indics:= [ [ [ 1, 0, 420662556, 0, 2977714459025, 0, 38120823096629, 0, 174704111072800, 0, 7773062858623268, 0, 555740899311185, 0, 4933939725164213, 0, 19741455309159675, 0, 42633095777495953, 0, 25315931235501370, 0, 109803145631725341, 0, 27249761005, 2342006202079921, 43495763028928809, 0, 42534392847247, 0, 144424145032720604, 912828365081961, 0, 63339803156472172, 81408636511555709, 26403100363869488, 0, 47805269521881061, 299106642255045021, 3660370414247800, 0, 70027543000512, 0, 11239301912794850, 0, 644359080689656174, 0, 0, 80143039022016176, 2089750312121948, 0, 10947516705390710, 507394155813505680, 0, 9448940353518196, 0, 1432982473452153, 131771488900303212, 328393796130094443, 0, 37511578025135941, 272101986086447049, 0, 47813607785056476, 0, 0, 132071980233815953, 9607516079976465, 2144863671280005, 0, 39406912005095553, 48776630599757794, 20314993190988965, 0, 0, 0, 1534868929911758024, 297709852063254540, 4325649302485870, 193468772485181376, 0, 7826055923218005, 48566345299328085, 132939906199152560, 0, 870571954025930640, 145823048836178809, 10742419342740309, 0, 55865748451356448, 40542404162606476, 0, 0, 897349387292088506, 3595125933765224, 0, 0, 66048489978255557, 1684287300494017458, 1347279620579693, 50629889354519349, 0, 5378912933509800, 0, 206323537431957006, 171201063090872172, 64491418457117132, 0, 12017877590861317, 0, 488151256895312203, 179762768556122873, 0, 0, 94784611072594348, 54800299373993300, 0, 49648902528531435, 3216795033036307, 2233460069138253640, 0, 992203608211242844, 0, 0, 79415559762807813, 589526843282069669, 2880729221058725, 26757308011816149, 0, 0, 96332800015618148, 228537850645909737, 0, 32849027925180492, 0, 990953556705976174, 29322153996596693, 57246313593145707, 75711202388552957, 253967022985039229, 0, 58750298813862005, 0, 0, 311253480684497878, 1403859617854556986, 87287090002867945, 87953377750698495, 0, 40247334849315710, 0, 3277342305282817008, 7699754956737301, 88576194410071733, 27654122524118256, 126965213262828193, 0, 107567998147312523, 0, 601705413072003764, 0, 263237542527183212, 290788070918674077, 133149454638222015, 36057470670158650, 2420445723286791913, 0, 0, 0, 256073734108556484, 44572492785851, 470051373221597049, 0, 306868138970592701, 182309543557287953, 405661037051972450, 291700675367650996, 0, 14526662996457761, 0, 921790471443205, 0, 2049411054166531560, 155630200051516990, 136478359818179181, 129651870775734708, 0, 921244550069800741, 21923563286774281, 124978052483438795, 88760891582690553, 338962524231722781, 403748864312707177, 0, 173343667592497629, 38175465677208876, 0, 0, 0, 47857450508693425, 2169699433239758024, 298794330312676364, 126101039917439986, 503698682603095805, 0, 1291160684136164136, 74046523485299441, 1372257736703607, 28804408939180870, 1566796898378756274, 0, 0, 141190621768930412, 365659581426889964, 185746183256057309, 0, 269718180843072560, 175645743455407265, 0, 4382023067514707184, 30742039228935146, 0, 43601708498724008, 0, 161658242829968172, 0, 127545083296039813, 1032128383119587834, 50527748266613107, 1349817805231554624, 195279639545360249, 0, 556433804418131997, 0, 0, 366541818961111964, 69593740515075848, 4513802331525125977, 35876633871500224, 0, 125350530274105386, 61753062357491021, 375800325880436036, 3043548735189504, 0, 2203377025314817458, 32386198129686012, 579879183311572541, 223265422678840172, 1015647746844760299, 0, 846318215839975560, 17768657780044800, 54818931185326802, 262597854170196929, 0, 0, 11202812427646072, 829377440521578810, 0, 2880708500758943592, 158192877764321008, 1060278485822955030, 0, 220569031918794676, 0, 753111403042932203, 41855308442729250, 0, 535698794928016135, 320982762203162873, 609868934144540061, 0, 144405583974243972, 1165911239570872174, 66066952266448885, 162681323624048300, 0, 470169938915179779, 0, 37519328954507042, 51800188965278592, 0, 2955421695905613640, 829319382290191200, 220030641550225522, 0, 185878646422255516, 4826248380500209684, 0, 0, 0, 106766854143916770, 21026434183411188, 196181495478327813, 0, 0, 3080030819344722608, 18098956577463209, 28543652368635570, 244264053349731052, 0, 858618882923068560, 1057550720701856174, 855382141434284037, 412841854006869737, 0, 609260511269150619, 77825628192386065, 0, 84379339307082218, 0, 33977644415647213, 0, 83211507436062085, 256990450748667156, 258639718879026732, 463512779038541757, 424090369075351992, 0, 2255703531952686704, 71354070236592668, 0, 1903971218843441472, 630177830515221123, 109564282776595210, 0, 434240682461035962, 564064626671127878, 889801449556717200, 86361768372194181, 5862777292887681497, 0, 216379522473267945, 532285306346691849, 347143206350434512, 0, 0, 104953385280280116, 17945535373646693, 0, 0, 67214425237502173, 4106655888880897008, 229084081041613324, 344781300351439212, 2055504245375474186, 65502397414263865, 1299329479254855816, 0, 252020411892588193, 122348049444750546, 0, 638098017567665963, 60542802917941605, 258966798957842523, 0, 21004105953830405, 3239499682695491930, 0, 0, 76846027181233706, 181286901933224261, 2251775165111930600, 559162707786447549, 69523861105824233, 0, 3069269966383191913, 101833589033916194, 465077262829872408, 0, 1331106571248398810, 0, 435557844600396484, 12808893604400094, 0, 365720246090950272, 0, 0, 0, 2311901772553230024, 102277815942739061, 376143785960487953, 1275923390072841378, 2428576843247225938, 104565877500435925, 243494620992186064, 72063739439530885, 490403179549826040, 0, 0, 1280495958930088800, 18539463758700190, 0, 436053989184551576, 8064216740581242528, 187437710244892053, 301400708075349181, 322887040003632924, 200871225792108514, 36333600373922485, 271944007584374708, 76542501142929034, 135843574098866025, 4028191600913608496, 134371512578928884, 261306887925459200, 0, 0, 739934342743516871, 1317656088729774480, 0, 2161424862483726024, 2170420154250118636, 629797526469507177, 0, 365605531573187629, 1439668684001558490, 279187859299664037, 596535830339825040, 0, 0, 70655507294837788, 174806046416021556, 0, 84258864295946370, 125783852575712261, 0, 444084177447926016, 0, 2325891556481591450, 641038716187730169, 5041519246581791, 3087198140244532720, 96106502758717525, 0, 1720739698170404136, 1349728784793943066, 345786726070992560, 19560222793167024, 1439951509198058540, 0, 2098628515939076274, 1349918017914959760, 0, 0, 128582596077102597, 304289789239495074, 323915611444130412, 2480363610743449458, 952395719056583645, 392468827010187309, 4463598040061793, 0, 109025025436531029, 0, 41853982479758565, 214691069785155428, 0, 806354425272890763, 0, 179253275029837516, 5331721960637267184, 389616695486156057, 2782511607293740682, 0, 266277953942318225, 369048164925616986, 0, 305135816937808172, 0, 241414297847824813, 1389373791617420986, 223912669904110612, 1484551806557027834, 79043098644557724, 0, 0, 44561035625200517, 5635230147317955984, 102937121981429643, 821790674996406623, 118106145198423217, 0, 242874300039828677, 3083896157646387816, 0, 2325604930081561458, 322190588798034713, 65640126608060273, 0, 5496009829098245977, 0, 1450065434226516644, 511047950819716254, 0, 1935648436064096346, 98214206122830300, 0, 578889230064756036, 137670147185995005, 143815550850528495, 0, 933994627472304997, 7956105895030247, 86059209530331012, 460949974976689266, 3146471572063149640, 435522040560120172, 4417513145763790161, 0, 0, 4487396228420165712, 230076772801030412, 421809118459840681, 114987239512596997, 1481527169218651564, 0, 855712114443556703, 0, 35685854136912978, 185718326930069333, 1188997313701068810, 0, 964716326990485189, 10043923421909764128, 424849801156714873, 0, 1502041143427755030, 940307991576341756, 68948768214309429, 0, 0, 386465962419914676, 0, 124810720608118277, 284965434644437228, 499280059253352445, 0, 392028110168523177, 0, 200872641218022735, 45261764468102012, 3341677067331701737, 84188791292047927, 2971733827385677640, 0, 3828569704963434072, 515202407792731462, 0, 1629152529390712174, 2058431714871047770, 412957564319235020, 0, 1494878812860326044, 156081507396119727, 736203321112489779, 140021431099586677, 0, 520718310449987389, 95614988732992042, 254705750991239813, 0, 548092561857531034, 1002603222178632869, 74110251606137545, 4295436858709967136, 916209762718268025, 0, 28070370461193429, 148088241000800469, 585584577068878538, 0, 5725359771546049684, 0, 1960738660660785306, 0, 492026571085077737, 200226052590033785, 0, 2833931145497511024, 0, 179939946332327472, 3925285738357842608, 237923511511210455, 66747549055920570, 885641199998855196, 0, 450593836717411052, 0, 4361086248319297008, 1355049605656408413, 1508540554665056174, 34391727285014701, 2586228354234738555, 160655246243872213, 217049306757798447, 254951469238735677, 38812556937549936, 3335692370248144873, 148172701103501065, 556442852293480829, 0, 609503090165598105, 0, 0, 287213543373270023, 0, 0, 406983920565238804, 996189119073786644, 612093217652838378, 425722086679346732, 724057228623611757, 653339436883111992, 2001003492277131066, 0, 573129467598083837, 3017674459546926704, 266556683438723945, 602256976580415338, 268326590402768835, 7056918114214898832, 497990227180442660, 3358929668310835913, 207389848595517690, 243259458867400210, 0, 0, 1803159322867744932, 0, 4158403984423873008, 424527181801484484, 96033354213335381, 1383230693242451, 6950255779003521497, 0, 820169271655281849, 2827976110877945352, 2259423641487476774, 160648335692018676, 0, 339507232060860193, 620733931126707430, 237480925012420628, 0, 580134820965370756, 0, 305978743461965023, 1342054571136174309, 0, 51764680356737721, 408739309805533324, 1004940843507072884, 0, 580642711925199212, 7451151772692603409, 237697633401690191, 143652218626418865, 5767062160513374288, 613211032449589917, 0, 653576469062007721, 2712723560347125000, 179406703956702270, 3177232828219839913, 332992696734884001, 58626201729743796, 0, 0, 258253966945227188, 3966199800790211930, 0, 0, 211827564360323469, 1380141581495876421, 536132431214156484, 50581940103603071, 3016984031755130600, 1989234475843393512, 861507452868477549, 260969457378750615, 127781919226779233, 0, 233710308683683858, 637648603985438141, 825353955747547261, 744809828135269190, 609791317345021737, 0, 1783666586186216976, 0, 584567147187526516, 89847962897773156, 5980438556303238537, 0, 127779386832330081, 66083494875655094, 4936316344406473176, 0, 2185948442359105706, 0, 61814178200903625, 0, 3063379089684750024, 559457257972742732, 1744081884553441378, 2758911187802809320, 592439469939868124, 3072507995548025938, 205849909682777586, 353475852541403681, 0, 854157517785704125, 419926443650186064, 340601786925686708, 1808267873563753416, 1448897673041688935, 0, 1415923842255861541, 0, 141318918132361801, 5549814630430938912, 51922301938755190, 92283517382919402, 2336880080114532274, 337456823453939375, 0, 9327494350155642528, 341187047769367053, 1230203821010360886, 743838333488387177, 0, 285009208608567212, 198863737568789265, 3799296463830696432, 407734034598506129, 190606292989624556, 0, 4960577643366088496, 1544939009079184850, 433701476742819200, 0, 1851597993178532976, 338474878086423005, 0, 1066135806832016871, 5621998770628979184, 0, 2900650723758606024, 74939559813569386, 7821721501121160212, 0, 0, 597937621427986124, 338371727056133106, 96280092588363968, 5931368492876729177, 447734904205904037, 887777425201035005, 0, 1862219206924200636, 0, 203518327743431198, 182918178880516833, 1672604581537795834, 64892436080997467, 213132981879521370, 561352258174087956, 0, 1896841623832880064, 2186868715482348274, 0, 0, 2940149462890871450, 937655254079250169, 72519159271546144, 922482748815201917, 0, 3936300191278132720, 356947352691362412, 0, 1481153957599597859, 689398341770129324, 1250849768105551320, 0, 5773120255975077977, 323601008813976186, 586960358661792560, 60745809274262024, 258577070626809846, 6324300808544910916, 423327448942214885, 0, 5390138429187539184, 0, 572803563878591556, 158309226612379626, 23664077558268664, 1144335038858533770, 0, 0, 3116100149367769458, 3789649761801160584, 4242022311839823224, 196842198459252328, 61324841112413312, 0, 394449433370576172, 1505890773463673139, 0, 363039831992450196, 343400607904088313, 0, 1287175852239725640, 1133909633870430763, 1543675884546507834, 1152774258343344201, 111406899983474002, 623901478582156057, 1935204187972259904, 443434070527009469, 9157181525301556369, 0, 886248479843553415, 447151495603438225, 960459679238545437, 1250603069723623290, 0, 0, 0, 3660672512120531592, 249074355477895368, 5538150082285445977, 1707427494373035030, 127846210699579141, 215719964529172724, 0, 0, 336140513034017326, 377720918393514676, 6697341398331075984, 713280374643514047, 1176685399317466623, 633615694849973684, 708943214914804036, 76224422717544384, 0, 3936236147728947816, 0, 2649111066193044456, 2949090012849241458, 903962564670218815, 499026896618514713, 168092725981318512, 357631699888930194, 992262561615915581, 0, 1524902134983339179, 280764462735918512, 6085840803995892884, 812930611809626254, 0, 1322639624472879240, 129870098493981845, 7521049438647362057, 214999308916245300, 0, 208132655713101522, 0, 294089630915595005, 798852081830963979, 0, 0, 4066944404226900000, 67873780216188702, 110623811412292152, 1293234365209991310, 3985080012634029640, 0, 5311454786854750161, 3710663961348782952, 0, 1265820512740296480, 5462862716343365712, 322220463219787122, 1578847821682579030, 1133249350613431317, 680976851561600681, 484603139997514676, 6120172355365429684, 2833008835392024962, 0, 1225067618538056703, 0, 114033214981125777, 0, 185073698236219170, 0, 338100576819029333, 175912607033527274, 0, 0, 4138733788596242608, 916292020788118215, 81266889881093469, 11445726206112004128, 670465152750634873, 0, 4394535917339720002, 367647989536485352, 416632430494595372, 0, 607977918371324856, 1705898699453792174, 245893879265445365, 1158366473090197737, 3110139272980314880, 0, 611948427702923177, 0, 833988649883952279, 2493750185217892464, 1007960397898755699, 118614445178556065, 4120669863724421737, 177055966466159542, 0, 3798090812099917640, 151017811795940458, 12234674467582972800, 632787212635264230, 830608616229281462, 1304990258964321120, 488868371650147442, 0, 149864943714181125, 7461422101479348697, 626872551685315020, 429691271471914496, 5878222308546649684, 790362531651922557, 569047485355644352, 634470598746364312, 0, 0, 0, 3179701903483950704, 137981591670249908, 475867044653639813, 0, 1761316256903030356, 2546854445039047872, 0, 3940843368920722608, 130275393177103629, 165370116366240070, 5255128805623247136, 1254570959405628025, 369799769926383628, 662776491223907862, 513104976200931052, 928330301228948538, 0, 2837078801857541674, 1342647263081128080, 1791859809947904216, 1325102087209398057, 7284111342259809497, 0, 0, 780725932392917737, 364934799233873785, 657374553441952712, 0, 10279425924127944192, 0, 1016087843886216539, 267888542016802565, 451917374771660455, 268513569651755498, 54608023587257893, 0, 4108437276888590498, 0, 99052589438021268, 166724300502705233, 5307046645720897008, 5338437663498059512, 264675509648227205, 391090831141819164, 3230192342466918555, 544515101348402732, 2718893456995263946, 825320573234638257, 771619144733751992, 106380234551957345, 1836046523248886856, 0, 4079684794933024873, 3003780642937582704, 2937950679789823956, 201376970147121746, 0, 885532532057438105, 2586296371729964352, 0, 0, 1041503138367640643, 528546922357240023, 1977348546684175498, 0, 661331760797878804, 4313564684336507930, 784953878230713822, 0, 969299721586348378, 94089378374113606, 277827929842650501, 7022359426131201497, 0, 0, 3175849357601466600, 178092507562399877, 500044473856003945, 1773566356064427758, 911485974825572349, 664634240877495312, 8239414674752498832, 0, 3187485734547278890, 4124400725210755913, 956447901798725145, 125553089445974373, 706728721913655108, 0, 2312992134901744932, 0, 5092112925968833008, 1872399904193966170, 639627606466764484, 495993178991597324, 37783596097579214, 0, 2768940148892630026, 680715166023342872, 9921477670956666528, 2897084206468916774, 234355573101932365, 1872589658033577096, 0, 0, 179764877922060821, 568957788637500193, 443480469758687568, 332228816933754066, 1787078414905871798, 454636791561860628, 0, 3368502910776113938, 222466377661409065, 561772902219375023, 5148635039103747488, 0, 408637164157478304, 138613819284449285, 4112032070248667930, 0, 0, 258494133442042446, 0, 8703663942401403409, 1122571060573806031, 1812856496974475040, 6862913957961054288, 2999946759275322600, 0, 2831657480666768460, 954488860959607721, 9716947679044122528, 3672040678869709314, 255764357272020733, 3930452429263119913, 587849623165494001, 386224649328036989, 526824679864551144, 301619021788634914, 830395728934609308, 0, 436162417927307188, 0, 93746582526656774, 350069972168828469, 5222873230448552496, 1917185296994469850, 341044858065366364, 820011899652876484, 113564486045732594, 0, 0, 7406928368752622304, 693361268240613312, 1141385542492324131, 0, 0, 946251737113184393, 3065253524995918024, 315155229095220341, 2865877308613527916, 4075163734580122496, 1837460885080025878, 871456293675261737, 0, 2275840662670376976, 3188847998430737938, 2001830633855411450, 450384341341073157, 7114126084017798537, 516032080512666064, 856194371149404540, 14648096435388806400, 0, 1986279638707612804, 0, 2812948241507905706, 1853105605750036320, 0, 136682376678560690, 206121204605620101, 0, 0, 796977039031302732, 788290480562144216, 9414945839176314528, 3247564716399887450, 1379431902612803853, 898581528917901689, 622793558745453681, 10572160206310291, 0, 632053712762874144, 4147175172059220720, 172304884771790005, 587289281681206708, 2327781465771433416, 5813261756778054497, 258145260821188814, 5000721976165064496, 0, 350108000633078324, 547019278815539200, 6629891886868698912, 634008270483631481, 2015701420726649660, 0, 2985358511478372274, 1183463010225973371, 3676338964082828970, 1898623239033651600, 0, 2891707614301137196, 497637688094590254, 1657907689252010886, 1074282353592067177, 0, 503350512457207212, 1417665533243783965, 341528793755134265, 12501308450500689792, 704391256526076129, 2045054165250385370, 576613131202976037, 0, 2092530614105104850, 0, 92200386445158565, 0, 242515793099164768, 6951551308217456928, 1224995135962897183, 0, 177759978745017625, 415138003698100596, 6688344477555059184, 0, 340298340941362181, 0, 595059730196735897, 8988323541891480212, 0, 3550400464217904202, 3072586881916559450, 1053931885175890169, 437312619286063665, 92111804578523171, 7043954353765049177, 3946993076904884720, 5063588479954591248, 0, 2396193578905320636, 0, 763766266108613398, 305691471975661833, 1943374275534123546, 2241674818778755834, 2694143211806893834, 133217893430359524, 0, 839304892099207956, 0, 7030101885501507984, 2034113382450920300, 227727041664861903, 2823095690989548274, 196324801270607977, 0, 0, 353099243701043717, 154988012306751144, 605311220619817734, 4143949010419347816, 0, 644067700313442412, 5631499117654845521, 3248477060201713458, 1455513044515671005, 81791409498070373, 5666903303253470640, 0, 6871974567351717977, 1284066786313138841, 182512022705571045, 2036304847478403764, 850434974353285594, 0, 7372593232945950916, 1268759849309807263, 0, 6444232680256979184, 2581441414314037466, 811508782236351556, 722578247182412057, 272579759455090125, 1566549974487943770, 3601066980908138122, 0, 0, 1394460514521262917, 12104897018178820128, 5214417655119183224, 550958132198974225, 123901931056418312, 690639815793357246, 642322365425296172, 1288705197617641492, 5658633745338138161, 0, 0, 603800492234370196, 561665180402753313, 0, 5743031418088901712, 491119110662871892, 2100494665930827834, 3421068483782840553, 0, 638968241485746921, 195221235109304197, 6774883024337283984, 300555854506511343, 1281491479323531123, 330699989876064497, 48515485658608898, 10514964683553076369, 4407400903385219497, 3943785577485235816, 1700157521076553290, 0, 4867465645160425608, 0, 11878923585089188128, 640143192416866713, 0, 6624752937805445977, 2265836965781355030, 606465233647515420, 1422384443134379036, 0, 0, 2049863750055094244, 884772508729660754, 579234163068074676, 1041908819290744047, 206777409594737597, 905741716777733684, 2626846631907408986, 851307750058843005, 0, 1016427477046004036, 352553484070491005, 0, 770014792138978162, 362004502863027795, 9024334301252835552, 1440334589299786597, 4431131120755457737, 101963066624569867, 326161095328843512, 1277979120579091849, 4011541150181293640, 0, 4720566626384177112, 5424386718118342161, 856199936530248122, 0, 7080120376630212884, 0, 5510576750155397712, 2725093310029274490, 618492680625727500, 8760007954904642057, 0, 761226444291648681, 0, 2085823460282582764, 1154820042201713979, 3738671815745549280, 0, 185456716895944758, 5042577686555220000, 134873518538033702, 433874089176741333, 1757249596336361310, 800544144280573294, 0, 1479413792301896389, 11545222759844356128, 0, 5526222151594511136, 1858428026088766861, 1216304768958140665, 2125005837234259030, 72418803065056429, 3273092107855772655, 1431016715756975036, 237970538765661749, 0, 754895428445514676, 7135930560214789684, 9553311971704691025, 0, 345599194010953797, 213176129526800777, 895019471492712445, 0, 728382401625931177, 0, 910451002098443129, 0, 3606104202285923664, 205387647345776992, 5100635521412882608, 4223293911105773737, 484235489090303955, 0, 4778543426492463192, 1352534609233660476, 5246077462914440002, 890789217257167962, 658578528035715372, 0, 1904026967561268893, 876880534193164856, 2273535347220512174, 2768936666217116250, 760765053906499020, 3297410267515251675, 4002488563889754880, 0, 382849713883780467, 1204417390028142279, 366952535512137397, 8522936284603481376, 4424279313952508873, 197865596633031065, 341027558663172666, 924815226173276989, 339546984191524542, 0, 935255402106767134, 857498318385879065, 0, 13790630001022972800, 2378400220574892372, 5298114199442447136, 1405703680442940025, 0, 620937515424307604, 157952176270444309, 8679278950910388697, 6324777533162544528, 978564260816099038, 6881729057539369684, 1140841559410432557, 2992561113703148366, 899335980727564312, 2659503621498207386, 0, 0, 4058319644881710704, 452361217044129785, 866288002252361518, 2290716069324510356, 8608021612476242832, 0, 3658083264735775344, 858834076011184820, 4890493645880722608, 307518244533123130, 511081329321958955, 307969371000405070, 0, 589108546704383628, 1365902247620842716, 2406779475936197772, 0, 823830117515491052, 0, 9243997592993736209, 5368943747331073008, 1939769844404993373, 170416164103980781, 7096266244835760816, 3369470400728915055, 8488236642179169497, 0, 3601071169410537192, 3168824899112948774, 184841734575978356, 11713196043902664192, 4217954665021192873, 442630972874797565, 1019065390598366105, 0, 411583168348053908, 0, 4930305576571790498, 0, 301756646426166321, 577764235466802523, 1886228005902792389, 0, 6397964130216779512, 742873729070902804, 606362374079179164, 1501045635923703764, 815992827095602732, 2591861277963882504, 9046245455448347409, 1190260380766588257, 422647169894213211, 1105263570488391992, 193434134307472345, 7178929110259902288, 0, 997173515543847677, 3870146928478702704, 9928516452682752996, 1007898255491878478, 913287785597615081, 8323624673766002832, 0, 867882316187236580, 4242512593114603913, 468424666740613370, 119786442888741676, 7598077308329990537, 0, 0, 5156911616234747930, 2470783319771241432, 6105588488934267912, 0, 280205429515946929, 777451449925324484, 64955562774587671, 8214233270193921497, 0, 4057705038048186600, 787606673137992732, 2646285240087610152, 2304319912994947758, 1303765298081042349, 3650837321437717512, 2994575815859868774, 0, 3926585068436558890, 339431140717234258, 1303045219425285145, 1261089194270697981, 1026847935533012170, 504261952562436628, 2385775068202718256, 0, 1996628906154619999, 974622379200094276, 0, 1929997446253153509, 0, 7418768078505702537, 212708241754978041, 780043765702397324, 99962275912194214, 5944964771008210776, 8752962430787067409, 3081628473763745706, 516668892200357171, 11315133643846266528, 416900752260967365, 6917296364780382288, 0, 793542164584462732, 1608257533729571406, 1069594543630327721, 2345171487559911798, 3523844780398250760, 4129080876880433938, 4834413338409537888, 642130136236988501, 232507741602236276, 0, 6211399444871427488, 0, 620685300988918304, 542069454113419188, 4943127546290267930, 2026014471370381775, 0, 0, 481497346602879969, 1976441960096785221, 0, 1511367587112226031, 6936831683393274912, 3869550983865402600, 162453000235766442, 9408857970050993812, 2685259469327870952, 540413441672259195, 11096872102422042528, 11469813576808043985, 418417773339855733, 503767168119029778, 594425242248356989, 1302696281276404861, 1735186559354744766, 1022746357538941737, 0, 2449569675462925476, 0, 266995148751703085, 4688121025800103632, 289969627772556836, 6271906086704552496, 7152781362902790537, 2311012057166256850, 271234445263867594, 6006745392889063896, 0, 0, 2483898215120400816, 8615192524090862304, 2911397955310121706, 1557521584754264131, 0, 1317732004745504393, 3921126200074318024, 960348939488774732, 9447739799073708212, 0, 5054644148928922496, 2410014737507505878, 0, 993203847470025884, 3937174508678417938, 465811434383838706, 0, 7362233916186201177, 654547700420753157, 487230508454091962, 1339857346798491325, 796859261117546064, 2471466343130669916, 2045765561456878375, 367368139457570858, 16342577143456646400, 7758758555621731716, 0, 6679545653695194912, 274460572805495690, 803855643338384276, 277636877063016682, 0, 3083747717088844274, 0, 10782618806697594528, 3978469436612687450, 5389258345761488216, 1230814380982861689, 114216117852710244, 0, 1787543230821625386, 5112924036896340720, 573631510549239212, 2068312836462989099, 6837371951165334497, 455639133617285765, 4743903910022522352, 1776983807845843800, 0, 6037503376564424496, 446170356655805626, 2161864206353528850, 823809225579779200, 1468664403708706281, 943156783320431481, 2530247958850156656, 7794120609552306916, 653121796896238625, 0, 1614059832261353371, 11131105992842753169, 6756909952172531184, 0, 250197584759381866, 9148116477463344212, 1632227100413714250, 0, 0, 0, 4679396325514746984, 5468084846333839224, 297211420111260288, 14073603744903249792, 7097429399221049177, 849555534056096037, 0, 0, 460703304338933538, 565691865633310996, 436983401414965333, 8144040922545776928, 1642484922733877183, 854585229682045748, 2310947902835435834, 1506859357762358301, 950326258608519956, 0, 864960827466175897, 2583849092988433344, 0, 3339736646741006088, 10914291332979476369, 3791240146272719450, 1351428101830234495, 1454943781014290169, 653802475120623665, 249145558563626644, 1428129710050463357, 0, 4900490485885364720, 15235777962432124800, 0, 2087531456917671139, 1128243989548443398, 1820434759669373400, 6924263826606117977, 641202869920300666, 209452602858172901, 9319766837914178057, 278798837858334524, 0, 536332266709729786, 8208859950318147984, 7521702139613622916, 1108628949912434247, 884433705012453204, 0, 978812023931199556, 144535789102991544, 1682939036043042270, 5112935814305427816, 0, 3402021238031542056, 0, 6620608940334285521, 3988608956772913458, 4732966299314494344, 5241080535682831224, 235241066890445812, 6772748154491870640, 485793483826704594, 0, 1672408762735538841, 2116766248017100019, 682905051471234196, 7529867777541432884, 1242252213516635594, 3736746358985019554, 0, 1865118347287477320, 1700710415854227263, 1691105917465645581, 9121395085772002057, 0, 312411462073616722, 1061258388225292057, 464615557358130125, 10594226565879220369, 0, 0, 5272688723326484000, 1363964816883149895, 13637078165696260128, 836227031806974225, 1806599941190915790, 0, 5397872854254321530, 6669222200232618161, 4592249059125218952, 0, 6835144719815621712, 2352792650103379030, 345361816002652421, 1485191813866556217, 4145286270014780553, 0, 933752288760946921, 714620597490474676, 7941389633297283984, 3605706018808231522, 1151846158108382547, 1740781561591471123, 1051931244440597684, 165582920004260577, 5281561881366419497, 0, 4900520925514675816, 268523041790598314, 0, 14500137835844246400, 3442074829823339496, 0, 1386176876945168895, 13397373183094948128, 921374858184226713, 684255602285504914, 0, 895243950754395420, 5632844712612896002, 570972081621167892, 7263289921882332884, 1291050527666450754, 855133709481322776, 357387863055346325, 8828626627730114057, 0, 4181178994359642880, 0, 613368325746971005, 0, 2334789243953343336, 1254810739578616479, 3221909814754041264, 10352983766115555552, 5049372615394324000, 5326770730951697737, 245620115654241202, 1691204047007251849, 4954544948699053640, 14252638832888668800, 910281152995347330, 6422723717156182161, 1261540723140238122, 0, 1843112475829274400, 6590438596025477712, 638749030882077042, 1669461784216711737, 9054303649710996697, 868023982165247500, 0, 1124789535340288681, 7298942103282589684, 3657223556183999362, 951688535680184952, 12364617180760008192, 0, 324918506253414277, 0, 690651697012581333, 417833009674853354, 2355541349870573616, 0, 0, 5126342158042962608, 260408539803741889, 13051420901993476128, 6602560912311311136, 6619203550727686104, 1590282279818940665, 568582081465575068, 3979651158537872655, 5402746326342944002, 758338924364035372, 0, 3610250565829329834, 10957304171554931025, 1015197333678364856, 2413853257282477656, 1695051632188319757, 3979832045556634880, 0, 1052698077107211177, 3700196362282366644, 0, 1261344173731083129, 3269338921035333744, 0, 12136094178085800192, 1516408816930669619, 346887056929372565, 5106682065445373737, 788163930524193955, 382842879702981738, 13887201054386428800, 5308099128198470498, 1049992896233108490, 1310590783640597962, 118710263171147568, 6700478858275499512, 379019783488714245, 8762717390306868697, 1079075399219459020, 4031308833920871675, 1244310272626899057, 963564137069623552, 1054864945423004312, 9835811208456281376, 0, 5284918552440908873, 1325400477155094249, 4054574834339566704, 3740228221027119636, 0, 2415546057698506856, 1169144074451159065, 3330800684340418752, 0, 2950828095058812372, 6362201504302607136, 2628424431981741258, 1848460235077180025, 910901669830387604, 696399507525007628, 1080454900316593722, 17915593401512966400, 1425705342923049038, 3663875782298191914, 3725389860273068366, 2458383571657543896, 8570489295374049497, 0, 0, 273382815472782437, 0, 721465321634849785, 2369722673486370178, 1076486674383861512, 9907164986817362832, 0, 11798747742743496192, 4253008651745030890, 1262741501834431065, 829470550529288955, 0, 209906415221953573, 5086347360289190498, 3006546866143637772, 0, 303478134043290808, 10626888126017736209, 6419299502679553008, 6449213713016523512, 730865500110043164, 8322496405598640816, 4117829746907975055, 0, 3533950446927267786, 11745756108279066528, 3923132277897908774, 4688031002769724706, 313443108166025845, 2510927788442456136, 5066342447652952873, 3767449304298701076, 678041380981040988, 458948575198493266, 1399490190437086105, 0, 664355349070933908, 0, 468794895869231321, 923492972397652523, 6490358018486755488, 2676788349353740938, 0, 1101616927250422804, 5312892891760403930, 0, 288772449105450346, 8907454994270310048, 10415404438960667409, 1609023552911525291, 8391427721511102288, 0, 4050816771635578600, 428658599018957957, 3624030487274656140, 11244299526808272996, 2429948417560284258, 1249816491668655081, 9610516592250482832, 4549237507590289634, 4053134585578214890, 5112379007961403913, 1455538397898053145, 586027976471279709, 8862143199359750537, 1139012401341400008, 0, 3085011489752121432, 17117272469543712000, 0, 427351915867811929, 2560099716354885210, 1096947232537484484, 176748886465311714, 0, 0, 1099990183937352732, 8994085389921134304, 1109977274587853912, 11413919925135738528, 3736631738788188774, 0, 1257463413346648713, 440333128636910101, 799042136353519188, 5282182116242874496, 2440755856691936298, 825813177058756628, 2967883722860318256, 7194819625170298657, 4255569885830345938, 6242781075946627488, 0, 8669102420023782537, 754040194696198304, 16848330025411046400, 2658945402480682324, 0, 10109869958442747409, 3825275086716065706, 1660944294544934531, 2487087230209270560, 8117543520174942288, 0, 3650068051897281420, 1066678259816462732, 2098556464421141406, 1474902293474807721, 11194472597509914528, 4601374869758925314, 1929978120140546573, 14790212373026385792, 1001382420614478501, 723243066887412989, 0, 902956565946800364, 824373263042379188, 7225746501104818497, 0, 288384306675444554, 724135112358264969, 6322199425570728496, 0, 658402432534363804, 8133555753634554912, 0, 893120168697504121, 10670628192409793812, 8705424584220206304, 1677054156753660631, 4554010373358990890, 12979076765201003985, 1435073511493984393, 3688785855079394476, 5056574332831898496, 2252825005769834766, 1388806691816061737, 6246900322072827648, 0, 3046139109893965476, 418564283481408085, 14540245929175089792, 2708837201519086330, 820675184262625157, 8390864248564230537, 2975250475995696850, 16451193261531782400, 0, 0, 8493464396249072928, 2677564623139968964, 3642793112405801706, 273635095092787985, 0, 468326530533638021, 0, 1302264078494214732, 10730988653647548212, 0, 4121055861705575450, 1975812811002809613, 1384340268924301689, 110677410008779671, 0, 8591466590878041177, 1709575698604877545, 5133765928590292720, 6084839988335857488, 3095375293285229916, 6961689563827710497, 1169819721995318738, 8902219161611251716, 0, 7864018268079834912, 3449718742408833354, 1117424591436944276, 1042898427572527481, 0, 2711484380394359420, 3836621506399564274, 4608255414620720810, 0, 6492032052356048216, 205589049431275244, 865624332797920914, 2319642457010155386, 896368172344759212, 7022722715909513521, 2022403945117719325, 702699547750510765, 14171200508455761792, 7069579842770270640, 0, 1632912579858545881, 2813851169326328850, 4202063704666985253, 280549264233339045, 8212819846828208928, 8959059847756866916, 1779540506778693683, 0, 431902029975311705, 12619267514409473169, 7927651017045491184, 1000886852911231897, 10419113876180544212, 2144376614216564250, 0, 4470576924247149642, 0, 14111444680217764128, 6557127003416719224, 794858368560959665, 8314410618056249177, 6144938682939686928, 1843191352408701172, 0, 1212237896514653898, 842068840048670996, 664152052456990333, 1166364799623885748, 2984413498023275834, 3498702484573700874, 4234021647191017233, 0, 1332674250480519956, 0, 8296550582391555984, 492310987512951603, 456609483510617257, 10674557936259604896, 12388721305034516369, 5646957955489295497, 436009769545711644, 5130634250128915816, 0, 5869245118933167048, 16962226006072444800, 6763847879849397521, 6811699486580126640, 8127513495929637977, 1859758031148978841, 857500497120148700, 10689103717486658057, 0, 2737724249721829364, 1316299479042110094, 8674389921961542916, 1527191972733104247, 1192176041113653204, 3374260696572198106, 1321912600235839556, 560328667357826125, 2209549329619332270, 1071424506159231622, 10767723082499139552, 0, 2002421562763592517, 13747909511697412128, 6317871236909071224, 402213514781330812, 1631742990322257289, 1856439538985193172, 6792303137563410161, 0, 1028061069660034196, 8640794163979272884, 11569023325893004625, 0, 6893007759694853712, 4317600500246557053, 10477000415832802057, 0, 1051251138335794921, 4620627424885960320, 211321312888168678, 12056405082077620369, 6364968819458324000, 5414492936999291497, 2360549750490725790, 5930800443612949128, 0, 6344582581417521530, 13507018742894500128, 0, 2492681791334169741, 3015597479458579030, 1010103834634843420, 4069275313725197775, 2014714253729860316, 0, 1020529200111914676, 11347811288565651025, 1584869960702492547, 475256720559941117, 1428452624315237684, 273629913093295577, 1348668248713051005, 0, 1223670120216380662, 1212115093822016889, 16186471732599446400, 10449884199252195552, 5439543784400249737, 1843401643696403849, 0, 5772161434328054232, 6601033071991136002, 7638465579611584128, 1323926692773564622, 8361964852463532884, 1159652639476602776, 3537219347790190970, 1039165741231231500, 10171980501934274057, 0, 5190175099072602880, 0, 2926784118824743336, 1715174057896246479, 10221081132712889376, 4676185011907308000, 6129401255669524000, 467127916868990906, 417015211922966202, 1254672197852817394, 15925241180132188800, 3067021666232257212, 0, 6655695312197711136, 2536411847768270221, 1778664257701052665, 249991446436675309, 4151178720838621155, 10388807312945556697, 7462680546724805328, 8419095666078829684, 11019842181492467025, 4027559220997484366, 13928765663849928192, 528456778745969277, 0, 1395941907923851129, 2974875740465493616, 0, 4531877407939035984, 6192639248806482608, 849533253679932455, 0, 7809108380761606104, 823507172417015068, 1934416743270495996, 6358683229864544002, 1104680379852035372, 0, 11010638774609000209, 2590368292724701853, 1388495307447084856, 8655174544430352816, 4172792260788308175, 4976576694412954880, 11707612952602748196, 9911258505746009376, 13686511111664040192, 5433337428596276873, 530533566330727565, 659848549104921146, 1339926189836887065, 0, 15547551945773308800, 6246614241685190498, 3140868783967060872, 382892827180226581, 7876652138797739512, 1029692894948211604, 10084969597684788697, 7526583063101201808, 3334188445548641544, 1699184658332289057, 3833090983922964366, 1424125685351084312, 0, 1746861524522454249, 5037587933684206704, 11750824613130180996, 1338894494486832658, 3049341228066866856, 10001523991898066832, 0, 1330347251432826740, 616243900240586810, 0, 9207954329391974537, 1020103642249887628, 3166543419618574272, 7224019467888003912, 19780566619781126400, 10687521406672200209, 8368116110694192816, 9879009953240289497, 0, 1067191726915853532, 2990410808590330178, 4525553466385157352, 4030772893356060774, 13336913220465096192, 5108754799437830890, 1644955133634431065, 0, 751229766916309908, 6012611017919270498, 2670661556727791239, 0, 612346300109170821, 2575791967434619589, 0, 7613135537682123512, 1050532400994283164, 3381149854379278344, 10474851933413531409, 768583642015888191, 13256058894972186528, 13666603578236421585, 504892365868420845, 8455959134397630288, 11417063327901288996, 2179906704427091286, 1402171431184175081, 0, 5833020452730943488, 341358820323602156, 7669769238057955488, 8912133270513542537, 0, 6260635181605523930, 7289378614340353032, 0, 588084909684903429, 10246097512923750048, 2087754657623385291, 5037067810029178600, 1244329466054088732, 11184979266683861812, 3443931319986935592, 3065097332437684258, 13426329018591179985, 4896629277414374890, 657178837714948178, 1906531073471493145, 829844883565039709, 1840052606214403581, 3143818104258306756, 0, 2690619905749303839, 18942131540926752000, 8717906704975974537, 343322924226806714, 7117014905905649496, 0, 10318996359062894304, 3933873806585481706, 12911971255972218528, 1664559995152408713, 1267299417118734732, 2240344016036931906, 6378309344395194496, 3103244287292856298, 8314098001146058657, 5120543209881545938, 5892381861524858208, 0, 7409940839661187488, 635771818564134202, 0, 1070483689474518304, 2724503446200419215, 18659457547282406400, 9378681355309447716, 0, 2154136179030234531, 8193358526528250912, 395497197478231722, 10860728136233177812, 12678792378834714528, 13071578169079019985, 6762362230103568216, 16492886030744145792, 1035839017754612989, 0, 2384665915944889266, 8366503509295618497, 561980242726599585, 5734349558406777552, 7475627639773608496, 3054733074311320850, 1871707634724931581, 0, 1237884995707744121, 3264169267206872496, 10018084097505326304, 2197585556962480631, 13059763299380193169, 1910949137073184393, 10900930595286612212, 0, 6140450105127578496, 17751964600162070400, 0, 16229188037381169792, 8655090642401241177, 1129233901289185157, 862618541857069242, 691518329376081198, 18250069327546502400, 9802600824380912928, 9081635076530443716, 1142178801283510868, 1265695214791056276, 0, 0, 4177923221920046088, 4956355939865255450, 6509932231195920216, 1820968478936141689, 329052215071190744, 0, 2172781404768077545, 6203910151374292720, 17478073679585500800, 2776311422195910379, 8090195116161870497, 1624232023608588738, 2448189885824513880, 811463055324498106, 2073488550659174061, 11091659983898338057, 1456442298356207481, 9118317760491738916, 12709864189004417169, 0, 2262971044377102750, 0, 8128479352392473521, 5724333949442928744, 6593938890047567224, 15847891160805201792, 8292071507812190640, 0, 2056870870454385881, 4988876553348845253, 958422656130334996, 9509704819103408928, 4619226094753224514, 2301425651496553683, 1332591418921309748, 2112156230207667681, 1375183308127551897, 0, 4225963993302219528, 12478132193427860369, 0, 1930765525284678975, 15760272641538724128, 1115743582342399665, 17073621765110140800, 6761778499196361530, 1681110977901363898, 474659045723614181, 10769057182580930057, 5048174011596397233, 0, 9579704005155075984, 1639334680156182747, 1375614825621317204, 12133585764437524896, 6637765747274015497, 6204016411961875816, 0, 16689649700009462400, 4296606088076685096, 7857353060475717521, 8021939695765406640, 860108223785647314, 2352495365518258841, 1181895528400468700, 8834112715298592884, 1812512076152340094, 4674322156700488354, 10555768094725474057, 0, 856759823207746125, 3014015629509798596, 12213019361165379552, 0, 6381912754364628000, 15384486017161732128, 2080584230923857289, 6511460959104969530, 7907286950404770161, 0, 13103393889058444625, 8089516419368453712, 2088369460792844637, 5146213644425377053, 0, 1450430543557874921, 4531541826015053922, 14392832933577384192, 414677909202949077, 6393049272927371497, 558134281994292394, 16294377578231702400, 0, 15129863698847140128, 8128286095353190104, 1403277909688603420, 4865768942580737775, 6767850941486840002, 12868450302219411025, 1335218695806602776, 5177667586806682880, 4599389755764140724, 0, 3083863611237491836, 1598624579628096889, 4099119636986330544, 11882929022061795552, 6439578752543369737, 2361021928071443849, 16031961239562844800, 1394452049916199590, 20635492705136544000, 1833662837330434622, 10482394758409236697, 1393092400717631500, 0, 1447826273809012152, 11650602870369209376, 14025652154959560192, 1685362940694092969, 3101911097444930116, 3729384118889617212, 7836429430861391136, 7851595261837574104, 2257037126508732665, 968047390082439068, 4962133129467601155, 20340158343382886400, 4538668632684828074, 12528229739289587025, 4877034781370924366, 3181998105406965336, 0, 4626818097970738164, 1851230437503371129, 0, 13782211816572072192, 1257857053060702455, 0, 6412805031469790498, 336170772246945108, 12510176121436520209, 7938050727664683512, 9998051518996752816, 5011086185140808175, 13118564208316748196, 11328528787545689376, 5675010383842303426, 6398372025031556873, 1900419578647062249, 4671347931950844756, 1755967303849047065, 0, 3817692016397860872, 558835155166651581, 3429485321066154698, 1424052407301171604, 19904007443530502400, 10641653365286886048, 4670315088439764366, 0, 571639744491708517, 13183254501059220996, 3118244681761106678, 11405062724186066832, 5245453322646686890, 1834697568951999065, 0, 10588667034225254537, 3870706167772894272, 19489053558425472000, 12174807297643080209, 9698741629403952816, 0, 1415191551888653532, 13364994182328858528, 4889475630087900774, 5730726270582435106, 1100568260898880608, 1108397305586069908, 8757407368177382657, 883779907499115821, 7711299875200355488, 0, 10327566871329318048, 11948406274872731409, 2239536733661533791, 15306245129944581585, 9772853103595710288, 4544062144920017100, 12837241759973688996, 2760140213292101286, 1843095495202095081, 5580192784894353634, 17000697350560305792, 995911965048895709, 10280594519490182537, 19062082451270688000, 0, 839626753983648429, 0, 1661108334800328732, 12563396302846181812, 10419377425259438304, 15052239020787659985, 1819150758745688713, 6390388534365370496, 7377934382806092288, 3830322116862786756, 8468722622059954657, 10072636404440934537, 18778222671424742400, 0, 3451851473327886484, 4781915777484681706, 1644830870297614732, 2835038304675381906, 2627980114945400333, 16601817586565457792, 0, 2112090355653577385, 8500970128025194497, 10638788775102487716, 0, 9494477954716410912, 1374875896804640121, 12226893716538857812, 5587547910311730730, 14685236715418859985, 7981782750501648216, 3006699720306859266, 7441611601981417728, 817944735403184585, 16336933807000881792, 3823366851087640850, 5100018160664073933, 0, 9881528754730544928, 575467983885450065, 14664571634750433169, 12288574807807332212, 0, 19608791007117590400, 9988718675039961177, 2361195548833357545, 7267811277735801168, 1710431299180239238, 10329491040466843716, 1489574685398790868, 4355899101590488394, 1683659520836496276, 0, 12564988067353972896, 7717101295737360216, 524820504596635744, 19321168537029340800, 8281867297974785521, 8341171845967646640, 2281469395712625881, 5193440287619373753, 12577643677274338057, 10387652356643178916, 14302421068518017169, 2879515916126832750, 0, 15881252993607076128, 7787376405077327224, 2512546780191100852, 1339194988492574996, 13535070141613484625, 1748766346810029748, 5222693610433613733, 12221723495850388896, 14056957523429780369, 6780845808974087497, 7034201003800538568, 18904465166697340800, 7825135040163081530, 1334004669125716700, 12242789420100290057, 0, 2162293060923732747, 1787752519669397204, 1592045047559642122, 18492630410568182400, 12320068800369219552, 2270031084457809289, 8886151145525843328, 10049434459683312884, 13177266691264780625, 12015768782733154057, 0, 3695945082554638596, 5659761707462567040, 7578588208443348000, 7562566044215049530, 0, 3272286699428521101, 5039501873486926275, 12941137318224147025, 16073628230470824192, 627120260238864077, 1770471570665664889, 18085106832933782400, 9434837739190630104, 7840434658811960002, 8953632186473735808, 1744132983748762776, 6291059049466522880, 13680024111730496196, 3780253844055771836, 11736199173726137376, 833639744873107386, 17808958944753244800, 3921630176403305712, 22630844286719904000, 11921293779590676697, 8766107163078310608, 4994884911088020366, 15694195995996360192, 2142440302234892969, 3825640845986730116, 0, 9145895449818374104, 1327367838980759068, 22321778375454566400, 12580958408158184209, 10053820230159504816, 13321635017661284196, 15437024108097192192, 0, 7455715502903390498, 731692178789631081, 9218619366133803512, 4225098108378885384, 15794666518879077585, 2426275983961302249, 13366167308219436996, 0, 10648806111446246537, 8509430679708937032, 21873376019745542400, 12096942697743846048, 1596780090850189532, 3843328174811946678, 6205594828286366890, 2321306558698879065, 0, 3466273642737323079, 21430559443612032000, 14979692326968858528, 15410081326091397585, 2904133133513331786, 9993332557956662657, 6992610062261111808, 8995106452718435488, 0, 11770604747929638048, 2822663196320273791, 12763645252736765812, 15154889430732875985, 18820017822081585792, 1344124230089535709, 20991336880600608000, 0, 11848683752348078304, 2330642698498328713, 7590911120464570496, 20165807816174966400, 9692396355982594657, 1058850689529479482, 20693745551242982400, 10828353696088879716, 8009831935408720216, 18408886602230097792, 0, 2610912375990217385, 9746122494162874497, 2543496994998407361, 1824036081761760121, 14765317315412577169, 19731521558424086400, 18130271273153841792, 5976765587519373933, 11295060540809264928, 1693050561541014868, 0, 5165771654896107528, 2928796612943437545, 19442713302134236800, 2269238958740389238, 12667746148435810057, 14140662709335412896, 9492019292404625521, 9668058868956446640, 2809823044255345881, 6084648494248113753, 5658422978883541314, 0, 17634476312874916128, 8002162423917729530, 15186087518582444625, 6141241332785873733, 13785146681975188896, 7876048958705687497, 18610685262267638400, 1762795058352916700, 3855229943572827096, 13869760436982339552, 2823267683006289289, 23231605145865984000, 14816032612377100625, 0, 16180663727647656192, 9487473626333798104, 5940390860289346275, 14566171689824787025, 5627632577867360244, 2261376414418624889, 22765619902738080000, 15207622181248016196, 13270116269329337376, 2333247613204300969, 4688387987007545712, 22455368205271142400, 5948755829408340366, 0, 14184891112932584209, 11501092562672784816, 14836981631322164196, 6819326738069861826, 1012029864722936081, 12188561062216614048, 17550954884390757585, 14902992554095356996, 12133914174226406537, 21560659360023168000, 2049175273769869532, 10158106184937758657, 17154118235746437585, 3588762000325221786, 18939098383970097792, 14246457646845965812, 16885194790876235985, 8674266749129530368, 0, 22139281036934006400, 2836575776900297385, 12192856473828799716, 9333647813753680216, 6183534690395342433, 16474521008729697169, 21692743323326486400, 2144841803603174868, 14238949446815476896, 21390203517524956800, 14258125199758690057, 15270109326855980625, 9169914322831329530, 20518061330773238400, 10302938838802843008, 4641554754564547096, 25343603541252864000, 17965854382487976192, 10898420628118118104, 15420841996659752196, 24865366842268320000, 2894720332691980969, 24541383595289702400, 0, 17664940086604773585, 13748245752620454048, 23606560603156608000, 11498426732663918657, 20862814213438257792, 22272160594307702400, 3439793155183817385, 7164677475197522433, 15919019446743796896, 17025522061771820625, 25488528163338240000, 17052835424124152196, 19525623810063333585, 24350029173013622400, 27704921916672000000 ], 48 ], [ [ 1, 0, 420664956, 0, 2977714460354, 0, 38120823189402, 0, 174704111072848, 0, 7773062858626417, 0, 555740899311197, 0, 4933939725256986, 0, 19741455309159675, 0, 42633095777798238, 0, 25315931235501370, 0, 109803145631728490, 0, 27249761005, 2342006202147434, 43495763028931503, 0, 42534392847247, 0, 144424145032720604, 912828365081961, 0, 63339803157262196, 81408636511557847, 26403100364053528, 0, 47805269521881061, 299106642255048170, 3660370414247848, 0, 70027543231280, 0, 11239301913054056, 0, 644359080689661338, 0, 0, 80143039022017505, 2089750312124348, 0, 10947516705391342, 507394155813505680, 0, 9448940353520596, 0, 1432982473453482, 131771488901093236, 328393796130098921, 0, 37511578025593754, 272101986086447049, 0, 47813607785058876, 0, 0, 132071980234118238, 9607516079977794, 2144863671815066, 0, 39406912005095601, 48776630600017000, 20314993190990294, 0, 0, 0, 1534868929911763188, 297709852063254540, 4325649302485918, 193468772485184525, 0, 7826055923310778, 48566345299329414, 132939906199967574, 0, 870571954025930640, 145823048836181503, 10742419342833082, 0, 55865748451356460, 40542404162609625, 0, 0, 897349387292092984, 3595125933765272, 0, 0, 66048489978713370, 1684287300494017458, 1347279620579705, 50629889354612122, 0, 5378912933509848, 0, 206323537431957006, 171201063091662196, 64491418457120281, 0, 12017877591396378, 0, 488151256895316038, 179762768556947234, 0, 0, 94784611072597497, 54800299373993348, 0, 49648902528531435, 3216795033036319, 2233460069138258804, 0, 992203608211242844, 0, 0, 79415559763722978, 589526843282072818, 2880729221058737, 26757308011908922, 0, 0, 96332800015621297, 228537850647440426, 0, 32849027925180492, 0, 990953556705981338, 29322153996689466, 57246313593145707, 75711202388953406, 253967022985042378, 0, 58750298813862017, 0, 0, 311253480684500572, 1403859617854561464, 87287090003170230, 87953377750698495, 0, 40247334849316342, 0, 3277342305282817008, 7699754957175902, 88576194410164506, 27654122524118256, 126965213263130478, 0, 107567998147315217, 0, 601705413072003764, 0, 263237542527973236, 290788070918677226, 133149454638222015, 36057470670158650, 2420445723286798738, 0, 0, 0, 256073734110130244, 44572492785851, 470051373221597049, 0, 306868138970595850, 182309543557590238, 405661037051974588, 291700675367650996, 0, 14526662996525274, 0, 921790471443205, 0, 2049411054166531560, 155630200051516990, 136478359818181875, 129651870777351532, 0, 921244550069803890, 21923563286841794, 124978052483440933, 88760891582690601, 338962524231725930, 403748864314237866, 0, 173343667592500323, 38175465677850884, 0, 0, 0, 47857450508693425, 2169699433239763188, 298794330312676364, 126101039918215528, 503698682603098954, 0, 1291160684136164136, 74046523485366954, 1372257736703607, 28804408939180918, 1566796898378761438, 0, 0, 141190621769720436, 365659581426889964, 185746183256060003, 0, 269718180843887574, 175645743455409403, 0, 4382023067514707184, 30742039229779360, 0, 43601708498908048, 0, 161658242830758196, 0, 127545083296040445, 1032128383119592998, 50527748266613107, 1349817805231554624, 195279639545362387, 0, 556433804418135146, 0, 0, 366541818961111964, 69593740515259888, 4513802331525132802, 35876633871500272, 0, 125350530274106715, 61753062357491021, 375800325882009796, 3043548735420272, 0, 2203377025314817458, 32386198129686644, 579879183311575690, 223265422679630196, 1015647746844764777, 0, 846318215839975560, 17768657780044848, 54818931185586008, 262597854170199067, 0, 0, 11202812427876840, 829377440521578810, 0, 2880708500758943592, 158192877764505048, 1060278485822960194, 0, 220569031920411500, 0, 753111403042936038, 41855308442988456, 0, 535698794928020613, 320982762203987234, 609868934144543210, 0, 144405583974245301, 1165911239570877338, 66066952267578586, 162681323624048348, 0, 470169938915179779, 0, 37519328954507674, 51800188965509360, 0, 2955421695905618804, 829319382290191200, 220030641551001064, 0, 185878646422256845, 4826248380500209684, 0, 0, 0, 106766854144175976, 21026434183413588, 196181495479242978, 0, 0, 3080030819344727772, 18098956577464538, 28543652368636202, 244264053350521076, 0, 858618882923068560, 1057550720701861338, 855382141434284037, 412841854008400426, 0, 609260511269155097, 77825628192386113, 0, 84379339307926432, 0, 33977644415648542, 0, 83211507436519898, 256990450748668485, 258639718879816756, 463512779038541757, 424090369076930410, 0, 2255703531952691868, 71354070236595068, 0, 1903971218843441472, 630177830515225601, 109564282776595842, 0, 434240682461035962, 564064626671130572, 889801449556717200, 86361768372651994, 5862777292887688322, 0, 216379522473570230, 532285306346691849, 347143206350437661, 0, 0, 104953385280282516, 17945535374181754, 0, 0, 67214425237503502, 4106655888880897008, 229084081043332098, 344781300352229236, 2055504245375478664, 65502397414263913, 1299329479254855816, 0, 252020411892890478, 122348049445009752, 0, 638098017567670441, 60542802917942934, 258966798957845217, 0, 21004105954365466, 3239499682695491930, 0, 0, 76846027181233718, 181286901933682074, 2251775165111935764, 559162707786447549, 69523861105824281, 0, 3069269966383198738, 101833589034175400, 465077262829872408, 0, 1331106571248403288, 0, 435557844601970244, 12808893604400142, 0, 365720246090953421, 0, 0, 0, 2311901772553235188, 102277815943868762, 376143785960790238, 1275923390072845213, 2428576843247225938, 104565877500437254, 243494620993001078, 72063739440065946, 490403179549826040, 0, 0, 1280495958930088800, 18539463758700238, 0, 436053989184554725, 8064216740581242528, 187437710244892101, 301400708075351875, 322887040003632924, 200871225792367720, 36333600374015258, 271944007585991532, 76542501142929046, 135843574098867354, 4028191600913613660, 134371512578932033, 261306887926274214, 0, 0, 739934342743520706, 1317656088729774480, 0, 2161424862483731188, 2170420154250118636, 629797526471037866, 0, 365605531573190323, 1439668684001562968, 279187859301330878, 596535830339825040, 0, 0, 70655507294837800, 174806046416024705, 0, 84258864295946418, 125783852576170074, 0, 444084177447929165, 0, 2325891556481591450, 641038716190285922, 5041519246581803, 3087198140244537884, 96106502758810298, 0, 1720739698170404136, 1349728784793947544, 345786726071807574, 19560222793167072, 1439951509198058540, 0, 2098628515939081438, 1349918017914959760, 0, 0, 128582596077560410, 304289789239495074, 323915611444920436, 2480363610743449458, 952395719056586794, 392468827010190003, 4463598040061805, 0, 109025025436623802, 0, 41853982480293626, 214691069785155440, 0, 806354425272894598, 0, 179253275029840665, 5331721960637267184, 389616695488804426, 2782511607293745160, 0, 266277953943142586, 369048164925616986, 0, 305135816938598196, 0, 241414297847825445, 1389373791617425464, 223912669904113761, 1484551806557032998, 79043098644557772, 0, 0, 44561035625735578, 5635230147317955984, 102937121981429643, 821790674996410458, 118106145199424354, 0, 242874300040286490, 3083896157646392980, 0, 2325604930081561458, 322190588798859074, 65640126608060285, 0, 5496009829098252802, 0, 1450065434226516644, 511047950819718948, 0, 1935648436064100824, 98214206122830348, 0, 578889230066329796, 137670147186910170, 143815550850528495, 0, 933994627472308146, 7956105895030259, 86059209530331644, 460949974976689266, 3146471572063154804, 435522040560910196, 4417513145763796986, 0, 0, 4487396228420165712, 230076772801033561, 421809118461371370, 114987239513132058, 1481527169218651564, 0, 855712114443560538, 0, 35685854136912978, 185718326930984498, 1188997313701068810, 0, 964716326990488338, 10043923421909764128, 424849801157539234, 0, 1502041143427760194, 940307991576341756, 68948768214402202, 0, 0, 386465962421531500, 0, 124810720608518726, 284965434644440377, 499280059253355594, 0, 392028110170053866, 0, 200872641218022735, 45261764468102012, 3341677067331708562, 84188791292047939, 2971733827385682804, 0, 3828569704963434072, 515202407792734156, 0, 1629152529390717338, 2058431714871052248, 412957564321865180, 0, 1494878812860326044, 156081507396119727, 736203321112489779, 140021431099987126, 0, 520718310449990538, 95614988732992674, 254705750992154978, 0, 548092561857533172, 1002603222178636018, 74110251606137557, 4295436858709967136, 916209762720823778, 0, 28070370461632030, 148088241000893242, 585584577068881232, 0, 5725359771546049684, 0, 1960738660660789784, 0, 492026571086608426, 200226052590336070, 0, 2833931145497511024, 0, 179939946332327472, 3925285738357847772, 237923511511213149, 66747549055921202, 885641199998855196, 0, 450593836718201076, 0, 4361086248319297008, 1355049605656411562, 1508540554665061338, 34391727285453302, 2586228354234738555, 160655246243964986, 217049306757798447, 254951469239136126, 38812556937549936, 3335692370248151698, 148172701103501113, 556442852293483978, 0, 609503090168246474, 0, 0, 287213543373272717, 0, 0, 406983920566812564, 996189119073786644, 612093217652841072, 425722086680136756, 724057228623611757, 653339436884690410, 2001003492277135544, 0, 573129467598086986, 3017674459546931868, 266556683439026230, 602256976580417476, 268326590402768835, 7056918114214898832, 497990227180442660, 3358929668310842738, 207389848597107840, 243259458867400842, 0, 0, 1803159322867744932, 0, 4158403984423873008, 424527181803058244, 96033354213773982, 1383230693242451, 6950255779003528322, 0, 820169271655281849, 2827976110877945352, 2259423641487481938, 160648335692018676, 0, 339507232061162478, 620733931126709568, 237480925014037452, 0, 580134820965370756, 0, 305978743461967717, 1342054571136177458, 0, 51764680356805234, 408739309807252098, 1004940843507072884, 0, 580642711925989236, 7451151772692610234, 237697633401692329, 143652218626418913, 5767062160513374288, 613211032449593066, 0, 653576469063538410, 2712723560347125000, 179406703956702270, 3177232828219846738, 332992696734886695, 58626201730385804, 0, 0, 258253966946844012, 3966199800790211930, 0, 0, 211827564360324101, 1380141581495879570, 536132431215730244, 50581940103603071, 3016984031755135764, 1989234475843393512, 861507452868477549, 260969457378752753, 127781919226779281, 0, 233710308684459400, 637648603985441290, 825353955747550410, 744809828135271328, 609791317346552426, 0, 1783666586186216976, 0, 584567147187526516, 89847962898415164, 5980438556303245362, 0, 127779386832397594, 66083494875655142, 4936316344406473176, 0, 2185948442359110870, 0, 61814178200903625, 0, 3063379089684755188, 559457257975372892, 1744081884553445213, 2758911187802809320, 592439469939868124, 3072507995548025938, 205849909683553128, 353475852541406375, 0, 854157517785707274, 419926443651001078, 340601786927303532, 1808267873563753416, 1448897673041693413, 0, 1415923842255864690, 0, 141318918132429314, 5549814630430938912, 51922301938755238, 92283517383763616, 2336880080114537438, 337456823453941513, 0, 9327494350155642528, 341187047769367101, 1230203821010360886, 743838333489917866, 0, 285009208609357236, 198863737568789897, 3799296463830696432, 407734034598508823, 190606292990266564, 0, 4960577643366093660, 1544939009079190014, 433701476743634214, 0, 1851597993178532976, 338474878086425143, 0, 1066135806832020706, 5621998770628979184, 0, 2900650723758611188, 74939559814413600, 7821721501121160212, 0, 0, 597937621427986124, 338371727056908648, 96280092588548008, 5931368492876736002, 447734904207570878, 887777425201038154, 0, 1862219206924200636, 0, 203518327743432527, 182918178880517465, 1672604581537800998, 64892436080997467, 213132981879521418, 561352258175661716, 0, 1896841623832880064, 2186868715482353438, 0, 0, 2940149462890871450, 937655254081805922, 72519159271546776, 922482748815205066, 0, 3936300191278137884, 356947352692152436, 0, 1481153957599602337, 689398341770129324, 1250849768105551320, 0, 5773120255975084802, 323601008815566336, 586960358662607574, 60745809274262072, 258577070626811175, 6324300808544910916, 423327448942217023, 0, 5390138429187539184, 0, 572803563880165316, 158309226613223840, 23664077558499432, 1144335038858533770, 0, 0, 3116100149367769458, 3789649761801160584, 4242022311839828388, 196842198459436368, 61324841112413944, 0, 394449433371366196, 1505890773463677617, 0, 363039831994067020, 343400607904088945, 0, 1287175852239725640, 1133909633870434598, 1543675884546512998, 1152774258343344201, 111406899983733208, 623901478584804426, 1935204187972259904, 443434070527011607, 9157181525301563194, 0, 886248479843557893, 447151495604262586, 960459679238548586, 1250603069723623290, 0, 0, 0, 3660672512120531592, 249074355478079408, 5538150082285452802, 1707427494373040194, 127846210700708842, 215719964529172772, 0, 0, 336140513034018655, 377720918395131500, 6697341398331075984, 713280374643514047, 1176685399317470458, 633615694852685462, 708943214916377796, 76224422717775152, 0, 3936236147728952980, 0, 2649111066193044456, 2949090012849241458, 903962564670223293, 499026896619339074, 168092725981319144, 357631699889705736, 992262561615918730, 0, 1524902134983343657, 280764462735919841, 6085840803995892884, 812930611809628948, 0, 1322639624472879240, 129870098495111546, 7521049438647368882, 214999308916245348, 0, 208132655713360728, 0, 294089630916510170, 798852081830963979, 0, 0, 4066944404226905164, 67873780216189334, 110623811412522920, 1293234365209991310, 3985080012634034804, 0, 5311454786854756986, 3710663961348782952, 0, 1265820512740296480, 5462862716343365712, 322220463220562664, 1578847821682584194, 1133249350613431317, 680976851563131370, 484603139999131500, 6120172355365429684, 2833008835392029440, 0, 1225067618538060538, 0, 114033214981125825, 0, 185073698236478376, 0, 338100576819944498, 175912607034371488, 0, 0, 4138733788596247772, 916292020788122693, 81266889881094798, 11445726206112004128, 670465152751459234, 0, 4394535917339720002, 367647989536486681, 416632430495385396, 0, 607977918372903274, 1705898699453797338, 245893879266575066, 1158366473090197737, 3110139272980320044, 0, 611948427704453866, 0, 833988649883952279, 2493750185217892464, 1007960397898760177, 118614445178556113, 4120669863724428562, 177055966466160174, 0, 3798090812099922804, 151017811796784672, 12234674467582972800, 632787212635264230, 830608616229284156, 1304990258964321120, 488868371650922984, 0, 149864943714638938, 7461422101479355522, 626872551687945180, 429691271471915825, 5878222308546649684, 790362531651922557, 569047485355647501, 634470598747942730, 0, 0, 0, 3179701903483955868, 137981591670252308, 475867044654554978, 0, 1761316256903034191, 2546854445039047872, 0, 3940843368920727772, 130275393177104958, 165370116366240702, 5255128805623247136, 1254570959408183778, 369799769928102402, 662776491223907862, 513104976201721076, 928330301228951232, 0, 2837078801857546152, 1342647263081128080, 1791859809947904216, 1325102087209398057, 7284111342259816322, 0, 0, 780725932394448426, 364934799234176070, 657374553441955861, 0, 10279425924127944192, 0, 1016087843886221017, 267888542016802613, 451917374771663149, 268513569652599712, 54608023587792954, 0, 4108437276888590498, 0, 99052589438021280, 166724300502706562, 5307046645720897008, 5338437663498064676, 264675509648685018, 391090831143537938, 3230192342466918555, 544515101349192756, 2718893456995268424, 825320573234638257, 771619144735330410, 106380234551957393, 1836046523248886856, 0, 4079684794933031698, 3003780642937587868, 2937950679789823956, 201376970147380952, 0, 885532532060086474, 2586296371729964352, 0, 0, 1041503138367645121, 528546922357242717, 1977348546684179976, 0, 661331760799452564, 4313564684336507930, 784953878230713822, 0, 969299721586351072, 94089378374113618, 277827929843108314, 7022359426131208322, 0, 0, 3175849357601471764, 178092507563529578, 500044473856306230, 1773566356064431593, 911485974825572349, 664634240877498461, 8239414674752498832, 0, 3187485734547278890, 4124400725210762738, 956447901802628178, 125553089446509434, 706728721913655108, 0, 2312992134901744932, 0, 5092112925968833008, 1872399904193970648, 639627606468338244, 495993178993316098, 37783596097579262, 0, 2768940148892634504, 680715166023346021, 9921477670956666528, 2897084206468921938, 234355573101932413, 1872589658033577096, 0, 0, 179764877923190522, 568957788637802478, 443480469758687568, 332228816934013272, 1787078414905875633, 454636791563477452, 0, 3368502910776113938, 222466377661410394, 561772902219377717, 5148635039103752652, 0, 408637164158293318, 138613819284984346, 4112032070248667930, 0, 0, 258494133442042458, 0, 8703663942401410234, 1122571060573809866, 1812856496974475040, 6862913957961054288, 2999946759275327764, 0, 2831657480666768460, 954488860961138410, 9716947679044122528, 3672040678869713792, 255764357272020781, 3930452429263126738, 587849623165496695, 386224649329703830, 526824679864551144, 301619021788894120, 830395728934609308, 0, 436162417928924012, 0, 93746582526656786, 350069972168829101, 5222873230448557660, 1917185296994474328, 341044858065369513, 820011899654450244, 113564486045732642, 0, 0, 7406928368752622304, 693361268240616461, 1141385542492327966, 0, 0, 946251737115740146, 3065253524995923188, 315155229096350042, 2865877308613527916, 4075163734580127660, 1837460885080029713, 871456293676792426, 0, 2275840662670376976, 3188847998430737938, 2001830633855415928, 450384341342739998, 7114126084017805362, 516032080513481078, 856194371149404540, 14648096435388806400, 0, 1986279638707612804, 0, 2812948241507910870, 1853105605750036320, 0, 136682376678560738, 206121204606077914, 0, 0, 796977039033932892, 788290480562147365, 9414945839176314528, 3247564716399887450, 1379431902612807002, 898581528920457442, 622793558745456375, 10572160206310303, 0, 632053712762874144, 4147175172059225884, 172304884771882778, 587289281682823532, 2327781465771433416, 5813261756778061322, 258145260821188826, 5000721976165069660, 0, 350108000633081473, 547019278816354214, 6629891886868698912, 634008270486279850, 2015701420726649660, 0, 2985358511478377438, 1183463010225977206, 3676338964082833448, 1898623239033651600, 0, 2891707614301137196, 497637688094590254, 1657907689252010886, 1074282353593597866, 0, 503350512457997236, 1417665533243787114, 341528793755134897, 12501308450500689792, 704391256526078823, 2045054165250389848, 576613131204642878, 0, 2092530614105110014, 0, 92200386445693626, 0, 242515793099164780, 6951551308217456928, 1224995135962901018, 0, 177759978746018762, 415138003698103745, 6688344477555059184, 0, 340298340941819994, 0, 595059730199384266, 8988323541891480212, 0, 3550400464217908680, 3072586881916559450, 1053931885178445922, 437312619286888026, 92111804578523183, 7043954353765056002, 3946993076904889884, 5063588479954591248, 0, 2396193578905320636, 0, 763766266108616092, 305691471975662465, 1943374275534128024, 2241674818778760998, 2694143211806898312, 133217893430359572, 0, 839304892100781716, 0, 7030101885501507984, 2034113382450920300, 227727041664861903, 2823095690989553438, 196324801271609114, 0, 0, 353099243701501530, 154988012306751776, 605311220619817734, 4143949010419352980, 0, 644067700314232436, 5631499117654852346, 3248477060201713458, 1455513044515674154, 81791409498070385, 5666903303253470640, 0, 6871974567351724802, 1284066786317041874, 182512022706106106, 2036304847478403764, 850434974353288288, 0, 7372593232945950916, 1268759849309811098, 0, 6444232680256979184, 2581441414314041944, 811508782237925316, 722578247185060426, 272579759456005290, 1566549974487943770, 3601066980908142600, 0, 0, 1394460514521266066, 12104897018178820128, 5214417655119188388, 550958132199798586, 123901931056418944, 690639815793357246, 642322365426086196, 1288705197617641492, 5658633745338144986, 0, 0, 603800492235987020, 561665180402753945, 0, 5743031418088901712, 491119110662875041, 2100494665930832998, 3421068483782840553, 0, 638968241487277610, 195221235109839258, 6774883024337283984, 300555854506511343, 1281491479323534958, 330699989877065634, 48515485658608898, 10514964683553083194, 4407400903385226322, 3943785577485240980, 1700157521076553290, 0, 4867465645160425608, 0, 11878923585089188128, 640143192417691074, 0, 6624752937805452802, 2265836965781360194, 606465233650145580, 1422384443134379036, 0, 0, 2049863750055094244, 884772508729663448, 579234163069691500, 1041908819290744047, 206777409595138046, 905741716780445462, 2626846631907413464, 851307750058846154, 0, 1016427477047577796, 352553484071406170, 0, 770014792138980300, 362004502863027795, 9024334301252835552, 1440334589299789746, 4431131120755464562, 101963066624569879, 326161095328844144, 1277979120581647602, 4011541150181298804, 0, 4720566626384177112, 5424386718118348986, 856199936530250816, 0, 7080120376630212884, 0, 5510576750155397712, 2725093310029278968, 618492680628357660, 8760007954904648882, 0, 761226444293179370, 0, 2085823460282582764, 1154820042201713979, 3738671815745549280, 0, 185456716895944758, 5042577686555225164, 134873518538034334, 433874089177656498, 1757249596336361310, 800544144280575432, 0, 1479413792301899538, 11545222759844356128, 0, 5526222151594511136, 1858428026088770010, 1216304768960696418, 2125005837234264194, 72418803065495030, 3273092107855772655, 1431016715756975036, 237970538765754522, 0, 754895428447131500, 7135930560214789684, 9553311971704697850, 0, 345599194011354246, 213176129526800825, 895019471492715594, 0, 728382401627461866, 0, 910451002101091498, 0, 3606104202285923664, 205387647345776992, 5100635521412887772, 4223293911105780562, 484235489090306649, 0, 4778543426492463192, 1352534609233660476, 5246077462914440002, 890789217257170656, 658578528036505396, 0, 1904026967561272042, 876880534194743274, 2273535347220517338, 2768936666217120728, 760765053909129180, 3297410267515251675, 4002488563889760044, 0, 382849713883780467, 1204417390028142279, 366952535512537846, 8522936284603481376, 4424279313952515698, 197865596633031113, 341027558664762816, 924815226173280138, 339546984191525174, 0, 935255402106769272, 857498318388527434, 0, 13790630001022972800, 2378400220574892372, 5298114199442447136, 1405703680445495778, 0, 620937515425881364, 157952176270882910, 8679278950910395522, 6324777533162544528, 978564260816101732, 6881729057539369684, 1140841559410432557, 2992561113703153530, 899335980729142730, 2659503621498211864, 0, 0, 4058319644881715868, 452361217044432070, 866288002252363656, 2290716069324514191, 8608021612476242832, 0, 3658083264735775344, 858834076011184820, 4890493645880727772, 307518244534713280, 511081329321961649, 307969371000405702, 0, 589108546706102402, 1365902247620842716, 2406779475936197772, 0, 823830117516281076, 0, 9243997592993743034, 5368943747331073008, 1939769844404996522, 170416164104419382, 7096266244835760816, 3369470400728915055, 8488236642179176322, 0, 3601071169410537192, 3168824899112953938, 184841734575978356, 11713196043902664192, 4217954665021199698, 442630972874797613, 1019065390601014474, 0, 411583168349670732, 0, 4930305576571790498, 0, 301756646426166953, 577764235466805217, 1886228005902795538, 0, 6397964130216784676, 742873729072476564, 606362374080897938, 1501045635923703764, 815992827096392756, 2591861277963882504, 9046245455448354234, 1190260380766588257, 422647169894215349, 1105263570489970410, 193434134307472393, 7178929110259902288, 0, 997173515543850826, 3870146928478707868, 9928516452682752996, 1007898255491880616, 913287785599145770, 8323624673766002832, 0, 867882316187236580, 4242512593114610738, 468424666742203520, 119786442889383684, 7598077308329997362, 0, 0, 5156911616234747930, 2470783319771241432, 6105588488934267912, 0, 280205429515947561, 777451449926898244, 64955562774587671, 8214233270193928322, 0, 4057705038048191764, 787606673140622892, 2646285240087610152, 2304319912994951593, 1303765298081042349, 3650837321437717512, 2994575815859873938, 0, 3926585068436558890, 339431140718009800, 1303045219429188178, 1261089194270701130, 1026847935533014308, 504261952564053452, 2385775068202718256, 0, 1996628906154624477, 974622379200094276, 0, 1929997446253156658, 0, 7418768078505709362, 212708241755045554, 780043765704116098, 99962275912194262, 5944964771008210776, 8752962430787074234, 3081628473763750870, 516668892200359309, 11315133643846266528, 416900752260967413, 6917296364780382288, 0, 793542164587092892, 1608257533729571406, 1069594543631858410, 2345171487559915633, 3523844780398250760, 4129080876880433938, 4834413338409537888, 642130136236991195, 232507741602878284, 0, 6211399444871432652, 0, 620685300989733318, 542069454115036012, 4943127546290267930, 2026014471370386253, 0, 0, 481497346602880601, 1976441960096788370, 0, 1511367587112229866, 6936831683393274912, 3869550983865407764, 162453000236610656, 9408857970050993812, 2685259469327870952, 540413441672261333, 11096872102422042528, 11469813576808050810, 418417773339855781, 503767168119805320, 594425242250023830, 1302696281276408010, 1735186559354744766, 1022746357540472426, 0, 2449569675462925476, 0, 266995148751703717, 4688121025800103632, 289969627773198844, 6271906086704557660, 7152781362902797362, 2311012057166262014, 271234445263867642, 6006745392889063896, 0, 0, 2483898215120400816, 8615192524090862304, 2911397955310126870, 1557521584754267966, 0, 1317732004748060146, 3921126200074323188, 960348939491404892, 9447739799073708212, 0, 5054644148928927660, 2410014737507509713, 0, 993203847470025884, 3937174508678417938, 465811434384614248, 0, 7362233916186208002, 654547700422419998, 487230508455682112, 1339857346798494474, 796859261118361078, 2471466343130669916, 2045765561456882853, 367368139457572187, 16342577143456646400, 7758758555621731716, 0, 6679545653695194912, 274460572805495738, 803855643339958036, 277636877063860896, 0, 3083747717088849438, 0, 10782618806697594528, 3978469436612687450, 5389258345761493380, 1230814380985417442, 114216117852710876, 0, 1787543230821625386, 5112924036896345884, 573631510550029236, 2068312836462993577, 6837371951165341322, 455639133617286397, 4743903910022522352, 1776983807845843800, 0, 6037503376564429660, 446170356657395776, 2161864206353534014, 823809225580594214, 1468664403708706281, 943156783323079850, 2530247958850156656, 7794120609552306916, 653121796896240763, 0, 1614059832261357206, 11131105992842759994, 6756909952172531184, 0, 250197584760226080, 9148116477463344212, 1632227100413714250, 0, 0, 0, 4679396325514746984, 5468084846333844388, 297211420111444328, 14073603744903249792, 7097429399221056002, 849555534057762878, 0, 0, 460703304338934867, 565691865634927820, 436983401414965965, 8144040922545776928, 1642484922733881018, 854585229684757526, 2310947902835440998, 1506859357762358301, 950326258610093716, 0, 864960827468824266, 2583849092988433344, 0, 3339736646741006088, 10914291332979483194, 3791240146272719450, 1351428101830238973, 1454943781016845922, 653802475121448026, 249145558563627276, 1428129710050466506, 0, 4900490485885369884, 15235777962432124800, 0, 2087531456917675617, 1128243989548446092, 1820434759669373400, 6924263826606124802, 641202869921890816, 209452602859302602, 9319766837914184882, 278798837858334572, 0, 536332266709731115, 8208859950318147984, 7521702139613622916, 1108628949912434247, 884433705015164982, 0, 978812023932773316, 144535789103222312, 1682939036043042270, 5112935814305432980, 0, 3402021238031542056, 0, 6620608940334292346, 3988608956772913458, 4732966299314494344, 5241080535682836388, 235241066890446444, 6772748154491870640, 485793483827480136, 0, 1672408762739441874, 2116766248017104497, 682905051472851020, 7529867777541432884, 1242252213516638288, 3736746358985024032, 0, 1865118347287477320, 1700710415854231098, 1691105917465645581, 9121395085772008882, 0, 312411462073875928, 1061258388227940426, 464615557359045290, 10594226565879227194, 0, 0, 5272688723326489164, 1363964816883154373, 13637078165696260128, 836227031807798586, 1806599941190915790, 0, 5397872854254321530, 6669222200232624986, 4592249059125218952, 0, 6835144719815621712, 2352792650103384194, 345361816003782122, 1485191813866556217, 4145286270014780553, 0, 933752288762477610, 714620597492091500, 7941389633297283984, 3605706018808236000, 1151846158108382547, 1740781561591474958, 1051931244443309462, 165582920004260625, 5281561881366426322, 0, 4900520925514680980, 268523041791442528, 0, 14500137835844246400, 3442074829823339496, 0, 1386176876945173373, 13397373183094948128, 921374858185051074, 684255602286280456, 0, 895243950757025580, 5632844712612896002, 570972081621169221, 7263289921882332884, 1291050527666453448, 855133709482901194, 357387863056476026, 8828626627730120882, 0, 4181178994359648044, 0, 613368325747886170, 0, 2334789243953347171, 1254810739578616479, 3221909814754041264, 10352983766115555552, 5049372615394329164, 5326770730951704562, 245620115654241834, 1691204047009807602, 4954544948699058804, 14252638832888668800, 910281152995347330, 6422723717156188986, 1261540723140240816, 0, 1843112475829274400, 6590438596025477712, 638749030882852584, 1669461784216711737, 9054303649711003522, 868023982167877660, 0, 1124789535341819370, 7298942103282589684, 3657223556184003840, 951688535680188101, 12364617180760008192, 0, 324918506253414325, 0, 690651697013496498, 417833009675697568, 2355541349870577451, 0, 0, 5126342158042967772, 260408539803743218, 13051420901993476128, 6602560912311311136, 6619203550727691268, 1590282279821496418, 568582081467293842, 3979651158537872655, 5402746326342944002, 758338924364825396, 0, 3610250565829334312, 10957304171554937850, 1015197333679943274, 2413853257282477656, 1695051632188319757, 3979832045556640044, 0, 1052698077108741866, 3700196362282366644, 0, 1261344173733731498, 3269338921035333744, 0, 12136094178085800192, 1516408816930674097, 346887056929372613, 5106682065445380562, 788163930524196649, 382842879703825952, 13887201054386428800, 5308099128198470498, 1049992896233108490, 1310590783640600656, 118710263171147580, 6700478858275504676, 379019783489172058, 8762717390306875522, 1079075399222089180, 4031308833920871675, 1244310272626899057, 963564137069626701, 1054864945424582730, 9835811208456281376, 0, 5284918552440915698, 1325400477158997282, 4054574834339571868, 3740228221027119636, 0, 2415546057698510691, 1169144074453807434, 3330800684340418752, 0, 2950828095058812372, 6362201504302607136, 2628424431981745736, 1848460235079735778, 910901669831961364, 696399507526726402, 1080454900316593722, 17915593401512966400, 1425705342923051732, 3663875782298196392, 3725389860273073530, 2458383571657543896, 8570489295374056322, 0, 0, 273382815473912138, 0, 721465321635152070, 2369722673486374013, 1076486674383864661, 9907164986817362832, 0, 11798747742743496192, 4253008651745030890, 1262741501838334098, 829470550529291649, 0, 209906415222488634, 5086347360289190498, 3006546866143637772, 0, 303478134043290820, 10626888126017743034, 6419299502679553008, 6449213713016528676, 730865500111761938, 8322496405598640816, 4117829746907975055, 0, 3533950446927272264, 11745756108279066528, 3923132277897913938, 4688031002769729184, 313443108166025893, 2510927788442456136, 5066342447652959698, 3767449304298701076, 678041380981040988, 458948575198752472, 1399490190439734474, 0, 664355349072550732, 0, 468794895869231953, 923492972397655217, 6490358018486760652, 2676788349353745416, 0, 1101616927251996564, 5312892891760403930, 0, 288772449105450358, 8907454994270310048, 10415404438960674234, 1609023552911529126, 8391427721511102288, 0, 4050816771635583764, 428658599020087658, 3624030487274656140, 11244299526808272996, 2429948417560288093, 1249816491670185770, 9610516592250482832, 4549237507590294112, 4053134585578214890, 5112379007961410738, 1455538397901956178, 586027976472946550, 8862143199359757362, 1139012401341400008, 0, 3085011489752121432, 17117272469543712000, 0, 427351915867812561, 2560099716354889688, 1096947232539058244, 176748886465311762, 0, 0, 1099990183939982892, 8994085389921134304, 1109977274587857061, 11413919925135738528, 3736631738788193938, 0, 1257463413349204466, 440333128638039802, 799042136353519188, 5282182116242879660, 2440755856691940133, 825813177060373452, 2967883722860318256, 7194819625170305482, 4255569885830345938, 6242781075946632652, 0, 8669102420023789362, 754040194697013318, 16848330025411046400, 2658945402480682324, 0, 10109869958442754234, 3825275086716070870, 1660944294544938366, 2487087230209270560, 8117543520174942288, 0, 3650068051897281420, 1066678259819092892, 2098556464421141406, 1474902293476338410, 11194472597509914528, 4601374869758929792, 1929978120140549722, 14790212373026385792, 1001382420614481195, 723243066889079830, 0, 902956565946800364, 824373263043996012, 7225746501104825322, 0, 288384306675444566, 724135112358265601, 6322199425570733660, 0, 658402432534366953, 8133555753634554912, 0, 893120168700152490, 10670628192409793812, 8705424584220206304, 1677054156753664466, 4554010373358995368, 12979076765201010810, 1435073511496540146, 3688785855079394476, 5056574332831903660, 2252825005769834766, 1388806691817592426, 6246900322072827648, 0, 3046139109893965476, 418564283481408717, 14540245929175089792, 2708837201519090808, 820675184264291998, 8390864248564237362, 2975250475995702014, 16451193261531782400, 0, 0, 8493464396249072928, 2677564623139968964, 3642793112405806870, 273635095093789122, 0, 468326530534095834, 0, 1302264078496844892, 10730988653647548212, 0, 4121055861705575450, 1975812811002812762, 1384340268926857442, 110677410008779683, 0, 8591466590878048002, 1709575698608780578, 5133765928590297884, 6084839988335857488, 3095375293285229916, 6961689563827717322, 1169819721995321432, 8902219161611251716, 0, 7864018268079834912, 3449718742408837832, 1117424591438518036, 1042898427575175850, 0, 2711484380394359420, 3836621506399569438, 4608255414620725288, 0, 6492032052356053380, 205589049431275876, 865624332797920914, 2319642457010155386, 896368172345549236, 7022722715909520346, 2022403945117722474, 702699547750511397, 14171200508455761792, 7069579842770270640, 0, 1632912579862448914, 2813851169326334014, 4202063704666985253, 280549264233874106, 8212819846828208928, 8959059847756866916, 1779540506778697518, 0, 431902029976312842, 12619267514409479994, 7927651017045491184, 1000886852913880266, 10419113876180544212, 2144376614216564250, 0, 4470576924247154120, 0, 14111444680217764128, 6557127003416724388, 794858368561784026, 8314410618056256002, 6144938682939686928, 1843191352408701172, 0, 1212237896514656592, 842068840050287820, 664152052456990965, 1166364799626597526, 2984413498023280998, 3498702484573705352, 4234021647191017233, 0, 1332674250482093716, 0, 8296550582391555984, 492310987512951603, 456609483511618394, 10674557936259604896, 12388721305034523194, 5646957955489302322, 436009769545712276, 5130634250128920980, 0, 5869245118933167048, 16962226006072444800, 6763847879849404346, 6811699486580126640, 8127513495929644802, 1859758031152881874, 857500497122778860, 10689103717486664882, 0, 2737724249721829364, 1316299479042112788, 8674389921961542916, 1527191972733104247, 1192176041116364982, 3374260696572202584, 1321912600237413316, 560328667358741290, 2209549329619332270, 1071424506159233760, 10767723082499139552, 0, 2002421562763595666, 13747909511697412128, 6317871236909076388, 402213514781331444, 1631742990324813042, 1856439538985193172, 6792303137563416986, 0, 1028061069661651020, 8640794163979272884, 11569023325893011450, 0, 6893007759694853712, 4317600500246557053, 10477000415832808882, 0, 1051251138337325610, 4620627424885960320, 211321312888168678, 12056405082077627194, 6364968819458329164, 5414492936999298322, 2360549750490725790, 5930800443612949128, 0, 6344582581417521530, 13507018742894500128, 0, 2492681791334172890, 3015597479458584194, 1010103834637473580, 4069275313725197775, 2014714253729860316, 0, 1020529200113531500, 11347811288565657850, 1584869960702492547, 475256720560341566, 1428452624317949462, 273629913093295625, 1348668248713054154, 0, 1223670120216382800, 1212115093824665258, 16186471732599446400, 10449884199252195552, 5439543784400256562, 1843401643698959602, 0, 5772161434328054232, 6601033071991136002, 7638465579611584128, 1323926692773567316, 8361964852463532884, 1159652639478181194, 3537219347790195448, 1039165741233861660, 10171980501934280882, 0, 5190175099072608044, 0, 2926784118824747171, 1715174057896246479, 10221081132712889376, 4676185011907308000, 6129401255669529164, 467127916870581056, 417015211922966834, 1254672197852819532, 15925241180132188800, 3067021666232257212, 0, 6655695312197711136, 2536411847768273370, 1778664257703608418, 249991446437113910, 4151178720838621155, 10388807312945563522, 7462680546724805328, 8419095666078829684, 11019842181492473850, 4027559220997489530, 13928765663849928192, 528456778745969325, 0, 1395941907926499498, 2974875740465497451, 0, 4531877407939035984, 6192639248806487772, 849533253679935149, 0, 7809108380761611268, 823507172418733842, 1934416743270495996, 6358683229864544002, 1104680379852825396, 0, 11010638774609007034, 2590368292724705002, 1388495307448663274, 8655174544430352816, 4172792260788308175, 4976576694412960044, 11707612952602748196, 9911258505746009376, 13686511111664040192, 5433337428596283698, 530533566330727613, 659848549106511296, 1339926189839535434, 0, 15547551945773308800, 6246614241685190498, 3140868783967060872, 382892827180227213, 7876652138797744676, 1029692894949785364, 10084969597684795522, 7526583063101201808, 3334188445548641544, 1699184658332289057, 3833090983922969530, 1424125685352662730, 0, 1746861524526357282, 5037587933684211868, 11750824613130180996, 1338894494486834796, 3049341228066870691, 10001523991898066832, 0, 1330347251432826740, 616243900242176960, 0, 9207954329391981362, 1020103642251606402, 3166543419618574272, 7224019467888003912, 19780566619781126400, 10687521406672207034, 8368116110694192816, 9879009953240296322, 0, 1067191726918483692, 2990410808590334013, 4525553466385157352, 4030772893356065938, 13336913220465096192, 5108754799437830890, 1644955133638334098, 0, 751229766917926732, 6012611017919270498, 2670661556727795717, 0, 612346300109171453, 2575791967434622738, 0, 7613135537682128676, 1050532400996001938, 3381149854379278344, 10474851933413538234, 768583642015890329, 13256058894972186528, 13666603578236428410, 504892365868420893, 8455959134397630288, 11417063327901288996, 2179906704427091286, 1402171431185705770, 0, 5833020452730943488, 341358820324244164, 7669769238057960652, 8912133270513549362, 0, 6260635181605523930, 7289378614340353032, 0, 588084909684904061, 10246097512923750048, 2087754657623389126, 5037067810029183764, 1244329466056718892, 11184979266683861812, 3443931319986935592, 3065097332437688093, 13426329018591186810, 4896629277414374890, 657178837715723720, 1906531073475396178, 829844883566706550, 1840052606214406730, 3143818104258306756, 0, 2690619905749308317, 18942131540926752000, 8717906704975981362, 343322924226806762, 7117014905905649496, 0, 10318996359062894304, 3933873806585486870, 12911971255972218528, 1664559995154964466, 1267299417121364892, 2240344016036931906, 6378309344395199660, 3103244287292860133, 8314098001146065482, 5120543209881545938, 5892381861524858208, 0, 7409940839661192652, 635771818565724352, 0, 1070483689475333318, 2724503446200423693, 18659457547282406400, 9378681355309447716, 0, 2154136179030238366, 8193358526528250912, 395497197479075936, 10860728136233177812, 12678792378834714528, 13071578169079026810, 6762362230103573380, 16492886030744145792, 1035839017756279830, 0, 2384665915944889266, 8366503509295625322, 561980242726600217, 5734349558406777552, 7475627639773613660, 3054733074311326014, 1871707634724931581, 0, 1237884995710392490, 3264169267206872496, 10018084097505326304, 2197585556962484466, 13059763299380199994, 1910949137075740146, 10900930595286612212, 0, 6140450105127583660, 17751964600162070400, 0, 16229188037381169792, 8655090642401248002, 1129233901290851998, 862618541858659392, 691518329376082527, 18250069327546502400, 9802600824380912928, 9081635076530443716, 1142178801286222646, 1265695214792630036, 0, 0, 4177923221920046088, 4956355939865255450, 6509932231195925380, 1820968478938697442, 329052215071191376, 0, 2172781404771980578, 6203910151374297884, 17478073679585500800, 2776311422195914857, 8090195116161877322, 1624232023608591432, 2448189885824513880, 811463055326088256, 2073488550659174061, 11091659983898344882, 1456442298358855850, 9118317760491738916, 12709864189004423994, 0, 2262971044377102750, 0, 8128479352392480346, 5724333949442928744, 6593938890047572388, 15847891160805201792, 8292071507812190640, 0, 2056870870458288914, 4988876553348845253, 958422656131951820, 9509704819103408928, 4619226094753228992, 2301425651496557518, 1332591418924021526, 2112156230207667681, 1375183308130200266, 0, 4225963993302219528, 12478132193427867194, 0, 1930765525284683453, 15760272641538724128, 1115743582343224026, 17073621765110140800, 6761778499196361530, 1681110977901366592, 474659045724743882, 10769057182580936882, 5048174011596397233, 0, 9579704005155075984, 1639334680156182747, 1375614825624028982, 12133585764437524896, 6637765747274022322, 6204016411961880980, 0, 16689649700009462400, 4296606088076685096, 7857353060475724346, 8021939695765406640, 860108223786422856, 2352495365522161874, 1181895528403098860, 8834112715298592884, 1812512076152342788, 4674322156700492832, 10555768094725480882, 0, 856759823208661290, 3014015629509802431, 12213019361165379552, 0, 6381912754364633164, 15384486017161732128, 2080584230926413042, 6511460959104969530, 7907286950404776986, 0, 13103393889058451450, 8089516419368453712, 2088369460792844637, 5146213644425377053, 0, 1450430543559405610, 4531541826015058400, 14392832933577384192, 414677909202949125, 6393049272927378322, 558134281995136608, 16294377578231702400, 0, 15129863698847140128, 8128286095353195268, 1403277909691233580, 4865768942580737775, 6767850941486840002, 12868450302219417850, 1335218695808181194, 5177667586806688044, 4599389755764140724, 0, 3083863611237495671, 1598624579630745258, 4099119636986330544, 11882929022061795552, 6439578752543376562, 2361021928073999602, 16031961239562844800, 1394452049916199590, 20635492705136544000, 1833662837330437316, 10482394758409243522, 1393092400720261660, 0, 1447826273809015301, 11650602870369209376, 14025652154959560192, 1685362940697996002, 3101911097444933951, 3729384118889617212, 7836429430861391136, 7851595261837579268, 2257037126511288418, 968047390084157842, 4962133129467601155, 20340158343382886400, 4538668632684832552, 12528229739289593850, 4877034781370929530, 3181998105406965336, 0, 4626818097970738164, 1851230437506019498, 0, 13782211816572072192, 1257857053060705149, 0, 6412805031469790498, 336170772246945120, 12510176121436527034, 7938050727664688676, 9998051518996752816, 5011086185140808175, 13118564208316748196, 11328528787545689376, 5675010383842307904, 6398372025031563698, 1900419578650965282, 4671347931950844756, 1755967303851695434, 0, 3817692016397860872, 558835155166652213, 3429485321066159176, 1424052407302745364, 19904007443530502400, 10641653365286886048, 4670315088439769530, 0, 571639744492838218, 13183254501059220996, 3118244681761110513, 11405062724186066832, 5245453322646686890, 1834697568955902098, 0, 10588667034225261362, 3870706167772894272, 19489053558425472000, 12174807297643087034, 9698741629403952816, 0, 1415191551891283692, 13364994182328858528, 4889475630087905938, 5730726270582439584, 1100568260898880608, 1108397305587686732, 8757407368177389482, 883779907499116453, 7711299875200360652, 0, 10327566871329318048, 11948406274872738234, 2239536733661537626, 15306245129944588410, 9772853103595710288, 4544062144920017100, 12837241759973688996, 2760140213292101286, 1843095495203625770, 5580192784894358112, 17000697350560305792, 995911965050562550, 10280594519490189362, 19062082451270688000, 0, 839626753983649061, 0, 1661108334802958892, 12563396302846181812, 10419377425259438304, 15052239020787666810, 1819150758748244466, 6390388534365375660, 7377934382806092288, 3830322116862786756, 8468722622059961482, 10072636404440941362, 18778222671424742400, 0, 3451851473327886484, 4781915777484686870, 1644830870300244892, 2835038304675381906, 2627980114945403482, 16601817586565457792, 0, 2112090355657480418, 8500970128025201322, 10638788775102487716, 0, 9494477954716410912, 1374875896807288490, 12226893716538857812, 5587547910311735208, 14685236715418866810, 7981782750501653380, 3006699720306859266, 7441611601981417728, 817944735403185217, 16336933807000881792, 3823366851087646014, 5100018160664073933, 0, 9881528754730544928, 575467983886451202, 14664571634750439994, 12288574807807332212, 0, 19608791007117590400, 9988718675039968002, 2361195548837260578, 7267811277735801168, 1710431299180241932, 10329491040466843716, 1489574685401502646, 4355899101590492872, 1683659520838070036, 0, 12564988067353972896, 7717101295737365380, 524820504596636376, 19321168537029340800, 8281867297974792346, 8341171845967646640, 2281469395716528914, 5193440287619373753, 12577643677274344882, 10387652356643178916, 14302421068518023994, 2879515916126832750, 0, 15881252993607076128, 7787376405077332388, 2512546780191100852, 1339194988494191820, 13535070141613491450, 1748766346812741526, 5222693610433613733, 12221723495850388896, 14056957523429787194, 6780845808974094322, 7034201003800538568, 18904465166697340800, 7825135040163081530, 1334004669128346860, 12242789420100296882, 0, 2162293060923732747, 1787752519672108982, 1592045047559644260, 18492630410568182400, 12320068800369219552, 2270031084460365042, 8886151145525843328, 10049434459683312884, 13177266691264787450, 12015768782733160882, 0, 3695945082554642431, 5659761707462567040, 7578588208443353164, 7562566044215049530, 0, 3272286699428524250, 5039501873486926275, 12941137318224153850, 16073628230470824192, 627120260238864125, 1770471570668313258, 18085106832933782400, 9434837739190635268, 7840434658811960002, 8953632186473735808, 1744132983750341194, 6291059049466528044, 13680024111730496196, 3780253844055775671, 11736199173726137376, 833639744874697536, 17808958944753244800, 3921630176403305712, 22630844286719904000, 11921293779590683522, 8766107163078310608, 4994884911088025530, 15694195995996360192, 2142440302238796002, 3825640845986733951, 0, 9145895449818379268, 1327367838982477842, 22321778375454566400, 12580958408158191034, 10053820230159504816, 13321635017661284196, 15437024108097192192, 0, 7455715502903390498, 731692178789631713, 9218619366133808676, 4225098108378885384, 15794666518879084410, 2426275983965205282, 13366167308219436996, 0, 10648806111446253362, 8509430679708937032, 21873376019745542400, 12096942697743846048, 1596780090852819692, 3843328174811950513, 6205594828286366890, 2321306558702782098, 0, 3466273642737327557, 21430559443612032000, 14979692326968858528, 15410081326091404410, 2904133133513331786, 9993332557956669482, 6992610062261111808, 8995106452718440652, 0, 11770604747929638048, 2822663196320277626, 12763645252736765812, 15154889430732882810, 18820017822081585792, 1344124230091202550, 20991336880600608000, 0, 11848683752348078304, 2330642698500884466, 7590911120464575660, 20165807816174966400, 9692396355982601482, 1058850689531069632, 20693745551242982400, 10828353696088879716, 8009831935408725380, 18408886602230097792, 0, 2610912375994120418, 9746122494162881322, 2543496994998407361, 1824036081764408490, 14765317315412583994, 19731521558424086400, 18130271273153841792, 5976765587519373933, 11295060540809264928, 1693050561543726646, 0, 5165771654896107528, 2928796612947340578, 19442713302134236800, 2269238958740391932, 12667746148435816882, 14140662709335412896, 9492019292404632346, 9668058868956446640, 2809823044259248914, 6084648494248113753, 5658422978883545792, 0, 17634476312874916128, 8002162423917729530, 15186087518582451450, 6141241332785873733, 13785146681975188896, 7876048958705694322, 18610685262267638400, 1762795058355546860, 3855229943572830931, 13869760436982339552, 2823267683008845042, 23231605145865984000, 14816032612377107450, 0, 16180663727647656192, 9487473626333803268, 5940390860289346275, 14566171689824793850, 5627632577867360244, 2261376414421273258, 22765619902738080000, 15207622181248016196, 13270116269329337376, 2333247613208204002, 4688387987007545712, 22455368205271142400, 5948755829408345530, 0, 14184891112932591034, 11501092562672784816, 14836981631322164196, 6819326738069866304, 1012029864722936713, 12188561062216614048, 17550954884390764410, 14902992554095356996, 12133914174226413362, 21560659360023168000, 2049175273772499692, 10158106184937765482, 17154118235746444410, 3588762000325221786, 18939098383970097792, 14246457646845965812, 16885194790876242810, 8674266749129530368, 0, 22139281036934006400, 2836575776904200418, 12192856473828799716, 9333647813753685380, 6183534690395342433, 16474521008729703994, 21692743323326486400, 2144841803605886646, 14238949446815476896, 21390203517524956800, 14258125199758696882, 15270109326855987450, 9169914322831329530, 20518061330773238400, 10302938838802843008, 4641554754564550931, 25343603541252864000, 17965854382487976192, 10898420628118123268, 15420841996659752196, 24865366842268320000, 2894720332695884002, 24541383595289702400, 0, 17664940086604780410, 13748245752620454048, 23606560603156608000, 11498426732663925482, 20862814213438257792, 22272160594307702400, 3439793155187720418, 7164677475197522433, 15919019446743796896, 17025522061771827450, 25488528163338240000, 17052835424124152196, 19525623810063340410, 24350029173013622400, 27704921916672000000 ], 24 ], [ [ 1, 0, 420728828, 0, 2977714284241, 0, 38120822120885, 0, 174704111161912, 0, 7773063505932224, 0, 555740899311185, 0, 4933939725164213, 0, 19741455308834811, 0, 42633095941120961, 0, 25315931235501370, 0, 109803145623962397, 0, 27249761005, 2342006435602097, 43495763028986009, 0, 42534392847247, 0, 144424146647750812, 912828365081961, 0, 63339803153948140, 81408636511133829, 26403100429718352, 0, 47805269521881061, 299106642255045021, 3660370414336912, 0, 70027669217248, 0, 11239301909561186, 0, 644359087154905750, 0, 0, 80143039021841392, 2089750318276540, 0, 10947516705479822, 507394155801829008, 0, 9448940353584468, 0, 1432982473277369, 131771488900303212, 328393799466240303, 0, 37511578024160197, 272101986086289849, 0, 47813607785122748, 0, 0, 132071980397440961, 9607516079801681, 2144863670304261, 0, 39406912005184665, 48776630599757794, 20314993190814181, 0, 0, 0, 1534868929896984776, 297709852062596820, 4325649302574982, 193468774385506124, 0, 7826055922242261, 48566345299153301, 132939907499799416, 0, 870571954025930640, 145823048836236009, 10742419341764565, 0, 55865748451356448, 40542406141180392, 0, 0, 897349387279573178, 3595125933854336, 0, 0, 66048489978255557, 1684287310624986858, 1347279620579693, 50629889353543605, 0, 5378912933598912, 0, 206323537431632142, 171201063088348140, 64491419698178408, 0, 12017877590861317, 0, 488151256895006531, 179762769186364057, 0, 0, 94784611719903304, 54800299374082412, 0, 49648902528206571, 3216795033036307, 2233460069138253640, 0, 992203613999349692, 0, 0, 79415560349279285, 589526843274306725, 2880729221058725, 26757308011816149, 0, 0, 96332800662927104, 228537850640074089, 0, 32849027925180492, 0, 990953563171225750, 29322153996596693, 57246313592820843, 75711202932026813, 253967022977276285, 0, 58750298813862005, 0, 0, 311253480684555078, 1403859617854556986, 87287090558492953, 87953377750373631, 0, 40247334849404822, 0, 3277342305262882800, 7699755774309077, 88576194410071733, 27654122524118256, 126965213426453201, 0, 107567998147369723, 0, 601705416460164244, 0, 263237542527183212, 290788070910911133, 133149454637897151, 36057470670158650, 2420445738291148905, 0, 0, 0, 256073734106032452, 44572492785851, 470051373221439849, 0, 306868138962829757, 182309543720912961, 405661037051550570, 291700678869373364, 0, 14526663503233057, 0, 921790471443205, 0, 2049411054149242344, 155630200051516990, 136478359818236381, 129651870773210676, 0, 921244550069800741, 21923563520296457, 124978052483016915, 88760891582779665, 338962524223959837, 403748864312707177, 0, 173343667592554829, 38175466079262604, 0, 0, 0, 47857450508693425, 2169699433224984776, 298794332933905612, 126101039914206322, 503698682603095805, 0, 1291160684135558304, 74046523718821617, 1372257736703607, 28804408939269982, 1566796908964506650, 0, 0, 141190621766406380, 365659583041920172, 185746183256114509, 0, 269718182143719416, 175645743454985385, 0, 4382023067514707184, 30742039225701482, 0, 43601708760075592, 0, 161658242827444140, 0, 127545083296128925, 1032128393004018018, 50527748266613107, 1349817805219877952, 195279639544938369, 0, 556433804418131997, 0, 0, 366541820576142172, 69593740580924712, 4513802331504052057, 35876633871589336, 0, 125350530273930602, 61753062357491021, 375800325880436036, 3043549421401760, 0, 2203377035445786858, 32386198129775124, 579879183311572541, 223265422676316140, 1015647752592093311, 0, 846318215828298888, 17768657780133912, 54818931182093138, 262597854169775049, 0, 0, 11202812553862808, 829377440521421610, 0, 2880708500758943592, 158192877830169872, 1060278494539695806, 0, 220569031918794676, 0, 753111403042626531, 41855308439495586, 0, 535698800819341195, 320982762833404057, 609868934144540061, 0, 144405583974069188, 1165911246036121750, 66066952265473141, 162681323624137412, 0, 470169938915022579, 0, 37519328954596154, 51800189091495328, 0, 2955421695905613640, 829319382278514528, 220030641550225522, 0, 185878646422080732, 4826248401986475764, 0, 0, 0, 106766854140683106, 21026434189565780, 196181496064799285, 0, 0, 3080030819329949360, 18098956577288425, 28543652368724682, 244264053349731052, 0, 858618882911391888, 1057550727167105750, 855382141433626317, 412841854001034089, 0, 609260516114559199, 77825628192475177, 0, 84379339307082218, 0, 33977644415472429, 0, 83211507435086341, 256990450748492372, 258639718879026732, 463512779038384557, 424090371413163728, 0, 2255703531937913456, 71354070242747260, 0, 1903971218843441472, 630177833851366983, 109564282776684322, 0, 434240682460378242, 564064626671185078, 889801449545040528, 86361768371218437, 5862777292887681497, 0, 216379523028892953, 532285306346534649, 347143210264486940, 0, 0, 104953385280346388, 17945535372670949, 0, 0, 67214425237327389, 4106655888860962800, 229084083359710356, 344781300351439212, 2055504245362958858, 65502397414352977, 1299329479254855816, 0, 252020412056213201, 122348049444750546, 0, 638098020903811823, 60542802917766821, 258966798957899723, 0, 21004105952854661, 3239499697849246930, 0, 0, 76846027181233706, 181286901932248517, 2251775165097157352, 559162707786290349, 69523861105913345, 0, 3069269981387548905, 101833589033916194, 465077262829214688, 0, 1331106571235883482, 0, 435557844597872452, 12808893604489206, 0, 365720249237315340, 0, 0, 0, 2311901772538456776, 102277815942739061, 376143786124112961, 1275923390072535706, 2428576857561166154, 104565877500261141, 243494623311831320, 72063739438555141, 490403179549168320, 0, 0, 1280495958930088800, 18539463758789302, 0, 436053991084876324, 8064216740554147488, 187437710244981165, 301400708075406381, 322887040003308060, 200871225792108514, 36333600372946741, 271944007581850676, 76542501142929034, 135843574098691241, 4028191600913608496, 134371515705162320, 261306889226106056, 0, 0, 739934342743211199, 1317656088729774480, 0, 2161424862468952776, 2170420163145399116, 629797526469507177, 0, 365605531573244829, 1439668683989043162, 279187860733309765, 596535830339167320, 0, 0, 70655507294837788, 174806048394595472, 0, 84258864296035482, 125783852575712261, 0, 444084179348250764, 0, 2325891569436058450, 641038716181894521, 5041519246581791, 3087198140244532720, 96106502757741781, 0, 1720739698169798304, 1349728784781427738, 345786727371639416, 19560222793256136, 1439951518245712588, 0, 2098628526524826650, 1349918017914959760, 0, 0, 128582596077102597, 304289789239170210, 323915611441606380, 2480363620874418858, 952395719048820701, 392468827010244509, 4463598040061793, 0, 109025025435555285, 0, 41853982479758565, 214691069785155428, 0, 806354425272585091, 0, 179253277008411432, 5331721960637267184, 389616695480320409, 2782511607293740682, 0, 266277955153973809, 369048164925292122, 0, 305135816935284140, 0, 241414297847913925, 1389373791604905658, 223912671145171888, 1484551816441458018, 79043098644646836, 0, 0, 44561035625200517, 5635230147298021776, 102937121981104779, 821790674996100951, 118106146536001073, 0, 242874300039828677, 3083896157646387816, 0, 2325604940212530858, 322190589428275897, 65640126608060273, 0, 5496009829077172057, 0, 1450065441936332932, 511047950819773454, 0, 1935648436064096346, 98214206122919412, 0, 578889230064756036, 137670148718373677, 143815550850203631, 0, 933994627464542053, 7956105895030247, 86059209530420124, 460949974976364402, 3146471572063149640, 435522040557596140, 4417513166776471953, 0, 0, 4487396228400231504, 230076774042091688, 421809118454005033, 114987239512596997, 1481527175006758412, 0, 855712114443251031, 0, 35685854136912978, 185718327516540805, 1188997313700911610, 0, 964716326982722245, 10043923421909764128, 424849801786956057, 0, 1502041152144495806, 940307997533657116, 68948768214309429, 0, 0, 386465962419914676, 0, 124810721614259653, 284965435291746184, 499280059245589501, 0, 392028110162687529, 0, 200872641217697871, 45261764468102012, 3341677087353762473, 84188791292047927, 2971733827385677640, 0, 3828569704946144856, 515202407792788662, 0, 1629152535855961750, 2058431714871047770, 412957564316710988, 0, 1494878818648432892, 156081507395794863, 736203321112332579, 140021431643060533, 0, 520718310442224445, 95614988733081154, 254705751577711285, 0, 548092561857109154, 1002603222170869925, 74110251606137545, 4295436858690032928, 916209762718268025, 0, 28070372105925525, 148088241000800469, 585584577068935738, 0, 5725359793032315764, 0, 1960738660660785306, 0, 492026571079242089, 200226053145658793, 0, 2833931145480221808, 0, 179939946332327472, 3925285738343069360, 237923511511267655, 66747549056009682, 885641205045502716, 0, 450593836717411052, 0, 4361086248299362800, 1355049605656408413, 1508540561130305750, 34391728102586477, 2586228354234132723, 160655246243872213, 217049306757473583, 254951469782209533, 38812556937549936, 3335692388855676265, 148172701103590177, 556442852285717885, 0, 609503090165598105, 0, 0, 287213543373327223, 0, 0, 406983920562714772, 996189122461947124, 612093217652895578, 425722086679346732, 724057228623454557, 653339439220923728, 2001003492277131066, 0, 573129467590320893, 3017674459532153456, 266556683994348953, 602256976579993458, 268326590402443971, 7056918114214898832, 497990232242271268, 3358929683315192905, 207389848592284026, 243259458867489322, 0, 0, 1803159322867139100, 0, 4158403984403938800, 424527181798960452, 96033355030907157, 1383230693242451, 6950255779003521497, 0, 820169271655124649, 2827976110860656136, 2259423656345374158, 160648335692018676, 0, 339507232224485201, 620733931126285550, 237480925009896596, 0, 580134824467093124, 0, 305978743462022223, 1342054571136174309, 0, 51764680863513017, 408739312123630356, 1004940846895233364, 0, 580642711925199212, 7451151772671529489, 237697633401268311, 143652218626507977, 5767062160513374288, 613211032441826973, 0, 653576469062007721, 2712723560329835784, 179406703956702270, 3177232843224196905, 332992696734941201, 58626202881207444, 0, 0, 258253966942703156, 3966199815943966930, 0, 0, 211827564360412581, 1380141581495876421, 536132431211632452, 50581940103603071, 3016984031740357352, 1989234475831716840, 861507452868320349, 260969457378328735, 127781919226868345, 0, 233710308680450194, 637648603977675197, 825353955747547261, 744809828134847310, 609791317345021737, 0, 1783666586185611144, 0, 584567150689248884, 89847963299826884, 5980438556282164617, 0, 127779387339105377, 66083494875744206, 4936316344406473176, 0, 2185948455848635282, 0, 61814178200903625, 0, 3063379089669976776, 559457257972742732, 1744081884553135706, 2758911187785520104, 592439472561097372, 3072508009861966154, 205849909679543922, 353475852541460881, 0, 854157517785704125, 419926445969831320, 340601786923162676, 1808267873563147584, 1448897682026663867, 0, 1415923842255861541, 0, 141318918365883977, 5549814630430938912, 51922301938844302, 92283517379685738, 2336880090700282650, 337456823453517495, 0, 9327494350128547488, 341187047769456165, 1230203821010203686, 743838333488387177, 0, 285009208606043180, 198863737568878377, 3799296463830696432, 407734034598563329, 190606293391678284, 0, 4960577643366088496, 1544939021769013434, 433701478043466056, 0, 1851597993166856304, 338474878086001125, 0, 1066135806831711199, 5621998770628979184, 0, 2900650723743832776, 74939559810335722, 7821721529693907892, 0, 0, 597937624049215372, 338371727052899442, 96280092849715552, 5931368492855655257, 447734905639549765, 887777425201035005, 0, 1862219206923594804, 0, 203518327743256414, 182918178880605945, 1672604591422226018, 64892436080997467, 213132981879610482, 561352258174087956, 0, 1896841623821203392, 2186868726068098650, 0, 0, 2940149475845338450, 937655254073414521, 72519159271635256, 922482748815201917, 0, 3936300191278132720, 356947352688838380, 0, 1481153965508481591, 689398343385159532, 1250849768093874648, 0, 5773120255954004057, 323601008813976186, 586960359962439416, 60745809274351136, 258577070626635062, 6324300835961611748, 423327448941793005, 0, 5390138429187539184, 0, 572803563878591556, 158309226609145962, 23664078244480920, 1144335038858376570, 0, 0, 3116100159498738858, 3789649761801160584, 4242022311825049976, 196842198720603912, 61324841112502424, 0, 394449433368052140, 1505890779211006151, 0, 363039831992450196, 343400607904177425, 0, 1287175852228048968, 1133909633870125091, 1543675894430938018, 1152774258342686481, 111406899980240338, 623901478576320409, 1935204187960583232, 443434070526587589, 9157181525301556369, 0, 886248487798048395, 447151496815093809, 960459679238545437, 1250603069723466090, 0, 0, 0, 3660672512120531592, 249074355543744232, 5538150082264372057, 1707427503089775806, 127846210698603397, 215719964529261836, 0, 0, 336140513033842542, 377720918393514676, 6697341398311141776, 713280374643356847, 1176685399317160951, 633615698585793676, 708943214914804036, 76224423403756640, 0, 3936236147728947816, 0, 2649111066193044456, 2949090022980210858, 903962570561543875, 499026897248755897, 168092725981407624, 357631699888930194, 992262561615915581, 0, 1524902140730672191, 280764462735743728, 6085840829657339764, 812930611809683454, 0, 1322639624461202568, 129870098493006101, 7521049438647362057, 214999308916334412, 0, 208132655709867858, 0, 294089632447973677, 798852081830806779, 0, 0, 4066944404212126752, 67873780216277814, 110623811538508888, 1293234365209834110, 3985080012634029640, 0, 5311454807867431953, 3710663961348782952, 0, 1265820512728619808, 5462862716323431504, 322220463219787122, 1578847830399319806, 1133249350612773597, 680976851555765033, 484603139997514676, 6120172376851695764, 2833008835379509634, 0, 1225067618537751031, 0, 114033214981214889, 0, 185073698232985506, 0, 338100577405500805, 175912607033527274, 0, 0, 4138733788581469360, 916292026679443275, 81266889880918685, 11445726206112004128, 670465153380876057, 0, 4394535937529412218, 367647989536310568, 416632430494595372, 0, 607977921917549392, 1705898705919041750, 245893879264469621, 1158366473089540017, 3110139272965541632, 0, 611948427697087529, 0, 833988649883795079, 2493750185217892464, 1007960402744164279, 118614445178645177, 4120669883746482473, 177055966466248654, 0, 3798090812099917640, 151017811795940458, 12234674467555877760, 632787212634606510, 830608616229338662, 1304990258952644448, 488868371650147442, 0, 149864943713205381, 7461422101479348697, 626872551682790988, 429691271471739712, 5878222330032915764, 790362531651765357, 569047491069644300, 634470601084176048, 0, 0, 0, 3179701903469177456, 137981591676404500, 475867045240111285, 0, 1761316256902724684, 2546854445039047872, 0, 3940843368905949360, 130275393176928845, 165370116366329182, 5255128805603312928, 1254570959405628025, 369799773817386260, 662776491223250142, 513104976200931052, 928330301229005738, 0, 2837078801845026346, 1342647263069451408, 1791859809947904216, 1325102087208740337, 7284111342259809497, 0, 0, 780725932387082089, 364934799789498793, 657374557356005140, 0, 10279425924100849152, 0, 1016087848731625119, 267888542016891677, 451917374771717655, 268513569651755498, 54608023586282149, 0, 4108437295518131098, 0, 99052589438021268, 166724300502530449, 5307046645700962800, 5338437663498059512, 264675509647251461, 391090833459916196, 3230192342466312723, 544515101348402732, 2718893456982748618, 825320573234481057, 771619147071563728, 106380234552046457, 1836046523248886856, 0, 4079684813540556265, 3003780642922809456, 2937950692627114356, 201376970147121746, 0, 885532532057438105, 2586296371729964352, 0, 0, 1041503141703786503, 528546922357297223, 1977348546671660170, 0, 661331760795354772, 4313564699490262930, 784953878230056102, 0, 969299721586405578, 94089378374113606, 277827929841674757, 7022359426131201497, 0, 0, 3175849357586693352, 178092507562399877, 500044474411628953, 1773566356064122086, 911485974825415149, 664634244791547740, 8239414674752498832, 0, 3187485752238623906, 4124400740215112905, 956447901792889497, 125553089444998629, 706728721912997388, 0, 2312992134901139100, 0, 5092112925948898800, 1872399904181450842, 639627606464240452, 495993181309694356, 37783596097668326, 0, 2768940148880114698, 680715169169707940, 9921477670929571488, 2897084221326814158, 234355573102021477, 1872589658033577096, 0, 0, 179764877922060821, 568957788801125201, 443480469758362704, 332228816933754066, 1787078414905566126, 454636791559336596, 0, 3368502925090054154, 222466377661234281, 561772902219432223, 5148635039103747488, 0, 408637166477123560, 138613819283473541, 4112032085402422930, 0, 0, 258494133442042446, 0, 8703663942380329489, 1122571060573500359, 1812856496974475040, 6862913957961054288, 2999946759260549352, 0, 2831657492136046380, 954488860959607721, 9716947679017027488, 3672040678869709314, 255764357272109845, 3930452444267476905, 587849623165551201, 386224651897004317, 526824679864226280, 301619021788634914, 830395728933951588, 0, 436162417924783156, 0, 93746582526656774, 350069972168917581, 5222873230448552496, 1917185296981954522, 341044861191599800, 820011899650352452, 113564486045821706, 0, 0, 7406928368732688096, 693361271386978380, 1141385542492018459, 0, 0, 946251737107348745, 3065253524981144776, 315155229095220341, 2865877317508808396, 4075163734580122496, 1837460885079720206, 871456293675261737, 0, 2275840662669771144, 3188848012744678154, 2001830633842896122, 450384342774718885, 7114126083996724617, 516032082832311320, 856194371148746820, 14648096435388806400, 0, 1986279650230883492, 0, 2812948254997435282, 1853105605750036320, 0, 136682376678649802, 206121204605620101, 0, 0, 796977039031302732, 788290482462468964, 9414945839149219488, 3247564729354354450, 1379431902605040909, 898581528912066041, 622793558745510881, 10572160206310291, 0, 632053712762549280, 4147175172059220720, 172304884770814261, 587289281678682676, 2327781465770827584, 5813261783661406433, 258145260821188814, 5000721976165064496, 0, 350108003759311760, 547019280116186056, 6629891886868698912, 634008270477795833, 2015701429774303708, 0, 2985358522064122650, 1183463010225667699, 3676338964082828970, 1898623239033651600, 0, 2891707623196417676, 497637688094265390, 1657907689251853686, 1074282353592067177, 0, 503350512454683180, 1417665533236021021, 341528793755223377, 12501308450500689792, 704391256526133329, 2045054165237870042, 576613132636621765, 0, 2092530626794933434, 0, 92200386445158565, 0, 242515793099164768, 6951551308197522720, 1224995135962591511, 0, 177759981099170201, 415138005676674512, 6688344477555059184, 0, 340298340941362181, 0, 595059730190900249, 8988323570464227892, 0, 3550400464217904202, 3072586894871026450, 1053931885170054521, 437312620497719249, 92111804578523171, 7043954353743975257, 3946993076904884720, 5063588479937302032, 0, 2396193578904714804, 0, 763766266108670598, 305691471975750945, 1943374275521608218, 2241674828663186018, 2694143211806893834, 133217893430448636, 0, 839304892099207956, 0, 7030101885481573776, 2034113391498574348, 227727041664537039, 2823095701575298650, 196324802608185833, 0, 0, 353099243701043717, 154988012306840256, 605311220619492870, 4143949010419347816, 0, 644067700310918380, 5631499142922989713, 3248477070332682858, 1455513044507908061, 81791409498070373, 5666903303233536432, 0, 6871974567330644057, 1284066786313138841, 182512022705571045, 2036304855188220052, 850434974353342794, 0, 7372593260362651748, 1268759849309501591, 0, 6444232680256979184, 2581441414314037466, 811508782236351556, 722578247176576409, 272579760987468797, 1566549974487786570, 3601066980908138122, 0, 0, 1394460514513499973, 12104897018178820128, 5214417655104409976, 550958133410629809, 123901931056507424, 690639815793032382, 642322365422772140, 1288705205787351092, 5658633766350819953, 0, 0, 603800492234370196, 561665180402842425, 0, 5743031418068967504, 491119111903933168, 2100494675815258018, 3421068483782234721, 0, 638968241479911273, 195221235109304197, 6774883024317349776, 300555854506186479, 1281491479323225451, 330699991213642353, 48515485658608898, 10514964683553076369, 4407400927564361833, 3943785577485235816, 1700157521076396090, 0, 4867465645143136392, 0, 11878923585089188128, 640143193047107897, 0, 6624752937784372057, 2265836974498095806, 606465233644991388, 1422384449091694396, 0, 0, 2049863757764910532, 884772508729717954, 579234163068074676, 1041908819290586847, 206777410600878973, 905741720513553676, 2626846631907408986, 851307750051080061, 0, 1016427477046004036, 352553485602869677, 0, 770014792138556282, 362004502862702931, 9024334301252835552, 1440334589292023653, 4431131140777518473, 101963066624569867, 326161095328932624, 1277979120579091849, 4011541150181293640, 0, 4720566626366887896, 5424386739131023953, 856199936530305322, 0, 7080120402291659764, 0, 5510576750135463504, 2725093310029274490, 618492680623203468, 8760007954904642057, 0, 761226444285813033, 0, 2085823466070689612, 1154820042201556779, 3738671815728260064, 0, 185456716895944758, 5042577686540446752, 134873518538122814, 433874089763212805, 1757249596336204110, 800544144280151414, 0, 1479413792294133445, 11545222759844356128, 0, 5526222151574576928, 1858428026088766861, 1216304768958140665, 2125005845950999806, 72418804709788525, 3273092107855166823, 1431016721714290396, 237970538765661749, 0, 754895428445514676, 7135930581701055764, 9553311971683617105, 0, 345599195017095173, 213176129526889889, 895019471484949501, 0, 728382401620095529, 0, 910451002098443129, 0, 3606104202268634448, 205387647345776992, 5100635521398109360, 4223293931127834473, 484235489090361155, 0, 4778543426475173976, 1352534614280307996, 5246077483104132218, 890789217257225162, 658578528035715372, 0, 1904026967561268893, 876880537739389392, 2273535353685761750, 2768936666217116250, 760765053903974988, 3297410267514645843, 4002488563874981632, 0, 382849713883455603, 1204417390027985079, 366952536055611253, 8522936284603481376, 4424279332560040265, 197865596633120177, 341027558659939002, 924815226165514045, 339546984191613654, 0, 935255402106345254, 857498318385879065, 0, 13790630000995877760, 2378400220574286540, 5298114199422512928, 1405703680442940025, 0, 620937515421783572, 157952177915176405, 8679278950910388697, 6324777533162544528, 978564260816156238, 6881729079025635764, 1140841559410275357, 2992561132018732150, 899335983065376048, 2659503621498207386, 0, 0, 4058319644866937456, 452361217599754793, 866288002251939638, 2290716069324204684, 8608021612476242832, 0, 3658083264718486128, 858834081073013428, 4890493645865949360, 307518244529889466, 511081329322016155, 307969371000494182, 0, 589108550595386260, 1365902252667490236, 2406779475935591940, 0, 823830117515491052, 0, 9243997592972662289, 5368943747311138800, 1939769844404993373, 170416164921552557, 7096266244835760816, 3369470400728309223, 8488236642179169497, 0, 3601071169393247976, 3168824913970846158, 184841734575978356, 11713196043875569152, 4217954683628724265, 442630972874886677, 1019065390598366105, 0, 411583168345529876, 0, 4930305595201331098, 0, 301756646426255433, 577764235466859723, 1886228005902792389, 0, 6397964130216779512, 742873729068378772, 606362376397276196, 1501045639311864244, 815992827095602732, 2591861277952205832, 9046245455427273489, 1190260380766431057, 422647169893791331, 1105263572826203728, 193434134307561457, 7178929110259902288, 0, 997173515536084733, 3870146928463929456, 9928516488038901828, 1007898255491456598, 913287785597615081, 8323624673766002832, 0, 867882321249065188, 4242512608118960905, 468424666737379706, 119786444040205324, 7598077308308916617, 0, 0, 5156911631388502930, 2470783319770635600, 6105588488934267912, 0, 280205429516036041, 777451449922800452, 64955562774587671, 8214233270193921497, 0, 4057705038033413352, 787606673137992732, 2646285240075933480, 2304319912994642086, 1303765298080885149, 3650837321420428296, 2994575830717766158, 0, 3926585086127903906, 339431140714000594, 1303045219419449497, 1261089194270697981, 1026847935532590290, 504261952559912596, 2385775068202112424, 0, 1996628917855052851, 974622382701816644, 0, 1929997446253153509, 0, 7418768078484628617, 212708242261753337, 780043768020494356, 99962275912283326, 5944964771008210776, 8752962430765993489, 3081628487253275282, 516668892199935291, 11315133643819171488, 416900752261056477, 6917296364780382288, 0, 793542164584462732, 1608257533729414206, 1069594543630327721, 2345171487559606126, 3523844780380961544, 4129080891194374154, 4834413338409537888, 642130136237045701, 232507742753699924, 0, 6211399444871427488, 0, 620685303308563560, 542069454110895156, 4943127561444022930, 2026014480355356707, 0, 0, 481497346602969081, 1976441960096785221, 0, 1511367587111920359, 6936831683393274912, 3869550983850629352, 162453000232532778, 9408858003451210292, 2685259469316194280, 540413441671837315, 11096872102394947488, 11469813576808043985, 418417773339944845, 503767168115796114, 594425244817324317, 1302696281276404861, 1735186559354587566, 1022746357538941737, 0, 2449569675462319644, 0, 266995148751792197, 4688121025800103632, 289969628174610564, 6271906086704552496, 7152781362881716617, 2311012069856085434, 271234445263956706, 6006745392889063896, 0, 0, 2483898215108724144, 8615192524070928096, 2911397968799651282, 1557521584753958459, 0, 1317732004739668745, 3921126200059544776, 960348939488774732, 9447739827646455892, 0, 5054644148928922496, 2410014737507200206, 0, 993203850091255132, 3937174522992358154, 465811434380605042, 0, 7362233916165127257, 654547701854398885, 487230508454091962, 1339857346798491325, 796859263437191320, 2471466343130064084, 2045765570441853307, 367368139457396074, 16342577143456646400, 7758758587767520548, 0, 6679545653695194912, 274460572805584802, 803855643338384276, 277636877059783018, 0, 3083747727674594650, 0, 10782618806670499488, 3978469449567154450, 5389258345746714968, 1230814380977026041, 114216117852799356, 0, 1787543230821468186, 5112924036896340720, 573631510546715180, 2068312844371872831, 6837371978048686433, 455639133617374877, 4743903910022522352, 1776983807834167128, 0, 6037503376564424496, 446170356655805626, 2161864219043357434, 823809226880426056, 1468664403708048561, 943156783314595833, 2530247958838479984, 7794120636969007748, 653121796895816745, 0, 1614059832261047699, 11131105992842753169, 6756909952172531184, 0, 250197584756148202, 9148116506036091892, 1632227100413557050, 0, 0, 0, 4679396325514746984, 5468084846319065976, 297211420372611872, 14073603744903249792, 7097429399199975257, 849555535489741765, 0, 0, 460703304338758754, 565691865633310996, 436983401415054445, 8144040922525842720, 1642484922733571511, 854585235180185740, 2310947912719866018, 1506859357761700581, 950326258608519956, 0, 864960827460340249, 2583849092976756672, 0, 3339736646741006088, 10914291332979476369, 3791240159227186450, 1351428109784729475, 1454943781008454521, 653802476332279249, 249145558563715756, 1428129710050463357, 0, 4900490485885364720, 15235777962405029760, 0, 2087531464826554871, 1128243989548500598, 1820434759657696728, 6924263826585044057, 641202869920300666, 209452602857197157, 9319766837914178057, 278798837858423636, 0, 536332266709555002, 8208859950298213776, 7521702167030323748, 1108628949912277047, 884433708748273196, 0, 978812023931199556, 144535789789203800, 1682939036042885070, 5112935814305427816, 0, 3402021238031542056, 0, 6620608965602429713, 3988608966903882858, 4732966299314494344, 5241080535668057976, 235241066890534924, 6772748154471936432, 485793483826704594, 0, 1672408762735538841, 2116766253764433031, 682905051471234196, 7529867803202879764, 1242252213516692794, 3736746358972504226, 0, 1865118347275800648, 1700710415853921591, 1691105917464987861, 9121395085772002057, 0, 312411462070383058, 1061258388219456409, 464615558890508797, 10594226565879220369, 0, 0, 5272688723311710752, 1363964824837644875, 13637078165696260128, 836227033018629809, 1806599941190758590, 0, 5397872878473706546, 6669222221245299953, 4592249059125218952, 0, 6835144719795687504, 2352792658820119806, 345361816001676677, 1485191813865898497, 4145286270014174721, 0, 933752288755111273, 714620597490474676, 7941389633277349776, 3605706018795716194, 1151846158108225347, 1740781561591165451, 1051931248176417676, 165582920004349689, 5281561905545561833, 0, 4900520925514675816, 268523041790598314, 0, 14500137835817151360, 3442074829823339496, 0, 1386176882836493955, 13397373183094948128, 921374858814467897, 684255602285504914, 0, 895243950751871388, 5632844732802588218, 570972081620993108, 7263289947543779764, 1291050527666507954, 855133713027547312, 357387863054370581, 8828626627730114057, 0, 4181178994344869632, 0, 613368327279349677, 0, 2334789243953037664, 1254810739578459279, 3221909814754041264, 10352983766115555552, 5049372615379550752, 5326770750973758473, 245620115654330314, 1691204047007251849, 4954544948699053640, 14252638832861573760, 910281152994689610, 6422723738168863953, 1261540723140295322, 0, 1843112475817597728, 6590438596005543504, 638749030882077042, 1669461784216054017, 9054303649710996697, 868023982162723468, 0, 1124789535334453033, 7298942124768855764, 3657223556171484034, 951688541394184900, 12364617180732913152, 0, 324918506253503389, 0, 690651697599052805, 417833009674853354, 2355541349870267944, 0, 0, 5126342158028189360, 260408539803567105, 13051420901993476128, 6602560912291376928, 6619203550727686104, 1590282279818940665, 568582085356577700, 3979651158537266823, 5402746346532636218, 758338924364035372, 0, 3610250565816814506, 10957304171533857105, 1015197337224589392, 2413853257282477656, 1695051632187662037, 3979832045541861632, 0, 1052698077101375529, 3700196378247561684, 0, 1261344173731083129, 3269338921035333744, 0, 12136094178058705152, 1516408821776078199, 346887056929461677, 5106682085467434473, 788163930524251155, 382842879702981738, 13887201054359333760, 5308099146828011098, 1049992896232450770, 1310590783640655162, 118710263171147568, 6700478858275499512, 379019783487738501, 8762717390306868697, 1079075399216934988, 4031308833920265843, 1244310272626741857, 963564142783623500, 1054864947760816048, 9835811208456281376, 0, 5284918571048440265, 1325400477149258601, 4054574834324793456, 3740228233864410036, 0, 2415546057698201184, 1169144074451159065, 3330800684340418752, 0, 2950828095058206540, 6362201504282672928, 2628424431969225930, 1848460235077180025, 910901669827863572, 696399511416010260, 1080454900315936002, 17915593401512966400, 1425705342923106238, 3663875782285676586, 3725389878588652150, 2458383571657543896, 8570489295374049497, 0, 0, 273382815472782437, 0, 721465322190474793, 2369722673486064506, 1076486678297913940, 9907164986817362832, 0, 11798747742716401152, 4253008669436375906, 1262741501828595417, 829470550529346155, 0, 209906415220977829, 5086347378918731098, 3006546866143031940, 0, 303478134043290808, 10626888125996662289, 6419299502659618800, 6449213713016523512, 730865502428140196, 8322496405598640816, 4117829746907369223, 0, 3533950446914752458, 11745756108251971488, 3923132292755806158, 4688031002769724706, 313443108166114957, 2510927788442456136, 5066342466260484265, 3767449317135991476, 678041380980716124, 458948575198493266, 1399490190437086105, 0, 664355349068409876, 0, 468794895869320433, 923492972397709723, 6490358018486755488, 2676788349341225610, 0, 1101616927247898772, 5312892906914158930, 0, 288772449105450346, 8907454994250375840, 10415404438939593489, 1609023552911219619, 8391427721511102288, 0, 4050816771620805352, 428658599018957957, 3624030498743934060, 11244299562164421828, 2429948417559978586, 1249816491668655081, 9610516592250482832, 4549237507590289634, 4053134603269559906, 5112379022965760905, 1455538397892217497, 586027979040247037, 8862143199338676617, 1139012401340742288, 0, 3085011489751515600, 17117272469543712000, 0, 427351915867901041, 2560099716342369882, 1096947232534960452, 176748886465400826, 0, 0, 1099990183937352732, 8994085389901200096, 1109977277734218980, 11413919925108643488, 3736631753646086158, 0, 1257463413340813065, 440333128636910101, 799042136353194324, 5282182116242874496, 2440755856691630626, 825813177056232596, 2967883722859712424, 7194819656863020193, 4255569900144286154, 6242781075946627488, 0, 8669102420002708617, 754040197015843560, 16848330025411046400, 2658945414003953012, 0, 10109869958421673489, 3825275100205595282, 1660944294544628859, 2487087230209270560, 8117543520174942288, 0, 3650068063366559340, 1066678259816462732, 2098556464420984206, 1474902293474807721, 11194472597482819488, 4601374869758925314, 1929978120132783629, 14790212373026385792, 1001382420614535701, 723243069456380317, 0, 902956565946475500, 824373263039855156, 7225746527988170433, 0, 288384306675444554, 724135112358354081, 6322199425570728496, 0, 658402435660597240, 8133555753634554912, 0, 893120168691668473, 10670628225810010292, 8705424584200272096, 1677054156753354959, 4554010373358990890, 12979076765201003985, 1435073511488148745, 3688785863974674956, 5056574332831898496, 2252825005769677566, 1388806691816061737, 6246900322055538432, 0, 3046139109893359644, 418564283481497197, 14540245929175089792, 2708837201506571002, 820675185696270885, 8390864248543156617, 2975250488685525434, 16451193261531782400, 0, 0, 8493464396229138720, 2677564634663239652, 3642793125895331282, 273635097446940561, 0, 468326530533638021, 0, 1302264078494214732, 10730988682220295892, 0, 4121055874660042450, 1975812810995046669, 1384340268918466041, 110677410008779671, 0, 8591466590856967257, 1709575698604877545, 5133765928590292720, 6084839988318568272, 3095375293284624084, 6961689590711062433, 1169819721995375938, 8902219193757040548, 0, 7864018268079834912, 3449718742408833354, 1117424591436944276, 1042898427566691833, 0, 2711484389442013468, 3836621516985314650, 4608255414620720810, 0, 6492032052341274968, 205589049431364356, 865624332797596050, 2319642457009998186, 896368172342235180, 7022722741177657713, 2022403945109956381, 702699547750599877, 14171200508455761792, 7069579842750336432, 0, 1632912579858545881, 2813851182016157434, 4202063704666379421, 280549264233339045, 8212819846808274720, 8959059875173567748, 1779540506778388011, 0, 431902032329464281, 12619267514409473169, 7927651017045491184, 1000886852905396249, 10419113904753291892, 2144376614216407050, 0, 4470576924247149642, 0, 14111444680217764128, 6557127003401945976, 794858369772615249, 8314410618035175257, 6144938682922397712, 1843191360578410772, 0, 1212237896514711098, 842068840048670996, 664152052457079445, 1166364805122025740, 2984413507907706018, 3498702484573700874, 4234021647190411401, 0, 1332674250480519956, 0, 8296550582371621776, 492310987512626739, 456609484848195113, 10674557936259604896, 12388721305034516369, 5646957979668437833, 436009769545800756, 5130634250128915816, 0, 5869245118915877832, 16962226006045349760, 6763847905117541713, 6811699486560192432, 8127513495908564057, 1859758031148978841, 857500497117624668, 10689103717486658057, 0, 2737724257431645652, 1316299479042167294, 8674389949378243748, 1527191972732947047, 1192176044849473196, 3374260696572198106, 1321912600235839556, 560328668890204797, 2209549329619175070, 1071424506158809742, 10767723082499139552, 0, 2002421562755829573, 13747909511697412128, 6317871236894297976, 402213514781419924, 1631742990322257289, 1856439547154902772, 6792303158576091953, 0, 1028061069660034196, 8640794189640719764, 11569023325871930705, 0, 6893007759674919504, 4317600500245951221, 10477000415832802057, 0, 1051251138329959273, 4620627424868671104, 211321312888168678, 12056405082077620369, 6364968819443550752, 5414492961178433833, 2360549750490568590, 5930800443595659912, 0, 6344582605636906546, 13507018742894500128, 0, 2492681791334169741, 3015597488175319806, 1010103834632319388, 4069275313724591943, 2014714259687175676, 0, 1020529200111914676, 11347811288544577105, 1584869960702335347, 475256721566082493, 1428452628051057676, 273629913093384689, 1348668248705288061, 0, 1223670120215958782, 1212115093822016889, 16186471732572351360, 10449884199252195552, 5439543804422310473, 1843401643696403849, 0, 5772161434310765016, 6601033092180828218, 7638465579611584128, 1323926692773621822, 8361964878124979764, 1159652643022827312, 3537219347790190970, 1039165741228707468, 10171980501934274057, 0, 5190175099057829632, 0, 2926784118824437664, 1715174057896089279, 10221081132712889376, 4676185011890018784, 6129401255654750752, 467127916865757242, 417015211923055314, 1254672197852395514, 15925241180105093760, 3067021666231651380, 0, 6655695312177776928, 2536411847768270221, 1778664257701052665, 249991448081407405, 4151178720838015323, 10388807312945556697, 7462680546724805328, 8419095687565095764, 11019842181471393105, 4027559239313068150, 13928765663822833152, 528456778746058389, 0, 1395941907923851129, 2974875740465187944, 0, 4531877407921746768, 6192639248791709360, 849533253679989655, 0, 7809108380761606104, 823507176308017700, 1934416748317143516, 6358683250054236218, 1104680379852035372, 0, 11010638774587926289, 2590368292724701853, 1388495310993309392, 8655174544430352816, 4172792260787702343, 4976576694398181632, 11707612993340273028, 9911258505746009376, 13686511111636945152, 5433337447203808265, 530533566330816677, 659848549101687482, 1339926189836887065, 0, 15547551945746213760, 6246614260314731098, 3140868783966455040, 382892827180315693, 7876652138797739512, 1029692894945687572, 10084969597684788697, 7526583063101201808, 3334188445536964872, 1699184658332131857, 3833091002238548150, 1424125687688896048, 0, 1746861524516618601, 5037587933669433456, 11750824648486329828, 1338894494486410778, 3049341228066561184, 10001523991898066832, 0, 1330347256494655348, 616243900237353146, 0, 9207954329370900617, 1020103646140890260, 3166543419617968440, 7224019467888003912, 19780566619781126400, 10687521406651126289, 8368116110694192816, 9879009953240289497, 0, 1067191726915853532, 2990410808590024506, 4525553466367868136, 4030772908213958158, 13336913220438001152, 5108754817129175906, 1644955133628595417, 0, 751229766913785876, 6012611036548811098, 2670661568428224091, 0, 612346300109259933, 2575791967434619589, 0, 7613135537682123512, 1050532403312380196, 3381149854367601672, 10474851933392457489, 768583642015466311, 13256058894945091488, 13666603578236421585, 504892365868509957, 8455959134397630288, 11417063363257437828, 2179906704426934086, 1402171431184175081, 0, 5833020452730943488, 341358821475065804, 7669769238057955488, 8912133270492468617, 0, 6260635196759278930, 7289378614340353032, 0, 588084909684992541, 10246097512903815840, 2087754657623079619, 5037067810014405352, 1244329466054088732, 11184979300084078292, 3443931319975258920, 3065097332437378586, 13426329018591179985, 4896629295105719906, 657178837711714514, 1906531073465657497, 829844886134007037, 1840052606214403581, 3143818104257700924, 0, 2690619917449736691, 18942131540926752000, 8717906704954900617, 343322924226895826, 7117014905905649496, 0, 10318996359042960096, 3933873820075011282, 12911971255945123488, 1664559995146573065, 1267299417118734732, 2240344016036774706, 6378309344395194496, 3103244287292550626, 8314098032838780193, 5120543224195486154, 5892381861524858208, 0, 7409940839661187488, 635771818564134202, 0, 1070483691794163560, 2724503455185394147, 18659457547282406400, 9378681387455236548, 0, 2154136179029928859, 8193358526528250912, 395497197474998058, 10860728169633394292, 12678792378807619488, 13071578169079019985, 6762362230088794968, 16492886030744145792, 1035839020323580317, 0, 2384665915944732066, 8366503536178970433, 561980242726688697, 5734349558406777552, 7475627639773608496, 3054733087001149434, 1871707634724273861, 0, 1237884995701908473, 3264169267195195824, 10018084097485392096, 2197585556962174959, 13059763299380193169, 1910949137067348745, 10900930623859359892, 0, 6140450105127578496, 17751964600134975360, 0, 16229188037381169792, 8655090642380167257, 1129233902722830885, 862618541857069242, 691518329375906414, 18250069327546502400, 9802600824360978720, 9081635108676232548, 1142178806781650860, 1265695214791056276, 0, 0, 4177923221920046088, 4956355952819722450, 6509932231181146968, 1820968478930306041, 329052215071279856, 0, 2172781404768077545, 6203910151374292720, 17478073679558405760, 2776311430104794111, 8090195143045222433, 1624232023608645938, 2448189885812837208, 811463055324498106, 2073488550658516341, 11091659983898338057, 1456442298350371833, 9118317787908439748, 12709864189004417169, 0, 2262971044376945550, 0, 8128479377660617713, 5724333949442928744, 6593938890032793976, 15847891160805201792, 8292071507792256432, 0, 2056870870454385881, 4988876553348239421, 958422656130334996, 9509704819083474720, 4619226094740709186, 2301425651496248011, 1332591424419449740, 2112156230207009961, 1375183308121716249, 0, 4225963993302219528, 12478132193427860369, 0, 1930765533239173955, 15760272641538724128, 1115743583554055249, 17073621765083045760, 6761778523415746546, 1681110977901421098, 474659045722638437, 10769057182580930057, 5048174011595791401, 0, 9579704005135141776, 1639334680156025547, 1375614829357137196, 12133585764437524896, 6637765771453157833, 6204016411961875816, 0, 16689649699982367360, 4296606088076685096, 7857353085743861713, 8021939695745472432, 860108223785647314, 2352495365518258841, 1181895528397944668, 8834112740960039764, 1812512076152397294, 4674322156687973026, 10555768094725474057, 0, 856759824740124797, 3014015629509492924, 12213019361165379552, 0, 6381912754349854752, 15384486017161732128, 2080584230923857289, 6511460983324354546, 7907286971417451953, 0, 13103393889037370705, 8089516419348519504, 2088369460792186917, 5146213644424771221, 0, 1450430543552039273, 4531541826002538594, 14392832933550289152, 414677909203038189, 6393049297106513833, 558134281994292394, 16294377578204607360, 0, 15129863698847140128, 8128286095353190104, 1403277909686079388, 4865768942580131943, 6767850961676532218, 12868450302198337105, 1335218699352827312, 5177667586791909632, 4599389771729335764, 0, 3083863611237186164, 1598624579628096889, 4099119636986330544, 11882929022061795552, 6439578772565430473, 2361021928071443849, 16031961239535749760, 1394452049915541870, 20635492705136544000, 1833662837330491822, 10482394758409236697, 1393092400715107468, 0, 1447826279523012100, 11650602870369209376, 14025652154932465152, 1685362940688257321, 3101911097444624444, 3729384118889011380, 7836429430841456928, 7851595261837574104, 2257037126508732665, 968047393973441700, 4962133129466995323, 20340158343382886400, 4538668632672312746, 12528229739268513105, 4877034799686508150, 3181998105406965336, 0, 4626818113935933204, 1851230437503371129, 0, 13782211816544977152, 1257857053060759655, 0, 6412805050099331098, 336170772246945108, 12510176121415446289, 7938050727664683512, 9998051518996752816, 5011086185140202343, 13118564249054273028, 11328528787545689376, 5675010383842303426, 6398372043639088265, 1900419578641226601, 4671347944788135156, 1755967303849047065, 0, 3817692016397255040, 558835155166740693, 3429485321053639370, 1424052407298647572, 19904007443530502400, 10641653365266951840, 4670315106755348150, 0, 571639744491708517, 13183254536415369828, 3118244681760801006, 11405062724186066832, 5245453340338031906, 1834697568946163417, 0, 10588667034204180617, 3870706167772288440, 19489053558425472000, 12174807297622006289, 9698741629403952816, 0, 1415191551888653532, 13364994182301763488, 4889475644945798158, 5730726270582435106, 1100568260898555744, 1108397305583545876, 8757407399870104193, 883779907499204933, 7711299875200355488, 0, 10327566871309383840, 11948406274851657489, 2239536733661228119, 15306245129944581585, 9772853103595710288, 4544062156389295020, 12837241795329837828, 2760140213291944086, 1843095495202095081, 5580192784894353634, 17000697350560305792, 995911967617863037, 10280594519469108617, 19062082451270688000, 0, 839626753983737541, 0, 1661108334800328732, 12563396336246398292, 10419377425239504096, 15052239020787659985, 1819150758739853065, 6390388534365370496, 7377934382788803072, 3830322116862180924, 8468722653752676193, 10072636404419860617, 18778222671424742400, 0, 3451851484851157172, 4781915790974211282, 1644830870297614732, 2835038304675224706, 2627980114937637389, 16601817586565457792, 0, 2112090355653577385, 8500970154908546433, 10638788807248276548, 0, 9494477954716410912, 1374875896798804473, 12226893749939074292, 5587547910311730730, 14685236715418859985, 7981782750486874968, 3006699720306702066, 7441611601964128512, 817944735403273697, 16336933807000881792, 3823366863777469434, 5100018160663468101, 0, 9881528754710610720, 575467986239602641, 14664571634750433169, 12288574836380079892, 0, 19608791007090495360, 9988718675018887257, 2361195548833357545, 7267811277718511952, 1710431299180296438, 10329491072612632548, 1489574690896930860, 4355899101590488394, 1683659520836496276, 0, 12564988067353972896, 7717101295722586968, 524820504596724856, 19321168537002245760, 8281867323242929713, 8341171845947712432, 2281469395712625881, 5193440287618767921, 12577643677274338057, 10387652384059879748, 14302421068518017169, 2879515916126675550, 0, 15881252993607076128, 7787376405062553976, 2512546788360810452, 1339194988492574996, 13535070141592410705, 1748766352308169740, 5222693610433007901, 12221723495850388896, 14056957523429780369, 6780845833153229833, 7034201003783249352, 18904465166670245760, 7825135064382466546, 1334004669123192668, 12242789420100290057, 0, 2162293060923575547, 1787752523405217196, 1592045047559220242, 18492630410541087360, 12320068800369219552, 2270031084457809289, 8886151145525843328, 10049434485344759764, 13177266691243706705, 12015768782733154057, 0, 3695945082554332924, 5659761707445277824, 7578588208428574752, 7562566068434434546, 0, 3272286699428521101, 5039501873486320443, 12941137318203073105, 16073628230443729152, 627120260238953189, 1770471570665664889, 18085106832906687360, 9434837739190630104, 7840434679001652218, 8953632186473735808, 1744132987294987312, 6291059049451749632, 13680024152468021028, 3780253844055466164, 11736199173726137376, 833639744869873722, 17808958944726149760, 3921630176402699880, 22630844286719904000, 11921293779590676697, 8766107163078310608, 4994884929403604150, 15694195995969265152, 2142440302229057321, 3825640845986424444, 0, 9145895449818374104, 1327367842871761700, 22321778375454566400, 12580958408137110289, 10053820230159504816, 13321635058398809028, 15437024108070097152, 0, 7455715521532931098, 731692178789720193, 9218619366133803512, 4225098108367208712, 15794666518879077585, 2426275983955466601, 13366167343575585828, 0, 10648806111425172617, 8509430679708937032, 21873376019745542400, 12096942697723911840, 1596780090850189532, 3843328174811641006, 6205594845977711906, 2321306558693043417, 0, 3466273654437755931, 21430559443612032000, 14979692326941763488, 15410081326091397585, 2904133133513174586, 9993332589649384193, 6992610062261111808, 8995106452718435488, 0, 11770604747909703840, 2822663196319968119, 12763645286136982292, 15154889430732875985, 18820017822081585792, 1344124232658503037, 20991336880600608000, 0, 11848683752328144096, 2330642698492493065, 7590911120464570496, 20165807816147871360, 9692396387675316193, 1058850689529479482, 20693745551242982400, 10828353728234668548, 8009831935393946968, 18408886602230097792, 0, 2610912375990217385, 9746122521046226433, 2543496994997749641, 1824036081755924473, 14765317315412577169, 19731521558396991360, 18130271273153841792, 5976765587518768101, 11295060540789330720, 1693050567039154860, 0, 5165771654896107528, 2928796612943437545, 19442713302107141760, 2269238958740446438, 12667746148435810057, 14140662709335412896, 9492019317672769713, 9668058868936512432, 2809823044255345881, 6084648494247507921, 5658422978871025986, 0, 17634476312874916128, 8002162448137114546, 15186087518561370705, 6141241332785267901, 13785146681975188896, 7876048982884829833, 18610685262240543360, 1762795058350392668, 3855229943572521424, 13869760436982339552, 2823267683006289289, 23231605145865984000, 14816032612356026705, 0, 16180663727620561152, 9487473626333798104, 5940390860288740443, 14566171689803713105, 5627632593832555284, 2261376414418624889, 22765619902738080000, 15207622221985541028, 13270116269329337376, 2333247613198465321, 4688387987006939880, 22455368205271142400, 5948755847723924150, 0, 14184891112911510289, 11501092562672784816, 14836981672059689028, 6819326738069861826, 1012029864723025193, 12188561062196679840, 17550954884390757585, 14902992589451505828, 12133914174205332617, 21560659360023168000, 2049175273769869532, 10158106216630480193, 17154118235746437585, 3588762000325064586, 18939098383970097792, 14246457680246182292, 16885194790876235985, 8674266749112241152, 0, 22139281036906911360, 2836575776900297385, 12192856505974588548, 9333647813738906968, 6183534690394736601, 16474521008729697169, 21692743323299391360, 2144841809101314860, 14238949446815476896, 21390203517497861760, 14258125199758690057, 15270109326834906705, 9169914347050714546, 20518061330746143360, 10302938838802843008, 4641554754564241424, 25343603541252864000, 17965854382460881152, 10898420628118118104, 15420842037397277028, 24865366842268320000, 2894720332686145321, 24541383595289702400, 0, 17664940086604773585, 13748245752600519840, 23606560603156608000, 11498426764356640193, 20862814213438257792, 22272160594280607360, 3439793155183817385, 7164677475196916601, 15919019446743796896, 17025522061750746705, 25488528163338240000, 17052835464861677028, 19525623810063333585, 24350029172986527360, 27704921916672000000 ], 48 ], [ [ 1, 0, 420731228, 0, 2977714285570, 0, 38120822213658, 0, 174704111161960, 0, 7773063505935373, 0, 555740899311197, 0, 4933939725256986, 0, 19741455308834811, 0, 42633095941423246, 0, 25315931235501370, 0, 109803145623965546, 0, 27249761005, 2342006435669610, 43495763028988703, 0, 42534392847247, 0, 144424146647750812, 912828365081961, 0, 63339803154738164, 81408636511135967, 26403100429902392, 0, 47805269521881061, 299106642255048170, 3660370414336960, 0, 70027669448016, 0, 11239301909820392, 0, 644359087154910914, 0, 0, 80143039021842721, 2089750318278940, 0, 10947516705480454, 507394155801829008, 0, 9448940353586868, 0, 1432982473278698, 131771488901093236, 328393799466244781, 0, 37511578024618010, 272101986086289849, 0, 47813607785125148, 0, 0, 132071980397743246, 9607516079803010, 2144863670839322, 0, 39406912005184713, 48776630600017000, 20314993190815510, 0, 0, 0, 1534868929896989940, 297709852062596820, 4325649302575030, 193468774385509273, 0, 7826055922335034, 48566345299154630, 132939907500614430, 0, 870571954025930640, 145823048836238703, 10742419341857338, 0, 55865748451356460, 40542406141183541, 0, 0, 897349387279577656, 3595125933854384, 0, 0, 66048489978713370, 1684287310624986858, 1347279620579705, 50629889353636378, 0, 5378912933598960, 0, 206323537431632142, 171201063089138164, 64491419698181557, 0, 12017877591396378, 0, 488151256895010366, 179762769187188418, 0, 0, 94784611719906453, 54800299374082460, 0, 49648902528206571, 3216795033036319, 2233460069138258804, 0, 992203613999349692, 0, 0, 79415560350194450, 589526843274309874, 2880729221058737, 26757308011908922, 0, 0, 96332800662930253, 228537850641604778, 0, 32849027925180492, 0, 990953563171230914, 29322153996689466, 57246313592820843, 75711202932427262, 253967022977279434, 0, 58750298813862017, 0, 0, 311253480684557772, 1403859617854561464, 87287090558795238, 87953377750373631, 0, 40247334849405454, 0, 3277342305262882800, 7699755774747678, 88576194410164506, 27654122524118256, 126965213426755486, 0, 107567998147372417, 0, 601705416460164244, 0, 263237542527973236, 290788070910914282, 133149454637897151, 36057470670158650, 2420445738291155730, 0, 0, 0, 256073734107606212, 44572492785851, 470051373221439849, 0, 306868138962832906, 182309543721215246, 405661037051552708, 291700678869373364, 0, 14526663503300570, 0, 921790471443205, 0, 2049411054149242344, 155630200051516990, 136478359818239075, 129651870774827500, 0, 921244550069803890, 21923563520363970, 124978052483019053, 88760891582779713, 338962524223962986, 403748864314237866, 0, 173343667592557523, 38175466079904612, 0, 0, 0, 47857450508693425, 2169699433224989940, 298794332933905612, 126101039914981864, 503698682603098954, 0, 1291160684135558304, 74046523718889130, 1372257736703607, 28804408939270030, 1566796908964511814, 0, 0, 141190621767196404, 365659583041920172, 185746183256117203, 0, 269718182144534430, 175645743454987523, 0, 4382023067514707184, 30742039226545696, 0, 43601708760259632, 0, 161658242828234164, 0, 127545083296129557, 1032128393004023182, 50527748266613107, 1349817805219877952, 195279639544940507, 0, 556433804418135146, 0, 0, 366541820576142172, 69593740581108752, 4513802331504058882, 35876633871589384, 0, 125350530273931931, 61753062357491021, 375800325882009796, 3043549421632528, 0, 2203377035445786858, 32386198129775756, 579879183311575690, 223265422677106164, 1015647752592097789, 0, 846318215828298888, 17768657780133960, 54818931182352344, 262597854169777187, 0, 0, 11202812554093576, 829377440521421610, 0, 2880708500758943592, 158192877830353912, 1060278494539700970, 0, 220569031920411500, 0, 753111403042630366, 41855308439754792, 0, 535698800819345673, 320982762834228418, 609868934144543210, 0, 144405583974070517, 1165911246036126914, 66066952266602842, 162681323624137460, 0, 470169938915022579, 0, 37519328954596786, 51800189091726096, 0, 2955421695905618804, 829319382278514528, 220030641551001064, 0, 185878646422082061, 4826248401986475764, 0, 0, 0, 106766854140942312, 21026434189568180, 196181496065714450, 0, 0, 3080030819329954524, 18098956577289754, 28543652368725314, 244264053350521076, 0, 858618882911391888, 1057550727167110914, 855382141433626317, 412841854002564778, 0, 609260516114563677, 77825628192475225, 0, 84379339307926432, 0, 33977644415473758, 0, 83211507435544154, 256990450748493701, 258639718879816756, 463512779038384557, 424090371414742146, 0, 2255703531937918620, 71354070242749660, 0, 1903971218843441472, 630177833851371461, 109564282776684954, 0, 434240682460378242, 564064626671187772, 889801449545040528, 86361768371676250, 5862777292887688322, 0, 216379523029195238, 532285306346534649, 347143210264490089, 0, 0, 104953385280348788, 17945535373206010, 0, 0, 67214425237328718, 4106655888860962800, 229084083361429130, 344781300352229236, 2055504245362963336, 65502397414353025, 1299329479254855816, 0, 252020412056515486, 122348049445009752, 0, 638098020903816301, 60542802917768150, 258966798957902417, 0, 21004105953389722, 3239499697849246930, 0, 0, 76846027181233718, 181286901932706330, 2251775165097162516, 559162707786290349, 69523861105913393, 0, 3069269981387555730, 101833589034175400, 465077262829214688, 0, 1331106571235887960, 0, 435557844599446212, 12808893604489254, 0, 365720249237318489, 0, 0, 0, 2311901772538461940, 102277815943868762, 376143786124415246, 1275923390072539541, 2428576857561166154, 104565877500262470, 243494623312646334, 72063739439090202, 490403179549168320, 0, 0, 1280495958930088800, 18539463758789350, 0, 436053991084879473, 8064216740554147488, 187437710244981213, 301400708075409075, 322887040003308060, 200871225792367720, 36333600373039514, 271944007583467500, 76542501142929046, 135843574098692570, 4028191600913613660, 134371515705165469, 261306889226921070, 0, 0, 739934342743215034, 1317656088729774480, 0, 2161424862468957940, 2170420163145399116, 629797526471037866, 0, 365605531573247523, 1439668683989047640, 279187860734976606, 596535830339167320, 0, 0, 70655507294837800, 174806048394598621, 0, 84258864296035530, 125783852576170074, 0, 444084179348253913, 0, 2325891569436058450, 641038716184450274, 5041519246581803, 3087198140244537884, 96106502757834554, 0, 1720739698169798304, 1349728784781432216, 345786727372454430, 19560222793256184, 1439951518245712588, 0, 2098628526524831814, 1349918017914959760, 0, 0, 128582596077560410, 304289789239170210, 323915611442396404, 2480363620874418858, 952395719048823850, 392468827010247203, 4463598040061805, 0, 109025025435648058, 0, 41853982480293626, 214691069785155440, 0, 806354425272588926, 0, 179253277008414581, 5331721960637267184, 389616695482968778, 2782511607293745160, 0, 266277955154798170, 369048164925292122, 0, 305135816936074164, 0, 241414297847914557, 1389373791604910136, 223912671145175037, 1484551816441463182, 79043098644646884, 0, 0, 44561035625735578, 5635230147298021776, 102937121981104779, 821790674996104786, 118106146537002210, 0, 242874300040286490, 3083896157646392980, 0, 2325604940212530858, 322190589429100258, 65640126608060285, 0, 5496009829077178882, 0, 1450065441936332932, 511047950819776148, 0, 1935648436064100824, 98214206122919460, 0, 578889230066329796, 137670148719288842, 143815550850203631, 0, 933994627464545202, 7956105895030259, 86059209530420756, 460949974976364402, 3146471572063154804, 435522040558386164, 4417513166776478778, 0, 0, 4487396228400231504, 230076774042094837, 421809118455535722, 114987239513132058, 1481527175006758412, 0, 855712114443254866, 0, 35685854136912978, 185718327517455970, 1188997313700911610, 0, 964716326982725394, 10043923421909764128, 424849801787780418, 0, 1502041152144500970, 940307997533657116, 68948768214402202, 0, 0, 386465962421531500, 0, 124810721614660102, 284965435291749333, 499280059245592650, 0, 392028110164218218, 0, 200872641217697871, 45261764468102012, 3341677087353769298, 84188791292047939, 2971733827385682804, 0, 3828569704946144856, 515202407792791356, 0, 1629152535855966914, 2058431714871052248, 412957564319341148, 0, 1494878818648432892, 156081507395794863, 736203321112332579, 140021431643460982, 0, 520718310442227594, 95614988733081786, 254705751578626450, 0, 548092561857111292, 1002603222170873074, 74110251606137557, 4295436858690032928, 916209762720823778, 0, 28070372106364126, 148088241000893242, 585584577068938432, 0, 5725359793032315764, 0, 1960738660660789784, 0, 492026571080772778, 200226053145961078, 0, 2833931145480221808, 0, 179939946332327472, 3925285738343074524, 237923511511270349, 66747549056010314, 885641205045502716, 0, 450593836718201076, 0, 4361086248299362800, 1355049605656411562, 1508540561130310914, 34391728103025078, 2586228354234132723, 160655246243964986, 217049306757473583, 254951469782609982, 38812556937549936, 3335692388855683090, 148172701103590225, 556442852285721034, 0, 609503090168246474, 0, 0, 287213543373329917, 0, 0, 406983920564288532, 996189122461947124, 612093217652898272, 425722086680136756, 724057228623454557, 653339439222502146, 2001003492277135544, 0, 573129467590324042, 3017674459532158620, 266556683994651238, 602256976579995596, 268326590402443971, 7056918114214898832, 497990232242271268, 3358929683315199730, 207389848593874176, 243259458867489954, 0, 0, 1803159322867139100, 0, 4158403984403938800, 424527181800534212, 96033355031345758, 1383230693242451, 6950255779003528322, 0, 820169271655124649, 2827976110860656136, 2259423656345379322, 160648335692018676, 0, 339507232224787486, 620733931126287688, 237480925011513420, 0, 580134824467093124, 0, 305978743462024917, 1342054571136177458, 0, 51764680863580530, 408739312125349130, 1004940846895233364, 0, 580642711925989236, 7451151772671536314, 237697633401270449, 143652218626508025, 5767062160513374288, 613211032441830122, 0, 653576469063538410, 2712723560329835784, 179406703956702270, 3177232843224203730, 332992696734943895, 58626202881849452, 0, 0, 258253966944319980, 3966199815943966930, 0, 0, 211827564360413213, 1380141581495879570, 536132431213206212, 50581940103603071, 3016984031740362516, 1989234475831716840, 861507452868320349, 260969457378330873, 127781919226868393, 0, 233710308681225736, 637648603977678346, 825353955747550410, 744809828134849448, 609791317346552426, 0, 1783666586185611144, 0, 584567150689248884, 89847963300468892, 5980438556282171442, 0, 127779387339172890, 66083494875744254, 4936316344406473176, 0, 2185948455848640446, 0, 61814178200903625, 0, 3063379089669981940, 559457257975372892, 1744081884553139541, 2758911187785520104, 592439472561097372, 3072508009861966154, 205849909680319464, 353475852541463575, 0, 854157517785707274, 419926445970646334, 340601786924779500, 1808267873563147584, 1448897682026668345, 0, 1415923842255864690, 0, 141318918365951490, 5549814630430938912, 51922301938844350, 92283517380529952, 2336880090700287814, 337456823453519633, 0, 9327494350128547488, 341187047769456213, 1230203821010203686, 743838333489917866, 0, 285009208606833204, 198863737568879009, 3799296463830696432, 407734034598566023, 190606293392320292, 0, 4960577643366093660, 1544939021769018598, 433701478044281070, 0, 1851597993166856304, 338474878086003263, 0, 1066135806831715034, 5621998770628979184, 0, 2900650723743837940, 74939559811179936, 7821721529693907892, 0, 0, 597937624049215372, 338371727053674984, 96280092849899592, 5931368492855662082, 447734905641216606, 887777425201038154, 0, 1862219206923594804, 0, 203518327743257743, 182918178880606577, 1672604591422231182, 64892436080997467, 213132981879610530, 561352258175661716, 0, 1896841623821203392, 2186868726068103814, 0, 0, 2940149475845338450, 937655254075970274, 72519159271635888, 922482748815205066, 0, 3936300191278137884, 356947352689628404, 0, 1481153965508486069, 689398343385159532, 1250849768093874648, 0, 5773120255954010882, 323601008815566336, 586960359963254430, 60745809274351184, 258577070626636391, 6324300835961611748, 423327448941795143, 0, 5390138429187539184, 0, 572803563880165316, 158309226609990176, 23664078244711688, 1144335038858376570, 0, 0, 3116100159498738858, 3789649761801160584, 4242022311825055140, 196842198720787952, 61324841112503056, 0, 394449433368842164, 1505890779211010629, 0, 363039831994067020, 343400607904178057, 0, 1287175852228048968, 1133909633870128926, 1543675894430943182, 1152774258342686481, 111406899980499544, 623901478578968778, 1935204187960583232, 443434070526589727, 9157181525301563194, 0, 886248487798052873, 447151496815918170, 960459679238548586, 1250603069723466090, 0, 0, 0, 3660672512120531592, 249074355543928272, 5538150082264378882, 1707427503089780970, 127846210699733098, 215719964529261884, 0, 0, 336140513033843871, 377720918395131500, 6697341398311141776, 713280374643356847, 1176685399317164786, 633615698588505454, 708943214916377796, 76224423403987408, 0, 3936236147728952980, 0, 2649111066193044456, 2949090022980210858, 903962570561548353, 499026897249580258, 168092725981408256, 357631699889705736, 992262561615918730, 0, 1524902140730676669, 280764462735745057, 6085840829657339764, 812930611809686148, 0, 1322639624461202568, 129870098494135802, 7521049438647368882, 214999308916334460, 0, 208132655710127064, 0, 294089632448888842, 798852081830806779, 0, 0, 4066944404212131916, 67873780216278446, 110623811538739656, 1293234365209834110, 3985080012634034804, 0, 5311454807867438778, 3710663961348782952, 0, 1265820512728619808, 5462862716323431504, 322220463220562664, 1578847830399324970, 1133249350612773597, 680976851557295722, 484603139999131500, 6120172376851695764, 2833008835379514112, 0, 1225067618537754866, 0, 114033214981214937, 0, 185073698233244712, 0, 338100577406415970, 175912607034371488, 0, 0, 4138733788581474524, 916292026679447753, 81266889880920014, 11445726206112004128, 670465153381700418, 0, 4394535937529412218, 367647989536311897, 416632430495385396, 0, 607977921919127810, 1705898705919046914, 245893879265599322, 1158366473089540017, 3110139272965546796, 0, 611948427698618218, 0, 833988649883795079, 2493750185217892464, 1007960402744168757, 118614445178645225, 4120669883746489298, 177055966466249286, 0, 3798090812099922804, 151017811796784672, 12234674467555877760, 632787212634606510, 830608616229341356, 1304990258952644448, 488868371650922984, 0, 149864943713663194, 7461422101479355522, 626872551685421148, 429691271471741041, 5878222330032915764, 790362531651765357, 569047491069647449, 634470601085754466, 0, 0, 0, 3179701903469182620, 137981591676406900, 475867045241026450, 0, 1761316256902728519, 2546854445039047872, 0, 3940843368905954524, 130275393176930174, 165370116366329814, 5255128805603312928, 1254570959408183778, 369799773819105034, 662776491223250142, 513104976201721076, 928330301229008432, 0, 2837078801845030824, 1342647263069451408, 1791859809947904216, 1325102087208740337, 7284111342259816322, 0, 0, 780725932388612778, 364934799789801078, 657374557356008289, 0, 10279425924100849152, 0, 1016087848731629597, 267888542016891725, 451917374771720349, 268513569652599712, 54608023586817210, 0, 4108437295518131098, 0, 99052589438021280, 166724300502531778, 5307046645700962800, 5338437663498064676, 264675509647709274, 391090833461634970, 3230192342466312723, 544515101349192756, 2718893456982753096, 825320573234481057, 771619147073142146, 106380234552046505, 1836046523248886856, 0, 4079684813540563090, 3003780642922814620, 2937950692627114356, 201376970147380952, 0, 885532532060086474, 2586296371729964352, 0, 0, 1041503141703790981, 528546922357299917, 1977348546671664648, 0, 661331760796928532, 4313564699490262930, 784953878230056102, 0, 969299721586408272, 94089378374113618, 277827929842132570, 7022359426131208322, 0, 0, 3175849357586698516, 178092507563529578, 500044474411931238, 1773566356064125921, 911485974825415149, 664634244791550889, 8239414674752498832, 0, 3187485752238623906, 4124400740215119730, 956447901796792530, 125553089445533690, 706728721912997388, 0, 2312992134901139100, 0, 5092112925948898800, 1872399904181455320, 639627606465814212, 495993181311413130, 37783596097668374, 0, 2768940148880119176, 680715169169711089, 9921477670929571488, 2897084221326819322, 234355573102021525, 1872589658033577096, 0, 0, 179764877923190522, 568957788801427486, 443480469758362704, 332228816934013272, 1787078414905569961, 454636791560953420, 0, 3368502925090054154, 222466377661235610, 561772902219434917, 5148635039103752652, 0, 408637166477938574, 138613819284008602, 4112032085402422930, 0, 0, 258494133442042458, 0, 8703663942380336314, 1122571060573504194, 1812856496974475040, 6862913957961054288, 2999946759260554516, 0, 2831657492136046380, 954488860961138410, 9716947679017027488, 3672040678869713792, 255764357272109893, 3930452444267483730, 587849623165553895, 386224651898671158, 526824679864226280, 301619021788894120, 830395728933951588, 0, 436162417926399980, 0, 93746582526656786, 350069972168918213, 5222873230448557660, 1917185296981959000, 341044861191602949, 820011899651926212, 113564486045821754, 0, 0, 7406928368732688096, 693361271386981529, 1141385542492022294, 0, 0, 946251737109904498, 3065253524981149940, 315155229096350042, 2865877317508808396, 4075163734580127660, 1837460885079724041, 871456293676792426, 0, 2275840662669771144, 3188848012744678154, 2001830633842900600, 450384342776385726, 7114126083996731442, 516032082833126334, 856194371148746820, 14648096435388806400, 0, 1986279650230883492, 0, 2812948254997440446, 1853105605750036320, 0, 136682376678649850, 206121204606077914, 0, 0, 796977039033932892, 788290482462472113, 9414945839149219488, 3247564729354354450, 1379431902605044058, 898581528914621794, 622793558745513575, 10572160206310303, 0, 632053712762549280, 4147175172059225884, 172304884770907034, 587289281680299500, 2327781465770827584, 5813261783661413258, 258145260821188826, 5000721976165069660, 0, 350108003759314909, 547019280117001070, 6629891886868698912, 634008270480444202, 2015701429774303708, 0, 2985358522064127814, 1183463010225671534, 3676338964082833448, 1898623239033651600, 0, 2891707623196417676, 497637688094265390, 1657907689251853686, 1074282353593597866, 0, 503350512455473204, 1417665533236024170, 341528793755224009, 12501308450500689792, 704391256526136023, 2045054165237874520, 576613132638288606, 0, 2092530626794938598, 0, 92200386445693626, 0, 242515793099164780, 6951551308197522720, 1224995135962595346, 0, 177759981100171338, 415138005676677661, 6688344477555059184, 0, 340298340941819994, 0, 595059730193548618, 8988323570464227892, 0, 3550400464217908680, 3072586894871026450, 1053931885172610274, 437312620498543610, 92111804578523183, 7043954353743982082, 3946993076904889884, 5063588479937302032, 0, 2396193578904714804, 0, 763766266108673292, 305691471975751577, 1943374275521612696, 2241674828663191182, 2694143211806898312, 133217893430448684, 0, 839304892100781716, 0, 7030101885481573776, 2034113391498574348, 227727041664537039, 2823095701575303814, 196324802609186970, 0, 0, 353099243701501530, 154988012306840888, 605311220619492870, 4143949010419352980, 0, 644067700311708404, 5631499142922996538, 3248477070332682858, 1455513044507911210, 81791409498070385, 5666903303233536432, 0, 6871974567330650882, 1284066786317041874, 182512022706106106, 2036304855188220052, 850434974353345488, 0, 7372593260362651748, 1268759849309505426, 0, 6444232680256979184, 2581441414314041944, 811508782237925316, 722578247179224778, 272579760988383962, 1566549974487786570, 3601066980908142600, 0, 0, 1394460514513503122, 12104897018178820128, 5214417655104415140, 550958133411454170, 123901931056508056, 690639815793032382, 642322365423562164, 1288705205787351092, 5658633766350826778, 0, 0, 603800492235987020, 561665180402843057, 0, 5743031418068967504, 491119111903936317, 2100494675815263182, 3421068483782234721, 0, 638968241481441962, 195221235109839258, 6774883024317349776, 300555854506186479, 1281491479323229286, 330699991214643490, 48515485658608898, 10514964683553083194, 4407400927564368658, 3943785577485240980, 1700157521076396090, 0, 4867465645143136392, 0, 11878923585089188128, 640143193047932258, 0, 6624752937784378882, 2265836974498100970, 606465233647621548, 1422384449091694396, 0, 0, 2049863757764910532, 884772508729720648, 579234163069691500, 1041908819290586847, 206777410601279422, 905741720516265454, 2626846631907413464, 851307750051083210, 0, 1016427477047577796, 352553485603784842, 0, 770014792138558420, 362004502862702931, 9024334301252835552, 1440334589292026802, 4431131140777525298, 101963066624569879, 326161095328933256, 1277979120581647602, 4011541150181298804, 0, 4720566626366887896, 5424386739131030778, 856199936530308016, 0, 7080120402291659764, 0, 5510576750135463504, 2725093310029278968, 618492680625833628, 8760007954904648882, 0, 761226444287343722, 0, 2085823466070689612, 1154820042201556779, 3738671815728260064, 0, 185456716895944758, 5042577686540451916, 134873518538123446, 433874089764127970, 1757249596336204110, 800544144280153552, 0, 1479413792294136594, 11545222759844356128, 0, 5526222151574576928, 1858428026088770010, 1216304768960696418, 2125005845951004970, 72418804710227126, 3273092107855166823, 1431016721714290396, 237970538765754522, 0, 754895428447131500, 7135930581701055764, 9553311971683623930, 0, 345599195017495622, 213176129526889937, 895019471484952650, 0, 728382401621626218, 0, 910451002101091498, 0, 3606104202268634448, 205387647345776992, 5100635521398114524, 4223293931127841298, 484235489090363849, 0, 4778543426475173976, 1352534614280307996, 5246077483104132218, 890789217257227856, 658578528036505396, 0, 1904026967561272042, 876880537740967810, 2273535353685766914, 2768936666217120728, 760765053906605148, 3297410267514645843, 4002488563874986796, 0, 382849713883455603, 1204417390027985079, 366952536056011702, 8522936284603481376, 4424279332560047090, 197865596633120225, 341027558661529152, 924815226165517194, 339546984191614286, 0, 935255402106347392, 857498318388527434, 0, 13790630000995877760, 2378400220574286540, 5298114199422512928, 1405703680445495778, 0, 620937515423357332, 157952177915615006, 8679278950910395522, 6324777533162544528, 978564260816158932, 6881729079025635764, 1140841559410275357, 2992561132018737314, 899335983066954466, 2659503621498211864, 0, 0, 4058319644866942620, 452361217600057078, 866288002251941776, 2290716069324208519, 8608021612476242832, 0, 3658083264718486128, 858834081073013428, 4890493645865954524, 307518244531479616, 511081329322018849, 307969371000494814, 0, 589108550597105034, 1365902252667490236, 2406779475935591940, 0, 823830117516281076, 0, 9243997592972669114, 5368943747311138800, 1939769844404996522, 170416164921991158, 7096266244835760816, 3369470400728309223, 8488236642179176322, 0, 3601071169393247976, 3168824913970851322, 184841734575978356, 11713196043875569152, 4217954683628731090, 442630972874886725, 1019065390601014474, 0, 411583168347146700, 0, 4930305595201331098, 0, 301756646426256065, 577764235466862417, 1886228005902795538, 0, 6397964130216784676, 742873729069952532, 606362376398994970, 1501045639311864244, 815992827096392756, 2591861277952205832, 9046245455427280314, 1190260380766431057, 422647169893793469, 1105263572827782146, 193434134307561505, 7178929110259902288, 0, 997173515536087882, 3870146928463934620, 9928516488038901828, 1007898255491458736, 913287785599145770, 8323624673766002832, 0, 867882321249065188, 4242512608118967730, 468424666738969856, 119786444040847332, 7598077308308923442, 0, 0, 5156911631388502930, 2470783319770635600, 6105588488934267912, 0, 280205429516036673, 777451449924374212, 64955562774587671, 8214233270193928322, 0, 4057705038033418516, 787606673140622892, 2646285240075933480, 2304319912994645921, 1303765298080885149, 3650837321420428296, 2994575830717771322, 0, 3926585086127903906, 339431140714776136, 1303045219423352530, 1261089194270701130, 1026847935532592428, 504261952561529420, 2385775068202112424, 0, 1996628917855057329, 974622382701816644, 0, 1929997446253156658, 0, 7418768078484635442, 212708242261820850, 780043768022213130, 99962275912283374, 5944964771008210776, 8752962430766000314, 3081628487253280446, 516668892199937429, 11315133643819171488, 416900752261056525, 6917296364780382288, 0, 793542164587092892, 1608257533729414206, 1069594543631858410, 2345171487559609961, 3523844780380961544, 4129080891194374154, 4834413338409537888, 642130136237048395, 232507742754341932, 0, 6211399444871432652, 0, 620685303309378574, 542069454112511980, 4943127561444022930, 2026014480355361185, 0, 0, 481497346602969713, 1976441960096788370, 0, 1511367587111924194, 6936831683393274912, 3869550983850634516, 162453000233376992, 9408858003451210292, 2685259469316194280, 540413441671839453, 11096872102394947488, 11469813576808050810, 418417773339944893, 503767168116571656, 594425244818991158, 1302696281276408010, 1735186559354587566, 1022746357540472426, 0, 2449569675462319644, 0, 266995148751792829, 4688121025800103632, 289969628175252572, 6271906086704557660, 7152781362881723442, 2311012069856090598, 271234445263956754, 6006745392889063896, 0, 0, 2483898215108724144, 8615192524070928096, 2911397968799656446, 1557521584753962294, 0, 1317732004742224498, 3921126200059549940, 960348939491404892, 9447739827646455892, 0, 5054644148928927660, 2410014737507204041, 0, 993203850091255132, 3937174522992358154, 465811434381380584, 0, 7362233916165134082, 654547701856065726, 487230508455682112, 1339857346798494474, 796859263438006334, 2471466343130064084, 2045765570441857785, 367368139457397403, 16342577143456646400, 7758758587767520548, 0, 6679545653695194912, 274460572805584850, 803855643339958036, 277636877060627232, 0, 3083747727674599814, 0, 10782618806670499488, 3978469449567154450, 5389258345746720132, 1230814380979581794, 114216117852799988, 0, 1787543230821468186, 5112924036896345884, 573631510547505204, 2068312844371877309, 6837371978048693258, 455639133617375509, 4743903910022522352, 1776983807834167128, 0, 6037503376564429660, 446170356657395776, 2161864219043362598, 823809226881241070, 1468664403708048561, 943156783317244202, 2530247958838479984, 7794120636969007748, 653121796895818883, 0, 1614059832261051534, 11131105992842759994, 6756909952172531184, 0, 250197584756992416, 9148116506036091892, 1632227100413557050, 0, 0, 0, 4679396325514746984, 5468084846319071140, 297211420372795912, 14073603744903249792, 7097429399199982082, 849555535491408606, 0, 0, 460703304338760083, 565691865634927820, 436983401415055077, 8144040922525842720, 1642484922733575346, 854585235182897518, 2310947912719871182, 1506859357761700581, 950326258610093716, 0, 864960827462988618, 2583849092976756672, 0, 3339736646741006088, 10914291332979483194, 3791240159227186450, 1351428109784733953, 1454943781011010274, 653802476333103610, 249145558563716388, 1428129710050466506, 0, 4900490485885369884, 15235777962405029760, 0, 2087531464826559349, 1128243989548503292, 1820434759657696728, 6924263826585050882, 641202869921890816, 209452602858326858, 9319766837914184882, 278798837858423684, 0, 536332266709556331, 8208859950298213776, 7521702167030323748, 1108628949912277047, 884433708750984974, 0, 978812023932773316, 144535789789434568, 1682939036042885070, 5112935814305432980, 0, 3402021238031542056, 0, 6620608965602436538, 3988608966903882858, 4732966299314494344, 5241080535668063140, 235241066890535556, 6772748154471936432, 485793483827480136, 0, 1672408762739441874, 2116766253764437509, 682905051472851020, 7529867803202879764, 1242252213516695488, 3736746358972508704, 0, 1865118347275800648, 1700710415853925426, 1691105917464987861, 9121395085772008882, 0, 312411462070642264, 1061258388222104778, 464615558891423962, 10594226565879227194, 0, 0, 5272688723311715916, 1363964824837649353, 13637078165696260128, 836227033019454170, 1806599941190758590, 0, 5397872878473706546, 6669222221245306778, 4592249059125218952, 0, 6835144719795687504, 2352792658820124970, 345361816002806378, 1485191813865898497, 4145286270014174721, 0, 933752288756641962, 714620597492091500, 7941389633277349776, 3605706018795720672, 1151846158108225347, 1740781561591169286, 1051931248179129454, 165582920004349737, 5281561905545568658, 0, 4900520925514680980, 268523041791442528, 0, 14500137835817151360, 3442074829823339496, 0, 1386176882836498433, 13397373183094948128, 921374858815292258, 684255602286280456, 0, 895243950754501548, 5632844732802588218, 570972081620994437, 7263289947543779764, 1291050527666510648, 855133713029125730, 357387863055500282, 8828626627730120882, 0, 4181178994344874796, 0, 613368327280264842, 0, 2334789243953041499, 1254810739578459279, 3221909814754041264, 10352983766115555552, 5049372615379555916, 5326770750973765298, 245620115654330946, 1691204047009807602, 4954544948699058804, 14252638832861573760, 910281152994689610, 6422723738168870778, 1261540723140298016, 0, 1843112475817597728, 6590438596005543504, 638749030882852584, 1669461784216054017, 9054303649711003522, 868023982165353628, 0, 1124789535335983722, 7298942124768855764, 3657223556171488512, 951688541394188049, 12364617180732913152, 0, 324918506253503437, 0, 690651697599967970, 417833009675697568, 2355541349870271779, 0, 0, 5126342158028194524, 260408539803568434, 13051420901993476128, 6602560912291376928, 6619203550727691268, 1590282279821496418, 568582085358296474, 3979651158537266823, 5402746346532636218, 758338924364825396, 0, 3610250565816818984, 10957304171533863930, 1015197337226167810, 2413853257282477656, 1695051632187662037, 3979832045541866796, 0, 1052698077102906218, 3700196378247561684, 0, 1261344173733731498, 3269338921035333744, 0, 12136094178058705152, 1516408821776082677, 346887056929461725, 5106682085467441298, 788163930524253849, 382842879703825952, 13887201054359333760, 5308099146828011098, 1049992896232450770, 1310590783640657856, 118710263171147580, 6700478858275504676, 379019783488196314, 8762717390306875522, 1079075399219565148, 4031308833920265843, 1244310272626741857, 963564142783626649, 1054864947762394466, 9835811208456281376, 0, 5284918571048447090, 1325400477153161634, 4054574834324798620, 3740228233864410036, 0, 2415546057698205019, 1169144074453807434, 3330800684340418752, 0, 2950828095058206540, 6362201504282672928, 2628424431969230408, 1848460235079735778, 910901669829437332, 696399511417729034, 1080454900315936002, 17915593401512966400, 1425705342923108932, 3663875782285681064, 3725389878588657314, 2458383571657543896, 8570489295374056322, 0, 0, 273382815473912138, 0, 721465322190777078, 2369722673486068341, 1076486678297917089, 9907164986817362832, 0, 11798747742716401152, 4253008669436375906, 1262741501832498450, 829470550529348849, 0, 209906415221512890, 5086347378918731098, 3006546866143031940, 0, 303478134043290820, 10626888125996669114, 6419299502659618800, 6449213713016528676, 730865502429858970, 8322496405598640816, 4117829746907369223, 0, 3533950446914756936, 11745756108251971488, 3923132292755811322, 4688031002769729184, 313443108166115005, 2510927788442456136, 5066342466260491090, 3767449317135991476, 678041380980716124, 458948575198752472, 1399490190439734474, 0, 664355349070026700, 0, 468794895869321065, 923492972397712417, 6490358018486760652, 2676788349341230088, 0, 1101616927249472532, 5312892906914158930, 0, 288772449105450358, 8907454994250375840, 10415404438939600314, 1609023552911223454, 8391427721511102288, 0, 4050816771620810516, 428658599020087658, 3624030498743934060, 11244299562164421828, 2429948417559982421, 1249816491670185770, 9610516592250482832, 4549237507590294112, 4053134603269559906, 5112379022965767730, 1455538397896120530, 586027979041913878, 8862143199338683442, 1139012401340742288, 0, 3085011489751515600, 17117272469543712000, 0, 427351915867901673, 2560099716342374360, 1096947232536534212, 176748886465400874, 0, 0, 1099990183939982892, 8994085389901200096, 1109977277734222129, 11413919925108643488, 3736631753646091322, 0, 1257463413343368818, 440333128638039802, 799042136353194324, 5282182116242879660, 2440755856691634461, 825813177057849420, 2967883722859712424, 7194819656863027018, 4255569900144286154, 6242781075946632652, 0, 8669102420002715442, 754040197016658574, 16848330025411046400, 2658945414003953012, 0, 10109869958421680314, 3825275100205600446, 1660944294544632694, 2487087230209270560, 8117543520174942288, 0, 3650068063366559340, 1066678259819092892, 2098556464420984206, 1474902293476338410, 11194472597482819488, 4601374869758929792, 1929978120132786778, 14790212373026385792, 1001382420614538395, 723243069458047158, 0, 902956565946475500, 824373263041471980, 7225746527988177258, 0, 288384306675444566, 724135112358354713, 6322199425570733660, 0, 658402435660600389, 8133555753634554912, 0, 893120168694316842, 10670628225810010292, 8705424584200272096, 1677054156753358794, 4554010373358995368, 12979076765201010810, 1435073511490704498, 3688785863974674956, 5056574332831903660, 2252825005769677566, 1388806691817592426, 6246900322055538432, 0, 3046139109893359644, 418564283481497829, 14540245929175089792, 2708837201506575480, 820675185697937726, 8390864248543163442, 2975250488685530598, 16451193261531782400, 0, 0, 8493464396229138720, 2677564634663239652, 3642793125895336446, 273635097447941698, 0, 468326530534095834, 0, 1302264078496844892, 10730988682220295892, 0, 4121055874660042450, 1975812810995049818, 1384340268921021794, 110677410008779683, 0, 8591466590856974082, 1709575698608780578, 5133765928590297884, 6084839988318568272, 3095375293284624084, 6961689590711069258, 1169819721995378632, 8902219193757040548, 0, 7864018268079834912, 3449718742408837832, 1117424591438518036, 1042898427569340202, 0, 2711484389442013468, 3836621516985319814, 4608255414620725288, 0, 6492032052341280132, 205589049431364988, 865624332797596050, 2319642457009998186, 896368172343025204, 7022722741177664538, 2022403945109959530, 702699547750600509, 14171200508455761792, 7069579842750336432, 0, 1632912579862448914, 2813851182016162598, 4202063704666379421, 280549264233874106, 8212819846808274720, 8959059875173567748, 1779540506778391846, 0, 431902032330465418, 12619267514409479994, 7927651017045491184, 1000886852908044618, 10419113904753291892, 2144376614216407050, 0, 4470576924247154120, 0, 14111444680217764128, 6557127003401951140, 794858369773439610, 8314410618035182082, 6144938682922397712, 1843191360578410772, 0, 1212237896514713792, 842068840050287820, 664152052457080077, 1166364805124737518, 2984413507907711182, 3498702484573705352, 4234021647190411401, 0, 1332674250482093716, 0, 8296550582371621776, 492310987512626739, 456609484849196250, 10674557936259604896, 12388721305034523194, 5646957979668444658, 436009769545801388, 5130634250128920980, 0, 5869245118915877832, 16962226006045349760, 6763847905117548538, 6811699486560192432, 8127513495908570882, 1859758031152881874, 857500497120254828, 10689103717486664882, 0, 2737724257431645652, 1316299479042169988, 8674389949378243748, 1527191972732947047, 1192176044852184974, 3374260696572202584, 1321912600237413316, 560328668891119962, 2209549329619175070, 1071424506158811880, 10767723082499139552, 0, 2002421562755832722, 13747909511697412128, 6317871236894303140, 402213514781420556, 1631742990324813042, 1856439547154902772, 6792303158576098778, 0, 1028061069661651020, 8640794189640719764, 11569023325871937530, 0, 6893007759674919504, 4317600500245951221, 10477000415832808882, 0, 1051251138331489962, 4620627424868671104, 211321312888168678, 12056405082077627194, 6364968819443555916, 5414492961178440658, 2360549750490568590, 5930800443595659912, 0, 6344582605636906546, 13507018742894500128, 0, 2492681791334172890, 3015597488175324970, 1010103834634949548, 4069275313724591943, 2014714259687175676, 0, 1020529200113531500, 11347811288544583930, 1584869960702335347, 475256721566482942, 1428452628053769454, 273629913093384737, 1348668248705291210, 0, 1223670120215960920, 1212115093824665258, 16186471732572351360, 10449884199252195552, 5439543804422317298, 1843401643698959602, 0, 5772161434310765016, 6601033092180828218, 7638465579611584128, 1323926692773624516, 8361964878124979764, 1159652643024405730, 3537219347790195448, 1039165741231337628, 10171980501934280882, 0, 5190175099057834796, 0, 2926784118824441499, 1715174057896089279, 10221081132712889376, 4676185011890018784, 6129401255654755916, 467127916867347392, 417015211923055946, 1254672197852397652, 15925241180105093760, 3067021666231651380, 0, 6655695312177776928, 2536411847768273370, 1778664257703608418, 249991448081846006, 4151178720838015323, 10388807312945563522, 7462680546724805328, 8419095687565095764, 11019842181471399930, 4027559239313073314, 13928765663822833152, 528456778746058437, 0, 1395941907926499498, 2974875740465191779, 0, 4531877407921746768, 6192639248791714524, 849533253679992349, 0, 7809108380761611268, 823507176309736474, 1934416748317143516, 6358683250054236218, 1104680379852825396, 0, 11010638774587933114, 2590368292724705002, 1388495310994887810, 8655174544430352816, 4172792260787702343, 4976576694398186796, 11707612993340273028, 9911258505746009376, 13686511111636945152, 5433337447203815090, 530533566330816725, 659848549103277632, 1339926189839535434, 0, 15547551945746213760, 6246614260314731098, 3140868783966455040, 382892827180316325, 7876652138797744676, 1029692894947261332, 10084969597684795522, 7526583063101201808, 3334188445536964872, 1699184658332131857, 3833091002238553314, 1424125687690474466, 0, 1746861524520521634, 5037587933669438620, 11750824648486329828, 1338894494486412916, 3049341228066565019, 10001523991898066832, 0, 1330347256494655348, 616243900238943296, 0, 9207954329370907442, 1020103646142609034, 3166543419617968440, 7224019467888003912, 19780566619781126400, 10687521406651133114, 8368116110694192816, 9879009953240296322, 0, 1067191726918483692, 2990410808590028341, 4525553466367868136, 4030772908213963322, 13336913220438001152, 5108754817129175906, 1644955133632498450, 0, 751229766915402700, 6012611036548811098, 2670661568428228569, 0, 612346300109260565, 2575791967434622738, 0, 7613135537682128676, 1050532403314098970, 3381149854367601672, 10474851933392464314, 768583642015468449, 13256058894945091488, 13666603578236428410, 504892365868510005, 8455959134397630288, 11417063363257437828, 2179906704426934086, 1402171431185705770, 0, 5833020452730943488, 341358821475707812, 7669769238057960652, 8912133270492475442, 0, 6260635196759278930, 7289378614340353032, 0, 588084909684993173, 10246097512903815840, 2087754657623083454, 5037067810014410516, 1244329466056718892, 11184979300084078292, 3443931319975258920, 3065097332437382421, 13426329018591186810, 4896629295105719906, 657178837712490056, 1906531073469560530, 829844886135673878, 1840052606214406730, 3143818104257700924, 0, 2690619917449741169, 18942131540926752000, 8717906704954907442, 343322924226895874, 7117014905905649496, 0, 10318996359042960096, 3933873820075016446, 12911971255945123488, 1664559995149128818, 1267299417121364892, 2240344016036774706, 6378309344395199660, 3103244287292554461, 8314098032838787018, 5120543224195486154, 5892381861524858208, 0, 7409940839661192652, 635771818565724352, 0, 1070483691794978574, 2724503455185398625, 18659457547282406400, 9378681387455236548, 0, 2154136179029932694, 8193358526528250912, 395497197475842272, 10860728169633394292, 12678792378807619488, 13071578169079026810, 6762362230088800132, 16492886030744145792, 1035839020325247158, 0, 2384665915944732066, 8366503536178977258, 561980242726689329, 5734349558406777552, 7475627639773613660, 3054733087001154598, 1871707634724273861, 0, 1237884995704556842, 3264169267195195824, 10018084097485392096, 2197585556962178794, 13059763299380199994, 1910949137069904498, 10900930623859359892, 0, 6140450105127583660, 17751964600134975360, 0, 16229188037381169792, 8655090642380174082, 1129233902724497726, 862618541858659392, 691518329375907743, 18250069327546502400, 9802600824360978720, 9081635108676232548, 1142178806784362638, 1265695214792630036, 0, 0, 4177923221920046088, 4956355952819722450, 6509932231181152132, 1820968478932861794, 329052215071280488, 0, 2172781404771980578, 6203910151374297884, 17478073679558405760, 2776311430104798589, 8090195143045229258, 1624232023608648632, 2448189885812837208, 811463055326088256, 2073488550658516341, 11091659983898344882, 1456442298353020202, 9118317787908439748, 12709864189004423994, 0, 2262971044376945550, 0, 8128479377660624538, 5724333949442928744, 6593938890032799140, 15847891160805201792, 8292071507792256432, 0, 2056870870458288914, 4988876553348239421, 958422656131951820, 9509704819083474720, 4619226094740713664, 2301425651496251846, 1332591424422161518, 2112156230207009961, 1375183308124364618, 0, 4225963993302219528, 12478132193427867194, 0, 1930765533239178433, 15760272641538724128, 1115743583554879610, 17073621765083045760, 6761778523415746546, 1681110977901423792, 474659045723768138, 10769057182580936882, 5048174011595791401, 0, 9579704005135141776, 1639334680156025547, 1375614829359848974, 12133585764437524896, 6637765771453164658, 6204016411961880980, 0, 16689649699982367360, 4296606088076685096, 7857353085743868538, 8021939695745472432, 860108223786422856, 2352495365522161874, 1181895528400574828, 8834112740960039764, 1812512076152399988, 4674322156687977504, 10555768094725480882, 0, 856759824741039962, 3014015629509496759, 12213019361165379552, 0, 6381912754349859916, 15384486017161732128, 2080584230926413042, 6511460983324354546, 7907286971417458778, 0, 13103393889037377530, 8089516419348519504, 2088369460792186917, 5146213644424771221, 0, 1450430543553569962, 4531541826002543072, 14392832933550289152, 414677909203038237, 6393049297106520658, 558134281995136608, 16294377578204607360, 0, 15129863698847140128, 8128286095353195268, 1403277909688709548, 4865768942580131943, 6767850961676532218, 12868450302198343930, 1335218699354405730, 5177667586791914796, 4599389771729335764, 0, 3083863611237189999, 1598624579630745258, 4099119636986330544, 11882929022061795552, 6439578772565437298, 2361021928073999602, 16031961239535749760, 1394452049915541870, 20635492705136544000, 1833662837330494516, 10482394758409243522, 1393092400717737628, 0, 1447826279523015249, 11650602870369209376, 14025652154932465152, 1685362940692160354, 3101911097444628279, 3729384118889011380, 7836429430841456928, 7851595261837579268, 2257037126511288418, 968047393975160474, 4962133129466995323, 20340158343382886400, 4538668632672317224, 12528229739268519930, 4877034799686513314, 3181998105406965336, 0, 4626818113935933204, 1851230437506019498, 0, 13782211816544977152, 1257857053060762349, 0, 6412805050099331098, 336170772246945120, 12510176121415453114, 7938050727664688676, 9998051518996752816, 5011086185140202343, 13118564249054273028, 11328528787545689376, 5675010383842307904, 6398372043639095090, 1900419578645129634, 4671347944788135156, 1755967303851695434, 0, 3817692016397255040, 558835155166741325, 3429485321053643848, 1424052407300221332, 19904007443530502400, 10641653365266951840, 4670315106755353314, 0, 571639744492838218, 13183254536415369828, 3118244681760804841, 11405062724186066832, 5245453340338031906, 1834697568950066450, 0, 10588667034204187442, 3870706167772288440, 19489053558425472000, 12174807297622013114, 9698741629403952816, 0, 1415191551891283692, 13364994182301763488, 4889475644945803322, 5730726270582439584, 1100568260898555744, 1108397305585162700, 8757407399870111018, 883779907499205565, 7711299875200360652, 0, 10327566871309383840, 11948406274851664314, 2239536733661231954, 15306245129944588410, 9772853103595710288, 4544062156389295020, 12837241795329837828, 2760140213291944086, 1843095495203625770, 5580192784894358112, 17000697350560305792, 995911967619529878, 10280594519469115442, 19062082451270688000, 0, 839626753983738173, 0, 1661108334802958892, 12563396336246398292, 10419377425239504096, 15052239020787666810, 1819150758742408818, 6390388534365375660, 7377934382788803072, 3830322116862180924, 8468722653752683018, 10072636404419867442, 18778222671424742400, 0, 3451851484851157172, 4781915790974216446, 1644830870300244892, 2835038304675224706, 2627980114937640538, 16601817586565457792, 0, 2112090355657480418, 8500970154908553258, 10638788807248276548, 0, 9494477954716410912, 1374875896801452842, 12226893749939074292, 5587547910311735208, 14685236715418866810, 7981782750486880132, 3006699720306702066, 7441611601964128512, 817944735403274329, 16336933807000881792, 3823366863777474598, 5100018160663468101, 0, 9881528754710610720, 575467986240603778, 14664571634750439994, 12288574836380079892, 0, 19608791007090495360, 9988718675018894082, 2361195548837260578, 7267811277718511952, 1710431299180299132, 10329491072612632548, 1489574690899642638, 4355899101590492872, 1683659520838070036, 0, 12564988067353972896, 7717101295722592132, 524820504596725488, 19321168537002245760, 8281867323242936538, 8341171845947712432, 2281469395716528914, 5193440287618767921, 12577643677274344882, 10387652384059879748, 14302421068518023994, 2879515916126675550, 0, 15881252993607076128, 7787376405062559140, 2512546788360810452, 1339194988494191820, 13535070141592417530, 1748766352310881518, 5222693610433007901, 12221723495850388896, 14056957523429787194, 6780845833153236658, 7034201003783249352, 18904465166670245760, 7825135064382466546, 1334004669125822828, 12242789420100296882, 0, 2162293060923575547, 1787752523407928974, 1592045047559222380, 18492630410541087360, 12320068800369219552, 2270031084460365042, 8886151145525843328, 10049434485344759764, 13177266691243713530, 12015768782733160882, 0, 3695945082554336759, 5659761707445277824, 7578588208428579916, 7562566068434434546, 0, 3272286699428524250, 5039501873486320443, 12941137318203079930, 16073628230443729152, 627120260238953237, 1770471570668313258, 18085106832906687360, 9434837739190635268, 7840434679001652218, 8953632186473735808, 1744132987296565730, 6291059049451754796, 13680024152468021028, 3780253844055469999, 11736199173726137376, 833639744871463872, 17808958944726149760, 3921630176402699880, 22630844286719904000, 11921293779590683522, 8766107163078310608, 4994884929403609314, 15694195995969265152, 2142440302232960354, 3825640845986428279, 0, 9145895449818379268, 1327367842873480474, 22321778375454566400, 12580958408137117114, 10053820230159504816, 13321635058398809028, 15437024108070097152, 0, 7455715521532931098, 731692178789720825, 9218619366133808676, 4225098108367208712, 15794666518879084410, 2426275983959369634, 13366167343575585828, 0, 10648806111425179442, 8509430679708937032, 21873376019745542400, 12096942697723911840, 1596780090852819692, 3843328174811644841, 6205594845977711906, 2321306558696946450, 0, 3466273654437760409, 21430559443612032000, 14979692326941763488, 15410081326091404410, 2904133133513174586, 9993332589649391018, 6992610062261111808, 8995106452718440652, 0, 11770604747909703840, 2822663196319971954, 12763645286136982292, 15154889430732882810, 18820017822081585792, 1344124232660169878, 20991336880600608000, 0, 11848683752328144096, 2330642698495048818, 7590911120464575660, 20165807816147871360, 9692396387675323018, 1058850689531069632, 20693745551242982400, 10828353728234668548, 8009831935393952132, 18408886602230097792, 0, 2610912375994120418, 9746122521046233258, 2543496994997749641, 1824036081758572842, 14765317315412583994, 19731521558396991360, 18130271273153841792, 5976765587518768101, 11295060540789330720, 1693050567041866638, 0, 5165771654896107528, 2928796612947340578, 19442713302107141760, 2269238958740449132, 12667746148435816882, 14140662709335412896, 9492019317672776538, 9668058868936512432, 2809823044259248914, 6084648494247507921, 5658422978871030464, 0, 17634476312874916128, 8002162448137114546, 15186087518561377530, 6141241332785267901, 13785146681975188896, 7876048982884836658, 18610685262240543360, 1762795058353022828, 3855229943572525259, 13869760436982339552, 2823267683008845042, 23231605145865984000, 14816032612356033530, 0, 16180663727620561152, 9487473626333803268, 5940390860288740443, 14566171689803719930, 5627632593832555284, 2261376414421273258, 22765619902738080000, 15207622221985541028, 13270116269329337376, 2333247613202368354, 4688387987006939880, 22455368205271142400, 5948755847723929314, 0, 14184891112911517114, 11501092562672784816, 14836981672059689028, 6819326738069866304, 1012029864723025825, 12188561062196679840, 17550954884390764410, 14902992589451505828, 12133914174205339442, 21560659360023168000, 2049175273772499692, 10158106216630487018, 17154118235746444410, 3588762000325064586, 18939098383970097792, 14246457680246182292, 16885194790876242810, 8674266749112241152, 0, 22139281036906911360, 2836575776904200418, 12192856505974588548, 9333647813738912132, 6183534690394736601, 16474521008729703994, 21692743323299391360, 2144841809104026638, 14238949446815476896, 21390203517497861760, 14258125199758696882, 15270109326834913530, 9169914347050714546, 20518061330746143360, 10302938838802843008, 4641554754564245259, 25343603541252864000, 17965854382460881152, 10898420628118123268, 15420842037397277028, 24865366842268320000, 2894720332690048354, 24541383595289702400, 0, 17664940086604780410, 13748245752600519840, 23606560603156608000, 11498426764356647018, 20862814213438257792, 22272160594280607360, 3439793155187720418, 7164677475196916601, 15919019446743796896, 17025522061750753530, 25488528163338240000, 17052835464861677028, 19525623810063340410, 24350029172986527360, 27704921916672000000 ], 24 ], [ [ 1, 0, 422249488, 0, 2977723023979, 0, 38120822120885, 0, 174704111072800, 0, 7773080132704884, 0, 555740899311185, 0, 4933939725164213, 0, 19741455355558005, 0, 42633100135076353, 0, 25315931235501370, 0, 109803145623962397, 0, 27249761005, 2342012321497445, 43495763171486039, 0, 42534392847247, 0, 144424188279198956, 912828365081961, 0, 63339803153948140, 81408636557277255, 26403102185375604, 0, 47805269521881061, 299106642255045021, 3660370414247800, 0, 70030951904116, 0, 11239301909561186, 0, 644359255397928510, 0, 0, 80143039077643642, 2089750500983760, 0, 10947516705390710, 507394155801829008, 0, 9448940355105128, 0, 1432982500742723, 131771488900303212, 328393885810667947, 0, 37511578024160197, 272101986340236039, 0, 47813607786643408, 0, 0, 132071984591396353, 9607516088541419, 2144863670304261, 0, 39406912005095553, 48776630599757794, 20314993199553919, 0, 0, 0, 1534868929896984776, 297709852182239238, 4325649302485870, 193468823597536848, 0, 7826055922242261, 48566345307893039, 132939941032874752, 0, 870571954025930640, 145823048978736039, 10742419341764565, 0, 55865748451356448, 40542457380525596, 0, 0, 897349387279573178, 3595125933765224, 0, 0, 66048489978255557, 1684287573571456098, 1347279620579693, 50629889353543605, 0, 5378912933509800, 0, 206323537562129208, 171201063088348140, 64491453087649308, 0, 12017877590861317, 0, 488151257191649921, 179762785555059833, 0, 0, 94784628346675964, 54800299373993300, 0, 49648902614541141, 3216795033036307, 2233460069138253640, 0, 992203763871598972, 0, 0, 79415575525275573, 589526843274306725, 2880729221058725, 26757308011816149, 0, 0, 96332817289699764, 228537850640074089, 0, 32849027925180492, 0, 990953731414248510, 29322153996596693, 57246313639544037, 75711216924048129, 253967022977276285, 0, 58750298813862005, 0, 0, 311253480954365508, 1403859617854556986, 87287105943769945, 87953377797096825, 0, 40247334849315710, 0, 3277342305262882800, 7699776810713737, 88576194410071733, 27654122524118256, 126965217620408593, 0, 107567998375655593, 0, 601705504194713732, 0, 263237542527183212, 290788070910911133, 133149454684620345, 36057470670158650, 2420446129182160713, 0, 0, 0, 256073734106032452, 44572492785851, 470051373475386039, 0, 306868138962829757, 182309547914868353, 405661037179248252, 291700769552581636, 0, 14526677693095125, 0, 921790471443205, 0, 2049411054149242344, 155630200051516990, 136478359960736411, 129651870773210676, 0, 921244550069800741, 21923569406191805, 124978052587802757, 88760891582690553, 338962524223959837, 403748864312707177, 0, 173343667735054859, 38175476556873264, 0, 0, 0, 47857450508693425, 2169699433224984776, 298794402753449756, 126101039914206322, 503698682603095805, 0, 1291160684586886014, 74046529604716965, 1372257736703607, 28804408939180870, 1566797184328920450, 0, 0, 141190621766406380, 365659624673368316, 185746183398614539, 0, 269718215676794752, 175645743501128811, 0, 4382023067514707184, 30742039225701482, 0, 43601716369495404, 0, 161658242827444140, 0, 127545083296039813, 1032128650144464010, 50527748266613107, 1349817805219877952, 195279639591081795, 0, 556433804418131997, 0, 0, 366541862207590316, 69593742336581964, 4513802331504052057, 35876633871500224, 0, 125350530382327268, 61753062357491021, 375800325880436036, 3043567286862388, 0, 2203377298392256098, 32386198129686012, 579879183311572541, 223265422676316140, 1015647901666500459, 0, 846318215828298888, 17768657780044800, 54818931182093138, 262597854215918475, 0, 0, 11202815836549676, 829377440939389560, 0, 2880708500758943592, 158192879585827124, 1060278721247780966, 0, 220569031918794676, 0, 753111403339269921, 41855308439495586, 0, 535698953593662215, 320982779202099833, 609868934144540061, 0, 144405584029871438, 1165911414279144510, 66066952265473141, 162681323624048300, 0, 470169939275640369, 0, 37519328954507042, 51800192374182196, 0, 2955421695905613640, 829319382278514528, 220030641550225522, 0, 185878646477882982, 4826248960627590004, 0, 0, 0, 106766854140683106, 21026434372273000, 196181511240795573, 0, 0, 3080030819329949360, 18098956604753779, 28543652368635570, 244264053349731052, 0, 858618882911391888, 1057550895410128510, 855382141671534351, 412841854001034089, 0, 609260643119431003, 77825628192386065, 0, 84379339307082218, 0, 33977644442937783, 0, 83211507435086341, 256990450804294622, 258639718879026732, 463512779292330747, 424090431970527704, 0, 2255703531937913456, 71354070425454480, 0, 1903971218843441472, 630177920195794627, 109564282776595210, 0, 434240682659548836, 564064626940995508, 889801449545040528, 86361768371218437, 5862777292887681497, 0, 216379538414169945, 532285306600480839, 347143311833858208, 0, 0, 104953385281867048, 17945535372670949, 0, 0, 67214425264792743, 4106655888860962800, 229084143294886556, 344781300351439212, 2055504245362958858, 65502397414263865, 1299329479254855816, 0, 252020416250168593, 122348049444750546, 0, 638098107248239467, 60542802926506559, 258966799186185593, 0, 21004105952854661, 3239500091365490570, 0, 0, 76846027181233706, 181286901932248517, 2251775165097157352, 559162708040236539, 69523861105824233, 0, 3069270372278560713, 101833589033916194, 465077262948857106, 0, 1331106571235883482, 0, 435557844597872452, 12808893604400094, 0, 365720332155404304, 0, 0, 0, 2311901772538456776, 102277815942739061, 376143790318068353, 1275923390543754616, 2428577229262652098, 104565877509000879, 243494684957175456, 72063739438555141, 490403179668810738, 0, 0, 1280495958930088800, 18539463758700190, 0, 436054040296907048, 8064216740554147488, 187437710244892053, 301400708217906411, 322887040207285302, 200871225792108514, 36333600372946741, 271944007581850676, 76542501142929034, 135843574107430979, 4028191600913608496, 134371598108792964, 261306922759181392, 0, 0, 739934343165557229, 1317656088729774480, 0, 2161424862468952776, 2170420393843004620, 629797526469507177, 0, 365605531715744859, 1439668683989043162, 279187897958113637, 596535830458809738, 0, 0, 70655507294837788, 174806099633940676, 0, 84258864295946370, 125783852575712261, 0, 444084228560281488, 0, 2325891906494975690, 641038716181894521, 5041519246581791, 3087198140244532720, 96106502757741781, 0, 1720739698621126014, 1349728784781427738, 345786760904714752, 19560222793167024, 1439951752859334668, 0, 2098628801889240450, 1349918017914959760, 0, 0, 128582596077102597, 304289789369667276, 323915611441606380, 2480363883820888098, 952395719048820701, 392468827152744539, 4463598040061793, 0, 109025025435555285, 0, 41853982479758565, 214691069785155428, 0, 806354425569228481, 0, 179253328247756636, 5331721960637267184, 389616695480320409, 2782511607293740682, 0, 266277988386567185, 369048165055789188, 0, 305135816935284140, 0, 241414297847824813, 1389373791604905658, 223912704534642788, 1484552073581904010, 79043098644557724, 0, 0, 44561035625200517, 5635230147298021776, 102937122067439349, 821790675292744341, 118106181119318901, 0, 242874300039828677, 3083896157646387816, 0, 2325605203159000098, 322190605796971673, 65640126608060273, 0, 5496009829077172057, 0, 1450065643894424132, 511047951209238524, 0, 1935648436064096346, 98214206122830300, 0, 578889230064756036, 137670189487278765, 143815550936538201, 0, 933994627464542053, 7956105895030247, 86059209530331012, 460949975106861468, 3146471572063149640, 435522040557596140, 4417513713911842161, 0, 0, 4487396228400231504, 230076807431562588, 421809118454005033, 114987239512596997, 1481527324879007692, 0, 855712114739894421, 0, 35685854136912978, 185718342692537093, 1188997314118879560, 0, 964716326982722245, 10043923421909764128, 424849818155651833, 0, 1502041378852580966, 940308152064734732, 68948768214309429, 0, 0, 386465962419914676, 0, 124810749582823689, 284965451918518844, 499280059245589501, 0, 392028110162687529, 0, 200872641304032441, 45261764468102012, 3341677608699865737, 84188791292047927, 2971733827385677640, 0, 3828569704946144856, 515202408062599092, 0, 1629152704098984510, 2058431714871047770, 412957564316710988, 0, 1494878968520682172, 156081507442518057, 736203321472950369, 140021445635081849, 0, 520718310442224445, 95614988732992042, 254705766753707573, 0, 548092562077318052, 1002603222170869925, 74110251606137545, 4295436858690032928, 916209762718268025, 0, 28070415847884105, 148088241000800469, 585584577338746168, 0, 5725360351673430004, 0, 1960738660660785306, 0, 492026571079242089, 200226068530935785, 0, 2833931145480221808, 0, 179939946332327472, 3925285738343069360, 237923511739553525, 66747549055920570, 885641337911508204, 0, 450593836717411052, 0, 4361086248299362800, 1355049605656408413, 1508540729373328510, 34391749138991137, 2586228354896747313, 160655246243872213, 217049306804196777, 254951483774230849, 38812556937549936, 3335692872670131273, 148172701103501065, 556442852285717885, 0, 609503090165598105, 0, 0, 287213543601613093, 0, 0, 406983920562714772, 996189210196496612, 612093217922706008, 425722086679346732, 724057228877400747, 653339499778287704, 2001003492277131066, 0, 573129467590320893, 3017674459532153456, 266556699379625945, 602256976707691140, 268326590449167165, 7056918114214898832, 497990365515162740, 3358930074206204713, 207389848592284026, 243259458867400210, 0, 0, 1803159323465055210, 0, 4158403984403938800, 424527181798960452, 96033376067311817, 1383230693242451, 6950255779003521497, 0, 820169271909070839, 2827976110860656136, 2259424042785259190, 160648335692018676, 0, 339507236418440593, 620733931253983232, 237480925009896596, 0, 580134915150301396, 0, 305978743690308093, 1342054571136174309, 0, 51764695053375085, 408739372058806556, 1004940934629782852, 0, 580642711925199212, 7451151772671529489, 237697633506054153, 143652218626418865, 5767062160513374288, 613211032441826973, 0, 653576469062007721, 2712723560329835784, 179406703956702270, 3177233234115208713, 332992696877441231, 58626233614167864, 0, 0, 258253966942703156, 3966200209460210570, 0, 0, 211827564360323469, 1380141581495876421, 536132431211632452, 50581940103603071, 3016984031740357352, 1989234475831716840, 861507453122266539, 260969457483114577, 127781919226779233, 0, 233710308680450194, 637648603977675197, 825353955747547261, 744809828262544992, 609791317345021737, 0, 1783666586636938854, 0, 584567241372457156, 89847973777437544, 5980438556282164617, 0, 127779401528967445, 66083494875655094, 4936316344406473176, 0, 2185948806621471482, 0, 61814178200903625, 0, 3063379089669976776, 559457257972742732, 1744081885024354616, 2758911187785520104, 592439542380641516, 3072508381563452098, 205849909679543922, 353475852683960911, 0, 854157517785704125, 419926507615175456, 340601786923162676, 1808267874014475294, 1448897915275732391, 0, 1415923842255861541, 0, 141318924251779325, 5549814630430938912, 51922301938755190, 92283517379685738, 2336880366064696450, 337456823558303337, 0, 9327494350128547488, 341187047769367053, 1230203821568712036, 743838333488387177, 0, 285009208606043180, 198863737568789265, 3799296463830696432, 407734034741063359, 190606303869288944, 0, 4960577643366088496, 1544939351776109026, 433701511576541392, 0, 1851597993166856304, 338474878132144551, 0, 1066135807254057229, 5621998770628979184, 0, 2900650723743832776, 74939559810335722, 7821722272605297332, 0, 0, 597937693868759516, 338371727052899442, 96280100459135364, 5931368492855655257, 447734942864353637, 887777425201035005, 0, 1862219207374922514, 0, 203518327851653080, 182918178880516833, 1672604848562672010, 64892436080997467, 213132981879521370, 561352258174087956, 0, 1896841623821203392, 2186869001432512450, 0, 0, 2940149812904255690, 937655254073414521, 72519159271546144, 922482748815201917, 0, 3936300191278132720, 356947352688838380, 0, 1481154172186692899, 689398385016607676, 1250849768093874648, 0, 5773120255954004057, 323601008813976186, 586960393495514752, 60745809274262024, 258577070735031728, 6324301548787702756, 423327448987936431, 0, 5390138429187539184, 0, 572803563878591556, 158309226609145962, 23664096109941548, 1144335039276344520, 0, 0, 3116100422445208098, 3789649761801160584, 4242022311825049976, 196842206330023724, 61324841112413312, 0, 394449433368052140, 1505890928285413299, 0, 363039831992450196, 343400607904088313, 0, 1287175852228048968, 1133909634166768481, 1543676151571384010, 1152774258693991491, 111406899980240338, 623901478576320409, 1935204187960583232, 443434070572731015, 9157181525301556369, 0, 886248695634400775, 447151530047687185, 960459679238545437, 1250603070141434040, 0, 0, 0, 3660672512120531592, 249074357299401484, 5538150082264372057, 1707427729797860966, 127846210698603397, 215719964529172724, 0, 0, 336140513142239208, 377720918393514676, 6697341398311141776, 713280375003974637, 1176685399613804341, 633615795419325716, 708943214914804036, 76224441269217268, 0, 3936236147728947816, 0, 2649111066193044456, 2949090285926680098, 903962723335864895, 499026913617451673, 168092725981318512, 357631699888930194, 992262561615915581, 0, 1524902289805079339, 280764462791545978, 6085841496869282804, 812930612199148524, 0, 1322639624461202568, 129870098493006101, 7521049438647362057, 214999308916245300, 0, 208132655709867858, 0, 294089673216878765, 798852082191424569, 0, 0, 4066944404212126752, 67873780216188702, 110623814821195756, 1293234365627802060, 3985080012634029640, 0, 5311455355002802161, 3710663961348782952, 0, 1265820512728619808, 5462862716323431504, 322220463219787122, 1578848057107404966, 1133249350850681631, 680976851555765033, 484603139997514676, 6120172935492810004, 2833008835379509634, 0, 1225067618834394421, 0, 114033214981125777, 0, 185073698232985506, 0, 338100592581497093, 175912607033527274, 0, 0, 4138733788581469360, 916292179453764295, 81266889908384039, 11445726206112004128, 670465169749571833, 0, 4394536461978720562, 367647989592112818, 416632430494595372, 0, 607978016259758168, 1705898874162064510, 245893879264469621, 1158366473327448051, 3110139272965541632, 0, 611948427697087529, 0, 833988650244412869, 2493750185217892464, 1007960529749036083, 118614445178556065, 4120670405092585737, 177055966466159542, 0, 3798090812099917640, 151017811795940458, 12234674467555877760, 632787212833777104, 830608616499149092, 1304990258952644448, 488868371650147442, 0, 149864943713205381, 7461422101479348697, 626872551682790988, 429691271527541962, 5878222888674030004, 790362531905711547, 569047640746661008, 634470661641540024, 0, 0, 0, 3179701903469177456, 137981591859111720, 475867060416107573, 0, 1761316257533515034, 2546854445039047872, 0, 3940843368905949360, 130275393204394199, 165370116366240070, 5255128805603312928, 1254570959405628025, 369799876266418460, 662776491422420736, 513104976200931052, 928330301498816168, 0, 2837078801845026346, 1342647263069451408, 1791859809947904216, 1325102087446648371, 7284111342259809497, 0, 0, 780725932387082089, 364934815174775785, 657374658925376408, 0, 10279425924100849152, 0, 1016087975736496923, 267888542016802565, 451917375000003525, 268513569651755498, 54608023586282149, 0, 4108437780090182738, 0, 99052589438021268, 166724300529995803, 5307046645700962800, 5338437663498059512, 264675509647251461, 391090893395092396, 3230192343128927313, 544515101348402732, 2718893456982748618, 825320573488427247, 771619207628927704, 106380234551957345, 1836046523248886856, 0, 4079685297355011273, 3003780642922809456, 2937951025810860660, 201376970147121746, 0, 885532532057438105, 2586296371729964352, 0, 0, 1041503228048214147, 528546922585583093, 1977348546671660170, 0, 661331760795354772, 4313565093006506570, 784953878429226696, 0, 969299721856216008, 94089378374113606, 277827929841674757, 7022359426131201497, 0, 0, 3175849357586693352, 178092507562399877, 500044489796905945, 1773566356535340996, 911485975079361339, 664634346360919008, 8239414674752498832, 0, 3187486212454145050, 4124401131106124713, 956447901792889497, 125553089444998629, 706728722032639806, 0, 2312992135499055210, 0, 5092112925948898800, 1872399904181450842, 639627606464240452, 495993241244870556, 37783596097579214, 0, 2768940148880114698, 680715252087796904, 9921477670929571488, 2897084607766699190, 234355573101932365, 1872589658033577096, 0, 0, 179764877922060821, 568957792995080593, 443480469962339946, 332228816933754066, 1787078415376785036, 454636791559336596, 0, 3368503296791540098, 222466377669974019, 561772902447718093, 5148635039103747488, 0, 408637228122467696, 138613819283473541, 4112032478918666570, 0, 0, 258494133442042446, 0, 8703663942380329489, 1122571060995846389, 1812856496974475040, 6862913957961054288, 2999946759260549352, 0, 2831657791862853804, 954488860959607721, 9716947679017027488, 3672040678869709314, 255764357272020733, 3930452835158488713, 587849623308051231, 386224720387292989, 526824680068203522, 301619021788634914, 830395729053594006, 0, 436162417924783156, 0, 93746582526656774, 350069972168828469, 5222873230448552496, 1917185296981954522, 341044943595230444, 820011899650352452, 113564486045732594, 0, 0, 7406928368732688096, 693361354305067344, 1141385542914364489, 0, 0, 946251737107348745, 3065253524981144776, 315155229095220341, 2865877548206413900, 4075163734580122496, 1837460885550939116, 871456293675261737, 0, 2275840663121098854, 3188848384446164098, 2001830633842896122, 450384379999522757, 7114126083996724617, 516032144477655456, 856194371268389238, 14648096435388806400, 0, 1986279951331934692, 0, 2812948605770271482, 1853105605750036320, 0, 136682376678560690, 206121204605620101, 0, 0, 796977039031302732, 788290531674499688, 9414945839149219488, 3247565066413271690, 1379431902605040909, 898581528912066041, 622793558888010911, 10572160206310291, 0, 632053712966526522, 4147175172059220720, 172304884770814261, 587289281678682676, 2327781466222155294, 5813262483429916097, 258145260821188814, 5000721976165064496, 0, 350108086162942404, 547019313649261392, 6629891886868698912, 634008270477795833, 2015701664387925788, 0, 2985358797428536450, 1183463010648013729, 3676338964082828970, 1898623239033651600, 0, 2891707853894023180, 497637688224762456, 1657907689810362036, 1074282353592067177, 0, 503350512454683180, 1417665533236021021, 341528793755134265, 12501308450500689792, 704391256668633359, 2045054165237870042, 576613169861425637, 0, 2092530956802029026, 0, 92200386445158565, 0, 242515793099164768, 6951551308197522720, 1224995136259234901, 0, 177760044060617949, 415138056916019716, 6688344477555059184, 0, 340298340941362181, 0, 595059730190900249, 8988324313375617332, 0, 3550400464217904202, 3072587231929943690, 1053931885170054521, 437312653730312625, 92111804578523171, 7043954353743975257, 3946993076904884720, 5063588479937302032, 0, 2396193579356042514, 0, 763766266498135668, 305691471975661833, 1943374275521608218, 2241675085803632010, 2694143211806893834, 133217893430359524, 0, 839304892099207956, 0, 7030101885481573776, 2034113626112196428, 227727041750871609, 2823095976939712450, 196324837191503661, 0, 0, 353099243701043717, 154988012306751144, 605311220749989936, 4143949010419347816, 0, 644067700310918380, 5631499799925163121, 3248477333279152098, 1455513044507908061, 81791409498070373, 5666903303233536432, 0, 6871974567330644057, 1284066786313138841, 182512022705571045, 2036305057146311252, 850434974742807864, 0, 7372593973188742756, 1268759849606144981, 0, 6444232680256979184, 2581441414314037466, 811508782236351556, 722578247176576409, 272579801756373885, 1566549974905754520, 3601066980908138122, 0, 0, 1394460514513499973, 12104897018178820128, 5214417655104409976, 550958166643223185, 123901931056418312, 690639815923529448, 642322365422772140, 1288705419851471908, 5658634313486190161, 0, 0, 603800492234370196, 561665180402753313, 0, 5743031418068967504, 491119145293404068, 2100494932955704010, 3421068484625306511, 0, 638968241479911273, 195221235109304197, 6774883024317349776, 300555854592521049, 1281491479619868841, 330700025796960181, 48515485658608898, 10514964683553076369, 4407401556235495497, 3943785577485235816, 1700157521494364040, 0, 4867465645143136392, 0, 11878923585089188128, 640143209415803673, 0, 6624752937784372057, 2265837201206180966, 606465233644991388, 1422384603622772012, 0, 0, 2049863959723001732, 884772509119183024, 579234163068074676, 1041908819651204637, 206777438569443009, 905741817347085716, 2626846631907408986, 851307750051080061, 0, 1016427477046004036, 352553526371774765, 0, 770014792358765180, 362004502949037501, 9024334301252835552, 1440334589292023653, 4431131662123621737, 101963066624569867, 326161095328843512, 1277979120579091849, 4011541150181293640, 0, 4720566626366887896, 5424387286266394161, 856199936800115752, 0, 7080121069503602804, 0, 5510576750135463504, 2725093310029274490, 618492680623203468, 8760007954904642057, 0, 761226444285813033, 0, 2085823615942938892, 1154820042562174569, 3738671815728260064, 0, 185456716895944758, 5042577686540446752, 134873518538033702, 433874104939209093, 1757249596754172060, 800544144500360312, 0, 1479413792294133445, 11545222759844356128, 0, 5526222151574576928, 1858428026088766861, 1216304768958140665, 2125006072659084966, 72418848451747105, 3273092108517781413, 1431016876245368012, 237970538765661749, 0, 754895428445514676, 7135931140342170004, 9553311971683617105, 0, 345599222985659209, 213176129526800777, 895019471484949501, 0, 728382401620095529, 0, 910451002098443129, 0, 3606104202268634448, 205387647345776992, 5100635521398109360, 4223294452473937737, 484235489318647025, 0, 4778543426475173976, 1352534747146313484, 5246078007553440562, 890789217527035592, 658578528035715372, 0, 1904026967561268893, 876880632081598168, 2273535521928784510, 2768936666217116250, 760765053903974988, 3297410268177260433, 4002488563874981632, 0, 382849713930178797, 1204417390388602869, 366952550047632569, 8522936284603481376, 4424279816374495273, 197865596633031065, 341027558659939002, 924815226165514045, 339546984191524542, 0, 935255402326554152, 857498318385879065, 0, 13790630000995877760, 2378400221172202650, 5298114199422512928, 1405703680442940025, 0, 620937515421783572, 157952221657134985, 8679278950910388697, 6324777533162544528, 978564261085966668, 6881729637666750004, 1140841559664221547, 2992561608268626782, 899336043622740024, 2659503621498207386, 0, 0, 4058319644866937456, 452361232985031785, 866288002379637320, 2290716069954995034, 8608021612476242832, 0, 3658083264718486128, 858834214345904900, 4890493645865949360, 307518244529889466, 511081329550302025, 307969371000405070, 0, 589108653044418460, 1365902385533495724, 2406779476533508050, 0, 823830117515491052, 0, 9243997592972662289, 5368943747311138800, 1939769844404993373, 170416185957957217, 7096266244835760816, 3369470401390923813, 8488236642179169497, 0, 3601071169393247976, 3168825300410731190, 184841734575978356, 11713196043875569152, 4217955167443179273, 442630972874797565, 1019065390598366105, 0, 411583168345529876, 0, 4930306079773382738, 0, 301756646426166321, 577764235695145593, 1886228005902792389, 0, 6397964130216779512, 742873729068378772, 606362436332452396, 1501045727046413732, 815992827095602732, 2591861277952205832, 9046245455427273489, 1190260381020377247, 422647169998577173, 1105263633383567704, 193434134307472345, 7178929110259902288, 0, 997173515536084733, 3870146928463929456, 9928517407313316036, 1007898255619154280, 913287785597615081, 8323624673766002832, 0, 867882454521956660, 4242512999009972713, 468424666737379706, 119786474773165744, 7598077308308916617, 0, 0, 5156912024904746570, 2470783320368551710, 6105588488934267912, 0, 280205429515946929, 777451449922800452, 64955562774587671, 8214233270193921497, 0, 4057705038033413352, 787606673137992732, 2646285240075933480, 2304319913465860996, 1303765298334831339, 3650837321420428296, 2994576217157651190, 0, 3926585546343425050, 339431140714000594, 1303045219419449497, 1261089194270697981, 1026847935660287972, 504261952559912596, 2385775068653440134, 0, 1996629223109512735, 974622473385024916, 0, 1929997446253153509, 0, 7418768078484628617, 212708256451615405, 780043827955670556, 99962275912194214, 5944964771008210776, 8752962430765993489, 3081628838026111482, 516668892304721133, 11315133643819171488, 416900752260967365, 6917296364780382288, 0, 793542164584462732, 1608257534287922556, 1069594543630327721, 2345171488030825036, 3523844780380961544, 4129081262895860098, 4834413338409537888, 642130136379545731, 232507773486660344, 0, 6211399444871427488, 0, 620685364953907696, 542069454110895156, 4943127954960266570, 2026014713604425231, 0, 0, 481497346602879969, 1976441960096785221, 0, 1511367587534266389, 6936831683393274912, 3869550983850629352, 162453000232532778, 9408858871876788532, 2685259469316194280, 540413441776623157, 11096872102394947488, 11469813576808043985, 418417773339855733, 503767168115796114, 594425313307612989, 1302696281276404861, 1735186559913095916, 1022746357538941737, 0, 2449569675913647354, 0, 266995148751703085, 4688121025800103632, 289969638652221224, 6271906086704552496, 7152781362881716617, 2311012399863181026, 271234445263867594, 6006745392889063896, 0, 0, 2483898215108724144, 8615192524070928096, 2911398319572487482, 1557521585176304489, 0, 1317732004739668745, 3921126200059544776, 960348939488774732, 9447740570557845332, 0, 5054644148928922496, 2410014737978419116, 0, 993203919910799276, 3937174894693844098, 465811434380605042, 0, 7362233916165127257, 654547739079202757, 487230508454091962, 1339857346798491325, 796859325082535456, 2471466343581391794, 2045765803690921831, 367368139565792740, 16342577143456646400, 7758759423566027556, 0, 6679545653695194912, 274460572805495690, 803855643338384276, 277636877059783018, 0, 3083748003039008450, 0, 10782618806670499488, 3978469786626071690, 5389258345746714968, 1230814380977026041, 114216117852710244, 0, 1787543231379976536, 5112924036896340720, 573631510546715180, 2068313051050084139, 6837372677817196097, 455639133617285765, 4743903910022522352, 1776983807834167128, 0, 6037503376564424496, 446170356655805626, 2161864549050453026, 823809260413501392, 1468664404059353571, 943156783314595833, 2530247958838479984, 7794121349795098756, 653121796941960171, 0, 1614059832683393729, 11131105992842753169, 6756909952172531184, 0, 250197584756148202, 9148117248947481332, 1632227100831525000, 0, 0, 0, 4679396325514746984, 5468084846319065976, 297211427982031684, 14073603744903249792, 7097429399199975257, 849555572714545637, 0, 0, 460703304447155420, 565691865633310996, 436983401414965333, 8144040922525842720, 1642484923030214901, 854585380200149780, 2310948169860312010, 1506859358113005591, 950326258608519956, 0, 864960827460340249, 2583849092976756672, 0, 3339736646741006088, 10914291332979476369, 3791240496286103690, 1351428317621081855, 1454943781008454521, 653802509564872625, 249145558563626644, 1428129710050463357, 0, 4900490485885364720, 15235777962405029760, 0, 2087531671504766179, 1128243989937965668, 1820434759657696728, 6924263826585044057, 641202869920300666, 209452602857197157, 9319766837914178057, 278798837858334524, 0, 536332266817951668, 8208859950298213776, 7521702879856414756, 1108628950272894837, 884433805581805236, 0, 978812023931199556, 144535807654664428, 1682939036460853020, 5112935814305427816, 0, 3402021238031542056, 0, 6620609622604603121, 3988609229850352098, 4732966299314494344, 5241080535668057976, 235241066890445812, 6772748154471936432, 485793483826704594, 0, 1672408762735538841, 2116766402838840179, 682905051471234196, 7529868470414822804, 1242252213906157864, 3736746358972504226, 0, 1865118347275800648, 1700710416150564981, 1691105917816292871, 9121395085772002057, 0, 312411462070383058, 1061258388219456409, 464615599659413885, 10594226565879220369, 0, 0, 5272688723311710752, 1363965032673997255, 13637078165696260128, 836227066251223185, 1806599941608726540, 0, 5397873508380410090, 6669222768380670161, 4592249059125218952, 0, 6835144719795687504, 2352792885528204966, 345361816001676677, 1485191814103806531, 4145286270857246511, 0, 933752288755111273, 714620597490474676, 7941389633277349776, 3605706018795716194, 1151846158468843137, 1740781561887808841, 1051931345009949716, 165582920004260577, 5281562534216695497, 0, 4900520925514675816, 268523041790598314, 0, 14500137835817151360, 3442074829823339496, 0, 1386177035610814975, 13397373183094948128, 921374875183163673, 684255602285504914, 0, 895243950751871388, 5632845257251896562, 570972081676795358, 7263290614755722804, 1291050528055973024, 855133807369756088, 357387863054370581, 8828626627730114057, 0, 4181178994344869632, 0, 613368368048254765, 0, 2334789244583828014, 1254810739939077069, 3221909814754041264, 10352983766115555552, 5049372615379550752, 5326771272319861737, 245620115654241202, 1691204047007251849, 4954544948699053640, 14252638832861573760, 910281153193860204, 6422724285304234161, 1261540723410105752, 0, 1843112475817597728, 6590438596005543504, 638749030882077042, 1669461784453962051, 9054303649710996697, 868023982162723468, 0, 1124789535334453033, 7298942683409970004, 3657223556171484034, 951688691071201608, 12364617180732913152, 0, 324918506253414277, 0, 690651712775049093, 417833009674853354, 2355541350501058294, 0, 0, 5126342158028189360, 260408539831032459, 13051420901993476128, 6602560912291376928, 6619203550727686104, 1590282279818940665, 568582187805609900, 3979651159199881413, 5402746870981944562, 758338924364035372, 0, 3610250565816814506, 10957304171533857105, 1015197431566798168, 2413853257282477656, 1695051632425570071, 3979832045541861632, 0, 1052698077101375529, 3700196794862097108, 0, 1261344173731083129, 3269338921035333744, 0, 12136094178058705152, 1516408948780950003, 346887056929372565, 5106682606813537737, 788163930752537025, 382842879702981738, 13887201054359333760, 5308099631400062738, 1049992896431621364, 1310590783910465592, 118710263171147568, 6700478858275499512, 379019783487738501, 8762717390306868697, 1079075399216934988, 4031308834582880433, 1244310272880688047, 963564292460640208, 1054865008318180024, 9835811208456281376, 0, 5284919054862895273, 1325400477149258601, 4054574834324793456, 3740228567048156340, 0, 2415546058328991534, 1169144074451159065, 3330800684340418752, 0, 2950828095656122650, 6362201504282672928, 2628424431969225930, 1848460235077180025, 910901669827863572, 696399613865042460, 1080454900515106596, 17915593401512966400, 1425705343192916668, 3663875782285676586, 3725390354838546782, 2458383571657543896, 8570489295374049497, 0, 0, 273382815472782437, 0, 721465337575751785, 2369722673957283416, 1076486779867285208, 9907164986817362832, 0, 11798747742716401152, 4253009129651897050, 1262741501828595417, 829470550757632025, 0, 209906415220977829, 5086347863490782738, 3006546866740948050, 0, 303478134043290808, 10626888125996662289, 6419299502659618800, 6449213713016523512, 730865562363316396, 8322496405598640816, 4117829747569983813, 0, 3533950446914752458, 11745756108251971488, 3923132679195691190, 4688031002769724706, 313443108166025845, 2510927788442456136, 5066342950074939273, 3767449650319737780, 678041381184693366, 458948575198493266, 1399490190437086105, 0, 664355349068409876, 0, 468794895869231321, 923492972625995593, 6490358018486755488, 2676788349341225610, 0, 1101616927247898772, 5312893300430402570, 0, 288772449105450346, 8907454994250375840, 10415404438939593489, 1609023553333565649, 8391427721511102288, 0, 4050816771620805352, 428658599018957957, 3624030798470741484, 11244300481438836036, 2429948418031197496, 1249816491668655081, 9610516592250482832, 4549237507590289634, 4053135063485081050, 5112379413856772713, 1455538397892217497, 586028047530535709, 8862143199338676617, 1139012401460384706, 0, 3085011490349431710, 17117272469543712000, 0, 427351915867811929, 2560099716342369882, 1096947232534960452, 176748886465311714, 0, 0, 1099990183937352732, 8994085389901200096, 1109977360652307944, 11413919925108643488, 3736632140085971190, 0, 1257463413340813065, 440333128636910101, 799042136557171566, 5282182116242874496, 2440755857162849536, 825813177056232596, 2967883723311040134, 7194820480899920257, 4255570271845772098, 6242781075946627488, 0, 8669102420002708617, 754040258661187696, 16848330025411046400, 2658945715105004212, 0, 10109869958421673489, 3825275450978431482, 1660944294966974889, 2487087230209270560, 8117543520174942288, 0, 3650068363093366764, 1066678259816462732, 2098556464979492556, 1474902293474807721, 11194472597482819488, 4601374869758925314, 1929978120132783629, 14790212373026385792, 1001382420757035731, 723243137946668989, 0, 902956566150452742, 824373263039855156, 7225747227756680097, 0, 288384306675444554, 724135112358264969, 6322199425570728496, 0, 658402518064227884, 8133555753634554912, 0, 893120168691668473, 10670629094235588532, 8705424584200272096, 1677054157175700989, 4554010373358990890, 12979076765201003985, 1435073511488148745, 3688786094672280460, 5056574332831898496, 2252825006328185916, 1388806691816061737, 6246900322055538432, 0, 3046139110344687354, 418564283481408085, 14540245929175089792, 2708837201506571002, 820675222921074757, 8390864248543156617, 2975250818692621026, 16451193261531782400, 0, 0, 8493464396229138720, 2677564935764290852, 3642793476668167482, 273635160408388309, 0, 468326530533638021, 0, 1302264078494214732, 10730989425131685332, 0, 4121056211718959690, 1975812810995046669, 1384340268918466041, 110677410008779671, 0, 8591466590856967257, 1709575698604877545, 5133765928590292720, 6084839988318568272, 3095375293735951794, 6961690290479572097, 1169819722384841008, 8902220029555547556, 0, 7864018268079834912, 3449718742408833354, 1117424591436944276, 1042898427566691833, 0, 2711484624055635548, 3836621792349728450, 4608255414620720810, 0, 6492032052341274968, 205589049431275244, 865624332928093116, 2319642457568506536, 896368172342235180, 7022723398179831121, 2022403945109956381, 702699547750510765, 14171200508455761792, 7069579842750336432, 0, 1632912579858545881, 2813851512023253026, 4202063705509451211, 280549264233339045, 8212819846808274720, 8959060587999658756, 1779540507075031401, 0, 431902095290912029, 12619267514409473169, 7927651017045491184, 1000886852905396249, 10419114647664681332, 2144376614634375000, 0, 4470576924247149642, 0, 14111444680217764128, 6557127003401945976, 794858403005208625, 8314410618035175257, 6144938682922397712, 1843191574642531588, 0, 1212237896904176168, 842068840048670996, 664152052456990333, 1166364950141989780, 2984413765048152010, 3498702484573700874, 4234021648033483191, 0, 1332674250480519956, 0, 8296550582371621776, 492310987598961309, 456609519431512941, 10674557936259604896, 12388721305034516369, 5646958608339571497, 436009769545711644, 5130634250128915816, 0, 5869245118915877832, 16962226006045349760, 6763848562119715121, 6811699486560192432, 8127513495908564057, 1859758031148978841, 857500497117624668, 10689103717486658057, 0, 2737724459389736852, 1316299479431632364, 8674390662204334756, 1527191973093564837, 1192176141683005236, 3374260696572198106, 1321912600235839556, 560328709659109885, 2209549330037143020, 1071424506379018640, 10767723082499139552, 0, 2002421562755829573, 13747909511697412128, 6317871236894297976, 402213514781330812, 1631742990322257289, 1856439761219023588, 6792303705711462161, 0, 1028061069660034196, 8640794856852662804, 11569023325871930705, 0, 6893007759674919504, 4317600501089023011, 10477000415832802057, 0, 1051251138329959273, 4620627424868671104, 211321312888168678, 12056405082077620369, 6364968819443550752, 5414493589849567497, 2360549750908536540, 5930800443595659912, 0, 6344583235543610090, 13507018742894500128, 0, 2492681791334169741, 3015597714883404966, 1010103834632319388, 4069275314387206533, 2014714414218253292, 0, 1020529200111914676, 11347811288544577105, 1584869961062953137, 475256749534646529, 1428452724884589716, 273629913093295577, 1348668248705288061, 0, 1223670120436167680, 1212115093822016889, 16186471732572351360, 10449884199252195552, 5439544325768413737, 1843401643696403849, 0, 5772161434310765016, 6601033616630136562, 7638465579611584128, 1323926693043432252, 8361965545336922804, 1159652737365036088, 3537219347790190970, 1039165741228707468, 10171980501934274057, 0, 5190175099057829632, 0, 2926784119455228014, 1715174058256707069, 10221081132712889376, 4676185011890018784, 6129401255654750752, 467127916865757242, 417015211922966202, 1254672198072604412, 15925241180105093760, 3067021666829567490, 0, 6655695312177776928, 2536411847768270221, 1778664257701052665, 249991491823365985, 4151178721500629913, 10388807312945556697, 7462680546724805328, 8419096246206210004, 11019842181471393105, 4027559715562962782, 13928765663822833152, 528456778745969277, 0, 1395941907923851129, 2974875741095978294, 0, 4531877407921746768, 6192639248791709360, 849533253908275525, 0, 7809108380761606104, 823507278757049900, 1934416881183149004, 6358683774503544562, 1104680379852035372, 0, 11010638774587926289, 2590368292724701853, 1388495405335518168, 8655174544430352816, 4172792261450316933, 4976576694398181632, 11707614052530463236, 9911258505746009376, 13686511111636945152, 5433337931018263273, 530533566330727565, 659848549101687482, 1339926189836887065, 0, 15547551945746213760, 6246614744886782738, 3140868784564371150, 382892827180226581, 7876652138797739512, 1029692894945687572, 10084969597684788697, 7526583063101201808, 3334188445536964872, 1699184658586078047, 3833091478488442782, 1424125748246260024, 0, 1746861524516618601, 5037587933669433456, 11750825567760744036, 1338894494614108460, 3049341228697351534, 10001523991898066832, 0, 1330347389767546820, 616243900237353146, 0, 9207954329370900617, 1020103748589922460, 3166543420215884550, 7224019467888003912, 19780566619781126400, 10687521406651126289, 8368116110694192816, 9879009953240289497, 0, 1067191726915853532, 2990410809061243416, 4525553466367868136, 4030773294653843190, 13336913220438001152, 5108755277344697050, 1644955133628595417, 0, 751229766913785876, 6012611521120862738, 2670661873682683975, 0, 612346300109170821, 2575791967434619589, 0, 7613135537682123512, 1050532463247556396, 3381149854367601672, 10474851933392457489, 768583642120252153, 13256058894945091488, 13666603578236421585, 504892365868420845, 8455959134397630288, 11417064282531852036, 2179906704985442436, 1402171431184175081, 0, 5833020452730943488, 341358852208026224, 7669769238057955488, 8912133270492468617, 0, 6260635590275522570, 7289378614340353032, 0, 588084909684903429, 10246097512903815840, 2087754658045425649, 5037067810014405352, 1244329466054088732, 11184980168509656532, 3443931319975258920, 3065097332908597496, 13426329018591179985, 4896629755321241050, 657178837711714514, 1906531073465657497, 829844954624295709, 1840052606214403581, 3143818104709028634, 0, 2690620222704196575, 18942131540926752000, 8717906704954900617, 343322924226806714, 7117014905905649496, 0, 10318996359042960096, 3933874170847847482, 12911971255945123488, 1664559995146573065, 1267299417118734732, 2240344016595283056, 6378309344395194496, 3103244287763769536, 8314098856875680257, 5120543595896972098, 5892381861524858208, 0, 7409940839661187488, 635771818564134202, 0, 1070483753439507696, 2724503688434462671, 18659457547282406400, 9378682223253743556, 0, 2154136179452274889, 8193358526528250912, 395497197474998058, 10860729038058972532, 12678792378807619488, 13071578169079019985, 6762362230088794968, 16492886030744145792, 1035839088813868989, 0, 2384665916503240416, 8366504235947480097, 561980242726599585, 5734349558406777552, 7475627639773608496, 3054733417008245026, 1871707635075578871, 0, 1237884995701908473, 3264169267195195824, 10018084097485392096, 2197585557384520989, 13059763299380193169, 1910949137067348745, 10900931366770749332, 0, 6140450105127578496, 17751964600134975360, 0, 16229188037381169792, 8655090642380167257, 1129233939947634757, 862618541857069242, 691518329484303080, 18250069327546502400, 9802600824360978720, 9081635944474739556, 1142178951801614900, 1265695214791056276, 0, 0, 4177923221920046088, 4956356289878639690, 6509932231181146968, 1820968478930306041, 329052215071190744, 0, 2172781404768077545, 6203910151374292720, 17478073679558405760, 2776311636783005419, 8090195842813732097, 1624232023998111008, 2448189885812837208, 811463055324498106, 2073488551009821351, 11091659983898338057, 1456442298350371833, 9118318500734530756, 12709864189004417169, 0, 2262971044794913500, 0, 8128480034662791121, 5724333949442928744, 6593938890032793976, 15847891160805201792, 8292071507792256432, 0, 2056870870454385881, 4988876554191311211, 958422656130334996, 9509704819083474720, 4619226094740709186, 2301425651792891401, 1332591569439413780, 2112156230558314971, 1375183308121716249, 0, 4225963993302219528, 12478132193427860369, 0, 1930765741075526335, 15760272641538724128, 1115743616786648625, 17073621765083045760, 6761779153322450090, 1681110978290886168, 474659045722638437, 10769057182580930057, 5048174012438863191, 0, 9579704005135141776, 1639334680516643337, 1375614926190669236, 12133585764437524896, 6637766400124291497, 6204016411961875816, 0, 16689649699982367360, 4296606088076685096, 7857353742746035121, 8021939695745472432, 860108223785647314, 2352495365518258841, 1181895528397944668, 8834113408171982804, 1812512076541862364, 4674322156687973026, 10555768094725474057, 0, 856759865509029885, 3014015630140283274, 12213019361165379552, 0, 6381912754349854752, 15384486017161732128, 2080584230923857289, 6511461613231058090, 7907287518552822161, 0, 13103393889037370705, 8089516419348519504, 2088369461030094951, 5146213645267843011, 0, 1450430543552039273, 4531541826002538594, 14392832933550289152, 414677909202949077, 6393049925777647497, 558134281994292394, 16294377578204607360, 0, 15129863698847140128, 8128286095353190104, 1403277909686079388, 4865768943242746533, 6767851486125840562, 12868450302198337105, 1335218793695036088, 5177667586791909632, 4599390188343871188, 0, 3083863611867976514, 1598624579628096889, 4099119636986330544, 11882929022061795552, 6439579293911533737, 2361021928071443849, 16031961239535749760, 1394452050114712464, 20635492705136544000, 1833662837600302252, 10482394758409236697, 1393092400715107468, 0, 1447826429200028808, 11650602870369209376, 14025652154932465152, 1685362940688257321, 3101911098075414794, 3729384119486927490, 7836429430841456928, 7851595261837574104, 2257037126508732665, 968047496422473900, 4962133130129609913, 20340158343382886400, 4538668632672312746, 12528229739268513105, 4877035275936402782, 3181998105406965336, 0, 4626818530550468628, 1851230437503371129, 0, 13782211816544977152, 1257857053289045525, 0, 6412805534671382738, 336170772246945108, 12510176121415446289, 7938050727664683512, 9998051518996752816, 5011086185802816933, 13118565308244463236, 11328528787545689376, 5675010383842303426, 6398372527453543273, 1900419578641226601, 4671348277971881460, 1755967303849047065, 0, 3817692016995171150, 558835155166651581, 3429485321053639370, 1424052407298647572, 19904007443530502400, 10641653365266951840, 4670315583005242782, 0, 571639744491708517, 13183255455689784036, 3118244682232019916, 11405062724186066832, 5245453800553553050, 1834697568946163417, 0, 10588667034204180617, 3870706168370204550, 19489053558425472000, 12174807297622006289, 9698741629403952816, 0, 1415191551888653532, 13364994182301763488, 4889476031385683190, 5730726270582435106, 1100568261102532986, 1108397305583545876, 8757408223907004257, 883779907499115821, 7711299875200355488, 0, 10327566871309383840, 11948406274851657489, 2239536734083574149, 15306245129944581585, 9772853103595710288, 4544062456116102444, 12837242714604252036, 2760140213850452436, 1843095495202095081, 5580192784894353634, 17000697350560305792, 995912036108151709, 10280594519469108617, 19062082451270688000, 0, 839626753983648429, 0, 1661108334800328732, 12563397204671976532, 10419377425239504096, 15052239020787659985, 1819150758739853065, 6390388534365370496, 7377934382788803072, 3830322117313508634, 8468723477789576257, 10072636404419860617, 18778222671424742400, 0, 3451851785952208372, 4781916141747047482, 1644830870297614732, 2835038305233733056, 2627980114937637389, 16601817586565457792, 0, 2112090355653577385, 8500970854677056097, 10638789643046783556, 0, 9494477954716410912, 1374875896798804473, 12226894618364652532, 5587547910311730730, 14685236715418859985, 7981782750486874968, 3006699720865210416, 7441611601964128512, 817944735403184585, 16336933807000881792, 3823367193784565026, 5100018161506539891, 0, 9881528754710610720, 575468049201050389, 14664571634750433169, 12288575579291469332, 0, 19608791007090495360, 9988718675018887257, 2361195548833357545, 7267811277718511952, 1710431299569761508, 10329491908411139556, 1489574835916894900, 4355899101590488394, 1683659520836496276, 0, 12564988067353972896, 7717101295722586968, 524820504596635744, 19321168537002245760, 8281867980245103121, 8341171845947712432, 2281469395712625881, 5193440288461839711, 12577643677274338057, 10387653096885970756, 14302421068518017169, 2879515916544643500, 0, 15881252993607076128, 7787376405062553976, 2512547002424931268, 1339194988492574996, 13535070141592410705, 1748766497328133780, 5222693611276079691, 12221723495850388896, 14056957523429780369, 6780846461824363497, 7034201003783249352, 18904465166670245760, 7825135694289170090, 1334004669123192668, 12242789420100290057, 0, 2162293061284193337, 1787752620238749236, 1592045047779429140, 18492630410541087360, 12320068800369219552, 2270031084457809289, 8886151145525843328, 10049435152556702804, 13177266691243706705, 12015768782733154057, 0, 3695945083185123274, 5659761707445277824, 7578588208428574752, 7562566698341138090, 0, 3272286699428521101, 5039501874148935033, 12941137318203073105, 16073628230443729152, 627120260238864077, 1770471570665664889, 18085106832906687360, 9434837739190630104, 7840435203450960562, 8953632186473735808, 1744133081637196088, 6291059049451749632, 13680025211658211236, 3780253844686256514, 11736199173726137376, 833639744869873722, 17808958944726149760, 3921630177000615990, 22630844286719904000, 11921293779590676697, 8766107163078310608, 4994885405653498782, 15694195995969265152, 2142440302229057321, 3825640846617214794, 0, 9145895449818374104, 1327367945320793900, 22321778375454566400, 12580958408137110289, 10053820230159504816, 13321636117588999236, 15437024108070097152, 0, 7455716006104982738, 731692178789631081, 9218619366133803512, 4225098108367208712, 15794666518879077585, 2426275983955466601, 13366168262850000036, 0, 10648806111425172617, 8509430679708937032, 21873376019745542400, 12096942697723911840, 1596780090850189532, 3843328175282859916, 6205595306193233050, 2321306558693043417, 0, 3466273959692215815, 21430559443612032000, 14979692326941763488, 15410081326091397585, 2904133134071682936, 9993333413686284257, 6992610062261111808, 8995106452718435488, 0, 11770604747909703840, 2822663196742314149, 12763646154562560532, 15154889430732875985, 18820017822081585792, 1344124301148791709, 20991336880600608000, 0, 11848683752328144096, 2330642698492493065, 7590911120464570496, 20165807816147871360, 9692397211712216257, 1058850689529479482, 20693745551242982400, 10828354564033175556, 8009831935393946968, 18408886602230097792, 0, 2610912375990217385, 9746123220814736097, 2543496995349054651, 1824036081755924473, 14765317315412577169, 19731521558396991360, 18130271273153841792, 5976765588361839891, 11295060540789330720, 1693050712059118900, 0, 5165771654896107528, 2928796612943437545, 19442713302107141760, 2269238959129911508, 12667746148435810057, 14140662709335412896, 9492019974674943121, 9668058868936512432, 2809823044255345881, 6084648495090579711, 5658422978871025986, 0, 17634476312874916128, 8002163078043818090, 15186087518561370705, 6141241333628339691, 13785146681975188896, 7876049611555963497, 18610685262240543360, 1762795058350392668, 3855229944203311774, 13869760436982339552, 2823267683006289289, 23231605145865984000, 14816032612356026705, 0, 16180663727620561152, 9487473626333798104, 5940390860951355033, 14566171689803713105, 5627633010447090708, 2261376414418624889, 22765619902738080000, 15207623281175731236, 13270116269329337376, 2333247613198465321, 4688387987604855990, 22455368205271142400, 5948756323973818782, 0, 14184891112911510289, 11501092562672784816, 14836982731249879236, 6819326738069861826, 1012029864722936081, 12188561062196679840, 17550954884390757585, 14902993508725920036, 12133914174205332617, 21560659360023168000, 2049175273769869532, 10158107040667380257, 17154118235746437585, 3588762000883572936, 18939098383970097792, 14246458548671760532, 16885194790876235985, 8674266749112241152, 0, 22139281036906911360, 2836575776900297385, 12192857341773095556, 9333647813738906968, 6183534691237808391, 16474521008729697169, 21692743323299391360, 2144841954121278900, 14238949446815476896, 21390203517497861760, 14258125199758690057, 15270109326834906705, 9169914976957418090, 20518061330746143360, 10302938838802843008, 4641554755195031774, 25343603541252864000, 17965854382460881152, 10898420628118118104, 15420843096587467236, 24865366842268320000, 2894720332686145321, 24541383595289702400, 0, 17664940086604773585, 13748245752600519840, 23606560603156608000, 11498427588393540257, 20862814213438257792, 22272160594280607360, 3439793155183817385, 7164677476039988391, 15919019446743796896, 17025522061750746705, 25488528163338240000, 17052836524051867236, 19525623810063333585, 24350029172986527360, 27704921916672000000 ], 48 ], [ [ 1, 0, 422251904, 0, 2977723025308, 0, 38120822213658, 0, 174704111072848, 0, 7773080132708033, 0, 555740899311197, 0, 4933939725256986, 0, 19741455355558005, 0, 42633100135378666, 0, 25315931235501370, 0, 109803145623965546, 0, 27249761005, 2342012321564974, 43495763171488733, 0, 42534392847247, 0, 144424188279198956, 912828365081961, 0, 63339803154738164, 81408636557279393, 26403102185559660, 0, 47805269521881061, 299106642255048170, 3660370414247848, 0, 70030952134900, 0, 11239301909820392, 0, 644359255397933674, 0, 0, 80143039077644971, 2089750500986176, 0, 10947516705391342, 507394155801829008, 0, 9448940355107544, 0, 1432982500744052, 131771488901093236, 328393885810672425, 0, 37511578024618010, 272101986340236039, 0, 47813607786645824, 0, 0, 132071984591698666, 9607516088542748, 2144863670839322, 0, 39406912005095601, 48776630600017000, 20314993199555248, 0, 0, 0, 1534868929896989940, 297709852182239238, 4325649302485918, 193468823597539997, 0, 7826055922335034, 48566345307894368, 132939941033689794, 0, 870571954025930640, 145823048978738733, 10742419341857338, 0, 55865748451356460, 40542457380528745, 0, 0, 897349387279577656, 3595125933765272, 0, 0, 66048489978713370, 1684287573571456098, 1347279620579705, 50629889353636378, 0, 5378912933509848, 0, 206323537562129208, 171201063089138164, 64491453087652457, 0, 12017877591396378, 0, 488151257191653756, 179762785555884222, 0, 0, 94784628346679113, 54800299373993348, 0, 49648902614541141, 3216795033036319, 2233460069138258804, 0, 992203763871598972, 0, 0, 79415575526190766, 589526843274309874, 2880729221058737, 26757308011908922, 0, 0, 96332817289702913, 228537850641604778, 0, 32849027925180492, 0, 990953731414253674, 29322153996689466, 57246313639544037, 75711216924448594, 253967022977279434, 0, 58750298813862017, 0, 0, 311253480954368202, 1403859617854561464, 87287105944072258, 87953377797096825, 0, 40247334849316342, 0, 3277342305262882800, 7699776811152354, 88576194410164506, 27654122524118256, 126965217620710906, 0, 107567998375658287, 0, 601705504194713732, 0, 263237542527973236, 290788070910914282, 133149454684620345, 36057470670158650, 2420446129182167538, 0, 0, 0, 256073734107606212, 44572492785851, 470051373475386039, 0, 306868138962832906, 182309547915170666, 405661037179250390, 291700769552581636, 0, 14526677693162654, 0, 921790471443205, 0, 2049411054149242344, 155630200051516990, 136478359960739105, 129651870774827500, 0, 921244550069803890, 21923569406259334, 124978052587804895, 88760891582690601, 338962524223962986, 403748864314237866, 0, 173343667735057553, 38175476557515288, 0, 0, 0, 47857450508693425, 2169699433224989940, 298794402753449756, 126101039914981864, 503698682603098954, 0, 1291160684586886014, 74046529604784494, 1372257736703607, 28804408939180918, 1566797184328925614, 0, 0, 141190621767196404, 365659624673368316, 185746183398617233, 0, 269718215677609794, 175645743501130949, 0, 4382023067514707184, 30742039226545696, 0, 43601716369679460, 0, 161658242828234164, 0, 127545083296040445, 1032128650144469174, 50527748266613107, 1349817805219877952, 195279639591083933, 0, 556433804418135146, 0, 0, 366541862207590316, 69593742336766020, 4513802331504058882, 35876633871500272, 0, 125350530382328597, 61753062357491021, 375800325882009796, 3043567287093172, 0, 2203377298392256098, 32386198129686644, 579879183311575690, 223265422677106164, 1015647901666504937, 0, 846318215828298888, 17768657780044848, 54818931182352344, 262597854215920613, 0, 0, 11202815836780460, 829377440939389560, 0, 2880708500758943592, 158192879586011180, 1060278721247786130, 0, 220569031920411500, 0, 753111403339273756, 41855308439754792, 0, 535698953593666693, 320982779202924222, 609868934144543210, 0, 144405584029872767, 1165911414279149674, 66066952266602842, 162681323624048348, 0, 470169939275640369, 0, 37519328954507674, 51800192374412980, 0, 2955421695905618804, 829319382278514528, 220030641551001064, 0, 185878646477884311, 4826248960627590004, 0, 0, 0, 106766854140942312, 21026434372275416, 196181511241710766, 0, 0, 3080030819329954524, 18098956604755108, 28543652368636202, 244264053350521076, 0, 858618882911391888, 1057550895410133674, 855382141671534351, 412841854002564778, 0, 609260643119435481, 77825628192386113, 0, 84379339307926432, 0, 33977644442939112, 0, 83211507435544154, 256990450804295951, 258639718879816756, 463512779292330747, 424090431972106150, 0, 2255703531937918620, 71354070425456896, 0, 1903971218843441472, 630177920195799105, 109564282776595842, 0, 434240682659548836, 564064626940998202, 889801449545040528, 86361768371676250, 5862777292887688322, 0, 216379538414472258, 532285306600480839, 347143311833861357, 0, 0, 104953385281869464, 17945535373206010, 0, 0, 67214425264794072, 4106655888860962800, 229084143296605358, 344781300352229236, 2055504245362963336, 65502397414263913, 1299329479254855816, 0, 252020416250470906, 122348049445009752, 0, 638098107248243945, 60542802926507888, 258966799186188287, 0, 21004105953389722, 3239500091365490570, 0, 0, 76846027181233718, 181286901932706330, 2251775165097162516, 559162708040236539, 69523861105824281, 0, 3069270372278567538, 101833589034175400, 465077262948857106, 0, 1331106571235887960, 0, 435557844599446212, 12808893604400142, 0, 365720332155407453, 0, 0, 0, 2311901772538461940, 102277815943868762, 376143790318370666, 1275923390543758451, 2428577229262652098, 104565877509002208, 243494684957990498, 72063739439090202, 490403179668810738, 0, 0, 1280495958930088800, 18539463758700238, 0, 436054040296910197, 8064216740554147488, 187437710244892101, 301400708217909105, 322887040207285302, 200871225792367720, 36333600373039514, 271944007583467500, 76542501142929046, 135843574107432308, 4028191600913613660, 134371598108796113, 261306922759996434, 0, 0, 739934343165561064, 1317656088729774480, 0, 2161424862468957940, 2170420393843004620, 629797526471037866, 0, 365605531715747553, 1439668683989047640, 279187897959780506, 596535830458809738, 0, 0, 70655507294837800, 174806099633943825, 0, 84258864295946418, 125783852576170074, 0, 444084228560284637, 0, 2325891906494975690, 641038716184450274, 5041519246581803, 3087198140244537884, 96106502757834554, 0, 1720739698621126014, 1349728784781432216, 345786760905529794, 19560222793167072, 1439951752859334668, 0, 2098628801889245614, 1349918017914959760, 0, 0, 128582596077560410, 304289789369667276, 323915611442396404, 2480363883820888098, 952395719048823850, 392468827152747233, 4463598040061805, 0, 109025025435648058, 0, 41853982480293626, 214691069785155440, 0, 806354425569232316, 0, 179253328247759785, 5331721960637267184, 389616695482968778, 2782511607293745160, 0, 266277988387391574, 369048165055789188, 0, 305135816936074164, 0, 241414297847825445, 1389373791604910136, 223912704534645937, 1484552073581909174, 79043098644557772, 0, 0, 44561035625735578, 5635230147298021776, 102937122067439349, 821790675292748176, 118106181120320054, 0, 242874300040286490, 3083896157646392980, 0, 2325605203159000098, 322190605797796062, 65640126608060285, 0, 5496009829077178882, 0, 1450065643894424132, 511047951209241218, 0, 1935648436064100824, 98214206122830348, 0, 578889230066329796, 137670189488193958, 143815550936538201, 0, 933994627464545202, 7956105895030259, 86059209530331644, 460949975106861468, 3146471572063154804, 435522040558386164, 4417513713911848986, 0, 0, 4487396228400231504, 230076807431565737, 421809118455535722, 114987239513132058, 1481527324879007692, 0, 855712114739898256, 0, 35685854136912978, 185718342693452286, 1188997314118879560, 0, 964716326982725394, 10043923421909764128, 424849818156476222, 0, 1502041378852586130, 940308152064734732, 68948768214402202, 0, 0, 386465962421531500, 0, 124810749583224154, 284965451918521993, 499280059245592650, 0, 392028110164218218, 0, 200872641304032441, 45261764468102012, 3341677608699872562, 84188791292047939, 2971733827385682804, 0, 3828569704946144856, 515202408062601786, 0, 1629152704098989674, 2058431714871052248, 412957564319341148, 0, 1494878968520682172, 156081507442518057, 736203321472950369, 140021445635482314, 0, 520718310442227594, 95614988732992674, 254705766754622766, 0, 548092562077320190, 1002603222170873074, 74110251606137557, 4295436858690032928, 916209762720823778, 0, 28070415848322722, 148088241000893242, 585584577338748862, 0, 5725360351673430004, 0, 1960738660660789784, 0, 492026571080772778, 200226068531238098, 0, 2833931145480221808, 0, 179939946332327472, 3925285738343074524, 237923511739556219, 66747549055921202, 885641337911508204, 0, 450593836718201076, 0, 4361086248299362800, 1355049605656411562, 1508540729373333674, 34391749139429754, 2586228354896747313, 160655246243964986, 217049306804196777, 254951483774631314, 38812556937549936, 3335692872670138098, 148172701103501113, 556442852285721034, 0, 609503090168246474, 0, 0, 287213543601615787, 0, 0, 406983920564288532, 996189210196496612, 612093217922708702, 425722086680136756, 724057228877400747, 653339499779866150, 2001003492277135544, 0, 573129467590324042, 3017674459532158620, 266556699379928258, 602256976707693278, 268326590449167165, 7056918114214898832, 497990365515162740, 3358930074206211538, 207389848593874176, 243259458867400842, 0, 0, 1803159323465055210, 0, 4158403984403938800, 424527181800534212, 96033376067750434, 1383230693242451, 6950255779003528322, 0, 820169271909070839, 2827976110860656136, 2259424042785264354, 160648335692018676, 0, 339507236418742906, 620733931253985370, 237480925011513420, 0, 580134915150301396, 0, 305978743690310787, 1342054571136177458, 0, 51764695053442614, 408739372060525358, 1004940934629782852, 0, 580642711925989236, 7451151772671536314, 237697633506056291, 143652218626418913, 5767062160513374288, 613211032441830122, 0, 653576469063538410, 2712723560329835784, 179406703956702270, 3177233234115215538, 332992696877443925, 58626233614809888, 0, 0, 258253966944319980, 3966200209460210570, 0, 0, 211827564360324101, 1380141581495879570, 536132431213206212, 50581940103603071, 3016984031740362516, 1989234475831716840, 861507453122266539, 260969457483116715, 127781919226779281, 0, 233710308681225736, 637648603977678346, 825353955747550410, 744809828262547130, 609791317346552426, 0, 1783666586636938854, 0, 584567241372457156, 89847973778079568, 5980438556282171442, 0, 127779401529034974, 66083494875655142, 4936316344406473176, 0, 2185948806621476646, 0, 61814178200903625, 0, 3063379089669981940, 559457257975372892, 1744081885024358451, 2758911187785520104, 592439542380641516, 3072508381563452098, 205849909680319464, 353475852683963605, 0, 854157517785707274, 419926507615990498, 340601786924779500, 1808267874014475294, 1448897915275736869, 0, 1415923842255864690, 0, 141318924251846854, 5549814630430938912, 51922301938755238, 92283517380529952, 2336880366064701614, 337456823558305475, 0, 9327494350128547488, 341187047769367101, 1230203821568712036, 743838333489917866, 0, 285009208606833204, 198863737568789897, 3799296463830696432, 407734034741066053, 190606303869930968, 0, 4960577643366093660, 1544939351776114190, 433701511577356434, 0, 1851597993166856304, 338474878132146689, 0, 1066135807254061064, 5621998770628979184, 0, 2900650723743837940, 74939559811179936, 7821722272605297332, 0, 0, 597937693868759516, 338371727053674984, 96280100459319420, 5931368492855662082, 447734942866020506, 887777425201038154, 0, 1862219207374922514, 0, 203518327851654409, 182918178880517465, 1672604848562677174, 64892436080997467, 213132981879521418, 561352258175661716, 0, 1896841623821203392, 2186869001432517614, 0, 0, 2940149812904255690, 937655254075970274, 72519159271546776, 922482748815205066, 0, 3936300191278137884, 356947352689628404, 0, 1481154172186697377, 689398385016607676, 1250849768093874648, 0, 5773120255954010882, 323601008815566336, 586960393496329794, 60745809274262072, 258577070735033057, 6324301548787702756, 423327448987938569, 0, 5390138429187539184, 0, 572803563880165316, 158309226609990176, 23664096110172332, 1144335039276344520, 0, 0, 3116100422445208098, 3789649761801160584, 4242022311825055140, 196842206330207780, 61324841112413944, 0, 394449433368842164, 1505890928285417777, 0, 363039831994067020, 343400607904088945, 0, 1287175852228048968, 1133909634166772316, 1543676151571389174, 1152774258693991491, 111406899980499544, 623901478578968778, 1935204187960583232, 443434070572733153, 9157181525301563194, 0, 886248695634405253, 447151530048511574, 960459679238548586, 1250603070141434040, 0, 0, 0, 3660672512120531592, 249074357299585540, 5538150082264378882, 1707427729797866130, 127846210699733098, 215719964529172772, 0, 0, 336140513142240537, 377720918395131500, 6697341398311141776, 713280375003974637, 1176685399613808176, 633615795422037522, 708943214916377796, 76224441269448052, 0, 3936236147728952980, 0, 2649111066193044456, 2949090285926680098, 903962723335869373, 499026913618276062, 168092725981319144, 357631699889705736, 992262561615918730, 0, 1524902289805083817, 280764462791547307, 6085841496869282804, 812930612199151218, 0, 1322639624461202568, 129870098494135802, 7521049438647368882, 214999308916245348, 0, 208132655710127064, 0, 294089673217793958, 798852082191424569, 0, 0, 4066944404212131916, 67873780216189334, 110623814821426540, 1293234365627802060, 3985080012634034804, 0, 5311455355002808986, 3710663961348782952, 0, 1265820512728619808, 5462862716323431504, 322220463220562664, 1578848057107410130, 1133249350850681631, 680976851557295722, 484603139999131500, 6120172935492810004, 2833008835379514112, 0, 1225067618834398256, 0, 114033214981125825, 0, 185073698233244712, 0, 338100592582412286, 175912607034371488, 0, 0, 4138733788581474524, 916292179453768773, 81266889908385368, 11445726206112004128, 670465169750396222, 0, 4394536461978720562, 367647989592114147, 416632430495385396, 0, 607978016261336614, 1705898874162069674, 245893879265599322, 1158366473327448051, 3110139272965546796, 0, 611948427698618218, 0, 833988650244412869, 2493750185217892464, 1007960529749040561, 118614445178556113, 4120670405092592562, 177055966466160174, 0, 3798090812099922804, 151017811796784672, 12234674467555877760, 632787212833777104, 830608616499151786, 1304990258952644448, 488868371650922984, 0, 149864943713663194, 7461422101479355522, 626872551685421148, 429691271527543291, 5878222888674030004, 790362531905711547, 569047640746664157, 634470661643118470, 0, 0, 0, 3179701903469182620, 137981591859114136, 475867060417022766, 0, 1761316257533518869, 2546854445039047872, 0, 3940843368905954524, 130275393204395528, 165370116366240702, 5255128805603312928, 1254570959408183778, 369799876268137262, 662776491422420736, 513104976201721076, 928330301498818862, 0, 2837078801845030824, 1342647263069451408, 1791859809947904216, 1325102087446648371, 7284111342259816322, 0, 0, 780725932388612778, 364934815175078098, 657374658925379557, 0, 10279425924100849152, 0, 1016087975736501401, 267888542016802613, 451917375000006219, 268513569652599712, 54608023586817210, 0, 4108437780090182738, 0, 99052589438021280, 166724300529997132, 5307046645700962800, 5338437663498064676, 264675509647709274, 391090893396811198, 3230192343128927313, 544515101349192756, 2718893456982753096, 825320573488427247, 771619207630506150, 106380234551957393, 1836046523248886856, 0, 4079685297355018098, 3003780642922814620, 2937951025810860660, 201376970147380952, 0, 885532532060086474, 2586296371729964352, 0, 0, 1041503228048218625, 528546922585585787, 1977348546671664648, 0, 661331760796928532, 4313565093006506570, 784953878429226696, 0, 969299721856218702, 94089378374113618, 277827929842132570, 7022359426131208322, 0, 0, 3175849357586698516, 178092507563529578, 500044489797208258, 1773566356535344831, 911485975079361339, 664634346360922157, 8239414674752498832, 0, 3187486212454145050, 4124401131106131538, 956447901796792530, 125553089445533690, 706728722032639806, 0, 2312992135499055210, 0, 5092112925948898800, 1872399904181455320, 639627606465814212, 495993241246589358, 37783596097579262, 0, 2768940148880119176, 680715252087800053, 9921477670929571488, 2897084607766704354, 234355573101932413, 1872589658033577096, 0, 0, 179764877923190522, 568957792995382906, 443480469962339946, 332228816934013272, 1787078415376788871, 454636791560953420, 0, 3368503296791540098, 222466377669975348, 561772902447720787, 5148635039103752652, 0, 408637228123282738, 138613819284008602, 4112032478918666570, 0, 0, 258494133442042458, 0, 8703663942380336314, 1122571060995850224, 1812856496974475040, 6862913957961054288, 2999946759260554516, 0, 2831657791862853804, 954488860961138410, 9716947679017027488, 3672040678869713792, 255764357272020781, 3930452835158495538, 587849623308053925, 386224720388959858, 526824680068203522, 301619021788894120, 830395729053594006, 0, 436162417926399980, 0, 93746582526656786, 350069972168829101, 5222873230448557660, 1917185296981959000, 341044943595233593, 820011899651926212, 113564486045732642, 0, 0, 7406928368732688096, 693361354305070493, 1141385542914368324, 0, 0, 946251737109904498, 3065253524981149940, 315155229096350042, 2865877548206413900, 4075163734580127660, 1837460885550942951, 871456293676792426, 0, 2275840663121098854, 3188848384446164098, 2001830633842900600, 450384380001189626, 7114126083996731442, 516032144478470498, 856194371268389238, 14648096435388806400, 0, 1986279951331934692, 0, 2812948605770276646, 1853105605750036320, 0, 136682376678560738, 206121204606077914, 0, 0, 796977039033932892, 788290531674502837, 9414945839149219488, 3247565066413271690, 1379431902605044058, 898581528914621794, 622793558888013605, 10572160206310303, 0, 632053712966526522, 4147175172059225884, 172304884770907034, 587289281680299500, 2327781466222155294, 5813262483429922922, 258145260821188826, 5000721976165069660, 0, 350108086162945553, 547019313650076434, 6629891886868698912, 634008270480444202, 2015701664387925788, 0, 2985358797428541614, 1183463010648017564, 3676338964082833448, 1898623239033651600, 0, 2891707853894023180, 497637688224762456, 1657907689810362036, 1074282353593597866, 0, 503350512455473204, 1417665533236024170, 341528793755134897, 12501308450500689792, 704391256668636053, 2045054165237874520, 576613169863092506, 0, 2092530956802034190, 0, 92200386445693626, 0, 242515793099164780, 6951551308197522720, 1224995136259238736, 0, 177760044061619102, 415138056916022865, 6688344477555059184, 0, 340298340941819994, 0, 595059730193548618, 8988324313375617332, 0, 3550400464217908680, 3072587231929943690, 1053931885172610274, 437312653731137014, 92111804578523183, 7043954353743982082, 3946993076904889884, 5063588479937302032, 0, 2396193579356042514, 0, 763766266498138362, 305691471975662465, 1943374275521612696, 2241675085803637174, 2694143211806898312, 133217893430359572, 0, 839304892100781716, 0, 7030101885481573776, 2034113626112196428, 227727041750871609, 2823095976939717614, 196324837192504814, 0, 0, 353099243701501530, 154988012306751776, 605311220749989936, 4143949010419352980, 0, 644067700311708404, 5631499799925169946, 3248477333279152098, 1455513044507911210, 81791409498070385, 5666903303233536432, 0, 6871974567330650882, 1284066786317041874, 182512022706106106, 2036305057146311252, 850434974742810558, 0, 7372593973188742756, 1268759849606148816, 0, 6444232680256979184, 2581441414314041944, 811508782237925316, 722578247179224778, 272579801757289078, 1566549974905754520, 3601066980908142600, 0, 0, 1394460514513503122, 12104897018178820128, 5214417655104415140, 550958166644047574, 123901931056418944, 690639815923529448, 642322365423562164, 1288705419851471908, 5658634313486196986, 0, 0, 603800492235987020, 561665180402753945, 0, 5743031418068967504, 491119145293407217, 2100494932955709174, 3421068484625306511, 0, 638968241481441962, 195221235109839258, 6774883024317349776, 300555854592521049, 1281491479619872676, 330700025797961334, 48515485658608898, 10514964683553083194, 4407401556235502322, 3943785577485240980, 1700157521494364040, 0, 4867465645143136392, 0, 11878923585089188128, 640143209416628062, 0, 6624752937784378882, 2265837201206186130, 606465233647621548, 1422384603622772012, 0, 0, 2049863959723001732, 884772509119185718, 579234163069691500, 1041908819651204637, 206777438569843474, 905741817349797522, 2626846631907413464, 851307750051083210, 0, 1016427477047577796, 352553526372689958, 0, 770014792358767318, 362004502949037501, 9024334301252835552, 1440334589292026802, 4431131662123628562, 101963066624569879, 326161095328844144, 1277979120581647602, 4011541150181298804, 0, 4720566626366887896, 5424387286266400986, 856199936800118446, 0, 7080121069503602804, 0, 5510576750135463504, 2725093310029278968, 618492680625833628, 8760007954904648882, 0, 761226444287343722, 0, 2085823615942938892, 1154820042562174569, 3738671815728260064, 0, 185456716895944758, 5042577686540451916, 134873518538034334, 433874104940124286, 1757249596754172060, 800544144500362450, 0, 1479413792294136594, 11545222759844356128, 0, 5526222151574576928, 1858428026088770010, 1216304768960696418, 2125006072659090130, 72418848452185722, 3273092108517781413, 1431016876245368012, 237970538765754522, 0, 754895428447131500, 7135931140342170004, 9553311971683623930, 0, 345599222986059674, 213176129526800825, 895019471484952650, 0, 728382401621626218, 0, 910451002101091498, 0, 3606104202268634448, 205387647345776992, 5100635521398114524, 4223294452473944562, 484235489318649719, 0, 4778543426475173976, 1352534747146313484, 5246078007553440562, 890789217527038286, 658578528036505396, 0, 1904026967561272042, 876880632083176614, 2273535521928789674, 2768936666217120728, 760765053906605148, 3297410268177260433, 4002488563874986796, 0, 382849713930178797, 1204417390388602869, 366952550048033034, 8522936284603481376, 4424279816374502098, 197865596633031113, 341027558661529152, 924815226165517194, 339546984191525174, 0, 935255402326556290, 857498318388527434, 0, 13790630000995877760, 2378400221172202650, 5298114199422512928, 1405703680445495778, 0, 620937515423357332, 157952221657573602, 8679278950910395522, 6324777533162544528, 978564261085969362, 6881729637666750004, 1140841559664221547, 2992561608268631946, 899336043624318470, 2659503621498211864, 0, 0, 4058319644866942620, 452361232985334098, 866288002379639458, 2290716069954998869, 8608021612476242832, 0, 3658083264718486128, 858834214345904900, 4890493645865954524, 307518244531479616, 511081329550304719, 307969371000405702, 0, 589108653046137262, 1365902385533495724, 2406779476533508050, 0, 823830117516281076, 0, 9243997592972669114, 5368943747311138800, 1939769844404996522, 170416185958395834, 7096266244835760816, 3369470401390923813, 8488236642179176322, 0, 3601071169393247976, 3168825300410736354, 184841734575978356, 11713196043875569152, 4217955167443186098, 442630972874797613, 1019065390601014474, 0, 411583168347146700, 0, 4930306079773382738, 0, 301756646426166953, 577764235695148287, 1886228005902795538, 0, 6397964130216784676, 742873729069952532, 606362436334171198, 1501045727046413732, 815992827096392756, 2591861277952205832, 9046245455427280314, 1190260381020377247, 422647169998579311, 1105263633385146150, 193434134307472393, 7178929110259902288, 0, 997173515536087882, 3870146928463934620, 9928517407313316036, 1007898255619156418, 913287785599145770, 8323624673766002832, 0, 867882454521956660, 4242512999009979538, 468424666738969856, 119786474773807768, 7598077308308923442, 0, 0, 5156912024904746570, 2470783320368551710, 6105588488934267912, 0, 280205429515947561, 777451449924374212, 64955562774587671, 8214233270193928322, 0, 4057705038033418516, 787606673140622892, 2646285240075933480, 2304319913465864831, 1303765298334831339, 3650837321420428296, 2994576217157656354, 0, 3926585546343425050, 339431140714776136, 1303045219423352530, 1261089194270701130, 1026847935660290110, 504261952561529420, 2385775068653440134, 0, 1996629223109517213, 974622473385024916, 0, 1929997446253156658, 0, 7418768078484635442, 212708256451682934, 780043827957389358, 99962275912194262, 5944964771008210776, 8752962430766000314, 3081628838026116646, 516668892304723271, 11315133643819171488, 416900752260967413, 6917296364780382288, 0, 793542164587092892, 1608257534287922556, 1069594543631858410, 2345171488030828871, 3523844780380961544, 4129081262895860098, 4834413338409537888, 642130136379548425, 232507773487302368, 0, 6211399444871432652, 0, 620685364954722738, 542069454112511980, 4943127954960266570, 2026014713604429709, 0, 0, 481497346602880601, 1976441960096788370, 0, 1511367587534270224, 6936831683393274912, 3869550983850634516, 162453000233376992, 9408858871876788532, 2685259469316194280, 540413441776625295, 11096872102394947488, 11469813576808050810, 418417773339855781, 503767168116571656, 594425313309279858, 1302696281276408010, 1735186559913095916, 1022746357540472426, 0, 2449569675913647354, 0, 266995148751703717, 4688121025800103632, 289969638652863248, 6271906086704557660, 7152781362881723442, 2311012399863186190, 271234445263867642, 6006745392889063896, 0, 0, 2483898215108724144, 8615192524070928096, 2911398319572492646, 1557521585176308324, 0, 1317732004742224498, 3921126200059549940, 960348939491404892, 9447740570557845332, 0, 5054644148928927660, 2410014737978422951, 0, 993203919910799276, 3937174894693844098, 465811434381380584, 0, 7362233916165134082, 654547739080869626, 487230508455682112, 1339857346798494474, 796859325083350498, 2471466343581391794, 2045765803690926309, 367368139565794069, 16342577143456646400, 7758759423566027556, 0, 6679545653695194912, 274460572805495738, 803855643339958036, 277636877060627232, 0, 3083748003039013614, 0, 10782618806670499488, 3978469786626071690, 5389258345746720132, 1230814380979581794, 114216117852710876, 0, 1787543231379976536, 5112924036896345884, 573631510547505204, 2068313051050088617, 6837372677817202922, 455639133617286397, 4743903910022522352, 1776983807834167128, 0, 6037503376564429660, 446170356657395776, 2161864549050458190, 823809260414316434, 1468664404059353571, 943156783317244202, 2530247958838479984, 7794121349795098756, 653121796941962309, 0, 1614059832683397564, 11131105992842759994, 6756909952172531184, 0, 250197584756992416, 9148117248947481332, 1632227100831525000, 0, 0, 0, 4679396325514746984, 5468084846319071140, 297211427982215740, 14073603744903249792, 7097429399199982082, 849555572716212506, 0, 0, 460703304447156749, 565691865634927820, 436983401414965965, 8144040922525842720, 1642484923030218736, 854585380202861586, 2310948169860317174, 1506859358113005591, 950326258610093716, 0, 864960827462988618, 2583849092976756672, 0, 3339736646741006088, 10914291332979483194, 3791240496286103690, 1351428317621086333, 1454943781011010274, 653802509565697014, 249145558563627276, 1428129710050466506, 0, 4900490485885369884, 15235777962405029760, 0, 2087531671504770657, 1128243989937968362, 1820434759657696728, 6924263826585050882, 641202869921890816, 209452602858326858, 9319766837914184882, 278798837858334572, 0, 536332266817952997, 8208859950298213776, 7521702879856414756, 1108628950272894837, 884433805584517042, 0, 978812023932773316, 144535807654895212, 1682939036460853020, 5112935814305432980, 0, 3402021238031542056, 0, 6620609622604609946, 3988609229850352098, 4732966299314494344, 5241080535668063140, 235241066890446444, 6772748154471936432, 485793483827480136, 0, 1672408762739441874, 2116766402838844657, 682905051472851020, 7529868470414822804, 1242252213906160558, 3736746358972508704, 0, 1865118347275800648, 1700710416150568816, 1691105917816292871, 9121395085772008882, 0, 312411462070642264, 1061258388222104778, 464615599660329078, 10594226565879227194, 0, 0, 5272688723311715916, 1363965032674001733, 13637078165696260128, 836227066252047574, 1806599941608726540, 0, 5397873508380410090, 6669222768380676986, 4592249059125218952, 0, 6835144719795687504, 2352792885528210130, 345361816002806378, 1485191814103806531, 4145286270857246511, 0, 933752288756641962, 714620597492091500, 7941389633277349776, 3605706018795720672, 1151846158468843137, 1740781561887812676, 1051931345012661522, 165582920004260625, 5281562534216702322, 0, 4900520925514680980, 268523041791442528, 0, 14500137835817151360, 3442074829823339496, 0, 1386177035610819453, 13397373183094948128, 921374875183988062, 684255602286280456, 0, 895243950754501548, 5632845257251896562, 570972081676796687, 7263290614755722804, 1291050528055975718, 855133807371334534, 357387863055500282, 8828626627730120882, 0, 4181178994344874796, 0, 613368368049169958, 0, 2334789244583831849, 1254810739939077069, 3221909814754041264, 10352983766115555552, 5049372615379555916, 5326771272319868562, 245620115654241834, 1691204047009807602, 4954544948699058804, 14252638832861573760, 910281153193860204, 6422724285304240986, 1261540723410108446, 0, 1843112475817597728, 6590438596005543504, 638749030882852584, 1669461784453962051, 9054303649711003522, 868023982165353628, 0, 1124789535335983722, 7298942683409970004, 3657223556171488512, 951688691071204757, 12364617180732913152, 0, 324918506253414325, 0, 690651712775964286, 417833009675697568, 2355541350501062129, 0, 0, 5126342158028194524, 260408539831033788, 13051420901993476128, 6602560912291376928, 6619203550727691268, 1590282279821496418, 568582187807328702, 3979651159199881413, 5402746870981944562, 758338924364825396, 0, 3610250565816818984, 10957304171533863930, 1015197431568376614, 2413853257282477656, 1695051632425570071, 3979832045541866796, 0, 1052698077102906218, 3700196794862097108, 0, 1261344173733731498, 3269338921035333744, 0, 12136094178058705152, 1516408948780954481, 346887056929372613, 5106682606813544562, 788163930752539719, 382842879703825952, 13887201054359333760, 5308099631400062738, 1049992896431621364, 1310590783910468286, 118710263171147580, 6700478858275504676, 379019783488196314, 8762717390306875522, 1079075399219565148, 4031308834582880433, 1244310272880688047, 963564292460643357, 1054865008319758470, 9835811208456281376, 0, 5284919054862902098, 1325400477153161634, 4054574834324798620, 3740228567048156340, 0, 2415546058328995369, 1169144074453807434, 3330800684340418752, 0, 2950828095656122650, 6362201504282672928, 2628424431969230408, 1848460235079735778, 910901669829437332, 696399613866761262, 1080454900515106596, 17915593401512966400, 1425705343192919362, 3663875782285681064, 3725390354838551946, 2458383571657543896, 8570489295374056322, 0, 0, 273382815473912138, 0, 721465337576054098, 2369722673957287251, 1076486779867288357, 9907164986817362832, 0, 11798747742716401152, 4253009129651897050, 1262741501832498450, 829470550757634719, 0, 209906415221512890, 5086347863490782738, 3006546866740948050, 0, 303478134043290820, 10626888125996669114, 6419299502659618800, 6449213713016528676, 730865562365035198, 8322496405598640816, 4117829747569983813, 0, 3533950446914756936, 11745756108251971488, 3923132679195696354, 4688031002769729184, 313443108166025893, 2510927788442456136, 5066342950074946098, 3767449650319737780, 678041381184693366, 458948575198752472, 1399490190439734474, 0, 664355349070026700, 0, 468794895869231953, 923492972625998287, 6490358018486760652, 2676788349341230088, 0, 1101616927249472532, 5312893300430402570, 0, 288772449105450358, 8907454994250375840, 10415404438939600314, 1609023553333569484, 8391427721511102288, 0, 4050816771620810516, 428658599020087658, 3624030798470741484, 11244300481438836036, 2429948418031201331, 1249816491670185770, 9610516592250482832, 4549237507590294112, 4053135063485081050, 5112379413856779538, 1455538397896120530, 586028047532202578, 8862143199338683442, 1139012401460384706, 0, 3085011490349431710, 17117272469543712000, 0, 427351915867812561, 2560099716342374360, 1096947232536534212, 176748886465311762, 0, 0, 1099990183939982892, 8994085389901200096, 1109977360652311093, 11413919925108643488, 3736632140085976354, 0, 1257463413343368818, 440333128638039802, 799042136557171566, 5282182116242879660, 2440755857162853371, 825813177057849420, 2967883723311040134, 7194820480899927082, 4255570271845772098, 6242781075946632652, 0, 8669102420002715442, 754040258662002738, 16848330025411046400, 2658945715105004212, 0, 10109869958421680314, 3825275450978436646, 1660944294966978724, 2487087230209270560, 8117543520174942288, 0, 3650068363093366764, 1066678259819092892, 2098556464979492556, 1474902293476338410, 11194472597482819488, 4601374869758929792, 1929978120132786778, 14790212373026385792, 1001382420757038425, 723243137948335858, 0, 902956566150452742, 824373263041471980, 7225747227756686922, 0, 288384306675444566, 724135112358265601, 6322199425570733660, 0, 658402518064231033, 8133555753634554912, 0, 893120168694316842, 10670629094235588532, 8705424584200272096, 1677054157175704824, 4554010373358995368, 12979076765201010810, 1435073511490704498, 3688786094672280460, 5056574332831903660, 2252825006328185916, 1388806691817592426, 6246900322055538432, 0, 3046139110344687354, 418564283481408717, 14540245929175089792, 2708837201506575480, 820675222922741626, 8390864248543163442, 2975250818692626190, 16451193261531782400, 0, 0, 8493464396229138720, 2677564935764290852, 3642793476668172646, 273635160409389462, 0, 468326530534095834, 0, 1302264078496844892, 10730989425131685332, 0, 4121056211718959690, 1975812810995049818, 1384340268921021794, 110677410008779683, 0, 8591466590856974082, 1709575698608780578, 5133765928590297884, 6084839988318568272, 3095375293735951794, 6961690290479578922, 1169819722384843702, 8902220029555547556, 0, 7864018268079834912, 3449718742408837832, 1117424591438518036, 1042898427569340202, 0, 2711484624055635548, 3836621792349733614, 4608255414620725288, 0, 6492032052341280132, 205589049431275876, 865624332928093116, 2319642457568506536, 896368172343025204, 7022723398179837946, 2022403945109959530, 702699547750511397, 14171200508455761792, 7069579842750336432, 0, 1632912579862448914, 2813851512023258190, 4202063705509451211, 280549264233874106, 8212819846808274720, 8959060587999658756, 1779540507075035236, 0, 431902095291913182, 12619267514409479994, 7927651017045491184, 1000886852908044618, 10419114647664681332, 2144376614634375000, 0, 4470576924247154120, 0, 14111444680217764128, 6557127003401951140, 794858403006033014, 8314410618035182082, 6144938682922397712, 1843191574642531588, 0, 1212237896904178862, 842068840050287820, 664152052456990965, 1166364950144701586, 2984413765048157174, 3498702484573705352, 4234021648033483191, 0, 1332674250482093716, 0, 8296550582371621776, 492310987598961309, 456609519432514094, 10674557936259604896, 12388721305034523194, 5646958608339578322, 436009769545712276, 5130634250128920980, 0, 5869245118915877832, 16962226006045349760, 6763848562119721946, 6811699486560192432, 8127513495908570882, 1859758031152881874, 857500497120254828, 10689103717486664882, 0, 2737724459389736852, 1316299479431635058, 8674390662204334756, 1527191973093564837, 1192176141685717042, 3374260696572202584, 1321912600237413316, 560328709660025078, 2209549330037143020, 1071424506379020778, 10767723082499139552, 0, 2002421562755832722, 13747909511697412128, 6317871236894303140, 402213514781331444, 1631742990324813042, 1856439761219023588, 6792303705711468986, 0, 1028061069661651020, 8640794856852662804, 11569023325871937530, 0, 6893007759674919504, 4317600501089023011, 10477000415832808882, 0, 1051251138331489962, 4620627424868671104, 211321312888168678, 12056405082077627194, 6364968819443555916, 5414493589849574322, 2360549750908536540, 5930800443595659912, 0, 6344583235543610090, 13507018742894500128, 0, 2492681791334172890, 3015597714883410130, 1010103834634949548, 4069275314387206533, 2014714414218253292, 0, 1020529200113531500, 11347811288544583930, 1584869961062953137, 475256749535046994, 1428452724887301522, 273629913093295625, 1348668248705291210, 0, 1223670120436169818, 1212115093824665258, 16186471732572351360, 10449884199252195552, 5439544325768420562, 1843401643698959602, 0, 5772161434310765016, 6601033616630136562, 7638465579611584128, 1323926693043434946, 8361965545336922804, 1159652737366614534, 3537219347790195448, 1039165741231337628, 10171980501934280882, 0, 5190175099057834796, 0, 2926784119455231849, 1715174058256707069, 10221081132712889376, 4676185011890018784, 6129401255654755916, 467127916867347392, 417015211922966834, 1254672198072606550, 15925241180105093760, 3067021666829567490, 0, 6655695312177776928, 2536411847768273370, 1778664257703608418, 249991491823804602, 4151178721500629913, 10388807312945563522, 7462680546724805328, 8419096246206210004, 11019842181471399930, 4027559715562967946, 13928765663822833152, 528456778745969325, 0, 1395941907926499498, 2974875741095982129, 0, 4531877407921746768, 6192639248791714524, 849533253908278219, 0, 7809108380761611268, 823507278758768702, 1934416881183149004, 6358683774503544562, 1104680379852825396, 0, 11010638774587933114, 2590368292724705002, 1388495405337096614, 8655174544430352816, 4172792261450316933, 4976576694398186796, 11707614052530463236, 9911258505746009376, 13686511111636945152, 5433337931018270098, 530533566330727613, 659848549103277632, 1339926189839535434, 0, 15547551945746213760, 6246614744886782738, 3140868784564371150, 382892827180227213, 7876652138797744676, 1029692894947261332, 10084969597684795522, 7526583063101201808, 3334188445536964872, 1699184658586078047, 3833091478488447946, 1424125748247838470, 0, 1746861524520521634, 5037587933669438620, 11750825567760744036, 1338894494614110598, 3049341228697355369, 10001523991898066832, 0, 1330347389767546820, 616243900238943296, 0, 9207954329370907442, 1020103748591641262, 3166543420215884550, 7224019467888003912, 19780566619781126400, 10687521406651133114, 8368116110694192816, 9879009953240296322, 0, 1067191726918483692, 2990410809061247251, 4525553466367868136, 4030773294653848354, 13336913220438001152, 5108755277344697050, 1644955133632498450, 0, 751229766915402700, 6012611521120862738, 2670661873682688453, 0, 612346300109171453, 2575791967434622738, 0, 7613135537682128676, 1050532463249275198, 3381149854367601672, 10474851933392464314, 768583642120254291, 13256058894945091488, 13666603578236428410, 504892365868420893, 8455959134397630288, 11417064282531852036, 2179906704985442436, 1402171431185705770, 0, 5833020452730943488, 341358852208668248, 7669769238057960652, 8912133270492475442, 0, 6260635590275522570, 7289378614340353032, 0, 588084909684904061, 10246097512903815840, 2087754658045429484, 5037067810014410516, 1244329466056718892, 11184980168509656532, 3443931319975258920, 3065097332908601331, 13426329018591186810, 4896629755321241050, 657178837712490056, 1906531073469560530, 829844954625962578, 1840052606214406730, 3143818104709028634, 0, 2690620222704201053, 18942131540926752000, 8717906704954907442, 343322924226806762, 7117014905905649496, 0, 10318996359042960096, 3933874170847852646, 12911971255945123488, 1664559995149128818, 1267299417121364892, 2240344016595283056, 6378309344395199660, 3103244287763773371, 8314098856875687082, 5120543595896972098, 5892381861524858208, 0, 7409940839661192652, 635771818565724352, 0, 1070483753440322738, 2724503688434467149, 18659457547282406400, 9378682223253743556, 0, 2154136179452278724, 8193358526528250912, 395497197475842272, 10860729038058972532, 12678792378807619488, 13071578169079026810, 6762362230088800132, 16492886030744145792, 1035839088815535858, 0, 2384665916503240416, 8366504235947486922, 561980242726600217, 5734349558406777552, 7475627639773613660, 3054733417008250190, 1871707635075578871, 0, 1237884995704556842, 3264169267195195824, 10018084097485392096, 2197585557384524824, 13059763299380199994, 1910949137069904498, 10900931366770749332, 0, 6140450105127583660, 17751964600134975360, 0, 16229188037381169792, 8655090642380174082, 1129233939949301626, 862618541858659392, 691518329484304409, 18250069327546502400, 9802600824360978720, 9081635944474739556, 1142178951804326706, 1265695214792630036, 0, 0, 4177923221920046088, 4956356289878639690, 6509932231181152132, 1820968478932861794, 329052215071191376, 0, 2172781404771980578, 6203910151374297884, 17478073679558405760, 2776311636783009897, 8090195842813738922, 1624232023998113702, 2448189885812837208, 811463055326088256, 2073488551009821351, 11091659983898344882, 1456442298353020202, 9118318500734530756, 12709864189004423994, 0, 2262971044794913500, 0, 8128480034662797946, 5724333949442928744, 6593938890032799140, 15847891160805201792, 8292071507792256432, 0, 2056870870458288914, 4988876554191311211, 958422656131951820, 9509704819083474720, 4619226094740713664, 2301425651792895236, 1332591569442125586, 2112156230558314971, 1375183308124364618, 0, 4225963993302219528, 12478132193427867194, 0, 1930765741075530813, 15760272641538724128, 1115743616787473014, 17073621765083045760, 6761779153322450090, 1681110978290888862, 474659045723768138, 10769057182580936882, 5048174012438863191, 0, 9579704005135141776, 1639334680516643337, 1375614926193381042, 12133585764437524896, 6637766400124298322, 6204016411961880980, 0, 16689649699982367360, 4296606088076685096, 7857353742746041946, 8021939695745472432, 860108223786422856, 2352495365522161874, 1181895528400574828, 8834113408171982804, 1812512076541865058, 4674322156687977504, 10555768094725480882, 0, 856759865509945078, 3014015630140287109, 12213019361165379552, 0, 6381912754349859916, 15384486017161732128, 2080584230926413042, 6511461613231058090, 7907287518552828986, 0, 13103393889037377530, 8089516419348519504, 2088369461030094951, 5146213645267843011, 0, 1450430543553569962, 4531541826002543072, 14392832933550289152, 414677909202949125, 6393049925777654322, 558134281995136608, 16294377578204607360, 0, 15129863698847140128, 8128286095353195268, 1403277909688709548, 4865768943242746533, 6767851486125840562, 12868450302198343930, 1335218793696614534, 5177667586791914796, 4599390188343871188, 0, 3083863611867980349, 1598624579630745258, 4099119636986330544, 11882929022061795552, 6439579293911540562, 2361021928073999602, 16031961239535749760, 1394452050114712464, 20635492705136544000, 1833662837600304946, 10482394758409243522, 1393092400717737628, 0, 1447826429200031957, 11650602870369209376, 14025652154932465152, 1685362940692160354, 3101911098075418629, 3729384119486927490, 7836429430841456928, 7851595261837579268, 2257037126511288418, 968047496424192702, 4962133130129609913, 20340158343382886400, 4538668632672317224, 12528229739268519930, 4877035275936407946, 3181998105406965336, 0, 4626818530550468628, 1851230437506019498, 0, 13782211816544977152, 1257857053289048219, 0, 6412805534671382738, 336170772246945120, 12510176121415453114, 7938050727664688676, 9998051518996752816, 5011086185802816933, 13118565308244463236, 11328528787545689376, 5675010383842307904, 6398372527453550098, 1900419578645129634, 4671348277971881460, 1755967303851695434, 0, 3817692016995171150, 558835155166652213, 3429485321053643848, 1424052407300221332, 19904007443530502400, 10641653365266951840, 4670315583005247946, 0, 571639744492838218, 13183255455689784036, 3118244682232023751, 11405062724186066832, 5245453800553553050, 1834697568950066450, 0, 10588667034204187442, 3870706168370204550, 19489053558425472000, 12174807297622013114, 9698741629403952816, 0, 1415191551891283692, 13364994182301763488, 4889476031385688354, 5730726270582439584, 1100568261102532986, 1108397305585162700, 8757408223907011082, 883779907499116453, 7711299875200360652, 0, 10327566871309383840, 11948406274851664314, 2239536734083577984, 15306245129944588410, 9772853103595710288, 4544062456116102444, 12837242714604252036, 2760140213850452436, 1843095495203625770, 5580192784894358112, 17000697350560305792, 995912036109818578, 10280594519469115442, 19062082451270688000, 0, 839626753983649061, 0, 1661108334802958892, 12563397204671976532, 10419377425239504096, 15052239020787666810, 1819150758742408818, 6390388534365375660, 7377934382788803072, 3830322117313508634, 8468723477789583082, 10072636404419867442, 18778222671424742400, 0, 3451851785952208372, 4781916141747052646, 1644830870300244892, 2835038305233733056, 2627980114937640538, 16601817586565457792, 0, 2112090355657480418, 8500970854677062922, 10638789643046783556, 0, 9494477954716410912, 1374875896801452842, 12226894618364652532, 5587547910311735208, 14685236715418866810, 7981782750486880132, 3006699720865210416, 7441611601964128512, 817944735403185217, 16336933807000881792, 3823367193784570190, 5100018161506539891, 0, 9881528754710610720, 575468049202051542, 14664571634750439994, 12288575579291469332, 0, 19608791007090495360, 9988718675018894082, 2361195548837260578, 7267811277718511952, 1710431299569764202, 10329491908411139556, 1489574835919606706, 4355899101590492872, 1683659520838070036, 0, 12564988067353972896, 7717101295722592132, 524820504596636376, 19321168537002245760, 8281867980245109946, 8341171845947712432, 2281469395716528914, 5193440288461839711, 12577643677274344882, 10387653096885970756, 14302421068518023994, 2879515916544643500, 0, 15881252993607076128, 7787376405062559140, 2512547002424931268, 1339194988494191820, 13535070141592417530, 1748766497330845586, 5222693611276079691, 12221723495850388896, 14056957523429787194, 6780846461824370322, 7034201003783249352, 18904465166670245760, 7825135694289170090, 1334004669125822828, 12242789420100296882, 0, 2162293061284193337, 1787752620241461042, 1592045047779431278, 18492630410541087360, 12320068800369219552, 2270031084460365042, 8886151145525843328, 10049435152556702804, 13177266691243713530, 12015768782733160882, 0, 3695945083185127109, 5659761707445277824, 7578588208428579916, 7562566698341138090, 0, 3272286699428524250, 5039501874148935033, 12941137318203079930, 16073628230443729152, 627120260238864125, 1770471570668313258, 18085106832906687360, 9434837739190635268, 7840435203450960562, 8953632186473735808, 1744133081638774534, 6291059049451754796, 13680025211658211236, 3780253844686260349, 11736199173726137376, 833639744871463872, 17808958944726149760, 3921630177000615990, 22630844286719904000, 11921293779590683522, 8766107163078310608, 4994885405653503946, 15694195995969265152, 2142440302232960354, 3825640846617218629, 0, 9145895449818379268, 1327367945322512702, 22321778375454566400, 12580958408137117114, 10053820230159504816, 13321636117588999236, 15437024108070097152, 0, 7455716006104982738, 731692178789631713, 9218619366133808676, 4225098108367208712, 15794666518879084410, 2426275983959369634, 13366168262850000036, 0, 10648806111425179442, 8509430679708937032, 21873376019745542400, 12096942697723911840, 1596780090852819692, 3843328175282863751, 6205595306193233050, 2321306558696946450, 0, 3466273959692220293, 21430559443612032000, 14979692326941763488, 15410081326091404410, 2904133134071682936, 9993333413686291082, 6992610062261111808, 8995106452718440652, 0, 11770604747909703840, 2822663196742317984, 12763646154562560532, 15154889430732882810, 18820017822081585792, 1344124301150458578, 20991336880600608000, 0, 11848683752328144096, 2330642698495048818, 7590911120464575660, 20165807816147871360, 9692397211712223082, 1058850689531069632, 20693745551242982400, 10828354564033175556, 8009831935393952132, 18408886602230097792, 0, 2610912375994120418, 9746123220814742922, 2543496995349054651, 1824036081758572842, 14765317315412583994, 19731521558396991360, 18130271273153841792, 5976765588361839891, 11295060540789330720, 1693050712061830706, 0, 5165771654896107528, 2928796612947340578, 19442713302107141760, 2269238959129914202, 12667746148435816882, 14140662709335412896, 9492019974674949946, 9668058868936512432, 2809823044259248914, 6084648495090579711, 5658422978871030464, 0, 17634476312874916128, 8002163078043818090, 15186087518561377530, 6141241333628339691, 13785146681975188896, 7876049611555970322, 18610685262240543360, 1762795058353022828, 3855229944203315609, 13869760436982339552, 2823267683008845042, 23231605145865984000, 14816032612356033530, 0, 16180663727620561152, 9487473626333803268, 5940390860951355033, 14566171689803719930, 5627633010447090708, 2261376414421273258, 22765619902738080000, 15207623281175731236, 13270116269329337376, 2333247613202368354, 4688387987604855990, 22455368205271142400, 5948756323973823946, 0, 14184891112911517114, 11501092562672784816, 14836982731249879236, 6819326738069866304, 1012029864722936713, 12188561062196679840, 17550954884390764410, 14902993508725920036, 12133914174205339442, 21560659360023168000, 2049175273772499692, 10158107040667387082, 17154118235746444410, 3588762000883572936, 18939098383970097792, 14246458548671760532, 16885194790876242810, 8674266749112241152, 0, 22139281036906911360, 2836575776904200418, 12192857341773095556, 9333647813738912132, 6183534691237808391, 16474521008729703994, 21692743323299391360, 2144841954123990706, 14238949446815476896, 21390203517497861760, 14258125199758696882, 15270109326834913530, 9169914976957418090, 20518061330746143360, 10302938838802843008, 4641554755195035609, 25343603541252864000, 17965854382460881152, 10898420628118123268, 15420843096587467236, 24865366842268320000, 2894720332690048354, 24541383595289702400, 0, 17664940086604780410, 13748245752600519840, 23606560603156608000, 11498427588393547082, 20862814213438257792, 22272160594280607360, 3439793155187720418, 7164677476039988391, 15919019446743796896, 17025522061750753530, 25488528163338240000, 17052836524051867236, 19525623810063340410, 24350029172986527360, 27704921916672000000 ], 24 ], [ [ 1, 0, 422326384, 0, 2977723200275, 0, 38120823096629, 0, 174704111161912, 0, 7773080780243216, 0, 555740899311185, 0, 4933939725164213, 0, 19741455355884381, 0, 42633100298764209, 0, 25315931235501370, 0, 109803145631725341, 0, 27249761005, 2342012555091685, 43495763172408879, 0, 42534392847247, 0, 144424189894573228, 912828365081961, 0, 63339803156472172, 81408636557700647, 26403102251235092, 0, 47805269521881061, 299106642255045021, 3660370414336912, 0, 70031078131476, 0, 11239301912794850, 0, 644359261863676774, 0, 0, 80143039077819938, 2089750507148976, 0, 10947516705479822, 507394155813505680, 0, 9448940355182024, 0, 1432982500919019, 131771488900303212, 328393889147223407, 0, 37511578025135941, 272101986341373279, 0, 47813607786720304, 0, 0, 132071984755084209, 9607516088717715, 2144863671280005, 0, 39406912005184665, 48776630599757794, 20314993199730215, 0, 0, 0, 1534868929911758024, 297709852182898470, 4325649302574982, 193468825498090972, 0, 7826055923218005, 48566345308069335, 132939942333696072, 0, 870571954025930640, 145823048979658879, 10742419342740309, 0, 55865748451356448, 40542459359328888, 0, 0, 897349387292088506, 3595125933854336, 0, 0, 66048489978255557, 1684287583703098266, 1347279620579693, 50629889354519349, 0, 5378912933598912, 0, 206323537562455584, 171201063090872172, 64491454328939960, 0, 12017877590861317, 0, 488151257192935633, 179762786185363865, 0, 0, 94784628994214296, 54800299374082412, 0, 49648902614867517, 3216795033036307, 2233460069138253640, 0, 992203769660271068, 0, 0, 79415576111809893, 589526843282069669, 2880729221058725, 26757308011816149, 0, 0, 96332817937238096, 228537850645909737, 0, 32849027925180492, 0, 990953737879996774, 29322153996596693, 57246313639870413, 75711217467594049, 253967022985039229, 0, 58750298813862005, 0, 0, 311253480955288348, 1403859617854556986, 87287106499457801, 87953377797423201, 0, 40247334849404822, 0, 3277342305282817008, 7699777628357577, 88576194410071733, 27654122524118256, 126965217784096449, 0, 107567998376578433, 0, 601705507583218276, 0, 263237542527183212, 290788070918674077, 133149454684946721, 36057470670158650, 2420446144187270345, 0, 0, 0, 256073734108556484, 44572492785851, 470051373476523279, 0, 306868138970592701, 182309548078556209, 405661037179671644, 291700773054648068, 0, 14526678199942485, 0, 921790471443205, 0, 2049411054166531560, 155630200051516990, 136478359961659251, 129651870775734708, 0, 921244550069800741, 21923569639786045, 124978052588226149, 88760891582779665, 338962524231722781, 403748864312707177, 0, 173343667735977699, 38175476958937616, 0, 0, 0, 47857450508693425, 2169699433239758024, 298794405375023068, 126101039917439986, 503698682603095805, 0, 1291160684588471886, 74046529838311205, 1372257736703607, 28804408939269982, 1566797194915169514, 0, 0, 141190621768930412, 365659626288742588, 185746183399537379, 0, 269718216977616072, 175645743501552203, 0, 4382023067514707184, 30742039228935146, 0, 43601716630857612, 0, 161658242829968172, 0, 127545083296128925, 1032128660029392882, 50527748266613107, 1349817805231554624, 195279639591505187, 0, 556433804418131997, 0, 0, 366541863822964588, 69593742402441452, 4513802331525125977, 35876633871589336, 0, 125350530382503564, 61753062357491021, 375800325880436036, 3043567973085268, 0, 2203377308523898266, 32386198129775124, 579879183311572541, 223265422678840172, 1015647907414243071, 0, 846318215839975560, 17768657780133912, 54818931185326802, 262597854216341867, 0, 0, 11202815962777036, 829377440940526800, 0, 2880708500758943592, 158192879651686612, 1060278729965020430, 0, 220569031918794676, 0, 753111403340555633, 41855308442729250, 0, 535698959485396875, 320982779832403865, 609868934144540061, 0, 144405584030047734, 1165911420744892774, 66066952266448885, 162681323624137412, 0, 470169939276777609, 0, 37519328954596154, 51800192500409556, 0, 2955421695905613640, 829319382290191200, 220030641550225522, 0, 185878646478059278, 4826248982114823764, 0, 0, 0, 106766854143916770, 21026434378438216, 196181511827329893, 0, 0, 3080030819344722608, 18098956604930075, 28543652368724682, 244264053349731052, 0, 858618882923068560, 1057550901875876774, 855382141672193583, 412841854006869737, 0, 609260647965249183, 77825628192475177, 0, 84379339307082218, 0, 33977644443114079, 0, 83211507436062085, 256990450804470918, 258639718879026732, 463512779293467987, 424090434308513904, 0, 2255703531952686704, 71354070431619696, 0, 1903971218843441472, 630177923532350087, 109564282776684322, 0, 434240682660208068, 564064626941918348, 889801449556717200, 86361768372194181, 5862777292887681497, 0, 216379538969857801, 532285306601618079, 347143315748140012, 0, 0, 104953385281943944, 17945535373646693, 0, 0, 67214425264969039, 4106655888880897008, 229084145613158052, 344781300351439212, 2055504245375474186, 65502397414352977, 1299329479254855816, 0, 252020416413856449, 122348049444750546, 0, 638098110584794927, 60542802926682855, 258966799187108433, 0, 21004105953830405, 3239500106519918338, 0, 0, 76846027181233706, 181286901933224261, 2251775165111930600, 559162708041373779, 69523861105913345, 0, 3069270387283670345, 101833589033916194, 465077262949516338, 0, 1331106571248398810, 0, 435557844600396484, 12808893604489206, 0, 365720335301998748, 0, 0, 0, 2311901772553230024, 102277815942739061, 376143790481756209, 1275923390545040328, 2428577243577265082, 104565877509177175, 243494687276995176, 72063739439530885, 490403179669469970, 0, 0, 1280495958930088800, 18539463758789302, 0, 436054042197461172, 8064216740581242528, 187437710244981165, 301400708218829251, 322887040207611678, 200871225792108514, 36333600373922485, 271944007584374708, 76542501142929034, 135843574107607275, 4028191600913608496, 134371601235255776, 261306924060002712, 0, 0, 739934343166842941, 1317656088729774480, 0, 2161424862483726024, 2170420402738850348, 629797526469507177, 0, 365605531716667699, 1439668684001558490, 279187899391822213, 596535830459468970, 0, 0, 70655507294837788, 174806101612743968, 0, 84258864296035482, 125783852575712261, 0, 444084230460835612, 0, 2325891919450115458, 641038716187730169, 5041519246581791, 3087198140244532720, 96106502758717525, 0, 1720739698622711886, 1349728784793943066, 345786762205536072, 19560222793256136, 1439951761907553964, 0, 2098628812475489514, 1349918017914959760, 0, 0, 128582596077102597, 304289789369993652, 323915611444130412, 2480363893952530266, 952395719056583645, 392468827153667379, 4463598040061793, 0, 109025025436531029, 0, 41853982479758565, 214691069785155428, 0, 806354425570514193, 0, 179253330226559928, 5331721960637267184, 389616695486156057, 2782511607293740682, 0, 266277989598285617, 369048165056115564, 0, 305135816937808172, 0, 241414297847913925, 1389373791617420986, 223912705775933440, 1484552083466832882, 79043098644646836, 0, 0, 44561035625200517, 5635230147317955984, 102937122067765725, 821790675294030053, 118106182456968821, 0, 242874300039828677, 3083896157646387816, 0, 2325605213290642266, 322190606427275705, 65640126608060273, 0, 5496009829098245977, 0, 1450065651604805668, 511047951210161364, 0, 1935648436064096346, 98214206122919412, 0, 578889230064756036, 137670191019720285, 143815550936864577, 0, 933994627472304997, 7956105895030247, 86059209530420124, 460949975107187844, 3146471572063149640, 435522040560120172, 4417513734925276593, 0, 0, 4487396228420165712, 230076808672853240, 421809118459840681, 114987239512596997, 1481527330667679788, 0, 855712114741180133, 0, 35685854136912978, 185718343279071413, 1188997314120016800, 0, 964716326990485189, 10043923421909764128, 424849818785955865, 0, 1502041387569820430, 940308158022394156, 68948768214309429, 0, 0, 386465962419914676, 0, 124810750589037129, 284965452566057176, 499280059253352445, 0, 392028110168523177, 0, 200872641304358817, 45261764468102012, 3341677628722679113, 84188791292047927, 2971733827385677640, 0, 3828569704963434072, 515202408063521932, 0, 1629152710564732774, 2058431714871047770, 412957564319235020, 0, 1494878974309354268, 156081507442844433, 736203321474087609, 140021446178627769, 0, 520718310449987389, 95614988733081154, 254705767340241893, 0, 548092562077741444, 1002603222178632869, 74110251606137545, 4295436858709967136, 916209762718268025, 0, 28070417492688265, 148088241000800469, 585584577339669008, 0, 5725360373160663764, 0, 1960738660660785306, 0, 492026571085077737, 200226069086623641, 0, 2833931145497511024, 0, 179939946332327472, 3925285738357842608, 237923511740476365, 66747549056009682, 885641342958499788, 0, 450593836717411052, 0, 4361086248319297008, 1355049605656408413, 1508540735839076774, 34391749956634977, 2586228354898333185, 160655246243872213, 217049306804523153, 254951484317776769, 38812556937549936, 3335692891278415305, 148172701103590177, 556442852293480829, 0, 609503090165598105, 0, 0, 287213543602535933, 0, 0, 406983920565238804, 996189213585001156, 612093217923628848, 425722086679346732, 724057228878537987, 653339502116273904, 2001003492277131066, 0, 573129467598083837, 3017674459546926704, 266556699935313801, 602256976708114532, 268326590449493541, 7056918114214898832, 497990370577335412, 3358930089211314345, 207389848595517690, 243259458867489322, 0, 0, 1803159323466641082, 0, 4158403984423873008, 424527181801484484, 96033376884955657, 1383230693242451, 6950255779003521497, 0, 820169271910208079, 2827976110877945352, 2259424057643655262, 160648335692018676, 0, 339507236582128449, 620733931254406624, 237480925012420628, 0, 580134918652367828, 0, 305978743691230933, 1342054571136174309, 0, 51764695560222445, 408739374377078052, 1004940938018287396, 0, 580642711925199212, 7451151772692603409, 237697633506477545, 143652218626507977, 5767062160513374288, 613211032449589917, 0, 653576469062007721, 2712723560347125000, 179406703956702270, 3177233249120318345, 332992696878364071, 58626234765642136, 0, 0, 258253966945227188, 3966200224614638338, 0, 0, 211827564360412581, 1380141581495876421, 536132431214156484, 50581940103603071, 3016984031755130600, 1989234475843393512, 861507453123403779, 260969457483537969, 127781919226868345, 0, 233710308683683858, 637648603985438141, 825353955747547261, 744809828262968384, 609791317345021737, 0, 1783666586638524726, 0, 584567244874523588, 89847974179501896, 5980438556303238537, 0, 127779402035814805, 66083494875744206, 4936316344406473176, 0, 2185948820111499746, 0, 61814178200903625, 0, 3063379089684750024, 559457257972742732, 1744081885025640328, 2758911187802809320, 592439545002214828, 3072508395878065082, 205849909682777586, 353475852684883751, 0, 854157517785704125, 419926509934995176, 340601786925686708, 1808267874016061166, 1448897924261116923, 0, 1415923842255861541, 0, 141318924485373565, 5549814630430938912, 51922301938844302, 92283517382919402, 2336880376650945514, 337456823558726729, 0, 9327494350155642528, 341187047769456165, 1230203821569849276, 743838333488387177, 0, 285009208608567212, 198863737568878377, 3799296463830696432, 407734034741986199, 190606304271353296, 0, 4960577643366088496, 1544939364466436298, 433701512877362712, 0, 1851597993178532976, 338474878132567943, 0, 1066135807255342941, 5621998770628979184, 0, 2900650723758606024, 74939559813569386, 7821722301179012692, 0, 0, 597937696490332828, 338371727056133106, 96280100720497572, 5931368492876729177, 447734944298062213, 887777425201035005, 0, 1862219207376508386, 0, 203518327851829376, 182918178880605945, 1672604858447600882, 64892436080997467, 213132981879610482, 561352258174087956, 0, 1896841623832880064, 2186869012018761514, 0, 0, 2940149825859395458, 937655254079250169, 72519159271635256, 922482748815201917, 0, 3936300191278132720, 356947352691362412, 0, 1481154180095986231, 689398386631981948, 1250849768105551320, 0, 5773120255975077977, 323601008813976186, 586960394796336072, 60745809274351136, 258577070735208024, 6324301576205371268, 423327448988359823, 0, 5390138429187539184, 0, 572803563878591556, 158309226612379626, 23664096796164428, 1144335039277481760, 0, 0, 3116100432576850266, 3789649761801160584, 4242022311839823224, 196842206591385932, 61324841112502424, 0, 394449433370576172, 1505890934033155911, 0, 363039831992450196, 343400607904177425, 0, 1287175852239725640, 1133909634168054193, 1543676161456312882, 1152774258694650723, 111406899983474002, 623901478582156057, 1935204187972259904, 443434070573154407, 9157181525301556369, 0, 886248703589305355, 447151531259405617, 960459679238545437, 1250603070142571280, 0, 0, 0, 3660672512120531592, 249074357365260972, 5538150082285445977, 1707427738515100430, 127846210699579141, 215719964529261836, 0, 0, 336140513142415504, 377720918393514676, 6697341398331075984, 713280375005111877, 1176685399615090053, 633615799155320172, 708943214914804036, 76224441955440148, 0, 3936236147728947816, 0, 2649111066193044456, 2949090296058322266, 903962729227599555, 499026914247755705, 168092725981407624, 357631699888930194, 992262561615915581, 0, 1524902295552821951, 280764462791722274, 6085841522531697364, 812930612200071364, 0, 1322639624472879240, 129870098493981845, 7521049438647362057, 214999308916334412, 0, 208132655713101522, 0, 294089674749320285, 798852082192561809, 0, 0, 4066944404226900000, 67873780216277814, 110623814947423116, 1293234365628939300, 3985080012634029640, 0, 5311455376016236593, 3710663961348782952, 0, 1265820512740296480, 5462862716343365712, 322220463219787122, 1578848065824644430, 1133249350851340863, 680976851561600681, 484603139997514676, 6120172956980043764, 2833008835392024962, 0, 1225067618835680133, 0, 114033214981214889, 0, 185073698236219170, 0, 338100593168031413, 175912607033527274, 0, 0, 4138733788596242608, 916292185345498955, 81266889908560335, 11445726206112004128, 670465170379875865, 0, 4394536482169085546, 367647989592289114, 416632430494595372, 0, 607978019806157168, 1705898880627812774, 245893879265445365, 1158366473328107283, 3110139272980314880, 0, 611948427702923177, 0, 833988650245550109, 2493750185217892464, 1007960534594854263, 118614445178645177, 4120670425115399113, 177055966466248654, 0, 3798090812099917640, 151017811795940458, 12234674467582972800, 632787212834436336, 830608616500071932, 1304990258964321120, 488868371650147442, 0, 149864943714181125, 7461422101479348697, 626872551685315020, 429691271527718258, 5878222910161263764, 790362531906848787, 569047646460890332, 634470663979526224, 0, 0, 0, 3179701903483950704, 137981591865276936, 475867061002641893, 0, 1761316257534800746, 2546854445039047872, 0, 3940843368920722608, 130275393204570495, 165370116366329182, 5255128805623247136, 1254570959405628025, 369799880157595556, 662776491423079968, 513104976200931052, 928330301499739008, 0, 2837078801857541674, 1342647263081128080, 1791859809947904216, 1325102087447307603, 7284111342259809497, 0, 0, 780725932392917737, 364934815730463641, 657374662839658212, 0, 10279425924127944192, 0, 1016087980582315103, 267888542016891677, 451917375000926365, 268513569651755498, 54608023587257893, 0, 4108437798720396106, 0, 99052589438021268, 166724300530172099, 5307046645720897008, 5338437663498059512, 264675509648227205, 391090895713363892, 3230192343130513185, 544515101348402732, 2718893456995263946, 825320573489564487, 771619209966913904, 106380234552046457, 1836046523248886856, 0, 4079685315963295305, 3003780642937582704, 2937951038648716308, 201376970147121746, 0, 885532532057438105, 2586296371729964352, 0, 0, 1041503231384769607, 528546922586505933, 1977348546684175498, 0, 661331760797878804, 4313565108160934338, 784953878429885928, 0, 969299721857138848, 94089378374113606, 277827929842650501, 7022359426131201497, 0, 0, 3175849357601466600, 178092507562399877, 500044490352593801, 1773566356536626708, 911485975080498579, 664634350275200812, 8239414674752498832, 0, 3187486230146162834, 4124401146111234345, 956447901798725145, 125553089445974373, 706728722033299038, 0, 2312992135500641082, 0, 5092112925968833008, 1872399904193966170, 639627606466764484, 495993243563142052, 37783596097668326, 0, 2768940148892630026, 680715255234391348, 9921477670956666528, 2897084622625095262, 234355573102021477, 1872589658033577096, 0, 0, 179764877922060821, 568957793158768449, 443480469962666322, 332228816933754066, 1787078415378070748, 454636791561860628, 0, 3368503311106153082, 222466377670150315, 561772902448640933, 5148635039103747488, 0, 408637230442287416, 138613819284449285, 4112032494073094338, 0, 0, 258494133442042446, 0, 8703663942401403409, 1122571060997132101, 1812856496974475040, 6862913957961054288, 2999946759275322600, 0, 2831657803332696972, 954488860959607721, 9716947679044122528, 3672040678869709314, 255764357272109845, 3930452850163598345, 587849623308974071, 386224722956323165, 526824680068529898, 301619021788634914, 830395729054253238, 0, 436162417927307188, 0, 93746582526656774, 350069972168917581, 5222873230448552496, 1917185296994469850, 341044946721693256, 820011899652876484, 113564486045821706, 0, 0, 7406928368752622304, 693361357451661788, 1141385542915650201, 0, 0, 946251737113184393, 3065253524995918024, 315155229095220341, 2865877557102259628, 4075163734580122496, 1837460885552224828, 871456293675261737, 0, 2275840663122684726, 3188848398760777082, 2001830633855411450, 450384381433231333, 7114126084017798537, 516032146797475176, 856194371269048470, 14648096435388806400, 0, 1986279962855770628, 0, 2812948619260299746, 1853105605750036320, 0, 136682376678649802, 206121204605620101, 0, 0, 796977039031302732, 788290533575053812, 9414945839176314528, 3247565079368411458, 1379431902612803853, 898581528917901689, 622793558888933751, 10572160206310291, 0, 632053712966852898, 4147175172059220720, 172304884771790005, 587289281681206708, 2327781466223741166, 5813262510314020673, 258145260821188814, 5000721976165064496, 0, 350108089289405216, 547019314950082712, 6629891886868698912, 634008270483631481, 2015701673436145084, 0, 2985358808014785514, 1183463010649299441, 3676338964082828970, 1898623239033651600, 0, 2891707862789868908, 497637688225088832, 1657907689811499276, 1074282353592067177, 0, 503350512457207212, 1417665533243783965, 341528793755223377, 12501308450500689792, 704391256669556199, 2045054165250385370, 576613171295134213, 0, 2092530969492356298, 0, 92200386445158565, 0, 242515793099164768, 6951551308217456928, 1224995136260520613, 0, 177760046414842589, 415138058894823008, 6688344477555059184, 0, 340298340941362181, 0, 595059730196735897, 8988324341949332692, 0, 3550400464217904202, 3072587244885083458, 1053931885175890169, 437312654942031057, 92111804578523171, 7043954353765049177, 3946993076904884720, 5063588479954591248, 0, 2396193579357628386, 0, 763766266499058508, 305691471975750945, 1943374275534123546, 2241675095688560882, 2694143211806893834, 133217893430448636, 0, 839304892099207956, 0, 7030101885501507984, 2034113635160415724, 227727041751197985, 2823095987525961514, 196324838529153581, 0, 0, 353099243701043717, 154988012306840256, 605311220750316312, 4143949010419347816, 0, 644067700313442412, 5631499825194059953, 3248477343410794266, 1455513044515671005, 81791409498070373, 5666903303253470640, 0, 6871974567351717977, 1284066786313138841, 182512022705571045, 2036305064856692788, 850434974743730704, 0, 7372594000606411268, 1268759849607430693, 0, 6444232680256979184, 2581441414314037466, 811508782236351556, 722578247182412057, 272579803288815405, 1566549974906891760, 3601066980908138122, 0, 0, 1394460514521262917, 12104897018178820128, 5214417655119183224, 550958167854941617, 123901931056507424, 690639815923855824, 642322365425296172, 1288705428021525572, 5658634334499624593, 0, 0, 603800492234370196, 561665180402842425, 0, 5743031418088901712, 491119146534694720, 2100494942840632882, 3421068484626892383, 0, 638968241485746921, 195221235109304197, 6774883024337283984, 300555854592847425, 1281491479621154553, 330700027134610101, 48515485658608898, 10514964683553076369, 4407401580415390473, 3943785577485235816, 1700157521495501280, 0, 4867465645160425608, 0, 11878923585089188128, 640143210046107705, 0, 6624752937805445977, 2265837209923420430, 606465233647515420, 1422384609580431436, 0, 0, 2049863967433383268, 884772509120105864, 579234163068074676, 1041908819652341877, 206777439575656449, 905741821083080172, 2626846631907408986, 851307750058843005, 0, 1016427477046004036, 352553527904216285, 0, 770014792359188572, 362004502949363877, 9024334301252835552, 1440334589299786597, 4431131682146435113, 101963066624569867, 326161095328932624, 1277979120579091849, 4011541150181293640, 0, 4720566626384177112, 5424387307279828593, 856199936801038592, 0, 7080121095166017364, 0, 5510576750155397712, 2725093310029274490, 618492680625727500, 8760007954904642057, 0, 761226444291648681, 0, 2085823621731610988, 1154820042563311809, 3738671815745549280, 0, 185456716895944758, 5042577686555220000, 134873518538122814, 433874105525743413, 1757249596755309300, 800544144500783704, 0, 1479413792301896389, 11545222759844356128, 0, 5526222151594511136, 1858428026088766861, 1216304768958140665, 2125006081376324430, 72418850096551265, 3273092108519367285, 1431016882203027436, 237970538765661749, 0, 754895428445514676, 7135931161829403764, 9553311971704691025, 0, 345599223991872649, 213176129526889889, 895019471492712445, 0, 728382401625931177, 0, 910451002098443129, 0, 3606104202285923664, 205387647345776992, 5100635521412882608, 4223294472496751113, 484235489319569865, 0, 4778543426492463192, 1352534752193305068, 5246078027743805546, 890789217527958432, 658578528035715372, 0, 1904026967561268893, 876880635627997168, 2273535528394532774, 2768936666217116250, 760765053906499020, 3297410268178846305, 4002488563889754880, 0, 382849713930505173, 1204417390389740109, 366952550591178489, 8522936284603481376, 4424279834982779305, 197865596633120177, 341027558663172666, 924815226173276989, 339546984191613654, 0, 935255402326977544, 857498318385879065, 0, 13790630001022972800, 2378400221173788522, 5298114199442447136, 1405703680442940025, 0, 620937515424307604, 157952223301939145, 8679278950910388697, 6324777533162544528, 978564261086889508, 6881729659153983764, 1140841559665358787, 2992561626584709254, 899336045960726224, 2659503621498207386, 0, 0, 4058319644881710704, 452361233540719641, 866288002380060712, 2290716069956280746, 8608021612476242832, 0, 3658083264735775344, 858834219408077572, 4890493645880722608, 307518244533123130, 511081329551224865, 307969371000494182, 0, 589108656935595556, 1365902390580487308, 2406779476535093922, 0, 823830117515491052, 0, 9243997592993736209, 5368943747331073008, 1939769844404993373, 170416186775601057, 7096266244835760816, 3369470401392509685, 8488236642179169497, 0, 3601071169410537192, 3168825315269127262, 184841734575978356, 11713196043902664192, 4217955186051463305, 442630972874886677, 1019065390598366105, 0, 411583168348053908, 0, 4930306098403596106, 0, 301756646426255433, 577764235696068433, 1886228005902792389, 0, 6397964130216779512, 742873729070902804, 606362438650723892, 1501045730434918276, 815992827095602732, 2591861277963882504, 9046245455448347409, 1190260381021514487, 422647169999000565, 1105263635721553904, 193434134307561457, 7178929110259902288, 0, 997173515543847677, 3870146928478702704, 9928517442670432548, 1007898255619577672, 913287785597615081, 8323624673766002832, 0, 867882459584129332, 4242513014015082345, 468424666740613370, 119786475924640016, 7598077308329990537, 0, 0, 5156912040059174338, 2470783320370137582, 6105588488934267912, 0, 280205429516036041, 777451449925324484, 64955562774587671, 8214233270193921497, 0, 4057705038048186600, 787606673137992732, 2646285240087610152, 2304319913467146708, 1303765298335968579, 3650837321437717512, 2994576232016047262, 0, 3926585564035442834, 339431140717234258, 1303045219425285145, 1261089194270697981, 1026847935660711364, 504261952562436628, 2385775068655026006, 0, 1996629234810355187, 974622476887091348, 0, 1929997446253153509, 0, 7418768078505702537, 212708256958462765, 780043830273942052, 99962275912283326, 5944964771008210776, 8752962430787067409, 3081628851516139746, 516668892305144525, 11315133643846266528, 416900752261056477, 6917296364780382288, 0, 793542164584462732, 1608257534289059796, 1069594543630327721, 2345171488032110748, 3523844780398250760, 4129081277210473082, 4834413338409537888, 642130136380468571, 232507774638134616, 0, 6211399444871427488, 0, 620685367273727416, 542069454113419188, 4943127970114694338, 2026014722589809763, 0, 0, 481497346602969081, 1976441960096785221, 0, 1511367587535552101, 6936831683393274912, 3869550983865402600, 162453000235766442, 9408858905277972692, 2685259469327870952, 540413441777046549, 11096872102422042528, 11469813576808043985, 418417773339944845, 503767168119029778, 594425315876643165, 1302696281276404861, 1735186559914233156, 1022746357538941737, 0, 2449569675915233226, 0, 266995148751792197, 4688121025800103632, 289969639054285576, 6271906086704552496, 7152781362902790537, 2311012412553508298, 271234445263956706, 6006745392889063896, 0, 0, 2483898215120400816, 8615192524090862304, 2911398333062515746, 1557521585177590201, 0, 1317732004745504393, 3921126200074318024, 960348939488774732, 9447740599131560692, 0, 5054644148928922496, 2410014737979704828, 0, 993203922532372588, 3937174909008457082, 465811434383838706, 0, 7362233916186201177, 654547740512911333, 487230508454091962, 1339857346798491325, 796859327402355176, 2471466343582977666, 2045765812676306363, 367368139565969036, 16342577143456646400, 7758759455712784068, 0, 6679545653695194912, 274460572805584802, 803855643338384276, 277636877063016682, 0, 3083748013625257514, 0, 10782618806697594528, 3978469799581211458, 5389258345761488216, 1230814380982861689, 114216117852799356, 0, 1787543231381113776, 5112924036896340720, 573631510549239212, 2068313058959377471, 6837372704701300673, 455639133617374877, 4743903910022522352, 1776983807845843800, 0, 6037503376564424496, 446170356655805626, 2161864561740780298, 823809261714322712, 1468664404060012803, 943156783320431481, 2530247958850156656, 7794121377212767268, 653121796942383563, 0, 1614059832684679441, 11131105992842753169, 6756909952172531184, 0, 250197584759381866, 9148117277521196692, 1632227100832662240, 0, 0, 0, 4679396325514746984, 5468084846333839224, 297211428243393892, 14073603744903249792, 7097429399221049177, 849555574148254213, 0, 0, 460703304447331716, 565691865633310996, 436983401415054445, 8144040922545776928, 1642484923031500613, 854585385698464236, 2310948179745240882, 1506859358113664823, 950326258608519956, 0, 864960827466175897, 2583849092988433344, 0, 3339736646741006088, 10914291332979476369, 3791240509241243458, 1351428325575986435, 1454943781014290169, 653802510776591057, 249145558563715756, 1428129710050463357, 0, 4900490485885364720, 15235777962432124800, 0, 2087531679414059511, 1128243989938888508, 1820434759669373400, 6924263826606117977, 641202869920300666, 209452602858172901, 9319766837914178057, 278798837858423636, 0, 536332266818127964, 8208859950318147984, 7521702907274083268, 1108628950274032077, 884433809317799692, 0, 978812023931199556, 144535808340887308, 1682939036461990260, 5112935814305427816, 0, 3402021238031542056, 0, 6620609647873499953, 3988609239981994266, 4732966299314494344, 5241080535682831224, 235241066890534924, 6772748154491870640, 485793483826704594, 0, 1672408762735538841, 2116766408586582791, 682905051471234196, 7529868496077237364, 1242252213907080704, 3736746358985019554, 0, 1865118347287477320, 1700710416151850693, 1691105917816952103, 9121395085772002057, 0, 312411462073616722, 1061258388225292057, 464615601191855405, 10594226565879220369, 0, 0, 5272688723326484000, 1363965040628901835, 13637078165696260128, 836227067462941617, 1806599941609863780, 0, 5397873532600467874, 6669222789394104593, 4592249059125218952, 0, 6835144719815621712, 2352792894245444430, 345361816002652421, 1485191814104465763, 4145286270858832383, 0, 933752288760946921, 714620597490474676, 7941389633297283984, 3605706018808231522, 1151846158469980377, 1740781561889094553, 1051931348745944172, 165582920004349689, 5281562558396590473, 0, 4900520925514675816, 268523041790598314, 0, 14500137835844246400, 3442074829823339496, 0, 1386177041502549635, 13397373183094948128, 921374875813467705, 684255602285504914, 0, 895243950754395420, 5632845277442261546, 570972081676971654, 7263290640418137364, 1291050528056895864, 855133810916155088, 357387863055346325, 8828626627730114057, 0, 4181178994359642880, 0, 613368369580696285, 0, 2334789244585113726, 1254810739940214309, 3221909814754041264, 10352983766115555552, 5049372615394324000, 5326771292342675113, 245620115654330314, 1691204047007251849, 4954544948699053640, 14252638832888668800, 910281153194519436, 6422724306317668593, 1261540723411028592, 0, 1843112475829274400, 6590438596025477712, 638749030882077042, 1669461784454621283, 9054303649710996697, 868023982165247500, 0, 1124789535340288681, 7298942704897203764, 3657223556183999362, 951688696785430932, 12364617180760008192, 0, 324918506253503389, 0, 690651713361583413, 417833009674853354, 2355541350502344006, 0, 0, 5126342158042962608, 260408539831208755, 13051420901993476128, 6602560912311311136, 6619203550727686104, 1590282279818940665, 568582191696786996, 3979651159201467285, 5402746891172309546, 758338924364035372, 0, 3610250565829329834, 10957304171554931025, 1015197435113197168, 2413853257282477656, 1695051632426229303, 3979832045556634880, 0, 1052698077107211177, 3700196810827857396, 0, 1261344173731083129, 3269338921035333744, 0, 12136094178085800192, 1516408953626768183, 346887056929461677, 5106682626836351113, 788163930753459865, 382842879702981738, 13887201054386428800, 5308099650030276106, 1049992896432280596, 1310590783911388432, 118710263171147568, 6700478858275499512, 379019783488714245, 8762717390306868697, 1079075399219459020, 4031308834584466305, 1244310272881825287, 963564298174869532, 1054865010656166224, 9835811208456281376, 0, 5284919073471179305, 1325400477155094249, 4054574834339566704, 3740228579886011988, 0, 2415546058330277246, 1169144074451159065, 3330800684340418752, 0, 2950828095657708522, 6362201504302607136, 2628424431981741258, 1848460235077180025, 910901669830387604, 696399617756219556, 1080454900515765828, 17915593401512966400, 1425705343193839508, 3663875782298191914, 3725390373154629254, 2458383571657543896, 8570489295374049497, 0, 0, 273382815472782437, 0, 721465338131439641, 2369722673958569128, 1076486783781567012, 9907164986817362832, 0, 11798747742743496192, 4253009147343914834, 1262741501834431065, 829470550758554865, 0, 209906415221953573, 5086347882120996106, 3006546866742533922, 0, 303478134043290808, 10626888126017736209, 6419299502679553008, 6449213713016523512, 730865564681587892, 8322496405598640816, 4117829747571569685, 0, 3533950446927267786, 11745756108279066528, 3923132694054087262, 4688031002769724706, 313443108166114957, 2510927788442456136, 5066342968683223305, 3767449663157593428, 678041381185019742, 458948575198493266, 1399490190437086105, 0, 664355349070933908, 0, 468794895869320433, 923492972626918433, 6490358018486755488, 2676788349353740938, 0, 1101616927250422804, 5312893315584830338, 0, 288772449105450346, 8907454994270310048, 10415404438960667409, 1609023553334851361, 8391427721511102288, 0, 4050816771635578600, 428658599018957957, 3624030809940584652, 11244300516795952548, 2429948418032483208, 1249816491668655081, 9610516592250482832, 4549237507590289634, 4053135081177098834, 5112379428861882345, 1455538397898053145, 586028050099565885, 8862143199359750537, 1139012401461043938, 0, 3085011490351017582, 17117272469543712000, 0, 427351915867901041, 2560099716354885210, 1096947232537484484, 176748886465400826, 0, 0, 1099990183937352732, 8994085389921134304, 1109977363798902388, 11413919925135738528, 3736632154944367262, 0, 1257463413346648713, 440333128636910101, 799042136557497942, 5282182116242874496, 2440755857164135248, 825813177058756628, 2967883723312626006, 7194820512593394433, 4255570286160385082, 6242781075946627488, 0, 8669102420023782537, 754040260981007416, 16848330025411046400, 2658945726628840148, 0, 10109869958442747409, 3825275464468459746, 1660944294968260601, 2487087230209270560, 8117543520174942288, 0, 3650068374563209932, 1066678259816462732, 2098556464980629796, 1474902293474807721, 11194472597509914528, 4601374869758925314, 1929978120140546573, 14790212373026385792, 1001382420757958571, 723243140515699165, 0, 902956566150779118, 824373263042379188, 7225747254640784673, 0, 288384306675444554, 724135112358354081, 6322199425570728496, 0, 658402521190690696, 8133555753634554912, 0, 893120168697504121, 10670629127636772692, 8705424584220206304, 1677054157176986701, 4554010373358990890, 12979076765201003985, 1435073511493984393, 3688786103568126188, 5056574332831898496, 2252825006329323156, 1388806691816061737, 6246900322072827648, 0, 3046139110346273226, 418564283481497197, 14540245929175089792, 2708837201519086330, 820675224354783333, 8390864248564230537, 2975250831382948298, 16451193261531782400, 0, 0, 8493464396249072928, 2677564947288126788, 3642793490158195746, 273635162762612949, 0, 468326530533638021, 0, 1302264078494214732, 10730989453705400692, 0, 4121056224674099458, 1975812811002809613, 1384340268924301689, 110677410008779671, 0, 8591466590878041177, 1709575698604877545, 5133765928590292720, 6084839988335857488, 3095375293737537666, 6961690317363676673, 1169819722385763848, 8902220061702304068, 0, 7864018268079834912, 3449718742408833354, 1117424591436944276, 1042898427572527481, 0, 2711484633103854844, 3836621802935977514, 4608255414620720810, 0, 6492032052356048216, 205589049431364356, 865624332928419492, 2319642457569643776, 896368172344759212, 7022723423448727953, 2022403945117719325, 702699547750599877, 14171200508455761792, 7069579842770270640, 0, 1632912579858545881, 2813851524713580298, 4202063705511037083, 280549264233339045, 8212819846828208928, 8959060615417327268, 1779540507076317113, 0, 431902097645136669, 12619267514409473169, 7927651017045491184, 1000886852911231897, 10419114676238396692, 2144376614635512240, 0, 4470576924247149642, 0, 14111444680217764128, 6557127003416719224, 794858404216927057, 8314410618056249177, 6144938682939686928, 1843191582812585252, 0, 1212237896905099008, 842068840048670996, 664152052457079445, 1166364955640304236, 2984413774933080882, 3498702484573700874, 4234021648035069063, 0, 1332674250480519956, 0, 8296550582391555984, 492310987599287685, 456609520769162861, 10674557936259604896, 12388721305034516369, 5646958632519466473, 436009769545800756, 5130634250128915816, 0, 5869245118933167048, 16962226006072444800, 6763848587388611953, 6811699486580126640, 8127513495929637977, 1859758031148978841, 857500497120148700, 10689103717486658057, 0, 2737724467100118388, 1316299479432555204, 8674390689622003268, 1527191973094702077, 1192176145418999692, 3374260696572198106, 1321912600235839556, 560328711191551405, 2209549330038280260, 1071424506379442032, 10767723082499139552, 0, 2002421562763592517, 13747909511697412128, 6317871236909071224, 402213514781419924, 1631742990322257289, 1856439769389077252, 6792303726724896593, 0, 1028061069660034196, 8640794882515077364, 11569023325893004625, 0, 6893007759694853712, 4317600501090608883, 10477000415832802057, 0, 1051251138335794921, 4620627424885960320, 211321312888168678, 12056405082077620369, 6364968819458324000, 5414493614029462473, 2360549750909673780, 5930800443612949128, 0, 6344583259763667874, 13507018742894500128, 0, 2492681791334169741, 3015597723600644430, 1010103834634843420, 4069275314388792405, 2014714420175912716, 0, 1020529200111914676, 11347811288565651025, 1584869961064090377, 475256750540859969, 1428452728620584172, 273629913093384689, 1348668248713051005, 0, 1223670120436591072, 1212115093822016889, 16186471732599446400, 10449884199252195552, 5439544345791227113, 1843401643696403849, 0, 5772161434328054232, 6601033636820501546, 7638465579611584128, 1323926693044355092, 8361965570999337364, 1159652740911435088, 3537219347790190970, 1039165741231231500, 10171980501934274057, 0, 5190175099072602880, 0, 2926784119456513726, 1715174058257844309, 10221081132712889376, 4676185011907308000, 6129401255669524000, 467127916868990906, 417015211923055314, 1254672198073027804, 15925241180132188800, 3067021666831153362, 0, 6655695312197711136, 2536411847768270221, 1778664257701052665, 249991493468170145, 4151178721502215785, 10388807312945556697, 7462680546724805328, 8419096267693443764, 11019842181492467025, 4027559733879045254, 13928765663849928192, 528456778746058389, 0, 1395941907923851129, 2974875741097264006, 0, 4531877407939035984, 6192639248806482608, 849533253909198365, 0, 7809108380761606104, 823507282648226996, 1934416886230140588, 6358683794693909546, 1104680379852035372, 0, 11010638774609000209, 2590368292724701853, 1388495408881917168, 8655174544430352816, 4172792261451902805, 4976576694412954880, 11707614093268955748, 9911258505746009376, 13686511111664040192, 5433337949626547305, 530533566330816677, 659848549104921146, 1339926189836887065, 0, 15547551945773308800, 6246614763516996106, 3140868784565957022, 382892827180315693, 7876652138797739512, 1029692894948211604, 10084969597684788697, 7526583063101201808, 3334188445548641544, 1699184658587215287, 3833091496804525254, 1424125750584246224, 0, 1746861524522454249, 5037587933684206704, 11750825603117860548, 1338894494614531852, 3049341228698637246, 10001523991898066832, 0, 1330347394829719492, 616243900240586810, 0, 9207954329391974537, 1020103752481099556, 3166543420217470422, 7224019467888003912, 19780566619781126400, 10687521406672200209, 8368116110694192816, 9879009953240289497, 0, 1067191726915853532, 2990410809062529128, 4525553466385157352, 4030773309512239262, 13336913220465096192, 5108755295036714834, 1644955133634431065, 0, 751229766916309908, 6012611539751076106, 2670661885383526427, 0, 612346300109259933, 2575791967434619589, 0, 7613135537682123512, 1050532465565827892, 3381149854379278344, 10474851933413531409, 768583642120675545, 13256058894972186528, 13666603578236421585, 504892365868509957, 8455959134397630288, 11417064317888968548, 2179906704986579676, 1402171431184175081, 0, 5833020452730943488, 341358853359500496, 7669769238057955488, 8912133270513542537, 0, 6260635605429950338, 7289378614340353032, 0, 588084909684992541, 10246097512923750048, 2087754658046711361, 5037067810029178600, 1244329466054088732, 11184980201910840692, 3443931319986935592, 3065097332909883208, 13426329018591179985, 4896629773013258834, 657178837714948178, 1906531073471493145, 829844957193325885, 1840052606214403581, 3143818104710614506, 0, 2690620234405039027, 18942131540926752000, 8717906704975974537, 343322924226895826, 7117014905905649496, 0, 10318996359062894304, 3933874184337875746, 12911971255972218528, 1664559995152408713, 1267299417118734732, 2240344016596420296, 6378309344395194496, 3103244287765055248, 8314098888569154433, 5120543610211585082, 5892381861524858208, 0, 7409940839661187488, 635771818564134202, 0, 1070483755759327416, 2724503697419847203, 18659457547282406400, 9378682255400500068, 0, 2154136179453560601, 8193358526528250912, 395497197478231722, 10860729071460156692, 12678792378834714528, 13071578169079019985, 6762362230103568216, 16492886030744145792, 1035839091382899165, 0, 2384665916504377656, 8366504262831584673, 561980242726688697, 5734349558406777552, 7475627639773608496, 3054733429698572298, 1871707635076238103, 0, 1237884995707744121, 3264169267206872496, 10018084097505326304, 2197585557385806701, 13059763299380193169, 1910949137073184393, 10900931395344464692, 0, 6140450105127578496, 17751964600162070400, 0, 16229188037381169792, 8655090642401241177, 1129233941381343333, 862618541857069242, 691518329484479376, 18250069327546502400, 9802600824380912928, 9081635976621496068, 1142178957299929356, 1265695214791056276, 0, 0, 4177923221920046088, 4956356302833779458, 6509932231195920216, 1820968478936141689, 329052215071279856, 0, 2172781404768077545, 6203910151374292720, 17478073679585500800, 2776311644692298751, 8090195869697836673, 1624232023999033848, 2448189885824513880, 811463055324498106, 2073488551010480583, 11091659983898338057, 1456442298356207481, 9118318528152199268, 12709864189004417169, 0, 2262971044796050740, 0, 8128480059931687953, 5724333949442928744, 6593938890047567224, 15847891160805201792, 8292071507812190640, 0, 2056870870454385881, 4988876554192897083, 958422656130334996, 9509704819103408928, 4619226094753224514, 2301425651794177113, 1332591574937728236, 2112156230558974203, 1375183308127551897, 0, 4225963993302219528, 12478132193427860369, 0, 1930765749030430915, 15760272641538724128, 1115743617998367057, 17073621765110140800, 6761779177542507874, 1681110978291809008, 474659045723614181, 10769057182580930057, 5048174012440449063, 0, 9579704005155075984, 1639334680517780577, 1375614929926663692, 12133585764437524896, 6637766424304186473, 6204016411961875816, 0, 16689649700009462400, 4296606088076685096, 7857353768014931953, 8021939695765406640, 860108223785647314, 2352495365518258841, 1181895528400468700, 8834113433834397364, 1812512076542785204, 4674322156700488354, 10555768094725474057, 0, 856759867041471405, 3014015630141568986, 12213019361165379552, 0, 6381912754364628000, 15384486017161732128, 2080584230923857289, 6511461637451115874, 7907287539566256593, 0, 13103393889058444625, 8089516419368453712, 2088369461030754183, 5146213645269428883, 0, 1450430543557874921, 4531541826015053922, 14392832933577384192, 414677909203038189, 6393049949957542473, 558134281994292394, 16294377578231702400, 0, 15129863698847140128, 8128286095353190104, 1403277909688603420, 4865768943244332405, 6767851506316205546, 12868450302219411025, 1335218797241435088, 5177667586806682880, 4599390204309631476, 0, 3083863611869262226, 1598624579628096889, 4099119636986330544, 11882929022061795552, 6439579313934347113, 2361021928071443849, 16031961239562844800, 1394452050115371696, 20635492705136544000, 1833662837601225092, 10482394758409236697, 1393092400717631500, 0, 1447826434914258132, 11650602870369209376, 14025652154959560192, 1685362940694092969, 3101911098076700506, 3729384119488513362, 7836429430861391136, 7851595261837574104, 2257037126508732665, 968047500313650996, 4962133130131195785, 20340158343382886400, 4538668632684828074, 12528229739289587025, 4877035294252485254, 3181998105406965336, 0, 4626818546516228916, 1851230437503371129, 0, 13782211816572072192, 1257857053289968365, 0, 6412805553301596106, 336170772246945108, 12510176121436520209, 7938050727664683512, 9998051518996752816, 5011086185804402805, 13118565348982955748, 11328528787545689376, 5675010383842303426, 6398372546061827305, 1900419578647062249, 4671348290809737108, 1755967303849047065, 0, 3817692016996757022, 558835155166740693, 3429485321066154698, 1424052407301171604, 19904007443530502400, 10641653365286886048, 4670315601321325254, 0, 571639744491708517, 13183255491046900548, 3118244682233305628, 11405062724186066832, 5245453818245570834, 1834697568951999065, 0, 10588667034225254537, 3870706168371790422, 19489053558425472000, 12174807297643080209, 9698741629403952816, 0, 1415191551888653532, 13364994182328858528, 4889476046244079262, 5730726270582435106, 1100568261102859362, 1108397305586069908, 8757408255600478433, 883779907499204933, 7711299875200355488, 0, 10327566871329318048, 11948406274872731409, 2239536734084859861, 15306245129944581585, 9772853103595710288, 4544062467585945612, 12837242749961368548, 2760140213851589676, 1843095495202095081, 5580192784894353634, 17000697350560305792, 995912038677181885, 10280594519490182537, 19062082451270688000, 0, 839626753983737541, 0, 1661108334800328732, 12563397238073160692, 10419377425259438304, 15052239020787659985, 1819150758745688713, 6390388534365370496, 7377934382806092288, 3830322117315094506, 8468723509483050433, 10072636404440934537, 18778222671424742400, 0, 3451851797476044308, 4781916155237075746, 1644830870297614732, 2835038305234870296, 2627980114945400333, 16601817586565457792, 0, 2112090355653577385, 8500970881561160673, 10638789675193540068, 0, 9494477954716410912, 1374875896804640121, 12226894651765836692, 5587547910311730730, 14685236715418859985, 7981782750501648216, 3006699720866347656, 7441611601981417728, 817944735403273697, 16336933807000881792, 3823367206474892298, 5100018161508125763, 0, 9881528754730544928, 575468051555275029, 14664571634750433169, 12288575607865184692, 0, 19608791007117590400, 9988718675039961177, 2361195548833357545, 7267811277735801168, 1710431299570684348, 10329491940557896068, 1489574841415209356, 4355899101590488394, 1683659520836496276, 0, 12564988067353972896, 7717101295737360216, 524820504596724856, 19321168537029340800, 8281868005513999953, 8341171845967646640, 2281469395712625881, 5193440288463425583, 12577643677274338057, 10387653124303639268, 14302421068518017169, 2879515916545780740, 0, 15881252993607076128, 7787376405077327224, 2512547010594984932, 1339194988492574996, 13535070141613484625, 1748766502826448236, 5222693611277665563, 12221723495850388896, 14056957523429780369, 6780846486004258473, 7034201003800538568, 18904465166697340800, 7825135718509227874, 1334004669125716700, 12242789420100290057, 0, 2162293061285330577, 1787752623974743692, 1592045047779852532, 18492630410568182400, 12320068800369219552, 2270031084457809289, 8886151145525843328, 10049435178219117364, 13177266691264780625, 12015768782733154057, 0, 3695945083186408986, 5659761707462567040, 7578588208443348000, 7562566722561195874, 0, 3272286699428521101, 5039501874150520905, 12941137318224147025, 16073628230470824192, 627120260238953189, 1770471570665664889, 18085106832933782400, 9434837739190630104, 7840435223641325546, 8953632186473735808, 1744133085183595088, 6291059049466522880, 13680025252396703748, 3780253844687542226, 11736199173726137376, 833639744873107386, 17808958944753244800, 3921630177002201862, 22630844286719904000, 11921293779590676697, 8766107163078310608, 4994885423969581254, 15694195995996360192, 2142440302234892969, 3825640846618500506, 0, 9145895449818374104, 1327367949211970996, 22321778375454566400, 12580958408158184209, 10053820230159504816, 13321636158327491748, 15437024108097192192, 0, 7455716024735196106, 731692178789720193, 9218619366133803512, 4225098108378885384, 15794666518879077585, 2426275983961302249, 13366168298207116548, 0, 10648806111446246537, 8509430679708937032, 21873376019745542400, 12096942697743846048, 1596780090850189532, 3843328175284145628, 6205595323885250834, 2321306558698879065, 0, 3466273971393058267, 21430559443612032000, 14979692326968858528, 15410081326091397585, 2904133134072820176, 9993333445379758433, 6992610062261111808, 8995106452718435488, 0, 11770604747929638048, 2822663196743599861, 12763646187963744692, 15154889430732875985, 18820017822081585792, 1344124303717821885, 20991336880600608000, 0, 11848683752348078304, 2330642698498328713, 7590911120464570496, 20165807816174966400, 9692397243405690433, 1058850689529479482, 20693745551242982400, 10828354596179932068, 8009831935408720216, 18408886602230097792, 0, 2610912375990217385, 9746123247698840673, 2543496995349713883, 1824036081761760121, 14765317315412577169, 19731521558424086400, 18130271273153841792, 5976765588363425763, 11295060540809264928, 1693050717557433356, 0, 5165771654896107528, 2928796612943437545, 19442713302134236800, 2269238959130834348, 12667746148435810057, 14140662709335412896, 9492019999943839953, 9668058868956446640, 2809823044255345881, 6084648495092165583, 5658422978883541314, 0, 17634476312874916128, 8002163102263875874, 15186087518582444625, 6141241333629925563, 13785146681975188896, 7876049635735858473, 18610685262267638400, 1762795058352916700, 3855229944204597486, 13869760436982339552, 2823267683006289289, 23231605145865984000, 14816032612377100625, 0, 16180663727647656192, 9487473626333798104, 5940390860952940905, 14566171689824787025, 5627633026412850996, 2261376414418624889, 22765619902738080000, 15207623321914223748, 13270116269329337376, 2333247613204300969, 4688387987606441862, 22455368205271142400, 5948756342289901254, 0, 14184891112932584209, 11501092562672784816, 14836982771988371748, 6819326738069861826, 1012029864723025193, 12188561062216614048, 17550954884390757585, 14902993544083036548, 12133914174226406537, 21560659360023168000, 2049175273769869532, 10158107072360854433, 17154118235746437585, 3588762000884710176, 18939098383970097792, 14246458582072944692, 16885194790876235985, 8674266749129530368, 0, 22139281036934006400, 2836575776900297385, 12192857373919852068, 9333647813753680216, 6183534691239394263, 16474521008729697169, 21692743323326486400, 2144841959619593356, 14238949446815476896, 21390203517524956800, 14258125199758690057, 15270109326855980625, 9169915001177475874, 20518061330773238400, 10302938838802843008, 4641554755196317486, 25343603541252864000, 17965854382487976192, 10898420628118118104, 15420843137325959748, 24865366842268320000, 2894720332691980969, 24541383595289702400, 0, 17664940086604773585, 13748245752620454048, 23606560603156608000, 11498427620087014433, 20862814213438257792, 22272160594307702400, 3439793155183817385, 7164677476041574263, 15919019446743796896, 17025522061771820625, 25488528163338240000, 17052836564790359748, 19525623810063333585, 24350029173013622400, 27704921916672000000 ], 48 ], [ [ 1, 0, 422328800, 0, 2977723201604, 0, 38120823189402, 0, 174704111161960, 0, 7773080780246365, 0, 555740899311197, 0, 4933939725256986, 0, 19741455355884381, 0, 42633100299066522, 0, 25315931235501370, 0, 109803145631728490, 0, 27249761005, 2342012555159214, 43495763172411573, 0, 42534392847247, 0, 144424189894573228, 912828365081961, 0, 63339803157262196, 81408636557702785, 26403102251419148, 0, 47805269521881061, 299106642255048170, 3660370414336960, 0, 70031078362260, 0, 11239301913054056, 0, 644359261863681938, 0, 0, 80143039077821267, 2089750507151392, 0, 10947516705480454, 507394155813505680, 0, 9448940355184440, 0, 1432982500920348, 131771488901093236, 328393889147227885, 0, 37511578025593754, 272101986341373279, 0, 47813607786722720, 0, 0, 132071984755386522, 9607516088719044, 2144863671815066, 0, 39406912005184713, 48776630600017000, 20314993199731544, 0, 0, 0, 1534868929911763188, 297709852182898470, 4325649302575030, 193468825498094121, 0, 7826055923310778, 48566345308070664, 132939942334511114, 0, 870571954025930640, 145823048979661573, 10742419342833082, 0, 55865748451356460, 40542459359332037, 0, 0, 897349387292092984, 3595125933854384, 0, 0, 66048489978713370, 1684287583703098266, 1347279620579705, 50629889354612122, 0, 5378912933598960, 0, 206323537562455584, 171201063091662196, 64491454328943109, 0, 12017877591396378, 0, 488151257192939468, 179762786186188254, 0, 0, 94784628994217445, 54800299374082460, 0, 49648902614867517, 3216795033036319, 2233460069138258804, 0, 992203769660271068, 0, 0, 79415576112725086, 589526843282072818, 2880729221058737, 26757308011908922, 0, 0, 96332817937241245, 228537850647440426, 0, 32849027925180492, 0, 990953737880001938, 29322153996689466, 57246313639870413, 75711217467994514, 253967022985042378, 0, 58750298813862017, 0, 0, 311253480955291042, 1403859617854561464, 87287106499760114, 87953377797423201, 0, 40247334849405454, 0, 3277342305282817008, 7699777628796194, 88576194410164506, 27654122524118256, 126965217784398762, 0, 107567998376581127, 0, 601705507583218276, 0, 263237542527973236, 290788070918677226, 133149454684946721, 36057470670158650, 2420446144187277170, 0, 0, 0, 256073734110130244, 44572492785851, 470051373476523279, 0, 306868138970595850, 182309548078858522, 405661037179673782, 291700773054648068, 0, 14526678200010014, 0, 921790471443205, 0, 2049411054166531560, 155630200051516990, 136478359961661945, 129651870777351532, 0, 921244550069803890, 21923569639853574, 124978052588228287, 88760891582779713, 338962524231725930, 403748864314237866, 0, 173343667735980393, 38175476959579640, 0, 0, 0, 47857450508693425, 2169699433239763188, 298794405375023068, 126101039918215528, 503698682603098954, 0, 1291160684588471886, 74046529838378734, 1372257736703607, 28804408939270030, 1566797194915174678, 0, 0, 141190621769720436, 365659626288742588, 185746183399540073, 0, 269718216978431114, 175645743501554341, 0, 4382023067514707184, 30742039229779360, 0, 43601716631041668, 0, 161658242830758196, 0, 127545083296129557, 1032128660029398046, 50527748266613107, 1349817805231554624, 195279639591507325, 0, 556433804418135146, 0, 0, 366541863822964588, 69593742402625508, 4513802331525132802, 35876633871589384, 0, 125350530382504893, 61753062357491021, 375800325882009796, 3043567973316052, 0, 2203377308523898266, 32386198129775756, 579879183311575690, 223265422679630196, 1015647907414247549, 0, 846318215839975560, 17768657780133960, 54818931185586008, 262597854216344005, 0, 0, 11202815963007820, 829377440940526800, 0, 2880708500758943592, 158192879651870668, 1060278729965025594, 0, 220569031920411500, 0, 753111403340559468, 41855308442988456, 0, 535698959485401353, 320982779833228254, 609868934144543210, 0, 144405584030049063, 1165911420744897938, 66066952267578586, 162681323624137460, 0, 470169939276777609, 0, 37519328954596786, 51800192500640340, 0, 2955421695905618804, 829319382290191200, 220030641551001064, 0, 185878646478060607, 4826248982114823764, 0, 0, 0, 106766854144175976, 21026434378440632, 196181511828245086, 0, 0, 3080030819344727772, 18098956604931404, 28543652368725314, 244264053350521076, 0, 858618882923068560, 1057550901875881938, 855382141672193583, 412841854008400426, 0, 609260647965253661, 77825628192475225, 0, 84379339307926432, 0, 33977644443115408, 0, 83211507436519898, 256990450804472247, 258639718879816756, 463512779293467987, 424090434310092350, 0, 2255703531952691868, 71354070431622112, 0, 1903971218843441472, 630177923532354565, 109564282776684954, 0, 434240682660208068, 564064626941921042, 889801449556717200, 86361768372651994, 5862777292887688322, 0, 216379538970160114, 532285306601618079, 347143315748143161, 0, 0, 104953385281946360, 17945535374181754, 0, 0, 67214425264970368, 4106655888880897008, 229084145614876854, 344781300352229236, 2055504245375478664, 65502397414353025, 1299329479254855816, 0, 252020416414158762, 122348049445009752, 0, 638098110584799405, 60542802926684184, 258966799187111127, 0, 21004105954365466, 3239500106519918338, 0, 0, 76846027181233718, 181286901933682074, 2251775165111935764, 559162708041373779, 69523861105913393, 0, 3069270387283677170, 101833589034175400, 465077262949516338, 0, 1331106571248403288, 0, 435557844601970244, 12808893604489254, 0, 365720335302001897, 0, 0, 0, 2311901772553235188, 102277815943868762, 376143790482058522, 1275923390545044163, 2428577243577265082, 104565877509178504, 243494687277810218, 72063739440065946, 490403179669469970, 0, 0, 1280495958930088800, 18539463758789350, 0, 436054042197464321, 8064216740581242528, 187437710244981213, 301400708218831945, 322887040207611678, 200871225792367720, 36333600374015258, 271944007585991532, 76542501142929046, 135843574107608604, 4028191600913613660, 134371601235258925, 261306924060817754, 0, 0, 739934343166846776, 1317656088729774480, 0, 2161424862483731188, 2170420402738850348, 629797526471037866, 0, 365605531716670393, 1439668684001562968, 279187899393489082, 596535830459468970, 0, 0, 70655507294837800, 174806101612747117, 0, 84258864296035530, 125783852576170074, 0, 444084230460838761, 0, 2325891919450115458, 641038716190285922, 5041519246581803, 3087198140244537884, 96106502758810298, 0, 1720739698622711886, 1349728784793947544, 345786762206351114, 19560222793256184, 1439951761907553964, 0, 2098628812475494678, 1349918017914959760, 0, 0, 128582596077560410, 304289789369993652, 323915611444920436, 2480363893952530266, 952395719056586794, 392468827153670073, 4463598040061805, 0, 109025025436623802, 0, 41853982480293626, 214691069785155440, 0, 806354425570518028, 0, 179253330226563077, 5331721960637267184, 389616695488804426, 2782511607293745160, 0, 266277989599110006, 369048165056115564, 0, 305135816938598196, 0, 241414297847914557, 1389373791617425464, 223912705775936589, 1484552083466838046, 79043098644646884, 0, 0, 44561035625735578, 5635230147317955984, 102937122067765725, 821790675294033888, 118106182457969974, 0, 242874300040286490, 3083896157646392980, 0, 2325605213290642266, 322190606428100094, 65640126608060285, 0, 5496009829098252802, 0, 1450065651604805668, 511047951210164058, 0, 1935648436064100824, 98214206122919460, 0, 578889230066329796, 137670191020635478, 143815550936864577, 0, 933994627472308146, 7956105895030259, 86059209530420756, 460949975107187844, 3146471572063154804, 435522040560910196, 4417513734925283418, 0, 0, 4487396228420165712, 230076808672856389, 421809118461371370, 114987239513132058, 1481527330667679788, 0, 855712114741183968, 0, 35685854136912978, 185718343279986606, 1188997314120016800, 0, 964716326990488338, 10043923421909764128, 424849818786780254, 0, 1502041387569825594, 940308158022394156, 68948768214402202, 0, 0, 386465962421531500, 0, 124810750589437594, 284965452566060325, 499280059253355594, 0, 392028110170053866, 0, 200872641304358817, 45261764468102012, 3341677628722685938, 84188791292047939, 2971733827385682804, 0, 3828569704963434072, 515202408063524626, 0, 1629152710564737938, 2058431714871052248, 412957564321865180, 0, 1494878974309354268, 156081507442844433, 736203321474087609, 140021446179028234, 0, 520718310449990538, 95614988733081786, 254705767341157086, 0, 548092562077743582, 1002603222178636018, 74110251606137557, 4295436858709967136, 916209762720823778, 0, 28070417493126882, 148088241000893242, 585584577339671702, 0, 5725360373160663764, 0, 1960738660660789784, 0, 492026571086608426, 200226069086925954, 0, 2833931145497511024, 0, 179939946332327472, 3925285738357847772, 237923511740479059, 66747549056010314, 885641342958499788, 0, 450593836718201076, 0, 4361086248319297008, 1355049605656411562, 1508540735839081938, 34391749957073594, 2586228354898333185, 160655246243964986, 217049306804523153, 254951484318177234, 38812556937549936, 3335692891278422130, 148172701103590225, 556442852293483978, 0, 609503090168246474, 0, 0, 287213543602538627, 0, 0, 406983920566812564, 996189213585001156, 612093217923631542, 425722086680136756, 724057228878537987, 653339502117852350, 2001003492277135544, 0, 573129467598086986, 3017674459546931868, 266556699935616114, 602256976708116670, 268326590449493541, 7056918114214898832, 497990370577335412, 3358930089211321170, 207389848597107840, 243259458867489954, 0, 0, 1803159323466641082, 0, 4158403984423873008, 424527181803058244, 96033376885394274, 1383230693242451, 6950255779003528322, 0, 820169271910208079, 2827976110877945352, 2259424057643660426, 160648335692018676, 0, 339507236582430762, 620733931254408762, 237480925014037452, 0, 580134918652367828, 0, 305978743691233627, 1342054571136177458, 0, 51764695560289974, 408739374378796854, 1004940938018287396, 0, 580642711925989236, 7451151772692610234, 237697633506479683, 143652218626508025, 5767062160513374288, 613211032449593066, 0, 653576469063538410, 2712723560347125000, 179406703956702270, 3177233249120325170, 332992696878366765, 58626234766284160, 0, 0, 258253966946844012, 3966200224614638338, 0, 0, 211827564360413213, 1380141581495879570, 536132431215730244, 50581940103603071, 3016984031755135764, 1989234475843393512, 861507453123403779, 260969457483540107, 127781919226868393, 0, 233710308684459400, 637648603985441290, 825353955747550410, 744809828262970522, 609791317346552426, 0, 1783666586638524726, 0, 584567244874523588, 89847974180143920, 5980438556303245362, 0, 127779402035882334, 66083494875744254, 4936316344406473176, 0, 2185948820111504910, 0, 61814178200903625, 0, 3063379089684755188, 559457257975372892, 1744081885025644163, 2758911187802809320, 592439545002214828, 3072508395878065082, 205849909683553128, 353475852684886445, 0, 854157517785707274, 419926509935810218, 340601786927303532, 1808267874016061166, 1448897924261121401, 0, 1415923842255864690, 0, 141318924485441094, 5549814630430938912, 51922301938844350, 92283517383763616, 2336880376650950678, 337456823558728867, 0, 9327494350155642528, 341187047769456213, 1230203821569849276, 743838333489917866, 0, 285009208609357236, 198863737568879009, 3799296463830696432, 407734034741988893, 190606304271995320, 0, 4960577643366093660, 1544939364466441462, 433701512878177754, 0, 1851597993178532976, 338474878132570081, 0, 1066135807255346776, 5621998770628979184, 0, 2900650723758611188, 74939559814413600, 7821722301179012692, 0, 0, 597937696490332828, 338371727056908648, 96280100720681628, 5931368492876736002, 447734944299729082, 887777425201038154, 0, 1862219207376508386, 0, 203518327851830705, 182918178880606577, 1672604858447606046, 64892436080997467, 213132981879610530, 561352258175661716, 0, 1896841623832880064, 2186869012018766678, 0, 0, 2940149825859395458, 937655254081805922, 72519159271635888, 922482748815205066, 0, 3936300191278137884, 356947352692152436, 0, 1481154180095990709, 689398386631981948, 1250849768105551320, 0, 5773120255975084802, 323601008815566336, 586960394797151114, 60745809274351184, 258577070735209353, 6324301576205371268, 423327448988361961, 0, 5390138429187539184, 0, 572803563880165316, 158309226613223840, 23664096796395212, 1144335039277481760, 0, 0, 3116100432576850266, 3789649761801160584, 4242022311839828388, 196842206591569988, 61324841112503056, 0, 394449433371366196, 1505890934033160389, 0, 363039831994067020, 343400607904178057, 0, 1287175852239725640, 1133909634168058028, 1543676161456318046, 1152774258694650723, 111406899983733208, 623901478584804426, 1935204187972259904, 443434070573156545, 9157181525301563194, 0, 886248703589309833, 447151531260230006, 960459679238548586, 1250603070142571280, 0, 0, 0, 3660672512120531592, 249074357365445028, 5538150082285452802, 1707427738515105594, 127846210700708842, 215719964529261884, 0, 0, 336140513142416833, 377720918395131500, 6697341398331075984, 713280375005111877, 1176685399615093888, 633615799158031978, 708943214916377796, 76224441955670932, 0, 3936236147728952980, 0, 2649111066193044456, 2949090296058322266, 903962729227604033, 499026914248580094, 168092725981408256, 357631699889705736, 992262561615918730, 0, 1524902295552826429, 280764462791723603, 6085841522531697364, 812930612200074058, 0, 1322639624472879240, 129870098495111546, 7521049438647368882, 214999308916334460, 0, 208132655713360728, 0, 294089674750235478, 798852082192561809, 0, 0, 4066944404226905164, 67873780216278446, 110623814947653900, 1293234365628939300, 3985080012634034804, 0, 5311455376016243418, 3710663961348782952, 0, 1265820512740296480, 5462862716343365712, 322220463220562664, 1578848065824649594, 1133249350851340863, 680976851563131370, 484603139999131500, 6120172956980043764, 2833008835392029440, 0, 1225067618835683968, 0, 114033214981214937, 0, 185073698236478376, 0, 338100593168946606, 175912607034371488, 0, 0, 4138733788596247772, 916292185345503433, 81266889908561664, 11445726206112004128, 670465170380700254, 0, 4394536482169085546, 367647989592290443, 416632430495385396, 0, 607978019807735614, 1705898880627817938, 245893879266575066, 1158366473328107283, 3110139272980320044, 0, 611948427704453866, 0, 833988650245550109, 2493750185217892464, 1007960534594858741, 118614445178645225, 4120670425115405938, 177055966466249286, 0, 3798090812099922804, 151017811796784672, 12234674467582972800, 632787212834436336, 830608616500074626, 1304990258964321120, 488868371650922984, 0, 149864943714638938, 7461422101479355522, 626872551687945180, 429691271527719587, 5878222910161263764, 790362531906848787, 569047646460893481, 634470663981104670, 0, 0, 0, 3179701903483955868, 137981591865279352, 475867061003557086, 0, 1761316257534804581, 2546854445039047872, 0, 3940843368920727772, 130275393204571824, 165370116366329814, 5255128805623247136, 1254570959408183778, 369799880159314358, 662776491423079968, 513104976201721076, 928330301499741702, 0, 2837078801857546152, 1342647263081128080, 1791859809947904216, 1325102087447307603, 7284111342259816322, 0, 0, 780725932394448426, 364934815730765954, 657374662839661361, 0, 10279425924127944192, 0, 1016087980582319581, 267888542016891725, 451917375000929059, 268513569652599712, 54608023587792954, 0, 4108437798720396106, 0, 99052589438021280, 166724300530173428, 5307046645720897008, 5338437663498064676, 264675509648685018, 391090895715082694, 3230192343130513185, 544515101349192756, 2718893456995268424, 825320573489564487, 771619209968492350, 106380234552046505, 1836046523248886856, 0, 4079685315963302130, 3003780642937587868, 2937951038648716308, 201376970147380952, 0, 885532532060086474, 2586296371729964352, 0, 0, 1041503231384774085, 528546922586508627, 1977348546684179976, 0, 661331760799452564, 4313565108160934338, 784953878429885928, 0, 969299721857141542, 94089378374113618, 277827929843108314, 7022359426131208322, 0, 0, 3175849357601471764, 178092507563529578, 500044490352896114, 1773566356536630543, 911485975080498579, 664634350275203961, 8239414674752498832, 0, 3187486230146162834, 4124401146111241170, 956447901802628178, 125553089446509434, 706728722033299038, 0, 2312992135500641082, 0, 5092112925968833008, 1872399904193970648, 639627606468338244, 495993243564860854, 37783596097668374, 0, 2768940148892634504, 680715255234394497, 9921477670956666528, 2897084622625100426, 234355573102021525, 1872589658033577096, 0, 0, 179764877923190522, 568957793159070762, 443480469962666322, 332228816934013272, 1787078415378074583, 454636791563477452, 0, 3368503311106153082, 222466377670151644, 561772902448643627, 5148635039103752652, 0, 408637230443102458, 138613819284984346, 4112032494073094338, 0, 0, 258494133442042458, 0, 8703663942401410234, 1122571060997135936, 1812856496974475040, 6862913957961054288, 2999946759275327764, 0, 2831657803332696972, 954488860961138410, 9716947679044122528, 3672040678869713792, 255764357272109893, 3930452850163605170, 587849623308976765, 386224722957990034, 526824680068529898, 301619021788894120, 830395729054253238, 0, 436162417928924012, 0, 93746582526656786, 350069972168918213, 5222873230448557660, 1917185296994474328, 341044946721696405, 820011899654450244, 113564486045821754, 0, 0, 7406928368752622304, 693361357451664937, 1141385542915654036, 0, 0, 946251737115740146, 3065253524995923188, 315155229096350042, 2865877557102259628, 4075163734580127660, 1837460885552228663, 871456293676792426, 0, 2275840663122684726, 3188848398760777082, 2001830633855415928, 450384381434898202, 7114126084017805362, 516032146798290218, 856194371269048470, 14648096435388806400, 0, 1986279962855770628, 0, 2812948619260304910, 1853105605750036320, 0, 136682376678649850, 206121204606077914, 0, 0, 796977039033932892, 788290533575056961, 9414945839176314528, 3247565079368411458, 1379431902612807002, 898581528920457442, 622793558888936445, 10572160206310303, 0, 632053712966852898, 4147175172059225884, 172304884771882778, 587289281682823532, 2327781466223741166, 5813262510314027498, 258145260821188826, 5000721976165069660, 0, 350108089289408365, 547019314950897754, 6629891886868698912, 634008270486279850, 2015701673436145084, 0, 2985358808014790678, 1183463010649303276, 3676338964082833448, 1898623239033651600, 0, 2891707862789868908, 497637688225088832, 1657907689811499276, 1074282353593597866, 0, 503350512457997236, 1417665533243787114, 341528793755224009, 12501308450500689792, 704391256669558893, 2045054165250389848, 576613171296801082, 0, 2092530969492361462, 0, 92200386445693626, 0, 242515793099164780, 6951551308217456928, 1224995136260524448, 0, 177760046415843742, 415138058894826157, 6688344477555059184, 0, 340298340941819994, 0, 595059730199384266, 8988324341949332692, 0, 3550400464217908680, 3072587244885083458, 1053931885178445922, 437312654942855446, 92111804578523183, 7043954353765056002, 3946993076904889884, 5063588479954591248, 0, 2396193579357628386, 0, 763766266499061202, 305691471975751577, 1943374275534128024, 2241675095688566046, 2694143211806898312, 133217893430448684, 0, 839304892100781716, 0, 7030101885501507984, 2034113635160415724, 227727041751197985, 2823095987525966678, 196324838530154734, 0, 0, 353099243701501530, 154988012306840888, 605311220750316312, 4143949010419352980, 0, 644067700314232436, 5631499825194066778, 3248477343410794266, 1455513044515674154, 81791409498070385, 5666903303253470640, 0, 6871974567351724802, 1284066786317041874, 182512022706106106, 2036305064856692788, 850434974743733398, 0, 7372594000606411268, 1268759849607434528, 0, 6444232680256979184, 2581441414314041944, 811508782237925316, 722578247185060426, 272579803289730598, 1566549974906891760, 3601066980908142600, 0, 0, 1394460514521266066, 12104897018178820128, 5214417655119188388, 550958167855766006, 123901931056508056, 690639815923855824, 642322365426086196, 1288705428021525572, 5658634334499631418, 0, 0, 603800492235987020, 561665180402843057, 0, 5743031418088901712, 491119146534697869, 2100494942840638046, 3421068484626892383, 0, 638968241487277610, 195221235109839258, 6774883024337283984, 300555854592847425, 1281491479621158388, 330700027135611254, 48515485658608898, 10514964683553083194, 4407401580415397298, 3943785577485240980, 1700157521495501280, 0, 4867465645160425608, 0, 11878923585089188128, 640143210046932094, 0, 6624752937805452802, 2265837209923425594, 606465233650145580, 1422384609580431436, 0, 0, 2049863967433383268, 884772509120108558, 579234163069691500, 1041908819652341877, 206777439576056914, 905741821085791978, 2626846631907413464, 851307750058846154, 0, 1016427477047577796, 352553527905131478, 0, 770014792359190710, 362004502949363877, 9024334301252835552, 1440334589299789746, 4431131682146441938, 101963066624569879, 326161095328933256, 1277979120581647602, 4011541150181298804, 0, 4720566626384177112, 5424387307279835418, 856199936801041286, 0, 7080121095166017364, 0, 5510576750155397712, 2725093310029278968, 618492680628357660, 8760007954904648882, 0, 761226444293179370, 0, 2085823621731610988, 1154820042563311809, 3738671815745549280, 0, 185456716895944758, 5042577686555225164, 134873518538123446, 433874105526658606, 1757249596755309300, 800544144500785842, 0, 1479413792301899538, 11545222759844356128, 0, 5526222151594511136, 1858428026088770010, 1216304768960696418, 2125006081376329594, 72418850096989882, 3273092108519367285, 1431016882203027436, 237970538765754522, 0, 754895428447131500, 7135931161829403764, 9553311971704697850, 0, 345599223992273114, 213176129526889937, 895019471492715594, 0, 728382401627461866, 0, 910451002101091498, 0, 3606104202285923664, 205387647345776992, 5100635521412887772, 4223294472496757938, 484235489319572559, 0, 4778543426492463192, 1352534752193305068, 5246078027743805546, 890789217527961126, 658578528036505396, 0, 1904026967561272042, 876880635629575614, 2273535528394537938, 2768936666217120728, 760765053909129180, 3297410268178846305, 4002488563889760044, 0, 382849713930505173, 1204417390389740109, 366952550591578954, 8522936284603481376, 4424279834982786130, 197865596633120225, 341027558664762816, 924815226173280138, 339546984191614286, 0, 935255402326979682, 857498318388527434, 0, 13790630001022972800, 2378400221173788522, 5298114199442447136, 1405703680445495778, 0, 620937515425881364, 157952223302377762, 8679278950910395522, 6324777533162544528, 978564261086892202, 6881729659153983764, 1140841559665358787, 2992561626584714418, 899336045962304670, 2659503621498211864, 0, 0, 4058319644881715868, 452361233541021954, 866288002380062850, 2290716069956284581, 8608021612476242832, 0, 3658083264735775344, 858834219408077572, 4890493645880727772, 307518244534713280, 511081329551227559, 307969371000494814, 0, 589108656937314358, 1365902390580487308, 2406779476535093922, 0, 823830117516281076, 0, 9243997592993743034, 5368943747331073008, 1939769844404996522, 170416186776039674, 7096266244835760816, 3369470401392509685, 8488236642179176322, 0, 3601071169410537192, 3168825315269132426, 184841734575978356, 11713196043902664192, 4217955186051470130, 442630972874886725, 1019065390601014474, 0, 411583168349670732, 0, 4930306098403596106, 0, 301756646426256065, 577764235696071127, 1886228005902795538, 0, 6397964130216784676, 742873729072476564, 606362438652442694, 1501045730434918276, 815992827096392756, 2591861277963882504, 9046245455448354234, 1190260381021514487, 422647169999002703, 1105263635723132350, 193434134307561505, 7178929110259902288, 0, 997173515543850826, 3870146928478707868, 9928517442670432548, 1007898255619579810, 913287785599145770, 8323624673766002832, 0, 867882459584129332, 4242513014015089170, 468424666742203520, 119786475925282040, 7598077308329997362, 0, 0, 5156912040059174338, 2470783320370137582, 6105588488934267912, 0, 280205429516036673, 777451449926898244, 64955562774587671, 8214233270193928322, 0, 4057705038048191764, 787606673140622892, 2646285240087610152, 2304319913467150543, 1303765298335968579, 3650837321437717512, 2994576232016052426, 0, 3926585564035442834, 339431140718009800, 1303045219429188178, 1261089194270701130, 1026847935660713502, 504261952564053452, 2385775068655026006, 0, 1996629234810359665, 974622476887091348, 0, 1929997446253156658, 0, 7418768078505709362, 212708256958530294, 780043830275660854, 99962275912283374, 5944964771008210776, 8752962430787074234, 3081628851516144910, 516668892305146663, 11315133643846266528, 416900752261056525, 6917296364780382288, 0, 793542164587092892, 1608257534289059796, 1069594543631858410, 2345171488032114583, 3523844780398250760, 4129081277210473082, 4834413338409537888, 642130136380471265, 232507774638776640, 0, 6211399444871432652, 0, 620685367274542458, 542069454115036012, 4943127970114694338, 2026014722589814241, 0, 0, 481497346602969713, 1976441960096788370, 0, 1511367587535555936, 6936831683393274912, 3869550983865407764, 162453000236610656, 9408858905277972692, 2685259469327870952, 540413441777048687, 11096872102422042528, 11469813576808050810, 418417773339944893, 503767168119805320, 594425315878310034, 1302696281276408010, 1735186559914233156, 1022746357540472426, 0, 2449569675915233226, 0, 266995148751792829, 4688121025800103632, 289969639054927600, 6271906086704557660, 7152781362902797362, 2311012412553513462, 271234445263956754, 6006745392889063896, 0, 0, 2483898215120400816, 8615192524090862304, 2911398333062520910, 1557521585177594036, 0, 1317732004748060146, 3921126200074323188, 960348939491404892, 9447740599131560692, 0, 5054644148928927660, 2410014737979708663, 0, 993203922532372588, 3937174909008457082, 465811434384614248, 0, 7362233916186208002, 654547740514578202, 487230508455682112, 1339857346798494474, 796859327403170218, 2471466343582977666, 2045765812676310841, 367368139565970365, 16342577143456646400, 7758759455712784068, 0, 6679545653695194912, 274460572805584850, 803855643339958036, 277636877063860896, 0, 3083748013625262678, 0, 10782618806697594528, 3978469799581211458, 5389258345761493380, 1230814380985417442, 114216117852799988, 0, 1787543231381113776, 5112924036896345884, 573631510550029236, 2068313058959381949, 6837372704701307498, 455639133617375509, 4743903910022522352, 1776983807845843800, 0, 6037503376564429660, 446170356657395776, 2161864561740785462, 823809261715137754, 1468664404060012803, 943156783323079850, 2530247958850156656, 7794121377212767268, 653121796942385701, 0, 1614059832684683276, 11131105992842759994, 6756909952172531184, 0, 250197584760226080, 9148117277521196692, 1632227100832662240, 0, 0, 0, 4679396325514746984, 5468084846333844388, 297211428243577948, 14073603744903249792, 7097429399221056002, 849555574149921082, 0, 0, 460703304447333045, 565691865634927820, 436983401415055077, 8144040922545776928, 1642484923031504448, 854585385701176042, 2310948179745246046, 1506859358113664823, 950326258610093716, 0, 864960827468824266, 2583849092988433344, 0, 3339736646741006088, 10914291332979483194, 3791240509241243458, 1351428325575990913, 1454943781016845922, 653802510777415446, 249145558563716388, 1428129710050466506, 0, 4900490485885369884, 15235777962432124800, 0, 2087531679414063989, 1128243989938891202, 1820434759669373400, 6924263826606124802, 641202869921890816, 209452602859302602, 9319766837914184882, 278798837858423684, 0, 536332266818129293, 8208859950318147984, 7521702907274083268, 1108628950274032077, 884433809320511498, 0, 978812023932773316, 144535808341118092, 1682939036461990260, 5112935814305432980, 0, 3402021238031542056, 0, 6620609647873506778, 3988609239981994266, 4732966299314494344, 5241080535682836388, 235241066890535556, 6772748154491870640, 485793483827480136, 0, 1672408762739441874, 2116766408586587269, 682905051472851020, 7529868496077237364, 1242252213907083398, 3736746358985024032, 0, 1865118347287477320, 1700710416151854528, 1691105917816952103, 9121395085772008882, 0, 312411462073875928, 1061258388227940426, 464615601192770598, 10594226565879227194, 0, 0, 5272688723326489164, 1363965040628906313, 13637078165696260128, 836227067463766006, 1806599941609863780, 0, 5397873532600467874, 6669222789394111418, 4592249059125218952, 0, 6835144719815621712, 2352792894245449594, 345361816003782122, 1485191814104465763, 4145286270858832383, 0, 933752288762477610, 714620597492091500, 7941389633297283984, 3605706018808236000, 1151846158469980377, 1740781561889098388, 1051931348748655978, 165582920004349737, 5281562558396597298, 0, 4900520925514680980, 268523041791442528, 0, 14500137835844246400, 3442074829823339496, 0, 1386177041502554113, 13397373183094948128, 921374875814292094, 684255602286280456, 0, 895243950757025580, 5632845277442261546, 570972081676972983, 7263290640418137364, 1291050528056898558, 855133810917733534, 357387863056476026, 8828626627730120882, 0, 4181178994359648044, 0, 613368369581611478, 0, 2334789244585117561, 1254810739940214309, 3221909814754041264, 10352983766115555552, 5049372615394329164, 5326771292342681938, 245620115654330946, 1691204047009807602, 4954544948699058804, 14252638832888668800, 910281153194519436, 6422724306317675418, 1261540723411031286, 0, 1843112475829274400, 6590438596025477712, 638749030882852584, 1669461784454621283, 9054303649711003522, 868023982167877660, 0, 1124789535341819370, 7298942704897203764, 3657223556184003840, 951688696785434081, 12364617180760008192, 0, 324918506253503437, 0, 690651713362498606, 417833009675697568, 2355541350502347841, 0, 0, 5126342158042967772, 260408539831210084, 13051420901993476128, 6602560912311311136, 6619203550727691268, 1590282279821496418, 568582191698505798, 3979651159201467285, 5402746891172309546, 758338924364825396, 0, 3610250565829334312, 10957304171554937850, 1015197435114775614, 2413853257282477656, 1695051632426229303, 3979832045556640044, 0, 1052698077108741866, 3700196810827857396, 0, 1261344173733731498, 3269338921035333744, 0, 12136094178085800192, 1516408953626772661, 346887056929461725, 5106682626836357938, 788163930753462559, 382842879703825952, 13887201054386428800, 5308099650030276106, 1049992896432280596, 1310590783911391126, 118710263171147580, 6700478858275504676, 379019783489172058, 8762717390306875522, 1079075399222089180, 4031308834584466305, 1244310272881825287, 963564298174872681, 1054865010657744670, 9835811208456281376, 0, 5284919073471186130, 1325400477158997282, 4054574834339571868, 3740228579886011988, 0, 2415546058330281081, 1169144074453807434, 3330800684340418752, 0, 2950828095657708522, 6362201504302607136, 2628424431981745736, 1848460235079735778, 910901669831961364, 696399617757938358, 1080454900515765828, 17915593401512966400, 1425705343193842202, 3663875782298196392, 3725390373154634418, 2458383571657543896, 8570489295374056322, 0, 0, 273382815473912138, 0, 721465338131741954, 2369722673958572963, 1076486783781570161, 9907164986817362832, 0, 11798747742743496192, 4253009147343914834, 1262741501838334098, 829470550758557559, 0, 209906415222488634, 5086347882120996106, 3006546866742533922, 0, 303478134043290820, 10626888126017743034, 6419299502679553008, 6449213713016528676, 730865564683306694, 8322496405598640816, 4117829747571569685, 0, 3533950446927272264, 11745756108279066528, 3923132694054092426, 4688031002769729184, 313443108166115005, 2510927788442456136, 5066342968683230130, 3767449663157593428, 678041381185019742, 458948575198752472, 1399490190439734474, 0, 664355349072550732, 0, 468794895869321065, 923492972626921127, 6490358018486760652, 2676788349353745416, 0, 1101616927251996564, 5312893315584830338, 0, 288772449105450358, 8907454994270310048, 10415404438960674234, 1609023553334855196, 8391427721511102288, 0, 4050816771635583764, 428658599020087658, 3624030809940584652, 11244300516795952548, 2429948418032487043, 1249816491670185770, 9610516592250482832, 4549237507590294112, 4053135081177098834, 5112379428861889170, 1455538397901956178, 586028050101232754, 8862143199359757362, 1139012401461043938, 0, 3085011490351017582, 17117272469543712000, 0, 427351915867901673, 2560099716354889688, 1096947232539058244, 176748886465400874, 0, 0, 1099990183939982892, 8994085389921134304, 1109977363798905537, 11413919925135738528, 3736632154944372426, 0, 1257463413349204466, 440333128638039802, 799042136557497942, 5282182116242879660, 2440755857164139083, 825813177060373452, 2967883723312626006, 7194820512593401258, 4255570286160385082, 6242781075946632652, 0, 8669102420023789362, 754040260981822458, 16848330025411046400, 2658945726628840148, 0, 10109869958442754234, 3825275464468464910, 1660944294968264436, 2487087230209270560, 8117543520174942288, 0, 3650068374563209932, 1066678259819092892, 2098556464980629796, 1474902293476338410, 11194472597509914528, 4601374869758929792, 1929978120140549722, 14790212373026385792, 1001382420757961265, 723243140517366034, 0, 902956566150779118, 824373263043996012, 7225747254640791498, 0, 288384306675444566, 724135112358354713, 6322199425570733660, 0, 658402521190693845, 8133555753634554912, 0, 893120168700152490, 10670629127636772692, 8705424584220206304, 1677054157176990536, 4554010373358995368, 12979076765201010810, 1435073511496540146, 3688786103568126188, 5056574332831903660, 2252825006329323156, 1388806691817592426, 6246900322072827648, 0, 3046139110346273226, 418564283481497829, 14540245929175089792, 2708837201519090808, 820675224356450202, 8390864248564237362, 2975250831382953462, 16451193261531782400, 0, 0, 8493464396249072928, 2677564947288126788, 3642793490158200910, 273635162763614102, 0, 468326530534095834, 0, 1302264078496844892, 10730989453705400692, 0, 4121056224674099458, 1975812811002812762, 1384340268926857442, 110677410008779683, 0, 8591466590878048002, 1709575698608780578, 5133765928590297884, 6084839988335857488, 3095375293737537666, 6961690317363683498, 1169819722385766542, 8902220061702304068, 0, 7864018268079834912, 3449718742408837832, 1117424591438518036, 1042898427575175850, 0, 2711484633103854844, 3836621802935982678, 4608255414620725288, 0, 6492032052356053380, 205589049431364988, 865624332928419492, 2319642457569643776, 896368172345549236, 7022723423448734778, 2022403945117722474, 702699547750600509, 14171200508455761792, 7069579842770270640, 0, 1632912579862448914, 2813851524713585462, 4202063705511037083, 280549264233874106, 8212819846828208928, 8959060615417327268, 1779540507076320948, 0, 431902097646137822, 12619267514409479994, 7927651017045491184, 1000886852913880266, 10419114676238396692, 2144376614635512240, 0, 4470576924247154120, 0, 14111444680217764128, 6557127003416724388, 794858404217751446, 8314410618056256002, 6144938682939686928, 1843191582812585252, 0, 1212237896905101702, 842068840050287820, 664152052457080077, 1166364955643016042, 2984413774933086046, 3498702484573705352, 4234021648035069063, 0, 1332674250482093716, 0, 8296550582391555984, 492310987599287685, 456609520770164014, 10674557936259604896, 12388721305034523194, 5646958632519473298, 436009769545801388, 5130634250128920980, 0, 5869245118933167048, 16962226006072444800, 6763848587388618778, 6811699486580126640, 8127513495929644802, 1859758031152881874, 857500497122778860, 10689103717486664882, 0, 2737724467100118388, 1316299479432557898, 8674390689622003268, 1527191973094702077, 1192176145421711498, 3374260696572202584, 1321912600237413316, 560328711192466598, 2209549330038280260, 1071424506379444170, 10767723082499139552, 0, 2002421562763595666, 13747909511697412128, 6317871236909076388, 402213514781420556, 1631742990324813042, 1856439769389077252, 6792303726724903418, 0, 1028061069661651020, 8640794882515077364, 11569023325893011450, 0, 6893007759694853712, 4317600501090608883, 10477000415832808882, 0, 1051251138337325610, 4620627424885960320, 211321312888168678, 12056405082077627194, 6364968819458329164, 5414493614029469298, 2360549750909673780, 5930800443612949128, 0, 6344583259763667874, 13507018742894500128, 0, 2492681791334172890, 3015597723600649594, 1010103834637473580, 4069275314388792405, 2014714420175912716, 0, 1020529200113531500, 11347811288565657850, 1584869961064090377, 475256750541260434, 1428452728623295978, 273629913093384737, 1348668248713054154, 0, 1223670120436593210, 1212115093824665258, 16186471732599446400, 10449884199252195552, 5439544345791233938, 1843401643698959602, 0, 5772161434328054232, 6601033636820501546, 7638465579611584128, 1323926693044357786, 8361965570999337364, 1159652740913013534, 3537219347790195448, 1039165741233861660, 10171980501934280882, 0, 5190175099072608044, 0, 2926784119456517561, 1715174058257844309, 10221081132712889376, 4676185011907308000, 6129401255669529164, 467127916870581056, 417015211923055946, 1254672198073029942, 15925241180132188800, 3067021666831153362, 0, 6655695312197711136, 2536411847768273370, 1778664257703608418, 249991493468608762, 4151178721502215785, 10388807312945563522, 7462680546724805328, 8419096267693443764, 11019842181492473850, 4027559733879050418, 13928765663849928192, 528456778746058437, 0, 1395941907926499498, 2974875741097267841, 0, 4531877407939035984, 6192639248806487772, 849533253909201059, 0, 7809108380761611268, 823507282649945798, 1934416886230140588, 6358683794693909546, 1104680379852825396, 0, 11010638774609007034, 2590368292724705002, 1388495408883495614, 8655174544430352816, 4172792261451902805, 4976576694412960044, 11707614093268955748, 9911258505746009376, 13686511111664040192, 5433337949626554130, 530533566330816725, 659848549106511296, 1339926189839535434, 0, 15547551945773308800, 6246614763516996106, 3140868784565957022, 382892827180316325, 7876652138797744676, 1029692894949785364, 10084969597684795522, 7526583063101201808, 3334188445548641544, 1699184658587215287, 3833091496804530418, 1424125750585824670, 0, 1746861524526357282, 5037587933684211868, 11750825603117860548, 1338894494614533990, 3049341228698641081, 10001523991898066832, 0, 1330347394829719492, 616243900242176960, 0, 9207954329391981362, 1020103752482818358, 3166543420217470422, 7224019467888003912, 19780566619781126400, 10687521406672207034, 8368116110694192816, 9879009953240296322, 0, 1067191726918483692, 2990410809062532963, 4525553466385157352, 4030773309512244426, 13336913220465096192, 5108755295036714834, 1644955133638334098, 0, 751229766917926732, 6012611539751076106, 2670661885383530905, 0, 612346300109260565, 2575791967434622738, 0, 7613135537682128676, 1050532465567546694, 3381149854379278344, 10474851933413538234, 768583642120677683, 13256058894972186528, 13666603578236428410, 504892365868510005, 8455959134397630288, 11417064317888968548, 2179906704986579676, 1402171431185705770, 0, 5833020452730943488, 341358853360142520, 7669769238057960652, 8912133270513549362, 0, 6260635605429950338, 7289378614340353032, 0, 588084909684993173, 10246097512923750048, 2087754658046715196, 5037067810029183764, 1244329466056718892, 11184980201910840692, 3443931319986935592, 3065097332909887043, 13426329018591186810, 4896629773013258834, 657178837715723720, 1906531073475396178, 829844957194992754, 1840052606214406730, 3143818104710614506, 0, 2690620234405043505, 18942131540926752000, 8717906704975981362, 343322924226895874, 7117014905905649496, 0, 10318996359062894304, 3933874184337880910, 12911971255972218528, 1664559995154964466, 1267299417121364892, 2240344016596420296, 6378309344395199660, 3103244287765059083, 8314098888569161258, 5120543610211585082, 5892381861524858208, 0, 7409940839661192652, 635771818565724352, 0, 1070483755760142458, 2724503697419851681, 18659457547282406400, 9378682255400500068, 0, 2154136179453564436, 8193358526528250912, 395497197479075936, 10860729071460156692, 12678792378834714528, 13071578169079026810, 6762362230103573380, 16492886030744145792, 1035839091384566034, 0, 2384665916504377656, 8366504262831591498, 561980242726689329, 5734349558406777552, 7475627639773613660, 3054733429698577462, 1871707635076238103, 0, 1237884995710392490, 3264169267206872496, 10018084097505326304, 2197585557385810536, 13059763299380199994, 1910949137075740146, 10900931395344464692, 0, 6140450105127583660, 17751964600162070400, 0, 16229188037381169792, 8655090642401248002, 1129233941383010202, 862618541858659392, 691518329484480705, 18250069327546502400, 9802600824380912928, 9081635976621496068, 1142178957302641162, 1265695214792630036, 0, 0, 4177923221920046088, 4956356302833779458, 6509932231195925380, 1820968478938697442, 329052215071280488, 0, 2172781404771980578, 6203910151374297884, 17478073679585500800, 2776311644692303229, 8090195869697843498, 1624232023999036542, 2448189885824513880, 811463055326088256, 2073488551010480583, 11091659983898344882, 1456442298358855850, 9118318528152199268, 12709864189004423994, 0, 2262971044796050740, 0, 8128480059931694778, 5724333949442928744, 6593938890047572388, 15847891160805201792, 8292071507812190640, 0, 2056870870458288914, 4988876554192897083, 958422656131951820, 9509704819103408928, 4619226094753228992, 2301425651794180948, 1332591574940440042, 2112156230558974203, 1375183308130200266, 0, 4225963993302219528, 12478132193427867194, 0, 1930765749030435393, 15760272641538724128, 1115743617999191446, 17073621765110140800, 6761779177542507874, 1681110978291811702, 474659045724743882, 10769057182580936882, 5048174012440449063, 0, 9579704005155075984, 1639334680517780577, 1375614929929375498, 12133585764437524896, 6637766424304193298, 6204016411961880980, 0, 16689649700009462400, 4296606088076685096, 7857353768014938778, 8021939695765406640, 860108223786422856, 2352495365522161874, 1181895528403098860, 8834113433834397364, 1812512076542787898, 4674322156700492832, 10555768094725480882, 0, 856759867042386598, 3014015630141572821, 12213019361165379552, 0, 6381912754364633164, 15384486017161732128, 2080584230926413042, 6511461637451115874, 7907287539566263418, 0, 13103393889058451450, 8089516419368453712, 2088369461030754183, 5146213645269428883, 0, 1450430543559405610, 4531541826015058400, 14392832933577384192, 414677909203038237, 6393049949957549298, 558134281995136608, 16294377578231702400, 0, 15129863698847140128, 8128286095353195268, 1403277909691233580, 4865768943244332405, 6767851506316205546, 12868450302219417850, 1335218797243013534, 5177667586806688044, 4599390204309631476, 0, 3083863611869266061, 1598624579630745258, 4099119636986330544, 11882929022061795552, 6439579313934353938, 2361021928073999602, 16031961239562844800, 1394452050115371696, 20635492705136544000, 1833662837601227786, 10482394758409243522, 1393092400720261660, 0, 1447826434914261281, 11650602870369209376, 14025652154959560192, 1685362940697996002, 3101911098076704341, 3729384119488513362, 7836429430861391136, 7851595261837579268, 2257037126511288418, 968047500315369798, 4962133130131195785, 20340158343382886400, 4538668632684832552, 12528229739289593850, 4877035294252490418, 3181998105406965336, 0, 4626818546516228916, 1851230437506019498, 0, 13782211816572072192, 1257857053289971059, 0, 6412805553301596106, 336170772246945120, 12510176121436527034, 7938050727664688676, 9998051518996752816, 5011086185804402805, 13118565348982955748, 11328528787545689376, 5675010383842307904, 6398372546061834130, 1900419578650965282, 4671348290809737108, 1755967303851695434, 0, 3817692016996757022, 558835155166741325, 3429485321066159176, 1424052407302745364, 19904007443530502400, 10641653365286886048, 4670315601321330418, 0, 571639744492838218, 13183255491046900548, 3118244682233309463, 11405062724186066832, 5245453818245570834, 1834697568955902098, 0, 10588667034225261362, 3870706168371790422, 19489053558425472000, 12174807297643087034, 9698741629403952816, 0, 1415191551891283692, 13364994182328858528, 4889476046244084426, 5730726270582439584, 1100568261102859362, 1108397305587686732, 8757408255600485258, 883779907499205565, 7711299875200360652, 0, 10327566871329318048, 11948406274872738234, 2239536734084863696, 15306245129944588410, 9772853103595710288, 4544062467585945612, 12837242749961368548, 2760140213851589676, 1843095495203625770, 5580192784894358112, 17000697350560305792, 995912038678848754, 10280594519490189362, 19062082451270688000, 0, 839626753983738173, 0, 1661108334802958892, 12563397238073160692, 10419377425259438304, 15052239020787666810, 1819150758748244466, 6390388534365375660, 7377934382806092288, 3830322117315094506, 8468723509483057258, 10072636404440941362, 18778222671424742400, 0, 3451851797476044308, 4781916155237080910, 1644830870300244892, 2835038305234870296, 2627980114945403482, 16601817586565457792, 0, 2112090355657480418, 8500970881561167498, 10638789675193540068, 0, 9494477954716410912, 1374875896807288490, 12226894651765836692, 5587547910311735208, 14685236715418866810, 7981782750501653380, 3006699720866347656, 7441611601981417728, 817944735403274329, 16336933807000881792, 3823367206474897462, 5100018161508125763, 0, 9881528754730544928, 575468051556276182, 14664571634750439994, 12288575607865184692, 0, 19608791007117590400, 9988718675039968002, 2361195548837260578, 7267811277735801168, 1710431299570687042, 10329491940557896068, 1489574841417921162, 4355899101590492872, 1683659520838070036, 0, 12564988067353972896, 7717101295737365380, 524820504596725488, 19321168537029340800, 8281868005514006778, 8341171845967646640, 2281469395716528914, 5193440288463425583, 12577643677274344882, 10387653124303639268, 14302421068518023994, 2879515916545780740, 0, 15881252993607076128, 7787376405077332388, 2512547010594984932, 1339194988494191820, 13535070141613491450, 1748766502829160042, 5222693611277665563, 12221723495850388896, 14056957523429787194, 6780846486004265298, 7034201003800538568, 18904465166697340800, 7825135718509227874, 1334004669128346860, 12242789420100296882, 0, 2162293061285330577, 1787752623977455498, 1592045047779854670, 18492630410568182400, 12320068800369219552, 2270031084460365042, 8886151145525843328, 10049435178219117364, 13177266691264787450, 12015768782733160882, 0, 3695945083186412821, 5659761707462567040, 7578588208443353164, 7562566722561195874, 0, 3272286699428524250, 5039501874150520905, 12941137318224153850, 16073628230470824192, 627120260238953237, 1770471570668313258, 18085106832933782400, 9434837739190635268, 7840435223641325546, 8953632186473735808, 1744133085185173534, 6291059049466528044, 13680025252396703748, 3780253844687546061, 11736199173726137376, 833639744874697536, 17808958944753244800, 3921630177002201862, 22630844286719904000, 11921293779590683522, 8766107163078310608, 4994885423969586418, 15694195995996360192, 2142440302238796002, 3825640846618504341, 0, 9145895449818379268, 1327367949213689798, 22321778375454566400, 12580958408158191034, 10053820230159504816, 13321636158327491748, 15437024108097192192, 0, 7455716024735196106, 731692178789720825, 9218619366133808676, 4225098108378885384, 15794666518879084410, 2426275983965205282, 13366168298207116548, 0, 10648806111446253362, 8509430679708937032, 21873376019745542400, 12096942697743846048, 1596780090852819692, 3843328175284149463, 6205595323885250834, 2321306558702782098, 0, 3466273971393062745, 21430559443612032000, 14979692326968858528, 15410081326091404410, 2904133134072820176, 9993333445379765258, 6992610062261111808, 8995106452718440652, 0, 11770604747929638048, 2822663196743603696, 12763646187963744692, 15154889430732882810, 18820017822081585792, 1344124303719488754, 20991336880600608000, 0, 11848683752348078304, 2330642698500884466, 7590911120464575660, 20165807816174966400, 9692397243405697258, 1058850689531069632, 20693745551242982400, 10828354596179932068, 8009831935408725380, 18408886602230097792, 0, 2610912375994120418, 9746123247698847498, 2543496995349713883, 1824036081764408490, 14765317315412583994, 19731521558424086400, 18130271273153841792, 5976765588363425763, 11295060540809264928, 1693050717560145162, 0, 5165771654896107528, 2928796612947340578, 19442713302134236800, 2269238959130837042, 12667746148435816882, 14140662709335412896, 9492019999943846778, 9668058868956446640, 2809823044259248914, 6084648495092165583, 5658422978883545792, 0, 17634476312874916128, 8002163102263875874, 15186087518582451450, 6141241333629925563, 13785146681975188896, 7876049635735865298, 18610685262267638400, 1762795058355546860, 3855229944204601321, 13869760436982339552, 2823267683008845042, 23231605145865984000, 14816032612377107450, 0, 16180663727647656192, 9487473626333803268, 5940390860952940905, 14566171689824793850, 5627633026412850996, 2261376414421273258, 22765619902738080000, 15207623321914223748, 13270116269329337376, 2333247613208204002, 4688387987606441862, 22455368205271142400, 5948756342289906418, 0, 14184891112932591034, 11501092562672784816, 14836982771988371748, 6819326738069866304, 1012029864723025825, 12188561062216614048, 17550954884390764410, 14902993544083036548, 12133914174226413362, 21560659360023168000, 2049175273772499692, 10158107072360861258, 17154118235746444410, 3588762000884710176, 18939098383970097792, 14246458582072944692, 16885194790876242810, 8674266749129530368, 0, 22139281036934006400, 2836575776904200418, 12192857373919852068, 9333647813753685380, 6183534691239394263, 16474521008729703994, 21692743323326486400, 2144841959622305162, 14238949446815476896, 21390203517524956800, 14258125199758696882, 15270109326855987450, 9169915001177475874, 20518061330773238400, 10302938838802843008, 4641554755196321321, 25343603541252864000, 17965854382487976192, 10898420628118123268, 15420843137325959748, 24865366842268320000, 2894720332695884002, 24541383595289702400, 0, 17664940086604780410, 13748245752620454048, 23606560603156608000, 11498427620087021258, 20862814213438257792, 22272160594307702400, 3439793155187720418, 7164677476041574263, 15919019446743796896, 17025522061771827450, 25488528163338240000, 17052836564790359748, 19525623810063340410, 24350029173013622400, 27704921916672000000 ], 24 ], [ [ 1, 0, 829892017, 0, 5955420809244, 0, 76081989841326, 0, 348617877807511, 0, 15546142084833546, 0, 1110778304447685, 0, 9859786662102830, 0, 39482910664717680, 0, 85215411367060176, 0, 50623146013889669, 0, 219606289097986742, 0, 50551901769, 4679141757929529, 86991524541503962, 0, 83238268096747, 0, 288848333311919560, 1814474940027481, 0, 126598095071506440, 162817272156104796, 52794525758568541, 0, 95610539043762121, 598213281004774070, 7319950484157511, 0, 139475944926857, 0, 22458358660423068, 0, 1288718329657680232, 0, 0, 160286077873413314, 4172160423537409, 0, 21878540169016975, 1014788311615334688, 0, 18886670581478577, 0, 2865964526420700, 263382654256434056, 656787678171914280, 0, 74991923233721550, 544203972426683088, 0, 95627215558679857, 0, 0, 264093180279700176, 19215032151844124, 4285540580201246, 0, 78781748169139759, 97505113861345436, 40629986373869124, 0, 0, 0, 3069737849406396020, 595419704245493778, 8648600661190281, 386937593974683458, 0, 15642215095554302, 97132690590547364, 265729912691711348, 0, 1741143908051861280, 291646096156003962, 21470446563871726, 0, 111709668058865469, 81084859325857018, 0, 0, 1794698767908566964, 7179862839511919, 0, 0, 132025904656046030, 3368574874065473556, 2688773908604923, 101259619052686766, 0, 10738967593547411, 0, 412647074994086214, 342320614940306440, 128982870638271834, 0, 24014943136526366, 0, 976302508864262798, 359339779073472396, 0, 0, 189569238512775706, 109599808403648511, 0, 99297805143072576, 6426688359729051, 4466920124527965300, 0, 1984407372082841816, 0, 0, 158750181370499860, 1179053682656217718, 5743302586762105, 53482675031120126, 0, 0, 192665616398823306, 456814975408341028, 0, 65688617518144865, 0, 1981907281690320232, 58603623383064430, 114492627232689744, 151377423791493553, 507934041938676870, 0, 117499894133549325, 0, 0, 622506958630357724, 2807719226846262196, 174443115157278160, 175906755547795320, 0, 80478176456866975, 0, 6554684610545699808, 15379838350364213, 177144296031917870, 55279119946969075, 253815531398447056, 0, 215135993111545534, 0, 1203410917266717496, 0, 526314761510194056, 581576139671884214, 266298909322842360, 72068762412605949, 4840891838509743106, 0, 0, 0, 511870697979367272, 87143934217075, 940102746696983088, 0, 613736275775721462, 364568306926644176, 811322072542945102, 583401444920232632, 0, 29029105384546921, 0, 1831951116753249, 0, 4098822108315773904, 311251683645920909, 272956718120004706, 259163747885560744, 0, 1842489094546769270, 43816417447004729, 249956102852288832, 177489707324329759, 677925046297981622, 807104962056192804, 0, 346687333668641602, 76327762061932157, 0, 0, 0, 95714897069766609, 4339398856062396020, 597588733066126120, 252085154828055860, 1007397359373677190, 0, 2582321368723050150, 148088176324368569, 2719982671087427, 57606119934580281, 3133594072609505672, 0, 0, 282202877638948360, 731319206100258280, 371492364995760962, 0, 539286461979551348, 351291486043807908, 0, 8764046135029414368, 61428980156650380, 0, 87161212830529149, 0, 323157110788498440, 0, 254994863623791995, 2064257023779964168, 101053666015628467, 2699635610451432576, 390559278223713876, 0, 1112867605330948022, 0, 0, 733083681168702280, 139136231950827501, 9027604642214552450, 71742878714981919, 0, 250701059628366014, 123494942924845601, 751194460830320616, 6074152648769609, 0, 4406754323707073556, 64735855442060291, 1159758363117829110, 446449334116242440, 2031295642548035104, 0, 1692636431668274448, 35518457286617411, 109584657602011980, 525195707473387236, 0, 0, 22387242301029577, 1658754881460968370, 0, 5761417001517887184, 316374080559471581, 2120557200640831544, 0, 440901124650098216, 0, 1506222801159502798, 83646962968506588, 0, 1071397742386602280, 641779766367552396, 1219737864783764150, 0, 288811167777868906, 2331822647420112232, 132081555889794182, 325361856903758511, 0, 940339878190820148, 0, 74991815874418619, 103599798789483017, 0, 5910843378062685300, 1658638764568705728, 439880032262447028, 0, 371757292673891994, 9652497341127799688, 0, 0, 0, 213513463122666908, 42016569469939969, 392282052801539860, 0, 0, 6160061623729400788, 36197912734442812, 57031305905714495, 488238440704720776, 0, 1717237765834460448, 2115101609682080232, 1710764283105818388, 825422982130261028, 0, 1218521150619733512, 155608230443990533, 0, 168660954961715724, 0, 67955288410810820, 0, 166352780160130222, 513980901326715274, 517017599791177096, 927025558330872504, 847793573717397380, 0, 4511407049694789684, 142700800272478849, 0, 3807942437686882944, 1260355746942167640, 219112072311425975, 0, 868481365120584798, 1128129250603617724, 1779602899101757728, 172641901725238030, 11725554560590452610, 0, 432627980098078160, 1064570612947172688, 694286514224905586, 0, 0, 209895560435002417, 35868523482515806, 0, 0, 134428850054520740, 8213311777741859808, 457933814788774292, 689402277158706056, 4111008481245734420, 130910059345903003, 2598658958509711632, 0, 503925928657967056, 244600880838099148, 0, 1276196121047057320, 121085605827774404, 517933594732605534, 0, 41979129243099806, 6478999774060982500, 0, 0, 153649280216085079, 362542571049898190, 4503550319806741172, 1118325415826684088, 138963397947798219, 0, 6138540324702543106, 203557262621230556, 930154525778729514, 0, 2662213132766447876, 0, 870838918963047272, 25600809348272689, 0, 731440576138319810, 0, 0, 0, 4623803534689340020, 204454748607495942, 752236791733044176, 2551846773136529860, 4857154072509878036, 209131754992763044, 486714277765168516, 144123292116703006, 980806359218636778, 0, 0, 2560991917860177600, 37052988820621621, 0, 872108027373423858, 16128433481135390016, 374843344648732759, 602801414634344706, 645774080210918226, 401694304246046876, 72625322949655102, 543748021502840744, 153036677941322103, 271687148189623244, 8056383182986189012, 268743108470446794, 522363813678159428, 0, 0, 1479868677898599998, 2635312177459548960, 0, 4322849714550332020, 4340840548093123256, 1259202286369792804, 0, 731211061630021602, 2879337361327506932, 558134491432301952, 1193071660798634778, 0, 0, 141241461123792849, 349612143832687178, 0, 168515030648111281, 251443516845759022, 0, 888168403900172738, 0, 4651783462976567140, 1281461152031496036, 10067600790211601, 6174396262485798964, 192203108766553342, 0, 3441479396791530150, 2699457562912276084, 691423552435391348, 39065479272707819, 2879903262057393208, 0, 4197257307730145672, 2699836035829919520, 0, 0, 257025355294493710, 608579578609162350, 647652856989348360, 4960727494564337556, 1904791431798736102, 784937652504020962, 8894000069405583, 0, 218035658751453166, 0, 83654681302145246, 429360310726463429, 0, 1612708845619419918, 0, 358506601060319098, 10663443921274534368, 778825850803049180, 5565023202549967124, 0, 532224591289251500, 738096329981406174, 0, 610112259004178440, 0, 482733292727361995, 2778747576559231924, 447825373532258794, 2969103870654844168, 158075808261096919, 0, 0, 89058003946356126, 11270460294615977760, 205874244048868992, 1643581345066451638, 236123185885962309, 0, 485677524779192270, 6167792301544233652, 0, 4651210133240561556, 644091283594030076, 131274467883566083, 0, 10992019637360792450, 0, 2900131078120940776, 1022095896760430420, 0, 3871296859749340420, 196409553972188411, 0, 1157372269198960616, 275162714089731844, 287631101787066696, 0, 1867989251036688374, 15876337227950671, 172081878243350291, 921899950083550734, 6292943130377757300, 870962569878802440, 8835026840548278402, 0, 0, 8974792456820397216, 460153579326098394, 843199019521779556, 229953666979997726, 2963054494097659256, 0, 1711424223960751798, 0, 71341694711318831, 371278505147623700, 2377994627819948370, 0, 1929432650073048758, 20087846843819528256, 849513844274656396, 0, 3004082515850431544, 1880616143641076488, 137815255032152126, 0, 0, 772694985652338216, 0, 249529447563620465, 569930885656461466, 998560114475303302, 0, 783664184790294308, 0, 401745282522055176, 90476184045013145, 6683354657749825666, 168370680877752291, 5943467641022813300, 0, 7657139409909578928, 1030404812846824892, 0, 3258305227059792232, 4116863420879243764, 825543621653747000, 0, 2989757781381008216, 312163014838637784, 1472406642585440148, 279938190026578433, 0, 1041436616868573190, 191183135431388619, 509330563827363860, 0, 1096185120569629214, 2005206440449344118, 148202347356919745, 8590873717400000064, 1831614803530817892, 0, 56089476107512341, 296144541009088766, 1171169151399119044, 0, 11450720123219479688, 0, 3921477312458718836, 0, 983792416286677028, 400224187948393040, 0, 5667862290977732832, 0, 359870454332438825, 7850571461755640788, 475847019839341398, 133439099280284495, 1771282537910363400, 0, 900898007440080776, 0, 8722172496618659808, 2710099202852214246, 3017081277608480232, 68721836998935413, 5172456709131485868, 321269807877615470, 434098613561995224, 509857957491858993, 77547005808648555, 6671385228959066626, 296302376266220533, 1112885700555560070, 0, 1218439094234125532, 0, 0, 574427083563460534, 0, 0, 813521695785504952, 1992378329270283256, 1224186432567038724, 851182335391817096, 1448114457501012504, 1306291709332917380, 4002006975691410356, 0, 1146258933030703734, 6035348904883269684, 532982302028990160, 1204513951599830878, 536653180851936000, 14113836228429797664, 995980592695605400, 6717859728557831106, 414589479352699116, 486502424493035975, 0, 0, 3606318646332800142, 0, 8316807968827811808, 848651902969920872, 192047036863560373, 2741313962031755, 13900511532822132610, 0, 1640338543564352688, 5655952221738601488, 4518847670443022488, 321267546282769915, 0, 678899568994511056, 1241467860692415062, 474699596356012824, 0, 1160269736115672152, 0, 611957483740850534, 2684109136679516406, 0, 103461553042742121, 817244272316614292, 2009881778136855736, 0, 1161125100306226056, 14902303518349523714, 475395264688791624, 287209701770213003, 11534124321026748576, 1226422062733715894, 0, 1306569192247276132, 5425447120676960784, 358767228985693189, 6354466048375839106, 665985391953414346, 117193679477991725, 0, 0, 516272910838542504, 7932400010250422500, 0, 0, 423511372462876339, 2760283157398920630, 1071988092190567272, 101161879155851515, 6033968053093141172, 3978468951675110352, 1723014905990744088, 521938912642912472, 255479514189708219, 0, 467236994259764372, 1275297205805412342, 1650707905662580102, 1489619654709538582, 1219034907664844324, 0, 3567333172823155830, 0, 1169134388559983672, 179626589093843277, 11960877086575610274, 0, 255534553056291561, 132150011890782689, 9872632688812946352, 0, 4371897238882406136, 0, 123616726575674089, 0, 6126758168952380020, 1118395455049108664, 3488163762097729860, 5517822375588329424, 1184879012320509640, 6145016377111478036, 411497827158962740, 706951703566453706, 0, 1708315029738893830, 839577923081168516, 681063580185464744, 3616535747578228710, 2897795579447395792, 0, 2831847678918890870, 0, 282607127138179769, 11099629260861877824, 103818665180731621, 184463135654890860, 4673760436081057672, 674913644793289992, 0, 18654988700284190016, 682342019697682759, 2460407642579072922, 1487283900407552804, 0, 569729450244282760, 397545100216819899, 7598592927661392864, 815468067680658602, 381189416686763517, 0, 9921155267891149012, 3089878351371206200, 867152991312879428, 0, 3703195986345389280, 676949755305839388, 0, 2132271606075599998, 11243997541257958368, 0, 5801301437100092020, 149760434908581900, 15643443773726457544, 0, 0, 1195875315296745640, 676626529105442100, 192460658317604109, 11862736964917758850, 895228581244781952, 1775554844569555590, 0, 3724438414299123150, 0, 407036654567017638, 365663377128896235, 3345209420616380168, 129760339359675147, 426263265815261281, 1122096462517303096, 0, 3793683247654083456, 4373737706816689672, 0, 0, 5880299275795127140, 1874694227814536036, 144960493882789935, 1844965494125087862, 0, 7872600364552998964, 713716339483812360, 0, 2962308123823065104, 1378796726786737000, 2501699536199425968, 0, 11546240491114456450, 646932750780210924, 1173770817616991348, 121436652234897819, 517154140333774934, 12648602357332613672, 846654897017423148, 0, 10780276858375078368, 0, 1145051595638625256, 316563354923539340, 47279658299688329, 2288670078134878290, 0, 0, 6232200571812977556, 7579299523602321168, 8484044604248779124, 393642192751585789, 122558948765253091, 0, 788739491869714440, 3011781695785860784, 0, 725687977001395096, 686705912839888995, 0, 2574351704467774608, 2267819262814499918, 3087352026633804168, 2305548517037335692, 222699437864469900, 1247395416995049180, 3870408375932843136, 886868140187012316, 18314363018668657154, 0, 1772497169342878120, 893971674611491500, 1920919354971774902, 2501206139865057330, 0, 0, 0, 7321345024241063184, 498097461876466541, 11076300143735192450, 3414855217740991544, 255592447452722038, 431429540030326919, 0, 0, 672281025148189894, 755086217420831016, 13394682796642217760, 1426560749647488684, 2353370793708571638, 1266709882308800004, 1417480238899056616, 152435900613479369, 0, 7872472281709353652, 0, 5298222132386088912, 5898180298775921556, 1807925281871007640, 997763899234990076, 336148911145325291, 715001339729320340, 1984525119726515190, 0, 3049804418825192864, 561528925301217986, 12171682300865175688, 1625861218740250420, 0, 2645279248934081808, 259626782705314822, 15042098846453385634, 429979759559018411, 0, 416212106657561420, 0, 588001681548931844, 1597704164022388548, 0, 0, 8133888793493755572, 135634703451516139, 221229240270321737, 2586468730837793370, 7970160011519517300, 0, 10622910122730198402, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644156249045155508, 3157695872360079544, 2266498701464112948, 1361534485725299556, 968969340807538216, 12240345290858239688, 5666017657683524356, 0, 2450135232149751798, 0, 227956063146830977, 0, 370083742555486428, 0, 676043004925543700, 351664578495121004, 0, 0, 8277467562232440788, 1832584194106806440, 162533779341703332, 22891452412224008256, 1340744547462496396, 0, 8789072379318440564, 735295978902351666, 832840943127806216, 0, 1215370166913828468, 3411797567185952232, 491735409887787142, 2316732946417645788, 6220278531750046036, 0, 1223504819859094308, 0, 1667977300128365148, 4987500370435784928, 2015920923878943672, 237128443169668433, 8241340250535265666, 354065090897723619, 0, 7596181610451293300, 301855954165448844, 24469348935138850560, 1265574425469041334, 1661217229719924892, 2609980517916965568, 977555492462290868, 0, 299591501931717102, 14922844177773787010, 1253373596385907000, 859382542773209954, 11756445197220679688, 1580725063557634104, 1138095122142918226, 1268408460858628420, 0, 0, 0, 6359403792757317684, 275926884443617409, 951653151152163860, 0, 3522632503661197480, 5093708890078095744, 0, 7881686722881400788, 260550785933723652, 330684233900923495, 10510257611226560064, 2508337196905537892, 739213586535722660, 1325552982646328598, 1025920286407120776, 1856660599719259044, 0, 5674157594209869396, 2685294526150579488, 3583719619895808432, 2650204174656046428, 14568222659334708610, 0, 0, 1561191138902357028, 729641681236073040, 1314749208407941986, 0, 20558851848228793344, 0, 2032175815853865352, 535734058092823533, 903834746360241398, 536929415651062284, 109150855425484766, 0, 8216875056978773236, 0, 198032455070743025, 333448600584926860, 10614093291421859808, 10676875303223007348, 529280784584460462, 781824642676292772, 6460384685595845868, 1088768364729929096, 5437786904485313940, 1650641146723065504, 1542851125034197380, 212586975842017463, 3672093046497773712, 0, 8159370078328826626, 6007561271664581684, 5875901705600684616, 402579205552358668, 0, 1770497978017805532, 5172592743459928704, 0, 0, 2083006362647006680, 1057093841531400534, 3954697083638001252, 0, 1322217376250784952, 8627129777343014500, 1569907756659940518, 0, 1938599440434058724, 188078299662826699, 555574224666150670, 14044718827077492610, 0, 0, 6351698704785813172, 356022395433728118, 999957882863550160, 3547132705119702620, 1822971949904933688, 1329268583279027186, 16478829349504997664, 0, 6374971947001423940, 8248801842357671106, 1912068926876086636, 251083631627171166, 1413457443946294914, 0, 4625984270400800142, 0, 10184225851917731808, 3744799798657582596, 1278852752300480872, 991752010688742292, 75500464225160029, 0, 5537880288280046100, 1361430416003105010, 19842955341886238016, 5794168800405902488, 468616410721240003, 3745179316067154192, 0, 0, 359349447569947782, 1137800682147791056, 886960939721027514, 664362415816106188, 3574156822802590700, 909011329454892824, 0, 6737006207567654036, 444932755314709324, 1123545801255670534, 10297270059366466996, 0, 816866564185648596, 277198555904337566, 8224064549167334500, 0, 0, 516945492737702559, 0, 17407327857767123714, 2245142113559178318, 3625712993948950080, 13725827915922108576, 5999893508133525172, 0, 5663315272529622264, 1908393976042476132, 19433895358061150016, 7344081341645331972, 511444390280191219, 7860905250462399106, 1175699244814634346, 772046155465819856, 1053649359932754666, 603128128130667996, 1660791457988203314, 0, 872089812802702504, 0, 187385595592156683, 699996188079886339, 10445746442056077012, 3834370584258589956, 682089799443321754, 1639747029068007272, 227111994230937689, 0, 0, 14813856737485310400, 1386722620437645890, 2282771077396214518, 0, 0, 1891648014931409524, 6130507039574716020, 630209574912458502, 5731754856819941816, 8150327451156978516, 3674921763150898860, 1742364860325324324, 0, 4551681325791475830, 6377696382876902036, 4003661261035212852, 900410223933732592, 14228252142004730274, 1031789196806128516, 1712388742417793778, 29296192870777612800, 0, 3972559590039547496, 0, 5625896837180006136, 3706211211500072640, 0, 273338814660342621, 412031710764277102, 0, 0, 1593435017166228664, 1576581010128609138, 18829891678325534016, 6495129782813159140, 2758863798911176518, 1796362152352623076, 1245587115974553706, 21089951536919461, 0, 1264107425729400666, 8294350326115174964, 344567891745390142, 1174438569696504744, 4655562931993588710, 11626524216080725186, 516242197297841663, 10001443933489101012, 0, 700216084578745674, 1093788595458319428, 13259783773737397824, 1267414919894765468, 4031403085114575448, 0, 5970717298808737672, 2366926012863512998, 7352677916128143700, 3797246478067303200, 0, 5783415468195160376, 995275376319352710, 3315815379062372922, 2148171940614912804, 0, 1006412057941562760, 2835331060173136742, 682875212589509899, 25002616901001379584, 1408782511535798602, 4090108323825160692, 1152985035238925952, 0, 4185061561423046200, 0, 184286485392045406, 0, 484962032732446809, 13903102616414979648, 2449990266999432758, 0, 355371597022521557, 830276058396845258, 13376688955110118368, 0, 680472493577058862, 0, 1189553930576325660, 17976647855267097544, 0, 7100800916398294164, 6145174113846503140, 2107247490007816036, 874157048569537180, 184208171454094361, 14087908686694398850, 7893986135806502964, 10127176959891893280, 0, 4792387158261363150, 0, 1527532527338224708, 611209963319186235, 3886748544392637044, 4483349895098300168, 5388286411234935396, 266380820547092819, 0, 1678001730367543096, 0, 14060203770983081760, 4068227008563116728, 455454083415733512, 5646191657831089672, 392484699315679189, 0, 0, 706058650542375950, 309898199953199935, 1210622441369807670, 8287898007090153652, 0, 1287957034727972360, 11262998898452654722, 6496954393480865556, 2911026082716910822, 163549622985422743, 11333806606487007072, 0, 13743949113867736450, 2567090749101095532, 364970761753770206, 4072609904624715016, 1700869943827569100, 0, 14745187206134693672, 2537519693693252918, 0, 12888465360513958368, 5162882816249222660, 1622462032354145256, 1444748954195561180, 544871990626583684, 3133099949393698290, 7202133949778762004, 0, 0, 2788921025134604214, 24209794036357640256, 10428835290807499124, 1101584947802563500, 247713128653263091, 1381279631716886694, 1284485355979154440, 2577410617469113400, 11317268039696974402, 0, 0, 1207209297485235096, 1123235057837218995, 0, 11486062836157869216, 982238255049781354, 4200989589402444168, 6842136968408147064, 0, 1277353218466379236, 390378402914563486, 13549766048654633760, 601111709099032392, 2562982953720700638, 661310875241244869, 96951530701150311, 21029929335171697154, 8814802441338973186, 7887571141221929652, 3400315042570917330, 0, 9734931290303562000, 0, 23757847170178376256, 1279996490831694076, 0, 13249505854775192450, 4531674160557631544, 1212364179857635640, 2844769046757151048, 0, 0, 4099727709778095976, 1769545012580319420, 1158112706769951016, 2083817638941948684, 413385385767825345, 1810961926164320004, 5253693251435965700, 1702615496086284422, 0, 2032448763161456616, 704929387858723844, 0, 1540029581132523470, 724009005812065296, 18048668602505671104, 2880669174691651574, 8862262764597337666, 203890258687029911, 652285649840375291, 2554881852508376180, 8023082286614045300, 0, 9441133252751065008, 10848773985257382402, 1712399870321858212, 0, 14160241446133815688, 0, 11021153500290861216, 5450186611195697204, 1236470998115426360, 17520015878967945634, 0, 1522033671185395556, 0, 4171647076225521656, 2309640084763888548, 7477343631473809344, 0, 370883420229382391, 10085155358150395572, 269634180095206139, 867590029640967700, 3514499193090533370, 1601088285415713734, 0, 2958827580695871158, 23090445519688712256, 0, 11052444303169088064, 3716856043716931142, 2431596540078643172, 4250011903463439544, 144726646725203541, 6546184216373554068, 2862033592002343048, 475858796134856766, 0, 1509553917703538216, 14271861700556959688, 19106623910501172450, 0, 691106394369291505, 426241892238180977, 1790038938954023302, 0, 1456372767705110308, 0, 1820108349403486620, 0, 7212208404554558112, 410727949800363105, 10201271027865720788, 8446588345297969666, 968470974997528398, 0, 9557086852967637168, 2705069356379973960, 10492155470467880564, 1781578431775697892, 1316733138210046216, 0, 3808053926661935206, 1753175398557508468, 4547070862719392232, 5537873323571380724, 1521158600828275000, 6594820535692512108, 8004977113568926036, 0, 765699427813959264, 2408834780416745148, 733800398851679873, 17045872569206962752, 8848559116367794626, 395630746078618433, 681782360180976796, 1849630448315152390, 679047126348453619, 0, 1870510801068101414, 1714247910234100252, 0, 27581260002018850560, 4756800441747095022, 10596228398864960064, 2810602638980161892, 0, 1241270457664400952, 315853087726014101, 17358557876635867010, 12649555066325089056, 1957128518893560044, 13763458695206119688, 2281683119074654104, 5985122708142061672, 1798139224821028420, 5319007234133562996, 0, 0, 8116639275552837684, 904494516856585040, 1732576002943723238, 4581432128504157480, 17216043224952485664, 0, 7316166529454261472, 1717668290357089720, 9780987276801400788, 614741026362589996, 1022162655460838398, 615882743169253495, 0, 1177831140091722660, 2731804633154338440, 4813558952469705822, 0, 1647370569036240776, 0, 18487995158951789314, 10737887494642211808, 3879539680349384166, 340770710636867573, 14192532489671521632, 6738940802119838868, 16976473259173428610, 0, 7202142338803785168, 6337650185693966488, 369605361085505395, 23426392087778233344, 8435909818505162626, 885218919808813533, 2037563695099661532, 0, 822776316197336984, 0, 9860611656345173236, 0, 603271529591931443, 1155528467750525534, 3772456006212752566, 0, 12795928236660447348, 1485301312796832952, 1212367728551012772, 3002091362970117496, 1631723816224329096, 5183722555916088336, 18092490883861011714, 2380520761786965504, 845294337673837664, 2210139976543477380, 386694775353047463, 14357858220519804576, 0, 1994347028922231414, 7740293842746821684, 19857033859996069032, 2015796509422757158, 1825804127418574052, 16647249347532005664, 0, 1735764770709193240, 8485025578165367106, 936659115642890476, 239450245804718845, 15196154590629114274, 0, 0, 10313823641139494500, 4941566640139793142, 12211176977868535824, 0, 560174738057803859, 1554500439217600872, 129885978124722195, 16428466515202932610, 0, 8115410065679253172, 1574467017133842104, 5292570480163543632, 4608639818980742620, 2607530596415873688, 7301674642858145808, 5989152019187806488, 0, 7853170614779983940, 678575842545045652, 2605263562129206636, 2522178382708881542, 2053695869505024542, 1008261651456044824, 4771550136856158390, 0, 3993258120394107200, 1949244852585119192, 0, 3859994886913474806, 0, 14837536130980538274, 425348675839222761, 1559853184110342292, 199857823854390029, 11889929542016421552, 17505924834538451714, 6163257301691686136, 1033337782286125584, 22630267287665438016, 833706769039310003, 13834592729560764576, 0, 1586398761328539064, 3216515068017493962, 2138605341383916132, 4690342968110670700, 7047689560779212304, 8258162139776294036, 9668826676819075776, 1284260270957623346, 464956759222976685, 0, 12422798870901826996, 0, 1240962837848528596, 1083903885174926504, 9886255501250534500, 4052029176104781472, 0, 0, 962850936947989339, 3952883914600738230, 0, 3022735166636018318, 13873663366786549824, 7739101957313685172, 324720766361196780, 18817716841927782344, 5370518938644065232, 1080826881229929632, 22193744204816990016, 22939627115347845090, 836751222415861219, 1007350713130456212, 1188447341306459856, 2605392556720295302, 3470373119267840682, 2044944988052684324, 0, 4899139351376572830, 0, 533703735562324139, 9376242051600207264, 579869918843410637, 12543812154568077012, 14305562699774714274, 4622024447545350200, 542451912667207689, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796264784438136, 3115043161920094518, 0, 2634608550196049524, 7842252389731516020, 1920178818081172664, 18895480369631553544, 0, 10109288279854578516, 4820029468005858860, 0, 1986407767380825160, 7874349403372262036, 931420876561084980, 0, 14724467811536702850, 1308736942093092592, 974095099643653404, 2679714687764468230, 1593443558015888516, 4942932686712061710, 4091531356277774672, 734736277995296958, 32685154286913292800, 15517517979187759272, 0, 13359091307390389824, 548895206914212621, 1606921154213950136, 555169855015085420, 0, 6167495710029681672, 0, 21565237613368094016, 7956939223238759140, 10778516672092109108, 2460827856482543076, 228273709046382735, 0, 3575086462201601922, 10225848055789414964, 1146974054125626760, 4136625881549847584, 13674744604855285186, 911095892313812899, 9487807820045044704, 3553967615680010928, 0, 12075006734287821012, 891947842241903404, 4323728745919894200, 1647368488986799428, 2937328807768059852, 1885711945568365468, 5060495917688636640, 15588241959347405672, 1306243592925470628, 0, 3228119656934272998, 22262211953751050754, 13513819904345062368, 0, 500276484800206860, 18296233726410825544, 3264454201245239250, 0, 0, 0, 9358792651029493968, 10936169673236811124, 594323313363396749, 28147207489806499584, 14194858777606398850, 1698869840945165952, 0, 0, 921406607758022318, 1130840626660470296, 873793822197793235, 16288081845071619648, 3284969840541392758, 1708423905067447092, 4621896063211660168, 3013718715875363892, 1900044463386167096, 0, 1729356125115205660, 5167698185965190016, 0, 6679473293482012176, 21828582634024497154, 7582480642558823140, 2702856413316240280, 2909271281684616036, 1307136760238657180, 498213292466950935, 2856259416595610742, 0, 9800980953767462964, 30471555924837154560, 0, 4175063122459211664, 2256487974217884708, 3640869519327070128, 13848527632376536450, 1282136472992859884, 418726417548313078, 18639533644987017634, 557542709403042819, 0, 1072664532499614814, 16417719900616361760, 15043405019470037672, 2217257900185329084, 1768177720586237444, 0, 1957068515743841256, 289023081389134089, 3365878072503895290, 10225871614862313652, 0, 6804042476063084112, 0, 13241218543811534722, 7977218186623265556, 9465932598628988688, 10482161051934795124, 470391400321318091, 13545496308963807072, 971203732466403220, 0, 3343774701945895532, 4233532644892714544, 1365418415958963096, 15059736247956255688, 2484504422154269100, 7473492704869513540, 0, 3730236694563277968, 3401420826782092918, 3382211835281938452, 18242790140702665634, 0, 624708562044755340, 2122109236281321180, 928943586432663684, 21188453099823985154, 0, 0, 10545377431692923572, 2727929843422071080, 27274156331392520256, 1672122747018563500, 3613199882799642330, 0, 10795746362634731620, 13338444949485934402, 9184498118250437904, 0, 13670289439611309216, 4705585529201679544, 690623658058868598, 2970383627970362748, 8290572540872027064, 0, 1866921313016779236, 1428885575614751016, 15882779266574633760, 7211412024515937476, 2303692316577225684, 3481563118256580638, 2103340981490048004, 330971542589964877, 10563124397301373186, 0, 9801041837280809652, 536785753653228524, 0, 29000275671661397760, 6884149659646678992, 0, 2772353906420907800, 26794746366189896256, 1842459822366414076, 1368249144522469780, 0, 1789921614071395640, 11265689969864792564, 1141944163071716746, 14526580536638055688, 2582101050453899420, 1709503439489091508, 714662311828043782, 17657253224618889634, 0, 8362357974508702036, 0, 1226559071211683844, 0, 4669578477761823440, 2509621479517693548, 6443819629508082528, 20705967532231111104, 10098745215828603572, 10653541984989817666, 491127374327621139, 3381331705364696180, 9909089883649565300, 28505277665750242560, 1820562306189207534, 12845447983333062402, 2523081443541838212, 0, 3686224951646872128, 13180877192031021216, 1277213384369735348, 3338923568670673788, 18108607274237083010, 1735533601194466360, 0, 2249159853282675556, 14597884786692559688, 7314447099267473156, 1903377222791999426, 24729234361492921344, 0, 649726645691407977, 0, 1381145245312647700, 835505383777773164, 4711082689596284000, 0, 0, 10252684301125880788, 520817079187000172, 26102841803986952256, 13205121824602688064, 13238407077682260532, 3179551561800243172, 1136622799857273140, 7959302317737754068, 10805493197324888564, 1516253930866686216, 0, 7220501122153445716, 21914608310201652450, 2029808997527908468, 4827706514564955312, 3390103264613889828, 7959664076902686036, 0, 2105004118667670308, 7400393157144463752, 0, 2521894692668766620, 6538677842070667488, 0, 24272188356144505344, 3032817761942771512, 693673666671301433, 10213364653977169666, 1576327857865308398, 765506089979531404, 27774402108745762560, 10616198759598533236, 2099985792664729854, 2621181564542557892, 237278599103391845, 13400957692777887348, 757901181480783342, 17525434755428827010, 2157779291454195000, 8062617668503752108, 2488620545507587104, 1927128425570876626, 2109197154211908420, 19671622416912562752, 0, 10569837593344594626, 2649699309249018684, 8109149654468549684, 7480456788075275976, 0, 4831092105252150480, 2337539422364660252, 6661601368680837504, 0, 5901656190714935022, 12724403008585280064, 5256848854233132772, 3696115748248641892, 1821198766476560952, 1392413061732970660, 2160909800831700318, 35831186803025932800, 2851410683107460044, 7327751555091169876, 7450780201281901672, 4916767143315087792, 17140978565563188610, 0, 0, 546505837676250358, 0, 1442702726038025040, 4739445339963587460, 2152973450291759586, 19814329973634725664, 0, 23597495485459897344, 8506017781396927940, 2524444821823672876, 1658941097875498398, 0, 419747638694876126, 10172695223779973236, 6013093732884585822, 0, 606883544281282105, 21253776224999789314, 12838599005339171808, 12898427402259935348, 1461373980612740772, 16644992811197281632, 8235659494477958868, 0, 7067900884349321620, 23491512216531038016, 7846264943263886488, 9376061989445362756, 626712723070154463, 5021855576884912272, 10132685383768682626, 7534898954618438856, 1356082762165734354, 917722415655101708, 2798413294777101532, 0, 1328320677643096984, 0, 937348028478061443, 1846985941612225534, 12980716018132482996, 5353576688977132132, 0, 2202787709155872952, 10625786192190806500, 0, 577444441125500179, 17814909988520685888, 20830808850885651714, 3218047098234616838, 16782855443022204576, 0, 8101633532854037172, 857154578346844278, 7248061285745397624, 22488600008247109032, 4859896828111415620, 2498861539560654052, 19221033184500965664, 9098474999086492612, 8106269649063295940, 10224758407858967106, 2910249919074742636, 1171502840726978496, 17724286372688634274, 2278024802801784714, 0, 6170022980101553142, 34234544939087424000, 0, 854467710761533859, 5120199422979420676, 2193492004441920872, 353431044960625029, 0, 0, 2199234038732562104, 17988170779822334400, 2219954633132127090, 22827839850244382016, 7473263865044446488, 0, 2513854004815182964, 880485948999646342, 1598084272910690754, 10564364214482482516, 4881511706374719700, 1651364100448684824, 5935767446171358390, 14389640081942973506, 8511140157676118036, 12485562133052226996, 0, 17338204814016698274, 1507672625263088596, 33696660050822092800, 5317891117585686536, 0, 20219739889849811714, 7650550527596326136, 3321888581501435318, 4974174460418541120, 16235087040349884576, 0, 7300136414990648184, 2132670951792539064, 4197112929400633962, 2949220841072876132, 22388945194992734016, 9202749723423763972, 3859956233966661958, 29580424746052771584, 2002764839712603346, 1446082990584571856, 0, 1805913132097253106, 1648511503032846504, 14451493704734253186, 0, 576661043889732243, 1448126468458759339, 12644398832300429012, 0, 1316804948381316634, 16267111507269109824, 0, 1785447989230688348, 21341257286645382344, 17410849168420478400, 3354108305918887518, 9108020734680467540, 25958153492133765090, 2869291563693009524, 7377571949751674936, 10113148647660530516, 4505650012098020682, 2777065656606924324, 12493800644128366080, 0, 6092278220238652830, 836842005021734139, 29080491858350179584, 5417674396362562612, 1640991909776836592, 16781728471097594274, 5950501285204230200, 32902386523063564800, 0, 0, 16986928792478211648, 5355129558904259816, 7285586578975798136, 547028282421358437, 0, 936442362620312942, 0, 2604009096092052664, 21461978078779233544, 0, 8242112073424535140, 3951625615691188038, 2767879632365423076, 221300451141858221, 0, 17182933160920382850, 3417801317551672380, 10267531839177318964, 12169679976654425760, 6190750587021181710, 13923379830180037186, 2339639439111635388, 17804439191166799272, 0, 15728036536159669824, 6899437472438814436, 2234059050411070136, 2085195234072557468, 0, 5422969004449994968, 7673243288651121672, 9216510817203927380, 0, 12984064085281229108, 411019572203512735, 1731248665726014030, 4639284914578661922, 1792447377716666760, 14045446094961990722, 4044807883921007462, 1405216720580262899, 28342401016911523584, 14139159685520607072, 0, 3264547380275380012, 5627702671865494200, 8404127410176436464, 560984240968406366, 16425639693636483648, 17918120435756525672, 3559081008631025758, 0, 863655699483109717, 25238534996884490754, 15855302034090982368, 2001208176005317660, 20838228523845225544, 4288753228850939250, 0, 8941153836456785044, 0, 28222889360435528256, 13114253987402571124, 1589248547119329180, 16628821215276798850, 12289877365862084640, 3686382927051232760, 0, 2424475788150305708, 1683594575491190296, 1328131124281843235, 2331983044951127092, 5968827253587340168, 6997404956768549476, 8468043295224500424, 0, 2664740447130167096, 0, 16593101164763177760, 984621975111912912, 913054063795697749, 21349115872519209792, 24777442578134577154, 11293916545547125186, 871941714431120935, 10261268486509289652, 0, 11738490237849044880, 33924452012117794560, 13527696422841758722, 13623398973140319072, 16255026971023576450, 3718473238772775532, 1714259113207657400, 21378207404131977634, 0, 5475448709111566216, 2632598953205218100, 17348780584165877672, 3054383945826669084, 2383662392788637444, 6748521380765543940, 2643269668353121256, 1120369806432055684, 4419098659656475290, 2142849009173030390, 21535446164998279104, 0, 4004843121619263414, 27495819023394824256, 12635742454387275124, 804336296103088091, 3262168578618847860, 3712879300204216760, 13584606824147518402, 0, 2055730452336563096, 17281589020831935688, 23138046618877799650, 0, 13786015519369773216, 8635201001335580064, 20954000800824265634, 0, 2101919012166475236, 9241254849754631424, 422563185160269871, 24112810132220785154, 12729937623956603572, 10828986508567117186, 4721099501399262330, 11861600887208609040, 0, 12689165816961131620, 27014037485789000256, 0, 4985363574207736902, 6031195187912079544, 2019641381832291640, 8138550628112404308, 4029428667948113608, 0, 2040702780857631016, 22695622544223092450, 3169739921765445684, 950344007698232385, 2856383741239328004, 547065528768034877, 2697336493394700422, 0, 2447340237287328470, 2423222154966107740, 32372943465171797760, 20899768398504391104, 10879088091886921666, 3685726898743000180, 0, 11544322868638819248, 13202066688621272564, 15276931159223168256, 2647853382808491212, 16723930397800455688, 2318541299479651508, 7074438686717530164, 2077817119326434360, 20343960973027209634, 0, 10380350183934622036, 0, 5853568227504623440, 3430348116152953548, 20442162265425778752, 9352370023797326784, 12258802496379003572, 933860083145242076, 833917566865071139, 2509344392560201934, 31850482360237282560, 6134043333061824702, 0, 13311390624375488064, 5072823687075937862, 3556315517564467172, 499871933468441301, 8302357442339251068, 20777614600706203010, 14925361093449610656, 16838191912285039688, 22039684330076724450, 8055118922730733672, 27857531327672761344, 1056803190676517977, 0, 2791090161054302620, 5949751470786124000, 0, 9063754815860782752, 12385278482652920788, 1699066504176785398, 0, 15618216737750100532, 1646472981760153140, 3868833624453645000, 12717367004368088564, 2208936841842686216, 0, 22021277522182317314, 5180736576988801126, 2776404945065348468, 17310349088860705632, 8345584522238625108, 9953153374615326036, 23415227005133211432, 19822517011492018752, 27373022223300985344, 10866675345655330626, 1060966685474011433, 1319424341064473756, 2679103653136116252, 0, 31095103891519522560, 12493228986571973236, 6281737568531432022, 765425017027258963, 15753304253822367348, 2058781216712208952, 20169939170184667010, 15053166126202403616, 6668376891085606416, 3398369316918367104, 7666182448581693672, 2847718634068068420, 0, 3492621403983738684, 10075175853157829684, 23501650180890925032, 2677788987412665518, 6098682445988870480, 20003047983796133664, 0, 2660694641200373560, 1232192337777517356, 0, 18415908632753082274, 2039821331182730660, 6333086839834458822, 14448038935776007824, 39561133239562252800, 21375042786308717314, 16736232221388385632, 19758019881295668610, 0, 2133437880301614904, 5980821610171507460, 9051106932753025488, 8061546174180190488, 26673826440903097344, 10217510076782527940, 3288872085423672876, 0, 1502069513333848984, 12025222539040133236, 5341323421540449680, 0, 1224450836957940443, 5151583929276406966, 0, 15226271051591135348, 2100707782381220772, 6762299708746880016, 20949703839791379714, 1537167281917187624, 26512117789917278016, 27333207118204600290, 1009611238474944463, 16911918268795260576, 22834127610433141032, 4359813409412533722, 2803571418591694052, 0, 11666040905461886976, 682595000674439805, 15339538457274882996, 17824266514996218274, 0, 12521270771881046500, 14578757228680706064, 0, 1175933698395716859, 20492195025827565888, 4175509307658336838, 10074135609641237172, 2487912602966034104, 22369959435193518344, 6887862639962194512, 6130194657866215620, 26852657998914117090, 9793259032735615940, 1314071236540473492, 3812235270221622636, 1659136654914498496, 3680105206596292742, 6287636208967335390, 0, 5381240119583474880, 37884263081853504000, 17435813383921082274, 686579120483615029, 14234029811811298992, 0, 20637992718105854400, 7867747967335158136, 25823942511917342016, 3328047168426702964, 2533913266397083064, 4480688032632214962, 12756618670787122516, 6206488567576559700, 16628196833894493506, 10241086805778518036, 11784763723049716416, 0, 14819881660481346996, 1271036367059720284, 0, 2140559614819728596, 5449007125764856352, 37318915094564812800, 18757363578563191272, 0, 4308272350472035318, 16386717053056501824, 790809160846127340, 21721457174292150344, 25357584757642334016, 26143156299889797090, 13524724440776269108, 32985772061488291584, 2071274892318971856, 0, 4769331832448129682, 16733007721115853186, 1123673923512117139, 11468699116813555104, 14951255260706189012, 6109466481835478200, 3743415269800510452, 0, 2474977643251168348, 6528338534402068320, 20036168194990718400, 4395171106336527518, 26119526566825930754, 3821042814851409524, 21801861962057361544, 0, 12280900192251890516, 35503929200297045760, 0, 32458376074762339584, 17310181263966782850, 2258109343829956592, 1724871166449607964, 1383036657832317638, 36500138655093004800, 19605201648741891648, 18163271021005183272, 2283410128778916532, 2530600297119294136, 0, 0, 8355846443840092176, 9912712229743895140, 13019864442960973108, 3641136052389103076, 657945903483343735, 0, 4344212729878072380, 12407820284745318964, 34956147359143906560, 5552623053015690144, 16180390934848357186, 3248464042338175388, 4896379771637351088, 1622533239579288364, 4146977101668995412, 22183319936955337634, 2912282975639917468, 18236636261226269672, 25419728346074378754, 0, 4525942089172016250, 0, 16256959367927910722, 11448667898885857488, 13187877760664267124, 31695782321610403584, 16584143015604447072, 0, 4112463961467060012, 9977753107540156464, 1916302207654518296, 19019409638186883648, 9238452176405923460, 4602851298066745758, 2664436283545975092, 4224312460765982652, 2749801086437957660, 0, 8451927986604439056, 24956264354921265154, 0, 3861531260225129240, 31520545283077448256, 2231018974682209180, 34147243530193186560, 13523557652518811620, 3362221950923725708, 949139303279195638, 21538114334320521634, 10096348024035260424, 0, 19159408010290217760, 3278669360672826084, 2750539961803965444, 24267171528875049792, 13275532129116565186, 12408032810175209652, 0, 33379299399991829760, 8593212176153370192, 15714706784094398722, 16043879391510879072, 1719833212384288660, 4703947907511335532, 2363049175768297400, 17668226123470575688, 3625024147425678100, 9348644300300451140, 21111536158609609634, 0, 1713232118131895684, 6028031248874733960, 24426038722330759104, 0, 12763825493769211572, 30768972034323464256, 4159851059822047860, 13022922572336027620, 15814574449830238402, 0, 26206787745208679650, 16179032838716973216, 4176738921822939588, 10292427289693220064, 0, 2900277822610635236, 9063083638929582276, 28785665867127673344, 829161520987341877, 12786099180423277186, 1116008234060616684, 32588755156436309760, 0, 30259727397694280256, 16256572166933268532, 2805989531939811640, 9731537885823484308, 13535702427612680564, 25736900571530612450, 2669673412139651508, 10355335159402782036, 9198779944108011912, 0, 6167727212330120440, 3196241126578267740, 8198239273972661088, 23765858044123591104, 12879158028173161666, 4720967467493080180, 32063922479098594560, 2788904100030912054, 41270985410273088000, 3667325671922231212, 20964789491633563010, 2785670438299234360, 0, 2895652699049653826, 23301205740738418752, 28051304309892025344, 3369380193759251324, 6203822184744997000, 7458768238376544702, 15672858861702848064, 15703190499902036532, 4513061255179827172, 1935553417091001140, 9924266259597211068, 40680316686765772800, 9077337255864442196, 25056459445670964450, 9754070043477613672, 6363996210813930672, 0, 9253636628521206792, 3701667220213342620, 0, 27564423633117049344, 2515714102938325398, 0, 12825610566141173236, 672199617254986925, 25020352215837357314, 15876101431556255348, 19996103037993505632, 10022172370943625108, 26237129516561211432, 22657057575091378752, 11350020751590520196, 12796744538525890626, 3799737512232954684, 9342696209922726216, 3511185881160436252, 0, 7635384033393032022, 1117309673000108963, 6858970632401959652, 2847500241418128952, 39808014887061004800, 21283306730553837888, 9340630657615293672, 0, 1143019695714102518, 26366509956749005032, 6236489356513060460, 22810125448372133664, 10490907123200239940, 3668356956058808876, 0, 21177334042419642274, 7741412336143098822, 38978107116850944000, 24349614568250477314, 19397483258807905632, 0, 2829437530247214904, 26729988364630622016, 9778951647643870488, 11461452525070783556, 2201136522001413594, 2216404590673368984, 17514815567957141506, 1767318051737830443, 15422599731559682996, 0, 20655133742638701888, 23896812522709779714, 4479073459734633838, 30612490221620920290, 19545706207191420576, 9088124601036119544, 25674484474577941032, 5520280427142553722, 3685419546627534052, 11160385553694620612, 34001394701120611584, 1991270817882210496, 20561189012949498274, 38124164902541376000, 0, 1679017386993206859, 0, 3321470340458514104, 25126793507518158344, 20838754850498942400, 30104478003307077090, 3637228695613262964, 12780777050727474516, 14755868765594895360, 7660644234176295390, 16937446075722285506, 20145272782851002274, 37556445342849484800, 0, 6903703259280094856, 9563831909133558136, 3288976172754843064, 5670076609909114962, 5255960223576369478, 33203635173130915584, 0, 4222562938288603260, 17001940958575005186, 21277578418149271272, 0, 18988955909432821824, 2748959445444960348, 24453788334903510344, 11175095808585947220, 29370473392569477090, 15963565481572429108, 6013399441172069682, 14883223203945546240, 1635602908865287139, 32673867614001763584, 7646734035388118200, 10200036322170613824, 0, 19763057509441155648, 1150694060006682597, 29329143237566410754, 24577150387098801544, 0, 39217582014208085760, 19977437329244222850, 4721041018008632380, 14535622555454313120, 3420862593481476388, 20658982948877983272, 2978201897009476532, 8711798190802124516, 3366528909210174136, 0, 25129976134707945792, 15434202572043853108, 1049482482534233735, 38642337074031586560, 16563735259092534722, 16682343691915359072, 4561661011983540012, 10386880576081213464, 25155287323707337634, 20775305453529149672, 28604842105101578754, 5759031832671476250, 0, 31762505987214152256, 15574752790723787124, 5025093782616032120, 2677846872378998296, 27070140250318759650, 3496786139323415092, 10445387221709693424, 24443446991700777792, 28113915014925105154, 13561692252516709186, 14068402007583787920, 37808930333367586560, 15650270734452251620, 2667267457218793400, 24485578809359241634, 0, 4324586122207926084, 3574815349900125444, 3184090091973851390, 36985260821109269760, 24640137600738439104, 4538744766889951860, 17772302291051686656, 20098869612240015688, 26354533349621351650, 24031537534624969634, 0, 7391890154964413960, 11319523414907844864, 15157176401926651572, 15125132742556187620, 0, 6544573390396439622, 10079003747635861308, 25882274603540084450, 32147256460914553344, 1254046223059171877, 3539935108653403740, 36170213665840469760, 18869675454608148532, 15680869862262920564, 17907264372947471616, 3487501988023971508, 12582118084722462036, 27360049323388707432, 7560507677966680440, 23472398347452274752, 1666883739153475036, 35617917889479394560, 7843260353403921702, 45261688573439808000, 23842587533996443010, 17532214326156621216, 9989770302911805672, 31388391991965625344, 4283534916840851324, 7651281681828597000, 0, 18291790875863636532, 2654194314887641140, 44643556750909132800, 25161916789280685314, 20107640460319009632, 26643271135250283432, 30874048216167289344, 0, 14911431509008373236, 1463023720246067963, 18437238708494495348, 8450196216746094096, 31589332999489912290, 4851450322861434684, 26732335571069437032, 0, 21297612196861626274, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3192614608170286904, 7686656342614740460, 12411190134479599940, 4641574935552568876, 0, 6932547593559513360, 42861118887224064000, 29959384653910622016, 30820162613914552290, 5808266267585014722, 19986665947515701506, 13985220124522223616, 17990212886595842996, 0, 23541209495839341888, 5645326385052113838, 25527291407299326344, 30309778823197509090, 37640035644163171584, 2687695347963490496, 41982673761201216000, 0, 23697367504676222400, 4660212575118542964, 15181822222925874516, 40331615632322837760, 19384793543567565506, 2117194108990410844, 41387491102485964800, 21656708260122055272, 16019663851386573108, 36817773204460195584, 0, 5220206978961883260, 19492245690850365186, 5086993990347462012, 3647279815359200348, 29530634598890698754, 39463043116821077760, 36260542546307683584, 11953531175881213824, 22590121081598595648, 3385153649293924532, 0, 10331543309792215056, 5856243146228792380, 38885426604241378560, 4538477912601776388, 25335492266030281634, 28281325418670825792, 18984039247952214722, 19336117737892959072, 5618368309068980012, 12169296989338693464, 11316845944666557060, 0, 35268952625749832256, 16004325501961547620, 30372175004256679650, 12282482666414213424, 27570293363950377792, 15752098551979909186, 37221370524508181760, 3524848235673193400, 7710459877000790960, 27739520873964679104, 5645217963986911860, 46463210291731968000, 29632065191845991650, 0, 32361327455268217344, 18974947228894484532, 11880781721240701308, 29132343346741364450, 11255265588314450952, 4521744796159323740, 45531239805476160000, 30415245462423747432, 26540232538658674752, 4665149538779667324, 9376775974612401702, 44910736410542284800, 11897512139552445672, 0, 28369782198829485314, 23002185125345569632, 29673964362572043432, 13638653460045636996, 2023699092112677963, 24377122124413293888, 35101909730513272290, 29805986062821277032, 24267828322421946274, 43121318720046336000, 4097404974009646904, 20316213201477893506, 34308236433224632290, 7177524001208794722, 37878196767940195584, 28492916195517726344, 33770389543484229090, 17348533498241771520, 0, 44278562073840917760, 5671533780782043260, 24385713815601895272, 18667295608076493108, 12367069381633150824, 32949041985524938754, 43385486646625877760, 4288736133418244532, 28477898893630953792, 42780407035022818560, 28516250368676041634, 30540218620803751650, 18339829299788747620, 41036122661519381760, 20605877677605686016, 9283109498984230960, 50687207082505728000, 35931708764948857344, 21796841232463124532, 30841685093247219432, 49730733684536640000, 5788094977755027324, 49082767190579404800, 0, 35329880134941304290, 27496491505220973888, 47213121206313216000, 22996854296930213506, 41725628426876515584, 44544321188588309760, 6877968537349083260, 14329354951237510824, 31838038893487593792, 34051044090635431650, 50977056326676480000, 34105671948176019432, 39051247581858424290, 48700058346000149760, 55409843833344000000 ], 48 ], [ [ 1, 0, 829893184, 0, 5955420810498, 0, 76081989872756, 0, 348617877807521, 0, 15546142084836424, 0, 1110778304447673, 0, 9859786662134260, 0, 39482910664717680, 0, 85215411367164935, 0, 50623146013889669, 0, 219606289097989620, 0, 50551901769, 4679141757955826, 86991524541506434, 0, 83238268096747, 0, 288848333311919560, 1814474940027481, 0, 126598095071753880, 162817272156106840, 52794525758645996, 0, 95610539043762121, 598213281004776948, 7319950484157521, 0, 139475945023296, 0, 22458358660506704, 0, 1288718329657684908, 0, 0, 160286077873414568, 4172160423538576, 0, 21878540169016455, 1014788311615334688, 0, 18886670581479744, 0, 2865964526421954, 263382654256681496, 656787678171918412, 0, 74991923233891028, 544203972426683088, 0, 95627215558681024, 0, 0, 264093180279804935, 19215032151845378, 4285540580365188, 0, 78781748169139769, 97505113861429072, 40629986373870378, 0, 0, 0, 3069737849406400696, 595419704245493778, 8648600661190291, 386937593974686336, 0, 15642215095585732, 97132690590548618, 265729912691981843, 0, 1741143908051861280, 291646096156006434, 21470446563903156, 0, 111709668058865457, 81084859325859896, 0, 0, 1794698767908571096, 7179862839511929, 0, 0, 132025904656215508, 3368574874065473556, 2688773908604911, 101259619052718196, 0, 10738967593547421, 0, 412647074994086214, 342320614940553880, 128982870638274712, 0, 24014943136690308, 0, 976302508864266220, 359339779073741635, 0, 0, 189569238512778584, 109599808403648521, 0, 99297805143072576, 6426688359729039, 4466920124527969976, 0, 1984407372082841816, 0, 0, 158750181370790579, 1179053682656220596, 5743302586762093, 53482675031151556, 0, 0, 192665616398826184, 456814975408811096, 0, 65688617518144865, 0, 1981907281690324908, 58603623383095860, 114492627232689744, 151377423791623114, 507934041938679748, 0, 117499894133549313, 0, 0, 622506958630360196, 2807719226846266328, 174443115157382919, 175906755547795320, 0, 80478176456866455, 0, 6554684610545699808, 15379838350531702, 177144296031949300, 55279119946969075, 253815531398551815, 0, 215135993111548006, 0, 1203410917266717496, 0, 526314761510441496, 581576139671887092, 266298909322842360, 72068762412605949, 4840891838509749196, 0, 0, 0, 511870697979877352, 87143934217075, 940102746696983088, 0, 613736275775724340, 364568306926748935, 811322072542947146, 583401444920232632, 0, 29029105384573218, 0, 1831951116753249, 0, 4098822108315773904, 311251683645920909, 272956718120007178, 259163747886031384, 0, 1842489094546772148, 43816417447031026, 249956102852290876, 177489707324329769, 677925046297984500, 807104962056662872, 0, 346687333668644074, 76327762062127284, 0, 0, 0, 95714897069766609, 4339398856062400696, 597588733066126120, 252085154828304520, 1007397359373680068, 0, 2582321368723050150, 148088176324394866, 2719982671087427, 57606119934580291, 3133594072609510348, 0, 0, 282202877639195800, 731319206100258280, 371492364995763434, 0, 539286461979821843, 351291486043809952, 0, 8764046135029414368, 61428980156912448, 0, 87161212830606604, 0, 323157110788745880, 0, 254994863623791475, 2064257023779968844, 101053666015628467, 2699635610451432576, 390559278223715920, 0, 1112867605330950900, 0, 0, 733083681168702280, 139136231950904956, 9027604642214558540, 71742878714981929, 0, 250701059628367268, 123494942924845601, 751194460830830696, 6074152648866048, 0, 4406754323707073556, 64735855442059771, 1159758363117831988, 446449334116489880, 2031295642548039236, 0, 1692636431668274448, 35518457286617421, 109584657602095616, 525195707473389280, 0, 0, 22387242301126016, 1658754881460968370, 0, 5761417001517887184, 316374080559549036, 2120557200640836220, 0, 440901124650568856, 0, 1506222801159506220, 83646962968590224, 0, 1071397742386606412, 641779766367821635, 1219737864783767028, 0, 288811167777870160, 2331822647420116908, 132081555890118572, 325361856903758521, 0, 940339878190820148, 0, 74991815874418099, 103599798789579456, 0, 5910843378062689976, 1658638764568705728, 439880032262695688, 0, 371757292673893248, 9652497341127799688, 0, 0, 0, 213513463122750544, 42016569469941136, 392282052801830579, 0, 0, 6160061623729405464, 36197912734444066, 57031305905713975, 488238440704968216, 0, 1717237765834460448, 2115101609682084908, 1710764283105818388, 825422982130731096, 0, 1218521150619737644, 155608230443990543, 0, 168660954961977792, 0, 67955288410812074, 0, 166352780160299700, 513980901326716528, 517017599791424536, 927025558330872504, 847793573717885075, 0, 4511407049694794360, 142700800272480016, 0, 3807942437686882944, 1260355746942171772, 219112072311425455, 0, 868481365120584798, 1128129250603620196, 1779602899101757728, 172641901725407508, 11725554560590458700, 0, 432627980098182919, 1064570612947172688, 694286514224908464, 0, 0, 209895560435003584, 35868523482679748, 0, 0, 134428850054521994, 8213311777741859808, 457933814789318587, 689402277158953496, 4111008481245738552, 130910059345903013, 2598658958509711632, 0, 503925928658071815, 244600880838182784, 0, 1276196121047061452, 121085605827775658, 517933594732608006, 0, 41979129243263748, 6478999774060982500, 0, 0, 153649280216085067, 362542571050067668, 4503550319806745848, 1118325415826684088, 138963397947798229, 0, 6138540324702549196, 203557262621314192, 930154525778729514, 0, 2662213132766452008, 0, 870838918963557352, 25600809348272699, 0, 731440576138322688, 0, 0, 0, 4623803534689344696, 204454748607820332, 752236791733148935, 2551846773136533282, 4857154072509878036, 209131754992764298, 486714277765439011, 144123292116866948, 980806359218636778, 0, 0, 2560991917860177600, 37052988820621631, 0, 872108027373426736, 16128433481135390016, 374843344648732769, 602801414634347178, 645774080210918226, 401694304246130512, 72625322949686532, 543748021503311384, 153036677941322091, 271687148189624498, 8056383182986193688, 268743108470449672, 522363813678429923, 0, 0, 1479868677898603420, 2635312177459548960, 0, 4322849714550336696, 4340840548093123256, 1259202286370262872, 0, 731211061630024074, 2879337361327511064, 558134491432779551, 1193071660798634778, 0, 0, 141241461123792837, 349612143832690056, 0, 168515030648111291, 251443516845928500, 0, 888168403900175616, 0, 4651783462976567140, 1281461152032281464, 10067600790211589, 6174396262485803640, 192203108766584772, 0, 3441479396791530150, 2699457562912280216, 691423552435661843, 39065479272707829, 2879903262057393208, 0, 4197257307730150348, 2699836035829919520, 0, 0, 257025355294663188, 608579578609162350, 647652856989595800, 4960727494564337556, 1904791431798738980, 784937652504023434, 8894000069405571, 0, 218035658751484596, 0, 83654681302309188, 429360310726463417, 0, 1612708845619423340, 0, 358506601060321976, 10663443921274534368, 778825850803830288, 5565023202549971256, 0, 532224591289520739, 738096329981406174, 0, 610112259004425880, 0, 482733292727361475, 2778747576559236056, 447825373532261672, 2969103870654848844, 158075808261096929, 0, 0, 89058003946520068, 11270460294615977760, 205874244048868992, 1643581345066455060, 236123185886255462, 0, 485677524779361748, 6167792301544238328, 0, 4651210133240561556, 644091283594299315, 131274467883566071, 0, 10992019637360798540, 0, 2900131078120940776, 1022095896760432892, 0, 3871296859749344552, 196409553972188421, 0, 1157372269199470696, 275162714090022563, 287631101787066696, 0, 1867989251036691252, 15876337227950659, 172081878243349771, 921899950083550734, 6292943130377761976, 870962569879049880, 8835026840548284492, 0, 0, 8974792456820397216, 460153579326101272, 843199019522249624, 229953666980161668, 2963054494097659256, 0, 1711424223960755220, 0, 71341694711318831, 371278505147914419, 2377994627819948370, 0, 1929432650073051636, 20087846843819528256, 849513844274925635, 0, 3004082515850436220, 1880616143641076488, 137815255032183556, 0, 0, 772694985652808856, 0, 249529447563750026, 569930885656464344, 998560114475306180, 0, 783664184790764376, 0, 401745282522055176, 90476184045013145, 6683354657749831756, 168370680877752279, 5943467641022817976, 0, 7657139409909578928, 1030404812846827364, 0, 3258305227059796908, 4116863420879247896, 825543621654502680, 0, 2989757781381008216, 312163014838637784, 1472406642585440148, 279938190026707994, 0, 1041436616868576068, 191183135431388099, 509330563827654579, 0, 1096185120569631258, 2005206440449346996, 148202347356919733, 8590873717400000064, 1831614803531603320, 0, 56089476107679830, 296144541009120196, 1171169151399121516, 0, 11450720123219479688, 0, 3921477312458722968, 0, 983792416287147096, 400224187948497799, 0, 5667862290977732832, 0, 359870454332438825, 7850571461755645464, 475847019839343870, 133439099280283975, 1771282537910363400, 0, 900898007440328216, 0, 8722172496618659808, 2710099202852217124, 3017081277608484908, 68721836999102902, 5172456709131485868, 321269807877646900, 434098613561995224, 509857957491988554, 77547005808648555, 6671385228959072716, 296302376266220543, 1112885700555562948, 0, 1218439094234906640, 0, 0, 574427083563463006, 0, 0, 813521695786015032, 1992378329270283256, 1224186432567041196, 851182335392064536, 1448114457501012504, 1306291709333405075, 4002006975691414488, 0, 1146258933030706612, 6035348904883274360, 532982302029094919, 1204513951599832922, 536653180851936000, 14113836228429797664, 995980592695605400, 6717859728557837196, 414589479353148608, 486502424493035455, 0, 0, 3606318646332800142, 0, 8316807968827811808, 848651902970430952, 192047036863727862, 2741313962031755, 13900511532822138700, 0, 1640338543564352688, 5655952221738601488, 4518847670443027164, 321267546282769915, 0, 678899568994615815, 1241467860692417106, 474699596356483464, 0, 1160269736115672152, 0, 611957483740853006, 2684109136679519284, 0, 103461553042768418, 817244272317158587, 2009881778136855736, 0, 1161125100306473496, 14902303518349529804, 475395264688793668, 287209701770213013, 11534124321026748576, 1226422062733718772, 0, 1306569192247746200, 5425447120676960784, 358767228985693189, 6354466048375845196, 665985391953416818, 117193679478186852, 0, 0, 516272910839013144, 7932400010250422500, 0, 0, 423511372462875819, 2760283157398923508, 1071988092191077352, 101161879155851515, 6033968053093145848, 3978468951675110352, 1723014905990744088, 521938912642914516, 255479514189708229, 0, 467236994260013032, 1275297205805415220, 1650707905662582980, 1489619654709540626, 1219034907665314392, 0, 3567333172823155830, 0, 1169134388559983672, 179626589094038404, 11960877086575616364, 0, 255534553056317858, 132150011890782699, 9872632688812946352, 0, 4371897238882410812, 0, 123616726575674089, 0, 6126758168952384696, 1118395455049864344, 3488163762097733282, 5517822375588329424, 1184879012320509640, 6145016377111478036, 411497827159211400, 706951703566456178, 0, 1708315029738896708, 839577923081439011, 681063580185935384, 3616535747578228710, 2897795579447399924, 0, 2831847678918893748, 0, 282607127138206066, 11099629260861877824, 103818665180731631, 184463135655152928, 4673760436081062348, 674913644793292036, 0, 18654988700284190016, 682342019697682769, 2460407642579072922, 1487283900408022872, 0, 569729450244530200, 397545100216819379, 7598592927661392864, 815468067680661074, 381189416686958644, 0, 9921155267891153688, 3089878351371210876, 867152991313149923, 0, 3703195986345389280, 676949755305841432, 0, 2132271606075603420, 11243997541257958368, 0, 5801301437100096696, 149760434908843968, 15643443773726457544, 0, 0, 1195875315296745640, 676626529105690760, 192460658317681564, 11862736964917764940, 895228581245259551, 1775554844569558468, 0, 3724438414299123150, 0, 407036654567018892, 365663377128895715, 3345209420616384844, 129760339359675147, 426263265815261291, 1122096462517813176, 0, 3793683247654083456, 4373737706816694348, 0, 0, 5880299275795127140, 1874694227815321464, 144960493882789415, 1844965494125090740, 0, 7872600364553003640, 713716339484059800, 0, 2962308123823069236, 1378796726786737000, 2501699536199425968, 0, 11546240491114462540, 646932750780660416, 1173770817617261843, 121436652234897829, 517154140333776188, 12648602357332613672, 846654897017425192, 0, 10780276858375078368, 0, 1145051595639135336, 316563354923801408, 47279658299784768, 2288670078134878290, 0, 0, 6232200571812977556, 7579299523602321168, 8484044604248783800, 393642192751663244, 122558948765252571, 0, 788739491869961880, 3011781695785864916, 0, 725687977001865736, 686705912839888475, 0, 2574351704467774608, 2267819262814503340, 3087352026633808844, 2305548517037335692, 222699437864553536, 1247395416995830288, 3870408375932843136, 886868140187014360, 18314363018668663244, 0, 1772497169342882252, 893971674611760739, 1920919354971777780, 2501206139865057330, 0, 0, 0, 7321345024241063184, 498097461876543996, 11076300143735198540, 3414855217740996220, 255592447453046428, 431429540030326929, 0, 0, 672281025148191148, 755086217421301656, 13394682796642217760, 1426560749647488684, 2353370793708575060, 1266709882309583899, 1417480238899566696, 152435900613575808, 0, 7872472281709358328, 0, 5298222132386088912, 5898180298775921556, 1807925281871011772, 997763899235259315, 336148911145324771, 715001339729569000, 1984525119726518068, 0, 3049804418825196996, 561528925301219240, 12171682300865175688, 1625861218740252892, 0, 2645279248934081808, 259626782705639212, 15042098846453391724, 429979759559018421, 0, 416212106657645056, 0, 588001681549222563, 1597704164022388548, 0, 0, 8133888793493760248, 135634703451515619, 221229240270418176, 2586468730837793370, 7970160011519521976, 0, 10622910122730204492, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644156249045404168, 3157695872360084220, 2266498701464112948, 1361534485725769624, 968969340808008856, 12240345290858239688, 5666017657683528488, 0, 2450135232149755220, 0, 227956063146830987, 0, 370083742555570064, 0, 676043004925834419, 351664578495383072, 0, 0, 8277467562232445464, 1832584194106810572, 162533779341704586, 22891452412224008256, 1340744547462765635, 0, 8789072379318440564, 735295978902352920, 832840943128053656, 0, 1215370166914316163, 3411797567185956908, 491735409888111532, 2316732946417645788, 6220278531750050712, 0, 1223504819859564376, 0, 1667977300128365148, 4987500370435784928, 2015920923878947804, 237128443169668443, 8241340250535271756, 354065090897723099, 0, 7596181610451297976, 301855954165710912, 24469348935138850560, 1265574425469041334, 1661217229719927364, 2609980517916965568, 977555492462539528, 0, 299591501931886580, 14922844177773793100, 1253373596386662680, 859382542773211208, 11756445197220679688, 1580725063557634104, 1138095122142921104, 1268408460859116115, 0, 0, 0, 6359403792757322360, 275926884443618576, 951653151152454579, 0, 3522632503661200902, 5093708890078095744, 0, 7881686722881405464, 260550785933724906, 330684233900922975, 10510257611226560064, 2508337196906323320, 739213586536266955, 1325552982646328598, 1025920286407368216, 1856660599719261516, 0, 5674157594209873528, 2685294526150579488, 3583719619895808432, 2650204174656046428, 14568222659334714700, 0, 0, 1561191138902827096, 729641681236177799, 1314749208407944864, 0, 20558851848228793344, 0, 2032175815853869484, 535734058092823543, 903834746360243870, 536929415651324352, 109150855425648708, 0, 8216875056978773236, 0, 198032455070743013, 333448600584928114, 10614093291421859808, 10676875303223012024, 529280784584629940, 781824642676837067, 6460384685595845868, 1088768364730176536, 5437786904485318072, 1650641146723065504, 1542851125034685075, 212586975842017473, 3672093046497773712, 0, 8159370078328832716, 6007561271664586360, 5875901705600684616, 402579205552442304, 0, 1770497978018586640, 5172592743459928704, 0, 0, 2083006362647010812, 1057093841531403006, 3954697083638005384, 0, 1322217376251295032, 8627129777343014500, 1569907756659940518, 0, 1938599440434061196, 188078299662826687, 555574224666320148, 14044718827077498700, 0, 0, 6351698704785817848, 356022395434052508, 999957882863654919, 3547132705119706042, 1822971949904933688, 1329268583279030064, 16478829349504997664, 0, 6374971947001423940, 8248801842357677196, 1912068926877205504, 251083631627335108, 1413457443946294914, 0, 4625984270400800142, 0, 10184225851917731808, 3744799798657586728, 1278852752300990952, 991752010689286587, 75500464225160039, 0, 5537880288280050232, 1361430416003107888, 19842955341886238016, 5794168800405907164, 468616410721240013, 3745179316067154192, 0, 0, 359349447570272172, 1137800682147895815, 886960939721027514, 664362415816189824, 3574156822802594122, 909011329455363464, 0, 6737006207567654036, 444932755314710578, 1123545801255673006, 10297270059366471672, 0, 816866564185919091, 277198555904501508, 8224064549167334500, 0, 0, 516945492737702547, 0, 17407327857767129804, 2245142113559181740, 3625712993948950080, 13725827915922108576, 5999893508133529848, 0, 5663315272529622264, 1908393976042946200, 19433895358061150016, 7344081341645336104, 511444390280191229, 7860905250462405196, 1175699244814636818, 772046155466297455, 1053649359932754666, 603128128130751632, 1660791457988203314, 0, 872089812803173144, 0, 187385595592156671, 699996188079885819, 10445746442056081688, 3834370584258594088, 682089799443324632, 1639747029068517352, 227111994230937699, 0, 0, 14813856737485310400, 1386722620437648768, 2282771077396217940, 0, 0, 1891648014932194952, 6130507039574720696, 630209574912782892, 5731754856819941816, 8150327451156983192, 3674921763150902282, 1742364860325794392, 0, 4551681325791475830, 6377696382876902036, 4003661261035216984, 900410223934210191, 14228252142004736364, 1031789196806399011, 1712388742417793778, 29296192870777612800, 0, 3972559590039547496, 0, 5625896837180010812, 3706211211500072640, 0, 273338814660342631, 412031710764446580, 0, 0, 1593435017166984344, 1576581010128612016, 18829891678325534016, 6495129782813159140, 2758863798911179396, 1796362152353408504, 1245587115974556178, 21089951536919449, 0, 1264107425729400666, 8294350326115179640, 344567891745421572, 1174438569696975384, 4655562931993588710, 11626524216080731276, 516242197297841651, 10001443933489105688, 0, 700216084578748552, 1093788595458589923, 13259783773737397824, 1267414919895546576, 4031403085114575448, 0, 5970717298808742348, 2366926012863516420, 7352677916128147832, 3797246478067303200, 0, 5783415468195160376, 995275376319352710, 3315815379062372922, 2148171940615382872, 0, 1006412057941810200, 2835331060173139620, 682875212589509379, 25002616901001379584, 1408782511535801074, 4090108323825164824, 1152985035239403551, 0, 4185061561423050876, 0, 184286485392209348, 0, 484962032732446797, 13903102616414979648, 2449990266999436180, 0, 355371597022814710, 830276058396848136, 13376688955110118368, 0, 680472493577228340, 0, 1189553930577106768, 17976647855267097544, 0, 7100800916398298296, 6145174113846503140, 2107247490008601464, 874157048569806419, 184208171454094349, 14087908686694404940, 7893986135806507640, 10127176959891893280, 0, 4792387158261363150, 0, 1527532527338227180, 611209963319185715, 3886748544392641176, 4483349895098304844, 5388286411234939528, 266380820547092829, 0, 1678001730368053176, 0, 14060203770983081760, 4068227008563116728, 455454083415733512, 5646191657831094348, 392484699315972342, 0, 0, 706058650542545428, 309898199953199415, 1210622441369807670, 8287898007090158328, 0, 1287957034728219800, 11262998898452660812, 6496954393480865556, 2911026082716913700, 163549622985422731, 11333806606487007072, 0, 13743949113867742540, 2567090749102214400, 364970761753934148, 4072609904624715016, 1700869943827571572, 0, 14745187206134693672, 2537519693693256340, 0, 12888465360513958368, 5162882816249226792, 1622462032354655336, 1444748954196342288, 544871990626874403, 3133099949393698290, 7202133949778766136, 0, 0, 2788921025134607092, 24209794036357640256, 10428835290807503800, 1101584947802832739, 247713128653262571, 1381279631716886694, 1284485355979401880, 2577410617469113400, 11317268039696980492, 0, 0, 1207209297485705736, 1123235057837218475, 0, 11486062836157869216, 982238255049784232, 4200989589402448844, 6842136968408147064, 0, 1277353218466849304, 390378402914727428, 13549766048654633760, 601111709099032392, 2562982953720704060, 661310875241538022, 96951530701150311, 21029929335171703244, 8814802441338979276, 7887571141221934328, 3400315042570917330, 0, 9734931290303562000, 0, 23757847170178376256, 1279996490831963315, 0, 13249505854775198540, 4531674160557636220, 1212364179858391320, 2844769046757151048, 0, 0, 4099727709778095976, 1769545012580321892, 1158112706770421656, 2083817638941948684, 413385385767954906, 1810961926165103899, 5253693251435969832, 1702615496086287300, 0, 2032448763161966696, 704929387859014563, 0, 1540029581132525514, 724009005812065296, 18048668602505671104, 2880669174691654452, 8862262764597343756, 203890258687029899, 652285649840374771, 2554881852509161608, 8023082286614049976, 0, 9441133252751065008, 10848773985257388492, 1712399870321860684, 0, 14160241446133815688, 0, 11021153500290861216, 5450186611195701336, 1236470998116182040, 17520015878967951724, 0, 1522033671185865624, 0, 4171647076225521656, 2309640084763888548, 7477343631473809344, 0, 370883420229382391, 10085155358150400248, 269634180095205619, 867590029641258419, 3514499193090533370, 1601088285415715778, 0, 2958827580695874036, 23090445519688712256, 0, 11052444303169088064, 3716856043716934020, 2431596540079428600, 4250011903463444220, 144726646725371030, 6546184216373554068, 2862033592002343048, 475858796134888196, 0, 1509553917704008856, 14271861700556959688, 19106623910501178540, 0, 691106394369421066, 426241892238180987, 1790038938954026180, 0, 1456372767705580376, 0, 1820108349404267728, 0, 7212208404554558112, 410727949800363105, 10201271027865725464, 8446588345297975756, 968470974997530870, 0, 9557086852967637168, 2705069356379973960, 10492155470467880564, 1781578431775700364, 1316733138210293656, 0, 3808053926661938084, 1753175398557996163, 4547070862719396908, 5537873323571384856, 1521158600829030680, 6594820535692512108, 8004977113568930712, 0, 765699427813959264, 2408834780416745148, 733800398851809434, 17045872569206962752, 8848559116367800716, 395630746078618443, 681782360181426288, 1849630448315155268, 679047126348453099, 0, 1870510801068103458, 1714247910234881360, 0, 27581260002018850560, 4756800441747095022, 10596228398864960064, 2810602638980947320, 0, 1241270457664911032, 315853087726181590, 17358557876635873100, 12649555066325089056, 1957128518893562516, 13763458695206119688, 2281683119074654104, 5985122708142066348, 1798139224821516115, 5319007234133567128, 0, 0, 8116639275552842360, 904494516856689799, 1732576002943725282, 4581432128504160902, 17216043224952485664, 0, 7316166529454261472, 1717668290357089720, 9780987276801405464, 614741026363039488, 1022162655460840870, 615882743169252975, 0, 1177831140092266955, 2731804633154338440, 4813558952469705822, 0, 1647370569036488216, 0, 18487995158951795404, 10737887494642211808, 3879539680349387044, 340770710637035062, 14192532489671521632, 6738940802119838868, 16976473259173434700, 0, 7202142338803785168, 6337650185693971164, 369605361085505395, 23426392087778233344, 8435909818505168716, 885218919808813543, 2037563695100442640, 0, 822776316197807624, 0, 9860611656345173236, 0, 603271529591930923, 1155528467750528006, 3772456006212755444, 0, 12795928236660452024, 1485301312797343032, 1212367728551557067, 3002091362970117496, 1631723816224576536, 5183722555916088336, 18092490883861017804, 2380520761786965504, 845294337673839708, 2210139976543965075, 386694775353047473, 14357858220519804576, 0, 1994347028922234292, 7740293842746826360, 19857033859996069032, 2015796509422759202, 1825804127419044120, 16647249347532005664, 0, 1735764770709193240, 8485025578165373196, 936659115643339968, 239450245804913972, 15196154590629120364, 0, 0, 10313823641139494500, 4941566640139793142, 12211176977868535824, 0, 560174738057803339, 1554500439218110952, 129885978124722195, 16428466515202938700, 0, 8115410065679257848, 1574467017134597784, 5292570480163543632, 4608639818980746042, 2607530596415873688, 7301674642858145808, 5989152019187811164, 0, 7853170614779983940, 678575842545294312, 2605263562130325504, 2522178382708884420, 2053695869505026586, 1008261651456515464, 4771550136856158390, 0, 3993258120394111332, 1949244852585119192, 0, 3859994886913477684, 0, 14837536130980544364, 425348675839249058, 1559853184110886587, 199857823854390039, 11889929542016421552, 17505924834538457804, 6163257301691690812, 1033337782286127628, 22630267287665438016, 833706769039310013, 13834592729560764576, 0, 1586398761329294744, 3216515068017493962, 2138605341384386200, 4690342968110674122, 7047689560779212304, 8258162139776294036, 9668826676819075776, 1284260270957625818, 464956759223171812, 0, 12422798870901831672, 0, 1240962837848799091, 1083903885175397144, 9886255501250534500, 4052029176104785604, 0, 0, 962850936947988819, 3952883914600741108, 0, 3022735166636021740, 13873663366786549824, 7739101957313689848, 324720766361458848, 18817716841927782344, 5370518938644065232, 1080826881229931676, 22193744204816990016, 22939627115347851180, 836751222415861229, 1007350713130704872, 1188447341306937455, 2605392556720298180, 3470373119267840682, 2044944988053154392, 0, 4899139351376572830, 0, 533703735562323619, 9376242051600207264, 579869918843605764, 12543812154568081688, 14305562699774720364, 4622024447545354876, 542451912667207699, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796264784442812, 3115043161920097940, 0, 2634608550196834952, 7842252389731520696, 1920178818081928344, 18895480369631553544, 0, 10109288279854583192, 4820029468005862282, 0, 1986407767380825160, 7874349403372262036, 931420876561333640, 0, 14724467811536708940, 1308736942093570191, 974095099644102896, 2679714687764471108, 1593443558016159011, 4942932686712061710, 4091531356277778804, 734736277995298212, 32685154286913292800, 15517517979187759272, 0, 13359091307390389824, 548895206914212631, 1606921154214460216, 555169855015347488, 0, 6167495710029686348, 0, 21565237613368094016, 7956939223238759140, 10778516672092113784, 2460827856483328504, 228273709046382215, 0, 3575086462201601922, 10225848055789419640, 1146974054125874200, 4136625881549851716, 13674744604855291276, 911095892313812379, 9487807820045044704, 3553967615680010928, 0, 12075006734287825688, 891947842242352896, 4323728745919898876, 1647368488987069923, 2937328807768059852, 1885711945569146576, 5060495917688636640, 15588241959347405672, 1306243592925472672, 0, 3228119656934276420, 22262211953751056844, 13513819904345062368, 0, 500276484800468928, 18296233726410825544, 3264454201245239250, 0, 0, 0, 9358792651029493968, 10936169673236815800, 594323313363474204, 28147207489806499584, 14194858777606404940, 1698869840945643551, 0, 0, 921406607758023572, 1130840626660940936, 873793822197792715, 16288081845071619648, 3284969840541396180, 1708423905068230987, 4621896063211664844, 3013718715875363892, 1900044463386677176, 0, 1729356125115986768, 5167698185965190016, 0, 6679473293482012176, 21828582634024503244, 7582480642558823140, 2702856413316244412, 2909271281685401464, 1307136760238926419, 498213292466950415, 2856259416595613620, 0, 9800980953767467640, 30471555924837154560, 0, 4175063122459215796, 2256487974217887180, 3640869519327070128, 13848527632376542540, 1282136472993309376, 418726417548637468, 18639533644987023724, 557542709403042829, 0, 1072664532499616068, 16417719900616361760, 15043405019470037672, 2217257900185329084, 1768177720587021339, 0, 1957068515744351336, 289023081389230528, 3365878072503895290, 10225871614862318328, 0, 6804042476063084112, 0, 13241218543811540812, 7977218186623265556, 9465932598628988688, 10482161051934799800, 470391400321317571, 13545496308963807072, 971203732466651880, 0, 3343774701947014400, 4233532644892718676, 1365418415959433736, 15059736247956255688, 2484504422154271572, 7473492704869517672, 0, 3730236694563277968, 3401420826782096340, 3382211835281938452, 18242790140702671724, 0, 624708562044838976, 2122109236282102288, 928943586432954403, 21188453099823991244, 0, 0, 10545377431692928248, 2727929843422075212, 27274156331392520256, 1672122747018832739, 3613199882799642330, 0, 10795746362634731620, 13338444949485940492, 9184498118250437904, 0, 13670289439611309216, 4705585529201684220, 690623658059192988, 2970383627970362748, 8290572540872027064, 0, 1866921313017249304, 1428885575615221656, 15882779266574633760, 7211412024515941608, 2303692316577225684, 3481563118256584060, 2103340981490831899, 330971542589964887, 10563124397301379276, 0, 9801041837280814328, 536785753653490592, 0, 29000275671661397760, 6884149659646678992, 0, 2772353906420911932, 26794746366189896256, 1842459822366683315, 1368249144522718440, 0, 1789921614072151320, 11265689969864792564, 1141944163071718000, 14526580536638055688, 2582101050453901892, 1709503439489579203, 714662311828368172, 17657253224618895724, 0, 8362357974508706712, 0, 1226559071211974563, 0, 4669578477761826862, 2509621479517693548, 6443819629508082528, 20705967532231111104, 10098745215828608248, 10653541984989823756, 491127374327620619, 3381331705365481608, 9909089883649569976, 28505277665750242560, 1820562306189207534, 12845447983333068492, 2523081443541840684, 0, 3686224951646872128, 13180877192031021216, 1277213384369984008, 3338923568670673788, 18108607274237089100, 1735533601195222040, 0, 2249159853283145624, 14597884786692559688, 7314447099267477288, 1903377222792002304, 24729234361492921344, 0, 649726645691407987, 0, 1381145245312938419, 835505383778035232, 4711082689596287422, 0, 0, 10252684301125885464, 520817079187001426, 26102841803986952256, 13205121824602688064, 13238407077682265208, 3179551561801028600, 1136622799857817435, 7959302317737754068, 10805493197324888564, 1516253930866933656, 0, 7220501122153449848, 21914608310201658540, 2029808997528396163, 4827706514564955312, 3390103264613889828, 7959664076902690712, 0, 2105004118668140376, 7400393157144463752, 0, 2521894692669547728, 6538677842070667488, 0, 24272188356144505344, 3032817761942775644, 693673666671301443, 10213364653977175756, 1576327857865310870, 765506089979793472, 27774402108745762560, 10616198759598533236, 2099985792664729854, 2621181564542560364, 237278599103391833, 13400957692777892024, 757901181480952820, 17525434755428833100, 2157779291454950680, 8062617668503752108, 2488620545507587104, 1927128425570879504, 2109197154212396115, 19671622416912562752, 0, 10569837593344600716, 2649699309250137552, 8109149654468554360, 7480456788075275976, 0, 4831092105252153902, 2337539422365441360, 6661601368680837504, 0, 5901656190714935022, 12724403008585280064, 5256848854233136904, 3696115748249427320, 1821198766477071032, 1392413061733514955, 2160909800831700318, 35831186803025932800, 2851410683107462516, 7327751555091174008, 7450780201281906348, 4916767143315087792, 17140978565563194700, 0, 0, 546505837676574748, 0, 1442702726038129799, 4739445339963590882, 2152973450291762464, 19814329973634725664, 0, 23597495485459897344, 8506017781396927940, 2524444821824791744, 1658941097875500870, 0, 419747638695040068, 10172695223779973236, 6013093732884585822, 0, 606883544281282093, 21253776224999795404, 12838599005339171808, 12898427402259940024, 1461373980613285067, 16644992811197281632, 8235659494477958868, 0, 7067900884349325752, 23491512216531038016, 7846264943263891164, 9376061989445366888, 626712723070154473, 5021855576884912272, 10132685383768688716, 7534898954618438856, 1356082762165734354, 917722415655185344, 2798413294777882640, 0, 1328320677643567624, 0, 937348028478060923, 1846985941612228006, 12980716018132487672, 5353576688977136264, 0, 2202787709156383032, 10625786192190806500, 0, 577444441125500167, 17814909988520685888, 20830808850885657804, 3218047098234620260, 16782855443022204576, 0, 8101633532854041848, 857154578347168668, 7248061285745397624, 22488600008247109032, 4859896828111419042, 2498861539561124120, 19221033184500965664, 9098474999086496744, 8106269649063295940, 10224758407858973196, 2910249919075861504, 1171502840727456095, 17724286372688640364, 2278024802801784714, 0, 6170022980101553142, 34234544939087424000, 0, 854467710761533339, 5120199422979424808, 2193492004442430952, 353431044960625039, 0, 0, 2199234038733317784, 17988170779822334400, 2219954633132129968, 22827839850244382016, 7473263865044451164, 0, 2513854004815968392, 880485948999970732, 1598084272910690754, 10564364214482487192, 4881511706374723122, 1651364100449155464, 5935767446171358390, 14389640081942979596, 8511140157676118036, 12485562133052231672, 0, 17338204814016704364, 1507672625263359091, 33696660050822092800, 5317891117585686536, 0, 20219739889849817804, 7650550527596330812, 3321888581501438740, 4974174460418541120, 16235087040349884576, 0, 7300136414990648184, 2132670951793294744, 4197112929400633962, 2949220841073346200, 22388945194992734016, 9202749723423768104, 3859956233966664836, 29580424746052771584, 2002764839712605818, 1446082990585049455, 0, 1805913132097253106, 1648511503033317144, 14451493704734259276, 0, 576661043889732231, 1448126468458758819, 12644398832300433688, 0, 1316804948381319512, 16267111507269109824, 0, 1785447989231469456, 21341257286645382344, 17410849168420478400, 3354108305918890940, 9108020734680471672, 25958153492133771180, 2869291563693794952, 7377571949751674936, 10113148647660535192, 4505650012098020682, 2777065656607394392, 12493800644128366080, 0, 6092278220238652830, 836842005021733619, 29080491858350179584, 5417674396362566744, 1640991909777314191, 16781728471097600364, 5950501285204234876, 32902386523063564800, 0, 0, 16986928792478211648, 5355129558904259816, 7285586578975802812, 547028282421651590, 0, 936442362620482420, 0, 2604009096092808344, 21461978078779233544, 0, 8242112073424535140, 3951625615691190916, 2767879632366208504, 221300451141858209, 0, 17182933160920388940, 3417801317552791248, 10267531839177323640, 12169679976654425760, 6190750587021181710, 13923379830180043276, 2339639439111637860, 17804439191166799272, 0, 15728036536159669824, 6899437472438818568, 2234059050411580216, 2085195234073338576, 0, 5422969004449994968, 7673243288651126348, 9216510817203931512, 0, 12984064085281233784, 411019572203512215, 1731248665726014030, 4639284914578661922, 1792447377716914200, 14045446094961996812, 4044807883921010340, 1405216720580262379, 28342401016911523584, 14139159685520607072, 0, 3264547380276498880, 5627702671865498876, 8404127410176436464, 560984240968570308, 16425639693636483648, 17918120435756525672, 3559081008631029180, 0, 863655699483402870, 25238534996884496844, 15855302034090982368, 2001208176006098768, 20838228523845225544, 4288753228850939250, 0, 8941153836456789176, 0, 28222889360435528256, 13114253987402575800, 1589248547119598419, 16628821215276804940, 12289877365862084640, 3686382927051232760, 0, 2424475788150308180, 1683594575491660936, 1328131124281842715, 2331983044951910987, 5968827253587344844, 6997404956768553608, 8468043295224500424, 0, 2664740447130677176, 0, 16593101164763177760, 984621975111912912, 913054063795990902, 21349115872519209792, 24777442578134583244, 11293916545547131276, 871941714431120415, 10261268486509294328, 0, 11738490237849044880, 33924452012117794560, 13527696422841764812, 13623398973140319072, 16255026971023582540, 3718473238773894400, 1714259113208413080, 21378207404131983724, 0, 5475448709111566216, 2632598953205220572, 17348780584165877672, 3054383945826669084, 2383662392789421339, 6748521380765548072, 2643269668353631336, 1120369806432346403, 4419098659656475290, 2142849009173032434, 21535446164998279104, 0, 4004843121619266292, 27495819023394824256, 12635742454387279800, 804336296103087571, 3262168578619633288, 3712879300204216760, 13584606824147524492, 0, 2055730452337033736, 17281589020831935688, 23138046618877805740, 0, 13786015519369773216, 8635201001335580064, 20954000800824271724, 0, 2101919012166945304, 9241254849754631424, 422563185160269871, 24112810132220791244, 12729937623956608248, 10828986508567123276, 4721099501399262330, 11861600887208609040, 0, 12689165816961131620, 27014037485789000256, 0, 4985363574207739780, 6031195187912084220, 2019641381833047320, 8138550628112404308, 4029428667948113608, 0, 2040702780858101656, 22695622544223098540, 3169739921765445684, 950344007698361946, 2856383741240111899, 547065528768034887, 2697336493394703300, 0, 2447340237287330514, 2423222154966888848, 32372943465171797760, 20899768398504391104, 10879088091886927756, 3685726898743785608, 0, 11544322868638819248, 13202066688621272564, 15276931159223168256, 2647853382808493684, 16723930397800455688, 2318541299480139203, 7074438686717534296, 2077817119327190040, 20343960973027215724, 0, 10380350183934626712, 0, 5853568227504626862, 3430348116152953548, 20442162265425778752, 9352370023797326784, 12258802496379008248, 933860083145691568, 833917566865070619, 2509344392560203978, 31850482360237282560, 6134043333061824702, 0, 13311390624375488064, 5072823687075940740, 3556315517565252600, 499871933468608790, 8302357442339251068, 20777614600706209100, 14925361093449610656, 16838191912285039688, 22039684330076730540, 8055118922730738348, 27857531327672761344, 1056803190676517987, 0, 2791090161055083728, 5949751470786127422, 0, 9063754815860782752, 12385278482652925464, 1699066504176787870, 0, 15618216737750105208, 1646472981760697435, 3868833624453645000, 12717367004368088564, 2208936841842933656, 0, 22021277522182323404, 5180736576988804004, 2776404945065836163, 17310349088860705632, 8345584522238625108, 9953153374615330712, 23415227005133211432, 19822517011492018752, 27373022223300985344, 10866675345655336716, 1060966685474011443, 1319424341064923248, 2679103653136897360, 0, 31095103891519522560, 12493228986571973236, 6281737568531432022, 765425017027258443, 15753304253822372024, 2058781216712719032, 20169939170184673100, 15053166126202403616, 6668376891085606416, 3398369316918367104, 7666182448581698348, 2847718634068556115, 0, 3492621403984857552, 10075175853157834360, 23501650180890925032, 2677788987412667562, 6098682445988873902, 20003047983796133664, 0, 2660694641200373560, 1232192337777966848, 0, 18415908632753088364, 2039821331183274955, 6333086839834458822, 14448038935776007824, 39561133239562252800, 21375042786308723404, 16736232221388385632, 19758019881295674700, 0, 2133437880302370584, 5980821610171510882, 9051106932753025488, 8061546174180195164, 26673826440903097344, 10217510076782527940, 3288872085424791744, 0, 1502069513334319624, 12025222539040133236, 5341323421540453812, 0, 1224450836957939923, 5151583929276409844, 0, 15226271051591140024, 2100707782381765067, 6762299708746880016, 20949703839791385804, 1537167281917189668, 26512117789917278016, 27333207118204606380, 1009611238474944473, 16911918268795260576, 22834127610433141032, 4359813409412533722, 2803571418592164120, 0, 11666040905461886976, 682595000674634932, 15339538457274887672, 17824266514996224364, 0, 12521270771881046500, 14578757228680706064, 0, 1175933698395716339, 20492195025827565888, 4175509307658340260, 10074135609641241848, 2487912602966789784, 22369959435193518344, 6887862639962194512, 6130194657866219042, 26852657998914123180, 9793259032735615940, 1314071236540722152, 3812235270222741504, 1659136654914976095, 3680105206596295620, 6287636208967335390, 0, 5381240119583479012, 37884263081853504000, 17435813383921088364, 686579120483615039, 14234029811811298992, 0, 20637992718105854400, 7867747967335162812, 25823942511917342016, 3328047168427488392, 2533913266397838744, 4480688032632214962, 12756618670787127192, 6206488567576563122, 16628196833894499596, 10241086805778518036, 11784763723049716416, 0, 14819881660481351672, 1271036367060169776, 0, 2140559614819999091, 5449007125764860484, 37318915094564812800, 18757363578563191272, 0, 4308272350472038740, 16386717053056501824, 790809160846389408, 21721457174292150344, 25357584757642334016, 26143156299889803180, 13524724440776273784, 32985772061488291584, 2071274892319449455, 0, 4769331832448129682, 16733007721115859276, 1123673923512116619, 11468699116813555104, 14951255260706193688, 6109466481835482876, 3743415269800510452, 0, 2474977643251949456, 6528338534402068320, 20036168194990718400, 4395171106336530940, 26119526566825936844, 3821042814852194952, 21801861962057361544, 0, 12280900192251895192, 35503929200297045760, 0, 32458376074762339584, 17310181263966788940, 2258109343830434191, 1724871166450057456, 1383036657832318892, 36500138655093004800, 19605201648741891648, 18163271021005183272, 2283410128779700427, 2530600297119804216, 0, 0, 8355846443840092176, 9912712229743895140, 13019864442960977784, 3641136052389888504, 657945903483343215, 0, 4344212729879191248, 12407820284745323640, 34956147359143906560, 5552623053015694276, 16180390934848363276, 3248464042338177860, 4896379771637351088, 1622533239579737856, 4146977101668995412, 22183319936955343724, 2912282975640698576, 18236636261226269672, 25419728346074384844, 0, 4525942089172016250, 0, 16256959367927916812, 11448667898885857488, 13187877760664271800, 31695782321610403584, 16584143015604447072, 0, 4112463961468178880, 9977753107540156464, 1916302207654988936, 19019409638186883648, 9238452176405927592, 4602851298066749180, 2664436283546758987, 4224312460765982652, 2749801086438738768, 0, 8451927986604439056, 24956264354921271244, 0, 3861531260225133372, 31520545283077448256, 2231018974682478419, 34147243530193186560, 13523557652518811620, 3362221950923728180, 949139303279520028, 21538114334320527724, 10096348024035260424, 0, 19159408010290217760, 3278669360672826084, 2750539961804749339, 24267171528875049792, 13275532129116571276, 12408032810175214328, 0, 33379299399991829760, 8593212176153370192, 15714706784094404812, 16043879391510879072, 1719833212384537320, 4703947907512454400, 2363049175769053080, 17668226123470575688, 3625024147425680572, 9348644300300455272, 21111536158609615724, 0, 1713232118132186403, 6028031248874737382, 24426038722330759104, 0, 12763825493769216248, 30768972034323464256, 4159851059822833288, 13022922572336027620, 15814574449830244492, 0, 26206787745208685740, 16179032838716973216, 4176738921822939588, 10292427289693220064, 0, 2900277822611105304, 9063083638929586408, 28785665867127673344, 829161520987341887, 12786099180423283276, 1116008234060878752, 32588755156436309760, 0, 30259727397694280256, 16256572166933273208, 2805989531940567320, 9731537885823484308, 13535702427612680564, 25736900571530618540, 2669673412140139203, 10355335159402786712, 9198779944108011912, 0, 6167727212330123862, 3196241126579048848, 8198239273972661088, 23765858044123591104, 12879158028173167756, 4720967467493865608, 32063922479098594560, 2788904100030912054, 41270985410273088000, 3667325671922233684, 20964789491633569100, 2785670438299990040, 0, 2895652699049656704, 23301205740738418752, 28051304309892025344, 3369380193760370192, 6203822184745000422, 7458768238376544702, 15672858861702848064, 15703190499902041208, 4513061255180612600, 1935553417091545435, 9924266259597211068, 40680316686765772800, 9077337255864446328, 25056459445670970540, 9754070043477618348, 6363996210813930672, 0, 9253636628521206792, 3701667220214123728, 0, 27564423633117049344, 2515714102938327870, 0, 12825610566141173236, 672199617254986913, 25020352215837363404, 15876101431556260024, 19996103037993505632, 10022172370943625108, 26237129516561211432, 22657057575091378752, 11350020751590524328, 12796744538525896716, 3799737512234073552, 9342696209922726216, 3511185881161217360, 0, 7635384033393032022, 1117309673000108443, 6858970632401963784, 2847500241418639032, 39808014887061004800, 21283306730553837888, 9340630657615298348, 0, 1143019695714426908, 26366509956749005032, 6236489356513063882, 22810125448372133664, 10490907123200239940, 3668356956059927744, 0, 21177334042419648364, 7741412336143098822, 38978107116850944000, 24349614568250483404, 19397483258807905632, 0, 2829437530247970584, 26729988364630622016, 9778951647643875164, 11461452525070787688, 2201136522001413594, 2216404590673839624, 17514815567957147596, 1767318051737829923, 15422599731559687672, 0, 20655133742638701888, 23896812522709785804, 4479073459734637260, 30612490221620926380, 19545706207191420576, 9088124601036119544, 25674484474577941032, 5520280427142553722, 3685419546628004120, 11160385553694624744, 34001394701120611584, 1991270817882688095, 20561189012949504364, 38124164902541376000, 0, 1679017386993206339, 0, 3321470340459269784, 25126793507518158344, 20838754850498942400, 30104478003307083180, 3637228695614048392, 12780777050727479192, 14755868765594895360, 7660644234176295390, 16937446075722291596, 20145272782851008364, 37556445342849484800, 0, 6903703259280094856, 9563831909133562812, 3288976172755598744, 5670076609909114962, 5255960223576372356, 33203635173130915584, 0, 4222562938289722128, 17001940958575011276, 21277578418149271272, 0, 18988955909432821824, 2748959445445741456, 24453788334903510344, 11175095808585951352, 29370473392569483180, 15963565481572433784, 6013399441172069682, 14883223203945546240, 1635602908865286619, 32673867614001763584, 7646734035388122876, 10200036322170613824, 0, 19763057509441155648, 1150694060006975750, 29329143237566416844, 24577150387098801544, 0, 39217582014208085760, 19977437329244228940, 4721041018009751248, 14535622555454313120, 3420862593481478860, 20658982948877983272, 2978201897010260427, 8711798190802128648, 3366528909210684216, 0, 25129976134707945792, 15434202572043857784, 1049482482534233215, 38642337074031586560, 16563735259092540812, 16682343691915359072, 4561661011984658880, 10386880576081213464, 25155287323707343724, 20775305453529149672, 28604842105101584844, 5759031832671476250, 0, 31762505987214152256, 15574752790723791800, 5025093782616032120, 2677846872379468936, 27070140250318765740, 3496786139324198987, 10445387221709693424, 24443446991700777792, 28113915014925111244, 13561692252516715276, 14068402007583787920, 37808930333367586560, 15650270734452251620, 2667267457219549080, 24485578809359247724, 0, 4324586122207926084, 3574815349900909339, 3184090091973853434, 36985260821109269760, 24640137600738439104, 4538744766890737288, 17772302291051686656, 20098869612240015688, 26354533349621357740, 24031537534624975724, 0, 7391890154964417382, 11319523414907844864, 15157176401926656248, 15125132742556187620, 0, 6544573390396442500, 10079003747635861308, 25882274603540090540, 32147256460914553344, 1254046223059171887, 3539935108654184848, 36170213665840469760, 18869675454608153208, 15680869862262920564, 17907264372947471616, 3487501988024459203, 12582118084722466712, 27360049323388707432, 7560507677966683862, 23472398347452274752, 1666883739153924528, 35617917889479394560, 7843260353403921702, 45261688573439808000, 23842587533996449100, 17532214326156621216, 9989770302911810348, 31388391991965625344, 4283534916841970192, 7651281681828600422, 0, 18291790875863641208, 2654194314888185435, 44643556750909132800, 25161916789280691404, 20107640460319009632, 26643271135250283432, 30874048216167289344, 0, 14911431509008373236, 1463023720246067443, 18437238708494500024, 8450196216746094096, 31589332999489918380, 4851450322862553552, 26732335571069437032, 0, 21297612196861632364, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3192614608171042584, 7686656342614743882, 12411190134479599940, 4641574935553687744, 0, 6932547593559517492, 42861118887224064000, 29959384653910622016, 30820162613914558380, 5808266267585014722, 19986665947515707596, 13985220124522223616, 17990212886595847672, 0, 23541209495839341888, 5645326385052117260, 25527291407299326344, 30309778823197515180, 37640035644163171584, 2687695347963968095, 41982673761201216000, 0, 23697367504676222400, 4660212575119328392, 15181822222925879192, 40331615632322837760, 19384793543567571596, 2117194108990860336, 41387491102485964800, 21656708260122055272, 16019663851386577784, 36817773204460195584, 0, 5220206978963002128, 19492245690850371276, 5086993990347462012, 3647279815359981456, 29530634598890704844, 39463043116821077760, 36260542546307683584, 11953531175881213824, 22590121081598595648, 3385153649294708427, 0, 10331543309792215056, 5856243146229911248, 38885426604241378560, 4538477912601778860, 25335492266030287724, 28281325418670825792, 18984039247952220812, 19336117737892959072, 5618368309070098880, 12169296989338693464, 11316845944666561192, 0, 35268952625749832256, 16004325501961547620, 30372175004256685740, 12282482666414213424, 27570293363950377792, 15752098551979915276, 37221370524508181760, 3524848235673949080, 7710459877000794382, 27739520873964679104, 5645217963987697288, 46463210291731968000, 29632065191845997740, 0, 32361327455268217344, 18974947228894489208, 11880781721240701308, 29132343346741370540, 11255265588314450952, 4521744796160104848, 45531239805476160000, 30415245462423747432, 26540232538658674752, 4665149538780786192, 9376775974612401702, 44910736410542284800, 11897512139552450348, 0, 28369782198829491404, 23002185125345569632, 29673964362572043432, 13638653460045641128, 2023699092112677443, 24377122124413293888, 35101909730513278380, 29805986062821277032, 24267828322421952364, 43121318720046336000, 4097404974010402584, 20316213201477899596, 34308236433224638380, 7177524001208794722, 37878196767940195584, 28492916195517726344, 33770389543484235180, 17348533498241771520, 0, 44278562073840917760, 5671533780783162128, 24385713815601895272, 18667295608076497784, 12367069381633150824, 32949041985524944844, 43385486646625877760, 4288736133419028427, 28477898893630953792, 42780407035022818560, 28516250368676047724, 30540218620803757740, 18339829299788747620, 41036122661519381760, 20605877677605686016, 9283109498984234382, 50687207082505728000, 35931708764948857344, 21796841232463129208, 30841685093247219432, 49730733684536640000, 5788094977756146192, 49082767190579404800, 0, 35329880134941310380, 27496491505220973888, 47213121206313216000, 22996854296930219596, 41725628426876515584, 44544321188588309760, 6877968537350202128, 14329354951237510824, 31838038893487593792, 34051044090635437740, 50977056326676480000, 34105671948176019432, 39051247581858430380, 48700058346000149760, 55409843833344000000 ], 24 ], [ [ 1, 0, 830031449, 0, 5955420810756, 0, 76081989841326, 0, 348617877896623, 0, 15546143379678362, 0, 1110778304447685, 0, 9859786662102830, 0, 39482910664719192, 0, 85215411693468788, 0, 50623146013889669, 0, 219606289097986742, 0, 50551901769, 4679142223988713, 86991524542484002, 0, 83238268096747, 0, 288848336542324040, 1814474940027481, 0, 126598095071506440, 162817272156106308, 52794525889953397, 0, 95610539043762121, 598213281004774070, 7319950484246623, 0, 139476197286577, 0, 22458358660423068, 0, 1288718342588673272, 0, 0, 160286077873414826, 4172160435853481, 0, 21878540169106087, 1014788311615334688, 0, 18886670581618009, 0, 2865964526422212, 263382654256434056, 656787684844611704, 0, 74991923233721550, 544203972427663128, 0, 95627215558819289, 0, 0, 264093180606108788, 19215032151845636, 4285540580201246, 0, 78781748169228871, 97505113861345436, 40629986373870636, 0, 0, 0, 3069737849406396020, 595419704245495290, 8648600661279393, 386937597775559858, 0, 15642215095554302, 97132690590548876, 265729915287724504, 0, 1741143908051861280, 291646096156984002, 21470446563871726, 0, 111709668058865469, 81084863283231754, 0, 0, 1794698767908566964, 7179862839601031, 0, 0, 132025904656046030, 3368574894328085124, 2688773908604923, 101259619052686766, 0, 10738967593636523, 0, 412647074994087726, 342320614940306440, 128982873120621290, 0, 24014943136526366, 0, 976302508865242838, 359339780331553280, 0, 0, 189569239807620522, 109599808403737623, 0, 99297805143074088, 6426688359729051, 4466920124527965300, 0, 1984407383659620760, 0, 0, 158750182541599480, 1179053682656217718, 5743302586762105, 53482675031120126, 0, 0, 192665617693668122, 456814975408341028, 0, 65688617518144865, 0, 1981907294621313272, 58603623383064430, 114492627232691256, 151377424876141681, 507934041938676870, 0, 117499894133549325, 0, 0, 622506958631337764, 2807719226846262196, 174443116267686772, 175906755547796832, 0, 80478176456956087, 0, 6554684610545699808, 15379839982211557, 177144296031917870, 55279119946969075, 253815531724855668, 0, 215135993112525574, 0, 1203410924043382520, 0, 526314761510194056, 581576139671884214, 266298909322843872, 72068762412605949, 4840891868519203010, 0, 0, 0, 511870697979367272, 87143934217075, 940102746697963128, 0, 613736275775721462, 364568307253052788, 811322072542946614, 583401451924021432, 0, 29029106397112345, 0, 1831951116753249, 0, 4098822108315773904, 311251683645920909, 272956718120984746, 259163747885560744, 0, 1842489094546769270, 43816417913063913, 249956102852290344, 177489707324418871, 677925046297981622, 807104962056192804, 0, 346687333669621642, 76327762864400661, 0, 0, 0, 95714897069766609, 4339398856062396020, 597588738308928680, 252085154828055860, 1007397359373677190, 0, 2582321368724030190, 148088176790427753, 2719982671087427, 57606119934669393, 3133594093781500312, 0, 0, 282202877638948360, 731319209330662760, 371492364996741002, 0, 539286464575564504, 351291486043809420, 0, 8764046135029414368, 61428980156650380, 0, 87161213352919445, 0, 323157110788498440, 0, 254994863623881107, 2064257043549318424, 101053666015628467, 2699635610451432576, 390559278223715388, 0, 1112867605330948022, 0, 0, 733083684399106760, 139136232082212357, 9027604642214552450, 71742878715071031, 0, 250701059628367526, 123494942924845601, 751194460830320616, 6074154021120369, 0, 4406754343969685124, 64735855442149403, 1159758363117829110, 446449334116242440, 2031295654043106832, 0, 1692636431668274448, 35518457286706523, 109584657602011980, 525195707473388748, 0, 0, 22387242553389297, 1658754881461948410, 0, 5761417001517887184, 316374080690856437, 2120557218074806984, 0, 440901124650098216, 0, 1506222801160482838, 83646962968506588, 0, 1071397754169658104, 641779767625633280, 1219737864783764150, 0, 288811167777870418, 2331822660351105272, 132081555889794182, 325361856903847623, 0, 940339878191800188, 0, 74991815874507731, 103599799041842737, 0, 5910843378062685300, 1658638764568705728, 439880032262447028, 0, 371757292673893506, 9652497384101299528, 0, 0, 0, 213513463122666908, 42016569482256041, 392282053972639480, 0, 0, 6160061623729400788, 36197912734444324, 57031305905803607, 488238440704720776, 0, 1717237765834460448, 2115101622613073272, 1710764283105819900, 825422982130261028, 0, 1218521160310956376, 155608230444079645, 0, 168660954961715724, 0, 67955288410812332, 0, 166352780160130222, 513980901326716786, 517017599791177096, 927025558331852544, 847793578384861880, 0, 4511407049694789684, 142700800284794921, 0, 3807942437686882944, 1260355753614865064, 219112072311515087, 0, 868481365120586310, 1128129250604597764, 1779602899101757728, 172641901725238030, 11725554560590452610, 0, 432627981208486772, 1064570612948152728, 694286522053237346, 0, 0, 209895560435141849, 35868523482515806, 0, 0, 134428850054522252, 8213311777741859808, 457933819416066680, 689402277158706056, 4111008481245734420, 130910059345992115, 2598658958509711632, 0, 503925928984375668, 244600880838099148, 0, 1276196127719754744, 121085605827775916, 517933594733585574, 0, 41979129243099806, 6478999804369165268, 0, 0, 153649280216085079, 362542571049898190, 4503550319806741172, 1118325415827664128, 138963397947887331, 0, 6138540354712003010, 203557262621230556, 930154525778731026, 0, 2662213132766447876, 0, 870838918963047272, 25600809348361801, 0, 731440582431276850, 0, 0, 0, 4623803534689340020, 204454748607495942, 752236792059452788, 2551846773137509900, 4857154101138431236, 209131754992764556, 486714282399178472, 144123292116703006, 980806359218638290, 0, 0, 2560991917860177600, 37052988820710733, 0, 872108031174300258, 16128433481135390016, 374843344648821871, 602801414635324746, 645774080210919738, 401694304246046876, 72625322949655102, 543748021502840744, 153036677941322103, 271687148189624756, 8056383182986189012, 268743114723140570, 522363816274172584, 0, 0, 1479868677899580038, 2635312177459548960, 0, 4322849714550332020, 4340840565884249464, 1259202286369792804, 0, 731211061631001642, 2879337361327506932, 558134494294944564, 1193071660798636290, 0, 0, 141241461123792849, 349612147790061914, 0, 168515030648200393, 251443516845759022, 0, 888168407701049138, 0, 4651783488886173908, 1281461152031496036, 10067600790211601, 6174396262485798964, 192203108766553342, 0, 3441479396792510190, 2699457562912276084, 691423555031404504, 39065479272796931, 2879903280153266552, 0, 4197257328902140312, 2699836035829919520, 0, 0, 257025355294493710, 608579578609163862, 647652856989348360, 4960727514826949124, 1904791431798736102, 784937652505001002, 8894000069405583, 0, 218035658751453166, 0, 83654681302145246, 429360310726463429, 0, 1612708845620399958, 0, 358506605017693834, 10663443921274534368, 778825850803049180, 5565023202549967124, 0, 532224593710161184, 738096329981407686, 0, 610112259004178440, 0, 482733292727451107, 2778747576559231924, 447825376014608250, 2969103890424198424, 158075808261186031, 0, 0, 89058003946356126, 11270460294615977760, 205874244048870504, 1643581345067431678, 236123188555261957, 0, 485677524779192270, 6167792301544233652, 0, 4651210153503173124, 644091284852110960, 131274467883566083, 0, 10992019637360792450, 0, 2900131093541138600, 1022095896761410460, 0, 3871296859749340420, 196409553972277523, 0, 1157372269198960616, 275162717152645864, 287631101787068208, 0, 1867989251036688374, 15876337227950671, 172081878243439403, 921899950083552246, 6292943130377757300, 870962569878802440, 8835026882574387906, 0, 0, 8974792456820397216, 460153581808447850, 843199019521779556, 229953666979997726, 2963054505674438200, 0, 1711424223961731838, 0, 71341694711318831, 371278506318723320, 2377994627820928410, 0, 1929432650073048758, 20087846843819528256, 849513845532737280, 0, 3004082533284406984, 1880616155556051272, 137815255032152126, 0, 0, 772694985652338216, 0, 249529449573603633, 569930886951306282, 998560114475303302, 0, 783664184790294308, 0, 401745282522056688, 90476184045013145, 6683354697794693058, 168370680877752291, 5943467641022813300, 0, 7657139409909578928, 1030404812847804932, 0, 3258305239990785272, 4116863420879243764, 825543621653747000, 0, 2989757792957787160, 312163014838639296, 1472406642586420188, 279938191111226561, 0, 1041436616868573190, 191183135431477731, 509330564998463480, 0, 1096185120569630726, 2005206440449344118, 148202347356919745, 8590873717400000064, 1831614803530817892, 0, 56089479393680325, 296144541009088766, 1171169151400099084, 0, 11450720166192979528, 0, 3921477312458718836, 0, 983792416286677028, 400224189058801652, 0, 5667862290977732832, 0, 359870454332438825, 7850571461755640788, 475847019840321438, 133439099280373607, 1771282548004002504, 0, 900898007440080776, 0, 8722172496618659808, 2710099202852214246, 3017081290539473272, 68721838630782757, 5172456709132465908, 321269807877615470, 434098613561996736, 509857958576507121, 77547005808648555, 6671385266174875330, 296302376266309645, 1112885700555560070, 0, 1218439094234125532, 0, 0, 574427083564440574, 0, 0, 813521695785504952, 1992378336046948280, 1224186432568018764, 851182335391817096, 1448114457501992544, 1306291714000381880, 4002006975691410356, 0, 1146258933030703734, 6035348904883269684, 532982303139398772, 1204513951599832390, 536653180851937512, 14113836228429797664, 995980602819606680, 6717859758567291010, 414589479352699116, 486502424493125087, 0, 0, 3606318646333780182, 0, 8316807968827811808, 848651902969920872, 192047038495407717, 2741313962031755, 13900511532822132610, 0, 1640338543565332728, 5655952221738601488, 4518847700159311144, 321267546282769915, 0, 678899569320919668, 1241467860692416574, 474699596356012824, 0, 1160269743119460952, 0, 611957483741830574, 2684109136679516406, 0, 103461554055307545, 817244276943906680, 2009881784913520760, 0, 1161125100306226056, 14902303518349523714, 475395264688793136, 287209701770302115, 11534124321026748576, 1226422062733715894, 0, 1306569192247276132, 5425447120676960784, 358767228985693189, 6354466078385299010, 665985391954394386, 117193681779280069, 0, 0, 516272910838542504, 7932400040558605268, 0, 0, 423511372462965451, 2760283157398920630, 1071988092190567272, 101161879155851515, 6033968053093141172, 3978468951675110352, 1723014905991724128, 521938912642913984, 255479514189797331, 0, 467236994259764372, 1275297205805412342, 1650707905662580102, 1489619654709540094, 1219034907664844324, 0, 3567333172824135870, 0, 1169134395563772472, 179626589896311781, 11960877086575610274, 0, 255534554068856985, 132150011890871801, 9872632688812946352, 0, 4371897265861959176, 0, 123616726575674089, 0, 6126758168952380020, 1118395455049108664, 3488163762098709900, 5517822375588329424, 1184879017563312200, 6145016405740031236, 411497827158962740, 706951703567433746, 0, 1708315029738893830, 839577927715178472, 681063580185464744, 3616535747579208750, 2897795597417751360, 0, 2831847678918890870, 0, 282607127604238953, 11099629260861877824, 103818665180820733, 184463135654890860, 4673760457253052312, 674913644793291504, 0, 18654988700284190016, 682342019697771871, 2460407642580052962, 1487283900407552804, 0, 569729450244282760, 397545100216909011, 7598592927661392864, 815468067681638642, 381189417489232021, 0, 9921155267891149012, 3089878376751357256, 867152993908892584, 0, 3703195986345389280, 676949755305840900, 0, 2132271606076580038, 11243997541257958368, 0, 5801301437100092020, 149760434908581900, 15643443830872920584, 0, 0, 1195875320539548200, 676626529105442100, 192460658839994405, 11862736964917758850, 895228584107424564, 1775554844569555590, 0, 3724438414300103190, 0, 407036654567019150, 365663377128985347, 3345209440385734424, 129760339359675147, 426263265815350393, 1122096462517303096, 0, 3793683247654083456, 4373737727988684312, 0, 0, 5880299301704733908, 1874694227814536036, 144960493882879047, 1844965494125087862, 0, 7872600364552998964, 713716339483812360, 0, 2962308139641238272, 1378796730017141480, 2501699536199425968, 0, 11546240491114456450, 646932750780210924, 1173770820213004504, 121436652234986931, 517154140333776446, 12648602412166983016, 846654897017424660, 0, 10780276858375078368, 0, 1145051595638625256, 316563354923539340, 47279659672039089, 2288670078135858330, 0, 0, 6232200592075589124, 7579299523602321168, 8484044604248779124, 393642193273976085, 122558948765342203, 0, 788739491869714440, 3011781707280932512, 0, 725687977001395096, 686705912839978107, 0, 2574351704467774608, 2267819262815479958, 3087352046403158424, 2305548517037337204, 222699437864469900, 1247395416995049180, 3870408375932843136, 886868140187013828, 18314363018668657154, 0, 1772497185252273784, 893971677032401184, 1920919354971774902, 2501206139866037370, 0, 0, 0, 7321345024241063184, 498097462007851397, 11076300143735192450, 3414855235174966984, 255592447452722038, 431429540030416031, 0, 0, 672281025148191406, 755086217420831016, 13394682796642217760, 1426560749648468724, 2353370793709551678, 1266709889767414456, 1417480238899056616, 152435901985830129, 0, 7872472281709353652, 0, 5298222132386088912, 5898180319038533124, 1807925293654063464, 997763900493070960, 336148911145414403, 715001339729320340, 1984525119726515190, 0, 3049804430320264592, 561528925301219498, 12171682352189037128, 1625861218741230460, 0, 2645279248934081808, 259626782705314822, 15042098846453385634, 429979759559107523, 0, 416212106657561420, 0, 588001684611845864, 1597704164023368588, 0, 0, 8133888793493755572, 135634703451605251, 221229240522681457, 2586468730838773410, 7970160011519517300, 0, 10622910164756307906, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644156249045155508, 3157695889794054984, 2266498701464114460, 1361534485725299556, 968969340807538216, 12240345333831739528, 5666017657683524356, 0, 2450135232150731838, 0, 227956063146920089, 0, 370083742555486428, 0, 676043006096643320, 351664578495121004, 0, 0, 8277467562232440788, 1832584205889862264, 162533779341704844, 22891452412224008256, 1340744548720577280, 0, 8789072419698497764, 735295978902353178, 832840943127806216, 0, 1215370173998118568, 3411797580116945272, 491735409887787142, 2316732946417647300, 6220278531750046036, 0, 1223504819859094308, 0, 1667977300129345188, 4987500370435784928, 2015920933570166536, 237128443169757545, 8241340290580133058, 354065090897812731, 0, 7596181610451293300, 301855954165448844, 24469348935138850560, 1265574425469042846, 1661217229720904932, 2609980517916965568, 977555492462290868, 0, 299591501931717102, 14922844177773787010, 1253373596385907000, 859382542773211466, 11756445240194179528, 1580725063558614144, 1138095133571145026, 1268408465526092920, 0, 0, 0, 6359403792757317684, 275926884455933481, 951653152323263480, 0, 3522632503662177520, 5093708890078095744, 0, 7881686722881400788, 260550785933725164, 330684233901012607, 10510257611226560064, 2508337196905537892, 739213594308826248, 1325552982646330110, 1025920286407120776, 1856660599720239084, 0, 5674157594209869396, 2685294526150579488, 3583719619895808432, 2650204174656047940, 14568222659334708610, 0, 0, 1561191138902357028, 729641682346481652, 1314749216236273746, 0, 20558851848228793344, 0, 2032175825545088216, 535734058092912645, 903834746361221438, 536929415651062284, 109150855425484766, 0, 8216875094238527204, 0, 198032455070743025, 333448600584928372, 10614093291421859808, 10676875303223007348, 529280784584460462, 781824647303585160, 6460384685596825908, 1088768364729929096, 5437786904485313940, 1650641146724045544, 1542851129701661880, 212586975842106575, 3672093046497773712, 0, 8159370115544635330, 6007561271664581684, 5875901731275830664, 402579205552358668, 0, 1770497978017805532, 5172592743459928704, 0, 0, 2083006369319704104, 1057093841532380574, 3954697083638001252, 0, 1322217376250784952, 8627129807651197268, 1569907756659942030, 0, 1938599440435038764, 188078299662826699, 555574224666150670, 14044718827077492610, 0, 0, 6351698704785813172, 356022395433728118, 999957883973958772, 3547132705120682660, 1822971949905913728, 1329268591107358946, 16478829349504997664, 0, 6374971982384786740, 8248801872367131010, 1912068926876086636, 251083631627171166, 1413457443946296426, 0, 4625984270401780182, 0, 10184225851917731808, 3744799798657582596, 1278852752300480872, 991752015316034680, 75500464225249141, 0, 5537880288280046100, 1361430422296062050, 19842955341886238016, 5794168830122191144, 468616410721329115, 3745179316067154192, 0, 0, 359349447569947782, 1137800682474199668, 886960939721029026, 664362415816106188, 3574156822803570740, 909011329454892824, 0, 6737006236196207236, 444932755314710836, 1123545801256650574, 10297270059366466996, 0, 816866568819658552, 277198555904337566, 8224064579475517268, 0, 0, 516945492737702559, 0, 17407327857767123714, 2245142113560158358, 3625712993948950080, 13725827915922108576, 5999893508133525172, 0, 5663315295468743352, 1908393976042476132, 19433895358061150016, 7344081341645331972, 511444390280280331, 7860905280471859010, 1175699244815614386, 772046160599105668, 1053649359932756178, 603128128130667996, 1660791457988204826, 0, 872089812802702504, 0, 187385595592156683, 699996188079975451, 10445746442056077012, 3834370584258589956, 682089805696015530, 1639747029068007272, 227111994231026801, 0, 0, 14813856737485310400, 1386722626730602930, 2282771077397194558, 0, 0, 1891648014931409524, 6130507039574716020, 630209574912458502, 5731754874611068024, 8150327451156978516, 3674921763151878900, 1742364860325324324, 0, 4551681325792455870, 6377696411505455236, 4003661261035212852, 900410226796375204, 14228252142004730274, 1031789201440138472, 1712388742417795290, 29296192870777612800, 0, 3972559613086654120, 0, 5625896864159559176, 3706211211500072640, 0, 273338814660431733, 412031710764277102, 0, 0, 1593435017166228664, 1576581013929485538, 18829891678325534016, 6495129808722765908, 2758863798911176518, 1796362152352623076, 1245587115975533746, 21089951536919461, 0, 1264107425729402178, 8294350326115174964, 344567891745390142, 1174438569696504744, 4655562931994568750, 11626524269848174978, 516242197297841663, 10001443933489101012, 0, 700216090831439450, 1093788598054332584, 13259783773737397824, 1267414919894765468, 4031403103210448792, 0, 5970717319980732312, 2366926012864493038, 7352677916128143700, 3797246478067303200, 0, 5783415485986286584, 995275376319354222, 3315815379063352962, 2148171940614912804, 0, 1006412057941562760, 2835331060173136742, 682875212589599011, 25002616901001379584, 1408782511536778642, 4090108323825160692, 1152985038101568564, 0, 4185061586803197256, 0, 184286485392045406, 0, 484962032732446809, 13903102616414979648, 2449990267000412798, 0, 355371601724970645, 830276062354219994, 13376688955110118368, 0, 680472493577058862, 0, 1189553930576325660, 17976647912413560584, 0, 7100800916398294164, 6145174139756109908, 2107247490007816036, 874157050990446864, 184208171454094361, 14087908686694398850, 7893986135806502964, 10127176959891893280, 0, 4792387158262343190, 0, 1527532527339204748, 611209963319275347, 3886748544392637044, 4483349914867654424, 5388286411234935396, 266380820547181931, 0, 1678001730367543096, 0, 14060203770983081760, 4068227026658990072, 455454083415735024, 5646191679003084312, 392484701984978837, 0, 0, 706058650542375950, 309898199953289047, 1210622441369809182, 8287898007090153652, 0, 1287957034727972360, 11262998948989689026, 6496954413743477124, 2911026082716910822, 163549622985422743, 11333806606487007072, 0, 13743949113867736450, 2567090749101095532, 364970761753770206, 4072609920044912840, 1700869943828549140, 0, 14745187260969063016, 2537519693694232958, 0, 12888465360513958368, 5162882816249222660, 1622462032354145256, 1444748954195561180, 544871993689497704, 3133099949394678330, 7202133949778762004, 0, 0, 2788921025134604214, 24209794036357640256, 10428835290807499124, 1101584950223473184, 247713128653352203, 1381279631716888206, 1284485355979154440, 2577410633808876664, 11317268081723083906, 0, 0, 1207209297485235096, 1123235057837308107, 0, 11486062836157869216, 982238257532130810, 4200989609171798424, 6842136968409127104, 0, 1277353218466379236, 390378402914563486, 13549766048654633760, 601111709099033904, 2562982953721680678, 661310877910544517, 96951530701150311, 21029929335171697154, 8814802489698003778, 7887571141221929652, 3400315042571897370, 0, 9734931290303562000, 0, 23757847170178376256, 1279996492089774960, 0, 13249505854775192450, 4531674177991606984, 1212364179857635640, 2844769058672125832, 0, 0, 4099727725198293800, 1769545012581299460, 1158112706769951016, 2083817638942928724, 413385387777808513, 1810961933622934456, 5253693251435965700, 1702615496086284422, 0, 2032448763161456616, 704929390921637864, 0, 1540029581132524982, 724009005812066808, 18048668602505671104, 2880669174691651574, 8862262804642205058, 203890258687029911, 652285649840464403, 2554881852508376180, 8023082286614045300, 0, 9441133252751065008, 10848774027283491906, 1712399870322838252, 0, 14160241497457677128, 0, 11021153500290861216, 5450186611195697204, 1236470998115426360, 17520015878967945634, 0, 1522033671185395556, 0, 4171647087802300600, 2309640084764868588, 7477343631473809344, 0, 370883420229382391, 10085155358150395572, 269634180095295251, 867590030812067320, 3514499193091513410, 1601088285415715246, 0, 2958827580695871158, 23090445519688712256, 0, 11052444303169088064, 3716856043716931142, 2431596540078643172, 4250011920897414984, 144726650011371525, 6546184216374534108, 2862033603917317832, 475858796134856766, 0, 1509553917703538216, 14271861743530459528, 19106623910501172450, 0, 691106396379274673, 426241892238270089, 1790038938954023302, 0, 1456372767705110308, 0, 1820108349403486620, 0, 7212208404554558112, 410727949800363105, 10201271027865720788, 8446588385342837058, 968470974998508438, 0, 9557086852967637168, 2705069366473613064, 10492155510847937764, 1781578431776677932, 1316733138210046216, 0, 3808053926661935206, 1753175405641798568, 4547070875650385272, 5537873323571380724, 1521158600828275000, 6594820535693492148, 8004977113568926036, 0, 765699427813960776, 2408834780417725188, 733800399936328001, 17045872569206962752, 8848559153583603330, 395630746078707545, 681782360180976796, 1849630448315152390, 679047126348542731, 0, 1870510801068102926, 1714247910234100252, 0, 27581260002018850560, 4756800441748075062, 10596228398864960064, 2810602638980161892, 0, 1241270457664400952, 315853091012182085, 17358557876635867010, 12649555066325089056, 1957128518894540084, 13763458738179619528, 2281683119075634144, 5985122744773723128, 1798139229488492920, 5319007234133562996, 0, 0, 8116639275552837684, 904494517966993652, 1732576002943724750, 4581432128505137520, 17216043224952485664, 0, 7316166529454261472, 1717668300481091000, 9780987276801400788, 614741026362589996, 1022162655461818438, 615882743169342607, 0, 1177831147864826248, 2731804643247977544, 4813558952470685862, 0, 1647370569036240776, 0, 18487995158951789314, 10737887494642211808, 3879539680349384166, 340770712268714917, 14192532489671521632, 6738940802120818908, 16976473259173428610, 0, 7202142338803785168, 6337650215410255144, 369605361085505395, 23426392087778233344, 8435909855720971330, 885218919808902645, 2037563695099661532, 0, 822776316197336984, 0, 9860611693604927204, 0, 603271529592020555, 1155528467751505574, 3772456006212752566, 0, 12795928236660447348, 1485301312796832952, 1212367733178305160, 3002091369746782520, 1631723816224329096, 5183722555916088336, 18092490883861011714, 2380520761787945544, 845294337673839176, 2210139981210941880, 386694775353136575, 14357858220519804576, 0, 1994347028922231414, 7740293842746821684, 19857033930709334376, 2015796509422758670, 1825804127418574052, 16647249347532005664, 0, 1735764780833194520, 8485025608174827010, 936659115642890476, 239450248106007189, 15196154590629114274, 0, 0, 10313823671447677268, 4941566640140773182, 12211176977868535824, 0, 560174738057892971, 1554500439217600872, 129885978124722195, 16428466515202932610, 0, 8115410065679253172, 1574467017133842104, 5292570480163543632, 4608639818981722660, 2607530596416853728, 7301674642858145808, 5989152048904095144, 0, 7853170650163346740, 678575842545045652, 2605263562129206636, 2522178382708881542, 2053695869505026054, 1008261651456044824, 4771550136857138430, 0, 3993258143795378608, 1949244859588907992, 0, 3859994886913474806, 0, 14837536130980538274, 425348676851788185, 1559853188737634680, 199857823854479141, 11889929542016421552, 17505924834538451714, 6163257328671239176, 1033337782286127096, 22630267287665438016, 833706769039399115, 13834592729560764576, 0, 1586398761328539064, 3216515068018474002, 2138605341383916132, 4690342968111650740, 7047689560779212304, 8258162168404847236, 9668826676819075776, 1284260270958603386, 464956761524265029, 0, 12422798870901826996, 0, 1240962842482538552, 1083903885174926504, 9886255531558717268, 4052029194075137040, 0, 0, 962850936948078451, 3952883914600738230, 0, 3022735166636998358, 13873663366786549824, 7739101957313685172, 324720766361196780, 18817716908729182984, 5370518938644065232, 1080826881229931144, 22193744204816990016, 22939627115347845090, 836751222415950331, 1007350713130456212, 1188447346439745668, 2605392556720295302, 3470373119268820722, 2044944988052684324, 0, 4899139351377552870, 0, 533703735562413251, 9376242051600207264, 579869919645879141, 12543812154568077012, 14305562699774714274, 4622024472925501256, 542451912667296801, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796291763991176, 3115043161921074558, 0, 2634608550196049524, 7842252389731516020, 1920178818081172664, 18895480426778016584, 0, 10109288279854578516, 4820029468006838900, 0, 1986407772623627720, 7874349432000815236, 931420876561084980, 0, 14724467811536702850, 1308736944955735204, 974095099643653404, 2679714687764468230, 1593443562649898472, 4942932686713041750, 4091531374248130240, 734736277995298470, 32685154286913292800, 15517518043480304616, 0, 13359091307390389824, 548895206914301733, 1606921154213950136, 555169855015085420, 0, 6167495731201676312, 0, 21565237613368094016, 7956939249148365908, 10778516672092109108, 2460827856482543076, 228273709046471847, 0, 3575086462202581962, 10225848055789414964, 1146974054125626760, 4136625897368020752, 13674744658622734978, 911095892313902011, 9487807820045044704, 3553967615680010928, 0, 12075006734287821012, 891947842241903404, 4323728771300045256, 1647368491582812584, 2937328807768061364, 1885711945568365468, 5060495917688636640, 15588242014181775016, 1306243592925472140, 0, 3228119656935253038, 22262211953751050754, 13513819904345062368, 0, 500276484800206860, 18296233783557288584, 3264454201246219290, 0, 0, 0, 9358792651029493968, 10936169673236811124, 594323313885787045, 28147207489806499584, 14194858777606398850, 1698869843807808564, 0, 0, 921406607758023830, 1130840626660470296, 873793822197882347, 16288081845071619648, 3284969840542372798, 1708423916050701544, 4621896082981014424, 3013718715875365404, 1900044463386167096, 0, 1729356125115205660, 5167698185965190016, 0, 6679473293482012176, 21828582634024497154, 7582480668468429908, 2702856429225635944, 2909271281684616036, 1307136762659566864, 498213292467040047, 2856259416595610742, 0, 9800980953767462964, 30471555924837154560, 0, 4175063138277384832, 2256487974218864748, 3640869519327070128, 13848527632376536450, 1282136472992859884, 418726417548313078, 18639533644987017634, 557542709403131931, 0, 1072664532499616326, 16417719900616361760, 15043405074304407016, 2217257900186309124, 1768177728044851896, 0, 1957068515743841256, 289023082761484849, 3365878072504875330, 10225871614862313652, 0, 6804042476063084112, 0, 13241218594348569026, 7977218206885877124, 9465932598628988688, 10482161051934795124, 470391400321407203, 13545496308963807072, 971203732466403220, 0, 3343774701945895532, 4233532656387786272, 1365418415958963096, 15059736299280117128, 2484504422155249140, 7473492704869513540, 0, 3730236694563277968, 3401420826783072958, 3382211835281939964, 18242790140702665634, 0, 624708562044755340, 2122109236281321180, 928943589495577704, 21188453099823985154, 0, 0, 10545377431692923572, 2727929859331466744, 27274156331392520256, 1672122749439473184, 3613199882800622370, 0, 10795746411074174420, 13338444991512043906, 9184498118250437904, 0, 13670289439611309216, 4705585546635654984, 690623658058868598, 2970383627970364260, 8290572540873007104, 0, 1866921313016779236, 1428885575614751016, 15882779266574633760, 7211412024515937476, 2303692316578205724, 3481563118257560678, 2103340988948662456, 330971542590053989, 10563124445660403778, 0, 9801041837280809652, 536785753653228524, 0, 29000275671661397760, 6884149659646678992, 0, 2772353918203963624, 26794746366189896256, 1842459823624494960, 1368249144522469780, 0, 1789921614071395640, 11265690010244849764, 1141944163071718258, 14526580587961917128, 2582101050454879460, 1709503446573381608, 714662311828043782, 17657253224618889634, 0, 8362357974508702036, 0, 1226559074274597864, 0, 4669578477762803480, 2509621479518673588, 6443819629508082528, 20705967532231111104, 10098745215828603572, 10653542025034685058, 491127374327710251, 3381331705364696180, 9909089883649565300, 28505277665750242560, 1820562306189209046, 12845448025359171906, 2523081443542818252, 0, 3686224951646872128, 13180877192031021216, 1277213384369735348, 3338923568670675300, 18108607274237083010, 1735533601194466360, 0, 2249159853282675556, 14597884829666059528, 7314447099267473156, 1903377234220226226, 24729234361492921344, 0, 649726645691497089, 0, 1381145246483747320, 835505383777773164, 4711082689597264040, 0, 0, 10252684301125880788, 520817079187001684, 26102841803986952256, 13205121824602688064, 13238407077682260532, 3179551561800243172, 1136622807630376728, 7959302317738734108, 10805493237704945764, 1516253930866686216, 0, 7220501122153445716, 21914608310201652450, 2029809004612198568, 4827706514564955312, 3390103264613891340, 7959664076902686036, 0, 2105004118667670308, 7400393189075419080, 0, 2521894692668766620, 6538677842070667488, 0, 24272188356144505344, 3032817771633994376, 693673666671390545, 10213364694022037058, 1576327857866288438, 765506089979531404, 27774402108745762560, 10616198796858287204, 2099985792664731366, 2621181564543537932, 237278599103391845, 13400957692777887348, 757901181480783342, 17525434755428827010, 2157779291454195000, 8062617668504732148, 2488620545508567144, 1927128436999103426, 2109197158879372920, 19671622416912562752, 0, 10569837630560403330, 2649699309249018684, 8109149654468549684, 7480456813750422024, 0, 4831092105253130520, 2337539422364660252, 6661601368680837504, 0, 5901656190715915062, 12724403008585280064, 5256848854233132772, 3696115748248641892, 1821198766476560952, 1392413069506074248, 2160909800831701830, 35831186803025932800, 2851410683108440084, 7327751555091169876, 7450780237913563128, 4916767143315087792, 17140978565563188610, 0, 0, 546505837676250358, 0, 1442702727148433652, 4739445339964567500, 2152973458120091346, 19814329973634725664, 0, 23597495485459897344, 8506017816780290740, 2524444821823672876, 1658941097876478438, 0, 419747638694876126, 10172695261039727204, 6013093732885565862, 0, 606883544281282105, 21253776224999789314, 12838599005339171808, 12898427402259935348, 1461373985240033160, 16644992811197281632, 8235659494478938908, 0, 7067900884349321620, 23491512216531038016, 7846264972980175144, 9376061989445362756, 626712723070243575, 5021855576884912272, 10132685420984491330, 7534898980293584904, 1356082762165735866, 917722415655101708, 2798413294777101532, 0, 1328320677643096984, 0, 937348028478150555, 1846985941613205574, 12980716018132482996, 5353576688977132132, 0, 2202787709155872952, 10625786222498989268, 0, 577444441125500179, 17814909988520685888, 20830808850885651714, 3218047098235596878, 16782855443022204576, 0, 8101633532854037172, 857154578346844278, 7248061308684518712, 22488600078960374376, 4859896828112395660, 2498861539560654052, 19221033184500965664, 9098474999086492612, 8106269684446658740, 10224758437868427010, 2910249919074742636, 1171502845860264308, 17724286372688634274, 2278024802801786226, 0, 6170022980102533182, 34234544939087424000, 0, 854467710761622971, 5120199422979420676, 2193492004441920872, 353431044960714141, 0, 0, 2199234038732562104, 17988170779822334400, 2219954639425084130, 22827839850244382016, 7473263894760735144, 0, 2513854004815182964, 880485948999646342, 1598084272910692266, 10564364214482482516, 4881511706375699740, 1651364100448684824, 5935767446172338430, 14389640145329162498, 8511140186304671236, 12485562133052226996, 0, 17338204814016698274, 1507672629897098552, 33696660050822092800, 5317891140632793160, 0, 20219739889849811714, 7650550554575879176, 3321888581502415358, 4974174460418541120, 16235087040349884576, 0, 7300136437929769272, 2132670951792539064, 4197112929401614002, 2949220841072876132, 22388945194992734016, 9202749723423763972, 3859956233966661958, 29580424746052771584, 2002764839713583386, 1446082995717857668, 0, 1805913132097254618, 1648511503032846504, 14451493758501702978, 0, 576661043889732243, 1448126468458848451, 12644398832300429012, 0, 1316804954634010410, 16267111507269109824, 0, 1785447989230688348, 21341257353446782984, 17410849168420478400, 3354108305919867558, 9108020734680467540, 25958153492133765090, 2869291563693009524, 7377571967542801144, 10113148647660530516, 4505650012099000722, 2777065656606924324, 12493800644128366080, 0, 6092278220239632870, 836842005021823251, 29080491858350179584, 5417674396362562612, 1640991912639479204, 16781728471097594274, 5950501310584381256, 32902386523063564800, 0, 0, 16986928792478211648, 5355129581951366440, 7285586605955351176, 547028287123807525, 0, 936442362620312942, 0, 2604009096092052664, 21461978135925696584, 0, 8242112099334141908, 3951625615691188038, 2767879632365423076, 221300451141858221, 0, 17182933160920382850, 3417801317551672380, 10267531839177318964, 12169679976654425760, 6190750587022161750, 13923379883947486978, 2339639439112615428, 17804439255459344616, 0, 15728036536159669824, 6899437472438814436, 2234059050411070136, 2085195234072557468, 0, 5422969022545868312, 7673243309823116312, 9216510817203927380, 0, 12984064085281229108, 411019572203601847, 1731248665726015542, 4639284914579641962, 1792447377716666760, 14045446145499025026, 4044807883921007462, 1405216720580352011, 28342401016911523584, 14139159685520607072, 0, 3264547380275380012, 5627702697245645256, 8404127410177416504, 560984240968406366, 16425639693636483648, 17918120490590895016, 3559081008632005798, 0, 863655704185558805, 25238534996884490754, 15855302034090982368, 2001208176005317660, 20838228580991688584, 4288753228851919290, 0, 8941153836456785044, 0, 28222889360435528256, 13114253987402571124, 1589248549540238864, 16628821215276798850, 12289877365862084640, 3686382943390996024, 0, 2424475788151285748, 1683594575491190296, 1328131124281932347, 2331983055934381544, 5968827273356694424, 6997404956768549476, 8468043295225480464, 0, 2664740447130167096, 0, 16593101164763177760, 984621975111914424, 913054066464997397, 21349115872519209792, 24777442578134577154, 11293916593906155778, 871941714431210047, 10261268486509289652, 0, 11738490237849044880, 33924452012117794560, 13527696473378793026, 13623398973140319072, 16255026971023576450, 3718473238772775532, 1714259113207657400, 21378207404131977634, 0, 5475448724531764040, 2632598953206198140, 17348780639000247016, 3054383945827649124, 2383662400247251896, 6748521380765543940, 2643269668353121256, 1120369809494969704, 4419098659657455330, 2142849009173031902, 21535446164998279104, 0, 4004843121619263414, 27495819023394824256, 12635742454387275124, 804336296103177203, 3262168578618847860, 3712879316543980024, 13584606866173627906, 0, 2055730452336563096, 17281589072155797128, 23138046618877799650, 0, 13786015519369773216, 8635201001336560104, 20954000800824265634, 0, 2101919012166475236, 9241254849754631424, 422563185160269871, 24112810132220785154, 12729937623956603572, 10828986556926147778, 4721099501400242370, 11861600887208609040, 0, 12689165865400574420, 27014037485789000256, 0, 4985363574207736902, 6031195205346054984, 2019641381832291640, 8138550628113384348, 4029428679863088392, 0, 2040702780857631016, 22695622544223092450, 3169739921766425724, 950344009708215553, 2856383748697942456, 547065528768123989, 2697336493394700422, 0, 2447340237287329982, 2423222154966107740, 32372943465171797760, 20899768398504391104, 10879088131931789058, 3685726898743000180, 0, 11544322868638819248, 13202066729001329764, 15276931159223168256, 2647853382809471252, 16723930449124317128, 2318541306563941608, 7074438686717530164, 2077817119326434360, 20343960973027209634, 0, 10380350183934622036, 0, 5853568227505603480, 3430348116153933588, 20442162265425778752, 9352370023797326784, 12258802496379003572, 933860083145242076, 833917566865160251, 2509344392560203446, 31850482360237282560, 6134043333062804742, 0, 13311390624375488064, 5072823687075937862, 3556315517564467172, 499871936754609285, 8302357442340231108, 20777614600706203010, 14925361093449610656, 16838191955258539528, 22039684330076724450, 8055118959362395128, 27857531327672761344, 1056803190676607089, 0, 2791090161054302620, 5949751470787104040, 0, 9063754815860782752, 12385278482652920788, 1699066504177765438, 0, 15618216737750100532, 1646472989533256728, 3868833634547284104, 12717367044748145764, 2208936841842686216, 0, 22021277522182317314, 5180736576988801126, 2776404952149638568, 17310349088860705632, 8345584522239605148, 9953153374615326036, 23415227086609228776, 19822517011492018752, 27373022223300985344, 10866675382871139330, 1060966685474100545, 1319424341064473756, 2679103653136116252, 0, 31095103891519522560, 12493229023831727204, 6281737568532412062, 765425017027348075, 15753304253822367348, 2058781216712208952, 20169939170184667010, 15053166126202403616, 6668376891085606416, 3398369316919347144, 7666182485213355128, 2847718638735532920, 0, 3492621403983738684, 10075175853157829684, 23501650251604190376, 2677788987412667030, 6098682445989850520, 20003047983796133664, 0, 2660694651324374840, 1232192337777517356, 0, 18415908632753082274, 2039821338955834248, 6333086839835438862, 14448038935776007824, 39561133239562252800, 21375042786308717314, 16736232221388385632, 19758019881295668610, 0, 2133437880301614904, 5980821610172487500, 9051106932753025488, 8061546203896479144, 26673826440903097344, 10217510112165890740, 3288872085423672876, 0, 1502069513333848984, 12025222576299887204, 5341323444941721088, 0, 1224450836958029555, 5151583929276406966, 0, 15226271051591135348, 2100707787008513160, 6762299708746880016, 20949703839791379714, 1537167281917189136, 26512117789917278016, 27333207118204600290, 1009611238475033575, 16911918268795260576, 22834127681146406376, 4359813409413513762, 2803571418591694052, 0, 11666040905461886976, 682595002975728149, 15339538457274882996, 17824266514996218274, 0, 12521270802189229268, 14578757228680706064, 0, 1175933698395805971, 20492195025827565888, 4175509307659316878, 10074135609641237172, 2487912602966034104, 22369959501994918984, 6887862639962194512, 6130194657867195660, 26852657998914117090, 9793259068118978740, 1314071236540473492, 3812235270221622636, 1659136660047784308, 3680105206596292742, 6287636208968315430, 0, 5381240142984746288, 37884263081853504000, 17435813383921082274, 686579120483704141, 14234029811811298992, 0, 20637992718105854400, 7867747994314711176, 25823942511917342016, 3328047168426702964, 2533913266397083064, 4480688032633195002, 12756618670787122516, 6206488567577539740, 16628196897280682498, 10241086834407071236, 11784763723049716416, 0, 14819881660481346996, 1271036367059720284, 0, 2140559619453738552, 5449007143735211920, 37318915094564812800, 18757363642855736616, 0, 4308272350473015358, 16386717053056501824, 790809160846127340, 21721457241093550984, 25357584757642334016, 26143156299889797090, 13524724440776269108, 32985772061488291584, 2071274897452257668, 0, 4769331832449109722, 16733007774883302978, 1123673923512206251, 11468699116813555104, 14951255260706189012, 6109466507215629256, 3743415269800511964, 0, 2474977643251168348, 6528338534402068320, 20036168194990718400, 4395171106337507558, 26119526566825930754, 3821042814851409524, 21801862019203824584, 0, 12280900192251890516, 35503929200297045760, 0, 32458376074762339584, 17310181263966782850, 2258109346692599204, 1724871166449607964, 1383036657832319150, 36500138655093004800, 19605201648741891648, 18163271085297728616, 2283410139762170984, 2530600297119294136, 0, 0, 8355846443840092176, 9912712255653501908, 13019864442960973108, 3641136052389103076, 657945903483432847, 0, 4344212729878072380, 12407820284745318964, 34956147359143906560, 5552623068833863312, 16180390988615806978, 3248464042339155428, 4896379771637351088, 1622533239579288364, 4146977101668996924, 22183319936955337634, 2912282975639917468, 18236636316060639016, 25419728346074378754, 0, 4525942089172996290, 0, 16256959418464945026, 11448667898885857488, 13187877760664267124, 31695782321610403584, 16584143015604447072, 0, 4112463961467060012, 9977753107541136504, 1916302207654518296, 19019409638186883648, 9238452176405923460, 4602851298067725798, 2664436294529229544, 4224312460765984164, 2749801086437957660, 0, 8451927986604439056, 24956264354921265154, 0, 3861531276134524904, 31520545283077448256, 2231018977103118864, 34147243530193186560, 13523557700958254420, 3362221950924705748, 949139303279195638, 21538114334320521634, 10096348024036240464, 0, 19159408010290217760, 3278669360673806124, 2750539969262579896, 24267171528875049792, 13275532177475595778, 12408032810175209652, 0, 33379299399991829760, 8593212176153370192, 15714706834631433026, 16043879391510879072, 1719833212384288660, 4703947907511335532, 2363049175768297400, 17668226174794437128, 3625024147426658140, 9348644300300451140, 21111536158609609634, 0, 1713232121194809704, 6028031248875714000, 24426038722330759104, 0, 12763825493769211572, 30768972034323464256, 4159851059822047860, 13022922620775470420, 15814574491856347906, 0, 26206787745208679650, 16179032838716973216, 4176738921822941100, 10292427289694200104, 0, 2900277822610635236, 9063083638929582276, 28785665867127673344, 829161520987430989, 12786099228782307778, 1116008234060616684, 32588755156436309760, 0, 30259727397694280256, 16256572166933268532, 2805989531939811640, 9731537885824464348, 13535702467992737764, 25736900571530612450, 2669673419223941608, 10355335159402782036, 9198779976038967240, 0, 6167727212331100480, 3196241126578267740, 8198239273972661088, 23765858044123591104, 12879158068218029058, 4720967467493080180, 32063922479098594560, 2788904100030913566, 41270985410273088000, 3667325671923211252, 20964789491633563010, 2785670438299234360, 0, 2895652710477880626, 23301205740738418752, 28051304309892025344, 3369380193759251324, 6203822184745977040, 7458768238377524742, 15672858861702848064, 15703190499902036532, 4513061255179827172, 1935553424864104728, 9924266259598191108, 40680316686765772800, 9077337255864442196, 25056459445670964450, 9754070080109275128, 6363996210813930672, 0, 9253636660452162120, 3701667220213342620, 0, 27564423633117049344, 2515714102939305438, 0, 12825610603400927204, 672199617254986925, 25020352215837357314, 15876101431556255348, 19996103037993505632, 10022172370944605148, 26237129598037228776, 22657057575091378752, 11350020751590520196, 12796744575741699330, 3799737512232954684, 9342696235597872264, 3511185881160436252, 0, 7635384033394012062, 1117309673000198075, 6858970632401959652, 2847500241418128952, 39808014887061004800, 21283306730553837888, 9340630694246955128, 0, 1143019695714102518, 26366510027462270376, 6236489356514040500, 22810125448372133664, 10490907158583602740, 3668356956058808876, 0, 21177334042419642274, 7741412336144078862, 38978107116850944000, 24349614568250477314, 19397483258807905632, 0, 2829437530247214904, 26729988364630622016, 9778951677360159144, 11461452525070783556, 2201136522001415106, 2216404590673368984, 17514815631343330498, 1767318051737919555, 15422599731559682996, 0, 20655133742638701888, 23896812522709779714, 4479073459735613878, 30612490221620920290, 19545706207191420576, 9088124623975240632, 25674484545291206376, 5520280427143533762, 3685419546627534052, 11160385553694620612, 34001394701120611584, 1991270823015496308, 20561189012949498274, 38124164902541376000, 0, 1679017386993295971, 0, 3321470340458514104, 25126793574319558984, 20838754850498942400, 30104478003307077090, 3637228695613262964, 12780777050727474516, 14755868765594895360, 7660644234177275430, 16937446139108474498, 20145272782851002274, 37556445342849484800, 0, 6903703282327201480, 9563831936113111176, 3288976172754843064, 5670076609910095002, 5255960223576369478, 33203635173130915584, 0, 4222562938288603260, 17001941012342454978, 21277578482441816616, 0, 18988955909432821824, 2748959445444960348, 24453788401704910984, 11175095808585947220, 29370473392569477090, 15963565481572429108, 6013399441173049722, 14883223203945546240, 1635602908865376251, 32673867614001763584, 7646734060768269256, 10200036322171593864, 0, 19763057509441155648, 1150694064709131685, 29329143237566410754, 24577150444245264584, 0, 39217582014208085760, 19977437329244222850, 4721041018008632380, 14535622555454313120, 3420862593482456428, 20658983013170528616, 2978201907992730984, 8711798190802124516, 3366528909210174136, 0, 25129976134707945792, 15434202572043853108, 1049482482534322847, 38642337074031586560, 16563735309629569026, 16682343691915359072, 4561661011983540012, 10386880576082193504, 25155287323707337634, 20775305508363519016, 28604842105101578754, 5759031832672456290, 0, 31762505987214152256, 15574752790723787124, 5025093798955795384, 2677846872378998296, 27070140250318759650, 3496786150306669544, 10445387221710673464, 24443446991700777792, 28113915014925105154, 13561692300875739778, 14068402007583787920, 37808930333367586560, 15650270782891694420, 2667267457218793400, 24485578809359241634, 0, 4324586122208906124, 3574815357358739896, 3184090091973852902, 36985260821109269760, 24640137600738439104, 4538744766889951860, 17772302291051686656, 20098869663563877128, 26354533349621351650, 24031537534624969634, 0, 7391890154965394000, 11319523414907844864, 15157176401926651572, 15125132790995630420, 0, 6544573390396439622, 10079003747636841348, 25882274603540084450, 32147256460914553344, 1254046223059260989, 3539935108653403740, 36170213665840469760, 18869675454608148532, 15680869902642977764, 17907264372947471616, 3487501995108261608, 12582118084722462036, 27360049404864724776, 7560507677967660480, 23472398347452274752, 1666883739153475036, 35617917889479394560, 7843260353404901742, 45261688573439808000, 23842587533996443010, 17532214326156621216, 9989770339543467128, 31388391991965625344, 4283534916840851324, 7651281681829577040, 0, 18291790875863636532, 2654194322660744728, 44643556750909132800, 25161916789280685314, 20107640460319009632, 26643271216726300776, 30874048216167289344, 0, 14911431546268127204, 1463023720246157075, 18437238708494495348, 8450196216746094096, 31589332999489912290, 4851450322861434684, 26732335641782702376, 0, 21297612196861626274, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3192614608170286904, 7686656342615720500, 12411190169862962740, 4641574935552568876, 0, 6932547616960784768, 42861118887224064000, 29959384653910622016, 30820162613914552290, 5808266267585994762, 19986666010901890498, 13985220124522223616, 17990212886595842996, 0, 23541209495839341888, 5645326385053093878, 25527291474100726984, 30309778823197509090, 37640035644163171584, 2687695353096776308, 41982673761201216000, 0, 23697367504676222400, 4660212575118542964, 15181822222925874516, 40331615632322837760, 19384793606953754498, 2117194108990410844, 41387491102485964800, 21656708324414600616, 16019663851386573108, 36817773204460195584, 0, 5220206978961883260, 19492245744617814978, 5086993990347463524, 3647279815359200348, 29530634598890698754, 39463043116821077760, 36260542546307683584, 11953531175882193864, 22590121081598595648, 3385153660277178984, 0, 10331543309792215056, 5856243146228792380, 38885426604241378560, 4538477912602756428, 25335492266030281634, 28281325418670825792, 18984039298489249026, 19336117737892959072, 5618368309068980012, 12169296989339673504, 11316845944666557060, 0, 35268952625749832256, 16004325550400990420, 30372175004256679650, 12282482666415193464, 27570293363950377792, 15752098600338939778, 37221370524508181760, 3524848235673193400, 7710459877001771000, 27739520873964679104, 5645217963986911860, 46463210291731968000, 29632065191845991650, 0, 32361327455268217344, 18974947228894484532, 11880781721241681348, 29132343346741364450, 11255265620245406280, 4521744796159323740, 45531239805476160000, 30415245543899764776, 26540232538658674752, 4665149538779667324, 9376775974613381742, 44910736410542284800, 11897512176184107128, 0, 28369782198829485314, 23002185125345569632, 29673964444048060776, 13638653460045636996, 2023699092112767075, 24377122124413293888, 35101909730513272290, 29805986133534542376, 24267828322421946274, 43121318720046336000, 4097404974009646904, 20316213264864082498, 34308236433224632290, 7177524001209774762, 37878196767940195584, 28492916262319126984, 33770389543484229090, 17348533498241771520, 0, 44278562073840917760, 5671533780782043260, 24385713879894440616, 18667295608076493108, 12367069381634130864, 32949041985524938754, 43385486646625877760, 4288736144401498984, 28477898893630953792, 42780407035022818560, 28516250368676041634, 30540218620803751650, 18339829348228190420, 41036122661519381760, 20605877677605686016, 9283109498985211000, 50687207082505728000, 35931708764948857344, 21796841232463124532, 30841685174723236776, 49730733684536640000, 5788094977755027324, 49082767190579404800, 0, 35329880134941304290, 27496491505220973888, 47213121206313216000, 22996854360316402498, 41725628426876515584, 44544321188588309760, 6877968537349083260, 14329354951238490864, 31838038893487593792, 34051044090635431650, 50977056326676480000, 34105672029652036776, 39051247581858424290, 48700058346000149760, 55409843833344000000 ], 48 ], [ [ 1, 0, 830032616, 0, 5955420812010, 0, 76081989872756, 0, 348617877896633, 0, 15546143379681240, 0, 1110778304447673, 0, 9859786662134260, 0, 39482910664719192, 0, 85215411693573547, 0, 50623146013889669, 0, 219606289097989620, 0, 50551901769, 4679142224015010, 86991524542486474, 0, 83238268096747, 0, 288848336542324040, 1814474940027481, 0, 126598095071753880, 162817272156108352, 52794525890030852, 0, 95610539043762121, 598213281004776948, 7319950484246633, 0, 139476197383016, 0, 22458358660506704, 0, 1288718342588677948, 0, 0, 160286077873416080, 4172160435854648, 0, 21878540169105567, 1014788311615334688, 0, 18886670581619176, 0, 2865964526423466, 263382654256681496, 656787684844615836, 0, 74991923233891028, 544203972427663128, 0, 95627215558820456, 0, 0, 264093180606213547, 19215032151846890, 4285540580365188, 0, 78781748169228881, 97505113861429072, 40629986373871890, 0, 0, 0, 3069737849406400696, 595419704245495290, 8648600661279403, 386937597775562736, 0, 15642215095585732, 97132690590550130, 265729915287994999, 0, 1741143908051861280, 291646096156986474, 21470446563903156, 0, 111709668058865457, 81084863283234632, 0, 0, 1794698767908571096, 7179862839601041, 0, 0, 132025904656215508, 3368574894328085124, 2688773908604911, 101259619052718196, 0, 10738967593636533, 0, 412647074994087726, 342320614940553880, 128982873120624168, 0, 24014943136690308, 0, 976302508865246260, 359339780331822519, 0, 0, 189569239807623400, 109599808403737633, 0, 99297805143074088, 6426688359729039, 4466920124527969976, 0, 1984407383659620760, 0, 0, 158750182541890199, 1179053682656220596, 5743302586762093, 53482675031151556, 0, 0, 192665617693671000, 456814975408811096, 0, 65688617518144865, 0, 1981907294621317948, 58603623383095860, 114492627232691256, 151377424876271242, 507934041938679748, 0, 117499894133549313, 0, 0, 622506958631340236, 2807719226846266328, 174443116267791531, 175906755547796832, 0, 80478176456955567, 0, 6554684610545699808, 15379839982379046, 177144296031949300, 55279119946969075, 253815531724960427, 0, 215135993112528046, 0, 1203410924043382520, 0, 526314761510441496, 581576139671887092, 266298909322843872, 72068762412605949, 4840891868519209100, 0, 0, 0, 511870697979877352, 87143934217075, 940102746697963128, 0, 613736275775724340, 364568307253157547, 811322072542948658, 583401451924021432, 0, 29029106397138642, 0, 1831951116753249, 0, 4098822108315773904, 311251683645920909, 272956718120987218, 259163747886031384, 0, 1842489094546772148, 43816417913090210, 249956102852292388, 177489707324418881, 677925046297984500, 807104962056662872, 0, 346687333669624114, 76327762864595788, 0, 0, 0, 95714897069766609, 4339398856062400696, 597588738308928680, 252085154828304520, 1007397359373680068, 0, 2582321368724030190, 148088176790454050, 2719982671087427, 57606119934669403, 3133594093781504988, 0, 0, 282202877639195800, 731319209330662760, 371492364996743474, 0, 539286464575834999, 351291486043811464, 0, 8764046135029414368, 61428980156912448, 0, 87161213352996900, 0, 323157110788745880, 0, 254994863623880587, 2064257043549323100, 101053666015628467, 2699635610451432576, 390559278223717432, 0, 1112867605330950900, 0, 0, 733083684399106760, 139136232082289812, 9027604642214558540, 71742878715071041, 0, 250701059628368780, 123494942924845601, 751194460830830696, 6074154021216808, 0, 4406754343969685124, 64735855442148883, 1159758363117831988, 446449334116489880, 2031295654043110964, 0, 1692636431668274448, 35518457286706533, 109584657602095616, 525195707473390792, 0, 0, 22387242553485736, 1658754881461948410, 0, 5761417001517887184, 316374080690933892, 2120557218074811660, 0, 440901124650568856, 0, 1506222801160486260, 83646962968590224, 0, 1071397754169662236, 641779767625902519, 1219737864783767028, 0, 288811167777871672, 2331822660351109948, 132081555890118572, 325361856903847633, 0, 940339878191800188, 0, 74991815874507211, 103599799041939176, 0, 5910843378062689976, 1658638764568705728, 439880032262695688, 0, 371757292673894760, 9652497384101299528, 0, 0, 0, 213513463122750544, 42016569482257208, 392282053972930199, 0, 0, 6160061623729405464, 36197912734445578, 57031305905803087, 488238440704968216, 0, 1717237765834460448, 2115101622613077948, 1710764283105819900, 825422982130731096, 0, 1218521160310960508, 155608230444079655, 0, 168660954961977792, 0, 67955288410813586, 0, 166352780160299700, 513980901326718040, 517017599791424536, 927025558331852544, 847793578385349575, 0, 4511407049694794360, 142700800284796088, 0, 3807942437686882944, 1260355753614869196, 219112072311514567, 0, 868481365120586310, 1128129250604600236, 1779602899101757728, 172641901725407508, 11725554560590458700, 0, 432627981208591531, 1064570612948152728, 694286522053240224, 0, 0, 209895560435143016, 35868523482679748, 0, 0, 134428850054523506, 8213311777741859808, 457933819416610975, 689402277158953496, 4111008481245738552, 130910059345992125, 2598658958509711632, 0, 503925928984480427, 244600880838182784, 0, 1276196127719758876, 121085605827777170, 517933594733588046, 0, 41979129243263748, 6478999804369165268, 0, 0, 153649280216085067, 362542571050067668, 4503550319806745848, 1118325415827664128, 138963397947887341, 0, 6138540354712009100, 203557262621314192, 930154525778731026, 0, 2662213132766452008, 0, 870838918963557352, 25600809348361811, 0, 731440582431279728, 0, 0, 0, 4623803534689344696, 204454748607820332, 752236792059557547, 2551846773137513322, 4857154101138431236, 209131754992765810, 486714282399448967, 144123292116866948, 980806359218638290, 0, 0, 2560991917860177600, 37052988820710743, 0, 872108031174303136, 16128433481135390016, 374843344648821881, 602801414635327218, 645774080210919738, 401694304246130512, 72625322949686532, 543748021503311384, 153036677941322091, 271687148189626010, 8056383182986193688, 268743114723143448, 522363816274443079, 0, 0, 1479868677899583460, 2635312177459548960, 0, 4322849714550336696, 4340840565884249464, 1259202286370262872, 0, 731211061631004114, 2879337361327511064, 558134494295422163, 1193071660798636290, 0, 0, 141241461123792837, 349612147790064792, 0, 168515030648200403, 251443516845928500, 0, 888168407701052016, 0, 4651783488886173908, 1281461152032281464, 10067600790211589, 6174396262485803640, 192203108766584772, 0, 3441479396792510190, 2699457562912280216, 691423555031674999, 39065479272796941, 2879903280153266552, 0, 4197257328902144988, 2699836035829919520, 0, 0, 257025355294663188, 608579578609163862, 647652856989595800, 4960727514826949124, 1904791431798738980, 784937652505003474, 8894000069405571, 0, 218035658751484596, 0, 83654681302309188, 429360310726463417, 0, 1612708845620403380, 0, 358506605017696712, 10663443921274534368, 778825850803830288, 5565023202549971256, 0, 532224593710430423, 738096329981407686, 0, 610112259004425880, 0, 482733292727450587, 2778747576559236056, 447825376014611128, 2969103890424203100, 158075808261186041, 0, 0, 89058003946520068, 11270460294615977760, 205874244048870504, 1643581345067435100, 236123188555555110, 0, 485677524779361748, 6167792301544238328, 0, 4651210153503173124, 644091284852380199, 131274467883566071, 0, 10992019637360798540, 0, 2900131093541138600, 1022095896761412932, 0, 3871296859749344552, 196409553972277533, 0, 1157372269199470696, 275162717152936583, 287631101787068208, 0, 1867989251036691252, 15876337227950659, 172081878243438883, 921899950083552246, 6292943130377761976, 870962569879049880, 8835026882574393996, 0, 0, 8974792456820397216, 460153581808450728, 843199019522249624, 229953666980161668, 2963054505674438200, 0, 1711424223961735260, 0, 71341694711318831, 371278506319014039, 2377994627820928410, 0, 1929432650073051636, 20087846843819528256, 849513845533006519, 0, 3004082533284411660, 1880616155556051272, 137815255032183556, 0, 0, 772694985652808856, 0, 249529449573733194, 569930886951309160, 998560114475306180, 0, 783664184790764376, 0, 401745282522056688, 90476184045013145, 6683354697794699148, 168370680877752279, 5943467641022817976, 0, 7657139409909578928, 1030404812847807404, 0, 3258305239990789948, 4116863420879247896, 825543621654502680, 0, 2989757792957787160, 312163014838639296, 1472406642586420188, 279938191111356122, 0, 1041436616868576068, 191183135431477211, 509330564998754199, 0, 1096185120569632770, 2005206440449346996, 148202347356919733, 8590873717400000064, 1831614803531603320, 0, 56089479393847814, 296144541009120196, 1171169151400101556, 0, 11450720166192979528, 0, 3921477312458722968, 0, 983792416287147096, 400224189058906411, 0, 5667862290977732832, 0, 359870454332438825, 7850571461755645464, 475847019840323910, 133439099280373087, 1771282548004002504, 0, 900898007440328216, 0, 8722172496618659808, 2710099202852217124, 3017081290539477948, 68721838630950246, 5172456709132465908, 321269807877646900, 434098613561996736, 509857958576636682, 77547005808648555, 6671385266174881420, 296302376266309655, 1112885700555562948, 0, 1218439094234906640, 0, 0, 574427083564443046, 0, 0, 813521695786015032, 1992378336046948280, 1224186432568021236, 851182335392064536, 1448114457501992544, 1306291714000869575, 4002006975691414488, 0, 1146258933030706612, 6035348904883274360, 532982303139503531, 1204513951599834434, 536653180851937512, 14113836228429797664, 995980602819606680, 6717859758567297100, 414589479353148608, 486502424493124567, 0, 0, 3606318646333780182, 0, 8316807968827811808, 848651902970430952, 192047038495575206, 2741313962031755, 13900511532822138700, 0, 1640338543565332728, 5655952221738601488, 4518847700159315820, 321267546282769915, 0, 678899569321024427, 1241467860692418618, 474699596356483464, 0, 1160269743119460952, 0, 611957483741833046, 2684109136679519284, 0, 103461554055333842, 817244276944450975, 2009881784913520760, 0, 1161125100306473496, 14902303518349529804, 475395264688795180, 287209701770302125, 11534124321026748576, 1226422062733718772, 0, 1306569192247746200, 5425447120676960784, 358767228985693189, 6354466078385305100, 665985391954396858, 117193681779475196, 0, 0, 516272910839013144, 7932400040558605268, 0, 0, 423511372462964931, 2760283157398923508, 1071988092191077352, 101161879155851515, 6033968053093145848, 3978468951675110352, 1723014905991724128, 521938912642916028, 255479514189797341, 0, 467236994260013032, 1275297205805415220, 1650707905662582980, 1489619654709542138, 1219034907665314392, 0, 3567333172824135870, 0, 1169134395563772472, 179626589896506908, 11960877086575616364, 0, 255534554068883282, 132150011890871811, 9872632688812946352, 0, 4371897265861963852, 0, 123616726575674089, 0, 6126758168952384696, 1118395455049864344, 3488163762098713322, 5517822375588329424, 1184879017563312200, 6145016405740031236, 411497827159211400, 706951703567436218, 0, 1708315029738896708, 839577927715448967, 681063580185935384, 3616535747579208750, 2897795597417755492, 0, 2831847678918893748, 0, 282607127604265250, 11099629260861877824, 103818665180820743, 184463135655152928, 4673760457253056988, 674913644793293548, 0, 18654988700284190016, 682342019697771881, 2460407642580052962, 1487283900408022872, 0, 569729450244530200, 397545100216908491, 7598592927661392864, 815468067681641114, 381189417489427148, 0, 9921155267891153688, 3089878376751361932, 867152993909163079, 0, 3703195986345389280, 676949755305842944, 0, 2132271606076583460, 11243997541257958368, 0, 5801301437100096696, 149760434908843968, 15643443830872920584, 0, 0, 1195875320539548200, 676626529105690760, 192460658840071860, 11862736964917764940, 895228584107902163, 1775554844569558468, 0, 3724438414300103190, 0, 407036654567020404, 365663377128984827, 3345209440385739100, 129760339359675147, 426263265815350403, 1122096462517813176, 0, 3793683247654083456, 4373737727988688988, 0, 0, 5880299301704733908, 1874694227815321464, 144960493882878527, 1844965494125090740, 0, 7872600364553003640, 713716339484059800, 0, 2962308139641242404, 1378796730017141480, 2501699536199425968, 0, 11546240491114462540, 646932750780660416, 1173770820213274999, 121436652234986941, 517154140333777700, 12648602412166983016, 846654897017426704, 0, 10780276858375078368, 0, 1145051595639135336, 316563354923801408, 47279659672135528, 2288670078135858330, 0, 0, 6232200592075589124, 7579299523602321168, 8484044604248783800, 393642193274053540, 122558948765341683, 0, 788739491869961880, 3011781707280936644, 0, 725687977001865736, 686705912839977587, 0, 2574351704467774608, 2267819262815483380, 3087352046403163100, 2305548517037337204, 222699437864553536, 1247395416995830288, 3870408375932843136, 886868140187015872, 18314363018668663244, 0, 1772497185252277916, 893971677032670423, 1920919354971777780, 2501206139866037370, 0, 0, 0, 7321345024241063184, 498097462007928852, 11076300143735198540, 3414855235174971660, 255592447453046428, 431429540030416041, 0, 0, 672281025148192660, 755086217421301656, 13394682796642217760, 1426560749648468724, 2353370793709555100, 1266709889768198351, 1417480238899566696, 152435901985926568, 0, 7872472281709358328, 0, 5298222132386088912, 5898180319038533124, 1807925293654067596, 997763900493340199, 336148911145413883, 715001339729569000, 1984525119726518068, 0, 3049804430320268724, 561528925301220752, 12171682352189037128, 1625861218741232932, 0, 2645279248934081808, 259626782705639212, 15042098846453391724, 429979759559107533, 0, 416212106657645056, 0, 588001684612136583, 1597704164023368588, 0, 0, 8133888793493760248, 135634703451604731, 221229240522777896, 2586468730838773410, 7970160011519521976, 0, 10622910164756313996, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644156249045404168, 3157695889794059660, 2266498701464114460, 1361534485725769624, 968969340808008856, 12240345333831739528, 5666017657683528488, 0, 2450135232150735260, 0, 227956063146920099, 0, 370083742555570064, 0, 676043006096934039, 351664578495383072, 0, 0, 8277467562232445464, 1832584205889866396, 162533779341706098, 22891452412224008256, 1340744548720846519, 0, 8789072419698497764, 735295978902354432, 832840943128053656, 0, 1215370173998606263, 3411797580116949948, 491735409888111532, 2316732946417647300, 6220278531750050712, 0, 1223504819859564376, 0, 1667977300129345188, 4987500370435784928, 2015920933570170668, 237128443169757555, 8241340290580139148, 354065090897812211, 0, 7596181610451297976, 301855954165710912, 24469348935138850560, 1265574425469042846, 1661217229720907404, 2609980517916965568, 977555492462539528, 0, 299591501931886580, 14922844177773793100, 1253373596386662680, 859382542773212720, 11756445240194179528, 1580725063558614144, 1138095133571147904, 1268408465526580615, 0, 0, 0, 6359403792757322360, 275926884455934648, 951653152323554199, 0, 3522632503662180942, 5093708890078095744, 0, 7881686722881405464, 260550785933726418, 330684233901012087, 10510257611226560064, 2508337196906323320, 739213594309370543, 1325552982646330110, 1025920286407368216, 1856660599720241556, 0, 5674157594209873528, 2685294526150579488, 3583719619895808432, 2650204174656047940, 14568222659334714700, 0, 0, 1561191138902827096, 729641682346586411, 1314749216236276624, 0, 20558851848228793344, 0, 2032175825545092348, 535734058092912655, 903834746361223910, 536929415651324352, 109150855425648708, 0, 8216875094238527204, 0, 198032455070743013, 333448600584929626, 10614093291421859808, 10676875303223012024, 529280784584629940, 781824647304129455, 6460384685596825908, 1088768364730176536, 5437786904485318072, 1650641146724045544, 1542851129702149575, 212586975842106585, 3672093046497773712, 0, 8159370115544641420, 6007561271664586360, 5875901731275830664, 402579205552442304, 0, 1770497978018586640, 5172592743459928704, 0, 0, 2083006369319708236, 1057093841532383046, 3954697083638005384, 0, 1322217376251295032, 8627129807651197268, 1569907756659942030, 0, 1938599440435041236, 188078299662826687, 555574224666320148, 14044718827077498700, 0, 0, 6351698704785817848, 356022395434052508, 999957883974063531, 3547132705120686082, 1822971949905913728, 1329268591107361824, 16478829349504997664, 0, 6374971982384786740, 8248801872367137100, 1912068926877205504, 251083631627335108, 1413457443946296426, 0, 4625984270401780182, 0, 10184225851917731808, 3744799798657586728, 1278852752300990952, 991752015316578975, 75500464225249151, 0, 5537880288280050232, 1361430422296064928, 19842955341886238016, 5794168830122195820, 468616410721329125, 3745179316067154192, 0, 0, 359349447570272172, 1137800682474304427, 886960939721029026, 664362415816189824, 3574156822803574162, 909011329455363464, 0, 6737006236196207236, 444932755314712090, 1123545801256653046, 10297270059366471672, 0, 816866568819929047, 277198555904501508, 8224064579475517268, 0, 0, 516945492737702547, 0, 17407327857767129804, 2245142113560161780, 3625712993948950080, 13725827915922108576, 5999893508133529848, 0, 5663315295468743352, 1908393976042946200, 19433895358061150016, 7344081341645336104, 511444390280280341, 7860905280471865100, 1175699244815616858, 772046160599583267, 1053649359932756178, 603128128130751632, 1660791457988204826, 0, 872089812803173144, 0, 187385595592156671, 699996188079974931, 10445746442056081688, 3834370584258594088, 682089805696018408, 1639747029068517352, 227111994231026811, 0, 0, 14813856737485310400, 1386722626730605808, 2282771077397197980, 0, 0, 1891648014932194952, 6130507039574720696, 630209574912782892, 5731754874611068024, 8150327451156983192, 3674921763151882322, 1742364860325794392, 0, 4551681325792455870, 6377696411505455236, 4003661261035216984, 900410226796852803, 14228252142004736364, 1031789201440408967, 1712388742417795290, 29296192870777612800, 0, 3972559613086654120, 0, 5625896864159563852, 3706211211500072640, 0, 273338814660431743, 412031710764446580, 0, 0, 1593435017166984344, 1576581013929488416, 18829891678325534016, 6495129808722765908, 2758863798911179396, 1796362152353408504, 1245587115975536218, 21089951536919449, 0, 1264107425729402178, 8294350326115179640, 344567891745421572, 1174438569696975384, 4655562931994568750, 11626524269848181068, 516242197297841651, 10001443933489105688, 0, 700216090831442328, 1093788598054603079, 13259783773737397824, 1267414919895546576, 4031403103210448792, 0, 5970717319980736988, 2366926012864496460, 7352677916128147832, 3797246478067303200, 0, 5783415485986286584, 995275376319354222, 3315815379063352962, 2148171940615382872, 0, 1006412057941810200, 2835331060173139620, 682875212589598491, 25002616901001379584, 1408782511536781114, 4090108323825164824, 1152985038102046163, 0, 4185061586803201932, 0, 184286485392209348, 0, 484962032732446797, 13903102616414979648, 2449990267000416220, 0, 355371601725263798, 830276062354222872, 13376688955110118368, 0, 680472493577228340, 0, 1189553930577106768, 17976647912413560584, 0, 7100800916398298296, 6145174139756109908, 2107247490008601464, 874157050990716103, 184208171454094349, 14087908686694404940, 7893986135806507640, 10127176959891893280, 0, 4792387158262343190, 0, 1527532527339207220, 611209963319274827, 3886748544392641176, 4483349914867659100, 5388286411234939528, 266380820547181941, 0, 1678001730368053176, 0, 14060203770983081760, 4068227026658990072, 455454083415735024, 5646191679003088988, 392484701985271990, 0, 0, 706058650542545428, 309898199953288527, 1210622441369809182, 8287898007090158328, 0, 1287957034728219800, 11262998948989695116, 6496954413743477124, 2911026082716913700, 163549622985422731, 11333806606487007072, 0, 13743949113867742540, 2567090749102214400, 364970761753934148, 4072609920044912840, 1700869943828551612, 0, 14745187260969063016, 2537519693694236380, 0, 12888465360513958368, 5162882816249226792, 1622462032354655336, 1444748954196342288, 544871993689788423, 3133099949394678330, 7202133949778766136, 0, 0, 2788921025134607092, 24209794036357640256, 10428835290807503800, 1101584950223742423, 247713128653351683, 1381279631716888206, 1284485355979401880, 2577410633808876664, 11317268081723089996, 0, 0, 1207209297485705736, 1123235057837307587, 0, 11486062836157869216, 982238257532133688, 4200989609171803100, 6842136968409127104, 0, 1277353218466849304, 390378402914727428, 13549766048654633760, 601111709099033904, 2562982953721684100, 661310877910837670, 96951530701150311, 21029929335171703244, 8814802489698009868, 7887571141221934328, 3400315042571897370, 0, 9734931290303562000, 0, 23757847170178376256, 1279996492090044199, 0, 13249505854775198540, 4531674177991611660, 1212364179858391320, 2844769058672125832, 0, 0, 4099727725198293800, 1769545012581301932, 1158112706770421656, 2083817638942928724, 413385387777938074, 1810961933623718351, 5253693251435969832, 1702615496086287300, 0, 2032448763161966696, 704929390921928583, 0, 1540029581132527026, 724009005812066808, 18048668602505671104, 2880669174691654452, 8862262804642211148, 203890258687029899, 652285649840463883, 2554881852509161608, 8023082286614049976, 0, 9441133252751065008, 10848774027283497996, 1712399870322840724, 0, 14160241497457677128, 0, 11021153500290861216, 5450186611195701336, 1236470998116182040, 17520015878967951724, 0, 1522033671185865624, 0, 4171647087802300600, 2309640084764868588, 7477343631473809344, 0, 370883420229382391, 10085155358150400248, 269634180095294731, 867590030812358039, 3514499193091513410, 1601088285415717290, 0, 2958827580695874036, 23090445519688712256, 0, 11052444303169088064, 3716856043716934020, 2431596540079428600, 4250011920897419660, 144726650011539014, 6546184216374534108, 2862033603917317832, 475858796134888196, 0, 1509553917704008856, 14271861743530459528, 19106623910501178540, 0, 691106396379404234, 426241892238270099, 1790038938954026180, 0, 1456372767705580376, 0, 1820108349404267728, 0, 7212208404554558112, 410727949800363105, 10201271027865725464, 8446588385342843148, 968470974998510910, 0, 9557086852967637168, 2705069366473613064, 10492155510847937764, 1781578431776680404, 1316733138210293656, 0, 3808053926661938084, 1753175405642286263, 4547070875650389948, 5537873323571384856, 1521158600829030680, 6594820535693492148, 8004977113568930712, 0, 765699427813960776, 2408834780417725188, 733800399936457562, 17045872569206962752, 8848559153583609420, 395630746078707555, 681782360181426288, 1849630448315155268, 679047126348542211, 0, 1870510801068104970, 1714247910234881360, 0, 27581260002018850560, 4756800441748075062, 10596228398864960064, 2810602638980947320, 0, 1241270457664911032, 315853091012349574, 17358557876635873100, 12649555066325089056, 1957128518894542556, 13763458738179619528, 2281683119075634144, 5985122744773727804, 1798139229488980615, 5319007234133567128, 0, 0, 8116639275552842360, 904494517967098411, 1732576002943726794, 4581432128505140942, 17216043224952485664, 0, 7316166529454261472, 1717668300481091000, 9780987276801405464, 614741026363039488, 1022162655461820910, 615882743169342087, 0, 1177831147865370543, 2731804643247977544, 4813558952470685862, 0, 1647370569036488216, 0, 18487995158951795404, 10737887494642211808, 3879539680349387044, 340770712268882406, 14192532489671521632, 6738940802120818908, 16976473259173434700, 0, 7202142338803785168, 6337650215410259820, 369605361085505395, 23426392087778233344, 8435909855720977420, 885218919808902655, 2037563695100442640, 0, 822776316197807624, 0, 9860611693604927204, 0, 603271529592020035, 1155528467751508046, 3772456006212755444, 0, 12795928236660452024, 1485301312797343032, 1212367733178849455, 3002091369746782520, 1631723816224576536, 5183722555916088336, 18092490883861017804, 2380520761787945544, 845294337673841220, 2210139981211429575, 386694775353136585, 14357858220519804576, 0, 1994347028922234292, 7740293842746826360, 19857033930709334376, 2015796509422760714, 1825804127419044120, 16647249347532005664, 0, 1735764780833194520, 8485025608174833100, 936659115643339968, 239450248106202316, 15196154590629120364, 0, 0, 10313823671447677268, 4941566640140773182, 12211176977868535824, 0, 560174738057892451, 1554500439218110952, 129885978124722195, 16428466515202938700, 0, 8115410065679257848, 1574467017134597784, 5292570480163543632, 4608639818981726082, 2607530596416853728, 7301674642858145808, 5989152048904099820, 0, 7853170650163346740, 678575842545294312, 2605263562130325504, 2522178382708884420, 2053695869505028098, 1008261651456515464, 4771550136857138430, 0, 3993258143795382740, 1949244859588907992, 0, 3859994886913477684, 0, 14837536130980544364, 425348676851814482, 1559853188738178975, 199857823854479151, 11889929542016421552, 17505924834538457804, 6163257328671243852, 1033337782286129140, 22630267287665438016, 833706769039399125, 13834592729560764576, 0, 1586398761329294744, 3216515068018474002, 2138605341384386200, 4690342968111654162, 7047689560779212304, 8258162168404847236, 9668826676819075776, 1284260270958605858, 464956761524460156, 0, 12422798870901831672, 0, 1240962842482809047, 1083903885175397144, 9886255531558717268, 4052029194075141172, 0, 0, 962850936948077931, 3952883914600741108, 0, 3022735166637001780, 13873663366786549824, 7739101957313689848, 324720766361458848, 18817716908729182984, 5370518938644065232, 1080826881229933188, 22193744204816990016, 22939627115347851180, 836751222415950341, 1007350713130704872, 1188447346440223267, 2605392556720298180, 3470373119268820722, 2044944988053154392, 0, 4899139351377552870, 0, 533703735562412731, 9376242051600207264, 579869919646074268, 12543812154568081688, 14305562699774720364, 4622024472925505932, 542451912667296811, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796291763995852, 3115043161921077980, 0, 2634608550196834952, 7842252389731520696, 1920178818081928344, 18895480426778016584, 0, 10109288279854583192, 4820029468006842322, 0, 1986407772623627720, 7874349432000815236, 931420876561333640, 0, 14724467811536708940, 1308736944956212803, 974095099644102896, 2679714687764471108, 1593443562650168967, 4942932686713041750, 4091531374248134372, 734736277995299724, 32685154286913292800, 15517518043480304616, 0, 13359091307390389824, 548895206914301743, 1606921154214460216, 555169855015347488, 0, 6167495731201680988, 0, 21565237613368094016, 7956939249148365908, 10778516672092113784, 2460827856483328504, 228273709046471327, 0, 3575086462202581962, 10225848055789419640, 1146974054125874200, 4136625897368024884, 13674744658622741068, 911095892313901491, 9487807820045044704, 3553967615680010928, 0, 12075006734287825688, 891947842242352896, 4323728771300049932, 1647368491583083079, 2937328807768061364, 1885711945569146576, 5060495917688636640, 15588242014181775016, 1306243592925474184, 0, 3228119656935256460, 22262211953751056844, 13513819904345062368, 0, 500276484800468928, 18296233783557288584, 3264454201246219290, 0, 0, 0, 9358792651029493968, 10936169673236815800, 594323313885864500, 28147207489806499584, 14194858777606404940, 1698869843808286163, 0, 0, 921406607758025084, 1130840626660940936, 873793822197881827, 16288081845071619648, 3284969840542376220, 1708423916051485439, 4621896082981019100, 3013718715875365404, 1900044463386677176, 0, 1729356125115986768, 5167698185965190016, 0, 6679473293482012176, 21828582634024503244, 7582480668468429908, 2702856429225640076, 2909271281685401464, 1307136762659836103, 498213292467039527, 2856259416595613620, 0, 9800980953767467640, 30471555924837154560, 0, 4175063138277388964, 2256487974218867220, 3640869519327070128, 13848527632376542540, 1282136472993309376, 418726417548637468, 18639533644987023724, 557542709403131941, 0, 1072664532499617580, 16417719900616361760, 15043405074304407016, 2217257900186309124, 1768177728045635791, 0, 1957068515744351336, 289023082761581288, 3365878072504875330, 10225871614862318328, 0, 6804042476063084112, 0, 13241218594348575116, 7977218206885877124, 9465932598628988688, 10482161051934799800, 470391400321406683, 13545496308963807072, 971203732466651880, 0, 3343774701947014400, 4233532656387790404, 1365418415959433736, 15059736299280117128, 2484504422155251612, 7473492704869517672, 0, 3730236694563277968, 3401420826783076380, 3382211835281939964, 18242790140702671724, 0, 624708562044838976, 2122109236282102288, 928943589495868423, 21188453099823991244, 0, 0, 10545377431692928248, 2727929859331470876, 27274156331392520256, 1672122749439742423, 3613199882800622370, 0, 10795746411074174420, 13338444991512049996, 9184498118250437904, 0, 13670289439611309216, 4705585546635659660, 690623658059192988, 2970383627970364260, 8290572540873007104, 0, 1866921313017249304, 1428885575615221656, 15882779266574633760, 7211412024515941608, 2303692316578205724, 3481563118257564100, 2103340988949446351, 330971542590053999, 10563124445660409868, 0, 9801041837280814328, 536785753653490592, 0, 29000275671661397760, 6884149659646678992, 0, 2772353918203967756, 26794746366189896256, 1842459823624764199, 1368249144522718440, 0, 1789921614072151320, 11265690010244849764, 1141944163071719512, 14526580587961917128, 2582101050454881932, 1709503446573869303, 714662311828368172, 17657253224618895724, 0, 8362357974508706712, 0, 1226559074274888583, 0, 4669578477762806902, 2509621479518673588, 6443819629508082528, 20705967532231111104, 10098745215828608248, 10653542025034691148, 491127374327709731, 3381331705365481608, 9909089883649569976, 28505277665750242560, 1820562306189209046, 12845448025359177996, 2523081443542820724, 0, 3686224951646872128, 13180877192031021216, 1277213384369984008, 3338923568670675300, 18108607274237089100, 1735533601195222040, 0, 2249159853283145624, 14597884829666059528, 7314447099267477288, 1903377234220229104, 24729234361492921344, 0, 649726645691497099, 0, 1381145246484038039, 835505383778035232, 4711082689597267462, 0, 0, 10252684301125885464, 520817079187002938, 26102841803986952256, 13205121824602688064, 13238407077682265208, 3179551561801028600, 1136622807630921023, 7959302317738734108, 10805493237704945764, 1516253930866933656, 0, 7220501122153449848, 21914608310201658540, 2029809004612686263, 4827706514564955312, 3390103264613891340, 7959664076902690712, 0, 2105004118668140376, 7400393189075419080, 0, 2521894692669547728, 6538677842070667488, 0, 24272188356144505344, 3032817771633998508, 693673666671390555, 10213364694022043148, 1576327857866290910, 765506089979793472, 27774402108745762560, 10616198796858287204, 2099985792664731366, 2621181564543540404, 237278599103391833, 13400957692777892024, 757901181480952820, 17525434755428833100, 2157779291454950680, 8062617668504732148, 2488620545508567144, 1927128436999106304, 2109197158879860615, 19671622416912562752, 0, 10569837630560409420, 2649699309250137552, 8109149654468554360, 7480456813750422024, 0, 4831092105253133942, 2337539422365441360, 6661601368680837504, 0, 5901656190715915062, 12724403008585280064, 5256848854233136904, 3696115748249427320, 1821198766477071032, 1392413069506618543, 2160909800831701830, 35831186803025932800, 2851410683108442556, 7327751555091174008, 7450780237913567804, 4916767143315087792, 17140978565563194700, 0, 0, 546505837676574748, 0, 1442702727148538411, 4739445339964570922, 2152973458120094224, 19814329973634725664, 0, 23597495485459897344, 8506017816780290740, 2524444821824791744, 1658941097876480910, 0, 419747638695040068, 10172695261039727204, 6013093732885565862, 0, 606883544281282093, 21253776224999795404, 12838599005339171808, 12898427402259940024, 1461373985240577455, 16644992811197281632, 8235659494478938908, 0, 7067900884349325752, 23491512216531038016, 7846264972980179820, 9376061989445366888, 626712723070243585, 5021855576884912272, 10132685420984497420, 7534898980293584904, 1356082762165735866, 917722415655185344, 2798413294777882640, 0, 1328320677643567624, 0, 937348028478150035, 1846985941613208046, 12980716018132487672, 5353576688977136264, 0, 2202787709156383032, 10625786222498989268, 0, 577444441125500167, 17814909988520685888, 20830808850885657804, 3218047098235600300, 16782855443022204576, 0, 8101633532854041848, 857154578347168668, 7248061308684518712, 22488600078960374376, 4859896828112399082, 2498861539561124120, 19221033184500965664, 9098474999086496744, 8106269684446658740, 10224758437868433100, 2910249919075861504, 1171502845860741907, 17724286372688640364, 2278024802801786226, 0, 6170022980102533182, 34234544939087424000, 0, 854467710761622451, 5120199422979424808, 2193492004442430952, 353431044960714151, 0, 0, 2199234038733317784, 17988170779822334400, 2219954639425087008, 22827839850244382016, 7473263894760739820, 0, 2513854004815968392, 880485948999970732, 1598084272910692266, 10564364214482487192, 4881511706375703162, 1651364100449155464, 5935767446172338430, 14389640145329168588, 8511140186304671236, 12485562133052231672, 0, 17338204814016704364, 1507672629897369047, 33696660050822092800, 5317891140632793160, 0, 20219739889849817804, 7650550554575883852, 3321888581502418780, 4974174460418541120, 16235087040349884576, 0, 7300136437929769272, 2132670951793294744, 4197112929401614002, 2949220841073346200, 22388945194992734016, 9202749723423768104, 3859956233966664836, 29580424746052771584, 2002764839713585858, 1446082995718335267, 0, 1805913132097254618, 1648511503033317144, 14451493758501709068, 0, 576661043889732231, 1448126468458847931, 12644398832300433688, 0, 1316804954634013288, 16267111507269109824, 0, 1785447989231469456, 21341257353446782984, 17410849168420478400, 3354108305919870980, 9108020734680471672, 25958153492133771180, 2869291563693794952, 7377571967542801144, 10113148647660535192, 4505650012099000722, 2777065656607394392, 12493800644128366080, 0, 6092278220239632870, 836842005021822731, 29080491858350179584, 5417674396362566744, 1640991912639956803, 16781728471097600364, 5950501310584385932, 32902386523063564800, 0, 0, 16986928792478211648, 5355129581951366440, 7285586605955355852, 547028287124100678, 0, 936442362620482420, 0, 2604009096092808344, 21461978135925696584, 0, 8242112099334141908, 3951625615691190916, 2767879632366208504, 221300451141858209, 0, 17182933160920388940, 3417801317552791248, 10267531839177323640, 12169679976654425760, 6190750587022161750, 13923379883947493068, 2339639439112617900, 17804439255459344616, 0, 15728036536159669824, 6899437472438818568, 2234059050411580216, 2085195234073338576, 0, 5422969022545868312, 7673243309823120988, 9216510817203931512, 0, 12984064085281233784, 411019572203601327, 1731248665726015542, 4639284914579641962, 1792447377716914200, 14045446145499031116, 4044807883921010340, 1405216720580351491, 28342401016911523584, 14139159685520607072, 0, 3264547380276498880, 5627702697245649932, 8404127410177416504, 560984240968570308, 16425639693636483648, 17918120490590895016, 3559081008632009220, 0, 863655704185851958, 25238534996884496844, 15855302034090982368, 2001208176006098768, 20838228580991688584, 4288753228851919290, 0, 8941153836456789176, 0, 28222889360435528256, 13114253987402575800, 1589248549540508103, 16628821215276804940, 12289877365862084640, 3686382943390996024, 0, 2424475788151288220, 1683594575491660936, 1328131124281931827, 2331983055935165439, 5968827273356699100, 6997404956768553608, 8468043295225480464, 0, 2664740447130677176, 0, 16593101164763177760, 984621975111914424, 913054066465290550, 21349115872519209792, 24777442578134583244, 11293916593906161868, 871941714431209527, 10261268486509294328, 0, 11738490237849044880, 33924452012117794560, 13527696473378799116, 13623398973140319072, 16255026971023582540, 3718473238773894400, 1714259113208413080, 21378207404131983724, 0, 5475448724531764040, 2632598953206200612, 17348780639000247016, 3054383945827649124, 2383662400248035791, 6748521380765548072, 2643269668353631336, 1120369809495260423, 4419098659657455330, 2142849009173033946, 21535446164998279104, 0, 4004843121619266292, 27495819023394824256, 12635742454387279800, 804336296103176683, 3262168578619633288, 3712879316543980024, 13584606866173633996, 0, 2055730452337033736, 17281589072155797128, 23138046618877805740, 0, 13786015519369773216, 8635201001336560104, 20954000800824271724, 0, 2101919012166945304, 9241254849754631424, 422563185160269871, 24112810132220791244, 12729937623956608248, 10828986556926153868, 4721099501400242370, 11861600887208609040, 0, 12689165865400574420, 27014037485789000256, 0, 4985363574207739780, 6031195205346059660, 2019641381833047320, 8138550628113384348, 4029428679863088392, 0, 2040702780858101656, 22695622544223098540, 3169739921766425724, 950344009708345114, 2856383748698726351, 547065528768123999, 2697336493394703300, 0, 2447340237287332026, 2423222154966888848, 32372943465171797760, 20899768398504391104, 10879088131931795148, 3685726898743785608, 0, 11544322868638819248, 13202066729001329764, 15276931159223168256, 2647853382809473724, 16723930449124317128, 2318541306564429303, 7074438686717534296, 2077817119327190040, 20343960973027215724, 0, 10380350183934626712, 0, 5853568227505606902, 3430348116153933588, 20442162265425778752, 9352370023797326784, 12258802496379008248, 933860083145691568, 833917566865159731, 2509344392560205490, 31850482360237282560, 6134043333062804742, 0, 13311390624375488064, 5072823687075940740, 3556315517565252600, 499871936754776774, 8302357442340231108, 20777614600706209100, 14925361093449610656, 16838191955258539528, 22039684330076730540, 8055118959362399804, 27857531327672761344, 1056803190676607099, 0, 2791090161055083728, 5949751470787107462, 0, 9063754815860782752, 12385278482652925464, 1699066504177767910, 0, 15618216737750105208, 1646472989533801023, 3868833634547284104, 12717367044748145764, 2208936841842933656, 0, 22021277522182323404, 5180736576988804004, 2776404952150126263, 17310349088860705632, 8345584522239605148, 9953153374615330712, 23415227086609228776, 19822517011492018752, 27373022223300985344, 10866675382871145420, 1060966685474100555, 1319424341064923248, 2679103653136897360, 0, 31095103891519522560, 12493229023831727204, 6281737568532412062, 765425017027347555, 15753304253822372024, 2058781216712719032, 20169939170184673100, 15053166126202403616, 6668376891085606416, 3398369316919347144, 7666182485213359804, 2847718638736020615, 0, 3492621403984857552, 10075175853157834360, 23501650251604190376, 2677788987412669074, 6098682445989853942, 20003047983796133664, 0, 2660694651324374840, 1232192337777966848, 0, 18415908632753088364, 2039821338956378543, 6333086839835438862, 14448038935776007824, 39561133239562252800, 21375042786308723404, 16736232221388385632, 19758019881295674700, 0, 2133437880302370584, 5980821610172490922, 9051106932753025488, 8061546203896483820, 26673826440903097344, 10217510112165890740, 3288872085424791744, 0, 1502069513334319624, 12025222576299887204, 5341323444941725220, 0, 1224450836958029035, 5151583929276409844, 0, 15226271051591140024, 2100707787009057455, 6762299708746880016, 20949703839791385804, 1537167281917191180, 26512117789917278016, 27333207118204606380, 1009611238475033585, 16911918268795260576, 22834127681146406376, 4359813409413513762, 2803571418592164120, 0, 11666040905461886976, 682595002975923276, 15339538457274887672, 17824266514996224364, 0, 12521270802189229268, 14578757228680706064, 0, 1175933698395805451, 20492195025827565888, 4175509307659320300, 10074135609641241848, 2487912602966789784, 22369959501994918984, 6887862639962194512, 6130194657867199082, 26852657998914123180, 9793259068118978740, 1314071236540722152, 3812235270222741504, 1659136660048261907, 3680105206596295620, 6287636208968315430, 0, 5381240142984750420, 37884263081853504000, 17435813383921088364, 686579120483704151, 14234029811811298992, 0, 20637992718105854400, 7867747994314715852, 25823942511917342016, 3328047168427488392, 2533913266397838744, 4480688032633195002, 12756618670787127192, 6206488567577543162, 16628196897280688588, 10241086834407071236, 11784763723049716416, 0, 14819881660481351672, 1271036367060169776, 0, 2140559619454009047, 5449007143735216052, 37318915094564812800, 18757363642855736616, 0, 4308272350473018780, 16386717053056501824, 790809160846389408, 21721457241093550984, 25357584757642334016, 26143156299889803180, 13524724440776273784, 32985772061488291584, 2071274897452735267, 0, 4769331832449109722, 16733007774883309068, 1123673923512205731, 11468699116813555104, 14951255260706193688, 6109466507215633932, 3743415269800511964, 0, 2474977643251949456, 6528338534402068320, 20036168194990718400, 4395171106337510980, 26119526566825936844, 3821042814852194952, 21801862019203824584, 0, 12280900192251895192, 35503929200297045760, 0, 32458376074762339584, 17310181263966788940, 2258109346693076803, 1724871166450057456, 1383036657832320404, 36500138655093004800, 19605201648741891648, 18163271085297728616, 2283410139762954879, 2530600297119804216, 0, 0, 8355846443840092176, 9912712255653501908, 13019864442960977784, 3641136052389888504, 657945903483432327, 0, 4344212729879191248, 12407820284745323640, 34956147359143906560, 5552623068833867444, 16180390988615813068, 3248464042339157900, 4896379771637351088, 1622533239579737856, 4146977101668996924, 22183319936955343724, 2912282975640698576, 18236636316060639016, 25419728346074384844, 0, 4525942089172996290, 0, 16256959418464951116, 11448667898885857488, 13187877760664271800, 31695782321610403584, 16584143015604447072, 0, 4112463961468178880, 9977753107541136504, 1916302207654988936, 19019409638186883648, 9238452176405927592, 4602851298067729220, 2664436294530013439, 4224312460765984164, 2749801086438738768, 0, 8451927986604439056, 24956264354921271244, 0, 3861531276134529036, 31520545283077448256, 2231018977103388103, 34147243530193186560, 13523557700958254420, 3362221950924708220, 949139303279520028, 21538114334320527724, 10096348024036240464, 0, 19159408010290217760, 3278669360673806124, 2750539969263363791, 24267171528875049792, 13275532177475601868, 12408032810175214328, 0, 33379299399991829760, 8593212176153370192, 15714706834631439116, 16043879391510879072, 1719833212384537320, 4703947907512454400, 2363049175769053080, 17668226174794437128, 3625024147426660612, 9348644300300455272, 21111536158609615724, 0, 1713232121195100423, 6028031248875717422, 24426038722330759104, 0, 12763825493769216248, 30768972034323464256, 4159851059822833288, 13022922620775470420, 15814574491856353996, 0, 26206787745208685740, 16179032838716973216, 4176738921822941100, 10292427289694200104, 0, 2900277822611105304, 9063083638929586408, 28785665867127673344, 829161520987430999, 12786099228782313868, 1116008234060878752, 32588755156436309760, 0, 30259727397694280256, 16256572166933273208, 2805989531940567320, 9731537885824464348, 13535702467992737764, 25736900571530618540, 2669673419224429303, 10355335159402786712, 9198779976038967240, 0, 6167727212331103902, 3196241126579048848, 8198239273972661088, 23765858044123591104, 12879158068218035148, 4720967467493865608, 32063922479098594560, 2788904100030913566, 41270985410273088000, 3667325671923213724, 20964789491633569100, 2785670438299990040, 0, 2895652710477883504, 23301205740738418752, 28051304309892025344, 3369380193760370192, 6203822184745980462, 7458768238377524742, 15672858861702848064, 15703190499902041208, 4513061255180612600, 1935553424864649023, 9924266259598191108, 40680316686765772800, 9077337255864446328, 25056459445670970540, 9754070080109279804, 6363996210813930672, 0, 9253636660452162120, 3701667220214123728, 0, 27564423633117049344, 2515714102939307910, 0, 12825610603400927204, 672199617254986913, 25020352215837363404, 15876101431556260024, 19996103037993505632, 10022172370944605148, 26237129598037228776, 22657057575091378752, 11350020751590524328, 12796744575741705420, 3799737512234073552, 9342696235597872264, 3511185881161217360, 0, 7635384033394012062, 1117309673000197555, 6858970632401963784, 2847500241418639032, 39808014887061004800, 21283306730553837888, 9340630694246959804, 0, 1143019695714426908, 26366510027462270376, 6236489356514043922, 22810125448372133664, 10490907158583602740, 3668356956059927744, 0, 21177334042419648364, 7741412336144078862, 38978107116850944000, 24349614568250483404, 19397483258807905632, 0, 2829437530247970584, 26729988364630622016, 9778951677360163820, 11461452525070787688, 2201136522001415106, 2216404590673839624, 17514815631343336588, 1767318051737919035, 15422599731559687672, 0, 20655133742638701888, 23896812522709785804, 4479073459735617300, 30612490221620926380, 19545706207191420576, 9088124623975240632, 25674484545291206376, 5520280427143533762, 3685419546628004120, 11160385553694624744, 34001394701120611584, 1991270823015973907, 20561189012949504364, 38124164902541376000, 0, 1679017386993295451, 0, 3321470340459269784, 25126793574319558984, 20838754850498942400, 30104478003307083180, 3637228695614048392, 12780777050727479192, 14755868765594895360, 7660644234177275430, 16937446139108480588, 20145272782851008364, 37556445342849484800, 0, 6903703282327201480, 9563831936113115852, 3288976172755598744, 5670076609910095002, 5255960223576372356, 33203635173130915584, 0, 4222562938289722128, 17001941012342461068, 21277578482441816616, 0, 18988955909432821824, 2748959445445741456, 24453788401704910984, 11175095808585951352, 29370473392569483180, 15963565481572433784, 6013399441173049722, 14883223203945546240, 1635602908865375731, 32673867614001763584, 7646734060768273932, 10200036322171593864, 0, 19763057509441155648, 1150694064709424838, 29329143237566416844, 24577150444245264584, 0, 39217582014208085760, 19977437329244228940, 4721041018009751248, 14535622555454313120, 3420862593482458900, 20658983013170528616, 2978201907993514879, 8711798190802128648, 3366528909210684216, 0, 25129976134707945792, 15434202572043857784, 1049482482534322327, 38642337074031586560, 16563735309629575116, 16682343691915359072, 4561661011984658880, 10386880576082193504, 25155287323707343724, 20775305508363519016, 28604842105101584844, 5759031832672456290, 0, 31762505987214152256, 15574752790723791800, 5025093798955795384, 2677846872379468936, 27070140250318765740, 3496786150307453439, 10445387221710673464, 24443446991700777792, 28113915014925111244, 13561692300875745868, 14068402007583787920, 37808930333367586560, 15650270782891694420, 2667267457219549080, 24485578809359247724, 0, 4324586122208906124, 3574815357359523791, 3184090091973854946, 36985260821109269760, 24640137600738439104, 4538744766890737288, 17772302291051686656, 20098869663563877128, 26354533349621357740, 24031537534624975724, 0, 7391890154965397422, 11319523414907844864, 15157176401926656248, 15125132790995630420, 0, 6544573390396442500, 10079003747636841348, 25882274603540090540, 32147256460914553344, 1254046223059260999, 3539935108654184848, 36170213665840469760, 18869675454608153208, 15680869902642977764, 17907264372947471616, 3487501995108749303, 12582118084722466712, 27360049404864724776, 7560507677967663902, 23472398347452274752, 1666883739153924528, 35617917889479394560, 7843260353404901742, 45261688573439808000, 23842587533996449100, 17532214326156621216, 9989770339543471804, 31388391991965625344, 4283534916841970192, 7651281681829580462, 0, 18291790875863641208, 2654194322661289023, 44643556750909132800, 25161916789280691404, 20107640460319009632, 26643271216726300776, 30874048216167289344, 0, 14911431546268127204, 1463023720246156555, 18437238708494500024, 8450196216746094096, 31589332999489918380, 4851450322862553552, 26732335641782702376, 0, 21297612196861632364, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3192614608171042584, 7686656342615723922, 12411190169862962740, 4641574935553687744, 0, 6932547616960788900, 42861118887224064000, 29959384653910622016, 30820162613914558380, 5808266267585994762, 19986666010901896588, 13985220124522223616, 17990212886595847672, 0, 23541209495839341888, 5645326385053097300, 25527291474100726984, 30309778823197515180, 37640035644163171584, 2687695353097253907, 41982673761201216000, 0, 23697367504676222400, 4660212575119328392, 15181822222925879192, 40331615632322837760, 19384793606953760588, 2117194108990860336, 41387491102485964800, 21656708324414600616, 16019663851386577784, 36817773204460195584, 0, 5220206978963002128, 19492245744617821068, 5086993990347463524, 3647279815359981456, 29530634598890704844, 39463043116821077760, 36260542546307683584, 11953531175882193864, 22590121081598595648, 3385153660277962879, 0, 10331543309792215056, 5856243146229911248, 38885426604241378560, 4538477912602758900, 25335492266030287724, 28281325418670825792, 18984039298489255116, 19336117737892959072, 5618368309070098880, 12169296989339673504, 11316845944666561192, 0, 35268952625749832256, 16004325550400990420, 30372175004256685740, 12282482666415193464, 27570293363950377792, 15752098600338945868, 37221370524508181760, 3524848235673949080, 7710459877001774422, 27739520873964679104, 5645217963987697288, 46463210291731968000, 29632065191845997740, 0, 32361327455268217344, 18974947228894489208, 11880781721241681348, 29132343346741370540, 11255265620245406280, 4521744796160104848, 45531239805476160000, 30415245543899764776, 26540232538658674752, 4665149538780786192, 9376775974613381742, 44910736410542284800, 11897512176184111804, 0, 28369782198829491404, 23002185125345569632, 29673964444048060776, 13638653460045641128, 2023699092112766555, 24377122124413293888, 35101909730513278380, 29805986133534542376, 24267828322421952364, 43121318720046336000, 4097404974010402584, 20316213264864088588, 34308236433224638380, 7177524001209774762, 37878196767940195584, 28492916262319126984, 33770389543484235180, 17348533498241771520, 0, 44278562073840917760, 5671533780783162128, 24385713879894440616, 18667295608076497784, 12367069381634130864, 32949041985524944844, 43385486646625877760, 4288736144402282879, 28477898893630953792, 42780407035022818560, 28516250368676047724, 30540218620803757740, 18339829348228190420, 41036122661519381760, 20605877677605686016, 9283109498985214422, 50687207082505728000, 35931708764948857344, 21796841232463129208, 30841685174723236776, 49730733684536640000, 5788094977756146192, 49082767190579404800, 0, 35329880134941310380, 27496491505220973888, 47213121206313216000, 22996854360316408588, 41725628426876515584, 44544321188588309760, 6877968537350202128, 14329354951238490864, 31838038893487593792, 34051044090635437740, 50977056326676480000, 34105672029652036776, 39051247581858430380, 48700058346000149760, 55409843833344000000 ], 24 ], [ [ 1, 0, 841388696, 0, 5951716596324, 0, 76241644712170, 0, 349348046659593, 0, 15546126364504868, 0, 1111396964402192, 0, 9867879450328426, 0, 39478907834374683, 0, 85266191718602578, 0, 50631862410087565, 0, 219606291251784762, 0, 52607967955, 4684012637668354, 86985809291395636, 0, 84649309489393, 0, 288848291680397496, 1823831604872881, 0, 126679606309130072, 162811514867419851, 52806200793585152, 0, 95610539043762121, 598213284510090042, 7320680653009593, 0, 140055212215072, 0, 22478603820840004, 0, 1288718167844452612, 0, 0, 160285850593703438, 4179500630395800, 0, 21893406200002352, 1014788311609560864, 0, 18897880707099976, 0, 2865464312983344, 263542977800606424, 656787595596244922, 0, 75023156048790794, 544179505208523120, 0, 95627215570176536, 0, 0, 264143960631242578, 19213621735456524, 4289727341078922, 0, 78813394758960917, 97553261199515588, 40627988590444604, 0, 0, 0, 3069737859801345424, 595397701015737330, 8650972554521863, 386937546870636876, 0, 15652111844954922, 97132686886334444, 265879813698916136, 0, 1741143908051861280, 291640380905895636, 21484838683999530, 0, 111731247714911864, 81084810303736244, 0, 0, 1794698774565393268, 7189411735746941, 0, 0, 132096979956511114, 3368574611118859164, 2694035169830654, 101259778707557610, 0, 10755212216066593, 0, 412639840239372141, 342402126177930072, 128982838155244916, 0, 24035755181722634, 0, 976268197489302207, 359525537742472594, 0, 0, 189569222792447028, 109600538572500593, 0, 99290781745235559, 6432631990069176, 4466920138276507280, 0, 1984407222210468216, 0, 0, 158831120112072762, 1179053686552473418, 5758500862015112, 53514616023632298, 0, 0, 192665600678494628, 457075701283177554, 0, 65698053184084131, 0, 1981907119877092612, 58644307993193386, 114482627533233747, 151422405320566106, 507934045958412538, 0, 117500512793503832, 0, 0, 622495523606320642, 2807719235709113972, 174574180561346562, 175895220566958723, 0, 80493042487852352, 0, 6554684610535829472, 15399510731032714, 177152388820143466, 55307815814298477, 253930426689267058, 0, 215123998636544372, 0, 1203410829532094088, 0, 526475085054366424, 581576141825682234, 266294906492499363, 72113097810966125, 4840891461577776178, 0, 0, 0, 512147468213298696, 88668944116547, 940078279478823120, 0, 613736277929519482, 364619087278186578, 811311338730667793, 583401354236950440, 0, 29053326499677154, 0, 1841642014118115, 0, 4098822108307097040, 311260400042118805, 272944135107218380, 259303741547655144, 0, 1842489100139601482, 43847126807057074, 249945364035690195, 177521353914150917, 677925048451779642, 807497728625414354, 0, 346673078829300276, 76350931756468792, 0, 0, 0, 95714899125832795, 4339398866457345424, 597588663246508056, 252202079830130276, 1007397365206191610, 0, 2582244606861921345, 148093047204107394, 2740271690727073, 57608491827911863, 3133593807343153612, 0, 0, 282381243534046552, 731319164468736216, 371486649745652636, 0, 539436362986756136, 351279203242991083, 0, 8764046135029414368, 61484078453120596, 0, 87203417258796912, 0, 323316485656122072, 0, 255086654615869928, 2064256776123496540, 101055077057021113, 2699635610445658752, 390543787036578851, 0, 1112867608836263994, 0, 0, 733083639537180216, 139187481095997872, 9027604663018641074, 71752427611216941, 0, 250699764886839238, 123504299589691001, 751600651760872072, 6087098156588576, 0, 4406754060760459164, 64768785371166210, 1159758366623145082, 446530845353866072, 2031295499436763786, 0, 1692636431662500624, 35534701909136593, 109637862365903908, 525189950184702291, 0, 0, 22405624981506192, 1658716364620639422, 0, 5761417001517887184, 316385755594488192, 2120556980362541524, 0, 441138063837589352, 0, 1506188489784542207, 83710616880708804, 0, 1071397595747267506, 641965525036552594, 1219737868289080122, 0, 288808417715448990, 2331822485606884612, 132133904531416682, 325362587072610593, 0, 940303706776665000, 0, 75034949726437916, 103600378056771232, 0, 5910843391811227280, 1658638764562931904, 440061283100451044, 0, 371753894175473558, 9652496782486473768, 0, 0, 0, 213533708283083844, 42052868372974280, 392362991543112762, 0, 0, 6160061638667274592, 36194485400229176, 57080181935251072, 488528106699462104, 0, 1717237765828686624, 2115101447868852612, 1710731492860353144, 825683708005097554, 0, 1218521027383619994, 155650362729905271, 0, 168758678614164436, 0, 67950850085733064, 0, 166423014870643082, 513980674047005398, 517279437758053464, 926988138732194136, 848180740488479880, 0, 4511407063883202784, 142708140479337240, 0, 3807942437686882944, 1260355664366498282, 219126938342411352, 0, 868450292338284522, 1128117815579580642, 1779602899095983904, 172723536742907274, 11725554585775362994, 0, 432759045502146562, 1064530269341553720, 694286416614870828, 0, 0, 209906770560623816, 35891070745812298, 0, 0, 134428349841083384, 8213311777731989472, 458168164401287840, 689562600702878424, 4111008490732164628, 131003095346124041, 2598658958509711632, 0, 504040823948787058, 244696098889501092, 0, 1276196038471387962, 121078698056399204, 517921600257604372, 0, 42008211906179722, 6478999380544593708, 0, 0, 153691135824087178, 362573803864967434, 4503550330201690576, 1118300948608524120, 139043617352695277, 0, 6138539947770576178, 203667178067832388, 930120847693987986, 0, 2662213142478013876, 0, 871115689196978696, 25616274607064011, 0, 731440495328214988, 0, 0, 0, 4623803545084289424, 204555631885478122, 752287572084586578, 2551793824081125185, 4857153700808246940, 209130344576375444, 486989244303981544, 144127478877580682, 980768437534757850, 0, 0, 2560991917860177600, 37075186039931503, 0, 872107980269377276, 16128433481121842496, 374874991238553917, 602788831621558380, 645762912697231149, 401742451584217028, 72667200746363882, 543888015164935144, 153083573083040016, 271685150406198724, 8056383201827216992, 268743028284040580, 522613777151529416, 0, 0, 1479817180987774019, 2635312177459548960, 0, 4322849724945281424, 4340840317395393432, 1259595052939014354, 0, 731196806790680276, 2879337367984333236, 558375720032959466, 1193049657568878330, 0, 0, 141307241162511424, 349612094810566404, 0, 168517402541442863, 251567705151424522, 0, 888168356796126156, 0, 4651783125917504748, 1282077432366818418, 10081114601075590, 6174396280489065440, 192213005515953962, 0, 3441402634930401345, 2699457569569102388, 691573453442596136, 39115052797899541, 2879903027443646808, 0, 4197257042463793612, 2699836035829919520, 0, 0, 257165192154205194, 608564797142383917, 647831222884446552, 4960727231617723164, 1904791438101501370, 784931937253912636, 8922842888909494, 0, 218050050871580970, 0, 83707964959517130, 429381890382509824, 0, 1612660140725924127, 0, 358506552038198324, 10663443921274534368, 779233390963670194, 5565023214587481364, 0, 532555909096277698, 738079609712189541, 0, 610271633871802072, 0, 482825083719439928, 2778747583216058228, 447825341049231876, 2969103622998376540, 158085357157331941, 0, 0, 89122071250401034, 11270460294606107424, 205859703373317375, 1643527888841900047, 236212291734410626, 0, 485748600079657354, 6167792315292775632, 0, 4651209870293947164, 644381178226296274, 131279729144791814, 0, 10992019658164881074, 0, 2900130876162725256, 1022076033045579150, 0, 3871296872128192692, 196425798594707593, 0, 1157778460129512072, 275340295904354346, 287614602206307279, 0, 1867989254932944074, 15906381786990896, 172114808172456210, 921892715328836661, 6292943144126299280, 871044081116426072, 8835026312540097474, 0, 0, 8974792456810526880, 460153546843071476, 843618236911039442, 229974479025193994, 2963054344225285656, 0, 1711389912585791207, 0, 71371221760830243, 371436654446595802, 2377956110979619422, 0, 1929432653969304458, 20087846843819528256, 849699602943656594, 0, 3004082295572141524, 1880615989109924952, 137897536428618858, 0, 0, 772931924839829352, 0, 249621442222364266, 569930869936132788, 998560118495038970, 0, 784056220328404434, 0, 401738259124218159, 90521570889567971, 6683354154685299570, 168376624508092416, 5943467654771355280, 0, 7657139409900902064, 1030383905285717810, 0, 3258305065246564612, 4116863429742095540, 825915128634655768, 0, 2989757631508634616, 312141979712912187, 1472370471171285000, 280042862742633546, 0, 1041436620888308858, 191226269283407916, 509411502568936762, 0, 1096167857906700101, 2005206444345599818, 148217545632172752, 8590873717390129728, 1832419525436536050, 0, 56140742567105290, 296176482001600938, 1171146476698584962, 0, 11450719564578153768, 0, 3921477321321570612, 0, 984053142161513554, 400452105735678242, 0, 5667862290969055968, 0, 359879889998378091, 7850571476693514592, 475825647513662236, 133487975309821072, 1771282405044283992, 0, 901187673434822104, 0, 8722172496608789472, 2710099211312816826, 3017081115795252612, 68783455387587514, 5172348623951840427, 321310492487744426, 434088613862539227, 509902939020931546, 77620841991541837, 6671384759103656498, 296344508552135271, 1112885704575295738, 0, 1219006180331196210, 0, 0, 574403422350586372, 0, 0, 813967841126663336, 1992378241535659848, 1224174997543001642, 851444173358693464, 1448077037902334136, 1306678876103999880, 4002006984554262132, 0, 1146258935184501754, 6035348919071682784, 533113367433058562, 1204494740761238329, 536641645871099403, 14113836228429797664, 995980459422640008, 6717859351625864178, 414779697186285684, 486517290524021352, 0, 0, 3606216934685880669, 0, 8316807968817941472, 849054363599154696, 192066709244228874, 2762049126631507, 13900511558007042994, 0, 1640298199958733720, 5655952221729924624, 4518847297832741620, 321296242150099317, 0, 679014464285331058, 1241445217107726713, 474961850021026984, 0, 1160269645432389960, 0, 611945489265849372, 2684109142272348618, 0, 103529361220237074, 817478621929127840, 2009881690402232328, 0, 1161285423850398424, 14902303545353595938, 475376008046179507, 287302737770434041, 11534124321026748576, 1226422064887513914, 0, 1307152938124015442, 5425447120668283920, 358811564384053365, 6354465671443872178, 665960766075619020, 117252404610948552, 0, 0, 516507933886640104, 7932399616734033708, 0, 0, 423648767564144702, 2760283162991752842, 1072264862424498696, 101163404165750987, 6033968063488090576, 3978468951669336528, 1722990438772584120, 521915651433354955, 255559733594605277, 0, 467420617362618020, 1275297207959210362, 1650707911495094522, 1489608920897261273, 1219582634690043474, 0, 3567235251183283425, 0, 1169134297876701480, 179695926197597352, 11960877112574866194, 0, 255558774171421794, 132165477149574011, 9872632688812946352, 0, 4371896898207631676, 0, 123626417473038955, 0, 6126758179347329424, 1118914515945485464, 3488110813042325185, 5517822375579652560, 1184878942500891576, 6145016005409846940, 411699819360805476, 706939120553667380, 0, 1708315035571408250, 839852889619981544, 681203573847559144, 3616431589233250905, 2897795355068262978, 0, 2831847684511723082, 0, 282637836498232114, 11099629260861877824, 103840862400041503, 184567034761089108, 4673760170814705612, 674902905976691355, 0, 18654988700270642496, 682373666287503917, 2460354704292008442, 1487676666976774354, 0, 570018417213320152, 397721094838279732, 7598592927661392864, 815453812841317276, 381212586381300152, 0, 9921155286732176992, 3089878030848088972, 867402954786249416, 0, 3703195986339615456, 676924235330796483, 0, 2132220109164774019, 11243997541257958368, 0, 5801301447495041424, 149879119622389076, 15643443030814856424, 0, 0, 1195875245477127576, 676743454107516516, 192560185438076832, 11862736985721847474, 895469809845439466, 1775554850402070010, 0, 3724361652437994345, 0, 407031316634179222, 365825594910990968, 3345209172959912540, 129780628379314793, 426265637708592863, 1122704516348175912, 0, 3793683247648309632, 4373737441550337612, 0, 0, 5880298938736064748, 1875310508149858418, 145031748182820574, 1844965497630403834, 0, 7872600382556265440, 713894705378910552, 0, 2962307923107989626, 1378796685155214936, 2501699536193652144, 0, 11546240511918545074, 647202017627952372, 1173920718624196136, 121486225760089541, 517147730341110798, 12648601644506310984, 846642614216606323, 0, 10780276858375078368, 0, 1145607127757183112, 316618453220009556, 47328155802746896, 2288615570367222942, 0, 0, 6232200308866363164, 7579299523602321168, 8484044623657475824, 393684397179853552, 122638869331747810, 0, 788898866737338072, 3011781552674589466, 0, 726079663984900392, 686797703831966928, 0, 2574351704462000784, 2267770557921004127, 3087351778977336540, 2305504768677701988, 222813799962198308, 1247802957155670194, 3870408375927069312, 886852648999877291, 18314363050603112738, 0, 1772496967641511986, 894302992418517698, 1920919358477090874, 2501148270325493382, 0, 0, 0, 7321345024241063184, 498148711021636912, 11076300164539281074, 3414854997462701524, 255692421397677194, 431439088926561941, 0, 0, 672279730406663118, 755441836787029352, 13394682796632347424, 1426509115764815136, 2353317337484020047, 1267231393435731520, 1417886429829608072, 152448846121298336, 0, 7872472295457895632, 0, 5298222132386088912, 5898180035829307164, 1807925135231672866, 998053793867256274, 336181841074431210, 715263399777860388, 1984525123231831162, 0, 3049804275713921546, 561519500744313510, 12171681633653020968, 1625841355025399150, 0, 2645279248928307984, 259740196986482602, 15042098877294724114, 429996004181537593, 0, 416265311421453348, 0, 588179263363554346, 1597648989072134400, 0, 0, 8133888808431629376, 135736357477376236, 221247622950798352, 2586430213997464422, 7970160025268059280, 0, 10622909594722017474, 7421327922697565904, 0, 2531641025463142464, 10925725432656926880, 644440926439574244, 3157695652081789524, 2266451851077063264, 1361953703114559442, 969206279995029352, 12240344732216913768, 5666017670765266180, 0, 2450100920774791207, 0, 228063859481222395, 0, 370147396467688644, 0, 676201154224515802, 351825214067054548, 0, 0, 8277467577170314592, 1832584047467471666, 162522910620073296, 22891452412224008256, 1340930306131496594, 0, 8789071854868987068, 735293228839931750, 833264860989190744, 0, 1215955840288838408, 3411797405372724612, 491787758529409642, 2316681285619585104, 6220278545938459136, 0, 1223896855397204434, 0, 1667941128714210000, 4987500370435784928, 2015920800642830154, 237223459142970271, 8241339747470739570, 354108224749742916, 0, 7596181624199835280, 302035623591880916, 24469348935125303040, 1265529685517874378, 1661196322158817810, 2609980517911191744, 977736743300294884, 0, 299729887426881162, 14922844202958697394, 1253745103366815768, 859379144274791518, 11756444638579353768, 1580668264295720736, 1138094976425238028, 1268941199830504520, 0, 0, 0, 6359403806945730784, 275963183346651720, 951734089893736762, 0, 3522558513881534513, 5093708890078095744, 0, 7881686737819274592, 260547358599510016, 330733109930460072, 10510257611216689728, 2509141918811256050, 739599543743734048, 1325503202915397042, 1026209952401862104, 1856637925018724962, 0, 5674157603696299604, 2685294526144805664, 3583719619895808432, 2650171384410581184, 14568222684519618994, 0, 0, 1561451864777193554, 729869599023358242, 1314749110797907228, 0, 20558851848215245824, 0, 2032175692617751834, 535776190378738271, 903813374034562236, 537027139303510996, 109216047173034698, 0, 8216874572406576444, 0, 198102553743669282, 333444162259849104, 10614093291411989472, 10676875326996119024, 529351019294973322, 782181664601699520, 6460276600416200427, 1089030202696805464, 5437786913971744148, 1650603727124387136, 1543238291805279880, 212753094832604001, 3672093046497773712, 0, 8159369608473416498, 6007561285852994784, 5875901372416813992, 402753940294243492, 0, 1771065064114876210, 5172592743459928704, 0, 0, 2083006280071337322, 1057070180318526372, 3954697093349567252, 0, 1322663521591943336, 8627129383826625708, 1569876683877640242, 0, 1938588005410021642, 188173357596480658, 555655859683819914, 14044718852262402994, 0, 0, 6351698715180762576, 356185015124799754, 1000088948267618562, 3547061922327722745, 1822931606299314720, 1329268485668992428, 16478829349504997664, 0, 6374971486785757644, 8248801465425704178, 1912895803588808370, 251106178890467658, 1413404344131654906, 0, 4625882558753880669, 0, 10184225851907861472, 3744799808369148596, 1279255212929714696, 991986360301255840, 75560264985219251, 0, 5537880297766476308, 1361430335193000188, 19842955341872690496, 5794168427795621620, 468709446721461041, 3745179316067154192, 0, 0, 359529755844121642, 1137915577438611058, 886940705086674477, 664457633867508132, 3574081030075867025, 909273583119906984, 0, 6737005835866022940, 444925847543334124, 1123533806780669372, 10297270078207494976, 0, 817274330634566024, 277227638567417482, 8224064155650945708, 0, 0, 516987348345704658, 0, 17407327884771195938, 2245073241136537139, 3625712993948950080, 13725827915922108576, 5999893518528474576, 0, 5663314972802690520, 1908977721919215442, 19433895358047602496, 7344081357739418628, 511524609685088277, 7860904873530432178, 1175674618936839020, 772449301225026970, 1053626762872136229, 603238043577269828, 1660757779903461786, 0, 872324835850800104, 0, 187486212429948376, 700133583181154702, 10445746460897104992, 3834370593970155956, 682089719256915540, 1640023799301938696, 227127459489729011, 0, 0, 14813856737475440064, 1386722539627541068, 2282696464025077539, 0, 0, 1892503474217726866, 6130507049969665424, 630310458190440682, 5731754626122211992, 8150327469160244992, 3674868814095494185, 1742912587350523474, 0, 4551583404151603425, 6377696011175270940, 4003661267692039156, 900768684115777706, 14228252168003986194, 1032064163344941544, 1712350820733914850, 29296192870777612800, 0, 3972559288938371976, 0, 5625896496505231676, 3706211211500072640, 0, 273361011879652503, 412242409211240202, 0, 0, 1593954078062605464, 1576580963024562556, 18829891678311986496, 6495129445754096748, 2758863805213941786, 1797163057827161458, 1245574532961767380, 21136568219463230, 0, 1264096258215713589, 8294350344118441440, 344609769542098922, 1174578563358599144, 4655458773648610905, 11626523540439296290, 516289092439559576, 10001443952330128992, 0, 700216004392339460, 1094038558931689416, 13259783773737397824, 1268016540958621042, 4031402850500829048, 0, 5970717033542385612, 2366874515952687019, 7352677928165657940, 3797246478067303200, 0, 5783415237497430552, 995247606062295717, 3315762440775308442, 2148564707184134354, 0, 1006701024910600152, 2835331066475902010, 683051207210969732, 25002616901001379584, 1408768256696457276, 4090108330481986996, 1153226263839583466, 0, 4185061240899928972, 0, 184400772890317130, 0, 485027812771165384, 13903102616405109312, 2449918913980569967, 0, 355519959844174162, 830276009374724484, 13376688955110118368, 0, 680596681882724362, 0, 1190119460384829874, 17976647112355496424, 0, 7100800928435808404, 6145173776787440748, 2107863770343138418, 874625239783768578, 184221685264958350, 14087908707498487474, 7893986153809769440, 10127176959883216416, 0, 4792310396400234345, 0, 1527500680998303438, 611372181101280968, 3886748551049463348, 4483349647441832540, 5388286423613787668, 266430394072284541, 0, 1678609784198415912, 0, 14060203770973211424, 4068226773949370328, 455426563281483495, 5646191392564737612, 392649603878780146, 0, 0, 706198487402087434, 309969454253230574, 1210607659903029237, 8287898020838695632, 0, 1288135400623070552, 11262998260577670594, 6496954130534251164, 2911026089019676090, 163578465804926654, 11333806606477136736, 0, 13743949134671825074, 2568133572626277682, 365024045411142090, 4072609702666499496, 1700835713287580830, 0, 14745186493308390984, 2537470988799757127, 0, 12888465360513958368, 5162882828628074932, 1623017564472703112, 1445156494356182194, 545159520442544586, 3133045441626042942, 7202133961816276244, 0, 0, 2788921029030859914, 24209794036357640256, 10428835310216195824, 1101916265609589698, 247793049219757810, 1381262911447670061, 1284644730846778072, 2577410403404918664, 11317267511688793474, 0, 0, 1207600984468740392, 1123326848829296928, 0, 11486062836147998880, 982238222566754436, 4200989341745976540, 6841999510469499051, 0, 1277936482962851922, 390442470218608394, 13549766048644763424, 601097168423480775, 2562929497496149047, 661399981089693186, 97026530242678883, 21029929367106152738, 8814801830949416690, 7887571154970471632, 3400257173031353382, 0, 9734931290294885136, 0, 23757847170178376256, 1280286385463960274, 0, 13249505875579281074, 4531673940279341524, 1212930467291216568, 2844768892225999512, 0, 0, 4099727507819880456, 1769525148865468150, 1158468326136149352, 2083766005059275136, 413554820195602906, 1811483437291251520, 5253693263814817972, 1702615500106020090, 0, 2032854954092008072, 705106969673346346, 0, 1540001849129397517, 723992506231305879, 18048668602505671104, 2880669178587907274, 8862262261532811570, 203920303246070136, 652318579769481210, 2555958241158183698, 8023082300362587280, 0, 9441133252742388144, 10848773457249201474, 1712364219808478130, 0, 14160240778921660968, 0, 11021153500280990880, 5450186620058548980, 1236985361247640728, 17520015909809284114, 0, 1522452888574655442, 0, 4171646926353148056, 2309584909813634400, 7477343631465132480, 0, 370912947278893803, 10085155373088269376, 269735834121066236, 867748178939939802, 3514460676250204422, 1601056324485864781, 0, 2958827584592126858, 23090445519688712256, 0, 11052444303159217728, 3716856052177533722, 2432609537916281330, 4250011683185149524, 144837607774831290, 6546051097424709027, 2862033437471191512, 475941077531323498, 0, 1509790856891029352, 14271861141915633768, 19106623943377771170, 0, 691198389028035306, 426349688572572395, 1790038942973758970, 0, 1456764803243220434, 0, 1820902004196886258, 0, 7212208404545881248, 410773336644917931, 10201271042803594592, 8446587842233443570, 968434432658200236, 0, 9557086852958960304, 2705069223513894552, 10492154946018427068, 1781557524214590810, 1317157056071430744, 0, 3808053935122537786, 1753761071932518408, 4547070700906164612, 5537873332434232500, 1521530107809183768, 6594680578982777667, 8004977127757339136, 0, 765678392688233667, 2408798609002590000, 733905071567734986, 17045872569206962752, 8848558646512384498, 395725762051920271, 682055117321595636, 1849630452334888058, 679090260200472916, 0, 1870493538405172301, 1714996636771758130, 0, 27581260002005303040, 4756674588328151949, 10596228398855089728, 2811407360885880050, 0, 1241875030844800936, 315904354185607050, 17358557901820777394, 12649555066325089056, 1957105844193025962, 13763458136564793768, 2281626319812740736, 5985122245721771204, 1798671963792904520, 5319007242996414772, 0, 0, 8116639289741250784, 904722434643870242, 1732541379056943649, 4581358138724494513, 17216043224952485664, 0, 7316166529445584608, 1717668157084124328, 9780987291739274592, 615036489061496564, 1022141283135159236, 615931619198790072, 0, 1178217097299734048, 2731804500288259032, 4813425872728217349, 0, 1647660235030982104, 0, 18487995185955861538, 10737887494632341472, 3879539688809986746, 340832329025519674, 14192532489671521632, 6738832716940193427, 16976473284358338994, 0, 7202142338795108304, 6337649813083685620, 369679197268398677, 23426392087764685824, 8435909348649752498, 885261052094728271, 2038130781196732210, 0, 823166336692293544, 0, 9860611171772976444, 0, 603503184872472506, 1155504806537651372, 3772456011805584778, 0, 12795928260433559024, 1485747458137991336, 1212724750476419520, 3002091275235494088, 1631985654191205464, 5183722555910314512, 18092490910865083938, 2380483342188287136, 845259055362490667, 2210527143314559880, 386860894343634001, 14357858220519804576, 0, 1994347031076029434, 7740293856935234784, 19857032940721443144, 2015777298584164609, 1826575571195230162, 16647249347532005664, 0, 1735764637436227848, 8485025201233400178, 936849333476477044, 239572886928944312, 15196154616628370194, 0, 0, 10313823247623105708, 4941464928492873669, 12211176977868535824, 0, 560395540587926622, 1554902899846834696, 129906713289321947, 16428466540387842994, 0, 8115410076074202576, 1575213346275985464, 5292570480157769808, 4608569036188762745, 2607490252810254720, 7301674642849468944, 5989151646577525620, 0, 7853170154564317644, 678862281429718820, 2606090438841928370, 2522178388541395962, 2053673225920336193, 1008523905121058984, 4771421315456660985, 0, 3993257824009583026, 1949244761901837000, 0, 3859994892506307018, 0, 14837536156979794194, 425416484016717714, 1560087533722855840, 199917624614449251, 11889929542016421552, 17505924861542523938, 6163256961016911676, 1033318525643513467, 22630267287651890496, 833799805039531041, 13834592729560764576, 0, 1587084329168925464, 3216443628715103082, 2139189087260655442, 4690267175383947025, 7047689560770535440, 8258161768074662940, 9668826676819075776, 1284235645079828020, 465015484355933512, 0, 12422798889742854976, 0, 1241370604297446024, 1084138908223024104, 9886255107734145708, 4052028951725648658, 0, 0, 962988332049257702, 3952883920193570442, 0, 3022666294213377139, 13873663366786549824, 7739101967708634576, 324906000466783188, 18817715973501992424, 5370518938638291408, 1080803620020372115, 22193744204803442496, 22939627153616087970, 836831441820758277, 1007534336233309860, 1188850487065666970, 2605392562552809722, 3470297701132901202, 2045492715077883474, 0, 4899041429736700425, 0, 533974667149090372, 9376242051600207264, 579939255947164712, 12543812173409104992, 14305562725773970194, 4622024127022232972, 542467377925999011, 12013490785778127792, 0, 0, 4967796430223351136, 17230385048151920064, 5822795924109663676, 3114968548548957539, 0, 2635464009482366866, 7842252400126465424, 1920697878977549464, 18895479626719952424, 0, 10109288297857844992, 4819976518950454185, 0, 1986407697561207096, 7874349031670630940, 931622868762927716, 0, 14724467832340791474, 1309095402275137706, 974461016908183924, 2679714693596982650, 1593718524554701544, 4942828528367083905, 4091531131898641858, 734722321535545182, 32685154286913292800, 15517517143389040584, 0, 13359091307390389824, 548917404133522503, 1607711286676768552, 555273754121283668, 0, 6167495444763329612, 0, 21565237613354546496, 7956938886179696748, 10778516691500805808, 2461628761957081458, 228416464159091774, 0, 3575033523914537442, 10225848073792681440, 1147263021094664152, 4136625680834772106, 13674743929213856290, 911271886935272732, 9487807820045044704, 3553967615674237104, 0, 12075006753128848992, 892340713311611252, 4323728425396776972, 1647618452460169416, 2937269006952960108, 1886313566632221042, 5060495917682862816, 15588241246521102984, 1306218072950427723, 0, 3228068160023447019, 22262211985685506338, 13513819904345062368, 0, 500395169514014036, 18296232983499224424, 3264376837502572902, 0, 0, 0, 9358792651029493968, 10936169692645507824, 594422840483869472, 28147207489806499584, 14194858798410487474, 1699111069545823466, 0, 0, 921401269825183902, 1131383731266621992, 873956039979887968, 16288081845061749312, 3284898487522529967, 1709170464862195648, 4621895815555192540, 3013653308468625948, 1900652517217039912, 0, 1729921654923709874, 5167698185959416192, 0, 6679473293482012176, 21828582665958952738, 7582480305499760748, 2702856211614874146, 2909887562019938418, 1307604951452888578, 498284546766981574, 2856259420100926714, 0, 9800980971770729440, 30471555924823607040, 0, 4175062921744136186, 2256456127877963438, 3640869519321296304, 13848527653180625074, 1282405739840601332, 418905205714864714, 18639533675828356114, 557592282928234541, 0, 1072658122506950678, 16417719900606491424, 15043404306643734984, 2217183759490780536, 1768867413760690560, 0, 1957624047862399112, 289071578892192656, 3365823564736239942, 10225871628610855632, 0, 6804042476063084112, 0, 13241217905936550594, 7977217923676651164, 9465932598628988688, 10482161071343491824, 470471320887812810, 13545496308953936736, 971586967653409188, 0, 3344817525471077682, 4233532501781443226, 1365810102942468392, 15059735580744100968, 2484470191614280830, 7473492717951255364, 0, 3730236694557504144, 3401372121888597127, 3382168086922304748, 18242790171544004114, 0, 624822924142483748, 2122516776441942194, 929231116248624586, 21188453131758440738, 0, 0, 10545377446630797376, 2727929641720704946, 27274156331392520256, 1672454064825589698, 3613142013260078382, 0, 10795745732727882924, 13338444421477753474, 9184498118250437904, 0, 13670289439601438880, 4705585308923389524, 690723632003823754, 2970314403754941624, 8290435082933379051, 0, 1867504577513251922, 1429241194980949352, 15882779266564763424, 7211412037597679300, 2303640682694552136, 3481509662032029047, 2103862492616979520, 331156732787032995, 10563123786911816690, 0, 9801041851029351632, 537046083581196628, 0, 29000275671647850240, 6884149659646678992, 0, 2772353759781573026, 26794746366189896256, 1842749716998680274, 1368511204571009828, 0, 1790487901504976568, 11265689445415339068, 1141934738514812270, 14526579869425900968, 2582081186739048150, 1710267422508834248, 714775726109211562, 17657253255460228114, 0, 8362357988697115136, 0, 1226736653026306346, 0, 4669483672252305273, 2509566304567439400, 6443819629508082528, 20705967532231111104, 10098745230766477376, 10653541481925291570, 491229028353481236, 3382408094014503698, 9909089897398107280, 28505277665736695040, 1820495356013633298, 12845447455324881474, 2523045793028458130, 0, 3686224951641098304, 13180877192021150880, 1277498061764154084, 3338876718283624104, 18108607299421993394, 1736047964326680728, 0, 2249579070671935442, 14597884228051233768, 7314447112349214980, 1903377077074319228, 24729234361479373824, 0, 649834442025799395, 0, 1381303394611619802, 835666019349706708, 4710981884534582033, 0, 0, 10252684316063754592, 520806210465370136, 26102841803986952256, 13205121824592817728, 13238407101455372208, 3180564559637881330, 1137164166822116928, 7959169198788909027, 10805492672875435068, 1516677848728070744, 0, 7220501131639875924, 21914608343078251170, 2030394670902918408, 4827706514564955312, 3390051603815829144, 7959664091091099136, 0, 2105396154205780434, 7400392740529804008, 0, 2522688347462166258, 6538677842070667488, 0, 24272188356130957824, 3032817638706657994, 693768682644603271, 10213364150912643570, 1576291315525980236, 765685759405963476, 27774402108732215040, 10616198275026336444, 2099941052713562898, 2621160656981450810, 237411421415371562, 13400957716550999024, 758039566975947402, 17525434780613737394, 2158150798435103768, 8062477711794017667, 2488563746245673736, 1927128279853196428, 2109729893183784520, 19671622416912562752, 0, 10569837123489184498, 2650800954301546578, 8109149668656962784, 7480456454891405352, 0, 4831018115472487513, 2338288148902318130, 6661601368680837504, 0, 5901530337295991949, 12724403008575409728, 5256848863944698772, 3696920470154360050, 1821803339656960936, 1392799018940982048, 2160860021100768762, 35831186803025932800, 2851388008406925962, 7327751564577600084, 7450779738861611204, 4916767143315087792, 17140978590748098994, 0, 0, 546765630945564874, 0, 1442930643825310242, 4739348210224512585, 2152973352681724828, 19814329973634725664, 0, 23597495485446349824, 8506017321181261644, 2525483003660220210, 1658919725549819236, 0, 419812830442426058, 10172694739207776444, 6012960653143097349, 0, 606953642954208362, 21253776252003861538, 12838599005329301472, 12898427426033047024, 1461731002538147520, 16644992811197281632, 8235551409298313427, 0, 7067900893835751828, 23491512216517490496, 7846264570653605620, 9376062005539449412, 626878842060741001, 5021855576884912272, 10132684913913272498, 7534898621434568232, 1356047594708673957, 917897150396986532, 2798980380874172210, 0, 1328710698138053544, 0, 937579683758602506, 1846962280399351372, 12980716036973510976, 5353576698688698132, 0, 2203233854497031336, 10625785798674417708, 0, 577539499059154138, 17814909988510815552, 20830808877889723938, 3217951606075888659, 16782855443022204576, 0, 8101633543248986576, 857317198037915914, 7248060986018465880, 22488599088972483144, 4859826045319435745, 2499632983337310162, 19221033184500965664, 9098475015180579268, 8106269188847629644, 10224758030927000178, 2911076795787464370, 1172055955511512410, 17724286398687890194, 2277971702987144706, 0, 6169921268454633669, 34234544939087424000, 0, 854688513291656622, 5120199432690986676, 2193894465071154696, 353490845720684251, 0, 0, 2199980367874705464, 17988170779812464064, 2219954552322022268, 22827839850230834496, 7473263492434165620, 0, 2514926826684655506, 880666257273820202, 1598064038276337717, 10564364232485748992, 4881435913647996025, 1651626354113698984, 5935638624771860985, 14389639282033154210, 8511139785974486940, 12485562151893254976, 0, 17338204840015954194, 1508080391712006024, 33696660050822092800, 5317890816484511016, 0, 20219739916853883938, 7650550186921551676, 3321819709078794139, 4974174460418541120, 16235087040349884576, 0, 7300136115263716440, 2133356519632925464, 4197041490098243082, 2949804586949615442, 22388945194979186496, 9202749739517850628, 3859956240269427226, 29580424746052771584, 2002740213834808020, 1446486136343778970, 0, 1805890535036634669, 1648746526080944104, 14451493029092824290, 0, 576761660727523936, 1448263863560027702, 12644398851141456992, 0, 1316804868194910420, 16267111507269109824, 0, 1786240337386366322, 21341256418219592424, 17410849168410608064, 3354033692547750539, 9108020746717981780, 25958153530402007970, 2870147022979326866, 7377571719053945112, 10113148665663796992, 4505574593963081202, 2777613383632123474, 12493800644119689216, 0, 6092180298598780425, 837112936608500372, 29080491858350179584, 5417674403019388916, 1641350369958881706, 16781728497096850194, 5950500964681112972, 32902386523063564800, 0, 0, 16986928792468341312, 5355129257803084296, 7285586238301023676, 547270192539714882, 0, 936653061067276042, 0, 2604528156988429464, 21461977335867632424, 0, 8242111736365472748, 3951625621993953306, 2768680537839961458, 221347067824401990, 0, 17182933181724471474, 3419151397209755090, 10267531857180585440, 12169679976645748896, 6190646428676203905, 13923379154538608290, 2339589722670801118, 17804438355368080584, 0, 15728036536159669824, 6899437484817666708, 2234849182873888552, 2085796855136413042, 0, 5422968769836248568, 7673243023384769612, 9216510829241441620, 0, 12984064104689925808, 411162327316221774, 1731220895468957037, 4639231976291597442, 1792736344685704152, 14045445457087006594, 4044807890223772730, 1405392715201722732, 28342401016911523584, 14139159685510736736, 0, 3265825159717091762, 5627702351342376972, 8403961936475308851, 561098528466678090, 16425639693626613312, 17918119722930222984, 3559009655612162967, 0, 863804062304762322, 25238535028818946338, 15855302034090982368, 2001773705813821874, 20838227780933624424, 4288675865108272902, 0, 8941153848494299284, 0, 28222889360435528256, 13114254006811267824, 1589716738333560578, 16628821236080887474, 12289877365853407776, 3686382712987038024, 0, 2424443941810384438, 1684137680097341992, 1328293342063937968, 2332729604745875648, 5968827005930872540, 6997404969147401748, 8467869994145043411, 0, 2665348500961039912, 0, 16593101164753307424, 984594454977662895, 913218968358798706, 21349115872519209792, 24777442610069032738, 11293915935157568690, 872012968731151574, 10261268500257831632, 0, 11738490237840368016, 33924452012104247040, 13527695784966774594, 13623398973130448736, 16255026991827665074, 3719516062297957682, 1715000994236483128, 21378207434973316114, 0, 5475448507153350696, 2632564722665229830, 17348779871339574984, 3054309805132120536, 2384352085963090560, 6748521393144396212, 2643825200471679112, 1120657336248016586, 4419044151888819942, 2142803075627208597, 21535446164998279104, 0, 4004843125515519114, 27495819023394824256, 12635742473795971824, 804416216669582810, 3263485980644514578, 3712879086140022024, 13584606296139337474, 0, 2056122139320068392, 17281588353619780968, 23138046651754398370, 0, 13786015519359902880, 8635063543396932051, 20954000831665604114, 0, 2102502276662947922, 9241254849745954560, 422638184701798443, 24112810164155240738, 12729937638894477376, 10828985898177560690, 4721041631859698382, 11861600887199932176, 0, 12689165187054282924, 27014037485789000256, 0, 4985363582668339482, 6031194967633789524, 2020207669265872568, 8138382134357694267, 4029428513416962072, 0, 2041058400223829352, 22695622577099691170, 3169688287882772136, 950513442126009946, 2856905252366259520, 547250718965102995, 2697336497414436090, 0, 2447312505284202517, 2424230187644033778, 32372943465158250240, 20899768398504391104, 10879087588822395570, 3686803287392807698, 0, 11544322868630142384, 13202066164171819068, 15276931159223168256, 2647817732295111130, 16723929730588300968, 2319305282499394248, 7074438695580381940, 2078331482458648728, 20343961003868548114, 0, 10380350198123035136, 0, 5853473421995105273, 3430292941202699400, 20442162265425778752, 9352370023788649920, 12258802511316877376, 934255833733232116, 834019220890931236, 2509312431630352981, 31850482360223735040, 6133882608272536629, 0, 13311390624365617728, 5072823695536540442, 3557328515402105330, 499982894518069050, 8302224323390406027, 20777614625891113394, 14925361093449610656, 16838191353643713768, 22039684362953323170, 8055118460310443204, 27857531327659213824, 1056910987010909395, 0, 2791883815847702258, 5949650665724422033, 0, 9063754815852105888, 12385278497590794592, 1699029961837457236, 0, 15618216761523212208, 1647014348724996928, 3868833491587565592, 12717366479918635068, 2209360759704070744, 0, 22021277549186389538, 5180736585449403706, 2776990618440358408, 17310349088860705632, 8345444565528890667, 9953153388803739136, 23415225945942809544, 19822517011492018752, 27373022223287437824, 10866674875799920498, 1061061701447313271, 1319697098205092596, 2679852379673774130, 0, 31095103891505975040, 12493228501999776444, 6281611715112488949, 765764589911944026, 15753304277595479024, 2059385789892608936, 20169939195369577394, 15053166126202403616, 6668376891079832592, 3398312517656453736, 7666181986161403204, 2848251373039944520, 0, 3493723049036266578, 10075175867346242784, 23501649261616299144, 2677754363525885929, 6098608456209207513, 20003047983796133664, 0, 2660694507927408168, 1232487800476423924, 0, 18415908658752338194, 2040207288390742048, 6332953760092970349, 14448038935776007824, 39561133239562252800, 21375042813312789538, 16736232221388385632, 19758019906480578994, 0, 2134383453831707064, 5980724480432432585, 9051106932744348624, 8061545801569909620, 26673826440889549824, 10217509616566861644, 3289910267260220210, 0, 1502459533828805544, 12025222054467936444, 5341323125155925506, 0, 1224682492238481506, 5151583934869239178, 0, 15226271075364247024, 2101064804306627520, 6762299708741106192, 20949703866795451938, 1537131999605840627, 26512117789903730496, 27333207156472843170, 1009777357465531001, 16911918268795260576, 22834126691158515144, 4359715986986491842, 2804342862368350162, 0, 11666040905461886976, 682717641798665272, 15339538476115910976, 17824266540995474194, 0, 12521270378364657708, 14578757228680706064, 0, 1176154500925839622, 20492195025817695552, 4175413815499608659, 10074135620036186576, 2488658932108177464, 22369958566767728424, 6887862639956420688, 6130123875074235745, 26852658037182359970, 9793258572519949644, 1314357675425146660, 3813062146934344370, 1659689769699032410, 3680105212428807162, 6287507387567837985, 0, 5381239823198950706, 37884263081853504000, 17435813409920338194, 686638921243674251, 14234029811811298992, 0, 20637992718095984064, 7867747626660383676, 25823942511903794496, 3329119990296175506, 2534598834237469464, 4480616593329824082, 12756618688790388992, 6206412774849836025, 16628196033984674210, 10241086434076886940, 11784763723049716416, 0, 14819881679322374976, 1271543637128268404, 0, 2140967381268646024, 5449006901385723538, 37318915094564812800, 18757362742764472584, 0, 4308203478049394139, 16386717053056501824, 790994394951713748, 21721456305866360424, 25357584757628786496, 26143156338158039970, 13524724460184965808, 32985772061488291584, 2071678038078178970, 0, 4769256414313190202, 16733007045474424290, 1123944855098883372, 11468699116813555104, 14951255279547216992, 6109466161312360972, 3743330306662530468, 0, 2475769991406846322, 6528338534396294496, 20036168194980848064, 4395096492965390539, 26119526598760386338, 3821898274137726866, 21801861219145760424, 0, 12280900210255156992, 35503929200283498240, 0, 32458376074762339584, 17310181284770871474, 2258467804012001706, 1725237083714138484, 1383022701372565862, 36500138655093004800, 19605201648732021312, 18163270185206464584, 2284357608065125888, 2531390429582112552, 0, 0, 8355846443840092176, 9912711892684832748, 13019864462369669808, 3641936957863641458, 658088658596052774, 0, 4345562809536155090, 12407820302748585440, 34956147359130359040, 5552622852300614666, 16180390259206928290, 3248414325897341118, 4896379771631577264, 1622926110648996212, 4146917300853895668, 22183319967796676114, 2912884596703773042, 18236635548399966984, 25419728378008834338, 0, 4525864725429349902, 0, 16256958730052926594, 11448667898885857488, 13187877780072963824, 31695782321610403584, 16584143015594576736, 0, 4113741740908771762, 9977587633839028851, 1916845312260669992, 19019409638177013312, 9238452189487665284, 4602779945047882967, 2665182843340723648, 4224247053359244708, 2750366616246461874, 0, 8451927986604439056, 24956264386855720738, 0, 3861531058523763106, 31520545283077448256, 2231487165896440578, 34147243530179639040, 13523557022611962924, 3362190104583804438, 949318091445747274, 21538114365161860114, 10096174722955803411, 0, 19159408010280347424, 3278595219978277536, 2751229654978418560, 24267171528875049792, 13275531518727008690, 12408032823923751632, 0, 33379299399978282240, 8593212176153370192, 15714706146219414594, 16043879391501008736, 1720216447571294628, 4704990731036517682, 2363791056797123128, 17668225456258420968, 3624989916885689830, 9348644313382192964, 21111536189450948114, 0, 1713519647947856586, 6027906124807400793, 24426038722330759104, 0, 12763825508707085376, 30768972034323464256, 4161168461847714578, 13022921942429178924, 15814573921822057474, 0, 26206787778085278370, 16179032838707102880, 4176669697607518464, 10292289831754572051, 0, 2900861087107107922, 9063083652011324100, 28785665867114125824, 829346711184409995, 12786098570033720690, 1116268563988584788, 32588755156422762240, 0, 30259727397694280256, 16256572190706380208, 2806555819373392568, 9731369392068774267, 13535701903163227068, 25736900604407211170, 2670437395159394248, 10355335173591195136, 9198779527493352168, 0, 6167632406820602273, 3197249159256193778, 8198239273972661088, 23765858044123591104, 12879157525108635570, 4722043856142887698, 32063922479085047040, 2788837149855337818, 41270985410273088000, 3667290021408851130, 20964789516818473394, 2786184801431448728, 0, 2895652553331973628, 23301205740738418752, 28051304309878477824, 3370725881379544018, 6203721379683295033, 7458607513587256629, 15672858861692977728, 15703190523675148208, 4514074253017465330, 1936094784055844928, 9924133140648366027, 40680316686765772800, 9077337265350872404, 25056459478547563170, 9754069581057323204, 6363996210813930672, 0, 9253636211906547048, 3702460875006742258, 0, 27564423633103501824, 2515677560598997236, 0, 12825610081568976444, 672332439566966642, 25020352242841429538, 15876101455329367024, 19996103037993505632, 10022032414233890667, 26237128457370809544, 22657057575091378752, 11350020767684606852, 12796744068670480498, 3800839157285482578, 9342695876738855592, 3511934607698094130, 0, 7635258179974088949, 1117649245884794026, 6858970642113525652, 2848104814598528936, 39808014887061004800, 21283306730543967552, 9340630195195003204, 0, 1143279488983417034, 26366509037474379144, 6236392226773985585, 22810125448372133664, 10490906662984573644, 3669395137895356210, 0, 21177334068418898194, 7741279256401610349, 38978107116850944000, 24349614595254549538, 19397483258807905632, 0, 2830383103777307064, 26729988364617074496, 9778951275033589620, 11461452541164870212, 2201101354544353197, 2216794611168325544, 17514814768047322210, 1767549707018371506, 15422599750400710976, 0, 20655133742628831552, 23896812549713851938, 4478977967575905659, 30612490259889163170, 19545706207191420576, 9088124301309187800, 25674483555303315144, 5520183004716511842, 3686190990404190162, 11160385569788707268, 34001394701120611584, 1991823932666744410, 20561189038948754194, 38124164902541376000, 0, 1679238189523329622, 0, 3322216669600657464, 25126792639092368424, 20838754850489072064, 30104478041575319970, 3638301517482735506, 12780777068730740992, 14755868765586218496, 7660515412776797985, 16937445275812466210, 20145272808850258194, 37556445342849484800, 0, 6903702958178919336, 9563831568458783676, 3289661740595229464, 5670005170606724082, 5255960229879134746, 33203635173130915584, 0, 4224180711307154770, 17001940282933576290, 21277577582350552584, 0, 18988955909432821824, 2749751793600638322, 24453787466477720424, 11175095820623461460, 29370473430837719970, 15963565500981125808, 6013324023037130202, 14883223203936869376, 1635873840452053372, 32673867614001763584, 7646733714865000972, 10199831502052901211, 0, 19763057509431285312, 1150935970125039042, 29329143269500866338, 24577149644187200424, 0, 39217582014194538240, 19977437350048311474, 4722391097666715090, 14535622555445636256, 3420812877040642118, 20658982113079264584, 2979149376295685888, 8711798203180976788, 3367319041672992552, 0, 25129976134707945792, 15434202591452549808, 1049625237646942774, 38642337074018039040, 16563734621217550594, 16682343691905488736, 4562938791425251762, 10386715102380085851, 25155287354548676114, 20775304740702846984, 28604842137036034338, 5758954468928809902, 0, 31762505987214152256, 15574752810132483824, 5025093568551837384, 2678389976985149992, 27070140283195358370, 3497532699118163648, 10445213920630236411, 24443446991700777792, 28113915046859560738, 13561691642127152690, 14068402007575111056, 37808930333354039040, 15650270104545402924, 2668009338247619128, 24485578840200580114, 0, 4324511981513377536, 3575505043074578560, 3184044158428029597, 36985260821095722240, 24640137600738439104, 4540062168915618578, 17772302291051686656, 20098868945027860968, 26354533382497950370, 24031537565466308114, 0, 7391765030897080793, 11319523414899168000, 15157176416864525376, 15125132112649338924, 0, 6544573398857042202, 10078835253881151267, 25882274636416683170, 32147256460901005824, 1254231413256239995, 3540943141331329778, 36170213665826922240, 18869675478381260208, 15680869337813467068, 17907264372947471616, 3488265971043714248, 12582118098910875136, 27360048264198305544, 7560412872457162273, 23472398347452274752, 1667279489741465076, 35617917889465847040, 7843099628614633629, 45261688573439808000, 23842587559181353394, 17532214326156621216, 9989769840491515204, 31388391991952077824, 4284880604461144018, 7651180876766895033, 0, 18291790899636748208, 2654735681852484928, 44643556750909132800, 25161916816284757538, 20107640460319009632, 26643270076059881544, 30874048216153741824, 0, 14911431024436176444, 1463363293130753026, 18437238732267607024, 8450196216740320272, 31589333037758155170, 4852551967913962578, 26732334651794811144, 0, 21297612222860882194, 17018861359417874064, 43746752039491084800, 24193885395457887552, 3193560181700379064, 7686559212875665585, 12411189674263933644, 4642613117389116210, 0, 6932547297174989186, 42861118887224064000, 29959384653897074496, 30820162652182795170, 5808168845158972842, 19986665147605882210, 13985220124522223616, 17990212905436870976, 0, 23541209495829471552, 5645230892893385659, 25527290538873536424, 30309778861465751970, 37640035644163171584, 2688248462748024410, 41982673761201216000, 0, 23697367504666352064, 4661285396988015506, 15181822240929140992, 40331615632309290240, 19384792743657746210, 2117701379058958964, 41387491102485964800, 21656707424323336584, 16019663870795269808, 36817773204460195584, 0, 5221824751980434770, 19492245015208936290, 5086909027209482028, 3648072163514878322, 29530634630825154338, 39463043116807530240, 36260542546307683584, 11953326355763501211, 22590121081588725312, 3386101128580133888, 0, 10331543309792215056, 5857593225886875090, 38885426604227831040, 4538428196160942118, 25335492296871620114, 28281325418670825792, 18984038610077230594, 19336117737883088736, 5619646088510691762, 12169131515637565851, 11316845957748298884, 0, 35268952625749832256, 16004324872054698924, 30372175037133278370, 12282309365334756411, 27570293363950377792, 15752097941590352690, 37221370524494634240, 3525590116702019128, 7710334752933457793, 27739520873964679104, 5646535366012578578, 46463210291731968000, 29632065224722590370, 0, 32361327455254669824, 18974947252667596208, 11880613227485991267, 29132343379617963170, 11255265171699791208, 4522752828837249778, 45531239805476160000, 30415244403233345544, 26540232538658674752, 4666495226399960018, 9376615249823113629, 44910736410542284800, 11897511677132155204, 0, 28369782225833557538, 23002185125345569632, 29673963303381641544, 13638653476139723652, 2024038664997363026, 24377122124403423552, 35101909768781515170, 29805985143546651144, 24267828348421202194, 43121318720046336000, 4098350547539739064, 20316212401568074210, 34308236471492875170, 7177426578782752842, 37878196767940195584, 28492915327091936424, 33770389581752471970, 17348533498233094656, 0, 44278562073827370240, 5673151553800594770, 24385712979803176584, 18667295627485189808, 12366864561515438211, 32949042017459394338, 43385486646612330240, 4289683612704453888, 28477898893630953792, 42780407035009271040, 28516250399517380114, 30540218653680350370, 18339828669881898924, 41036122661505834240, 20605877677605686016, 9282984374916897793, 50687207082505728000, 35931708764935309824, 21796841256236236208, 30841684034056817544, 49730733684536640000, 5789440665375320018, 49082767190579404800, 0, 35329880173209547170, 27496491505211103552, 47213121206313216000, 22996853497020394210, 41725628426876515584, 44544321188574762240, 6879586310367634770, 14329150131119798211, 31838038893487593792, 34051044123512030370, 50977056326676480000, 34105670888985617544, 39051247620126667170, 48700058345986602240, 55409843833344000000 ], 24 ], [ [ 1, 0, 841393496, 0, 5951716598917, 0, 76241644897716, 0, 349348046659659, 0, 15546126364511166, 0, 1111396964402204, 0, 9867879450513972, 0, 39478907834374683, 0, 85266191719207148, 0, 50631862410087565, 0, 219606291251791060, 0, 52607967955, 4684012637803380, 86985809291400959, 0, 84649309489393, 0, 288848291680397496, 1823831604872881, 0, 126679606310710120, 162811514867424062, 52806200793953232, 0, 95610539043762121, 598213284510096340, 7320680653009659, 0, 140055212676608, 0, 22478603821358416, 0, 1288718167844462940, 0, 0, 160285850593706031, 4179500630400600, 0, 21893406200003020, 1014788311609560864, 0, 18897880707104776, 0, 2865464312985937, 263542977802186472, 656787595596253878, 0, 75023156049706420, 544179505208523120, 0, 95627215570181336, 0, 0, 264143960631847148, 19213621735459117, 4289727342149044, 0, 78813394758960983, 97553261200034000, 40627988590447197, 0, 0, 0, 3069737859801355752, 595397701015737330, 8650972554521929, 386937546870643174, 0, 15652111845140468, 97132686886337037, 265879813700546164, 0, 1741143908051861280, 291640380905900959, 21484838684185076, 0, 111731247714911876, 81084810303742542, 0, 0, 1794698774565402224, 7189411735747007, 0, 0, 132096979957426740, 3368574611118859164, 2694035169830666, 101259778707743156, 0, 10755212216066659, 0, 412639840239372141, 342402126179510120, 128982838155251214, 0, 24035755182792756, 0, 976268197489309812, 359525537744121316, 0, 0, 189569222792453326, 109600538572500659, 0, 99290781745235559, 6432631990069188, 4466920138276517608, 0, 1984407222210468216, 0, 0, 158831120113903092, 1179053686552479716, 5758500862015124, 53514616023817844, 0, 0, 192665600678500926, 457075701286238932, 0, 65698053184084131, 0, 1981907119877102940, 58644307993378932, 114482627533233747, 151422405321367004, 507934045958418836, 0, 117500512793503844, 0, 0, 622495523606325965, 2807719235709122928, 174574180561951132, 175895220566958723, 0, 80493042487853020, 0, 6554684610535829472, 15399510731909916, 177152388820329012, 55307815814298477, 253930426689871628, 0, 215123998636549695, 0, 1203410829532094088, 0, 526475085055946472, 581576141825688532, 266294906492499363, 72113097810966125, 4840891461577789828, 0, 0, 0, 512147468216446216, 88668944116547, 940078279478823120, 0, 613736277929525780, 364619087278791148, 811311338730672004, 583401354236950440, 0, 29053326499812180, 0, 1841642014118115, 0, 4098822108307097040, 311260400042118805, 272944135107223703, 259303741550888792, 0, 1842489100139607780, 43847126807192100, 249945364035694406, 177521353914150983, 677925048451785940, 807497728628475732, 0, 346673078829305599, 76350931757752808, 0, 0, 0, 95714899125832795, 4339398866457355752, 597588663246508056, 252202079831681360, 1007397365206197908, 0, 2582244606861921345, 148093047204242420, 2740271690727073, 57608491827911929, 3133593807343163940, 0, 0, 282381243535626600, 731319164468736216, 371486649745657959, 0, 539436362988386164, 351279203242995294, 0, 8764046135029414368, 61484078454809024, 0, 87203417259164992, 0, 323316485657702120, 0, 255086654615870596, 2064256776123506868, 101055077057021113, 2699635610445658752, 390543787036583062, 0, 1112867608836270292, 0, 0, 733083639537180216, 139187481096365952, 9027604663018654724, 71752427611217007, 0, 250699764886841831, 123504299589691001, 751600651764019592, 6087098157050112, 0, 4406754060760459164, 64768785371166878, 1159758366623151380, 446530845355446120, 2031295499436772742, 0, 1692636431662500624, 35534701909136659, 109637862366422320, 525189950184706502, 0, 0, 22405624981967728, 1658716364620639422, 0, 5761417001517887184, 316385755594856272, 2120556980362551852, 0, 441138063840823000, 0, 1506188489784549812, 83710616881227216, 0, 1071397595747276462, 641965525038201316, 1219737868289086420, 0, 288808417715451583, 2331822485606894940, 132133904533676084, 325362587072610659, 0, 940303706776665000, 0, 75034949726438584, 103600378057232768, 0, 5910843391811237608, 1658638764562931904, 440061283102002128, 0, 371753894175476151, 9652496782486473768, 0, 0, 0, 213533708283602256, 42052868372979080, 392362991544943092, 0, 0, 6160061638667284920, 36194485400231769, 57080181935251740, 488528106701042152, 0, 1717237765828686624, 2115101447868862940, 1710731492860353144, 825683708008158932, 0, 1218521027383628950, 155650362729905337, 0, 168758678615852864, 0, 67950850085735657, 0, 166423014871558708, 513980674047007991, 517279437759633512, 926988138732194136, 848180740491636716, 0, 4511407063883213112, 142708140479342040, 0, 3807942437686882944, 1260355664366507238, 219126938342412020, 0, 868450292338284522, 1128117815579585965, 1779602899095983904, 172723536743822900, 11725554585775376644, 0, 432759045502751132, 1064530269341553720, 694286416614877126, 0, 0, 209906770560628616, 35891070746882420, 0, 0, 134428349841085977, 8213311777731989472, 458168164404725388, 689562600704458472, 4111008490732173584, 131003095346124107, 2598658958509711632, 0, 504040823949391628, 244696098890019504, 0, 1276196038471396918, 121078698056401797, 517921600257609695, 0, 42008211907249844, 6478999380544593708, 0, 0, 153691135824087190, 362573803865883060, 4503550330201700904, 1118300948608524120, 139043617352695343, 0, 6138539947770589828, 203667178068350800, 930120847693987986, 0, 2662213142478022832, 0, 871115689200126216, 25616274607064077, 0, 731440495328221286, 0, 0, 0, 4623803545084299752, 204555631887737524, 752287572085191148, 2551793824081132790, 4857153700808246940, 209130344576378037, 486989244305611572, 144127478878650804, 980768437534757850, 0, 0, 2560991917860177600, 37075186039931569, 0, 872107980269383574, 16128433481121842496, 374874991238553983, 602788831621563703, 645762912697231149, 401742451584735440, 72667200746549428, 543888015168168792, 153083573083040028, 271685150406201317, 8056383201827227320, 268743028284046878, 522613777153159444, 0, 0, 1479817180987781624, 2635312177459548960, 0, 4322849724945291752, 4340840317395393432, 1259595052942075732, 0, 731196806790685599, 2879337367984342192, 558375720036293148, 1193049657568878330, 0, 0, 141307241162511436, 349612094810572702, 0, 168517402541442929, 251567705152340148, 0, 888168356796132454, 0, 4651783125917504748, 1282077432371929924, 10081114601075602, 6174396280489075768, 192213005516139508, 0, 3441402634930401345, 2699457569569111344, 691573453444226164, 39115052797899607, 2879903027443646808, 0, 4197257042463803940, 2699836035829919520, 0, 0, 257165192155120820, 608564797142383917, 647831222886026600, 4960727231617723164, 1904791438101507668, 784931937253917959, 8922842888909506, 0, 218050050871766516, 0, 83707964960587252, 429381890382509836, 0, 1612660140725931732, 0, 358506552038204622, 10663443921274534368, 779233390968966932, 5565023214587490320, 0, 532555909097926420, 738079609712189541, 0, 610271633873382120, 0, 482825083719440596, 2778747583216067184, 447825341049238174, 2969103622998386868, 158085357157332007, 0, 0, 89122071251471156, 11270460294606107424, 205859703373317375, 1643527888841907652, 236212291736412900, 0, 485748600080572980, 6167792315292785960, 0, 4651209870293947164, 644381178227944996, 131279729144791826, 0, 10992019658164894724, 0, 2900130876162725256, 1022076033045584473, 0, 3871296872128201648, 196425798594707659, 0, 1157778460132659592, 275340295906184676, 287614602206307279, 0, 1867989254932950372, 15906381786990908, 172114808172456878, 921892715328836661, 6292943144126309608, 871044081118006120, 8835026312540111124, 0, 0, 8974792456810526880, 460153546843077774, 843618236914100820, 229974479026264116, 2963054344225285656, 0, 1711389912585798812, 0, 71371221760830243, 371436654448426132, 2377956110979619422, 0, 1929432653969310756, 20087846843819528256, 849699602945305316, 0, 3004082295572151852, 1880615989109924952, 137897536428804404, 0, 0, 772931924843063000, 0, 249621442223165164, 569930869936139086, 998560118495045268, 0, 784056220331465812, 0, 401738259124218159, 90521570889567971, 6683354154685313220, 168376624508092428, 5943467654771365608, 0, 7657139409900902064, 1030383905285723133, 0, 3258305065246574940, 4116863429742104496, 825915128639916088, 0, 2989757631508634616, 312141979712912187, 1472370471171285000, 280042862743434444, 0, 1041436620888315156, 191226269283408584, 509411502570767092, 0, 1096167857906704312, 2005206444345606116, 148217545632172764, 8590873717390129728, 1832419525441647556, 0, 56140742567982492, 296176482001786484, 1171146476698590285, 0, 11450719564578153768, 0, 3921477321321579568, 0, 984053142164574932, 400452105736282812, 0, 5667862290969055968, 0, 359879889998378091, 7850571476693524920, 475825647513667559, 133487975309821740, 1771282405044283992, 0, 901187673436402152, 0, 8722172496608789472, 2710099211312823124, 3017081115795262940, 68783455388464716, 5172348623951840427, 321310492487929972, 434088613862539227, 509902939021732444, 77620841991541837, 6671384759103670148, 296344508552135337, 1112885704575302036, 0, 1219006180336492948, 0, 0, 574403422350591695, 0, 0, 813967841129810856, 1992378241535659848, 1224174997543006965, 851444173360273512, 1448077037902334136, 1306678876107156716, 4002006984554271088, 0, 1146258935184508052, 6035348919071693112, 533113367433663132, 1204494740761242540, 536641645871099403, 14113836228429797664, 995980459422640008, 6717859351625877828, 414779697189465984, 486517290524022020, 0, 0, 3606216934685880669, 0, 8316807968817941472, 849054363602302216, 192066709245106076, 2762049126631507, 13900511558007056644, 0, 1640298199958733720, 5655952221729924624, 4518847297832751948, 321296242150099317, 0, 679014464285935628, 1241445217107730924, 474961850024260632, 0, 1160269645432389960, 0, 611945489265854695, 2684109142272354916, 0, 103529361220372100, 817478621932565388, 2009881690402232328, 0, 1161285423851978472, 14902303545353609588, 475376008046183718, 287302737770434107, 11534124321026748576, 1226422064887520212, 0, 1307152938127076820, 5425447120668283920, 358811564384053365, 6354465671443885828, 665960766075624343, 117252404612232568, 0, 0, 516507933889873752, 7932399616734033708, 0, 0, 423648767564145370, 2760283162991759140, 1072264862427646216, 101163404165750987, 6033968063488100904, 3978468951669336528, 1722990438772584120, 521915651433359166, 255559733594605343, 0, 467420617364169104, 1275297207959216660, 1650707911495100820, 1489608920897265484, 1219582634693104852, 0, 3567235251183283425, 0, 1169134297876701480, 179695926198881368, 11960877112574879844, 0, 255558774171556820, 132165477149574077, 9872632688812946352, 0, 4371896898207642004, 0, 123626417473038955, 0, 6126758179347339752, 1118914515950745784, 3488110813042332790, 5517822375579652560, 1184878942500891576, 6145016005409846940, 411699819362356560, 706939120553672703, 0, 1708315035571414548, 839852889621611572, 681203573850792792, 3616431589233250905, 2897795355068271934, 0, 2831847684511729380, 0, 282637836498367140, 11099629260861877824, 103840862400041569, 184567034762777536, 4673760170814715940, 674902905976695566, 0, 18654988700270642496, 682373666287503983, 2460354704292008442, 1487676666979835732, 0, 570018417214900200, 397721094838280400, 7598592927661392864, 815453812841322599, 381212586382584168, 0, 9921155286732187320, 3089878030848099300, 867402954787879444, 0, 3703195986339615456, 676924235330800694, 0, 2132220109164781624, 11243997541257958368, 0, 5801301447495051752, 149879119624077504, 15643443030814856424, 0, 0, 1195875245477127576, 676743454109067600, 192560185438444912, 11862736985721861124, 895469809848773148, 1775554850402076308, 0, 3724361652437994345, 0, 407031316634181815, 365825594910991636, 3345209172959922868, 129780628379314793, 426265637708592929, 1122704516351323432, 0, 3793683247648309632, 4373737441550347940, 0, 0, 5880298938736064748, 1875310508154969924, 145031748182821242, 1844965497630410132, 0, 7872600382556275768, 713894705380490600, 0, 2962307923107998582, 1378796685155214936, 2501699536193652144, 0, 11546240511918558724, 647202017631132672, 1173920718625826164, 121486225760089607, 517147730341113391, 12648601644506310984, 846642614216610534, 0, 10780276858375078368, 0, 1145607127760330632, 316618453221697984, 47328155803208432, 2288615570367222942, 0, 0, 6232200308866363164, 7579299523602321168, 8484044623657486152, 393684397180221632, 122638869331748478, 0, 788898866738918120, 3011781552674598422, 0, 726079663988134040, 686797703831967596, 0, 2574351704462000784, 2267770557921011732, 3087351778977346868, 2305504768677701988, 222813799962716720, 1247802957160966932, 3870408375927069312, 886852648999881502, 18314363050603126388, 0, 1772496967641520942, 894302992420166420, 1920919358477097172, 2501148270325493382, 0, 0, 0, 7321345024241063184, 498148711022004992, 11076300164539294724, 3414854997462711852, 255692421399936596, 431439088926562007, 0, 0, 672279730406665711, 755441836790263000, 13394682796632347424, 1426509115764815136, 2353317337484027652, 1267231393441155076, 1417886429832755592, 152448846121759872, 0, 7872472295457905960, 0, 5298222132386088912, 5898180035829307164, 1807925135231681822, 998053793868904996, 336181841074431878, 715263399779411472, 1984525123231837460, 0, 3049804275713930502, 561519500744316103, 12171681633653020968, 1625841355025404473, 0, 2645279248928307984, 259740196988742004, 15042098877294737764, 429996004181537659, 0, 416265311421971760, 0, 588179263365384676, 1597648989072134400, 0, 0, 8133888808431639704, 135736357477376904, 221247622951259888, 2586430213997464422, 7970160025268069608, 0, 10622909594722031124, 7421327922697565904, 0, 2531641025463142464, 10925725432656926880, 644440926441125328, 3157695652081799852, 2266451851077063264, 1361953703117620820, 969206279998263000, 12240344732216913768, 5666017670765275136, 0, 2450100920774798812, 0, 228063859481222461, 0, 370147396468207056, 0, 676201154226346132, 351825214068742976, 0, 0, 8277467577170324920, 1832584047467480622, 162522910620075889, 22891452412224008256, 1340930306133145316, 0, 8789071854868987068, 735293228839934343, 833264860990770792, 0, 1215955840291995244, 3411797405372734940, 491787758531669044, 2316681285619585104, 6220278545938469464, 0, 1223896855400265812, 0, 1667941128714210000, 4987500370435784928, 2015920800642839110, 237223459142970337, 8241339747470753220, 354108224749743584, 0, 7596181624199845608, 302035623593569344, 24469348935125303040, 1265529685517874378, 1661196322158823133, 2609980517911191744, 977736743301845968, 0, 299729887427796788, 14922844202958711044, 1253745103372076088, 859379144274794111, 11756444638579353768, 1580668264295720736, 1138094976425244326, 1268941199833661356, 0, 0, 0, 6359403806945741112, 275963183346656520, 951734089895567092, 0, 3522558513881542118, 5093708890078095744, 0, 7881686737819284920, 260547358599512609, 330733109930460740, 10510257611216689728, 2509141918816367556, 739599543747171596, 1325503202915397042, 1026209952403442152, 1856637925018730285, 0, 5674157603696308560, 2685294526144805664, 3583719619895808432, 2650171384410581184, 14568222684519632644, 0, 0, 1561451864780254932, 729869599023962812, 1314749110797913526, 0, 20558851848215245824, 0, 2032175692617760790, 535776190378738337, 903813374034567559, 537027139305199424, 109216047174104820, 0, 8216874572406576444, 0, 198102553743669294, 333444162259851697, 10614093291411989472, 10676875326996129352, 529351019295888948, 782181664605137068, 6460276600416200427, 1089030202698385512, 5437786913971753104, 1650603727124387136, 1543238291808436716, 212753094832604067, 3672093046497773712, 0, 8159369608473430148, 6007561285853005112, 5875901372416813992, 402753940294761904, 0, 1771065064120172948, 5172592743459928704, 0, 0, 2083006280071346278, 1057070180318531695, 3954697093349576208, 0, 1322663521595090856, 8627129383826625708, 1569876683877640242, 0, 1938588005410026965, 188173357596480670, 555655859684735540, 14044718852262416644, 0, 0, 6351698715180772904, 356185015127059156, 1000088948268223132, 3547061922327730350, 1822931606299314720, 1329268485668998726, 16478829349504997664, 0, 6374971486785757644, 8248801465425717828, 1912895803596614436, 251106178891537780, 1413404344131654906, 0, 4625882558753880669, 0, 10184225851907861472, 3744799808369157552, 1279255212932862216, 991986360304693388, 75560264985219317, 0, 5537880297766485264, 1361430335193006486, 19842955341872690496, 5794168427795631948, 468709446721461107, 3745179316067154192, 0, 0, 359529755846381044, 1137915577439215628, 886940705086674477, 664457633868026544, 3574081030075874630, 909273583123140632, 0, 6737005835866022940, 444925847543336717, 1123533806780674695, 10297270078207505304, 0, 817274330636196052, 277227638568487604, 8224064155650945708, 0, 0, 516987348345704670, 0, 17407327884771209588, 2245073241136544744, 3625712993948950080, 13725827915922108576, 5999893518528484904, 0, 5663314972802690520, 1908977721922276820, 19433895358047602496, 7344081357739427584, 511524609685088343, 7860904873530445828, 1175674618936844343, 772449301228360652, 1053626762872136229, 603238043577788240, 1660757779903461786, 0, 872324835854033752, 0, 187486212429948388, 700133583181155370, 10445746460897115320, 3834370593970164912, 682089719256921838, 1640023799305086216, 227127459489729077, 0, 0, 14813856737475440064, 1386722539627547366, 2282696464025085144, 0, 0, 1892503474222838372, 6130507049969675752, 630310458192700084, 5731754626122211992, 8150327469160255320, 3674868814095501790, 1742912587353584852, 0, 4551583404151603425, 6377696011175270940, 4003661267692048112, 900768684119111388, 14228252168003999844, 1032064163346571572, 1712350820733914850, 29296192870777612800, 0, 3972559288938371976, 0, 5625896496505242004, 3706211211500072640, 0, 273361011879652569, 412242409212155828, 0, 0, 1593954078067865784, 1576580963024568854, 18829891678311986496, 6495129445754096748, 2758863805213948084, 1797163057832272964, 1245574532961772703, 21136568219463242, 0, 1264096258215713589, 8294350344118451768, 344609769542284468, 1174578563361832792, 4655458773648610905, 11626523540439309940, 516289092439559588, 10001443952330139320, 0, 700216004392345758, 1094038558933319444, 13259783773737397824, 1268016540963917780, 4031402850500829048, 0, 5970717033542395940, 2366874515952694624, 7352677928165666896, 3797246478067303200, 0, 5783415237497430552, 995247606062295717, 3315762440775308442, 2148564707187195732, 0, 1006701024912180200, 2835331066475908308, 683051207210970400, 25002616901001379584, 1408768256696462599, 4090108330481995952, 1153226263842917148, 0, 4185061240899939300, 0, 184400772891387252, 0, 485027812771165396, 13903102616405109312, 2449918913980577572, 0, 355519959846176436, 830276009374730782, 13376688955110118368, 0, 680596681883639988, 0, 1190119460390126612, 17976647112355496424, 0, 7100800928435817360, 6145173776787440748, 2107863770348249924, 874625239785417300, 184221685264958362, 14087908707498501124, 7893986153809779768, 10127176959883216416, 0, 4792310396400234345, 0, 1527500680998308761, 611372181101281636, 3886748551049472304, 4483349647441842868, 5388286423613796624, 266430394072284607, 0, 1678609784201563432, 0, 14060203770973211424, 4068226773949370328, 455426563281483495, 5646191392564747940, 392649603880782420, 0, 0, 706198487403003060, 309969454253231242, 1210607659903029237, 8287898020838705960, 0, 1288135400624650600, 11262998260577684244, 6496954130534251164, 2911026089019682388, 163578465804926666, 11333806606477136736, 0, 13743949134671838724, 2568133572634083748, 365024045412212212, 4072609702666499496, 1700835713287586153, 0, 14745186493308390984, 2537470988799764732, 0, 12888465360513958368, 5162882828628083888, 1623017564475850632, 1445156494361478932, 545159520444374916, 3133045441626042942, 7202133961816285200, 0, 0, 2788921029030866212, 24209794036357640256, 10428835310216206152, 1101916265611238420, 247793049219758478, 1381262911447670061, 1284644730848358120, 2577410403404918664, 11317267511688807124, 0, 0, 1207600984471974040, 1123326848829297596, 0, 11486062836147998880, 982238222566760734, 4200989341745986868, 6841999510469499051, 0, 1277936482965913300, 390442470219678516, 13549766048644763424, 601097168423480775, 2562929497496156652, 661399981091695460, 97026530242678883, 21029929367106166388, 8814801830949430340, 7887571154970481960, 3400257173031353382, 0, 9734931290294885136, 0, 23757847170178376256, 1280286385465608996, 0, 13249505875579294724, 4531673940279351852, 1212930467296476888, 2844768892225999512, 0, 0, 4099727507819880456, 1769525148865473473, 1158468326139383000, 2083766005059275136, 413554820196403804, 1811483437296675076, 5253693263814826928, 1702615500106026388, 0, 2032854954095155592, 705106969675176676, 0, 1540001849129401728, 723992506231305879, 18048668602505671104, 2880669178587913572, 8862262261532825220, 203920303246070148, 652318579769481878, 2555958241163295204, 8023082300362597608, 0, 9441133252742388144, 10848773457249215124, 1712364219808483453, 0, 14160240778921660968, 0, 11021153500280990880, 5450186620058557936, 1236985361252901048, 17520015909809297764, 0, 1522452888577716820, 0, 4171646926353148056, 2309584909813634400, 7477343631465132480, 0, 370912947278893803, 10085155373088279704, 269735834121066904, 867748178941770132, 3514460676250204422, 1601056324485868992, 0, 2958827584592133156, 23090445519688712256, 0, 11052444303159217728, 3716856052177540020, 2432609537921392836, 4250011683185159852, 144837607775708492, 6546051097424709027, 2862033437471191512, 475941077531509044, 0, 1509790856894263000, 14271861141915633768, 19106623943377784820, 0, 691198389028836204, 426349688572572461, 1790038942973765268, 0, 1456764803246281812, 0, 1820902004202182996, 0, 7212208404545881248, 410773336644917931, 10201271042803604920, 8446587842233457220, 968434432658205559, 0, 9557086852958960304, 2705069223513894552, 10492154946018427068, 1781557524214596133, 1317157056073010792, 0, 3808053935122544084, 1753761071935675244, 4547070700906174940, 5537873332434241456, 1521530107814444088, 6594680578982777667, 8004977127757349464, 0, 765678392688233667, 2408798609002590000, 733905071568535884, 17045872569206962752, 8848558646512398148, 395725762051920337, 682055117324775936, 1849630452334894356, 679090260200473584, 0, 1870493538405176512, 1714996636777054868, 0, 27581260002005303040, 4756674588328151949, 10596228398855089728, 2811407360890991556, 0, 1241875030847948456, 315904354186484252, 17358557901820791044, 12649555066325089056, 1957105844193031285, 13763458136564793768, 2281626319812740736, 5985122245721781532, 1798671963796061356, 5319007242996423728, 0, 0, 8116639289741261112, 904722434644474812, 1732541379056947860, 4581358138724502118, 17216043224952485664, 0, 7316166529445584608, 1717668157084124328, 9780987291739284920, 615036489064676864, 1022141283135164559, 615931619198790740, 0, 1178217097303171596, 2731804500288259032, 4813425872728217349, 0, 1647660235032562152, 0, 18487995185955875188, 10737887494632341472, 3879539688809993044, 340832329026396876, 14192532489671521632, 6738832716940193427, 16976473284358352644, 0, 7202142338795108304, 6337649813083695948, 369679197268398677, 23426392087764685824, 8435909348649766148, 885261052094728337, 2038130781202028948, 0, 823166336695527192, 0, 9860611171772976444, 0, 603503184872473174, 1155504806537656695, 3772456011805591076, 0, 12795928260433569352, 1485747458141138856, 1212724750479857068, 3002091275235494088, 1631985654192785512, 5183722555910314512, 18092490910865097588, 2380483342188287136, 845259055362494878, 2210527143317716716, 386860894343634067, 14357858220519804576, 0, 1994347031076035732, 7740293856935245112, 19857032940721443144, 2015777298584168820, 1826575571198291540, 16647249347532005664, 0, 1735764637436227848, 8485025201233413828, 936849333479657344, 239572886930228328, 15196154616628383844, 0, 0, 10313823247623105708, 4941464928492873669, 12211176977868535824, 0, 560395540587927290, 1554902899849982216, 129906713289321947, 16428466540387856644, 0, 8115410076074212904, 1575213346281245784, 5292570480157769808, 4608569036188770350, 2607490252810254720, 7301674642849468944, 5989151646577535948, 0, 7853170154564317644, 678862281431269904, 2606090438849734436, 2522178388541402260, 2053673225920340404, 1008523905124292632, 4771421315456660985, 0, 3993257824009591982, 1949244761901837000, 0, 3859994892506313316, 0, 14837536156979807844, 425416484016852740, 1560087533726293388, 199917624614449317, 11889929542016421552, 17505924861542537588, 6163256961016922004, 1033318525643517678, 22630267287651890496, 833799805039531107, 13834592729560764576, 0, 1587084329174185784, 3216443628715103082, 2139189087263716820, 4690267175383954630, 7047689560770535440, 8258161768074662940, 9668826676819075776, 1284235645079833343, 465015484357217528, 0, 12422798889742865304, 0, 1241370604299076052, 1084138908226257752, 9886255107734145708, 4052028951725657614, 0, 0, 962988332049258370, 3952883920193576740, 0, 3022666294213384744, 13873663366786549824, 7739101967708644904, 324906000468471616, 18817715973501992424, 5370518938638291408, 1080803620020376326, 22193744204803442496, 22939627153616101620, 836831441820758343, 1007534336234860944, 1188850487069000652, 2605392562552816020, 3470297701132901202, 2045492715080944852, 0, 4899041429736700425, 0, 533974667149091040, 9376242051600207264, 579939255948448728, 12543812173409115320, 14305562725773983844, 4622024127022243300, 542467377925999077, 12013490785778127792, 0, 0, 4967796430223351136, 17230385048151920064, 5822795924109674004, 3114968548548965144, 0, 2635464009487478372, 7842252400126475752, 1920697878982809784, 18895479626719952424, 0, 10109288297857855320, 4819976518950461790, 0, 1986407697561207096, 7874349031670630940, 931622868764478800, 0, 14724467832340805124, 1309095402278471388, 974461016911364224, 2679714693596988948, 1593718524556331572, 4942828528367083905, 4091531131898650814, 734722321535547775, 32685154286913292800, 15517517143389040584, 0, 13359091307390389824, 548917404133522569, 1607711286679916072, 555273754122972096, 0, 6167495444763339940, 0, 21565237613354546496, 7956938886179696748, 10778516691500816136, 2461628761962192964, 228416464159092442, 0, 3575033523914537442, 10225848073792691768, 1147263021096244200, 4136625680834781062, 13674743929213869940, 911271886935273400, 9487807820045044704, 3553967615674237104, 0, 12075006753128859320, 892340713314791552, 4323728425396787300, 1647618452461799444, 2937269006952960108, 1886313566637517780, 5060495917682862816, 15588241246521102984, 1306218072950431934, 0, 3228068160023454624, 22262211985685519988, 13513819904345062368, 0, 500395169515702464, 18296232983499224424, 3264376837502572902, 0, 0, 0, 9358792651029493968, 10936169692645518152, 594422840484237552, 28147207489806499584, 14194858798410501124, 1699111069549157148, 0, 0, 921401269825186495, 1131383731269855640, 873956039979888636, 16288081845061749312, 3284898487522537572, 1709170464867619204, 4621895815555202868, 3013653308468625948, 1900652517220187432, 0, 1729921654929006612, 5167698185959416192, 0, 6679473293482012176, 21828582665958966388, 7582480305499760748, 2702856211614883102, 2909887562025049924, 1307604951454537300, 498284546766982242, 2856259420100933012, 0, 9800980971770739768, 30471555924823607040, 0, 4175062921744145142, 2256456127877968761, 3640869519321296304, 13848527653180638724, 1282405739843781632, 418905205717124116, 18639533675828369764, 557592282928234607, 0, 1072658122506953271, 16417719900606491424, 15043404306643734984, 2217183759490780536, 1768867413766114116, 0, 1957624047865546632, 289071578892654192, 3365823564736239942, 10225871628610865960, 0, 6804042476063084112, 0, 13241217905936564244, 7977217923676651164, 9465932598628988688, 10482161071343502152, 470471320887813478, 13545496308953936736, 971586967654960272, 0, 3344817525478883748, 4233532501781452182, 1365810102945702040, 15059735580744100968, 2484470191614286153, 7473492717951264320, 0, 3730236694557504144, 3401372121888604732, 3382168086922304748, 18242790171544017764, 0, 624822924143002160, 2122516776447238932, 929231116250454916, 21188453131758454388, 0, 0, 10545377446630807704, 2727929641720713902, 27274156331392520256, 1672454064827238420, 3613142013260078382, 0, 10795745732727882924, 13338444421477767124, 9184498118250437904, 0, 13670289439601438880, 4705585308923399852, 690723632006083156, 2970314403754941624, 8290435082933379051, 0, 1867504577516313300, 1429241194984183000, 15882779266564763424, 7211412037597688256, 2303640682694552136, 3481509662032036652, 2103862492622403076, 331156732787033061, 10563123786911830340, 0, 9801041851029361960, 537046083582885056, 0, 29000275671647850240, 6884149659646678992, 0, 2772353759781581982, 26794746366189896256, 1842749717000328996, 1368511204572560912, 0, 1790487901510236888, 11265689445415339068, 1141934738514814863, 14526579869425900968, 2582081186739053473, 1710267422511991084, 714775726111470964, 17657253255460241764, 0, 8362357988697125464, 0, 1226736653028136676, 0, 4669483672252312878, 2509566304567439400, 6443819629508082528, 20705967532231111104, 10098745230766487704, 10653541481925305220, 491229028353481904, 3382408094019615204, 9909089897398117608, 28505277665736695040, 1820495356013633298, 12845447455324895124, 2523045793028463453, 0, 3686224951641098304, 13180877192021150880, 1277498061765705168, 3338876718283624104, 18108607299422007044, 1736047964331941048, 0, 2249579070674996820, 14597884228051233768, 7314447112349223936, 1903377077074325526, 24729234361479373824, 0, 649834442025799461, 0, 1381303394613450132, 835666019351395136, 4710981884534589638, 0, 0, 10252684316063764920, 520806210465372729, 26102841803986952256, 13205121824592817728, 13238407101455382536, 3180564559642992836, 1137164166825554476, 7959169198788909027, 10805492672875435068, 1516677848729650792, 0, 7220501131639884880, 21914608343078264820, 2030394670906075244, 4827706514564955312, 3390051603815829144, 7959664091091109464, 0, 2105396154208841812, 7400392740529804008, 0, 2522688347467462996, 6538677842070667488, 0, 24272188356130957824, 3032817638706666950, 693768682644603337, 10213364150912657220, 1576291315525985559, 765685759407651904, 27774402108732215040, 10616198275026336444, 2099941052713562898, 2621160656981456133, 237411421415371574, 13400957716551009352, 758039566976863028, 17525434780613751044, 2158150798440364088, 8062477711794017667, 2488563746245673736, 1927128279853202726, 2109729893186941356, 19671622416912562752, 0, 10569837123489198148, 2650800954309352644, 8109149668656973112, 7480456454891405352, 0, 4831018115472495118, 2338288148907614868, 6661601368680837504, 0, 5901530337295991949, 12724403008575409728, 5256848863944707728, 3696920470159471556, 1821803339660108456, 1392799018944419596, 2160860021100768762, 35831186803025932800, 2851388008406931285, 7327751564577609040, 7450779738861621532, 4916767143315087792, 17140978590748112644, 0, 0, 546765630947824276, 0, 1442930643825914812, 4739348210224520190, 2152973352681731126, 19814329973634725664, 0, 23597495485446349824, 8506017321181261644, 2525483003668026276, 1658919725549824559, 0, 419812830443496180, 10172694739207776444, 6012960653143097349, 0, 606953642954208374, 21253776252003875188, 12838599005329301472, 12898427426033057352, 1461731002541585068, 16644992811197281632, 8235551409298313427, 0, 7067900893835760784, 23491512216517490496, 7846264570653615948, 9376062005539458368, 626878842060741067, 5021855576884912272, 10132684913913286148, 7534898621434568232, 1356047594708673957, 917897150397504944, 2798980380879468948, 0, 1328710698141287192, 0, 937579683758603174, 1846962280399356695, 12980716036973521304, 5353576698688707088, 0, 2203233854500178856, 10625785798674417708, 0, 577539499059154150, 17814909988510815552, 20830808877889737588, 3217951606075896264, 16782855443022204576, 0, 8101633543248996904, 857317198040175316, 7248060986018465880, 22488599088972483144, 4859826045319443350, 2499632983340371540, 19221033184500965664, 9098475015180588224, 8106269188847629644, 10224758030927013828, 2911076795795270436, 1172055955514846092, 17724286398687903844, 2277971702987144706, 0, 6169921268454633669, 34234544939087424000, 0, 854688513291657290, 5120199432690995632, 2193894465074302216, 353490845720684317, 0, 0, 2199980367879965784, 17988170779812464064, 2219954552322028566, 22827839850230834496, 7473263492434175948, 0, 2514926826689767012, 880666257276079604, 1598064038276337717, 10564364232485759320, 4881435913648003630, 1651626354116932632, 5935638624771860985, 14389639282033167860, 8511139785974486940, 12485562151893265304, 0, 17338204840015967844, 1508080391713636052, 33696660050822092800, 5317890816484511016, 0, 20219739916853897588, 7650550186921562004, 3321819709078801744, 4974174460418541120, 16235087040349884576, 0, 7300136115263716440, 2133356519638185784, 4197041490098243082, 2949804586952676820, 22388945194979186496, 9202749739517859584, 3859956240269433524, 29580424746052771584, 2002740213834813343, 1446486136347112652, 0, 1805890535036634669, 1648746526084177752, 14451493029092837940, 0, 576761660727523948, 1448263863560028370, 12644398851141467320, 0, 1316804868194916718, 16267111507269109824, 0, 1786240337391663060, 21341256418219592424, 17410849168410608064, 3354033692547758144, 9108020746717990736, 25958153530402021620, 2870147022984438372, 7377571719053945112, 10113148665663807320, 4505574593963081202, 2777613383635184852, 12493800644119689216, 0, 6092180298598780425, 837112936608501040, 29080491858350179584, 5417674403019397872, 1641350369962215388, 16781728497096863844, 5950500964681123300, 32902386523063564800, 0, 0, 16986928792468341312, 5355129257803084296, 7285586238301034004, 547270192541717156, 0, 936653061068191668, 0, 2604528156993689784, 21461977335867632424, 0, 8242111736365472748, 3951625621993959604, 2768680537845072964, 221347067824402002, 0, 17182933181724485124, 3419151397217561156, 10267531857180595768, 12169679976645748896, 6190646428676203905, 13923379154538621940, 2339589722670806441, 17804438355368080584, 0, 15728036536159669824, 6899437484817675664, 2234849182877036072, 2085796855141709780, 0, 5422968769836248568, 7673243023384779940, 9216510829241450576, 0, 12984064104689936136, 411162327316222442, 1731220895468957037, 4639231976291597442, 1792736344687284200, 14045445457087020244, 4044807890223779028, 1405392715201723400, 28342401016911523584, 14139159685510736736, 0, 3265825159724897828, 5627702351342387300, 8403961936475308851, 561098528467748212, 16425639693626613312, 17918119722930222984, 3559009655612170572, 0, 863804062306764596, 25238535028818959988, 15855302034090982368, 2001773705819118612, 20838227780933624424, 4288675865108272902, 0, 8941153848494308240, 0, 28222889360435528256, 13114254006811278152, 1589716738335209300, 16628821236080901124, 12289877365853407776, 3686382712987038024, 0, 2424443941810389761, 1684137680100575640, 1328293342063938636, 2332729604751299204, 5968827005930882868, 6997404969147410704, 8467869994145043411, 0, 2665348500964187432, 0, 16593101164753307424, 984594454977662895, 913218968360800980, 21349115872519209792, 24777442610069046388, 11293915935157582340, 872012968731152242, 10261268500257841960, 0, 11738490237840368016, 33924452012104247040, 13527695784966788244, 13623398973130448736, 16255026991827678724, 3719516062305763748, 1715000994241743448, 21378207434973329764, 0, 5475448507153350696, 2632564722665235153, 17348779871339574984, 3054309805132120536, 2384352085968514116, 6748521393144405168, 2643825200474826632, 1120657336249846916, 4419044151888819942, 2142803075627212808, 21535446164998279104, 0, 4004843125515525412, 27495819023394824256, 12635742473795982152, 804416216669583478, 3263485980649626084, 3712879086140022024, 13584606296139351124, 0, 2056122139323302040, 17281588353619780968, 23138046651754412020, 0, 13786015519359902880, 8635063543396932051, 20954000831665617764, 0, 2102502276666009300, 9241254849745954560, 422638184701798443, 24112810164155254388, 12729937638894487704, 10828985898177574340, 4721041631859698382, 11861600887199932176, 0, 12689165187054282924, 27014037485789000256, 0, 4985363582668345780, 6031194967633799852, 2020207669271132888, 8138382134357694267, 4029428513416962072, 0, 2041058400227063000, 22695622577099704820, 3169688287882772136, 950513442126810844, 2856905252371683076, 547250718965103061, 2697336497414442388, 0, 2447312505284206728, 2424230187649330516, 32372943465158250240, 20899768398504391104, 10879087588822409220, 3686803287397919204, 0, 11544322868630142384, 13202066164171819068, 15276931159223168256, 2647817732295116453, 16723929730588300968, 2319305282502551084, 7074438695580390896, 2078331482463909048, 20343961003868561764, 0, 10380350198123045464, 0, 5853473421995112878, 3430292941202699400, 20442162265425778752, 9352370023788649920, 12258802511316887704, 934255833736412416, 834019220890931904, 2509312431630357192, 31850482360223735040, 6133882608272536629, 0, 13311390624365617728, 5072823695536546740, 3557328515407216836, 499982894518946252, 8302224323390406027, 20777614625891127044, 14925361093449610656, 16838191353643713768, 22039684362953336820, 8055118460310453532, 27857531327659213824, 1056910987010909461, 0, 2791883815852998996, 5949650665724429638, 0, 9063754815852105888, 12385278497590804920, 1699029961837462559, 0, 15618216761523222536, 1647014348728434476, 3868833491587565592, 12717366479918635068, 2209360759705650792, 0, 22021277549186403188, 5180736585449410004, 2776990618443515244, 17310349088860705632, 8345444565528890667, 9953153388803749464, 23415225945942809544, 19822517011492018752, 27373022223287437824, 10866674875799934148, 1061061701447313337, 1319697098208272896, 2679852379679070868, 0, 31095103891505975040, 12493228501999776444, 6281611715112488949, 765764589911944694, 15753304277595489352, 2059385789895756456, 20169939195369591044, 15053166126202403616, 6668376891079832592, 3398312517656453736, 7666181986161413532, 2848251373043101356, 0, 3493723049044072644, 10075175867346253112, 23501649261616299144, 2677754363525890140, 6098608456209215118, 20003047983796133664, 0, 2660694507927408168, 1232487800479604224, 0, 18415908658752351844, 2040207288394179596, 6332953760092970349, 14448038935776007824, 39561133239562252800, 21375042813312803188, 16736232221388385632, 19758019906480592644, 0, 2134383453836967384, 5980724480432440190, 9051106932744348624, 8061545801569919948, 26673826440889549824, 10217509616566861644, 3289910267268026276, 0, 1502459533832039192, 12025222054467936444, 5341323125155934462, 0, 1224682492238482174, 5151583934869245476, 0, 15226271075364257352, 2101064804310065068, 6762299708741106192, 20949703866795465588, 1537131999605844838, 26512117789903730496, 27333207156472856820, 1009777357465531067, 16911918268795260576, 22834126691158515144, 4359715986986491842, 2804342862371411540, 0, 11666040905461886976, 682717641799949288, 15339538476115921304, 17824266540995487844, 0, 12521270378364657708, 14578757228680706064, 0, 1176154500925840290, 20492195025817695552, 4175413815499616264, 10074135620036196904, 2488658932113437784, 22369958566767728424, 6887862639956420688, 6130123875074243350, 26852658037182373620, 9793258572519949644, 1314357675426697744, 3813062146942150436, 1659689769702366092, 3680105212428813460, 6287507387567837985, 0, 5381239823198959662, 37884263081853504000, 17435813409920351844, 686638921243674317, 14234029811811298992, 0, 20637992718095984064, 7867747626660394004, 25823942511903794496, 3329119990301287012, 2534598834242729784, 4480616593329824082, 12756618688790399320, 6206412774849843630, 16628196033984687860, 10241086434076886940, 11784763723049716416, 0, 14819881679322385304, 1271543637131448704, 0, 2140967381270276052, 5449006901385732494, 37318915094564812800, 18757362742764472584, 0, 4308203478049401744, 16386717053056501824, 790994394953402176, 21721456305866360424, 25357584757628786496, 26143156338158053620, 13524724460184976136, 32985772061488291584, 2071678038081512652, 0, 4769256414313190202, 16733007045474437940, 1123944855098884040, 11468699116813555104, 14951255279547227320, 6109466161312371300, 3743330306662530468, 0, 2475769991412143060, 6528338534396294496, 20036168194980848064, 4395096492965398144, 26119526598760399988, 3821898274142838372, 21801861219145760424, 0, 12280900210255167320, 35503929200283498240, 0, 32458376074762339584, 17310181284770885124, 2258467804015335388, 1725237083717318784, 1383022701372568455, 36500138655093004800, 19605201648732021312, 18163270185206464584, 2284357608070549444, 2531390429585260072, 0, 0, 8355846443840092176, 9912711892684832748, 13019864462369680136, 3641936957868752964, 658088658596053442, 0, 4345562809543961156, 12407820302748595768, 34956147359130359040, 5552622852300623622, 16180390259206941940, 3248414325897346441, 4896379771631577264, 1622926110652176512, 4146917300853895668, 22183319967796689764, 2912884596709069780, 18236635548399966984, 25419728378008847988, 0, 4525864725429349902, 0, 16256958730052940244, 11448667898885857488, 13187877780072974152, 31695782321610403584, 16584143015594576736, 0, 4113741740916577828, 9977587633839028851, 1916845312263903640, 19019409638177013312, 9238452189487674240, 4602779945047890572, 2665182843346147204, 4224247053359244708, 2750366616251758612, 0, 8451927986604439056, 24956264386855734388, 0, 3861531058523772062, 31520545283077448256, 2231487165898089300, 34147243530179639040, 13523557022611962924, 3362190104583809761, 949318091448006676, 21538114365161873764, 10096174722955803411, 0, 19159408010280347424, 3278595219978277536, 2751229654983842116, 24267171528875049792, 13275531518727022340, 12408032823923761960, 0, 33379299399978282240, 8593212176153370192, 15714706146219428244, 16043879391501008736, 1720216447572845712, 4704990731044323748, 2363791056802383448, 17668225456258420968, 3624989916885695153, 9348644313382201920, 21111536189450961764, 0, 1713519647949686916, 6027906124807408398, 24426038722330759104, 0, 12763825508707095704, 30768972034323464256, 4161168461852826084, 13022921942429178924, 15814573921822071124, 0, 26206787778085292020, 16179032838707102880, 4176669697607518464, 10292289831754572051, 0, 2900861087110169300, 9063083652011333056, 28785665867114125824, 829346711184410061, 12786098570033734340, 1116268563990273216, 32588755156422762240, 0, 30259727397694280256, 16256572190706390536, 2806555819378652888, 9731369392068774267, 13535701903163227068, 25736900604407224820, 2670437395162551084, 10355335173591205464, 9198779527493352168, 0, 6167632406820609878, 3197249159261490516, 8198239273972661088, 23765858044123591104, 12879157525108649220, 4722043856147999204, 32063922479085047040, 2788837149855337818, 41270985410273088000, 3667290021408856453, 20964789516818487044, 2786184801436709048, 0, 2895652553331979926, 23301205740738418752, 28051304309878477824, 3370725881387350084, 6203721379683302638, 7458607513587256629, 15672858861692977728, 15703190523675158536, 4514074253022576836, 1936094784059282476, 9924133140648366027, 40680316686765772800, 9077337265350881360, 25056459478547576820, 9754069581057333532, 6363996210813930672, 0, 9253636211906547048, 3702460875012038996, 0, 27564423633103501824, 2515677560599002559, 0, 12825610081568976444, 672332439566966654, 25020352242841443188, 15876101455329377352, 19996103037993505632, 10022032414233890667, 26237128457370809544, 22657057575091378752, 11350020767684615808, 12796744068670494148, 3800839157293288644, 9342695876738855592, 3511934607703390868, 0, 7635258179974088949, 1117649245884794694, 6858970642113534608, 2848104814601676456, 39808014887061004800, 21283306730543967552, 9340630195195013532, 0, 1143279488985676436, 26366509037474379144, 6236392226773993190, 22810125448372133664, 10490906662984573644, 3669395137903162276, 0, 21177334068418911844, 7741279256401610349, 38978107116850944000, 24349614595254563188, 19397483258807905632, 0, 2830383103782567384, 26729988364617074496, 9778951275033599948, 11461452541164879168, 2201101354544353197, 2216794611171559192, 17514814768047335860, 1767549707018372174, 15422599750400721304, 0, 20655133742628831552, 23896812549713865588, 4478977967575913264, 30612490259889176820, 19545706207191420576, 9088124301309187800, 25674483555303315144, 5520183004716511842, 3686190990407251540, 11160385569788716224, 34001394701120611584, 1991823932670078092, 20561189038948767844, 38124164902541376000, 0, 1679238189523330290, 0, 3322216669605917784, 25126792639092368424, 20838754850489072064, 30104478041575333620, 3638301517487847012, 12780777068730751320, 14755868765586218496, 7660515412776797985, 16937445275812479860, 20145272808850271844, 37556445342849484800, 0, 6903702958178919336, 9563831568458794004, 3289661740600489784, 5670005170606724082, 5255960229879141044, 33203635173130915584, 0, 4224180711314960836, 17001940282933589940, 21277577582350552584, 0, 18988955909432821824, 2749751793605935060, 24453787466477720424, 11175095820623470416, 29370473430837733620, 15963565500981136136, 6013324023037130202, 14883223203936869376, 1635873840452054040, 32673867614001763584, 7646733714865011300, 10199831502052901211, 0, 19763057509431285312, 1150935970127041316, 29329143269500879988, 24577149644187200424, 0, 39217582014194538240, 19977437350048325124, 4722391097674521156, 14535622555445636256, 3420812877040647441, 20658982113079264584, 2979149376301109444, 8711798203180985744, 3367319041676140072, 0, 25129976134707945792, 15434202591452560136, 1049625237646943442, 38642337074018039040, 16563734621217564244, 16682343691905488736, 4562938791433057828, 10386715102380085851, 25155287354548689764, 20775304740702846984, 28604842137036047988, 5758954468928809902, 0, 31762505987214152256, 15574752810132494152, 5025093568551837384, 2678389976988383640, 27070140283195372020, 3497532699123587204, 10445213920630236411, 24443446991700777792, 28113915046859574388, 13561691642127166340, 14068402007575111056, 37808930333354039040, 15650270104545402924, 2668009338252879448, 24485578840200593764, 0, 4324511981513377536, 3575505043080002116, 3184044158428033808, 36985260821095722240, 24640137600738439104, 4540062168920730084, 17772302291051686656, 20098868945027860968, 26354533382497964020, 24031537565466321764, 0, 7391765030897088398, 11319523414899168000, 15157176416864535704, 15125132112649338924, 0, 6544573398857048500, 10078835253881151267, 25882274636416696820, 32147256460901005824, 1254231413256240061, 3540943141336626516, 36170213665826922240, 18869675478381270536, 15680869337813467068, 17907264372947471616, 3488265971046871084, 12582118098910885464, 27360048264198305544, 7560412872457169878, 23472398347452274752, 1667279489744645376, 35617917889465847040, 7843099628614633629, 45261688573439808000, 23842587559181367044, 17532214326156621216, 9989769840491525532, 31388391991952077824, 4284880604468950084, 7651180876766902638, 0, 18291790899636758536, 2654735681855922476, 44643556750909132800, 25161916816284771188, 20107640460319009632, 26643270076059881544, 30874048216153741824, 0, 14911431024436176444, 1463363293130753694, 18437238732267617352, 8450196216740320272, 31589333037758168820, 4852551967921768644, 26732334651794811144, 0, 21297612222860895844, 17018861359417874064, 43746752039491084800, 24193885395457887552, 3193560181705639384, 7686559212875673190, 12411189674263933644, 4642613117396922276, 0, 6932547297174998142, 42861118887224064000, 29959384653897074496, 30820162652182808820, 5808168845158972842, 19986665147605895860, 13985220124522223616, 17990212905436881304, 0, 23541209495829471552, 5645230892893393264, 25527290538873536424, 30309778861465765620, 37640035644163171584, 2688248462751358092, 41982673761201216000, 0, 23697367504666352064, 4661285396993127012, 15181822240929151320, 40331615632309290240, 19384792743657759860, 2117701379062139264, 41387491102485964800, 21656707424323336584, 16019663870795280136, 36817773204460195584, 0, 5221824751988240836, 19492245015208949940, 5086909027209482028, 3648072163520175060, 29530634630825167988, 39463043116807530240, 36260542546307683584, 11953326355763501211, 22590121081588725312, 3386101128585557444, 0, 10331543309792215056, 5857593225894681156, 38885426604227831040, 4538428196160947441, 25335492296871633764, 28281325418670825792, 18984038610077244244, 19336117737883088736, 5619646088518497828, 12169131515637565851, 11316845957748307840, 0, 35268952625749832256, 16004324872054698924, 30372175037133292020, 12282309365334756411, 27570293363950377792, 15752097941590366340, 37221370524494634240, 3525590116707279448, 7710334752933465398, 27739520873964679104, 5646535366017690084, 46463210291731968000, 29632065224722604020, 0, 32361327455254669824, 18974947252667606536, 11880613227485991267, 29132343379617976820, 11255265171699791208, 4522752828842546516, 45531239805476160000, 30415244403233345544, 26540232538658674752, 4666495226407766084, 9376615249823113629, 44910736410542284800, 11897511677132165532, 0, 28369782225833571188, 23002185125345569632, 29673963303381641544, 13638653476139732608, 2024038664997363694, 24377122124403423552, 35101909768781528820, 29805985143546651144, 24267828348421215844, 43121318720046336000, 4098350547544999384, 20316212401568087860, 34308236471492888820, 7177426578782752842, 37878196767940195584, 28492915327091936424, 33770389581752485620, 17348533498233094656, 0, 44278562073827370240, 5673151553808400836, 24385712979803176584, 18667295627485200136, 12366864561515438211, 32949042017459407988, 43385486646612330240, 4289683612709877444, 28477898893630953792, 42780407035009271040, 28516250399517393764, 30540218653680364020, 18339828669881898924, 41036122661505834240, 20605877677605686016, 9282984374916905398, 50687207082505728000, 35931708764935309824, 21796841256236246536, 30841684034056817544, 49730733684536640000, 5789440665383126084, 49082767190579404800, 0, 35329880173209560820, 27496491505211103552, 47213121206313216000, 22996853497020407860, 41725628426876515584, 44544321188574762240, 6879586310375440836, 14329150131119798211, 31838038893487593792, 34051044123512044020, 50977056326676480000, 34105670888985617544, 39051247620126680820, 48700058345986602240, 55409843833344000000 ], 12 ], [ [ 1, 0, 842752809, 0, 5955410738280, 0, 76241623178412, 0, 349408203581194, 0, 15546141619288841, 0, 1111481646113946, 0, 9867879330855084, 0, 39482910664717680, 0, 85266195790022628, 0, 50631862461112419, 0, 219606288003878346, 0, 54451100225, 4684018305279487, 86991523716500531, 0, 85068785694493, 0, 288848333311919560, 1825656730163921, 0, 126679605963468148, 162817271747572724, 52806202503785285, 0, 95610539043762121, 598213279306481610, 7320740809931194, 0, 140058440068713, 0, 22478603350045400, 0, 1288718326412542240, 0, 0, 160286077752184122, 4179500812946473, 0, 21895033039263823, 1014788311615334688, 0, 18897880708464089, 0, 2865964299379634, 263542977148694260, 656787676324517989, 0, 75023155920943516, 544203972426683088, 0, 95627215571540649, 0, 0, 264143964702662628, 19215032141773160, 4289727190826596, 0, 78813823887377836, 97553260315228632, 40629986363798160, 0, 0, 0, 3069737844168146716, 595419704245493778, 8651298475724958, 386937592902132033, 0, 15652111823421164, 97132690580476400, 265879846394333270, 0, 1741143908051861280, 291646095331000531, 21484838662465772, 0, 111731496666425660, 81084858204849801, 0, 0, 1794698764593838048, 7190251848966042, 0, 0, 132096979658564892, 3368574874065473556, 2694558823825778, 101259778686023852, 0, 10757825848455194, 0, 412647074994086214, 342402125832268148, 128982870172727129, 0, 24035754877351524, 0, 976302506363423937, 359525553672085432, 0, 0, 189569238047231001, 109600598729422194, 0, 99297805143072576, 6433589913564190, 4466920117711571996, 0, 1984407372082841816, 0, 0, 158831134956921144, 1179053680684497826, 5761458289609026, 53514615904158956, 0, 0, 192665615933278601, 457075699798894258, 0, 65698055732981619, 0, 1981907278445182240, 58644307873720044, 114492627232689744, 151422418852488927, 507934039911781378, 0, 117500597475215586, 0, 0, 622506957130328701, 2807719222410212576, 174574195824088212, 175906755547795320, 0, 80494669327113823, 0, 6554684610545699808, 15399531240145715, 177152388700670124, 55308245038346191, 253930430760687108, 0, 215135991408253281, 0, 1203410917266717496, 0, 526475084402454260, 581576138577775818, 266298909322842360, 72114941330426979, 4840891831554609526, 0, 0, 0, 512147467419485580, 89144937149917, 940102746696983088, 0, 613736274681613066, 364619091349606628, 811322071705324994, 583401444920232632, 0, 29053340471255007, 0, 1843580894464625, 0, 4098822108315773904, 311260400093143659, 272956717295001275, 259303740861822172, 0, 1842489091858936994, 43847132474668207, 249956101789796558, 177521783042567836, 677925045203873226, 807497726489799986, 0, 346687332843638171, 76350942040538493, 0, 0, 0, 95714900968965065, 4339398850824146716, 597588733066126120, 252202079036113456, 1007397356511967234, 0, 2582321368723050150, 148093052871718527, 2744515473407213, 57608817749114958, 3133594067531915580, 0, 0, 282381243188384628, 731319206100258280, 371492364170757531, 0, 539436395682173270, 351291485635275836, 0, 8764046135029414368, 61484077577051288, 0, 87203424822759605, 0, 323316485310460148, 0, 255090165953846457, 2064257019008243028, 101055496533226213, 2699635610451432576, 390559277815181804, 0, 1112867603632655562, 0, 0, 733083681168702280, 139187482806198005, 9027604631806890602, 71753267724436042, 0, 250701059104202060, 123506124714982041, 751600650465592716, 6087115967215977, 0, 4406754323707073556, 64772395531686635, 1159758361419536650, 446530845008204148, 2031295639554617049, 0, 1692636431668274448, 35537315541525194, 109637861895109304, 525195707064855164, 0, 0, 22405628209359833, 1658754881460968370, 0, 5761417001517887184, 316385757304688325, 2120557197395693552, 0, 441138062789326940, 0, 1506222798658663937, 83710616409914200, 0, 1071397739357136009, 641965540966165432, 1219737863085471690, 0, 288811167656639714, 2331822644174974240, 132133904181443676, 325362647229532194, 0, 940339878190820148, 0, 75038657537496487, 103600381284624873, 0, 5910843371246291996, 1658638764568705728, 440061281820782512, 0, 371757292552662802, 9652497341127799688, 0, 0, 0, 213533707812289240, 42052868555524953, 392363006387961144, 0, 0, 6160061616221143684, 36197912507401746, 57087304365753543, 488528106047549940, 0, 1717237765834460448, 2115101606436942240, 1710764283105818388, 825683706520814258, 0, 1218521148772337221, 155651256023815584, 0, 168758677268423576, 0, 67955288183769754, 0, 166423014742795804, 513980901205486082, 517279437106141300, 927025558330872504, 848180799563533374, 0, 4511407042560334708, 142708140661887913, 0, 3807942437686882944, 1260355745094771349, 219128565181672823, 0, 868481365120584798, 1128129249103588701, 1779602899101757728, 172723536615059996, 11725554547998253162, 0, 432759060764888212, 1064570612947172688, 694286512226605689, 0, 0, 209906770561987929, 35891070595559972, 0, 0, 134428849827479674, 8213311777741859808, 458168223000369702, 689562600050966260, 4111008476467224544, 131004794705714460, 2598658958509711632, 0, 504040828020207108, 244696098005214136, 0, 1276196119199661029, 121085605817703440, 517933593029313281, 0, 42008211755927396, 6478999774060982500, 0, 0, 153692053802287732, 362573803737120156, 4503550314568491868, 1118325415826684088, 139047722088835196, 0, 6138540317747409526, 203667177183545432, 930154525778729514, 0, 2662213127925650584, 0, 871115688403165580, 25617787079553406, 0, 731440575065768385, 0, 0, 0, 4623803529451090716, 204555631309226972, 752287576156006628, 2551846769507048383, 4857154072509878036, 209131754982692080, 486989305111667478, 144127478727328356, 980806359218636778, 0, 0, 2560991917860177600, 37078927388153598, 0, 872108026300872433, 16128433481135390016, 374875420366970836, 602801413809341275, 645774080210918226, 401742450699930072, 72667200724830124, 543888014479102172, 153085002049570832, 271687148179552280, 8056383173623192708, 268743107349439577, 522613809846946550, 0, 0, 1479868674002160455, 2635312177459548960, 0, 4322849709312082716, 4340840548093123256, 1259595050803399986, 0, 731211060805018171, 2879337358012778016, 558375756448267036, 1193071660798634778, 0, 0, 141311014353388340, 349612142711679961, 0, 168517728462645958, 251567704853478300, 0, 888168402827621313, 0, 4651783462976567140, 1282077430054447978, 10083038075829974, 6174396253542569588, 192213005494420204, 0, 3441479396791530150, 2699457559597547168, 691573486138013270, 39120445567769642, 2879903262057393208, 0, 4197257302652555580, 2699836035829919520, 0, 0, 257165191856258972, 608579578609162350, 647831222538784628, 4960727494564337556, 1904791428623943154, 784937651679017531, 8927195662789978, 0, 218050050850047212, 0, 83707964655146020, 429382139334023620, 0, 1612708843118581057, 0, 358506599939311881, 10663443921274534368, 779233388827166906, 5565023196538208224, 0, 532555941889788136, 738096329981406174, 0, 610271633526140148, 0, 482828595057416457, 2778747573244503008, 447825373066714089, 2969103865883123028, 158086197270551042, 0, 0, 89122070946029924, 11270460294615977760, 205874244048868992, 1643581342565612777, 236212325455215355, 0, 485748599781711132, 6167792294727840348, 0, 4651210133240561556, 644381194155909112, 131280252798786938, 0, 10992019626953130602, 0, 2900131078120940776, 1022095894127754275, 0, 3871296853556592024, 196428412227096194, 0, 1157778458834232716, 275340336342111528, 287631101787066696, 0, 1867989249064968482, 15912211637552070, 172118418332976635, 921899950083550734, 6292943123561363996, 871044080770764148, 8835026831010293022, 0, 0, 8974792456820397216, 460153578860553689, 843618235426756146, 229974478720822884, 2963054494097659256, 0, 1711424221459912937, 0, 71371708156446591, 371436669291444184, 2377994627819948370, 0, 1929432648101328866, 20087846843819528256, 849699618873269432, 0, 3004082512605293552, 1880616143641076488, 137897536309145516, 0, 0, 772931923791566940, 0, 249621469730829807, 569930885190916761, 998560112448407810, 0, 784056218844121138, 0, 401745282522055176, 90523528818824659, 6683354648634967750, 168377582431587430, 5943467634206419996, 0, 7657139409909578928, 1030404811346795869, 0, 3258305223814654240, 4116863416443194144, 825915127338870804, 0, 2989757781381008216, 312163014838637784, 1472406642585440148, 280042876274556367, 0, 1041436614841677698, 191229977094466487, 509411517413785144, 0, 1096185118892084244, 2005206438477624226, 148220503059766666, 8590873717400000064, 1832419522277618538, 0, 56140785781772211, 296176481882127596, 1171169149899090021, 0, 11450720123219479688, 0, 3921477308022669216, 0, 984053140677230258, 400452120998419892, 0, 5667862290977732832, 0, 359879892547275579, 7850571454247383684, 475847018136049145, 133495097740323543, 1771282537910363400, 0, 901187672782909940, 0, 8722172496618659808, 2710099198730678514, 3017081274363342240, 68783475896700515, 5172456709131485868, 321310492368271084, 434098613561995224, 509902952552854367, 77625113865209551, 6671385222003933046, 296345401846045584, 1112885698528664578, 0, 1219006177487182650, 0, 0, 574427081860168281, 0, 0, 813967840332850220, 1992378329270283256, 1224186431067009701, 851444172706781300, 1448114457501012504, 1306678935179053374, 4002006971255360736, 0, 1146258931936595338, 6035348897748814708, 533113382695800212, 1204513950762210770, 536653180851936000, 14113836228429797664, 995980592695605400, 6717859721602697526, 414779695893587000, 486518917363282823, 0, 0, 3606318646332800142, 0, 8316807968827811808, 849054362805341580, 192066729753341875, 2766461338063117, 13900511520229933162, 0, 1640338543564352688, 5655952221738601488, 4518847663500169648, 321296671374147031, 0, 679014468356751108, 1241467859854794954, 474961849335194012, 0, 1160269736115672152, 0, 611957482037558281, 2684109133991684130, 0, 103529375191814927, 817478680528209702, 2009881778136855736, 0, 1161285423198486260, 14902303504842863666, 475395263626299350, 287304437130024460, 11534124321026748576, 1226422061639607498, 0, 1307152935988401074, 5425447120676960784, 358813407903514219, 6354466041420705526, 665985391128410915, 117252435150368013, 0, 0, 516507933200807132, 7932400010250422500, 0, 0, 423655127598785077, 2760283154711088354, 1072264861630685580, 101163880158784357, 6033968047854891868, 3978468951675110352, 1723014905990744088, 521938911580420198, 255563838330745196, 0, 467420616568601200, 1275297204711303946, 1650707902800870146, 1489619653871918474, 1219582632554429106, 0, 3567333172823155830, 0, 1169134388559983672, 179695936481667053, 11960877073571927754, 0, 255558788142999647, 132166989622063406, 9872632688812946352, 0, 4371897233804816044, 0, 123628356353385465, 0, 6126758163714130716, 1118914514092055060, 3488163758468248383, 5517822375588329424, 1184879012320509640, 6145016377111478036, 411699818566788656, 706951702741450275, 0, 1708315026877183874, 839852950427667478, 681203573161726172, 3616535747578228710, 2897795575001621797, 0, 2831847676231058594, 0, 282637842165843247, 11099629260861877824, 103844603748263598, 184567033885019800, 4673760431003467580, 674913643730797718, 0, 18654988700284190016, 682374095415920836, 2460407642579072922, 1487676664841159986, 0, 570018416867658228, 397727474499345361, 7598592927661392864, 815468066855655171, 381212596665369853, 0, 9921155258528152708, 3089878346599485060, 867402987481666550, 0, 3703195986345389280, 676949754897307316, 0, 2132271602179160455, 11243997541257958368, 0, 5801301431861842716, 149879118746319768, 15643443773726457544, 0, 0, 1195875315296745640, 676743453313499696, 192560193002039525, 11862736954510097002, 895469846260747036, 1775554841707845634, 0, 3724438414299123150, 0, 407036654042853684, 365836357122800497, 3345209415844659028, 129784872161994933, 426265963629795958, 1122704515052896556, 0, 3793683247654083456, 4373737701739099580, 0, 0, 5880299275795127140, 1875310505837487978, 145038317815406899, 1844965492426795402, 0, 7872600355609769588, 713894705033248628, 0, 2962308120829647049, 1378796726786737000, 2501699536199425968, 0, 11546240480706794602, 647202015793422776, 1173920751319613270, 121491618529959642, 517154139809610980, 12648602357332613672, 846654896608891076, 0, 10780276858375078368, 0, 1145607126461903756, 316618452343940248, 47328173613374297, 2288670078134878290, 0, 0, 6232200571812977556, 7579299523602321168, 8484044594505636748, 393684404743816245, 122649681497141235, 0, 788898866391676148, 3011781692792442729, 0, 726079662936637980, 686801215169943457, 0, 2574351704467774608, 2267819260313661057, 3087352021862083028, 2305548517037335692, 222813799491403704, 1247802955019166906, 3870408375932843136, 886868139778480244, 18314363002700864306, 0, 1772497166313411849, 894303025212028136, 1920919353273482442, 2501206139865057330, 0, 0, 0, 7321345024241063184, 498148712731837045, 11076300133327530602, 3414855214495853552, 255692421047704188, 431439929039781042, 0, 0, 672281024624025940, 755441835738766940, 13394682796642217760, 1426560749647488684, 2353370791207732777, 1267231488126716142, 1417886428534328716, 152448863931925737, 0, 7872472274892960348, 0, 5298222132386088912, 5898180298775921556, 1807925278841541369, 998053809796869112, 336185451234951635, 715263398498191856, 1984525118028222730, 0, 3049804415831774809, 561528925179988794, 12171682300865175688, 1625861216107574275, 0, 2645279248934081808, 259740196636509596, 15042098831034535114, 429998617813926194, 0, 416265310950658744, 0, 588179303801311528, 1597704164022388548, 0, 0, 8133888785985498468, 135747560060859807, 221247626178651993, 2586468730837793370, 7970160004703123996, 0, 10622910113192213022, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644440925159905712, 3157695869114941552, 2266498701464112948, 1361953701630276146, 969206278946766940, 12240345290858239688, 5666017651108660144, 0, 2450135229648912937, 0, 228066429601295008, 0, 370147395996894040, 0, 676201169069364184, 351825212721313688, 0, 0, 8277467554724183684, 1832584191077340169, 162533779114662266, 22891452412224008256, 1340930322061109432, 0, 8789072379318440564, 735295978781122474, 833264860337278580, 0, 1215955933148736702, 3411797563940814240, 491787758179436636, 2316732946417645788, 6220278524615591060, 0, 1223896853912921138, 0, 1667977300128365148, 4987500370435784928, 2015920922031547381, 237228889996155584, 8241340241420407750, 354111932560801487, 0, 7596181603634899996, 302035622246140056, 24469348935138850560, 1265574425469041334, 1661217228219895869, 2609980517916965568, 977736742020626352, 0, 299729887299033884, 14922844165181587562, 1253745102071030804, 859382542651980762, 11756445197220679688, 1580725063557634104, 1138095120144618329, 1268941258905558014, 0, 0, 0, 6359403785622862708, 275963183529202393, 951734104738585144, 0, 3522632498381757021, 5093708890078095744, 0, 7881686715373143684, 260550785706682586, 330740232360962543, 10510257611226560064, 2509141915652338538, 739599644856671910, 1325552982646328598, 1026209951749949940, 1856660598219230021, 0, 5674157589431359520, 2685294526150579488, 3583719619895808432, 2650204174656046428, 14568222646742509162, 0, 0, 1561451863292910258, 729869614286099892, 1314749206409642089, 0, 20558851848228793344, 0, 2032175814006469061, 535777083672648584, 903834744656949145, 537027137957770136, 109216047022782372, 0, 8216875056978773236, 0, 198105178315862856, 333448600357885794, 10614093291421859808, 10676875291394495372, 529351019167126044, 782181723200781382, 6460384685595845868, 1089030202044893300, 5437786899706804064, 1650641146723065504, 1543238350880333374, 212760468981101420, 3672093046497773712, 0, 8159370071373693046, 6007561264530126708, 5875901705600684616, 402753939409956536, 0, 1771065061270862650, 5172592743459928704, 0, 0, 2083006360799610389, 1057093839828108281, 3954697078797203960, 0, 1322663520798130220, 8627129777343014500, 1569907756659940518, 0, 1938599438934029701, 188178756188047532, 555655859555972636, 14044718814485293162, 0, 0, 6351698699547563868, 356185014548548604, 1000088963530360212, 3547132701490221143, 1822971949904933688, 1329268581280727289, 16478829349504997664, 0, 6374971947001423940, 8248801835402537526, 1912895800462417138, 251106178740215332, 1413457443946294914, 0, 4625984270400800142, 0, 10184225851917731808, 3744799793816785304, 1279255212135901580, 991986418900337702, 75567192065911646, 0, 5537880283501536224, 1361430414930553585, 19842955341886238016, 5794168793463049648, 468711146081051460, 3745179316067154192, 0, 0, 359529755267870492, 1137915581510031108, 886960939721027514, 664457632983221176, 3574156819173109223, 909273582434074012, 0, 6737006207567654036, 444932755304638360, 1123545799552378281, 10297270050003470692, 0, 817274391442251958, 277227638417165156, 8224064549167334500, 0, 0, 516988266323905212, 0, 17407327844260463666, 2245142109662738775, 3625712993948950080, 13725827915922108576, 5999893502895275868, 0, 5663315272529622264, 1908977719783601074, 19433895358061150016, 7344081333606588336, 511528714421228196, 7860905243507265526, 1175699243989630915, 772449368905819340, 1053649359932754666, 603238042692982872, 1660791457988203314, 0, 872324835164967132, 0, 187493164817026312, 700139943215795077, 10445746432693080708, 3834370579417792664, 682089798322314537, 1640023798508125580, 227128971962218406, 0, 0, 14813856737485310400, 1386722619365094465, 2282771073499774975, 0, 0, 1892503471905356426, 6130507034336466716, 630310457614189532, 5731754856819941816, 8150327442213749140, 3674921759521417383, 1742912585214909106, 0, 4551681325791475830, 6377696382876902036, 4003661257720483936, 900768720531085276, 14228252129001047754, 1032064224152627478, 1712388742417793778, 29296192870777612800, 0, 3972559590039547496, 0, 5625896832102416044, 3706211211500072640, 0, 273364753227874598, 412242408913293980, 0, 0, 1593954076209175060, 1576581009056057713, 18829891678325534016, 6495129782813159140, 2758863795736383570, 1797163055514791018, 1245587115149550275, 21144319995286974, 0, 1264107425729400666, 8294350317171945588, 344609769520565164, 1174578562672766172, 4655562931993588710, 11626524204044335870, 516290521406090392, 10001443924126104708, 0, 700216083457738457, 1094038591627106550, 13259783773737397824, 1268016538822117754, 4031403085114575448, 0, 5970717293731147580, 2366926008967073455, 7352677910116384800, 3797246478067303200, 0, 5783415468195160376, 995275376319352710, 3315815379062372922, 2148564705048519986, 0, 1006701024564938228, 2835331056998343794, 683057586872035361, 25002616901001379584, 1408782510710795171, 4090108320510431776, 1153226300254891036, 0, 4185061556651325060, 0, 184400772585946020, 0, 485031585962042300, 13903102616414979648, 2449990264498593897, 0, 355520021943108811, 830276057275838041, 13376688955110118368, 0, 680596681584778140, 0, 1190119458248326586, 17976647855267097544, 0, 7100800910386535264, 6145174113846503140, 2107863768030767978, 874625272577279016, 184223608739712734, 14087908676286737002, 7893986126863273588, 10127176959891893280, 0, 4792387158261363150, 0, 1527532524705548563, 611382943313090497, 3886748541077908128, 4483349890326579028, 5388286405042187000, 266435786842154642, 0, 1678609782903136556, 0, 14060203770983081760, 4068227008563116728, 455454083415733512, 5646191652753499580, 392649637599584875, 0, 0, 706198487104141212, 309976023885816899, 1210622441369807670, 8287898000273760348, 0, 1288135400277408628, 11262998888914669342, 6496954393480865556, 2911026079542117874, 163582818578807138, 11333806606487007072, 0, 13743949103460074602, 2568133568597160178, 365024045106770980, 4072609904624715016, 1700869941194892955, 0, 14745187206134693672, 2537519691192414057, 0, 12888465360513958368, 5162882810056474264, 1623017563177423756, 1445156492219678906, 545159560880301768, 3133099949393698290, 7202133943767003104, 0, 0, 2788921023162884322, 24209794036357640256, 10428835281064356748, 1101916298403100136, 247803861385151235, 1381279631716886694, 1284644730501116148, 2577410617469113400, 11317268030158989022, 0, 0, 1207600983420477980, 1123330360167273457, 0, 11486062836157869216, 982238254584236649, 4200989584630723028, 6842136968408147064, 0, 1277936481478568626, 390442469914237284, 13549766048654633760, 601111709099032392, 2562982951219861777, 661400014810497915, 97030971199838431, 21029929319203904306, 8814802432224115270, 7887571134405536348, 3400315042570917330, 0, 9734931290303562000, 0, 23757847170178376256, 1280286401393573112, 0, 13249505844367530602, 4531674157312493552, 1212930465995431604, 2844769046757151048, 0, 0, 4099727709778095976, 1769545009947643275, 1158468325087886940, 2083817638941948684, 413554847704068447, 1811483531982236142, 5253693245243217304, 1702615494059388930, 0, 2032854952796728716, 705107010111103528, 0, 1540029579454978500, 724009005812065296, 18048668602505671104, 2880669172719931682, 8862262755482479750, 203926133096631310, 652322189930001635, 2555958237999266186, 8023082279797651996, 0, 9441133252751065008, 10848773975719397022, 1712399868821829189, 0, 14160241446133815688, 0, 11021153500290861216, 5450186606759647584, 1236985359951855764, 17520015863549095114, 0, 1522452887090372146, 0, 4171647076225521656, 2309640084763888548, 7477343631473809344, 0, 370913433674510151, 10085155350642138468, 269747036704549807, 867748193784788184, 3514499193090533370, 1601088283738168764, 0, 2958827578724151266, 23090445519688712256, 0, 11052444303169088064, 3716856039595395410, 2432609534757363818, 4250011900218301552, 144837650989498211, 6546184216373554068, 2862033592002343048, 475941077411850156, 0, 1509790855842766940, 14271861700556959688, 19106623894059812130, 0, 691198416536500847, 426352258692645008, 1790038936927127810, 0, 1456764801758937138, 0, 1820902001352872698, 0, 7212208404554558112, 410775294574174619, 10201271020357463684, 8446588336183111750, 968470973294236145, 0, 9557086852967637168, 2705069356379973960, 10492155470467880564, 1781578430275668869, 1317157055419518580, 0, 3808053922540399474, 1753761164792416702, 4547070859474254240, 5537873319135331104, 1521530106513398804, 6594820535692512108, 8004977106434471060, 0, 765699427813959264, 2408834780416745148, 733905085099657807, 17045872569206962752, 8848559109412661046, 395731192905105584, 682055116028896952, 1849630446288256898, 679093968011531487, 0, 1870510799390556444, 1714996633927744570, 0, 27581260002018850560, 4756800441747095022, 10596228398864960064, 2811407357726962538, 0, 1241875030050987820, 315904397400273971, 17358557864043667562, 12649555066325089056, 1957128517393531021, 13763458695206119688, 2281683119074654104, 5985122701199208832, 1798672022867958014, 5319007229697513376, 0, 0, 8116639268418382708, 904722449906611892, 1732576002106103130, 4581432123224717021, 17216043224952485664, 0, 7316166529454261472, 1717668290357089720, 9780987269293143684, 615036487768797880, 1022162653757546145, 615938741629292543, 0, 1178217198412671910, 2731804633154338440, 4813558952469705822, 0, 1647660234379069940, 0, 18487995145445129266, 10737887494642211808, 3879539676227848434, 340832349534632675, 14192532489671521632, 6738940802119838868, 16976473246581229162, 0, 7202142338803785168, 6337650178751113648, 369683469142066391, 23426392087778233344, 8435909811550029046, 885261945388638584, 2038130778352718650, 0, 823166336006460572, 0, 9860611656345173236, 0, 603513291730470781, 1155528466047233281, 3772456003524920290, 0, 12795928224831935372, 1485747457344178220, 1212724809075501382, 3002091362970117496, 1631985653539293300, 5183722555916088336, 18092490870354351666, 2380520761786965504, 845294336611345390, 2210527202389613374, 386868268492131420, 14357858220519804576, 0, 1994347027828123018, 7740293835612366708, 19857033859996069032, 2015796508585137050, 1826575569059615794, 16647249347532005664, 0, 1735764770709193240, 8485025571210233526, 936849332183778360, 239572917468363773, 15196154577625431754, 0, 0, 10313823641139494500, 4941566640139793142, 12211176977868535824, 0, 560410857910031997, 1554902899053021580, 129911125500753557, 16428466502610733162, 0, 8115410060441003868, 1575213344422555060, 5292570480163543632, 4608639815351261143, 2607530596415873688, 7301674642858145808, 5989152012244953648, 0, 7853170614779983940, 678862280635702000, 2606090435715537138, 2522178379847171586, 2053695868667404434, 1008523904435226012, 4771550136856158390, 0, 3993258115948333205, 1949244852585119192, 0, 3859994884225642530, 0, 14837536117976855754, 425416497988295567, 1560087592321937702, 199924551695141646, 11889929542016421552, 17505924821031791666, 6163257296614096044, 1033337781223633310, 22630267287665438016, 833801504399121460, 13834592729560764576, 0, 1587084327315495060, 3216515068017493962, 2139189085125041074, 4690342964481189223, 7047689560779212304, 8258162139776294036, 9668826676819075776, 1284260270132619915, 465015514895352973, 0, 12422798861538830692, 0, 1241370665105131958, 1084138907537191132, 9886255501250534500, 4052029171659007477, 0, 0, 962994692083898077, 3952883911912905954, 0, 3022735162739578775, 13873663366786549824, 7739101952075435868, 324905999590713880, 18817716841927782344, 5370518938644065232, 1080826880167437358, 22193744204816990016, 22939627096214721570, 836835546556898196, 1007534335439293040, 1188850554746459340, 2605392553858585346, 3470373119267840682, 2045492712942269106, 0, 4899139351376572830, 0, 533990296865173001, 9376242051600207264, 579939266231234413, 12543812145205080708, 14305562686771031754, 4622024442773629060, 542468890398488406, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796259706848044, 3115043158023654975, 0, 2635464007169996426, 7842252384493266716, 1920697877124119060, 18895480369631553544, 0, 10109288270911349140, 4820029464376377383, 0, 1986407767380825160, 7874349403372262036, 931622867968910896, 0, 14724467801129041002, 1309095438690445276, 974461015073654328, 2679714684902758274, 1593718585362387478, 4942932686712061710, 4091531351832000677, 734736277471133004, 32685154286913292800, 15517517979187759272, 0, 13359091307390389824, 548921145481744598, 1607711285381489196, 555273753245214360, 0, 6167495704952091580, 0, 21565237613368094016, 7956939223238759140, 10778516662348966732, 2461628759644711018, 228432234977735099, 0, 3575086462201601922, 10225848046846185588, 1147263020749002228, 4136625878556429529, 13674744592818895870, 911278266596338361, 9487807820045044704, 3553967615680010928, 0, 12075006724924824708, 892340711477081656, 4323728741148173060, 1647618485155586550, 2937328807768059852, 1886313564495717754, 5060495917688636640, 15588241959347405672, 1306243592516938556, 0, 3228119653037833455, 22262211937783257906, 13513819904345062368, 0, 500395168637944728, 18296233726410825544, 3264454201245239250, 0, 0, 0, 9358792651029493968, 10936169663493668748, 594422848047832165, 28147207489806499584, 14194858767198737002, 1699111105961131036, 0, 0, 921406607233858364, 1131383730218359580, 873966802191697497, 16288081845071619648, 3284969838040553897, 1709170607739612270, 4621896058439939028, 3013718715875363892, 1900652515921760556, 0, 1729921652787206586, 5167698185965190016, 0, 6679473293482012176, 21828582618056704306, 7582480642558823140, 2702856410286774009, 2909887559707567978, 1307604984246399016, 498291116399567899, 2856259414897318282, 0, 9800980944824233588, 30471555924837154560, 0, 4175063119465793609, 2256487971585208563, 3640869519327070128, 13848527621968874602, 1282405738006071736, 418905205364891708, 18639533629568167114, 557597675698104642, 0, 1072664531975450860, 16417719900616361760, 15043405019470037672, 2217257900185329084, 1768867508451675182, 0, 1957624046567119756, 289071596702820057, 3365878072503895290, 10225871608045920348, 0, 6804042476063084112, 0, 13241218534273549342, 7977218186623265556, 9465932598628988688, 10482161042191652748, 470482133053206235, 13545496308963807072, 971586966373740656, 0, 3344817521441960178, 4233532641899296489, 1365810101894205980, 15059736247956255688, 2484504419521592955, 7473492698294649328, 0, 3730236694563277968, 3401420824281254057, 3382211835281938452, 18242790125283815114, 0, 624822923671689144, 2122516774305438906, 929231156686381768, 21188453083856192306, 0, 0, 10545377424184666468, 2727929840392604809, 27274156331392520256, 1672454097619100136, 3613199882799642330, 0, 10795746362634731620, 13338444939947949022, 9184498118250437904, 0, 13670289439611309216, 4705585525956541552, 690723631653850748, 2970383627970362748, 8290572540872027064, 0, 1867504576028968626, 1429241193932686940, 15882779266574633760, 7211412017941073264, 2303692316577225684, 3481563115755741777, 2103862587307964142, 331165839647564608, 10563124388186515270, 0, 9801041830464416348, 537046082235455768, 0, 29000275671661397760, 6884149659646678992, 0, 2772353903391441529, 26794746366189896256, 1842749732928293112, 1368511203291341296, 0, 1790487900209191604, 11265689969864792564, 1141944162950487554, 14526580536638055688, 2582101047821223275, 1710267515368732542, 714775725759238556, 17657253209200039114, 0, 8362357967374247060, 0, 1226736693464063528, 0, 4669578472482382981, 2509621479517693548, 6443819629508082528, 20705967532231111104, 10098745208320346468, 10653541975874959750, 491240230936964807, 3382408090855586186, 9909089876833171996, 28505277665750242560, 1820562306189207534, 12845447973795077022, 2523081442041809189, 0, 3686224951646872128, 13180877192031021216, 1277498060484485552, 3338923568670673788, 18108607261644883562, 1736047963030895764, 0, 2249579069187652146, 14597884786692559688, 7314447092692608944, 1903377220793699529, 24729234361492921344, 0, 649837012145872008, 0, 1381303409456468184, 835666018003965848, 4711082684316843541, 0, 0, 10252684293617623684, 520817078959959106, 26102841803986952256, 13205121824602688064, 13238407065853748556, 3180564556478963818, 1137164267935054790, 7959302317737754068, 10805493197324888564, 1516677848076158580, 0, 7220501117374935840, 21914608293760292130, 2030394763762816702, 4827706514564955312, 3390103264613889828, 7959664069768231060, 0, 2105396152721497138, 7400393157144463752, 0, 2522688344618152698, 6538677842070667488, 0, 24272188356144505344, 3032817760095375221, 693774113497788584, 10213364644862311750, 1576327856162016145, 765685758060222616, 27774402108745762560, 10616198759598533236, 2099985792664729854, 2621181563042528869, 237420525782115456, 13400957680949375372, 758039566848100124, 17525434742836627562, 2158150797139318804, 8062617668503752108, 2488620545507587104, 1927128423572576729, 2109729952258838014, 19671622416912562752, 0, 10569837586389461046, 2650800951175155346, 8109149647334094708, 7480456788075275976, 0, 4831092099972710021, 2338288146058304570, 6661601368680837504, 0, 5901656190714935022, 12724403008585280064, 5256848849392335480, 3696920466995442538, 1821803338863147820, 1392799120053919910, 2160909800831700318, 35831186803025932800, 2851410681607431021, 7327751550312660000, 7450780194339048832, 4916767143315087792, 17140978552970989162, 0, 0, 546765630369313724, 0, 1442930659088051892, 4739445336334105983, 2152973448293459689, 19814329973634725664, 0, 23597495485459897344, 8506017781396927940, 2525483000533828978, 1658941096172206145, 0, 419812830292173732, 10172695223779973236, 6013093732884585822, 0, 606956267526401936, 21253776211493129266, 12838599005339171808, 12898427390431423372, 1461731061137229382, 16644992811197281632, 8235659494477958868, 0, 7067900879570811744, 23491512216531038016, 7846264936321033648, 9376061981406619120, 626886216209238420, 5021855576884912272, 10132685376813549046, 7534898954618438856, 1356082762165734354, 917897149512699576, 2798980378030158650, 0, 1328710697452220572, 0, 937589790616600781, 1846985939908933281, 12980716008769486692, 5353576684136334840, 0, 2203233853703218220, 10625786192190806500, 0, 577544897650721012, 17814909988520685888, 20830808837378991666, 3218047094338177295, 16782855443022204576, 0, 8101633527615787868, 857317197461664764, 7248061285745397624, 22488600008247109032, 4859896824481934143, 2499632981201695794, 19221033184500965664, 9098474991047748976, 8106269649063295940, 10224758400903833526, 2911076792661073138, 1172056023192304780, 17724286359684951754, 2278024802801784714, 0, 6170022980101553142, 34234544939087424000, 0, 854703830613761997, 5120199418138623384, 2193894464277341580, 353497772801376646, 0, 0, 2199980366021275060, 17988170779822334400, 2219954632059575665, 22827839850244382016, 7473263858101593648, 0, 2514926824372285066, 880666256697569052, 1598084272910690754, 10564364205539253140, 4881511702745238223, 1651626353427866012, 5935767446171358390, 14389640069906584190, 8511140157676118036, 12485562123689230692, 0, 17338204801013015754, 1508080452519691958, 33696660050822092800, 5317891117585686536, 0, 20219739876343151666, 7650550522518736044, 3321888577604995775, 4974174460418541120, 16235087040349884576, 0, 7300136414990648184, 2133356517779495060, 4197112929400633962, 2949804584814001074, 22388945194992734016, 9202749715385020336, 3859956230791869010, 29580424746052771584, 2002764838887599915, 1446486204024571340, 0, 1805913132097253106, 1648746525395111132, 14451493692697863870, 0, 576768613114601872, 1448270223594668077, 12644398822937432708, 0, 1316804947260309417, 16267111507269109824, 0, 1786240335249863034, 21341257286645382344, 17410849168420478400, 3354108302022447975, 9108020728668708640, 25958153473000641570, 2870147020666956426, 7377571949751674936, 10113148638717301140, 4505650012098020682, 2777613381496509106, 12493800644128366080, 0, 6092278220238652830, 837128566324583001, 29080491858350179584, 5417674393047833696, 1641350406374189276, 16781728458093911754, 5950501280432509060, 32902386523063564800, 0, 0, 16986928792478211648, 5355129558904259816, 7285586573898208044, 547270254638649531, 0, 936653060769329820, 0, 2604528155134999060, 21461978078779233544, 0, 8242112073424535140, 3951625612516395090, 2768680535527591018, 221354819600225734, 0, 17182933150512721002, 3419151393180637586, 10267531830234089588, 12169679976654425760, 6190750587021181710, 13923379818143647870, 2339639436478959243, 17804439191166799272, 0, 15728036536159669824, 6899437466246066040, 2234849181578609196, 2085796852999909754, 0, 5422969004449994968, 7673243283573531580, 9216510811192168480, 0, 12984064075538086732, 411178098134865099, 1731248665726014030, 4639284914578661922, 1792736344340042228, 14045446085424005342, 4044807880746214514, 1405399094862788361, 28342401016911523584, 14139159685520607072, 0, 3265825155687974258, 5627702667093773060, 8404127410176436464, 561098528162306980, 16425639693636483648, 17918120435756525672, 3559081006130186897, 0, 863804124403696971, 25238534980916697906, 15855302034090982368, 2001773703677318586, 20838228523845225544, 4288753228850939250, 0, 8941153830445026144, 0, 28222889360435528256, 13114253977659428748, 1589716771127071016, 16628821204869137002, 12289877365862084640, 3686382927051232760, 0, 2424475785517629563, 1684137679049079580, 1328304104275747497, 2332729747623292270, 5968827248815619028, 6997404950575801080, 8468043295224500424, 0, 2665348499665760556, 0, 16593101164763177760, 984621975111912912, 913219002079603435, 21349115872519209792, 24777442562166784306, 11293916536432267270, 872019538363737899, 10261268479692896348, 0, 11738490237849044880, 33924452012117794560, 13527696413303773342, 13623398973140319072, 16255026960615914602, 3719516058268840178, 1715000992940698164, 21378207388713127114, 0, 5475448709111566216, 2632598950572541955, 17348780584165877672, 3054383945826669084, 2384352180654075182, 6748521374572795544, 2643825199176399756, 1120657376685773768, 4419098659656475290, 2142849007495485420, 21535446164998279104, 0, 4004843119647543522, 27495819023394824256, 12635742444644132748, 804427028834976235, 3263485977485597066, 3712879300204216760, 13584606814609533022, 0, 2056122138271805980, 17281589020831935688, 23138046602436439330, 0, 13786015519369773216, 8635201001335580064, 20954000785405415114, 0, 2102502275178664626, 9241254849754631424, 422642625658957991, 24112810116252992306, 12729937616448346468, 10828986499452259270, 4721099501399262330, 11861600887208609040, 0, 12689165816961131620, 27014037485789000256, 0, 4985363570086201170, 6031195184666941552, 2020207667970087604, 8138550628112404308, 4029428667948113608, 0, 2041058399175566940, 22695622527781732130, 3169739921765445684, 950513469634475487, 2856905347057244142, 547259825825634608, 2697336491367804930, 0, 2447340235609783500, 2424230184800020218, 32372943465171797760, 20899768398504391104, 10879088082772063750, 3686803284233890186, 0, 11544322868638819248, 13202066688621272564, 15276931159223168256, 2647853381308462189, 16723930397800455688, 2319305375359292542, 7074438682281480544, 2078331481162863764, 20343960957608359114, 0, 10380350176800167060, 0, 5853568222225182981, 3430348116152953548, 20442162265425778752, 9352370023797326784, 12258802488870746468, 934255832440533432, 834030423474414807, 2509344390882656964, 31850482360237282560, 6134043333061824702, 0, 13311390624375488064, 5072823682954402130, 3557328512243187818, 499982937732735971, 8302357442339251068, 20777614588114003562, 14925361093449610656, 16838191912285039688, 22039684313635364130, 8055118915787880832, 27857531327672761344, 1056913557130982008, 0, 2791883813003688698, 5949751465506683541, 0, 9063754815860782752, 12385278475144663684, 1699066502473493145, 0, 15618216725921588556, 1647014449837934790, 3868833624453645000, 12717367004368088564, 2209360759052158580, 0, 22021277508675657266, 5180736572867265394, 2776990711300256702, 17310349088860705632, 8345584522238625108, 9953153367480871060, 23415227005133211432, 19822517011492018752, 27373022223300985344, 10866675338700197046, 1061067132300498584, 1319697096912393912, 2679852376829760570, 0, 31095103891519522560, 12493228986571973236, 6281737568531432022, 765785653238591301, 15753304241993855372, 2059385789098795820, 20169939157592467562, 15053166126202403616, 6668376891085606416, 3398369316918367104, 7666182441638840832, 2848251432114998014, 0, 3493723045909875346, 10075175846023374708, 23501650180890925032, 2677788986575045410, 6098682440709430021, 20003047983796133664, 0, 2660694641200373560, 1232487799183725240, 0, 18415908619749399754, 2040207389503679910, 6333086839834458822, 14448038935776007824, 39561133239562252800, 21375042772802057266, 16736232221388385632, 19758019868703469162, 0, 2134383451978276660, 5980821606542025983, 9051106932753025488, 8061546167237337648, 26673826440903097344, 10217510076782527940, 3289910264133828978, 0, 1502459533142972572, 12025222539040133236, 5341323417094675685, 0, 1224692599096479781, 5151583926588574690, 0, 15226271039762623372, 2101064862905709382, 6762299708746880016, 20949703826284719666, 1537167280854695350, 26512117789917278016, 27333207099071476770, 1009784731614028420, 16911918268795260576, 22834127610433141032, 4359813409412533722, 2804342860232735794, 0, 11666040905461886976, 682717672338084733, 15339538447911886692, 17824266501992535754, 0, 12521270771881046500, 14578757228680706064, 0, 1176169818247944997, 20492195025827565888, 4175509303761897295, 10074135604402987868, 2488658930254747060, 22369959435193518344, 6887862639962194512, 6130194654236734143, 26852657979780993570, 9793259032735615940, 1314357674631129840, 3813062143807953138, 1659689837379824780, 3680105203734582786, 6287636208967335390, 0, 5381240115137700885, 37884263081853504000, 17435813370917399754, 686645848324366646, 14234029811811298992, 0, 20637992718105854400, 7867747962257568044, 25823942511917342016, 3329119987983805066, 2534598832384039060, 4480688032632214962, 12756618661843893140, 6206488563947078223, 16628196821858104190, 10241086805778518036, 11784763723049716416, 0, 14819881651118350692, 1271543635293738808, 0, 2140967442076331958, 5449007121319082357, 37318915094564812800, 18757363578563191272, 0, 4308272346575595775, 16386717053056501824, 790994394075644440, 21721457174292150344, 25357584757642334016, 26143156280756673570, 13524724431033126732, 32985772061488291584, 2071678105758971340, 0, 4769331832448129682, 16733007709079463870, 1123960484814966001, 11468699116813555104, 14951255251343192708, 6109466477063757060, 3743415269800510452, 0, 2475769989270343034, 6528338534402068320, 20036168194990718400, 4395171102440087975, 26119526550858137906, 3821898271825356426, 21801861962057361544, 0, 12280900183308661140, 35503929200297045760, 0, 32458376074762339584, 17310181253559121002, 2258467840427309276, 1725237081879608888, 1383036657308153684, 36500138655093004800, 19605201648741891648, 18163271021005183272, 2284357750942542510, 2531390428286833196, 0, 0, 8355846443840092176, 9912712229743895140, 13019864433217830732, 3641936955551271018, 658104429414696099, 0, 4345562805507037586, 12407820275802089588, 34956147359143906560, 5552623050022272089, 16180390922811967870, 3248464039705499243, 4896379771637351088, 1622926108814466616, 4146977101668995412, 22183319921536487114, 2912884594567269754, 18236636261226269672, 25419728330106585906, 0, 4525942089172016250, 0, 16256959358389925342, 11448667898885857488, 13187877750921124748, 31695782321610403584, 16584143015604447072, 0, 4113741736879654258, 9977753107540156464, 1916845311212407580, 19019409638186883648, 9238452169831059248, 4602851295565906897, 2665182986218140270, 4224312460765982652, 2750366614109958586, 0, 8451927986604439056, 24956264338953472306, 0, 3861531257195662969, 31520545283077448256, 2231487198689951016, 34147243530193186560, 13523557652518811620, 3362221948291049563, 949318091095774268, 21538114318901671114, 10096348024035260424, 0, 19159408010290217760, 3278669360672826084, 2751229749669403182, 24267171528875049792, 13275532120001707270, 12408032803358816348, 0, 33379299399991829760, 8593212176153370192, 15714706774556413342, 16043879391510879072, 1720216446291626096, 4704990727007400178, 2363791055501338164, 17668226123470575688, 3625024144793001955, 9348644293725586928, 21111536143190759114, 0, 1713519688385613768, 6028031243595293501, 24426038722330759104, 0, 12763825486260954468, 30768972034323464256, 4161168458688797066, 13022922572336027620, 15814574440292253022, 0, 26206787728767319330, 16179032838716973216, 4176738921822939588, 10292427289693220064, 0, 2900861085622824626, 9063083632354718064, 28785665867127673344, 829355818044941608, 12786099171308419270, 1116268562642843928, 32588755156436309760, 0, 30259727397694280256, 16256572155104756556, 2806555818077607604, 9731537885823484308, 13535702427612680564, 25736900555089252130, 2670437488019292542, 10355335152268327060, 9198779944108011912, 0, 6167727207050679981, 3197249156412180218, 8198239273972661088, 23765858044123591104, 12879158019058303750, 4722043852983970186, 32063922479098594560, 2788904100030912054, 41270985410273088000, 3667325670422202189, 20964789479041363562, 2786184800135663764, 0, 2895652697051353929, 23301205740738418752, 28051304309892025344, 3370725878253152786, 6203822179465556541, 7458768238376544702, 15672858861702848064, 15703190488073524556, 4514074249858547818, 1936094885168782790, 9924266259597211068, 40680316686765772800, 9077337251085932320, 25056459429229604130, 9754070036534760832, 6363996210813930672, 0, 9253636628521206792, 3702460872162728698, 0, 27564423633117049344, 2515714101235033145, 0, 12825610566141173236, 672341543933710536, 25020352202330697266, 15876101419727743372, 19996103037993505632, 10022172370943625108, 26237129516561211432, 22657057575091378752, 11350020743551776560, 12796744531570757046, 3800839154159091346, 9342696209922726216, 3511934604854080570, 0, 7635384033393032022, 1117670309211441301, 6858970627561162360, 2848104813804715820, 39808014887061004800, 21283306730553837888, 9340630650672440832, 0, 1143279488407165884, 26366509956749005032, 6236489352883578983, 22810125448372133664, 10490907123200239940, 3669395134768964978, 0, 21177334029415959754, 7741412336143098822, 38978107116850944000, 24349614554743817266, 19397483258807905632, 0, 2830383101923876660, 26729988364630622016, 9778951640701017648, 11461452517032039920, 2201136522001413594, 2216794610482492572, 17514815555920752190, 1767559813876369781, 15422599722196686692, 0, 20655133742638701888, 23896812509203119666, 4479073455838194295, 30612490202487796770, 19545706207191420576, 9088124601036119544, 25674484474577941032, 5520280427142553722, 3686190988268575794, 11160385545655876976, 34001394701120611584, 1991824000347536780, 20561188999945815754, 38124164902541376000, 0, 1679253506845434997, 0, 3322216667747227060, 25126793507518158344, 20838754850498942400, 30104477984173953570, 3638301515170365066, 12780777041784245140, 14755868765594895360, 7660644234176295390, 16937446063685896190, 20145272769847319754, 37556445342849484800, 0, 6903703259280094856, 9563831904055968044, 3289661738741799060, 5670076609909114962, 5255960220401576530, 33203635173130915584, 0, 4224180707278037266, 17001940946538615870, 21277578418149271272, 0, 18988955909432821824, 2749751791464135034, 24453788334903510344, 11175095802574188320, 29370473373436353570, 15963565471829286732, 6013399441172069682, 14883223203945546240, 1635889470168136001, 32673867614001763584, 7646734030616397060, 10200036322170613824, 0, 19763057509441155648, 1150936032223973691, 29329143221598617906, 24577150387098801544, 0, 39217582014208085760, 19977437318836561002, 4722391093637597586, 14535622555454313120, 3420862590848800243, 20658982948877983272, 2979149519173102510, 8711798184609376120, 3367319040377713196, 0, 25129976134707945792, 15434202562300710732, 1049641008465586099, 38642337074031586560, 16563735249554549342, 16682343691915359072, 4562938787396134258, 10386880576081213464, 25155287308288487114, 20775305453529149672, 28604842089133785906, 5759031832671476250, 0, 31762505987214152256, 15574752780980644748, 5025093782616032120, 2678389975936887580, 27070140233877399330, 3497532841995580270, 10445387221709693424, 24443446991700777792, 28113914998957312306, 13561692243401851270, 14068402007583787920, 37808930333367586560, 15650270734452251620, 2668009336951834164, 24485578793940391114, 0, 4324586122207926084, 3575505137765563182, 3184090090296306420, 36985260821109269760, 24640137600738439104, 4540062165756701066, 17772302291051686656, 20098869612240015688, 26354533333179991330, 24031537519206119114, 0, 7391890149684973501, 11319523414907844864, 15157176394418394468, 15125132742556187620, 0, 6544573386274903890, 10079003747635861308, 25882274587098724130, 32147256460914553344, 1254240520116771608, 3540943138487316218, 36170213665840469760, 18869675442779636556, 15680869862262920564, 17907264372947471616, 3488266063903612542, 12582118077588007060, 27360049323388707432, 7560507672687239981, 23472398347452274752, 1667279488448766392, 35617917889479394560, 7843260353403921702, 45261688573439808000, 23842587521404243562, 17532214326156621216, 9989770295968952832, 31388391991965625344, 4284880601334752786, 7651281676549156541, 0, 18291790864035124556, 2654735782965422790, 44643556750909132800, 25161916775774025266, 20107640460319009632, 26643271135250283432, 30874048216167289344, 0, 14911431509008373236, 1463384356457400301, 18437238696665983372, 8450196216746094096, 31589332980356788770, 4852551964787571346, 26732335571069437032, 0, 21297612183857943754, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3193560179846948660, 7686656338985258983, 12411190134479599940, 4642613114262724978, 0, 6932547589113739365, 42861118887224064000, 29959384653910622016, 30820162594781428770, 5808266267585014722, 19986665935479312190, 13985220124522223616, 17990212877232846692, 0, 23541209495839341888, 5645326381155674295, 25527291407299326344, 30309778804064385570, 37640035644163171584, 2688248530428816780, 41982673761201216000, 0, 23697367504676222400, 4661285394675645066, 15181822213982645140, 40331615632322837760, 19384793531531176190, 2117701377224429368, 41387491102485964800, 21656708260122055272, 16019663841643430732, 36817773204460195584, 0, 5221824747951317266, 19492245678813975870, 5086993990347462012, 3648072161378375034, 29530634582922905906, 39463043116821077760, 36260542546307683584, 11953531175881213824, 22590121081598595648, 3386101271457550510, 0, 10331543309792215056, 5857593221857757586, 38885426604241378560, 4538477909969100243, 25335492250611431114, 28281325418670825792, 18984039238414229342, 19336117737892959072, 5619646084481574258, 12169296989338693464, 11316845938091692848, 0, 35268952625749832256, 16004325501961547620, 30372174987815319330, 12282482666414213424, 27570293363950377792, 15752098542865051270, 37221370524508181760, 3525590115406234164, 7710459871721350501, 27739520873964679104, 5646535362853661066, 46463210291731968000, 29632065175404631330, 0, 32361327455268217344, 18974947217065972556, 11880781721240701308, 29132343330300004130, 11255265588314450952, 4522752825993236218, 45531239805476160000, 30415245462423747432, 26540232538658674752, 4666495223273568786, 9376775974612401702, 44910736410542284800, 11897512132609592832, 0, 28369782185322825266, 23002185125345569632, 29673964362572043432, 13638653452006893360, 2024059728324010301, 24377122124413293888, 35101909711380148770, 29805986062821277032, 24267828309418263754, 43121318720046336000, 4098350545686308660, 20316213189441504190, 34308236414091508770, 7177524001208794722, 37878196767940195584, 28492916195517726344, 33770389524351105570, 17348533498241771520, 0, 44278562073840917760, 5673151549771477266, 24385713815601895272, 18667295598333350732, 12367069381633150824, 32949041969557145906, 43385486646625877760, 4289683755581870510, 28477898893630953792, 42780407035022818560, 28516250353257191114, 30540218604362391330, 18339829299788747620, 41036122661519381760, 20605877677605686016, 9283109493704790501, 50687207082505728000, 35931708764948857344, 21796841220634612556, 30841685093247219432, 49730733684536640000, 5789440662248928786, 49082767190579404800, 0, 35329880115808180770, 27496491505220973888, 47213121206313216000, 22996854284893824190, 41725628426876515584, 44544321188588309760, 6879586306338517266, 14329354951237510824, 31838038893487593792, 34051044074194071330, 50977056326676480000, 34105671948176019432, 39051247562725300770, 48700058346000149760, 55409843833344000000 ], 48 ], [ [ 1, 0, 842757411, 0, 5955410738670, 0, 76241623363744, 0, 349408203581146, 0, 15546141619289847, 0, 1111481646113934, 0, 9867879331040416, 0, 39482910664717680, 0, 85266195790625518, 0, 50631862461112419, 0, 219606288003879352, 0, 54451100225, 4684018305413781, 86991523716501383, 0, 85068785694493, 0, 288848333311919560, 1825656730163921, 0, 126679605965046488, 162817271747573328, 52806202504153167, 0, 95610539043762121, 598213279306482616, 7320740809931146, 0, 140058440530051, 0, 22478603350563064, 0, 1288718326412543928, 0, 0, 160286077752184512, 4179500812951075, 0, 21895033039263341, 1014788311615334688, 0, 18897880708468691, 0, 2865964299380024, 263542977150272600, 656787676324519385, 0, 75023155921858928, 544203972426683088, 0, 95627215571545251, 0, 0, 264143964703265518, 19215032141773550, 4289727191896504, 0, 78813823887377788, 97553260315746296, 40629986363798550, 0, 0, 0, 3069737844168148404, 595419704245493778, 8651298475724910, 386937592902133039, 0, 15652111823606496, 97132690580476790, 265879846395957430, 0, 1741143908051861280, 291646095331001383, 21484838662651104, 0, 111731496666425648, 81084858204850807, 0, 0, 1794698764593839444, 7190251848965994, 0, 0, 132096979659480304, 3368574874065473556, 2694558823825766, 101259778686209184, 0, 10757825848455146, 0, 412647074994086214, 342402125833846488, 128982870172728135, 0, 24035754878421432, 0, 976302506363425235, 359525553673732474, 0, 0, 189569238047232007, 109600598729422146, 0, 99297805143072576, 6433589913564178, 4466920117711573684, 0, 1984407372082841816, 0, 0, 158831134958749794, 1179053680684498832, 5761458289609014, 53514615904344288, 0, 0, 192665615933279607, 457075699801949740, 0, 65698055732981619, 0, 1981907278445183928, 58644307873905376, 114492627232689744, 151422418853289093, 507934039911782384, 0, 117500597475215574, 0, 0, 622506957130329553, 2807719222410213972, 174574195824691102, 175906755547795320, 0, 80494669327113341, 0, 6554684610545699808, 15399531241022185, 177152388700855456, 55308245038346191, 253930430761289998, 0, 215135991408254133, 0, 1203410917266717496, 0, 526475084404032600, 581576138577776824, 266298909322842360, 72114941330426979, 4840891831554611836, 0, 0, 0, 512147467422631392, 89144937149917, 940102746696983088, 0, 613736274681614072, 364619091350209518, 811322071705325598, 583401444920232632, 0, 29053340471389301, 0, 1843580894464625, 0, 4098822108315773904, 311260400093143659, 272956717295002127, 259303740865054112, 0, 1842489091858938000, 43847132474802501, 249956101789797162, 177521783042567788, 677925045203874232, 807497726492855468, 0, 346687332843639023, 76350942041822311, 0, 0, 0, 95714900968965065, 4339398850824148404, 597588733066126120, 252202079037663792, 1007397356511968240, 0, 2582321368723050150, 148093052871852821, 2744515473407213, 57608817749114910, 3133594067531917268, 0, 0, 282381243189962968, 731319206100258280, 371492364170758383, 0, 539436395683797430, 351291485635276440, 0, 8764046135029414368, 61484077578738968, 0, 87203424823127487, 0, 323316485312038488, 0, 255090165953845975, 2064257019008244716, 101055496533226213, 2699635610451432576, 390559277815182408, 0, 1112867603632656568, 0, 0, 733083681168702280, 139187482806565887, 9027604631806892912, 71753267724435994, 0, 250701059104202450, 123506124714982041, 751600650468738528, 6087115967677315, 0, 4406754323707073556, 64772395531686153, 1159758361419537656, 446530845009782488, 2031295639554618445, 0, 1692636431668274448, 35537315541525146, 109637861895626968, 525195707064855768, 0, 0, 22405628209821171, 1658754881460968370, 0, 5761417001517887184, 316385757305056207, 2120557197395695240, 0, 441138062792558880, 0, 1506222798658665235, 83710616410431864, 0, 1071397739357137405, 641965540967812474, 1219737863085472696, 0, 288811167656640104, 2331822644174975928, 132133904183702864, 325362647229532146, 0, 940339878190820148, 0, 75038657537496005, 103600381285086211, 0, 5910843371246293684, 1658638764568705728, 440061281822332848, 0, 371757292552663192, 9652497341127799688, 0, 0, 0, 213533707812806904, 42052868555529555, 392363006389789794, 0, 0, 6160061616221145372, 36197912507402136, 57087304365753061, 488528106049128280, 0, 1717237765834460448, 2115101606436943928, 1710764283105818388, 825683706523869740, 0, 1218521148772338617, 155651256023815536, 0, 168758677270111256, 0, 67955288183770144, 0, 166423014743711216, 513980901205486472, 517279437107719640, 927025558330872504, 848180799566684342, 0, 4511407042560336396, 142708140661892515, 0, 3807942437686882944, 1260355745094772745, 219128565181672341, 0, 868481365120584798, 1128129249103589553, 1779602899101757728, 172723536615975408, 11725554547998255472, 0, 432759060765491102, 1064570612947172688, 694286512226606695, 0, 0, 209906770561992531, 35891070596629880, 0, 0, 134428849827480064, 8213311777741859808, 458168223003801382, 689562600052544600, 4111008476467225940, 131004794705714412, 2598658958509711632, 0, 504040828020809998, 244696098005731800, 0, 1276196119199662425, 121085605817703830, 517933593029314133, 0, 42008211756997304, 6478999774060982500, 0, 0, 153692053802287720, 362573803738035568, 4503550314568493556, 1118325415826684088, 139047722088835148, 0, 6138540317747411836, 203667177184063096, 930154525778729514, 0, 2662213127925651980, 0, 871115688406311392, 25617787079553358, 0, 731440575065769391, 0, 0, 0, 4623803529451092404, 204555631311486160, 752287576156609518, 2551846769507049681, 4857154072509878036, 209131754982692470, 486989305113291638, 144127478728398264, 980806359218636778, 0, 0, 2560991917860177600, 37078927388153550, 0, 872108026300873439, 16128433481135390016, 374875420366970788, 602801413809342127, 645774080210918226, 401742450700447736, 72667200725015456, 543888014482334112, 153085002049570820, 271687148179552670, 8056383173623194396, 268743107349440583, 522613809848570710, 0, 0, 1479868674002161753, 2635312177459548960, 0, 4322849709312084404, 4340840548093123256, 1259595050806455468, 0, 731211060805019023, 2879337358012779412, 558375756451599038, 1193071660798634778, 0, 0, 141311014353388328, 349612142711680967, 0, 168517728462645910, 251567704854393712, 0, 888168402827622319, 0, 4651783462976567140, 1282077430059553588, 10083038075829962, 6174396253542571276, 192213005494605536, 0, 3441479396791530150, 2699457559597548564, 691573486139637430, 39120445567769594, 2879903262057393208, 0, 4197257302652557268, 2699836035829919520, 0, 0, 257165191857174384, 608579578609162350, 647831222540362968, 4960727494564337556, 1904791428623944160, 784937651679018383, 8927195662789966, 0, 218050050850232544, 0, 83707964656215928, 429382139334023608, 0, 1612708843118582355, 0, 358506599939312887, 10663443921274534368, 779233388832457748, 5565023196538209620, 0, 532555941891435178, 738096329981406174, 0, 610271633527718488, 0, 482828595057415975, 2778747573244504404, 447825373066715095, 2969103865883124716, 158086197270550994, 0, 0, 89122070947099832, 11270460294615977760, 205874244048868992, 1643581342565614075, 236212325457216897, 0, 485748599782626544, 6167792294727842036, 0, 4651210133240561556, 644381194157556154, 131280252798786926, 0, 10992019626953132912, 0, 2900131078120940776, 1022095894127755127, 0, 3871296853556593420, 196428412227096146, 0, 1157778458837378528, 275340336343940178, 287631101787066696, 0, 1867989249064969488, 15912211637552058, 172118418332976153, 921899950083550734, 6292943123561365684, 871044080772342488, 8835026831010295332, 0, 0, 8974792456820397216, 460153578860554695, 843618235429811628, 229974478721892792, 2963054494097659256, 0, 1711424221459914235, 0, 71371708156446591, 371436669293272834, 2377994627819948370, 0, 1929432648101329872, 20087846843819528256, 849699618874916474, 0, 3004082512605295240, 1880616143641076488, 137897536309330848, 0, 0, 772931923794798880, 0, 249621469731629973, 569930885190917767, 998560112448408816, 0, 784056218847176620, 0, 401745282522055176, 90523528818824659, 6683354648634970060, 168377582431587418, 5943467634206421684, 0, 7657139409909578928, 1030404811346796721, 0, 3258305223814655928, 4116863416443195540, 825915127344129416, 0, 2989757781381008216, 312163014838637784, 1472406642585440148, 280042876275356533, 0, 1041436614841678704, 191229977094466005, 509411517415613794, 0, 1096185118892084848, 2005206438477625232, 148220503059766654, 8590873717400000064, 1832419522282724148, 0, 56140785782648681, 296176481882312928, 1171169149899090873, 0, 11450720123219479688, 0, 3921477308022670612, 0, 984053140680285740, 400452120999022782, 0, 5667862290977732832, 0, 359879892547275579, 7850571454247385372, 475847018136049997, 133495097740323061, 1771282537910363400, 0, 901187672784488280, 0, 8722172496618659808, 2710099198730679520, 3017081274363343928, 68783475897576985, 5172456709131485868, 321310492368456416, 434098613561995224, 509902952553654533, 77625113865209551, 6671385222003935356, 296345401846045536, 1112885698528665584, 0, 1219006177492473492, 0, 0, 574427081860169133, 0, 0, 813967840335996032, 1992378329270283256, 1224186431067010553, 851444172708359640, 1448114457501012504, 1306678935182204342, 4002006971255362132, 0, 1146258931936596344, 6035348897748816396, 533113382696403102, 1204513950762211374, 536653180851936000, 14113836228429797664, 995980592695605400, 6717859721602699836, 414779695896766552, 486518917363282341, 0, 0, 3606318646332800142, 0, 8316807968827811808, 849054362808487392, 192066729754218345, 2766461338063117, 13900511520229935472, 0, 1640338543564352688, 5655952221738601488, 4518847663500171336, 321296671374147031, 0, 679014468357353998, 1241467859854795558, 474961849338425952, 0, 1160269736115672152, 0, 611957482037559133, 2684109133991685136, 0, 103529375191949221, 817478680531641382, 2009881778136855736, 0, 1161285423200064600, 14902303504842865976, 475395263626299954, 287304437130024412, 11534124321026748576, 1226422061639608504, 0, 1307152935991456556, 5425447120676960784, 358813407903514219, 6354466041420707836, 665985391128411767, 117252435151651831, 0, 0, 516507933204039072, 7932400010250422500, 0, 0, 423655127598784595, 2760283154711089360, 1072264861633831392, 101163880158784357, 6033968047854893556, 3978468951675110352, 1723014905990744088, 521938911580420802, 255563838330745148, 0, 467420616570151536, 1275297204711304952, 1650707902800871152, 1489619653871919078, 1219582632557484588, 0, 3567333172823155830, 0, 1169134388559983672, 179695936482950871, 11960877073571930064, 0, 255558788143133941, 132166989622063358, 9872632688812946352, 0, 4371897233804817732, 0, 123628356353385465, 0, 6126758163714132404, 1118914514097313672, 3488163758468249681, 5517822375588329424, 1184879012320509640, 6145016377111478036, 411699818568338992, 706951702741451127, 0, 1708315026877184880, 839852950429291638, 681203573164958112, 3616535747578228710, 2897795575001623193, 0, 2831847676231059600, 0, 282637842165977541, 11099629260861877824, 103844603748263550, 184567033886707480, 4673760431003469268, 674913643730798322, 0, 18654988700284190016, 682374095415920788, 2460407642579072922, 1487676664844215468, 0, 570018416869236568, 397727474499344879, 7598592927661392864, 815468066855656023, 381212596666653671, 0, 9921155258528154396, 3089878346599486748, 867402987483290710, 0, 3703195986345389280, 676949754897307920, 0, 2132271602179161753, 11243997541257958368, 0, 5801301431861844404, 149879118748007448, 15643443773726457544, 0, 0, 1195875315296745640, 676743453315050032, 192560193002407407, 11862736954510099312, 895469846264079038, 1775554841707846640, 0, 3724438414299123150, 0, 407036654042854074, 365836357122800015, 3345209415844660716, 129784872161994933, 426265963629795910, 1122704515056042368, 0, 3793683247654083456, 4373737701739101268, 0, 0, 5880299275795127140, 1875310505842593588, 145038317815406417, 1844965492426796408, 0, 7872600355609771276, 713894705034826968, 0, 2962308120829648445, 1378796726786737000, 2501699536199425968, 0, 11546240480706796912, 647202015796602328, 1173920751321237430, 121491618529959594, 517154139809611370, 12648602357332613672, 846654896608891680, 0, 10780276858375078368, 0, 1145607126465049568, 316618452345627928, 47328173613835635, 2288670078134878290, 0, 0, 6232200571812977556, 7579299523602321168, 8484044594505638436, 393684404744184127, 122649681497140753, 0, 788898866393254488, 3011781692792444125, 0, 726079662939869920, 686801215169942975, 0, 2574351704467774608, 2267819260313662355, 3087352021862084716, 2305548517037335692, 222813799491921368, 1247802955024457748, 3870408375932843136, 886868139778480848, 18314363002700866616, 0, 1772497166313413245, 894303025213675178, 1920919353273483448, 2501206139865057330, 0, 0, 0, 7321345024241063184, 498148712732204927, 11076300133327532912, 3414855214495855240, 255692421049963376, 431439929039780994, 0, 0, 672281024624026330, 755441835741998880, 13394682796642217760, 1426560749647488684, 2353370791207734075, 1267231488132133830, 1417886428537474528, 152448863932387075, 0, 7872472274892962036, 0, 5298222132386088912, 5898180298775921556, 1807925278841542765, 998053809798516154, 336185451234951153, 715263398499742192, 1984525118028223736, 0, 3049804415831776205, 561528925179989184, 12171682300865175688, 1625861216107575127, 0, 2645279248934081808, 259740196638768784, 15042098831034537424, 429998617813926146, 0, 416265310951176408, 0, 588179303803140178, 1597704164022388548, 0, 0, 8133888785985500156, 135747560060859325, 221247626179113331, 2586468730837793370, 7970160004703125684, 0, 10622910113192215332, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644440925161456048, 3157695869114943240, 2266498701464112948, 1361953701633331628, 969206278949998880, 12240345290858239688, 5666017651108661540, 0, 2450135229648914235, 0, 228066429601294960, 0, 370147395997411704, 0, 676201169071192834, 351825212723001368, 0, 0, 8277467554724185372, 1832584191077341565, 162533779114662656, 22891452412224008256, 1340930322062756474, 0, 8789072379318440564, 735295978781122864, 833264860338856920, 0, 1215955933151887670, 3411797563940815928, 491787758181695824, 2316732946417645788, 6220278524615592748, 0, 1223896853915976620, 0, 1667977300128365148, 4987500370435784928, 2015920922031548777, 237228889996155536, 8241340241420410060, 354111932560801005, 0, 7596181603634901684, 302035622247827736, 24469348935138850560, 1265574425469041334, 1661217228219896721, 2609980517916965568, 977736742022176688, 0, 299729887299949296, 14922844165181589872, 1253745102076289416, 859382542651981152, 11756445197220679688, 1580725063557634104, 1138095120144619335, 1268941258908708982, 0, 0, 0, 6359403785622864396, 275963183529206995, 951734104740413794, 0, 3522632498381758319, 5093708890078095744, 0, 7881686715373145372, 260550785706682976, 330740232360962061, 10510257611226560064, 2509141915657444148, 739599644860103590, 1325552982646328598, 1026209951751528280, 1856660598219230873, 0, 5674157589431360916, 2685294526150579488, 3583719619895808432, 2650204174656046428, 14568222646742511472, 0, 0, 1561451863295965740, 729869614286702782, 1314749206409643095, 0, 20558851848228793344, 0, 2032175814006470457, 535777083672648536, 903834744656949997, 537027137959457816, 109216047023852280, 0, 8216875056978773236, 0, 198105178315862844, 333448600357886184, 10614093291421859808, 10676875291394497060, 529351019168041456, 782181723204213062, 6460384685595845868, 1089030202046471640, 5437786899706805460, 1650641146723065504, 1543238350883484342, 212760468981101372, 3672093046497773712, 0, 8159370071373695356, 6007561264530128396, 5875901705600684616, 402753939410474200, 0, 1771065061276153492, 5172592743459928704, 0, 0, 2083006360799611785, 1057093839828109133, 3954697078797205356, 0, 1322663520801276032, 8627129777343014500, 1569907756659940518, 0, 1938599438934030553, 188178756188047520, 555655859556888048, 14044718814485295472, 0, 0, 6351698699547565556, 356185014550807792, 1000088963530963102, 3547132701490222441, 1822971949904933688, 1329268581280728295, 16478829349504997664, 0, 6374971947001423940, 8248801835402539836, 1912895800470217308, 251106178741285240, 1413457443946294914, 0, 4625984270400800142, 0, 10184225851917731808, 3744799793816786700, 1279255212139047392, 991986418903769382, 75567192065911598, 0, 5537880283501537620, 1361430414930554591, 19842955341886238016, 5794168793463051336, 468711146081051412, 3745179316067154192, 0, 0, 359529755270129680, 1137915581510633998, 886960939721027514, 664457632983738840, 3574156819173110521, 909273582437305952, 0, 6737006207567654036, 444932755304638750, 1123545799552379133, 10297270050003472380, 0, 817274391443876118, 277227638418235064, 8224064549167334500, 0, 0, 516988266323905200, 0, 17407327844260465976, 2245142109662740073, 3625712993948950080, 13725827915922108576, 5999893502895277556, 0, 5663315272529622264, 1908977719786656556, 19433895358061150016, 7344081333606589732, 511528714421228148, 7860905243507267836, 1175699243989631767, 772449368909151342, 1053649359932754666, 603238042693500536, 1660791457988203314, 0, 872324835168199072, 0, 187493164817026300, 700139943215794595, 10445746432693082396, 3834370579417794060, 682089798322315543, 1640023798511271392, 227128971962218358, 0, 0, 14813856737485310400, 1386722619365095471, 2282771073499776273, 0, 0, 1892503471910462036, 6130507034336468404, 630310457616448720, 5731754856819941816, 8150327442213750828, 3674921759521418681, 1742912585217964588, 0, 4551681325791475830, 6377696382876902036, 4003661257720485332, 900768720534417278, 14228252129001050064, 1032064224154251638, 1712388742417793778, 29296192870777612800, 0, 3972559590039547496, 0, 5625896832102417732, 3706211211500072640, 0, 273364753227874550, 412242408914209392, 0, 0, 1593954076214433672, 1576581009056058719, 18829891678325534016, 6495129782813159140, 2758863795736384576, 1797163055519896628, 1245587115149551127, 21144319995286962, 0, 1264107425729400666, 8294350317171947276, 344609769520750496, 1174578562675998112, 4655562931993588710, 11626524204044338180, 516290521406090380, 10001443924126106396, 0, 700216083457739463, 1094038591628730710, 13259783773737397824, 1268016538827408596, 4031403085114575448, 0, 5970717293731149268, 2366926008967074753, 7352677910116386196, 3797246478067303200, 0, 5783415468195160376, 995275376319352710, 3315815379062372922, 2148564705051575468, 0, 1006701024566516568, 2835331056998344800, 683057586872034879, 25002616901001379584, 1408782510710796023, 4090108320510433172, 1153226300258223038, 0, 4185061556651326748, 0, 184400772587015928, 0, 485031585962042288, 13903102616414979648, 2449990264498595195, 0, 355520021945110353, 830276057275839047, 13376688955110118368, 0, 680596681585693552, 0, 1190119458253617428, 17976647855267097544, 0, 7100800910386536660, 6145174113846503140, 2107863768035873588, 874625272578926058, 184223608739712722, 14087908676286739312, 7893986126863275276, 10127176959891893280, 0, 4792387158261363150, 0, 1527532524705549415, 611382943313090015, 3886748541077909524, 4483349890326580716, 5388286405042188396, 266435786842154594, 0, 1678609782906282368, 0, 14060203770983081760, 4068227008563116728, 455454083415733512, 5646191652753501268, 392649637601586417, 0, 0, 706198487105056624, 309976023885816417, 1210622441369807670, 8287898000273762036, 0, 1288135400278986968, 11262998888914671652, 6496954393480865556, 2911026079542118880, 163582818578807126, 11333806606487007072, 0, 13743949103460076912, 2568133568604960348, 365024045107840888, 4072609904624715016, 1700869941194893807, 0, 14745187206134693672, 2537519691192415355, 0, 12888465360513958368, 5162882810056475660, 1623017563180569568, 1445156492224969748, 545159560882130418, 3133099949393698290, 7202133943767004500, 0, 0, 2788921023162885328, 24209794036357640256, 10428835281064358436, 1101916298404747178, 247803861385150753, 1381279631716886694, 1284644730502694488, 2577410617469113400, 11317268030158991332, 0, 0, 1207600983423709920, 1123330360167272975, 0, 11486062836157869216, 982238254584237655, 4200989584630724716, 6842136968408147064, 0, 1277936481481624108, 390442469915307192, 13549766048654633760, 601111709099032392, 2562982951219863075, 661400014812499457, 97030971199838431, 21029929319203906616, 8814802432224117580, 7887571134405538036, 3400315042570917330, 0, 9734931290303562000, 0, 23757847170178376256, 1280286401395220154, 0, 13249505844367532912, 4531674157312495240, 1212930466000690216, 2844769046757151048, 0, 0, 4099727709778095976, 1769545009947644127, 1158468325091118880, 2083817638941948684, 413554847704868613, 1811483531987653830, 5253693245243218700, 1702615494059389936, 0, 2032854952799874528, 705107010112932178, 0, 1540029579454979104, 724009005812065296, 18048668602505671104, 2880669172719932688, 8862262755482482060, 203926133096631298, 652322189930001153, 2555958238004371796, 8023082279797653684, 0, 9441133252751065008, 10848773975719399332, 1712399868821830041, 0, 14160241446133815688, 0, 11021153500290861216, 5450186606759648980, 1236985359957114376, 17520015863549097424, 0, 1522452887093427628, 0, 4171647076225521656, 2309640084763888548, 7477343631473809344, 0, 370913433674510151, 10085155350642140156, 269747036704549325, 867748193786616834, 3514499193090533370, 1601088283738169368, 0, 2958827578724152272, 23090445519688712256, 0, 11052444303169088064, 3716856039595396416, 2432609534762469428, 4250011900218303240, 144837650990374681, 6546184216373554068, 2862033592002343048, 475941077412035488, 0, 1509790855845998880, 14271861700556959688, 19106623894059814440, 0, 691198416537301013, 426352258692644960, 1790038936927128816, 0, 1456764801761992620, 0, 1820902001358163540, 0, 7212208404554558112, 410775294574174619, 10201271020357465372, 8446588336183114060, 968470973294236997, 0, 9557086852967637168, 2705069356379973960, 10492155470467880564, 1781578430275669721, 1317157055421096920, 0, 3808053922540400480, 1753761164795567670, 4547070859474255928, 5537873319135332500, 1521530106518657416, 6594820535692512108, 8004977106434472748, 0, 765699427813959264, 2408834780416745148, 733905085100457973, 17045872569206962752, 8848559109412663356, 395731192905105536, 682055116032076504, 1849630446288257904, 679093968011531005, 0, 1870510799390557048, 1714996633933035412, 0, 27581260002018850560, 4756800441747095022, 10596228398864960064, 2811407357732068148, 0, 1241875030054133632, 315904397401150441, 17358557864043669872, 12649555066325089056, 1957128517393531873, 13763458695206119688, 2281683119074654104, 5985122701199210520, 1798672022871108982, 5319007229697514772, 0, 0, 8116639268418384396, 904722449907214782, 1732576002106103734, 4581432123224718319, 17216043224952485664, 0, 7316166529454261472, 1717668290357089720, 9780987269293145372, 615036487771977432, 1022162653757546997, 615938741629292061, 0, 1178217198416103590, 2731804633154338440, 4813558952469705822, 0, 1647660234380648280, 0, 18487995145445131576, 10737887494642211808, 3879539676227849440, 340832349535509145, 14192532489671521632, 6738940802119838868, 16976473246581231472, 0, 7202142338803785168, 6337650178751115336, 369683469142066391, 23426392087778233344, 8435909811550031356, 885261945388638536, 2038130778358009492, 0, 823166336009692512, 0, 9860611656345173236, 0, 603513291730470299, 1155528466047234133, 3772456003524921296, 0, 12795928224831937060, 1485747457347324032, 1212724809078933062, 3002091362970117496, 1631985653540871640, 5183722555916088336, 18092490870354353976, 2380520761786965504, 845294336611345994, 2210527202392764342, 386868268492131372, 14357858220519804576, 0, 1994347027828124024, 7740293835612368396, 19857033859996069032, 2015796508585137654, 1826575569062671276, 16647249347532005664, 0, 1735764770709193240, 8485025571210235836, 936849332186957912, 239572917469647591, 15196154577625434064, 0, 0, 10313823641139494500, 4941566640139793142, 12211176977868535824, 0, 560410857910031515, 1554902899056167392, 129911125500753557, 16428466502610735472, 0, 8115410060441005556, 1575213344427813672, 5292570480163543632, 4608639815351262441, 2607530596415873688, 7301674642858145808, 5989152012244955336, 0, 7853170614779983940, 678862280637252336, 2606090435723337308, 2522178379847172592, 2053695868667405038, 1008523904438457952, 4771550136856158390, 0, 3993258115948334601, 1949244852585119192, 0, 3859994884225643536, 0, 14837536117976858064, 425416497988429861, 1560087592325369382, 199924551695141598, 11889929542016421552, 17505924821031793976, 6163257296614097732, 1033337781223633914, 22630267287665438016, 833801504399121412, 13834592729560764576, 0, 1587084327320753672, 3216515068017493962, 2139189085128096556, 4690342964481190521, 7047689560779212304, 8258162139776294036, 9668826676819075776, 1284260270132620767, 465015514896636791, 0, 12422798861538832380, 0, 1241370665106756118, 1084138907540423072, 9886255501250534500, 4052029171659008873, 0, 0, 962994692083897595, 3952883911912906960, 0, 3022735162739580073, 13873663366786549824, 7739101952075437556, 324905999592401560, 18817716841927782344, 5370518938644065232, 1080826880167437962, 22193744204816990016, 22939627096214723880, 836835546556898148, 1007534335440843376, 1188850554749791342, 2605392553858586352, 3470373119267840682, 2045492712945324588, 0, 4899139351376572830, 0, 533990296865172519, 9376242051600207264, 579939266232518231, 12543812145205082396, 14305562686771034064, 4622024442773630748, 542468890398488358, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796259706849732, 3115043158023656273, 0, 2635464007175102036, 7842252384493268404, 1920697877129377672, 18895480369631553544, 0, 10109288270911350828, 4820029464376378681, 0, 1986407767380825160, 7874349403372262036, 931622867970461232, 0, 14724467801129043312, 1309095438693777278, 974461015076833880, 2679714684902759280, 1593718585364011638, 4942932686712061710, 4091531351832002073, 734736277471133394, 32685154286913292800, 15517517979187759272, 0, 13359091307390389824, 548921145481744550, 1607711285384635008, 555273753246902040, 0, 6167495704952093268, 0, 21565237613368094016, 7956939223238759140, 10778516662348968420, 2461628759649816628, 228432234977734617, 0, 3575086462201601922, 10225848046846187276, 1147263020750580568, 4136625878556430925, 13674744592818898180, 911278266596337879, 9487807820045044704, 3553967615680010928, 0, 12075006724924826396, 892340711480261208, 4323728741148174748, 1647618485157210710, 2937328807768059852, 1886313564501008596, 5060495917688636640, 15588241959347405672, 1306243592516939160, 0, 3228119653037834753, 22262211937783260216, 13513819904345062368, 0, 500395168639632408, 18296233726410825544, 3264454201245239250, 0, 0, 0, 9358792651029493968, 10936169663493670436, 594422848048200047, 28147207489806499584, 14194858767198739312, 1699111105964463038, 0, 0, 921406607233858754, 1131383730221591520, 873966802191697015, 16288081845071619648, 3284969838040555195, 1709170607745029958, 4621896058439940716, 3013718715875363892, 1900652515924906368, 0, 1729921652792497428, 5167698185965190016, 0, 6679473293482012176, 21828582618056706616, 7582480642558823140, 2702856410286775405, 2909887559712673588, 1307604984248046058, 498291116399567417, 2856259414897319288, 0, 9800980944824235276, 30471555924837154560, 0, 4175063119465795005, 2256487971585209415, 3640869519327070128, 13848527621968876912, 1282405738009251288, 418905205367150896, 18639533629568169424, 557597675698104594, 0, 1072664531975451250, 16417719900616361760, 15043405019470037672, 2217257900185329084, 1768867508457092870, 0, 1957624046570265568, 289071596703281395, 3365878072503895290, 10225871608045922036, 0, 6804042476063084112, 0, 13241218534273551652, 7977218186623265556, 9465932598628988688, 10482161042191654436, 470482133053205753, 13545496308963807072, 971586966375290992, 0, 3344817521449760348, 4233532641899297885, 1365810101897437920, 15059736247956255688, 2484504419521593807, 7473492698294650724, 0, 3730236694563277968, 3401420824281255355, 3382211835281938452, 18242790125283817424, 0, 624822923672206808, 2122516774310729748, 929231156688210418, 21188453083856194616, 0, 0, 10545377424184668156, 2727929840392606205, 27274156331392520256, 1672454097620747178, 3613199882799642330, 0, 10795746362634731620, 13338444939947951332, 9184498118250437904, 0, 13670289439611309216, 4705585525956543240, 690723631656109936, 2970383627970362748, 8290572540872027064, 0, 1867504576032024108, 1429241193935918880, 15882779266574633760, 7211412017941074660, 2303692316577225684, 3481563115755743075, 2103862587313381830, 331165839647564560, 10563124388186517580, 0, 9801041830464418036, 537046082237143448, 0, 29000275671661397760, 6884149659646678992, 0, 2772353903391442925, 26794746366189896256, 1842749732929940154, 1368511203292891632, 0, 1790487900214450216, 11265689969864792564, 1141944162950487944, 14526580536638055688, 2582101047821224127, 1710267515371883510, 714775725761497744, 17657253209200041424, 0, 8362357967374248748, 0, 1226736693465892178, 0, 4669578472482384279, 2509621479517693548, 6443819629508082528, 20705967532231111104, 10098745208320348156, 10653541975874962060, 491240230936964325, 3382408090860691796, 9909089876833173684, 28505277665750242560, 1820562306189207534, 12845447973795079332, 2523081442041810041, 0, 3686224951646872128, 13180877192031021216, 1277498060486035888, 3338923568670673788, 18108607261644885872, 1736047963036154376, 0, 2249579069190707628, 14597884786692559688, 7314447092692610340, 1903377220793700535, 24729234361492921344, 0, 649837012145871960, 0, 1381303409458296834, 835666018005653528, 4711082684316844839, 0, 0, 10252684293617625372, 520817078959959496, 26102841803986952256, 13205121824602688064, 13238407065853750244, 3180564556484069428, 1137164267938486470, 7959302317737754068, 10805493197324888564, 1516677848077736920, 0, 7220501117374937236, 21914608293760294440, 2030394763765967670, 4827706514564955312, 3390103264613889828, 7959664069768232748, 0, 2105396152724552620, 7400393157144463752, 0, 2522688344623443540, 6538677842070667488, 0, 24272188356144505344, 3032817760095376617, 693774113497788536, 10213364644862314060, 1576327856162016997, 765685758061910296, 27774402108745762560, 10616198759598533236, 2099985792664729854, 2621181563042529721, 237420525782115444, 13400957680949377060, 758039566849015536, 17525434742836629872, 2158150797144577416, 8062617668503752108, 2488620545507587104, 1927128423572577735, 2109729952261988982, 19671622416912562752, 0, 10569837586389463356, 2650800951182955516, 8109149647334096396, 7480456788075275976, 0, 4831092099972711319, 2338288146063595412, 6661601368680837504, 0, 5901656190714935022, 12724403008585280064, 5256848849392336876, 3696920467000548148, 1821803338866293632, 1392799120057351590, 2160909800831700318, 35831186803025932800, 2851410681607431873, 7327751550312661396, 7450780194339050520, 4916767143315087792, 17140978552970991472, 0, 0, 546765630371572912, 0, 1442930659088654782, 4739445336334107281, 2152973448293460695, 19814329973634725664, 0, 23597495485459897344, 8506017781396927940, 2525483000541629148, 1658941096172206997, 0, 419812830293243640, 10172695223779973236, 6013093732884585822, 0, 606956267526401924, 21253776211493131576, 12838599005339171808, 12898427390431425060, 1461731061140661062, 16644992811197281632, 8235659494477958868, 0, 7067900879570813140, 23491512216531038016, 7846264936321035336, 9376061981406620516, 626886216209238372, 5021855576884912272, 10132685376813551356, 7534898954618438856, 1356082762165734354, 917897149513217240, 2798980378035449492, 0, 1328710697455452512, 0, 937589790616600299, 1846985939908934133, 12980716008769488380, 5353576684136336236, 0, 2203233853706364032, 10625786192190806500, 0, 577544897650721000, 17814909988520685888, 20830808837378993976, 3218047094338178593, 16782855443022204576, 0, 8101633527615789556, 857317197463923952, 7248061285745397624, 22488600008247109032, 4859896824481935441, 2499632981204751276, 19221033184500965664, 9098474991047750372, 8106269649063295940, 10224758400903835836, 2911076792668873308, 1172056023195636782, 17724286359684954064, 2278024802801784714, 0, 6170022980101553142, 34234544939087424000, 0, 854703830613761515, 5120199418138624780, 2193894464280487392, 353497772801376598, 0, 0, 2199980366026533672, 17988170779822334400, 2219954632059576671, 22827839850244382016, 7473263858101595336, 0, 2514926824377390676, 880666256699828240, 1598084272910690754, 10564364205539254828, 4881511702745239521, 1651626353431097952, 5935767446171358390, 14389640069906586500, 8511140157676118036, 12485562123689232380, 0, 17338204801013018064, 1508080452521316118, 33696660050822092800, 5317891117585686536, 0, 20219739876343153976, 7650550522518737732, 3321888577604997073, 4974174460418541120, 16235087040349884576, 0, 7300136414990648184, 2133356517784753672, 4197112929400633962, 2949804584817056556, 22388945194992734016, 9202749715385021732, 3859956230791870016, 29580424746052771584, 2002764838887600767, 1446486204027903342, 0, 1805913132097253106, 1648746525398343072, 14451493692697866180, 0, 576768613114601860, 1448270223594667595, 12644398822937434396, 0, 1316804947260310423, 16267111507269109824, 0, 1786240335255153876, 21341257286645382344, 17410849168420478400, 3354108302022449273, 9108020728668710036, 25958153473000643880, 2870147020672062036, 7377571949751674936, 10113148638717302828, 4505650012098020682, 2777613381499564588, 12493800644128366080, 0, 6092278220238652830, 837128566324582519, 29080491858350179584, 5417674393047835092, 1641350406377521278, 16781728458093914064, 5950501280432510748, 32902386523063564800, 0, 0, 16986928792478211648, 5355129558904259816, 7285586573898209732, 547270254640651073, 0, 936653060770245232, 0, 2604528155140257672, 21461978078779233544, 0, 8242112073424535140, 3951625612516396096, 2768680535532696628, 221354819600225722, 0, 17182933150512723312, 3419151393188437756, 10267531830234091276, 12169679976654425760, 6190750587021181710, 13923379818143650180, 2339639436478960095, 17804439191166799272, 0, 15728036536159669824, 6899437466246067436, 2234849181581755008, 2085796853005200596, 0, 5422969004449994968, 7673243283573533268, 9216510811192169876, 0, 12984064075538088420, 411178098134864617, 1731248665726014030, 4639284914578661922, 1792736344341620568, 14045446085424007652, 4044807880746215520, 1405399094862787879, 28342401016911523584, 14139159685520607072, 0, 3265825155695774428, 5627702667093774748, 8404127410176436464, 561098528163376888, 16425639693636483648, 17918120435756525672, 3559081006130188195, 0, 863804124405698513, 25238534980916700216, 15855302034090982368, 2001773703682609428, 20838228523845225544, 4288753228850939250, 0, 8941153830445027540, 0, 28222889360435528256, 13114253977659430436, 1589716771128718058, 16628821204869139312, 12289877365862084640, 3686382927051232760, 0, 2424475785517630415, 1684137679052311520, 1328304104275747015, 2332729747628709958, 5968827248815620716, 6997404950575802476, 8468043295224500424, 0, 2665348499668906368, 0, 16593101164763177760, 984621975111912912, 913219002081604977, 21349115872519209792, 24777442562166786616, 11293916536432269580, 872019538363737417, 10261268479692898036, 0, 11738490237849044880, 33924452012117794560, 13527696413303775652, 13623398973140319072, 16255026960615916912, 3719516058276640348, 1715000992945956776, 21378207388713129424, 0, 5475448709111566216, 2632598950572542807, 17348780584165877672, 3054383945826669084, 2384352180659492870, 6748521374572796940, 2643825199179545568, 1120657376687602418, 4419098659656475290, 2142849007495486024, 21535446164998279104, 0, 4004843119647544528, 27495819023394824256, 12635742444644134436, 804427028834975753, 3263485977490702676, 3712879300204216760, 13584606814609535332, 0, 2056122138275037920, 17281589020831935688, 23138046602436441640, 0, 13786015519369773216, 8635201001335580064, 20954000785405417424, 0, 2102502275181720108, 9241254849754631424, 422642625658957991, 24112810116252994616, 12729937616448348156, 10828986499452261580, 4721099501399262330, 11861600887208609040, 0, 12689165816961131620, 27014037485789000256, 0, 4985363570086202176, 6031195184666943240, 2020207667975346216, 8138550628112404308, 4029428667948113608, 0, 2041058399178798880, 22695622527781734440, 3169739921765445684, 950513469635275653, 2856905347062661830, 547259825825634560, 2697336491367805936, 0, 2447340235609784104, 2424230184805311060, 32372943465171797760, 20899768398504391104, 10879088082772066060, 3686803284238995796, 0, 11544322868638819248, 13202066688621272564, 15276931159223168256, 2647853381308463041, 16723930397800455688, 2319305375362443510, 7074438682281481940, 2078331481168122376, 20343960957608361424, 0, 10380350176800168748, 0, 5853568222225184279, 3430348116152953548, 20442162265425778752, 9352370023797326784, 12258802488870748156, 934255832443712984, 834030423474414325, 2509344390882657568, 31850482360237282560, 6134043333061824702, 0, 13311390624375488064, 5072823682954403136, 3557328512248293428, 499982937733612441, 8302357442339251068, 20777614588114005872, 14925361093449610656, 16838191912285039688, 22039684313635366440, 8055118915787882520, 27857531327672761344, 1056913557130981960, 0, 2791883813008979540, 5949751465506684839, 0, 9063754815860782752, 12385278475144665372, 1699066502473493997, 0, 15618216725921590244, 1647014449841366470, 3868833624453645000, 12717367004368088564, 2209360759053736920, 0, 22021277508675659576, 5180736572867266400, 2776990711303407670, 17310349088860705632, 8345584522238625108, 9953153367480872748, 23415227005133211432, 19822517011492018752, 27373022223300985344, 10866675338700199356, 1061067132300498536, 1319697096915573464, 2679852376835051412, 0, 31095103891519522560, 12493228986571973236, 6281737568531432022, 765785653238590819, 15753304241993857060, 2059385789101941632, 20169939157592469872, 15053166126202403616, 6668376891085606416, 3398369316918367104, 7666182441638842520, 2848251432118148982, 0, 3493723045917675516, 10075175846023376396, 23501650180890925032, 2677788986575046014, 6098682440709431319, 20003047983796133664, 0, 2660694641200373560, 1232487799186904792, 0, 18415908619749402064, 2040207389507111590, 6333086839834458822, 14448038935776007824, 39561133239562252800, 21375042772802059576, 16736232221388385632, 19758019868703471472, 0, 2134383451983535272, 5980821606542027281, 9051106932753025488, 8061546167237339336, 26673826440903097344, 10217510076782527940, 3289910264141629148, 0, 1502459533146204512, 12025222539040133236, 5341323417094677081, 0, 1224692599096479299, 5151583926588575696, 0, 15226271039762625060, 2101064862909141062, 6762299708746880016, 20949703826284721976, 1537167280854695954, 26512117789917278016, 27333207099071479080, 1009784731614028372, 16911918268795260576, 22834127610433141032, 4359813409412533722, 2804342860235791276, 0, 11666040905461886976, 682717672339368551, 15339538447911888380, 17824266501992538064, 0, 12521270771881046500, 14578757228680706064, 0, 1176169818247944515, 20492195025827565888, 4175509303761898593, 10074135604402989556, 2488658930260005672, 22369959435193518344, 6887862639962194512, 6130194654236735441, 26852657979780995880, 9793259032735615940, 1314357674632680176, 3813062143815753308, 1659689837383156782, 3680105203734583792, 6287636208967335390, 0, 5381240115137702281, 37884263081853504000, 17435813370917402064, 686645848324366598, 14234029811811298992, 0, 20637992718105854400, 7867747962257569732, 25823942511917342016, 3329119987988910676, 2534598832389297672, 4480688032632214962, 12756618661843894828, 6206488563947079521, 16628196821858106500, 10241086805778518036, 11784763723049716416, 0, 14819881651118352380, 1271543635296918360, 0, 2140967442077956118, 5449007121319083753, 37318915094564812800, 18757363578563191272, 0, 4308272346575597073, 16386717053056501824, 790994394077332120, 21721457174292150344, 25357584757642334016, 26143156280756675880, 13524724431033128420, 32985772061488291584, 2071678105762303342, 0, 4769331832448129682, 16733007709079466180, 1123960484814965519, 11468699116813555104, 14951255251343194396, 6109466477063758748, 3743415269800510452, 0, 2475769989275633876, 6528338534402068320, 20036168194990718400, 4395171102440089273, 26119526550858140216, 3821898271830462036, 21801861962057361544, 0, 12280900183308662828, 35503929200297045760, 0, 32458376074762339584, 17310181253559123312, 2258467840430641278, 1725237081882788440, 1383036657308154074, 36500138655093004800, 19605201648741891648, 18163271021005183272, 2284357750947960198, 2531390428289979008, 0, 0, 8355846443840092176, 9912712229743895140, 13019864433217832420, 3641936955556376628, 658104429414695617, 0, 4345562805514837756, 12407820275802091276, 34956147359143906560, 5552623050022273485, 16180390922811970180, 3248464039705500095, 4896379771637351088, 1622926108817646168, 4146977101668995412, 22183319921536489424, 2912884594572560596, 18236636261226269672, 25419728330106588216, 0, 4525942089172016250, 0, 16256959358389927652, 11448667898885857488, 13187877750921126436, 31695782321610403584, 16584143015604447072, 0, 4113741736887454428, 9977753107540156464, 1916845311215639520, 19019409638186883648, 9238452169831060644, 4602851295565908195, 2665182986223557958, 4224312460765982652, 2750366614115249428, 0, 8451927986604439056, 24956264338953474616, 0, 3861531257195664365, 31520545283077448256, 2231487198691598058, 34147243530193186560, 13523557652518811620, 3362221948291050415, 949318091098033456, 21538114318901673424, 10096348024035260424, 0, 19159408010290217760, 3278669360672826084, 2751229749674820870, 24267171528875049792, 13275532120001709580, 12408032803358818036, 0, 33379299399991829760, 8593212176153370192, 15714706774556415652, 16043879391510879072, 1720216446293176432, 4704990727015200348, 2363791055506596776, 17668226123470575688, 3625024144793002807, 9348644293725588324, 21111536143190761424, 0, 1713519688387442418, 6028031243595294799, 24426038722330759104, 0, 12763825486260956156, 30768972034323464256, 4161168458693902676, 13022922572336027620, 15814574440292255332, 0, 26206787728767321640, 16179032838716973216, 4176738921822939588, 10292427289693220064, 0, 2900861085625880108, 9063083632354719460, 28785665867127673344, 829355818044941560, 12786099171308421580, 1116268562644531608, 32588755156436309760, 0, 30259727397694280256, 16256572155104758244, 2806555818082866216, 9731537885823484308, 13535702427612680564, 25736900555089254440, 2670437488022443510, 10355335152268328748, 9198779944108011912, 0, 6167727207050681279, 3197249156417471060, 8198239273972661088, 23765858044123591104, 12879158019058306060, 4722043852989075796, 32063922479098594560, 2788904100030912054, 41270985410273088000, 3667325670422203041, 20964789479041365872, 2786184800140922376, 0, 2895652697051354935, 23301205740738418752, 28051304309892025344, 3370725878260952956, 6203822179465557839, 7458768238376544702, 15672858861702848064, 15703190488073526244, 4514074249863653428, 1936094885172214470, 9924266259597211068, 40680316686765772800, 9077337251085933716, 25056459429229606440, 9754070036534762520, 6363996210813930672, 0, 9253636628521206792, 3702460872168019540, 0, 27564423633117049344, 2515714101235033997, 0, 12825610566141173236, 672341543933710524, 25020352202330699576, 15876101419727745060, 19996103037993505632, 10022172370943625108, 26237129516561211432, 22657057575091378752, 11350020743551777956, 12796744531570759356, 3800839154166891516, 9342696209922726216, 3511934604859371412, 0, 7635384033393032022, 1117670309211440819, 6858970627561163756, 2848104813807861632, 39808014887061004800, 21283306730553837888, 9340630650672442520, 0, 1143279488409425072, 26366509956749005032, 6236489352883580281, 22810125448372133664, 10490907123200239940, 3669395134776765148, 0, 21177334029415962064, 7741412336143098822, 38978107116850944000, 24349614554743819576, 19397483258807905632, 0, 2830383101929135272, 26729988364630622016, 9778951640701019336, 11461452517032041316, 2201136522001413594, 2216794610485724512, 17514815555920754500, 1767559813876369299, 15422599722196688380, 0, 20655133742638701888, 23896812509203121976, 4479073455838195593, 30612490202487799080, 19545706207191420576, 9088124601036119544, 25674484474577941032, 5520280427142553722, 3686190988271631276, 11160385545655878372, 34001394701120611584, 1991824000350868782, 20561188999945818064, 38124164902541376000, 0, 1679253506845434515, 0, 3322216667752485672, 25126793507518158344, 20838754850498942400, 30104477984173955880, 3638301515175470676, 12780777041784246828, 14755868765594895360, 7660644234176295390, 16937446063685898500, 20145272769847322064, 37556445342849484800, 0, 6903703259280094856, 9563831904055969732, 3289661738747057672, 5670076609909114962, 5255960220401577536, 33203635173130915584, 0, 4224180707285837436, 17001940946538618180, 21277578418149271272, 0, 18988955909432821824, 2749751791469425876, 24453788334903510344, 11175095802574189716, 29370473373436355880, 15963565471829288420, 6013399441172069682, 14883223203945546240, 1635889470168135519, 32673867614001763584, 7646734030616398748, 10200036322170613824, 0, 19763057509441155648, 1150936032225975233, 29329143221598620216, 24577150387098801544, 0, 39217582014208085760, 19977437318836563312, 4722391093645397756, 14535622555454313120, 3420862590848801095, 20658982948877983272, 2979149519178520198, 8711798184609377516, 3367319040380859008, 0, 25129976134707945792, 15434202562300712420, 1049641008465585617, 38642337074031586560, 16563735249554551652, 16682343691915359072, 4562938787403934428, 10386880576081213464, 25155287308288489424, 20775305453529149672, 28604842089133788216, 5759031832671476250, 0, 31762505987214152256, 15574752780980646436, 5025093782616032120, 2678389975940119520, 27070140233877401640, 3497532842000997958, 10445387221709693424, 24443446991700777792, 28113914998957314616, 13561692243401853580, 14068402007583787920, 37808930333367586560, 15650270734452251620, 2668009336957092776, 24485578793940393424, 0, 4324586122207926084, 3575505137770980870, 3184090090296307024, 36985260821109269760, 24640137600738439104, 4540062165761806676, 17772302291051686656, 20098869612240015688, 26354533333179993640, 24031537519206121424, 0, 7391890149684974799, 11319523414907844864, 15157176394418396156, 15125132742556187620, 0, 6544573386274904896, 10079003747635861308, 25882274587098726440, 32147256460914553344, 1254240520116771560, 3540943138492607060, 36170213665840469760, 18869675442779638244, 15680869862262920564, 17907264372947471616, 3488266063906763510, 12582118077588008748, 27360049323388707432, 7560507672687241279, 23472398347452274752, 1667279488451945944, 35617917889479394560, 7843260353403921702, 45261688573439808000, 23842587521404245872, 17532214326156621216, 9989770295968954520, 31388391991965625344, 4284880601342552956, 7651281676549157839, 0, 18291790864035126244, 2654735782968854470, 44643556750909132800, 25161916775774027576, 20107640460319009632, 26643271135250283432, 30874048216167289344, 0, 14911431509008373236, 1463384356457399819, 18437238696665985060, 8450196216746094096, 31589332980356791080, 4852551964795371516, 26732335571069437032, 0, 21297612183857946064, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3193560179852207272, 7686656338985260281, 12411190134479599940, 4642613114270525148, 0, 6932547589113740761, 42861118887224064000, 29959384653910622016, 30820162594781431080, 5808266267585014722, 19986665935479314500, 13985220124522223616, 17990212877232848380, 0, 23541209495839341888, 5645326381155675593, 25527291407299326344, 30309778804064387880, 37640035644163171584, 2688248530432148782, 41982673761201216000, 0, 23697367504676222400, 4661285394680750676, 15181822213982646828, 40331615632322837760, 19384793531531178500, 2117701377227608920, 41387491102485964800, 21656708260122055272, 16019663841643432420, 36817773204460195584, 0, 5221824747959117436, 19492245678813978180, 5086993990347462012, 3648072161383665876, 29530634582922908216, 39463043116821077760, 36260542546307683584, 11953531175881213824, 22590121081598595648, 3386101271462968198, 0, 10331543309792215056, 5857593221865557756, 38885426604241378560, 4538477909969101095, 25335492250611433424, 28281325418670825792, 18984039238414231652, 19336117737892959072, 5619646084489374428, 12169296989338693464, 11316845938091694244, 0, 35268952625749832256, 16004325501961547620, 30372174987815321640, 12282482666414213424, 27570293363950377792, 15752098542865053580, 37221370524508181760, 3525590115411492776, 7710459871721351799, 27739520873964679104, 5646535362858766676, 46463210291731968000, 29632065175404633640, 0, 32361327455268217344, 18974947217065974244, 11880781721240701308, 29132343330300006440, 11255265588314450952, 4522752825998527060, 45531239805476160000, 30415245462423747432, 26540232538658674752, 4666495223281368956, 9376775974612401702, 44910736410542284800, 11897512132609594520, 0, 28369782185322827576, 23002185125345569632, 29673964362572043432, 13638653452006894756, 2024059728324009819, 24377122124413293888, 35101909711380151080, 29805986062821277032, 24267828309418266064, 43121318720046336000, 4098350545691567272, 20316213189441506500, 34308236414091511080, 7177524001208794722, 37878196767940195584, 28492916195517726344, 33770389524351107880, 17348533498241771520, 0, 44278562073840917760, 5673151549779277436, 24385713815601895272, 18667295598333352420, 12367069381633150824, 32949041969557148216, 43385486646625877760, 4289683755587288198, 28477898893630953792, 42780407035022818560, 28516250353257193424, 30540218604362393640, 18339829299788747620, 41036122661519381760, 20605877677605686016, 9283109493704791799, 50687207082505728000, 35931708764948857344, 21796841220634614244, 30841685093247219432, 49730733684536640000, 5789440662256728956, 49082767190579404800, 0, 35329880115808183080, 27496491505220973888, 47213121206313216000, 22996854284893826500, 41725628426876515584, 44544321188588309760, 6879586306346317436, 14329354951237510824, 31838038893487593792, 34051044074194073640, 50977056326676480000, 34105671948176019432, 39051247562725303080, 48700058346000149760, 55409843833344000000 ], 24 ], [ [ 1, 0, 842895733, 0, 5955410739792, 0, 76241623178412, 0, 349408203759418, 0, 15546142914132277, 0, 1111481646113946, 0, 9867879330855084, 0, 39482910664719192, 0, 85266196117334700, 0, 50631862461112419, 0, 219606288003878346, 0, 54451100225, 4684018772395539, 86991523717480571, 0, 85068785694493, 0, 288848336542324040, 1825656730163921, 0, 126679605963468148, 162817271747574236, 52806202635493393, 0, 95610539043762121, 598213279306481610, 7320740810109418, 0, 140058692512565, 0, 22478603350045400, 0, 1288718339343532880, 0, 0, 160286077752185634, 4179500825266037, 0, 21895033039442047, 1014788311615334688, 0, 18897880708607013, 0, 2865964299381146, 263542977148694260, 656787682997213321, 0, 75023155920943516, 544203972427663128, 0, 95627215571683573, 0, 0, 264143965029974700, 19215032141774672, 4289727190826596, 0, 78813823887556060, 97553260315228632, 40629986363799672, 0, 0, 0, 3069737844168146716, 595419704245495290, 8651298475903182, 386937596703007053, 0, 15652111823421164, 97132690580477912, 265879848995800286, 0, 1741143908051861280, 291646095331980571, 21484838662465772, 0, 111731496666425660, 81084862162223157, 0, 0, 1794698764593838048, 7190251849144266, 0, 0, 132096979658564892, 3368574894328085124, 2694558823825778, 101259778686023852, 0, 10757825848633418, 0, 412647074994087726, 342402125832268148, 128982872655075205, 0, 24035754877351524, 0, 976302506364403977, 359525554932629856, 0, 0, 189569239342074437, 109600598729600418, 0, 99297805143074088, 6433589913564190, 4466920117711571996, 0, 1984407383659620760, 0, 0, 158831136129926144, 1179053680684497826, 5761458289609026, 53514615904158956, 0, 0, 192665617228122037, 457075699798894258, 0, 65698055732981619, 0, 1981907291376172880, 58644307873720044, 114492627232691256, 151422419939508339, 507934039911781378, 0, 117500597475215586, 0, 0, 622506957131308741, 2807719222410212576, 174574196935400284, 175906755547796832, 0, 80494669327292047, 0, 6554684610545699808, 15399532875360967, 177152388700670124, 55308245038346191, 253930431087999180, 0, 215135991409233321, 0, 1203410924043382520, 0, 526475084402454260, 581576138577775818, 266298909322843872, 72114941330426979, 4840891861564066070, 0, 0, 0, 512147467419485580, 89144937149917, 940102746697963128, 0, 613736274681613066, 364619091676918700, 811322071705326506, 583401451924021432, 0, 29053341484877299, 0, 1843580894464625, 0, 4098822108315773904, 311260400093143659, 272956717295981315, 259303740861822172, 0, 1842489091858936994, 43847132941784259, 249956101789798070, 177521783042746060, 677925045203873226, 807497726489799986, 0, 346687332844618211, 76350942844656329, 0, 0, 0, 95714900968965065, 4339398850824146716, 597588738308928680, 252202079036113456, 1007397356511967234, 0, 2582321368724030190, 148093053338834579, 2744515473407213, 57608817749293182, 3133594088703907820, 0, 0, 282381243188384628, 731319209330662760, 371492364171737571, 0, 539436398283640286, 351291485635277348, 0, 8764046135029414368, 61484077577051288, 0, 87203425345473153, 0, 323316485310460148, 0, 255090165954024681, 2064257038777594884, 101055496533226213, 2699635610451432576, 390559277815183316, 0, 1112867603632655562, 0, 0, 733083684399106760, 139187482937906113, 9027604631806890602, 71753267724614266, 0, 250701059104203572, 123506124714982041, 751600650465592716, 6087117339650869, 0, 4406754343969685124, 64772395531864859, 1159758361419536650, 446530845008204148, 2031295651049686685, 0, 1692636431668274448, 35537315541703418, 109637861895109304, 525195707064856676, 0, 0, 22405628461803685, 1658754881461948410, 0, 5761417001517887184, 316385757436396433, 2120557214829666592, 0, 441138062789326940, 0, 1506222798659643977, 83710616409914200, 0, 1071397751140189741, 641965542226709856, 1219737863085471690, 0, 288811167656641226, 2331822657105964880, 132133904181443676, 325362647229710418, 0, 940339878191800188, 0, 75038657537674711, 103600381537068725, 0, 5910843371246291996, 1658638764568705728, 440061281820782512, 0, 371757292552664314, 9652497384101299528, 0, 0, 0, 213533707812289240, 42052868567844517, 392363007560966144, 0, 0, 6160061616221143684, 36197912507403258, 57087304365931767, 488528106047549940, 0, 1717237765834460448, 2115101619367932880, 1710764283105819900, 825683706520814258, 0, 1218521158463557993, 155651256023993808, 0, 168758677268423576, 0, 67955288183771266, 0, 166423014742795804, 513980901205487594, 517279437106141300, 927025558331852544, 848180804239330150, 0, 4511407042560334708, 142708140674207477, 0, 3807942437686882944, 1260355751767466681, 219128565181851047, 0, 868481365120586310, 1128129249104568741, 1779602899101757728, 172723536615059996, 11725554547998253162, 0, 432759061876200284, 1064570612948152728, 694286520054936069, 0, 0, 209906770562130853, 35891070595559972, 0, 0, 134428849827481186, 8213311777741859808, 458168227636737070, 689562600050966260, 4111008476467224544, 131004794705892684, 2598658958509711632, 0, 504040828347519180, 244696098005214136, 0, 1276196125872356361, 121085605817704952, 517933593030293321, 0, 42008211755927396, 6478999804369165268, 0, 0, 153692053802287732, 362573803737120156, 4503550314568491868, 1118325415827664128, 139047722089013420, 0, 6138540347756866070, 203667177183545432, 930154525778731026, 0, 2662213127925650584, 0, 871115688403165580, 25617787079731630, 0, 731440581358724045, 0, 0, 0, 4623803529451090716, 204555631309226972, 752287576483318700, 2551846769508028423, 4857154101138431236, 209131754982693592, 486989309751131294, 144127478727328356, 980806359218638290, 0, 0, 2560991917860177600, 37078927388331822, 0, 872108030101747453, 16128433481135390016, 374875420367149060, 602801413810321315, 645774080210919738, 401742450699930072, 72667200724830124, 543888014479102172, 153085002049570832, 271687148179553792, 8056383173623192708, 268743113602131973, 522613812448413566, 0, 0, 1479868674003140495, 2635312177459548960, 0, 4322849709312082716, 4340840565884249464, 1259595050803399986, 0, 731211060805998211, 2879337358012778016, 558375759315620548, 1193071660798636290, 0, 0, 141311014353388340, 349612146669053317, 0, 168517728462824182, 251567704853478300, 0, 888168406628496333, 0, 4651783488886173908, 1282077430054447978, 10083038075829974, 6174396253542569588, 192213005494420204, 0, 3441479396792510190, 2699457559597547168, 691573488739480286, 39120445567947866, 2879903280153266552, 0, 4197257323824547820, 2699836035829919520, 0, 0, 257165191856258972, 608579578609163862, 647831222538784628, 4960727514826949124, 1904791428623943154, 784937651679997571, 8927195662789978, 0, 218050050850047212, 0, 83707964655146020, 429382139334023620, 0, 1612708843119561097, 0, 358506603896685237, 10663443921274534368, 779233388827166906, 5565023196538208224, 0, 532555944313161360, 738096329981407686, 0, 610271633526140148, 0, 482828595057594681, 2778747573244503008, 447825375549062165, 2969103885652474884, 158086197270729266, 0, 0, 89122070946029924, 11270460294615977760, 205874244048870504, 1643581342566592817, 236212328130442767, 0, 485748599781711132, 6167792294727840348, 0, 4651210153503173124, 644381195416453536, 131280252798786938, 0, 10992019626953130602, 0, 2900131093541138600, 1022095894128734315, 0, 3871296853556592024, 196428412227274418, 0, 1157778458834232716, 275340339406930928, 287631101787068208, 0, 1867989249064968482, 15912211637552070, 172118418333154859, 921899950083552246, 6292943123561363996, 871044080770764148, 8835026873036399166, 0, 0, 8974792456820397216, 460153581342901765, 843618235426756146, 229974478720822884, 2963054505674438200, 0, 1711424221460892977, 0, 71371708156446591, 371436670464449184, 2377994627820928410, 0, 1929432648101328866, 20087846843819528256, 849699620133813856, 0, 3004082530039266592, 1880616155556051272, 137897536309145516, 0, 0, 772931923791566940, 0, 249621471743184259, 569930886485760197, 998560112448407810, 0, 784056218844121138, 0, 401745282522056688, 90523528818824659, 6683354688679831782, 168377582431587430, 5943467634206419996, 0, 7657139409909578928, 1030404811347775909, 0, 3258305236745644880, 4116863416443194144, 825915127338870804, 0, 2989757792957787160, 312163014838639296, 1472406642586420188, 280042877361575779, 0, 1041436614841677698, 191229977094644711, 509411518586790144, 0, 1096185118892085756, 2005206438477624226, 148220503059766666, 8590873717400000064, 1832419522277618538, 0, 56140789071308103, 296176481882127596, 1171169149900070061, 0, 11450720166192979528, 0, 3921477308022669216, 0, 984053140677230258, 400452122109731964, 0, 5667862290977732832, 0, 359879892547275579, 7850571454247383684, 475847018137029185, 133495097740501767, 1771282548004002504, 0, 901187672782909940, 0, 8722172496618659808, 2710099198730678514, 3017081287294332880, 68783477531915767, 5172456709132465908, 321310492368271084, 434098613561996736, 509902953639873779, 77625113865209551, 6671385259219738390, 296345401846223808, 1112885698528664578, 0, 1219006177487182650, 0, 0, 574427081861148321, 0, 0, 813967840332850220, 1992378336046948280, 1224186431067989741, 851444172706781300, 1448114457501992544, 1306678939854850150, 4002006971255360736, 0, 1146258931936595338, 6035348897748814708, 533113383807112284, 1204513950762212282, 536653180851937512, 14113836228429797664, 995980602819606680, 6717859751612154070, 414779695893587000, 486518917363461047, 0, 0, 3606318646333780182, 0, 8316807968827811808, 849054362805341580, 192066731388557127, 2766461338063117, 13900511520229933162, 0, 1640338543565332728, 5655952221738601488, 4518847693216455904, 321296671374147031, 0, 679014468684063180, 1241467859854796466, 474961849335194012, 0, 1160269743119460952, 0, 611957482038538321, 2684109133991684130, 0, 103529376205437219, 817478685164577070, 2009881784913520760, 0, 1161285423198486260, 14902303504842863666, 475395263626300862, 287304437130202684, 11534124321026748576, 1226422061639607498, 0, 1307152935988401074, 5425447120676960784, 358813407903514219, 6354466071430162070, 665985391129390955, 117252437453305689, 0, 0, 516507933200807132, 7932400040558605268, 0, 0, 423655127598963301, 2760283154711088354, 1072264861630685580, 101163880158784357, 6033968047854891868, 3978468951675110352, 1723014905991724128, 521938911580421710, 255563838330923420, 0, 467420616568601200, 1275297204711303946, 1650707902800870146, 1489619653871919986, 1219582632554429106, 0, 3567333172824135870, 0, 1169134395563772472, 179695937285784889, 11960877073571927754, 0, 255558789156621939, 132166989622241630, 9872632688812946352, 0, 4371897260784366684, 0, 123628356353385465, 0, 6126758163714130716, 1118914514092055060, 3488163758469228423, 5517822375588329424, 1184879017563312200, 6145016405740031236, 411699818566788656, 706951702742430315, 0, 1708315026877183874, 839852955067131294, 681203573161726172, 3616535747579208750, 2897795592971975273, 0, 2831847676231058594, 0, 282637842632959299, 11099629260861877824, 103844603748441822, 184567033885019800, 4673760452175459820, 674913643730799230, 0, 18654988700284190016, 682374095416099060, 2460407642580052962, 1487676664841159986, 0, 570018416867658228, 397727474499523585, 7598592927661392864, 815468066856635211, 381212597469487689, 0, 9921155258528152708, 3089878371979633716, 867402990083133566, 0, 3703195986345389280, 676949754897308828, 0, 2132271602180140495, 11243997541257958368, 0, 5801301431861842716, 149879118746319768, 15643443830872920584, 0, 0, 1195875320539548200, 676743453313499696, 192560193524753073, 11862736954510097002, 895469849128100548, 1775554841707845634, 0, 3724438414300103190, 0, 407036654042855196, 365836357122978721, 3345209435614010884, 129784872161994933, 426265963629974182, 1122704515052896556, 0, 3793683247654083456, 4373737722911091820, 0, 0, 5880299301704733908, 1875310505837487978, 145038317815585123, 1844965492426795402, 0, 7872600355609769588, 713894705033248628, 0, 2962308136647818125, 1378796730017141480, 2501699536199425968, 0, 11546240480706794602, 647202015793422776, 1173920753921080286, 121491618530137866, 517154139809612492, 12648602412166983016, 846654896608892588, 0, 10780276858375078368, 0, 1145607126461903756, 316618452343940248, 47328174985809189, 2288670078135858330, 0, 0, 6232200592075589124, 7579299523602321168, 8484044594505636748, 393684405266529793, 122649681497319459, 0, 788898866391676148, 3011781704287512365, 0, 726079662936637980, 686801215170121681, 0, 2574351704467774608, 2267819260314641097, 3087352041631434884, 2305548517037337204, 222813799491403704, 1247802955019166906, 3870408375932843136, 886868139778481756, 18314363002700864306, 0, 1772497182222805421, 894303027635401360, 1920919353273482442, 2501206139866037370, 0, 0, 0, 7321345024241063184, 498148712863545153, 11076300133327530602, 3414855231929826592, 255692421047704188, 431439929039959266, 0, 0, 672281024624027452, 755441835738766940, 13394682796642217760, 1426560749648468724, 2353370791208712817, 1267231495598529430, 1417886428534328716, 152448865304360629, 0, 7872472274892960348, 0, 5298222132386088912, 5898180319038533124, 1807925290624595101, 998053811057413536, 336185451235129859, 715263398498191856, 1984525118028222730, 0, 3049804427326844445, 561528925179990306, 12171682352189037128, 1625861216108554315, 0, 2645279248934081808, 259740196636509596, 15042098831034535114, 429998617814104418, 0, 416265310950658744, 0, 588179306866130928, 1597704164023368588, 0, 0, 8133888785985498468, 135747560061038031, 221247626431095845, 2586468730838773410, 7970160004703123996, 0, 10622910155218319166, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644440925159905712, 3157695886548914592, 2266498701464114460, 1361953701630276146, 969206278946766940, 12240345333831739528, 5666017651108660144, 0, 2450135229649892977, 0, 228066429601473232, 0, 370147395996894040, 0, 676201170242369184, 351825212721313688, 0, 0, 8277467554724183684, 1832584202860393901, 162533779114663778, 22891452412224008256, 1340930323321653856, 0, 8789072419698497764, 735295978781123986, 833264860337278580, 0, 1215955940241359078, 3411797576871804880, 491787758179436636, 2316732946417647300, 6220278524615591060, 0, 1223896853912921138, 0, 1667977300129345188, 4987500370435784928, 2015920931722768153, 237228889996333808, 8241340281465271782, 354111932560979711, 0, 7596181603634899996, 302035622246140056, 24469348935138850560, 1265574425469042846, 1661217228220875909, 2609980517916965568, 977736742020626352, 0, 299729887299033884, 14922844165181587562, 1253745102071030804, 859382542651982274, 11756445240194179528, 1580725063558614144, 1138095131572843749, 1268941263581354790, 0, 0, 0, 6359403785622862708, 275963183541521957, 951734105911590144, 0, 3522632498382737061, 5093708890078095744, 0, 7881686715373143684, 260550785706684098, 330740232361140767, 10510257611226560064, 2509141915652338538, 739599652638850478, 1325552982646330110, 1026209951749949940, 1856660598220210061, 0, 5674157589431359520, 2685294526150579488, 3583719619895808432, 2650204174656047940, 14568222646742509162, 0, 0, 1561451863292910258, 729869615397411964, 1314749214237972469, 0, 20558851848228793344, 0, 2032175823697689833, 535777083672826808, 903834744657929185, 537027137957770136, 109216047022782372, 0, 8216875094238527204, 0, 198105178315862856, 333448600357887306, 10614093291421859808, 10676875291394495372, 529351019167126044, 782181727837148750, 6460384685596825908, 1089030202044893300, 5437786899706804064, 1650641146724045544, 1543238355556130150, 212760468981279644, 3672093046497773712, 0, 8159370108589498390, 6007561264530126708, 5875901731275830664, 402753939409956536, 0, 1771065061270862650, 5172592743459928704, 0, 0, 2083006367472305721, 1057093839829088321, 3954697078797203960, 0, 1322663520798130220, 8627129807651197268, 1569907756659942030, 0, 1938599438935009741, 188178756188047532, 555655859555972636, 14044718814485293162, 0, 0, 6351698699547563868, 356185014548548604, 1000088964641672284, 3547132701491201183, 1822971949905913728, 1329268589109057669, 16478829349504997664, 0, 6374971982384786740, 8248801865411994070, 1912895800462417138, 251106178740215332, 1413457443946296426, 0, 4625984270401780182, 0, 10184225851917731808, 3744799793816785304, 1279255212135901580, 991986423536705070, 75567192066089870, 0, 5537880283501536224, 1361430421223509245, 19842955341886238016, 5794168823179335904, 468711146081229684, 3745179316067154192, 0, 0, 359529755267870492, 1137915581837343180, 886960939721029026, 664457632983221176, 3574156819174089263, 909273582434074012, 0, 6737006236196207236, 444932755304639872, 1123545799553358321, 10297270050003470692, 0, 817274396081715774, 277227638417165156, 8224064579475517268, 0, 0, 516988266323905212, 0, 17407327844260463666, 2245142109663718815, 3625712993948950080, 13725827915922108576, 5999893502895275868, 0, 5663315295468743352, 1908977719783601074, 19433895358061150016, 7344081333606588336, 511528714421406420, 7860905273516722070, 1175699243990610955, 772449374043816052, 1053649359932756178, 603238042692982872, 1660791457988204826, 0, 872324835164967132, 0, 187493164817026312, 700139943215973301, 10445746432693080708, 3834370579417792664, 682089804575006933, 1640023798508125580, 227128971962396630, 0, 0, 14813856737485310400, 1386722625658050125, 2282771073500755015, 0, 0, 1892503471905356426, 6130507034336466716, 630310457614189532, 5731754874611068024, 8150327442213749140, 3674921759522397423, 1742912585214909106, 0, 4551681325792455870, 6377696411505455236, 4003661257720483936, 900768723398438788, 14228252129001047754, 1032064228792091294, 1712388742417795290, 29296192870777612800, 0, 3972559613086654120, 0, 5625896859081966684, 3706211211500072640, 0, 273364753228052822, 412242408913293980, 0, 0, 1593954076209175060, 1576581012856932733, 18829891678325534016, 6495129808722765908, 2758863795736383570, 1797163055514791018, 1245587115150530315, 21144319995286974, 0, 1264107425729402178, 8294350317171945588, 344609769520565164, 1174578562672766172, 4655562931994568750, 11626524257811782302, 516290521406090392, 10001443924126104708, 0, 700216089710430853, 1094038594228573566, 13259783773737397824, 1268016538822117754, 4031403103210448792, 0, 5970717314903139820, 2366926008968053495, 7352677910116384800, 3797246478067303200, 0, 5783415485986286584, 995275376319354222, 3315815379063352962, 2148564705048519986, 0, 1006701024564938228, 2835331056998343794, 683057586872213585, 25002616901001379584, 1408782510711775211, 4090108320510431776, 1153226303122244548, 0, 4185061582031473716, 0, 184400772585946020, 0, 485031585962042300, 13903102616414979648, 2449990264499573937, 0, 355520026651485663, 830276061233211397, 13376688955110118368, 0, 680596681584778140, 0, 1190119458248326586, 17976647912413560584, 0, 7100800910386535264, 6145174139756109908, 2107863768030767978, 874625275000652240, 184223608739712734, 14087908676286737002, 7893986126863273588, 10127176959891893280, 0, 4792387158262343190, 0, 1527532524706528603, 611382943313268721, 3886748541077908128, 4483349910095930884, 5388286405042187000, 266435786842332866, 0, 1678609782903136556, 0, 14060203770983081760, 4068227026658990072, 455454083415735024, 5646191673925491820, 392649640274812287, 0, 0, 706198487104141212, 309976023885995123, 1210622441369809182, 8287898000273760348, 0, 1288135400277408628, 11262998939451700286, 6496954413743477124, 2911026079542117874, 163582818578807138, 11333806606487007072, 0, 13743949103460074602, 2568133568597160178, 365024045106770980, 4072609920044912840, 1700869941195872995, 0, 14745187260969063016, 2537519691193394097, 0, 12888465360513958368, 5162882810056474264, 1623017563177423756, 1445156492219678906, 545159563945121168, 3133099949394678330, 7202133943767003104, 0, 0, 2788921023162884322, 24209794036357640256, 10428835281064356748, 1101916300826473360, 247803861385329459, 1381279631716888206, 1284644730501116148, 2577410633808876664, 11317268072185095166, 0, 0, 1207600983420477980, 1123330360167451681, 0, 11486062836157869216, 982238257066584725, 4200989604400074884, 6842136968409127104, 0, 1277936481478568626, 390442469914237284, 13549766048654633760, 601111709099033904, 2562982951220841817, 661400017485725327, 97030971199838431, 21029929319203904306, 8814802480583142502, 7887571134405536348, 3400315042571897370, 0, 9734931290303562000, 0, 23757847170178376256, 1280286402654117536, 0, 13249505844367530602, 4531674174746466592, 1212930465995431604, 2844769058672125832, 0, 0, 4099727725198293800, 1769545009948623315, 1158468325087886940, 2083817638942928724, 413554849716422899, 1811483539454049430, 5253693245243217304, 1702615494059388930, 0, 2032854952796728716, 705107013175922928, 0, 1540029579454980012, 724009005812066808, 18048668602505671104, 2880669172719931682, 8862262795527343782, 203926133096631310, 652322189930179859, 2555958237999266186, 8023082279797651996, 0, 9441133252751065008, 10848774017745503166, 1712399868822809229, 0, 14160241497457677128, 0, 11021153500290861216, 5450186606759647584, 1236985359951855764, 17520015863549095114, 0, 1522452887090372146, 0, 4171647087802300600, 2309640084764868588, 7477343631473809344, 0, 370913433674510151, 10085155350642138468, 269747036704728031, 867748194957793184, 3514499193091513410, 1601088283738170276, 0, 2958827578724151266, 23090445519688712256, 0, 11052444303169088064, 3716856039595395410, 2432609534757363818, 4250011917652274592, 144837654279034103, 6546184216374534108, 2862033603917317832, 475941077411850156, 0, 1509790855842766940, 14271861743530459528, 19106623894059812130, 0, 691198418548855299, 426352258692823232, 1790038936927127810, 0, 1456764801758937138, 0, 1820902001352872698, 0, 7212208404554558112, 410775294574174619, 10201271020357463684, 8446588376227975782, 968470973295216185, 0, 9557086852967637168, 2705069366473613064, 10492155510847937764, 1781578430276648909, 1317157055419518580, 0, 3808053922540399474, 1753761171885039078, 4547070872405244880, 5537873319135331104, 1521530106513398804, 6594820535693492148, 8004977106434471060, 0, 765699427813960776, 2408834780417725188, 733905086186677219, 17045872569206962752, 8848559146628466390, 395731192905283808, 682055116028896952, 1849630446288256898, 679093968011709711, 0, 1870510799390557956, 1714996633927744570, 0, 27581260002018850560, 4756800441748075062, 10596228398864960064, 2811407357726962538, 0, 1241875030050987820, 315904400689809863, 17358557864043667562, 12649555066325089056, 1957128517394511061, 13763458738179619528, 2281683119075634144, 5985122737830867888, 1798672027543754790, 5319007229697513376, 0, 0, 8116639268418382708, 904722451017923964, 1732576002106104642, 4581432123225697061, 17216043224952485664, 0, 7316166529454261472, 1717668300481091000, 9780987269293143684, 615036487768797880, 1022162653758526185, 615938741629470767, 0, 1178217206194850478, 2731804643247977544, 4813558952470685862, 0, 1647660234379069940, 0, 18487995145445129266, 10737887494642211808, 3879539676227848434, 340832351169847927, 14192532489671521632, 6738940802120818908, 16976473246581229162, 0, 7202142338803785168, 6337650208467399904, 369683469142066391, 23426392087778233344, 8435909848765834390, 885261945388816808, 2038130778352718650, 0, 823166336006460572, 0, 9860611693604927204, 0, 603513291730649005, 1155528466048213321, 3772456003524920290, 0, 12795928224831935372, 1485747457344178220, 1212724813711868750, 3002091369746782520, 1631985653539293300, 5183722555916088336, 18092490870354351666, 2380520761787945544, 845294336611346902, 2210527207065410150, 386868268492309644, 14357858220519804576, 0, 1994347027828123018, 7740293835612366708, 19857033930709334376, 2015796508585138562, 1826575569059615794, 16647249347532005664, 0, 1735764780833194520, 8485025601219690070, 936849332183778360, 239572919771301449, 15196154577625431754, 0, 0, 10313823671447677268, 4941566640140773182, 12211176977868535824, 0, 560410857910210221, 1554902899053021580, 129911125500753557, 16428466502610733162, 0, 8115410060441003868, 1575213344422555060, 5292570480163543632, 4608639815352241183, 2607530596416853728, 7301674642858145808, 5989152041961239904, 0, 7853170650163346740, 678862280635702000, 2606090435715537138, 2522178379847171586, 2053695868667405946, 1008523904435226012, 4771550136857138430, 0, 3993258139349602521, 1949244859588907992, 0, 3859994884225642530, 0, 14837536117976855754, 425416499001917859, 1560087596958305070, 199924551695319870, 11889929542016421552, 17505924821031791666, 6163257323593646684, 1033337781223634822, 22630267287665438016, 833801504399299684, 13834592729560764576, 0, 1587084327315495060, 3216515068018474002, 2139189085125041074, 4690342964482169263, 7047689560779212304, 8258162168404847236, 9668826676819075776, 1284260270133599955, 465015517198290649, 0, 12422798861538830692, 0, 1241370669744595774, 1084138907537191132, 9886255531558717268, 4052029189629360953, 0, 0, 962994692084076301, 3952883911912905954, 0, 3022735162740558815, 13873663366786549824, 7739101952075435868, 324905999590713880, 18817716908729182984, 5370518938644065232, 1080826880167438870, 22193744204816990016, 22939627096214721570, 836835546557076420, 1007534335439293040, 1188850559884456052, 2605392553858585346, 3470373119268820722, 2045492712942269106, 0, 4899139351377552870, 0, 533990296865351225, 9376242051600207264, 579939267035352249, 12543812145205080708, 14305562686771031754, 4622024468153777716, 542468890398666630, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796286686398684, 3115043158024635015, 0, 2635464007169996426, 7842252384493266716, 1920697877124119060, 18895480426778016584, 0, 10109288270911349140, 4820029464377357423, 0, 1986407772623627720, 7874349432000815236, 931622867968910896, 0, 14724467801129041002, 1309095441557798788, 974461015073654328, 2679714684902758274, 1593718590001851294, 4942932686713041750, 4091531369802354153, 734736277471134516, 32685154286913292800, 15517518043480304616, 0, 13359091307390389824, 548921145481922822, 1607711285381489196, 555273753245214360, 0, 6167495726124083820, 0, 21565237613368094016, 7956939249148365908, 10778516662348966732, 2461628759644711018, 228432234977913323, 0, 3575086462202581962, 10225848046846185588, 1147263020749002228, 4136625894374600605, 13674744646586342302, 911278266596516585, 9487807820045044704, 3553967615680010928, 0, 12075006724924824708, 892340711477081656, 4323728766528321716, 1647618487757053566, 2937328807768061364, 1886313564495717754, 5060495917688636640, 15588242014181775016, 1306243592516940068, 0, 3228119653038813495, 22262211937783257906, 13513819904345062368, 0, 500395168637944728, 18296233783557288584, 3264454201246219290, 0, 0, 0, 9358792651029493968, 10936169663493668748, 594422848570545713, 28147207489806499584, 14194858767198737002, 1699111108828484548, 0, 0, 921406607233859876, 1131383730218359580, 873966802191875721, 16288081845071619648, 3284969838041533937, 1709170618736065558, 4621896078209290884, 3013718715875365404, 1900652515921760556, 0, 1729921652787206586, 5167698185965190016, 0, 6679473293482012176, 21828582618056704306, 7582480668468429908, 2702856426196167581, 2909887559707567978, 1307604986669772240, 498291116399746123, 2856259414897318282, 0, 9800980944824233588, 30471555924837154560, 0, 4175063135283964685, 2256487971586188603, 3640869519327070128, 13848527621968874602, 1282405738006071736, 418905205364891708, 18639533629568167114, 557597675698282866, 0, 1072664531975452372, 16417719900616361760, 15043405074304407016, 2217257900186309124, 1768867515923488470, 0, 1957624046567119756, 289071598075254949, 3365878072504875330, 10225871608045920348, 0, 6804042476063084112, 0, 13241218584810580286, 7977218206885877124, 9465932598628988688, 10482161042191652748, 470482133053384459, 13545496308963807072, 971586966373740656, 0, 3344817521441960178, 4233532653394366125, 1365810101894205980, 15059736299280117128, 2484504419522572995, 7473492698294649328, 0, 3730236694563277968, 3401420824282234097, 3382211835281939964, 18242790125283815114, 0, 624822923671689144, 2122516774305438906, 929231159751201168, 21188453083856192306, 0, 0, 10545377424184666468, 2727929856301998381, 27274156331392520256, 1672454100042473360, 3613199882800622370, 0, 10795746411074174420, 13338444981974055166, 9184498118250437904, 0, 13670289439611309216, 4705585543390514592, 690723631653850748, 2970383627970364260, 8290572540873007104, 0, 1867504576028968626, 1429241193932686940, 15882779266574633760, 7211412017941073264, 2303692316578205724, 3481563115756721817, 2103862594779777430, 331165839647742832, 10563124436545542502, 0, 9801041830464416348, 537046082235455768, 0, 29000275671661397760, 6884149659646678992, 0, 2772353915174495261, 26794746366189896256, 1842749734188837536, 1368511203291341296, 0, 1790487900209191604, 11265690010244849764, 1141944162950489066, 14526580587961917128, 2582101047822203315, 1710267522461354918, 714775725759238556, 17657253209200039114, 0, 8362357967374247060, 0, 1226736696528882928, 0, 4669578472483363021, 2509621479518673588, 6443819629508082528, 20705967532231111104, 10098745208320346468, 10653542015919823782, 491240230937143031, 3382408090855586186, 9909089876833171996, 28505277665750242560, 1820562306189209046, 12845448015821183166, 2523081442042789229, 0, 3686224951646872128, 13180877192031021216, 1277498060484485552, 3338923568670675300, 18108607261644883562, 1736047963030895764, 0, 2249579069187652146, 14597884829666059528, 7314447092692608944, 1903377232221924949, 24729234361492921344, 0, 649837012146050232, 0, 1381303410629473184, 835666018003965848, 4711082684317823581, 0, 0, 10252684293617623684, 520817078959960618, 26102841803986952256, 13205121824602688064, 13238407065853748556, 3180564556478963818, 1137164275717233358, 7959302317738734108, 10805493237704945764, 1516677848076158580, 0, 7220501117374935840, 21914608293760292130, 2030394770855439078, 4827706514564955312, 3390103264613891340, 7959664069768231060, 0, 2105396152721497138, 7400393189075419080, 0, 2522688344618152698, 6538677842070667488, 0, 24272188356144505344, 3032817769786595993, 693774113497966808, 10213364684907175782, 1576327856162996185, 765685758060222616, 27774402108745762560, 10616198796858287204, 2099985792664731366, 2621181563043508909, 237420525782115456, 13400957680949375372, 758039566848100124, 17525434742836627562, 2158150797139318804, 8062617668504732148, 2488620545508567144, 1927128435000802149, 2109729956934634790, 19671622416912562752, 0, 10569837623605266390, 2650800951175155346, 8109149647334094708, 7480456813750422024, 0, 4831092099973690061, 2338288146058304570, 6661601368680837504, 0, 5901656190715915062, 12724403008585280064, 5256848849392335480, 3696920466995442538, 1821803338863147820, 1392799127836098478, 2160909800831701830, 35831186803025932800, 2851410681608411061, 7327751550312660000, 7450780230970707888, 4916767143315087792, 17140978552970989162, 0, 0, 546765630369313724, 0, 1442930660199363964, 4739445336335086023, 2152973456121790069, 19814329973634725664, 0, 23597495485459897344, 8506017816780290740, 2525483000533828978, 1658941096173186185, 0, 419812830292173732, 10172695261039727204, 6013093732885565862, 0, 606956267526401936, 21253776211493129266, 12838599005339171808, 12898427390431423372, 1461731065773596750, 16644992811197281632, 8235659494478938908, 0, 7067900879570811744, 23491512216531038016, 7846264966037319904, 9376061981406619120, 626886216209416644, 5021855576884912272, 10132685414029354390, 7534898980293584904, 1356082762165735866, 917897149512699576, 2798980378030158650, 0, 1328710697452220572, 0, 937589790616779005, 1846985939909913321, 12980716008769486692, 5353576684136334840, 0, 2203233853703218220, 10625786222498989268, 0, 577544897650721012, 17814909988520685888, 20830808837378991666, 3218047094339157335, 16782855443022204576, 0, 8101633527615787868, 857317197461664764, 7248061308684518712, 22488600078960374376, 4859896824482914183, 2499632981201695794, 19221033184500965664, 9098474991047748976, 8106269684446658740, 10224758430913290070, 2911076792661073138, 1172056028330301492, 17724286359684951754, 2278024802801786226, 0, 6170022980102533182, 34234544939087424000, 0, 854703830613940221, 5120199418138623384, 2193894464277341580, 353497772801554870, 0, 0, 2199980366021275060, 17988170779822334400, 2219954638352531325, 22827839850244382016, 7473263887817879904, 0, 2514926824372285066, 880666256697569052, 1598084272910692266, 10564364205539253140, 4881511702746218263, 1651626353427866012, 5935767446172338430, 14389640133292769822, 8511140186304671236, 12485562123689230692, 0, 17338204801013015754, 1508080457159155774, 33696660050822092800, 5317891140632793160, 0, 20219739876343151666, 7650550549498286684, 3321888577605975815, 4974174460418541120, 16235087040349884576, 0, 7300136437929769272, 2133356517779495060, 4197112929401614002, 2949804584814001074, 22388945194992734016, 9202749715385020336, 3859956230791869010, 29580424746052771584, 2002764838888579955, 1446486209162568052, 0, 1805913132097254618, 1648746525395111132, 14451493746465310302, 0, 576768613114601872, 1448270223594846301, 12644398822937432708, 0, 1316804953513001813, 16267111507269109824, 0, 1786240335249863034, 21341257353446782984, 17410849168420478400, 3354108302023428015, 9108020728668708640, 25958153473000641570, 2870147020666956426, 7377571967542801144, 10113148638717301140, 4505650012099000722, 2777613381496509106, 12493800644128366080, 0, 6092278220239632870, 837128566324761225, 29080491858350179584, 5417674393047833696, 1641350409241542788, 16781728458093911754, 5950501305812657716, 32902386523063564800, 0, 0, 16986928792478211648, 5355129581951366440, 7285586600877758684, 547270259347026383, 0, 936653060769329820, 0, 2604528155134999060, 21461978135925696584, 0, 8242112099334141908, 3951625612516395090, 2768680535527591018, 221354819600225734, 0, 17182933150512721002, 3419151393180637586, 10267531830234089588, 12169679976654425760, 6190750587022161750, 13923379871911094302, 2339639436479939283, 17804439255459344616, 0, 15728036536159669824, 6899437466246066040, 2234849181578609196, 2085796852999909754, 0, 5422969022545868312, 7673243304745523820, 9216510811192168480, 0, 12984064075538086732, 411178098135043323, 1731248665726015542, 4639284914579641962, 1792736344340042228, 14045446135961036286, 4044807880746214514, 1405399094862966585, 28342401016911523584, 14139159685520607072, 0, 3265825155687974258, 5627702692473921716, 8404127410177416504, 561098528162306980, 16425639693636483648, 17918120490590895016, 3559081006131166937, 0, 863804129112073823, 25238534980916697906, 15855302034090982368, 2001773703677318586, 20838228580991688584, 4288753228851919290, 0, 8941153830445026144, 0, 28222889360435528256, 13114253977659428748, 1589716773550444240, 16628821204869137002, 12289877365862084640, 3686382943390996024, 0, 2424475785518609603, 1684137679049079580, 1328304104275925721, 2332729758619745558, 5968827268584970884, 6997404950575801080, 8468043295225480464, 0, 2665348499665760556, 0, 16593101164763177760, 984621975111914424, 913219004754830847, 21349115872519209792, 24777442562166784306, 11293916584791294502, 872019538363916123, 10261268479692896348, 0, 11738490237849044880, 33924452012117794560, 13527696463840804286, 13623398973140319072, 16255026960615914602, 3719516058268840178, 1715000992940698164, 21378207388713127114, 0, 5475448724531764040, 2632598950573521995, 17348780639000247016, 3054383945827649124, 2384352188125888470, 6748521374572795544, 2643825199176399756, 1120657379750593168, 4419098659657455330, 2142849007495486932, 21535446164998279104, 0, 4004843119647543522, 27495819023394824256, 12635742444644132748, 804427028835154459, 3263485977485597066, 3712879316543980024, 13584606856635639166, 0, 2056122138271805980, 17281589072155797128, 23138046602436439330, 0, 13786015519369773216, 8635201001336560104, 20954000785405415114, 0, 2102502275178664626, 9241254849754631424, 422642625658957991, 24112810116252992306, 12729937616448346468, 10828986547811286502, 4721099501400242370, 11861600887208609040, 0, 12689165865400574420, 27014037485789000256, 0, 4985363570086201170, 6031195202100914592, 2020207667970087604, 8138550628113384348, 4029428679863088392, 0, 2041058399175566940, 22695622527781732130, 3169739921766425724, 950513471646829939, 2856905354529057430, 547259825825812832, 2697336491367804930, 0, 2447340235609785012, 2424230184800020218, 32372943465171797760, 20899768398504391104, 10879088122816927782, 3686803284233890186, 0, 11544322868638819248, 13202066729001329764, 15276931159223168256, 2647853381309442229, 16723930449124317128, 2319305382451914918, 7074438682281480544, 2078331481162863764, 20343960957608359114, 0, 10380350176800167060, 0, 5853568222226163021, 3430348116153933588, 20442162265425778752, 9352370023797326784, 12258802488870746468, 934255832440533432, 834030423474593031, 2509344390882658476, 31850482360237282560, 6134043333062804742, 0, 13311390624375488064, 5072823682954402130, 3557328512243187818, 499982941022271863, 8302357442340231108, 20777614588114003562, 14925361093449610656, 16838191955258539528, 22039684313635364130, 8055118952419539888, 27857531327672761344, 1056913557131160232, 0, 2791883813003688698, 5949751465507663581, 0, 9063754815860782752, 12385278475144663684, 1699066502474473185, 0, 15618216725921588556, 1647014457620113358, 3868833634547284104, 12717367044748145764, 2209360759052158580, 0, 22021277508675657266, 5180736572867265394, 2776990718392879078, 17310349088860705632, 8345584522239605148, 9953153367480871060, 23415227086609228776, 19822517011492018752, 27373022223300985344, 10866675375916002390, 1061067132300676808, 1319697096912393912, 2679852376829760570, 0, 31095103891519522560, 12493229023831727204, 6281737568532412062, 765785653238769525, 15753304241993855372, 2059385789098795820, 20169939157592467562, 15053166126202403616, 6668376891085606416, 3398369316919347144, 7666182478270499888, 2848251436790794790, 0, 3493723045909875346, 10075175846023374708, 23501650251604190376, 2677788986575046922, 6098682440710410061, 20003047983796133664, 0, 2660694651324374840, 1232487799183725240, 0, 18415908619749399754, 2040207397285858478, 6333086839835438862, 14448038935776007824, 39561133239562252800, 21375042772802057266, 16736232221388385632, 19758019868703469162, 0, 2134383451978276660, 5980821606543006023, 9051106932753025488, 8061546196953623904, 26673826440903097344, 10217510112165890740, 3289910264133828978, 0, 1502459533142972572, 12025222576299887204, 5341323440495945001, 0, 1224692599096658005, 5151583926588574690, 0, 15226271039762623372, 2101064867542076750, 6762299708746880016, 20949703826284719666, 1537167280854696862, 26512117789917278016, 27333207099071476770, 1009784731614206644, 16911918268795260576, 22834127681146406376, 4359813409413513762, 2804342860232735794, 0, 11666040905461886976, 682717674641022409, 15339538447911886692, 17824266501992535754, 0, 12521270802189229268, 14578757228680706064, 0, 1176169818248123221, 20492195025827565888, 4175509303762877335, 10074135604402987868, 2488658930254747060, 22369959501994918984, 6887862639962194512, 6130194654237714183, 26852657979780993570, 9793259068118978740, 1314357674631129840, 3813062143807953138, 1659689842517821492, 3680105203734582786, 6287636208968315430, 0, 5381240138538970201, 37884263081853504000, 17435813370917399754, 686645848324544870, 14234029811811298992, 0, 20637992718105854400, 7867747989237118684, 25823942511917342016, 3329119987983805066, 2534598832384039060, 4480688032633195002, 12756618661843893140, 6206488563948058263, 16628196885244289822, 10241086834407071236, 11784763723049716416, 0, 14819881651118350692, 1271543635293738808, 0, 2140967446715795774, 5449007139289435833, 37318915094564812800, 18757363642855736616, 0, 4308272346576575815, 16386717053056501824, 790994394075644440, 21721457241093550984, 25357584757642334016, 26143156280756673570, 13524724431033126732, 32985772061488291584, 2071678110896968052, 0, 4769331832449109722, 16733007762846910302, 1123960484815144225, 11468699116813555104, 14951255251343192708, 6109466502443905716, 3743415269800511964, 0, 2475769989270343034, 6528338534402068320, 20036168194990718400, 4395171102441068015, 26119526550858137906, 3821898271825356426, 21801862019203824584, 0, 12280900183308661140, 35503929200297045760, 0, 32458376074762339584, 17310181253559121002, 2258467843294662788, 1725237081879608888, 1383036657308155196, 36500138655093004800, 19605201648741891648, 18163271085297728616, 2284357761938995798, 2531390428286833196, 0, 0, 8355846443840092176, 9912712255653501908, 13019864433217830732, 3641936955551271018, 658104429414874323, 0, 4345562805507037586, 12407820275802089588, 34956147359143906560, 5552623065840443165, 16180390976579414302, 3248464039706479283, 4896379771637351088, 1622926108814466616, 4146977101668996924, 22183319921536487114, 2912884594567269754, 18236636316060639016, 25419728330106585906, 0, 4525942089172996290, 0, 16256959408926956286, 11448667898885857488, 13187877750921124748, 31695782321610403584, 16584143015604447072, 0, 4113741736879654258, 9977753107541136504, 1916845311212407580, 19019409638186883648, 9238452169831059248, 4602851295566886937, 2665182997214593558, 4224312460765984164, 2750366614109958586, 0, 8451927986604439056, 24956264338953472306, 0, 3861531273105056541, 31520545283077448256, 2231487201113324240, 34147243530193186560, 13523557700958254420, 3362221948292029603, 949318091095774268, 21538114318901671114, 10096348024036240464, 0, 19159408010290217760, 3278669360673806124, 2751229757141216470, 24267171528875049792, 13275532168360734502, 12408032803358816348, 0, 33379299399991829760, 8593212176153370192, 15714706825093444286, 16043879391510879072, 1720216446291626096, 4704990727007400178, 2363791055501338164, 17668226174794437128, 3625024144793981995, 9348644293725586928, 21111536143190759114, 0, 1713519691450433168, 6028031243596273541, 24426038722330759104, 0, 12763825486260954468, 30768972034323464256, 4161168458688797066, 13022922620775470420, 15814574482318359166, 0, 26206787728767319330, 16179032838716973216, 4176738921822941100, 10292427289694200104, 0, 2900861085622824626, 9063083632354718064, 28785665867127673344, 829355818045119832, 12786099219667446502, 1116268562642843928, 32588755156436309760, 0, 30259727397694280256, 16256572155104756556, 2806555818077607604, 9731537885824464348, 13535702467992737764, 25736900555089252130, 2670437495111914918, 10355335152268327060, 9198779976038967240, 0, 6167727207051660021, 3197249156412180218, 8198239273972661088, 23765858044123591104, 12879158059103167782, 4722043852983970186, 32063922479098594560, 2788904100030913566, 41270985410273088000, 3667325670423182229, 20964789479041363562, 2786184800135663764, 0, 2895652708479579349, 23301205740738418752, 28051304309892025344, 3370725878253152786, 6203822179466536581, 7458768238377524742, 15672858861702848064, 15703190488073524556, 4514074249858547818, 1936094892950961358, 9924266259598191108, 40680316686765772800, 9077337251085932320, 25056459429229604130, 9754070073166419888, 6363996210813930672, 0, 9253636660452162120, 3702460872162728698, 0, 27564423633117049344, 2515714101236013185, 0, 12825610603400927204, 672341543933710536, 25020352202330697266, 15876101419727743372, 19996103037993505632, 10022172370944605148, 26237129598037228776, 22657057575091378752, 11350020743551776560, 12796744568786562390, 3800839154159091346, 9342696235597872264, 3511934604854080570, 0, 7635384033394012062, 1117670309211619525, 6858970627561162360, 2848104813804715820, 39808014887061004800, 21283306730553837888, 9340630687304099888, 0, 1143279488407165884, 26366510027462270376, 6236489352884559023, 22810125448372133664, 10490907158583602740, 3669395134768964978, 0, 21177334029415959754, 7741412336144078862, 38978107116850944000, 24349614554743817266, 19397483258807905632, 0, 2830383101923876660, 26729988364630622016, 9778951670417303904, 11461452517032039920, 2201136522001415106, 2216794610482492572, 17514815619306937822, 1767559813876548005, 15422599722196686692, 0, 20655133742638701888, 23896812509203119666, 4479073455839174335, 30612490202487796770, 19545706207191420576, 9088124623975240632, 25674484545291206376, 5520280427143533762, 3686190988268575794, 11160385545655876976, 34001394701120611584, 1991824005485533492, 20561188999945815754, 38124164902541376000, 0, 1679253506845613221, 0, 3322216667747227060, 25126793574319558984, 20838754850498942400, 30104477984173953570, 3638301515170365066, 12780777041784245140, 14755868765594895360, 7660644234177275430, 16937446127072081822, 20145272769847319754, 37556445342849484800, 0, 6903703282327201480, 9563831931035518684, 3289661738741799060, 5670076609910095002, 5255960220401576530, 33203635173130915584, 0, 4224180707278037266, 17001941000306062302, 21277578482441816616, 0, 18988955909432821824, 2749751791464135034, 24453788401704910984, 11175095802574188320, 29370473373436353570, 15963565471829286732, 6013399441173049722, 14883223203945546240, 1635889470168314225, 32673867614001763584, 7646734055996545716, 10200036322171593864, 0, 19763057509441155648, 1150936036932350543, 29329143221598617906, 24577150444245264584, 0, 39217582014208085760, 19977437318836561002, 4722391093637597586, 14535622555454313120, 3420862590849780283, 20658983013170528616, 2979149530169555798, 8711798184609376120, 3367319040377713196, 0, 25129976134707945792, 15434202562300710732, 1049641008465764323, 38642337074031586560, 16563735300091580286, 16682343691915359072, 4562938787396134258, 10386880576082193504, 25155287308288487114, 20775305508363519016, 28604842089133785906, 5759031832672456290, 0, 31762505987214152256, 15574752780980644748, 5025093798955795384, 2678389975936887580, 27070140233877399330, 3497532852992033558, 10445387221710673464, 24443446991700777792, 28113914998957312306, 13561692291760878502, 14068402007583787920, 37808930333367586560, 15650270782891694420, 2668009336951834164, 24485578793940391114, 0, 4324586122208906124, 3575505145237376470, 3184090090296307932, 36985260821109269760, 24640137600738439104, 4540062165756701066, 17772302291051686656, 20098869663563877128, 26354533333179991330, 24031537519206119114, 0, 7391890149685953541, 11319523414907844864, 15157176394418394468, 15125132790995630420, 0, 6544573386274903890, 10079003747636841348, 25882274587098724130, 32147256460914553344, 1254240520116949832, 3540943138487316218, 36170213665840469760, 18869675442779636556, 15680869902642977764, 17907264372947471616, 3488266070996234918, 12582118077588007060, 27360049404864724776, 7560507672688220021, 23472398347452274752, 1667279488448766392, 35617917889479394560, 7843260353404901742, 45261688573439808000, 23842587521404243562, 17532214326156621216, 9989770332600611888, 31388391991965625344, 4284880601334752786, 7651281676550136581, 0, 18291790864035124556, 2654735790747601358, 44643556750909132800, 25161916775774025266, 20107640460319009632, 26643271216726300776, 30874048216167289344, 0, 14911431546268127204, 1463384356457578525, 18437238696665983372, 8450196216746094096, 31589332980356788770, 4852551964787571346, 26732335641782702376, 0, 21297612183857943754, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3193560179846948660, 7686656338986239023, 12411190169862962740, 4642613114262724978, 0, 6932547612515008681, 42861118887224064000, 29959384653910622016, 30820162594781428770, 5808266267585994762, 19986665998865497822, 13985220124522223616, 17990212877232846692, 0, 23541209495839341888, 5645326381156654335, 25527291474100726984, 30309778804064385570, 37640035644163171584, 2688248535566813492, 41982673761201216000, 0, 23697367504676222400, 4661285394675645066, 15181822213982645140, 40331615632322837760, 19384793594917361822, 2117701377224429368, 41387491102485964800, 21656708324414600616, 16019663841643430732, 36817773204460195584, 0, 5221824747951317266, 19492245732581422302, 5086993990347463524, 3648072161378375034, 29530634582922905906, 39463043116821077760, 36260542546307683584, 11953531175882193864, 22590121081598595648, 3386101282454003798, 0, 10331543309792215056, 5857593221857757586, 38885426604241378560, 4538477909970080283, 25335492250611431114, 28281325418670825792, 18984039288951260286, 19336117737892959072, 5619646084481574258, 12169296989339673504, 11316845938091692848, 0, 35268952625749832256, 16004325550400990420, 30372174987815319330, 12282482666415193464, 27570293363950377792, 15752098591224078502, 37221370524508181760, 3525590115406234164, 7710459871722330541, 27739520873964679104, 5646535362853661066, 46463210291731968000, 29632065175404631330, 0, 32361327455268217344, 18974947217065972556, 11880781721241681348, 29132343330300004130, 11255265620245406280, 4522752825993236218, 45531239805476160000, 30415245543899764776, 26540232538658674752, 4666495223273568786, 9376775974613381742, 44910736410542284800, 11897512169241251888, 0, 28369782185322825266, 23002185125345569632, 29673964444048060776, 13638653452006893360, 2024059728324188525, 24377122124413293888, 35101909711380148770, 29805986133534542376, 24267828309418263754, 43121318720046336000, 4098350545686308660, 20316213252827689822, 34308236414091508770, 7177524001209774762, 37878196767940195584, 28492916262319126984, 33770389524351105570, 17348533498241771520, 0, 44278562073840917760, 5673151549771477266, 24385713879894440616, 18667295598333350732, 12367069381634130864, 32949041969557145906, 43385486646625877760, 4289683766578323798, 28477898893630953792, 42780407035022818560, 28516250353257191114, 30540218604362391330, 18339829348228190420, 41036122661519381760, 20605877677605686016, 9283109493705770541, 50687207082505728000, 35931708764948857344, 21796841220634612556, 30841685174723236776, 49730733684536640000, 5789440662248928786, 49082767190579404800, 0, 35329880115808180770, 27496491505220973888, 47213121206313216000, 22996854348280009822, 41725628426876515584, 44544321188588309760, 6879586306338517266, 14329354951238490864, 31838038893487593792, 34051044074194071330, 50977056326676480000, 34105672029652036776, 39051247562725300770, 48700058346000149760, 55409843833344000000 ], 48 ], [ [ 1, 0, 842900335, 0, 5955410740182, 0, 76241623363744, 0, 349408203759370, 0, 15546142914133283, 0, 1111481646113934, 0, 9867879331040416, 0, 39482910664719192, 0, 85266196117937590, 0, 50631862461112419, 0, 219606288003879352, 0, 54451100225, 4684018772529833, 86991523717481423, 0, 85068785694493, 0, 288848336542324040, 1825656730163921, 0, 126679605965046488, 162817271747574840, 52806202635861275, 0, 95610539043762121, 598213279306482616, 7320740810109370, 0, 140058692973903, 0, 22478603350563064, 0, 1288718339343534568, 0, 0, 160286077752186024, 4179500825270639, 0, 21895033039441565, 1014788311615334688, 0, 18897880708611615, 0, 2865964299381536, 263542977150272600, 656787682997214717, 0, 75023155921858928, 544203972427663128, 0, 95627215571688175, 0, 0, 264143965030577590, 19215032141775062, 4289727191896504, 0, 78813823887556012, 97553260315746296, 40629986363800062, 0, 0, 0, 3069737844168148404, 595419704245495290, 8651298475903134, 386937596703008059, 0, 15652111823606496, 97132690580478302, 265879848997424446, 0, 1741143908051861280, 291646095331981423, 21484838662651104, 0, 111731496666425648, 81084862162224163, 0, 0, 1794698764593839444, 7190251849144218, 0, 0, 132096979659480304, 3368574894328085124, 2694558823825766, 101259778686209184, 0, 10757825848633370, 0, 412647074994087726, 342402125833846488, 128982872655076211, 0, 24035754878421432, 0, 976302506364405275, 359525554934276898, 0, 0, 189569239342075443, 109600598729600370, 0, 99297805143074088, 6433589913564178, 4466920117711573684, 0, 1984407383659620760, 0, 0, 158831136131754794, 1179053680684498832, 5761458289609014, 53514615904344288, 0, 0, 192665617228123043, 457075699801949740, 0, 65698055732981619, 0, 1981907291376174568, 58644307873905376, 114492627232691256, 151422419940308505, 507934039911782384, 0, 117500597475215574, 0, 0, 622506957131309593, 2807719222410213972, 174574196936003174, 175906755547796832, 0, 80494669327291565, 0, 6554684610545699808, 15399532876237437, 177152388700855456, 55308245038346191, 253930431088602070, 0, 215135991409234173, 0, 1203410924043382520, 0, 526475084404032600, 581576138577776824, 266298909322843872, 72114941330426979, 4840891861564068380, 0, 0, 0, 512147467422631392, 89144937149917, 940102746697963128, 0, 613736274681614072, 364619091677521590, 811322071705327110, 583401451924021432, 0, 29053341485011593, 0, 1843580894464625, 0, 4098822108315773904, 311260400093143659, 272956717295982167, 259303740865054112, 0, 1842489091858938000, 43847132941918553, 249956101789798674, 177521783042746012, 677925045203874232, 807497726492855468, 0, 346687332844619063, 76350942845940147, 0, 0, 0, 95714900968965065, 4339398850824148404, 597588738308928680, 252202079037663792, 1007397356511968240, 0, 2582321368724030190, 148093053338968873, 2744515473407213, 57608817749293134, 3133594088703909508, 0, 0, 282381243189962968, 731319209330662760, 371492364171738423, 0, 539436398285264446, 351291485635277952, 0, 8764046135029414368, 61484077578738968, 0, 87203425345841035, 0, 323316485312038488, 0, 255090165954024199, 2064257038777596572, 101055496533226213, 2699635610451432576, 390559277815183920, 0, 1112867603632656568, 0, 0, 733083684399106760, 139187482938273995, 9027604631806892912, 71753267724614218, 0, 250701059104203962, 123506124714982041, 751600650468738528, 6087117340112207, 0, 4406754343969685124, 64772395531864377, 1159758361419537656, 446530845009782488, 2031295651049688081, 0, 1692636431668274448, 35537315541703370, 109637861895626968, 525195707064857280, 0, 0, 22405628462265023, 1658754881461948410, 0, 5761417001517887184, 316385757436764315, 2120557214829668280, 0, 441138062792558880, 0, 1506222798659645275, 83710616410431864, 0, 1071397751140191137, 641965542228356898, 1219737863085472696, 0, 288811167656641616, 2331822657105966568, 132133904183702864, 325362647229710370, 0, 940339878191800188, 0, 75038657537674229, 103600381537530063, 0, 5910843371246293684, 1658638764568705728, 440061281822332848, 0, 371757292552664704, 9652497384101299528, 0, 0, 0, 213533707812806904, 42052868567849119, 392363007562794794, 0, 0, 6160061616221145372, 36197912507403648, 57087304365931285, 488528106049128280, 0, 1717237765834460448, 2115101619367934568, 1710764283105819900, 825683706523869740, 0, 1218521158463559389, 155651256023993760, 0, 168758677270111256, 0, 67955288183771656, 0, 166423014743711216, 513980901205487984, 517279437107719640, 927025558331852544, 848180804242481118, 0, 4511407042560336396, 142708140674212079, 0, 3807942437686882944, 1260355751767468077, 219128565181850565, 0, 868481365120586310, 1128129249104569593, 1779602899101757728, 172723536615975408, 11725554547998255472, 0, 432759061876803174, 1064570612948152728, 694286520054937075, 0, 0, 209906770562135455, 35891070596629880, 0, 0, 134428849827481576, 8213311777741859808, 458168227640168750, 689562600052544600, 4111008476467225940, 131004794705892636, 2598658958509711632, 0, 504040828348122070, 244696098005731800, 0, 1276196125872357757, 121085605817705342, 517933593030294173, 0, 42008211756997304, 6478999804369165268, 0, 0, 153692053802287720, 362573803738035568, 4503550314568493556, 1118325415827664128, 139047722089013372, 0, 6138540347756868380, 203667177184063096, 930154525778731026, 0, 2662213127925651980, 0, 871115688406311392, 25617787079731582, 0, 731440581358725051, 0, 0, 0, 4623803529451092404, 204555631311486160, 752287576483921590, 2551846769508029721, 4857154101138431236, 209131754982693982, 486989309752755454, 144127478728398264, 980806359218638290, 0, 0, 2560991917860177600, 37078927388331774, 0, 872108030101748459, 16128433481135390016, 374875420367149012, 602801413810322167, 645774080210919738, 401742450700447736, 72667200725015456, 543888014482334112, 153085002049570820, 271687148179554182, 8056383173623194396, 268743113602132979, 522613812450037726, 0, 0, 1479868674003141793, 2635312177459548960, 0, 4322849709312084404, 4340840565884249464, 1259595050806455468, 0, 731211060805999063, 2879337358012779412, 558375759318952550, 1193071660798636290, 0, 0, 141311014353388328, 349612146669054323, 0, 168517728462824134, 251567704854393712, 0, 888168406628497339, 0, 4651783488886173908, 1282077430059553588, 10083038075829962, 6174396253542571276, 192213005494605536, 0, 3441479396792510190, 2699457559597548564, 691573488741104446, 39120445567947818, 2879903280153266552, 0, 4197257323824549508, 2699836035829919520, 0, 0, 257165191857174384, 608579578609163862, 647831222540362968, 4960727514826949124, 1904791428623944160, 784937651679998423, 8927195662789966, 0, 218050050850232544, 0, 83707964656215928, 429382139334023608, 0, 1612708843119562395, 0, 358506603896686243, 10663443921274534368, 779233388832457748, 5565023196538209620, 0, 532555944314808402, 738096329981407686, 0, 610271633527718488, 0, 482828595057594199, 2778747573244504404, 447825375549063171, 2969103885652476572, 158086197270729218, 0, 0, 89122070947099832, 11270460294615977760, 205874244048870504, 1643581342566594115, 236212328132444309, 0, 485748599782626544, 6167792294727842036, 0, 4651210153503173124, 644381195418100578, 131280252798786926, 0, 10992019626953132912, 0, 2900131093541138600, 1022095894128735167, 0, 3871296853556593420, 196428412227274370, 0, 1157778458837378528, 275340339408759578, 287631101787068208, 0, 1867989249064969488, 15912211637552058, 172118418333154377, 921899950083552246, 6292943123561365684, 871044080772342488, 8835026873036401476, 0, 0, 8974792456820397216, 460153581342902771, 843618235429811628, 229974478721892792, 2963054505674438200, 0, 1711424221460894275, 0, 71371708156446591, 371436670466277834, 2377994627820928410, 0, 1929432648101329872, 20087846843819528256, 849699620135460898, 0, 3004082530039268280, 1880616155556051272, 137897536309330848, 0, 0, 772931923794798880, 0, 249621471743984425, 569930886485761203, 998560112448408816, 0, 784056218847176620, 0, 401745282522056688, 90523528818824659, 6683354688679834092, 168377582431587418, 5943467634206421684, 0, 7657139409909578928, 1030404811347776761, 0, 3258305236745646568, 4116863416443195540, 825915127344129416, 0, 2989757792957787160, 312163014838639296, 1472406642586420188, 280042877362375945, 0, 1041436614841678704, 191229977094644229, 509411518588618794, 0, 1096185118892086360, 2005206438477625232, 148220503059766654, 8590873717400000064, 1832419522282724148, 0, 56140789072184573, 296176481882312928, 1171169149900070913, 0, 11450720166192979528, 0, 3921477308022670612, 0, 984053140680285740, 400452122110334854, 0, 5667862290977732832, 0, 359879892547275579, 7850571454247385372, 475847018137030037, 133495097740501285, 1771282548004002504, 0, 901187672784488280, 0, 8722172496618659808, 2710099198730679520, 3017081287294334568, 68783477532792237, 5172456709132465908, 321310492368456416, 434098613561996736, 509902953640673945, 77625113865209551, 6671385259219740700, 296345401846223760, 1112885698528665584, 0, 1219006177492473492, 0, 0, 574427081861149173, 0, 0, 813967840335996032, 1992378336046948280, 1224186431067990593, 851444172708359640, 1448114457501992544, 1306678939858001118, 4002006971255362132, 0, 1146258931936596344, 6035348897748816396, 533113383807715174, 1204513950762212886, 536653180851937512, 14113836228429797664, 995980602819606680, 6717859751612156380, 414779695896766552, 486518917363460565, 0, 0, 3606318646333780182, 0, 8316807968827811808, 849054362808487392, 192066731389433597, 2766461338063117, 13900511520229935472, 0, 1640338543565332728, 5655952221738601488, 4518847693216457592, 321296671374147031, 0, 679014468684666070, 1241467859854797070, 474961849338425952, 0, 1160269743119460952, 0, 611957482038539173, 2684109133991685136, 0, 103529376205571513, 817478685168008750, 2009881784913520760, 0, 1161285423200064600, 14902303504842865976, 475395263626301466, 287304437130202636, 11534124321026748576, 1226422061639608504, 0, 1307152935991456556, 5425447120676960784, 358813407903514219, 6354466071430164380, 665985391129391807, 117252437454589507, 0, 0, 516507933204039072, 7932400040558605268, 0, 0, 423655127598962819, 2760283154711089360, 1072264861633831392, 101163880158784357, 6033968047854893556, 3978468951675110352, 1723014905991724128, 521938911580422314, 255563838330923372, 0, 467420616570151536, 1275297204711304952, 1650707902800871152, 1489619653871920590, 1219582632557484588, 0, 3567333172824135870, 0, 1169134395563772472, 179695937287068707, 11960877073571930064, 0, 255558789156756233, 132166989622241582, 9872632688812946352, 0, 4371897260784368372, 0, 123628356353385465, 0, 6126758163714132404, 1118914514097313672, 3488163758469229721, 5517822375588329424, 1184879017563312200, 6145016405740031236, 411699818568338992, 706951702742431167, 0, 1708315026877184880, 839852955068755454, 681203573164958112, 3616535747579208750, 2897795592971976669, 0, 2831847676231059600, 0, 282637842633093593, 11099629260861877824, 103844603748441774, 184567033886707480, 4673760452175461508, 674913643730799834, 0, 18654988700284190016, 682374095416099012, 2460407642580052962, 1487676664844215468, 0, 570018416869236568, 397727474499523103, 7598592927661392864, 815468066856636063, 381212597470771507, 0, 9921155258528154396, 3089878371979635404, 867402990084757726, 0, 3703195986345389280, 676949754897309432, 0, 2132271602180141793, 11243997541257958368, 0, 5801301431861844404, 149879118748007448, 15643443830872920584, 0, 0, 1195875320539548200, 676743453315050032, 192560193525120955, 11862736954510099312, 895469849131432550, 1775554841707846640, 0, 3724438414300103190, 0, 407036654042855586, 365836357122978239, 3345209435614012572, 129784872161994933, 426265963629974134, 1122704515056042368, 0, 3793683247654083456, 4373737722911093508, 0, 0, 5880299301704733908, 1875310505842593588, 145038317815584641, 1844965492426796408, 0, 7872600355609771276, 713894705034826968, 0, 2962308136647819521, 1378796730017141480, 2501699536199425968, 0, 11546240480706796912, 647202015796602328, 1173920753922704446, 121491618530137818, 517154139809612882, 12648602412166983016, 846654896608893192, 0, 10780276858375078368, 0, 1145607126465049568, 316618452345627928, 47328174986270527, 2288670078135858330, 0, 0, 6232200592075589124, 7579299523602321168, 8484044594505638436, 393684405266897675, 122649681497318977, 0, 788898866393254488, 3011781704287513761, 0, 726079662939869920, 686801215170121199, 0, 2574351704467774608, 2267819260314642395, 3087352041631436572, 2305548517037337204, 222813799491921368, 1247802955024457748, 3870408375932843136, 886868139778482360, 18314363002700866616, 0, 1772497182222806817, 894303027637048402, 1920919353273483448, 2501206139866037370, 0, 0, 0, 7321345024241063184, 498148712863913035, 11076300133327532912, 3414855231929828280, 255692421049963376, 431439929039959218, 0, 0, 672281024624027842, 755441835741998880, 13394682796642217760, 1426560749648468724, 2353370791208714115, 1267231495603947118, 1417886428537474528, 152448865304821967, 0, 7872472274892962036, 0, 5298222132386088912, 5898180319038533124, 1807925290624596497, 998053811059060578, 336185451235129377, 715263398499742192, 1984525118028223736, 0, 3049804427326845841, 561528925179990696, 12171682352189037128, 1625861216108555167, 0, 2645279248934081808, 259740196638768784, 15042098831034537424, 429998617814104370, 0, 416265310951176408, 0, 588179306867959578, 1597704164023368588, 0, 0, 8133888785985500156, 135747560061037549, 221247626431557183, 2586468730838773410, 7970160004703125684, 0, 10622910155218321476, 7421327922697565904, 0, 2531641025468916288, 10925725432666797216, 644440925161456048, 3157695886548916280, 2266498701464114460, 1361953701633331628, 969206278949998880, 12240345333831739528, 5666017651108661540, 0, 2450135229649894275, 0, 228066429601473184, 0, 370147395997411704, 0, 676201170244197834, 351825212723001368, 0, 0, 8277467554724185372, 1832584202860395297, 162533779114664168, 22891452412224008256, 1340930323323300898, 0, 8789072419698497764, 735295978781124376, 833264860338856920, 0, 1215955940244510046, 3411797576871806568, 491787758181695824, 2316732946417647300, 6220278524615592748, 0, 1223896853915976620, 0, 1667977300129345188, 4987500370435784928, 2015920931722769549, 237228889996333760, 8241340281465274092, 354111932560979229, 0, 7596181603634901684, 302035622247827736, 24469348935138850560, 1265574425469042846, 1661217228220876761, 2609980517916965568, 977736742022176688, 0, 299729887299949296, 14922844165181589872, 1253745102076289416, 859382542651982664, 11756445240194179528, 1580725063558614144, 1138095131572844755, 1268941263584505758, 0, 0, 0, 6359403785622864396, 275963183541526559, 951734105913418794, 0, 3522632498382738359, 5093708890078095744, 0, 7881686715373145372, 260550785706684488, 330740232361140285, 10510257611226560064, 2509141915657444148, 739599652642282158, 1325552982646330110, 1026209951751528280, 1856660598220210913, 0, 5674157589431360916, 2685294526150579488, 3583719619895808432, 2650204174656047940, 14568222646742511472, 0, 0, 1561451863295965740, 729869615398014854, 1314749214237973475, 0, 20558851848228793344, 0, 2032175823697691229, 535777083672826760, 903834744657930037, 537027137959457816, 109216047023852280, 0, 8216875094238527204, 0, 198105178315862844, 333448600357887696, 10614093291421859808, 10676875291394497060, 529351019168041456, 782181727840580430, 6460384685596825908, 1089030202046471640, 5437786899706805460, 1650641146724045544, 1543238355559281118, 212760468981279596, 3672093046497773712, 0, 8159370108589500700, 6007561264530128396, 5875901731275830664, 402753939410474200, 0, 1771065061276153492, 5172592743459928704, 0, 0, 2083006367472307117, 1057093839829089173, 3954697078797205356, 0, 1322663520801276032, 8627129807651197268, 1569907756659942030, 0, 1938599438935010593, 188178756188047520, 555655859556888048, 14044718814485295472, 0, 0, 6351698699547565556, 356185014550807792, 1000088964642275174, 3547132701491202481, 1822971949905913728, 1329268589109058675, 16478829349504997664, 0, 6374971982384786740, 8248801865411996380, 1912895800470217308, 251106178741285240, 1413457443946296426, 0, 4625984270401780182, 0, 10184225851917731808, 3744799793816786700, 1279255212139047392, 991986423540136750, 75567192066089822, 0, 5537880283501537620, 1361430421223510251, 19842955341886238016, 5794168823179337592, 468711146081229636, 3745179316067154192, 0, 0, 359529755270129680, 1137915581837946070, 886960939721029026, 664457632983738840, 3574156819174090561, 909273582437305952, 0, 6737006236196207236, 444932755304640262, 1123545799553359173, 10297270050003472380, 0, 817274396083339934, 277227638418235064, 8224064579475517268, 0, 0, 516988266323905200, 0, 17407327844260465976, 2245142109663720113, 3625712993948950080, 13725827915922108576, 5999893502895277556, 0, 5663315295468743352, 1908977719786656556, 19433895358061150016, 7344081333606589732, 511528714421406372, 7860905273516724380, 1175699243990611807, 772449374047148054, 1053649359932756178, 603238042693500536, 1660791457988204826, 0, 872324835168199072, 0, 187493164817026300, 700139943215972819, 10445746432693082396, 3834370579417794060, 682089804575007939, 1640023798511271392, 227128971962396582, 0, 0, 14813856737485310400, 1386722625658051131, 2282771073500756313, 0, 0, 1892503471910462036, 6130507034336468404, 630310457616448720, 5731754874611068024, 8150327442213750828, 3674921759522398721, 1742912585217964588, 0, 4551681325792455870, 6377696411505455236, 4003661257720485332, 900768723401770790, 14228252129001050064, 1032064228793715454, 1712388742417795290, 29296192870777612800, 0, 3972559613086654120, 0, 5625896859081968372, 3706211211500072640, 0, 273364753228052774, 412242408914209392, 0, 0, 1593954076214433672, 1576581012856933739, 18829891678325534016, 6495129808722765908, 2758863795736384576, 1797163055519896628, 1245587115150531167, 21144319995286962, 0, 1264107425729402178, 8294350317171947276, 344609769520750496, 1174578562675998112, 4655562931994568750, 11626524257811784612, 516290521406090380, 10001443924126106396, 0, 700216089710431859, 1094038594230197726, 13259783773737397824, 1268016538827408596, 4031403103210448792, 0, 5970717314903141508, 2366926008968054793, 7352677910116386196, 3797246478067303200, 0, 5783415485986286584, 995275376319354222, 3315815379063352962, 2148564705051575468, 0, 1006701024566516568, 2835331056998344800, 683057586872213103, 25002616901001379584, 1408782510711776063, 4090108320510433172, 1153226303125576550, 0, 4185061582031475404, 0, 184400772587015928, 0, 485031585962042288, 13903102616414979648, 2449990264499575235, 0, 355520026653487205, 830276061233212403, 13376688955110118368, 0, 680596681585693552, 0, 1190119458253617428, 17976647912413560584, 0, 7100800910386536660, 6145174139756109908, 2107863768035873588, 874625275002299282, 184223608739712722, 14087908676286739312, 7893986126863275276, 10127176959891893280, 0, 4792387158262343190, 0, 1527532524706529455, 611382943313268239, 3886748541077909524, 4483349910095932572, 5388286405042188396, 266435786842332818, 0, 1678609782906282368, 0, 14060203770983081760, 4068227026658990072, 455454083415735024, 5646191673925493508, 392649640276813829, 0, 0, 706198487105056624, 309976023885994641, 1210622441369809182, 8287898000273762036, 0, 1288135400278986968, 11262998939451702596, 6496954413743477124, 2911026079542118880, 163582818578807126, 11333806606487007072, 0, 13743949103460076912, 2568133568604960348, 365024045107840888, 4072609920044912840, 1700869941195873847, 0, 14745187260969063016, 2537519691193395395, 0, 12888465360513958368, 5162882810056475660, 1623017563180569568, 1445156492224969748, 545159563946949818, 3133099949394678330, 7202133943767004500, 0, 0, 2788921023162885328, 24209794036357640256, 10428835281064358436, 1101916300828120402, 247803861385328977, 1381279631716888206, 1284644730502694488, 2577410633808876664, 11317268072185097476, 0, 0, 1207600983423709920, 1123330360167451199, 0, 11486062836157869216, 982238257066585731, 4200989604400076572, 6842136968409127104, 0, 1277936481481624108, 390442469915307192, 13549766048654633760, 601111709099033904, 2562982951220843115, 661400017487726869, 97030971199838431, 21029929319203906616, 8814802480583144812, 7887571134405538036, 3400315042571897370, 0, 9734931290303562000, 0, 23757847170178376256, 1280286402655764578, 0, 13249505844367532912, 4531674174746468280, 1212930466000690216, 2844769058672125832, 0, 0, 4099727725198293800, 1769545009948624167, 1158468325091118880, 2083817638942928724, 413554849717223065, 1811483539459467118, 5253693245243218700, 1702615494059389936, 0, 2032854952799874528, 705107013177751578, 0, 1540029579454980616, 724009005812066808, 18048668602505671104, 2880669172719932688, 8862262795527346092, 203926133096631298, 652322189930179377, 2555958238004371796, 8023082279797653684, 0, 9441133252751065008, 10848774017745505476, 1712399868822810081, 0, 14160241497457677128, 0, 11021153500290861216, 5450186606759648980, 1236985359957114376, 17520015863549097424, 0, 1522452887093427628, 0, 4171647087802300600, 2309640084764868588, 7477343631473809344, 0, 370913433674510151, 10085155350642140156, 269747036704727549, 867748194959621834, 3514499193091513410, 1601088283738170880, 0, 2958827578724152272, 23090445519688712256, 0, 11052444303169088064, 3716856039595396416, 2432609534762469428, 4250011917652276280, 144837654279910573, 6546184216374534108, 2862033603917317832, 475941077412035488, 0, 1509790855845998880, 14271861743530459528, 19106623894059814440, 0, 691198418549655465, 426352258692823184, 1790038936927128816, 0, 1456764801761992620, 0, 1820902001358163540, 0, 7212208404554558112, 410775294574174619, 10201271020357465372, 8446588376227978092, 968470973295217037, 0, 9557086852967637168, 2705069366473613064, 10492155510847937764, 1781578430276649761, 1317157055421096920, 0, 3808053922540400480, 1753761171888190046, 4547070872405246568, 5537873319135332500, 1521530106518657416, 6594820535693492148, 8004977106434472748, 0, 765699427813960776, 2408834780417725188, 733905086187477385, 17045872569206962752, 8848559146628468700, 395731192905283760, 682055116032076504, 1849630446288257904, 679093968011709229, 0, 1870510799390558560, 1714996633933035412, 0, 27581260002018850560, 4756800441748075062, 10596228398864960064, 2811407357732068148, 0, 1241875030054133632, 315904400690686333, 17358557864043669872, 12649555066325089056, 1957128517394511913, 13763458738179619528, 2281683119075634144, 5985122737830869576, 1798672027546905758, 5319007229697514772, 0, 0, 8116639268418384396, 904722451018526854, 1732576002106105246, 4581432123225698359, 17216043224952485664, 0, 7316166529454261472, 1717668300481091000, 9780987269293145372, 615036487771977432, 1022162653758527037, 615938741629470285, 0, 1178217206198282158, 2731804643247977544, 4813558952470685862, 0, 1647660234380648280, 0, 18487995145445131576, 10737887494642211808, 3879539676227849440, 340832351170724397, 14192532489671521632, 6738940802120818908, 16976473246581231472, 0, 7202142338803785168, 6337650208467401592, 369683469142066391, 23426392087778233344, 8435909848765836700, 885261945388816760, 2038130778358009492, 0, 823166336009692512, 0, 9860611693604927204, 0, 603513291730648523, 1155528466048214173, 3772456003524921296, 0, 12795928224831937060, 1485747457347324032, 1212724813715300430, 3002091369746782520, 1631985653540871640, 5183722555916088336, 18092490870354353976, 2380520761787945544, 845294336611347506, 2210527207068561118, 386868268492309596, 14357858220519804576, 0, 1994347027828124024, 7740293835612368396, 19857033930709334376, 2015796508585139166, 1826575569062671276, 16647249347532005664, 0, 1735764780833194520, 8485025601219692380, 936849332186957912, 239572919772585267, 15196154577625434064, 0, 0, 10313823671447677268, 4941566640140773182, 12211176977868535824, 0, 560410857910209739, 1554902899056167392, 129911125500753557, 16428466502610735472, 0, 8115410060441005556, 1575213344427813672, 5292570480163543632, 4608639815352242481, 2607530596416853728, 7301674642858145808, 5989152041961241592, 0, 7853170650163346740, 678862280637252336, 2606090435723337308, 2522178379847172592, 2053695868667406550, 1008523904438457952, 4771550136857138430, 0, 3993258139349603917, 1949244859588907992, 0, 3859994884225643536, 0, 14837536117976858064, 425416499002052153, 1560087596961736750, 199924551695319822, 11889929542016421552, 17505924821031793976, 6163257323593648372, 1033337781223635426, 22630267287665438016, 833801504399299636, 13834592729560764576, 0, 1587084327320753672, 3216515068018474002, 2139189085128096556, 4690342964482170561, 7047689560779212304, 8258162168404847236, 9668826676819075776, 1284260270133600807, 465015517199574467, 0, 12422798861538832380, 0, 1241370669746219934, 1084138907540423072, 9886255531558717268, 4052029189629362349, 0, 0, 962994692084075819, 3952883911912906960, 0, 3022735162740560113, 13873663366786549824, 7739101952075437556, 324905999592401560, 18817716908729182984, 5370518938644065232, 1080826880167439474, 22193744204816990016, 22939627096214723880, 836835546557076372, 1007534335440843376, 1188850559887788054, 2605392553858586352, 3470373119268820722, 2045492712945324588, 0, 4899139351377552870, 0, 533990296865350743, 9376242051600207264, 579939267036636067, 12543812145205082396, 14305562686771034064, 4622024468153779404, 542468890398666582, 12013490785778127792, 0, 0, 4967796430229124960, 17230385048161790400, 5822796286686400372, 3115043158024636313, 0, 2635464007175102036, 7842252384493268404, 1920697877129377672, 18895480426778016584, 0, 10109288270911350828, 4820029464377358721, 0, 1986407772623627720, 7874349432000815236, 931622867970461232, 0, 14724467801129043312, 1309095441561130790, 974461015076833880, 2679714684902759280, 1593718590003475454, 4942932686713041750, 4091531369802355549, 734736277471134906, 32685154286913292800, 15517518043480304616, 0, 13359091307390389824, 548921145481922774, 1607711285384635008, 555273753246902040, 0, 6167495726124085508, 0, 21565237613368094016, 7956939249148365908, 10778516662348968420, 2461628759649816628, 228432234977912841, 0, 3575086462202581962, 10225848046846187276, 1147263020750580568, 4136625894374602001, 13674744646586344612, 911278266596516103, 9487807820045044704, 3553967615680010928, 0, 12075006724924826396, 892340711480261208, 4323728766528323404, 1647618487758677726, 2937328807768061364, 1886313564501008596, 5060495917688636640, 15588242014181775016, 1306243592516940672, 0, 3228119653038814793, 22262211937783260216, 13513819904345062368, 0, 500395168639632408, 18296233783557288584, 3264454201246219290, 0, 0, 0, 9358792651029493968, 10936169663493670436, 594422848570913595, 28147207489806499584, 14194858767198739312, 1699111108831816550, 0, 0, 921406607233860266, 1131383730221591520, 873966802191875239, 16288081845071619648, 3284969838041535235, 1709170618741483246, 4621896078209292572, 3013718715875365404, 1900652515924906368, 0, 1729921652792497428, 5167698185965190016, 0, 6679473293482012176, 21828582618056706616, 7582480668468429908, 2702856426196168977, 2909887559712673588, 1307604986671419282, 498291116399745641, 2856259414897319288, 0, 9800980944824235276, 30471555924837154560, 0, 4175063135283966081, 2256487971586189455, 3640869519327070128, 13848527621968876912, 1282405738009251288, 418905205367150896, 18639533629568169424, 557597675698282818, 0, 1072664531975452762, 16417719900616361760, 15043405074304407016, 2217257900186309124, 1768867515928906158, 0, 1957624046570265568, 289071598075716287, 3365878072504875330, 10225871608045922036, 0, 6804042476063084112, 0, 13241218584810582596, 7977218206885877124, 9465932598628988688, 10482161042191654436, 470482133053383977, 13545496308963807072, 971586966375290992, 0, 3344817521449760348, 4233532653394367521, 1365810101897437920, 15059736299280117128, 2484504419522573847, 7473492698294650724, 0, 3730236694563277968, 3401420824282235395, 3382211835281939964, 18242790125283817424, 0, 624822923672206808, 2122516774310729748, 929231159753029818, 21188453083856194616, 0, 0, 10545377424184668156, 2727929856301999777, 27274156331392520256, 1672454100044120402, 3613199882800622370, 0, 10795746411074174420, 13338444981974057476, 9184498118250437904, 0, 13670289439611309216, 4705585543390516280, 690723631656109936, 2970383627970364260, 8290572540873007104, 0, 1867504576032024108, 1429241193935918880, 15882779266574633760, 7211412017941074660, 2303692316578205724, 3481563115756723115, 2103862594785195118, 331165839647742784, 10563124436545544812, 0, 9801041830464418036, 537046082237143448, 0, 29000275671661397760, 6884149659646678992, 0, 2772353915174496657, 26794746366189896256, 1842749734190484578, 1368511203292891632, 0, 1790487900214450216, 11265690010244849764, 1141944162950489456, 14526580587961917128, 2582101047822204167, 1710267522464505886, 714775725761497744, 17657253209200041424, 0, 8362357967374248748, 0, 1226736696530711578, 0, 4669578472483364319, 2509621479518673588, 6443819629508082528, 20705967532231111104, 10098745208320348156, 10653542015919826092, 491240230937142549, 3382408090860691796, 9909089876833173684, 28505277665750242560, 1820562306189209046, 12845448015821185476, 2523081442042790081, 0, 3686224951646872128, 13180877192031021216, 1277498060486035888, 3338923568670675300, 18108607261644885872, 1736047963036154376, 0, 2249579069190707628, 14597884829666059528, 7314447092692610340, 1903377232221925955, 24729234361492921344, 0, 649837012146050184, 0, 1381303410631301834, 835666018005653528, 4711082684317824879, 0, 0, 10252684293617625372, 520817078959961008, 26102841803986952256, 13205121824602688064, 13238407065853750244, 3180564556484069428, 1137164275720665038, 7959302317738734108, 10805493237704945764, 1516677848077736920, 0, 7220501117374937236, 21914608293760294440, 2030394770858590046, 4827706514564955312, 3390103264613891340, 7959664069768232748, 0, 2105396152724552620, 7400393189075419080, 0, 2522688344623443540, 6538677842070667488, 0, 24272188356144505344, 3032817769786597389, 693774113497966760, 10213364684907178092, 1576327856162997037, 765685758061910296, 27774402108745762560, 10616198796858287204, 2099985792664731366, 2621181563043509761, 237420525782115444, 13400957680949377060, 758039566849015536, 17525434742836629872, 2158150797144577416, 8062617668504732148, 2488620545508567144, 1927128435000803155, 2109729956937785758, 19671622416912562752, 0, 10569837623605268700, 2650800951182955516, 8109149647334096396, 7480456813750422024, 0, 4831092099973691359, 2338288146063595412, 6661601368680837504, 0, 5901656190715915062, 12724403008585280064, 5256848849392336876, 3696920467000548148, 1821803338866293632, 1392799127839530158, 2160909800831701830, 35831186803025932800, 2851410681608411913, 7327751550312661396, 7450780230970709576, 4916767143315087792, 17140978552970991472, 0, 0, 546765630371572912, 0, 1442930660199966854, 4739445336335087321, 2152973456121791075, 19814329973634725664, 0, 23597495485459897344, 8506017816780290740, 2525483000541629148, 1658941096173187037, 0, 419812830293243640, 10172695261039727204, 6013093732885565862, 0, 606956267526401924, 21253776211493131576, 12838599005339171808, 12898427390431425060, 1461731065777028430, 16644992811197281632, 8235659494478938908, 0, 7067900879570813140, 23491512216531038016, 7846264966037321592, 9376061981406620516, 626886216209416596, 5021855576884912272, 10132685414029356700, 7534898980293584904, 1356082762165735866, 917897149513217240, 2798980378035449492, 0, 1328710697455452512, 0, 937589790616778523, 1846985939909914173, 12980716008769488380, 5353576684136336236, 0, 2203233853706364032, 10625786222498989268, 0, 577544897650721000, 17814909988520685888, 20830808837378993976, 3218047094339158633, 16782855443022204576, 0, 8101633527615789556, 857317197463923952, 7248061308684518712, 22488600078960374376, 4859896824482915481, 2499632981204751276, 19221033184500965664, 9098474991047750372, 8106269684446658740, 10224758430913292380, 2911076792668873308, 1172056028333633494, 17724286359684954064, 2278024802801786226, 0, 6170022980102533182, 34234544939087424000, 0, 854703830613939739, 5120199418138624780, 2193894464280487392, 353497772801554822, 0, 0, 2199980366026533672, 17988170779822334400, 2219954638352532331, 22827839850244382016, 7473263887817881592, 0, 2514926824377390676, 880666256699828240, 1598084272910692266, 10564364205539254828, 4881511702746219561, 1651626353431097952, 5935767446172338430, 14389640133292772132, 8511140186304671236, 12485562123689232380, 0, 17338204801013018064, 1508080457160779934, 33696660050822092800, 5317891140632793160, 0, 20219739876343153976, 7650550549498288372, 3321888577605977113, 4974174460418541120, 16235087040349884576, 0, 7300136437929769272, 2133356517784753672, 4197112929401614002, 2949804584817056556, 22388945194992734016, 9202749715385021732, 3859956230791870016, 29580424746052771584, 2002764838888580807, 1446486209165900054, 0, 1805913132097254618, 1648746525398343072, 14451493746465312612, 0, 576768613114601860, 1448270223594845819, 12644398822937434396, 0, 1316804953513002819, 16267111507269109824, 0, 1786240335255153876, 21341257353446782984, 17410849168420478400, 3354108302023429313, 9108020728668710036, 25958153473000643880, 2870147020672062036, 7377571967542801144, 10113148638717302828, 4505650012099000722, 2777613381499564588, 12493800644128366080, 0, 6092278220239632870, 837128566324760743, 29080491858350179584, 5417674393047835092, 1641350409244874790, 16781728458093914064, 5950501305812659404, 32902386523063564800, 0, 0, 16986928792478211648, 5355129581951366440, 7285586600877760372, 547270259349027925, 0, 936653060770245232, 0, 2604528155140257672, 21461978135925696584, 0, 8242112099334141908, 3951625612516396096, 2768680535532696628, 221354819600225722, 0, 17182933150512723312, 3419151393188437756, 10267531830234091276, 12169679976654425760, 6190750587022161750, 13923379871911096612, 2339639436479940135, 17804439255459344616, 0, 15728036536159669824, 6899437466246067436, 2234849181581755008, 2085796853005200596, 0, 5422969022545868312, 7673243304745525508, 9216510811192169876, 0, 12984064075538088420, 411178098135042841, 1731248665726015542, 4639284914579641962, 1792736344341620568, 14045446135961038596, 4044807880746215520, 1405399094862966103, 28342401016911523584, 14139159685520607072, 0, 3265825155695774428, 5627702692473923404, 8404127410177416504, 561098528163376888, 16425639693636483648, 17918120490590895016, 3559081006131168235, 0, 863804129114075365, 25238534980916700216, 15855302034090982368, 2001773703682609428, 20838228580991688584, 4288753228851919290, 0, 8941153830445027540, 0, 28222889360435528256, 13114253977659430436, 1589716773552091282, 16628821204869139312, 12289877365862084640, 3686382943390996024, 0, 2424475785518610455, 1684137679052311520, 1328304104275925239, 2332729758625163246, 5968827268584972572, 6997404950575802476, 8468043295225480464, 0, 2665348499668906368, 0, 16593101164763177760, 984621975111914424, 913219004756832389, 21349115872519209792, 24777442562166786616, 11293916584791296812, 872019538363915641, 10261268479692898036, 0, 11738490237849044880, 33924452012117794560, 13527696463840806596, 13623398973140319072, 16255026960615916912, 3719516058276640348, 1715000992945956776, 21378207388713129424, 0, 5475448724531764040, 2632598950573522847, 17348780639000247016, 3054383945827649124, 2384352188131306158, 6748521374572796940, 2643825199179545568, 1120657379752421818, 4419098659657455330, 2142849007495487536, 21535446164998279104, 0, 4004843119647544528, 27495819023394824256, 12635742444644134436, 804427028835153977, 3263485977490702676, 3712879316543980024, 13584606856635641476, 0, 2056122138275037920, 17281589072155797128, 23138046602436441640, 0, 13786015519369773216, 8635201001336560104, 20954000785405417424, 0, 2102502275181720108, 9241254849754631424, 422642625658957991, 24112810116252994616, 12729937616448348156, 10828986547811288812, 4721099501400242370, 11861600887208609040, 0, 12689165865400574420, 27014037485789000256, 0, 4985363570086202176, 6031195202100916280, 2020207667975346216, 8138550628113384348, 4029428679863088392, 0, 2041058399178798880, 22695622527781734440, 3169739921766425724, 950513471647630105, 2856905354534475118, 547259825825812784, 2697336491367805936, 0, 2447340235609785616, 2424230184805311060, 32372943465171797760, 20899768398504391104, 10879088122816930092, 3686803284238995796, 0, 11544322868638819248, 13202066729001329764, 15276931159223168256, 2647853381309443081, 16723930449124317128, 2319305382455065886, 7074438682281481940, 2078331481168122376, 20343960957608361424, 0, 10380350176800168748, 0, 5853568222226164319, 3430348116153933588, 20442162265425778752, 9352370023797326784, 12258802488870748156, 934255832443712984, 834030423474592549, 2509344390882659080, 31850482360237282560, 6134043333062804742, 0, 13311390624375488064, 5072823682954403136, 3557328512248293428, 499982941023148333, 8302357442340231108, 20777614588114005872, 14925361093449610656, 16838191955258539528, 22039684313635366440, 8055118952419541576, 27857531327672761344, 1056913557131160184, 0, 2791883813008979540, 5949751465507664879, 0, 9063754815860782752, 12385278475144665372, 1699066502474474037, 0, 15618216725921590244, 1647014457623545038, 3868833634547284104, 12717367044748145764, 2209360759053736920, 0, 22021277508675659576, 5180736572867266400, 2776990718396030046, 17310349088860705632, 8345584522239605148, 9953153367480872748, 23415227086609228776, 19822517011492018752, 27373022223300985344, 10866675375916004700, 1061067132300676760, 1319697096915573464, 2679852376835051412, 0, 31095103891519522560, 12493229023831727204, 6281737568532412062, 765785653238769043, 15753304241993857060, 2059385789101941632, 20169939157592469872, 15053166126202403616, 6668376891085606416, 3398369316919347144, 7666182478270501576, 2848251436793945758, 0, 3493723045917675516, 10075175846023376396, 23501650251604190376, 2677788986575047526, 6098682440710411359, 20003047983796133664, 0, 2660694651324374840, 1232487799186904792, 0, 18415908619749402064, 2040207397289290158, 6333086839835438862, 14448038935776007824, 39561133239562252800, 21375042772802059576, 16736232221388385632, 19758019868703471472, 0, 2134383451983535272, 5980821606543007321, 9051106932753025488, 8061546196953625592, 26673826440903097344, 10217510112165890740, 3289910264141629148, 0, 1502459533146204512, 12025222576299887204, 5341323440495946397, 0, 1224692599096657523, 5151583926588575696, 0, 15226271039762625060, 2101064867545508430, 6762299708746880016, 20949703826284721976, 1537167280854697466, 26512117789917278016, 27333207099071479080, 1009784731614206596, 16911918268795260576, 22834127681146406376, 4359813409413513762, 2804342860235791276, 0, 11666040905461886976, 682717674642306227, 15339538447911888380, 17824266501992538064, 0, 12521270802189229268, 14578757228680706064, 0, 1176169818248122739, 20492195025827565888, 4175509303762878633, 10074135604402989556, 2488658930260005672, 22369959501994918984, 6887862639962194512, 6130194654237715481, 26852657979780995880, 9793259068118978740, 1314357674632680176, 3813062143815753308, 1659689842521153494, 3680105203734583792, 6287636208968315430, 0, 5381240138538971597, 37884263081853504000, 17435813370917402064, 686645848324544822, 14234029811811298992, 0, 20637992718105854400, 7867747989237120372, 25823942511917342016, 3329119987988910676, 2534598832389297672, 4480688032633195002, 12756618661843894828, 6206488563948059561, 16628196885244292132, 10241086834407071236, 11784763723049716416, 0, 14819881651118352380, 1271543635296918360, 0, 2140967446717419934, 5449007139289437229, 37318915094564812800, 18757363642855736616, 0, 4308272346576577113, 16386717053056501824, 790994394077332120, 21721457241093550984, 25357584757642334016, 26143156280756675880, 13524724431033128420, 32985772061488291584, 2071678110900300054, 0, 4769331832449109722, 16733007762846912612, 1123960484815143743, 11468699116813555104, 14951255251343194396, 6109466502443907404, 3743415269800511964, 0, 2475769989275633876, 6528338534402068320, 20036168194990718400, 4395171102441069313, 26119526550858140216, 3821898271830462036, 21801862019203824584, 0, 12280900183308662828, 35503929200297045760, 0, 32458376074762339584, 17310181253559123312, 2258467843297994790, 1725237081882788440, 1383036657308155586, 36500138655093004800, 19605201648741891648, 18163271085297728616, 2284357761944413486, 2531390428289979008, 0, 0, 8355846443840092176, 9912712255653501908, 13019864433217832420, 3641936955556376628, 658104429414873841, 0, 4345562805514837756, 12407820275802091276, 34956147359143906560, 5552623065840444561, 16180390976579416612, 3248464039706480135, 4896379771637351088, 1622926108817646168, 4146977101668996924, 22183319921536489424, 2912884594572560596, 18236636316060639016, 25419728330106588216, 0, 4525942089172996290, 0, 16256959408926958596, 11448667898885857488, 13187877750921126436, 31695782321610403584, 16584143015604447072, 0, 4113741736887454428, 9977753107541136504, 1916845311215639520, 19019409638186883648, 9238452169831060644, 4602851295566888235, 2665182997220011246, 4224312460765984164, 2750366614115249428, 0, 8451927986604439056, 24956264338953474616, 0, 3861531273105057937, 31520545283077448256, 2231487201114971282, 34147243530193186560, 13523557700958254420, 3362221948292030455, 949318091098033456, 21538114318901673424, 10096348024036240464, 0, 19159408010290217760, 3278669360673806124, 2751229757146634158, 24267171528875049792, 13275532168360736812, 12408032803358818036, 0, 33379299399991829760, 8593212176153370192, 15714706825093446596, 16043879391510879072, 1720216446293176432, 4704990727015200348, 2363791055506596776, 17668226174794437128, 3625024144793982847, 9348644293725588324, 21111536143190761424, 0, 1713519691452261818, 6028031243596274839, 24426038722330759104, 0, 12763825486260956156, 30768972034323464256, 4161168458693902676, 13022922620775470420, 15814574482318361476, 0, 26206787728767321640, 16179032838716973216, 4176738921822941100, 10292427289694200104, 0, 2900861085625880108, 9063083632354719460, 28785665867127673344, 829355818045119784, 12786099219667448812, 1116268562644531608, 32588755156436309760, 0, 30259727397694280256, 16256572155104758244, 2806555818082866216, 9731537885824464348, 13535702467992737764, 25736900555089254440, 2670437495115065886, 10355335152268328748, 9198779976038967240, 0, 6167727207051661319, 3197249156417471060, 8198239273972661088, 23765858044123591104, 12879158059103170092, 4722043852989075796, 32063922479098594560, 2788904100030913566, 41270985410273088000, 3667325670423183081, 20964789479041365872, 2786184800140922376, 0, 2895652708479580355, 23301205740738418752, 28051304309892025344, 3370725878260952956, 6203822179466537879, 7458768238377524742, 15672858861702848064, 15703190488073526244, 4514074249863653428, 1936094892954393038, 9924266259598191108, 40680316686765772800, 9077337251085933716, 25056459429229606440, 9754070073166421576, 6363996210813930672, 0, 9253636660452162120, 3702460872168019540, 0, 27564423633117049344, 2515714101236014037, 0, 12825610603400927204, 672341543933710524, 25020352202330699576, 15876101419727745060, 19996103037993505632, 10022172370944605148, 26237129598037228776, 22657057575091378752, 11350020743551777956, 12796744568786564700, 3800839154166891516, 9342696235597872264, 3511934604859371412, 0, 7635384033394012062, 1117670309211619043, 6858970627561163756, 2848104813807861632, 39808014887061004800, 21283306730553837888, 9340630687304101576, 0, 1143279488409425072, 26366510027462270376, 6236489352884560321, 22810125448372133664, 10490907158583602740, 3669395134776765148, 0, 21177334029415962064, 7741412336144078862, 38978107116850944000, 24349614554743819576, 19397483258807905632, 0, 2830383101929135272, 26729988364630622016, 9778951670417305592, 11461452517032041316, 2201136522001415106, 2216794610485724512, 17514815619306940132, 1767559813876547523, 15422599722196688380, 0, 20655133742638701888, 23896812509203121976, 4479073455839175633, 30612490202487799080, 19545706207191420576, 9088124623975240632, 25674484545291206376, 5520280427143533762, 3686190988271631276, 11160385545655878372, 34001394701120611584, 1991824005488865494, 20561188999945818064, 38124164902541376000, 0, 1679253506845612739, 0, 3322216667752485672, 25126793574319558984, 20838754850498942400, 30104477984173955880, 3638301515175470676, 12780777041784246828, 14755868765594895360, 7660644234177275430, 16937446127072084132, 20145272769847322064, 37556445342849484800, 0, 6903703282327201480, 9563831931035520372, 3289661738747057672, 5670076609910095002, 5255960220401577536, 33203635173130915584, 0, 4224180707285837436, 17001941000306064612, 21277578482441816616, 0, 18988955909432821824, 2749751791469425876, 24453788401704910984, 11175095802574189716, 29370473373436355880, 15963565471829288420, 6013399441173049722, 14883223203945546240, 1635889470168313743, 32673867614001763584, 7646734055996547404, 10200036322171593864, 0, 19763057509441155648, 1150936036934352085, 29329143221598620216, 24577150444245264584, 0, 39217582014208085760, 19977437318836563312, 4722391093645397756, 14535622555454313120, 3420862590849781135, 20658983013170528616, 2979149530174973486, 8711798184609377516, 3367319040380859008, 0, 25129976134707945792, 15434202562300712420, 1049641008465763841, 38642337074031586560, 16563735300091582596, 16682343691915359072, 4562938787403934428, 10386880576082193504, 25155287308288489424, 20775305508363519016, 28604842089133788216, 5759031832672456290, 0, 31762505987214152256, 15574752780980646436, 5025093798955795384, 2678389975940119520, 27070140233877401640, 3497532852997451246, 10445387221710673464, 24443446991700777792, 28113914998957314616, 13561692291760880812, 14068402007583787920, 37808930333367586560, 15650270782891694420, 2668009336957092776, 24485578793940393424, 0, 4324586122208906124, 3575505145242794158, 3184090090296308536, 36985260821109269760, 24640137600738439104, 4540062165761806676, 17772302291051686656, 20098869663563877128, 26354533333179993640, 24031537519206121424, 0, 7391890149685954839, 11319523414907844864, 15157176394418396156, 15125132790995630420, 0, 6544573386274904896, 10079003747636841348, 25882274587098726440, 32147256460914553344, 1254240520116949784, 3540943138492607060, 36170213665840469760, 18869675442779638244, 15680869902642977764, 17907264372947471616, 3488266070999385886, 12582118077588008748, 27360049404864724776, 7560507672688221319, 23472398347452274752, 1667279488451945944, 35617917889479394560, 7843260353404901742, 45261688573439808000, 23842587521404245872, 17532214326156621216, 9989770332600613576, 31388391991965625344, 4284880601342552956, 7651281676550137879, 0, 18291790864035126244, 2654735790751033038, 44643556750909132800, 25161916775774027576, 20107640460319009632, 26643271216726300776, 30874048216167289344, 0, 14911431546268127204, 1463384356457578043, 18437238696665985060, 8450196216746094096, 31589332980356791080, 4852551964795371516, 26732335641782702376, 0, 21297612183857946064, 17018861359417874064, 43746752039491084800, 24193885395467757888, 3193560179852207272, 7686656338986240321, 12411190169862962740, 4642613114270525148, 0, 6932547612515010077, 42861118887224064000, 29959384653910622016, 30820162594781431080, 5808266267585994762, 19986665998865500132, 13985220124522223616, 17990212877232848380, 0, 23541209495839341888, 5645326381156655633, 25527291474100726984, 30309778804064387880, 37640035644163171584, 2688248535570145494, 41982673761201216000, 0, 23697367504676222400, 4661285394680750676, 15181822213982646828, 40331615632322837760, 19384793594917364132, 2117701377227608920, 41387491102485964800, 21656708324414600616, 16019663841643432420, 36817773204460195584, 0, 5221824747959117436, 19492245732581424612, 5086993990347463524, 3648072161383665876, 29530634582922908216, 39463043116821077760, 36260542546307683584, 11953531175882193864, 22590121081598595648, 3386101282459421486, 0, 10331543309792215056, 5857593221865557756, 38885426604241378560, 4538477909970081135, 25335492250611433424, 28281325418670825792, 18984039288951262596, 19336117737892959072, 5619646084489374428, 12169296989339673504, 11316845938091694244, 0, 35268952625749832256, 16004325550400990420, 30372174987815321640, 12282482666415193464, 27570293363950377792, 15752098591224080812, 37221370524508181760, 3525590115411492776, 7710459871722331839, 27739520873964679104, 5646535362858766676, 46463210291731968000, 29632065175404633640, 0, 32361327455268217344, 18974947217065974244, 11880781721241681348, 29132343330300006440, 11255265620245406280, 4522752825998527060, 45531239805476160000, 30415245543899764776, 26540232538658674752, 4666495223281368956, 9376775974613381742, 44910736410542284800, 11897512169241253576, 0, 28369782185322827576, 23002185125345569632, 29673964444048060776, 13638653452006894756, 2024059728324188043, 24377122124413293888, 35101909711380151080, 29805986133534542376, 24267828309418266064, 43121318720046336000, 4098350545691567272, 20316213252827692132, 34308236414091511080, 7177524001209774762, 37878196767940195584, 28492916262319126984, 33770389524351107880, 17348533498241771520, 0, 44278562073840917760, 5673151549779277436, 24385713879894440616, 18667295598333352420, 12367069381634130864, 32949041969557148216, 43385486646625877760, 4289683766583741486, 28477898893630953792, 42780407035022818560, 28516250353257193424, 30540218604362393640, 18339829348228190420, 41036122661519381760, 20605877677605686016, 9283109493705771839, 50687207082505728000, 35931708764948857344, 21796841220634614244, 30841685174723236776, 49730733684536640000, 5789440662256728956, 49082767190579404800, 0, 35329880115808183080, 27496491505220973888, 47213121206313216000, 22996854348280012132, 41725628426876515584, 44544321188588309760, 6879586306346317436, 14329354951238490864, 31838038893487593792, 34051044074194073640, 50977056326676480000, 34105672029652036776, 39051247562725303080, 48700058346000149760, 55409843833344000000 ], 24 ], [ [ 1, 0, 844573184, 0, 5951699115336, 0, 76241644712170, 0, 349348046659593, 0, 15546160912897476, 0, 1111396964402192, 0, 9867879450328426, 0, 39478907740926783, 0, 85266200433826226, 0, 50631862410087565, 0, 219606291251784762, 0, 52607967955, 4684024876575466, 86985809005415536, 0, 84649309489393, 0, 288848378173698264, 1823831604872881, 0, 126679606309130072, 162811514775131487, 52806204436608008, 0, 95610539043762121, 598213284510090042, 7320680653009593, 0, 140062030032904, 0, 22478603820840004, 0, 1288718517261495972, 0, 0, 160285850482097426, 4179501008130048, 0, 21893406200002352, 1014788311609560864, 0, 18897880710284464, 0, 2865464258051124, 263542977800606424, 656787774957801530, 0, 75023156048790794, 544179504699650700, 0, 95627215573361024, 0, 0, 264143969346466226, 19213621717975536, 4289727341078922, 0, 78813394758960917, 97553261199515588, 40627988572963616, 0, 0, 0, 3069737859801345424, 595397700776450982, 8650972554521863, 386937649095577196, 0, 15652111844954922, 97132686868853456, 265879883366534984, 0, 1741143908051861280, 291640380619915536, 21484838683999530, 0, 111731247714911864, 81084916739803860, 0, 0, 1794698774565393268, 7189411735746941, 0, 0, 132096979956511114, 3368575157274409212, 2694035169830654, 101259778707557610, 0, 10755212216066593, 0, 412639839978376497, 342402126177930072, 128982907416538644, 0, 24035755181722634, 0, 976268196895035387, 359525571740409362, 0, 0, 189569257340839636, 109600538572500593, 0, 99290781572564907, 6432631990069176, 4466920138276507280, 0, 1984407533531745720, 0, 0, 158831151637071130, 1179053686552473418, 5758500862015112, 53514616023632298, 0, 0, 192665635226887236, 457075701283177554, 0, 65698053184084131, 0, 1981907469294135972, 58644307993193386, 114482627439785847, 151422434391628514, 507934045958412538, 0, 117500512793503832, 0, 0, 622495523065719742, 2807719235709113972, 174574212443213410, 175895220473510823, 0, 80493042487852352, 0, 6554684610535829472, 15399554439057650, 177152388820143466, 55307815814298477, 253930435404490706, 0, 215123998178992592, 0, 1203411011777858088, 0, 526475085054366424, 581576141825682234, 266294906399051463, 72113097810966125, 4840892273369266418, 0, 0, 0, 512147468213298696, 88668944116547, 940078278969950700, 0, 613736277929519482, 364619095993410226, 811311338475270917, 583401542607155784, 0, 29053355893023946, 0, 1841642014118115, 0, 4098822108307097040, 311260400042118805, 272944134821238280, 259303741547655144, 0, 1842489100139601482, 43847139045964186, 249945363826116999, 177521353914150917, 677925048451779642, 807497728625414354, 0, 346673078543320176, 76350953515808192, 0, 0, 0, 95714899125832795, 4339398866457345424, 597588808128398904, 252202079830130276, 1007397365206191610, 0, 2582244605958285885, 148093059443014506, 2740271690727073, 57608491827911863, 3133594379243980652, 0, 0, 282381243534046552, 731319250962036984, 371486649459672536, 0, 539436432654374984, 351279203150702719, 0, 8764046135029414368, 61484078453120596, 0, 87203433000350328, 0, 323316485656122072, 0, 255086654615869928, 2064257310173747580, 101055077057021113, 2699635610445658752, 390543786944290487, 0, 1112867608836263994, 0, 0, 733083726030480984, 139187484739020728, 9027604663018641074, 71752427611216941, 0, 250699764670044394, 123504299589691001, 751600651760872072, 6087135259944968, 0, 4406754606916009212, 64768785371166210, 1159758366623145082, 446530845353866072, 2031295809080653706, 0, 1692636431662500624, 35534701909136593, 109637862365903908, 525189950092413927, 0, 0, 22405631799324024, 1658716363783723482, 0, 5761417001517887184, 316385759237511048, 2120557451212692084, 0, 441138063837589352, 0, 1506188489190275387, 83710616880708804, 0, 1071397913078969266, 641965559034489362, 1219737868289080122, 0, 288808417603842978, 2331822835023927972, 132133904531416682, 325362587072610593, 0, 940303706054449380, 0, 75034949726437916, 103600384874589064, 0, 5910843391811227280, 1658638764562931904, 440061283100451044, 0, 371753894063867546, 9652497942742202088, 0, 0, 0, 213533708283083844, 42052868750708528, 392363023068111130, 0, 0, 6160061638667274592, 36194485345296956, 57080181935251072, 488528106699462104, 0, 1717237765828686624, 2115101797285895972, 1710731492384535564, 825683708005097554, 0, 1218521291084590362, 155650362729905271, 0, 168758678614164436, 0, 67950850030800844, 0, 166423014870643082, 513980673935399386, 517279437758053464, 926988138223321716, 848180866279005768, 0, 4511407063883202784, 142708140857071488, 0, 3807942437686882944, 1260355843728054890, 219126938342411352, 0, 868450291939941822, 1128117815038979742, 1779602899095983904, 172723536742907274, 11725554585775362994, 0, 432759077384013410, 1064530268832681300, 694286627581947596, 0, 0, 209906770563808304, 35891070745812298, 0, 0, 134428349786151164, 8213311777731989472, 458168288908008768, 689562600702878424, 4111008490732164628, 131003095346124041, 2598658958509711632, 0, 504040832664010706, 244696098889501092, 0, 1276196217832944570, 121078698038918216, 517921599800052592, 0, 42008211906179722, 6479000197885263756, 0, 0, 153691135824087178, 362573803864967434, 4503550330201690576, 1118300948099651700, 139043617352695277, 0, 6138540759562066418, 203667178067832388, 930120847454701638, 0, 2662213142478013876, 0, 871115689196978696, 25616274607064011, 0, 731440667457352428, 0, 0, 0, 4623803545084289424, 204555631885478122, 752287580799810226, 2551793823137707325, 4857154472839772028, 209130344558894456, 486989372234134792, 144127478877580682, 980768437295471502, 0, 0, 2560991917860177600, 37075186039931503, 0, 872108082494317596, 16128433481121842496, 374874991238553917, 602788831335578280, 645762912289275153, 401742451584217028, 72667200746363882, 543888015164935144, 153083573083040016, 271685150388717736, 8056383201827216992, 268743199343998116, 522613846819148264, 0, 0, 1479817180142101919, 2635312177459548960, 0, 4322849724945281424, 4340840796581730648, 1259595052939014354, 0, 731196806504700176, 2879337367984333236, 558375797349921514, 1193049657329591982, 0, 0, 141307241162511424, 349612201246634020, 0, 168517402541442863, 251567705151424522, 0, 888168459021066476, 0, 4651783825944945996, 1282077432366818418, 10081114601075590, 6174396280489065440, 192213005515953962, 0, 3441402634026765885, 2699457569569102388, 691573523110214984, 39115052797899541, 2879903514766764312, 0, 4197257614364620652, 2699836035829919520, 0, 0, 257165192154205194, 608564796881388273, 647831222884446552, 4960727777773273212, 1904791438101501370, 784931936967932536, 8922842888909494, 0, 218050050871580970, 0, 83707964959517130, 429381890382509824, 0, 1612660140131657307, 0, 358506658474265940, 10663443921274534368, 779233390963670194, 5565023214587481364, 0, 532555977984838466, 738079609451193897, 0, 610271633871802072, 0, 482825083719439928, 2778747583216058228, 447825410310525604, 2969104157048627580, 158085357157331941, 0, 0, 89122071250401034, 11270460294606107424, 205859703200646723, 1643527888247633227, 236212363576274058, 0, 485748600079657354, 6167792315292775632, 0, 4651210416449497212, 644381212224233042, 131279729144791814, 0, 10992019658164881074, 0, 2900131295499105480, 1022076032265668970, 0, 3871296872128192692, 196425798594707593, 0, 1157778460129512072, 275340380506984714, 287614602033636627, 0, 1867989254932944074, 15906381786990896, 172114808172456210, 921892715067841017, 6292943144126299280, 871044081116426072, 8835027448836954114, 0, 0, 8974792456810526880, 460153616104365204, 843618236911039442, 229974479025193994, 2963054655546563160, 0, 1711389911991524387, 0, 71371221760830243, 371436685971594170, 2377956110142703482, 0, 1929432653969304458, 20087846843819528256, 849699636941593362, 0, 3004082766422292084, 1880616310087054968, 137897536428618858, 0, 0, 772931924839829352, 0, 249621500171847154, 569930904484525396, 998560118495038970, 0, 784056220328404434, 0, 401738258951547507, 90521570889567971, 6683355237422380210, 168376624508092416, 5943467654771355280, 0, 7657139409900902064, 1030383904745116910, 0, 3258305414663607972, 4116863429742095540, 825915128634655768, 0, 2989757942829912120, 312141979619464287, 1472370470449069380, 280042891813695954, 0, 1041436620888308858, 191226269283407916, 509411534093935130, 0, 1096167857466280793, 2005206444345599818, 148217545632172752, 8590873717390129728, 1832419525436536050, 0, 56140833340558706, 296176482001600938, 1171146476157984062, 0, 11450720724833882088, 0, 3921477321321570612, 0, 984053142161513554, 400452137617545090, 0, 5667862290969055968, 0, 359879889998378091, 7850571476693514592, 475825647056110456, 133487975309821072, 1771282680869934072, 0, 901187673434822104, 0, 8722172496608789472, 2710099211312816826, 3017081465212295972, 68783499095612450, 5172348622625631207, 321310492487744426, 434088613769091327, 509902968091993954, 77620841991541837, 6671385763948381938, 296344508552135271, 1112885704575295738, 0, 1219006180331196210, 0, 0, 574403421893034592, 0, 0, 813967841126663336, 1992378423781423848, 1224174997002400742, 851444173358693464, 1448077037393461716, 1306679001894525768, 4002006984554262132, 0, 1146258935184501754, 6035348919071682784, 533113399314925410, 1204494740505841453, 536641645777651503, 14113836228429797664, 995980736092424232, 6717860163417354418, 414779697186285684, 486517290524021352, 0, 0, 3606216933489068409, 0, 8316807968817941472, 849054363599154696, 192066752952253810, 2762049126631507, 13900511558007042994, 0, 1640298199449861300, 5655952221729924624, 4518848100428805140, 321296242150099317, 0, 679014473000554706, 1241445216852329837, 474961850021026984, 0, 1160269833802595304, 0, 611945488808297592, 2684109142272348618, 0, 103529390613583866, 817478746435848768, 2009881872647996328, 0, 1161285423850398424, 14902303545353595938, 475376007836606311, 287302737770434041, 11534124321026748576, 1226422064887513914, 0, 1307152938124015442, 5425447120668283920, 358811564384053365, 6354466483235362418, 665960765789638920, 117252468379807312, 0, 0, 516507933886640104, 7932400434074703756, 0, 0, 423648767564144702, 2760283162991752842, 1072264862424498696, 101163404165750987, 6033968063488090576, 3978468951669336528, 1722990438263711700, 521915651223781759, 255559733594605277, 0, 467420617362618020, 1275297207959210362, 1650707911495094522, 1489608920641864397, 1219582634690043474, 0, 3567235250279647965, 0, 1169134486246906824, 179695947956936752, 11960877112574866194, 0, 255558803564768586, 132165477149574011, 9872632688812946352, 0, 4371897626732861916, 0, 123626417473038955, 0, 6126758179347329424, 1118914515945485464, 3488110812098907325, 5517822375579652560, 1184879087382782424, 6145016777441372028, 411699819360805476, 706939120267687280, 0, 1708315035571408250, 839853017550134792, 681203573847559144, 3616431588329615445, 2897795839536759490, 0, 2831847684511723082, 0, 282637848737139226, 11099629260861877824, 103840862400041503, 184567034761089108, 4673760742715532652, 674902905767118159, 0, 18654988700270642496, 682373666287503917, 2460354703174011702, 1487676666976774354, 0, 570018417213320152, 397721094838279732, 7598592927661392864, 815453812555337176, 381212608140639552, 0, 9921155286732176992, 3089878716242436012, 867403024453868264, 0, 3703195986339615456, 676924235238508119, 0, 2132220108319101919, 11243997541257958368, 0, 5801301447495041424, 149879119622389076, 15643444573784098344, 0, 0, 1195875390359018424, 676743454107516516, 192560201179630248, 11862736985721847474, 895469887162401514, 1775554850402070010, 0, 3724361651534358885, 0, 407031316417384378, 365825594910990968, 3345209707010163580, 129780628379314793, 426265637708592863, 1122704516348175912, 0, 3793683247648309632, 4373738013451164652, 0, 0, 5880299638763505996, 1875310508149858418, 145031748182820574, 1844965497630403834, 0, 7872600382556265440, 713894705378910552, 0, 2962308352282589306, 1378796771648515704, 2501699536193652144, 0, 11546240511918545074, 647202017627952372, 1173920788291814984, 121486225760089541, 517147730124315954, 12648603124992862344, 846642614124317959, 0, 10780276858375078368, 0, 1145607127757183112, 316618453220009556, 47328192906103288, 2288615569530307002, 0, 0, 6232200855021913212, 7579299523602321168, 8484044623657475824, 393684412921406968, 122638869331747810, 0, 788898866737338072, 3011781862318479386, 0, 726079663984900392, 686797703831966928, 0, 2574351704462000784, 2267770557326737307, 3087352313027587580, 2305504767975090456, 222813799962198308, 1247802957155670194, 3870408375927069312, 886852648907588927, 18314363050603112738, 0, 1772497399223616306, 894303061307078466, 1920919358477090874, 2501148269488577442, 0, 0, 0, 7321345024241063184, 498148714664659768, 11076300164539281074, 3414855468312852084, 255692421397677194, 431439088926561941, 0, 0, 672279730189868274, 755441836787029352, 13394682796632347424, 1426509115042599516, 2353317336889753227, 1267231594574610048, 1417886429829608072, 152448883224654728, 0, 7872472295457895632, 0, 5298222132386088912, 5898180581984857212, 1807925452563374626, 998053827865193042, 336181841074431210, 715263399777860388, 1984525123231831162, 0, 3049804585357811466, 561519500632707498, 12171683019400768488, 1625841354245488970, 0, 2645279248928307984, 259740196986482602, 15042098877294724114, 429996004181537593, 0, 416265311421453348, 0, 588179347966184714, 1597648988349918780, 0, 0, 8133888808431629376, 135736357477376236, 221247629768616184, 2586430213160548482, 7970160025268059280, 0, 10622910731018874114, 7421327922697565904, 0, 2531641025463142464, 10925725432656926880, 644440926439574244, 3157696122931940084, 2266451850601245684, 1361953703114559442, 969206279995029352, 12240345892472642088, 5666017670765266180, 0, 2450100920180524387, 0, 228063859481222395, 0, 370147396467688644, 0, 676201185749514170, 351825214067054548, 0, 0, 8277467577170314592, 1832584364799173426, 162522910565141076, 22891452412224008256, 1340930340129433362, 0, 8789072944147660956, 735293228728325738, 833264860989190744, 0, 1215956036065879496, 3411797754789767972, 491787758529409642, 2316681285143767524, 6220278545938459136, 0, 1223896855397204434, 0, 1667941127991994380, 4987500370435784928, 2015921064343800522, 237223459142970271, 8241340830207820210, 354108224749742916, 0, 7596181624199835280, 302035623591880916, 24469348935125303040, 1265529685119531678, 1661196321618216910, 2609980517911191744, 977736743300294884, 0, 299729887426881162, 14922844202958697394, 1253745103366815768, 859379144163185506, 11756445798835082088, 1580668263786848316, 1138095287207500716, 1268941325621030408, 0, 0, 0, 6359403806945730784, 275963183724385968, 951734121418735130, 0, 3522558512618973773, 5093708890078095744, 0, 7881686737819274592, 260547358544577796, 330733109930460072, 10510257611216689728, 2509141918811256050, 739599756423978176, 1325503202517054342, 1026209952401862104, 1856637924478124062, 0, 5674157603696299604, 2685294526144805664, 3583719619895808432, 2650171383934763604, 14568222684519618994, 0, 0, 1561451864777193554, 729869630905225090, 1314749321764983996, 0, 20558851848215245824, 0, 2032175956318722202, 535776190378738271, 903813373577010456, 537027139303510996, 109216047173034698, 0, 8216875578810433692, 0, 198102553743669282, 333444162204916884, 10614093291411989472, 10676875326996119024, 529351019294973322, 782181789108420448, 6460276599089991207, 1089030202696805464, 5437786913971744148, 1650603726615514716, 1543238417595805768, 212753094832604001, 3672093046497773712, 0, 8159370613318141938, 6007561285852994784, 5875902064459452648, 402753940294243492, 0, 1771065064114876210, 5172592743459928704, 0, 0, 2083006459432893930, 1057070179860974592, 3954697093349567252, 0, 1322663521591943336, 8627130201167295756, 1569876683479297542, 0, 1938588004869420742, 188173357596480658, 555655859683819914, 14044718852262402994, 0, 0, 6351698715180762576, 356185015124799754, 1000088980149485410, 3547061921384304885, 1822931605790442300, 1329268696636069196, 16478829349504997664, 0, 6374972442600162732, 8248802277217194418, 1912895803588808370, 251106178890467658, 1413404343892368558, 0, 4625882557557068409, 0, 10184225851907861472, 3744799808369148596, 1279255212929714696, 991986484807976768, 75560264985219251, 0, 5537880297766476308, 1361430507322137628, 19842955341872690496, 5794169230391685140, 468709446721461041, 3745179316067154192, 0, 0, 359529755844121642, 1137915586153834706, 886940704678718481, 664457633867508132, 3574081029132449165, 909273583119906984, 0, 6737006607897548028, 444925847525853136, 1123533806323117592, 10297270078207494976, 0, 817274458564719272, 277227638567417482, 8224064972991615756, 0, 0, 516987348345704658, 0, 17407327884771195938, 2245073240290865039, 3625712993948950080, 13725827915922108576, 5999893518528474576, 0, 5663315595195426456, 1908977721919215442, 19433895358047602496, 7344081357739418628, 511524609685088277, 7860905685321922418, 1175674618650858920, 772449443343601818, 1053626762464180233, 603238043577269828, 1660757779664175438, 0, 872324835850800104, 0, 187486212429948376, 700133583181154702, 10445746460897104992, 3834370593970155956, 682089890316873076, 1640023799301938696, 227127459489729011, 0, 0, 14813856737475440064, 1386722711756678508, 2282696463179405439, 0, 0, 1892503474217726866, 6130507049969665424, 630310458190440682, 5731755105308549208, 8150327469160244992, 3674868813152076325, 1742912587350523474, 0, 4551583403247967965, 6377696783206796028, 4003661267692039156, 900768761432739754, 14228252168003986194, 1032064291275094792, 1712350820494628502, 29296192870777612800, 0, 3972559914187581000, 0, 5625897225030461916, 3706211211500072640, 0, 273361011879652503, 412242409211240202, 0, 0, 1593954078062605464, 1576581065249502876, 18829891678311986496, 6495130145781537996, 2758863805213941786, 1797163057827161458, 1245574532675787280, 21136568219463230, 0, 1264096257807757593, 8294350344118441440, 344609769542098922, 1174578563358599144, 4655458772744975445, 11626524993743772130, 516289092439559576, 10001443952330128992, 0, 700216175452296996, 1094038628599308264, 13259783773737397824, 1268016540958621042, 4031403337823946552, 0, 5970717605443212652, 2366874515107014919, 7352677928165657940, 3797246478067303200, 0, 5783415716683767768, 995247605801300073, 3315762439657311702, 2148564707184134354, 0, 1006701024910600152, 2835331066475902010, 683051207210969732, 25002616901001379584, 1408768256410477176, 4090108330481986996, 1153226341156545514, 0, 4185061926294276012, 0, 184400772890317130, 0, 485027812771165384, 13903102616405109312, 2449918913386303147, 0, 355520090475446874, 830276115810792100, 13376688955110118368, 0, 680596681882724362, 0, 1190119460384829874, 17976648655324738344, 0, 7100800928435808404, 6145174476814881996, 2107863770343138418, 874625308672329346, 184221685264958350, 14087908707498487474, 7893986153809769440, 10127176959883216416, 0, 4792310395496598885, 0, 1527500680218393258, 611372181101280968, 3886748551049463348, 4483350181492083580, 5388286423613787668, 266430394072284541, 0, 1678609784198415912, 0, 14060203770973211424, 4068227261272487832, 455426563108812843, 5646191964465564652, 392649675720643578, 0, 0, 706198487402087434, 309969454253230574, 1210607659642033593, 8287898020838695632, 0, 1288135400623070552, 11262999625119058434, 6496954676689801212, 2911026089019676090, 163578465804926654, 11333806606477136736, 0, 13743949134671825074, 2568133572626277682, 365024045411142090, 4072610122002879720, 1700835712507670650, 0, 14745187973794942344, 2537470988205490307, 0, 12888465360513958368, 5162882828628074932, 1623017564472703112, 1445156494356182194, 545159605045174954, 3133045440789127002, 7202133961816276244, 0, 0, 2788921029030859914, 24209794036357640256, 10428835310216195824, 1101916334498150466, 247793049219757810, 1381262911186674417, 1284644730846778072, 2577410847872923560, 11317268647985650114, 0, 0, 1207600984468740392, 1123326848829296928, 0, 11486062836147998880, 982238291828048164, 4200989875796227580, 6841999508782375431, 0, 1277936482962851922, 390442470218608394, 13549766048644763424, 601097168250810123, 2562929496901882227, 661400052931556618, 97026530242678883, 21029929367106152738, 8814803136650721330, 7887571154970471632, 3400257172194437442, 0, 9734931290294885136, 0, 23757847170178376256, 1280286419461897042, 0, 13249505875579281074, 4531674411129492084, 1212930467291216568, 2844769213203129528, 0, 0, 4099727927156260680, 1769525148085557970, 1158468326136149352, 2083766004337059516, 413554878145085794, 1811483638430130048, 5253693263814817972, 1702615500106020090, 0, 2032854954092008072, 705107054275976714, 0, 1540001848688978209, 723992506058635227, 18048668602505671104, 2880669178587907274, 8862263344269892210, 203920303246070136, 652318579769481210, 2555958241158183698, 8023082300362587280, 0, 9441133252742388144, 10848774593546058114, 1712364219267877230, 0, 14160242164669408488, 0, 11021153500280990880, 5450186620058548980, 1236985361247640728, 17520015909809284114, 0, 1522452888574655442, 0, 4171647237674425560, 2309584909091418780, 7477343631465132480, 0, 370912947278893803, 10085155373088269376, 269735834121066236, 867748210464938170, 3514460675413288482, 1601056324045445473, 0, 2958827584592126858, 23090445519688712256, 0, 11052444303159217728, 3716856052177533722, 2432609537916281330, 4250012154035300084, 144837698548284706, 6546051096098499807, 2862033758448321528, 475941077531323498, 0, 1509790856891029352, 14271862302171362088, 19106623943377771170, 0, 691198446977518194, 426349688572572395, 1790038942973758970, 0, 1456764803243220434, 0, 1820902004196886258, 0, 7212208404545881248, 410773336644917931, 10201271042803594592, 8446588924970524210, 968434432200648456, 0, 9557086852958960304, 2705069499339544632, 10492156035297100956, 1781557523673989910, 1317157056071430744, 0, 3808053935122537786, 1753761267709559496, 4547071050323207972, 5537873332434232500, 1521530107809183768, 6594680577656568447, 8004977127757339136, 0, 765678392594785767, 2408798608280374380, 733905100638797394, 17045872569206962752, 8848559651357109938, 395725762051920271, 682055117321595636, 1849630452334888058, 679090260200472916, 0, 1870493537964752993, 1714996636771758130, 0, 27581260002005303040, 4756674587131339689, 10596228398855089728, 2811407360885880050, 0, 1241875030844800936, 315904444959060466, 17358557901820777394, 12649555066325089056, 1957105843652425062, 13763459296820522088, 2281626319303868316, 5985123234853226724, 1798672089583430408, 5319007242996414772, 0, 0, 8116639289741250784, 904722466525737090, 1732541378801546773, 4581358137461933773, 17216043224952485664, 0, 7316166529445584608, 1717668433753908552, 9780987291739274592, 615036489061496564, 1022141282677607456, 615931619198790072, 0, 1178217309979978176, 2731804776113909112, 4813425871531405089, 0, 1647660235030982104, 0, 18487995185955861538, 10737887494632341472, 3879539688809986746, 340832372733544610, 14192532489671521632, 6738832715613984207, 16976473284358338994, 0, 7202142338795108304, 6337650615679749140, 369679197268398677, 23426392087764685824, 8435910353494477938, 885261052094728271, 2038130781196732210, 0, 823166336692293544, 0, 9860612178176833692, 0, 603503184872472506, 1155504806080099592, 3772456011805584778, 0, 12795928260433559024, 1485747458137991336, 1212724874983140448, 3002091457481258088, 1631985654191205464, 5183722555910314512, 18092490910865083938, 2380483341679414716, 845259055152917471, 2210527269105085768, 386860894343634001, 14357858220519804576, 0, 1994347031076029434, 7740293856935234784, 19857034849983536904, 2015777298328767733, 1826575571195230162, 16647249347532005664, 0, 1735764914106012072, 8485026013024890418, 936849333476477044, 239572950697803072, 15196154616628370194, 0, 0, 10313824064963775756, 4941464927296061409, 12211176977868535824, 0, 560395540587926622, 1554902899846834696, 129906713289321947, 16428466540387842994, 0, 8115410076074202576, 1575213346275985464, 5292570480157769808, 4608569035245344885, 2607490252301382300, 7301674642849468944, 5989152449173589140, 0, 7853171110378722732, 678862281429718820, 2606090438841928370, 2522178388541395962, 2053673225664939317, 1008523905121058984, 4771421314553025525, 0, 3993258457919778098, 1949244950272042344, 0, 3859994892506307018, 0, 14837536156979794194, 425416513410064506, 1560087658229576768, 199917624614449251, 11889929542016421552, 17505924861542523938, 6163257689542141916, 1033318525433940271, 22630267287651890496, 833799805039531041, 13834592729560764576, 0, 1587084329168925464, 3216443627597106342, 2139189087260655442, 4690267174440529165, 7047689560770535440, 8258162540106188028, 9668826676819075776, 1284235644793847920, 465015548124792272, 0, 12422798889742854976, 0, 1241370732227599272, 1084138908223024104, 9886255925074815756, 4052029436194145170, 0, 0, 962988332049257702, 3952883920193570442, 0, 3022666293367705039, 13873663366786549824, 7739101967708634576, 324906000466783188, 18817717777154549544, 5370518938638291408, 1080803619810798919, 22193744204803442496, 22939627153616087970, 836831441820758277, 1007534336233309860, 1188850629184241818, 2605392562552809722, 3470297700014904462, 2045492715077883474, 0, 4899041428833064965, 0, 533974667149090372, 9376242051600207264, 579939277706504112, 12543812173409104992, 14305562725773970194, 4622024812416580012, 542467377925999011, 12013490785778127792, 0, 0, 4967796430223351136, 17230385048151920064, 5822796652634893916, 3114968547703285439, 0, 2635464009482366866, 7842252400126465424, 1920697878977549464, 18895481169689194344, 0, 10109288297857844992, 4819976518007036325, 0, 1986407842443097944, 7874349803702156028, 931622868762927716, 0, 14724467832340791474, 1309095479592099754, 974461016908183924, 2679714693596982650, 1593718652484854792, 4942828527463448445, 4091531616367138370, 734722321318750338, 32685154286913292800, 15517518879278599944, 0, 13359091307390389824, 548917404133522503, 1607711286676768552, 555273754121283668, 0, 6167496016664156652, 0, 21565237613354546496, 7956939586207137996, 10778516691500805808, 2461628761957081458, 228416464159091774, 0, 3575033522796540702, 10225848073792681440, 1147263021094664152, 4136626110009371786, 13674745382518332130, 911271886935272732, 9487807820045044704, 3553967615674237104, 0, 12075006753128848992, 892340713311611252, 4323729110791124012, 1647618522127788264, 2937269006250348576, 1886313566632221042, 5060495917682862816, 15588242727007654344, 1306218072858139359, 0, 3228068159177774919, 22262211985685506338, 13513819904345062368, 0, 500395169514014036, 18296234526468466344, 3264376836665656962, 0, 0, 0, 9358792651029493968, 10936169692645507824, 594422856225422888, 28147207489806499584, 14194858798410487474, 1699111146862785514, 0, 0, 921401269608389058, 1131383731266621992, 873956039979887968, 16288081845061749312, 3284898486928263147, 1709170765898578176, 4621896349605443580, 3013653307766014416, 1900652517217039912, 0, 1729921654923709874, 5167698185959416192, 0, 6679473293482012176, 21828582665958952738, 7582481005527201996, 2702856643196978466, 2909887562019938418, 1307605020341449346, 498284546766981574, 2856259420100926714, 0, 9800980971770729440, 30471555924823607040, 0, 4175063350918735866, 2256456127098053258, 3640869519321296304, 13848527653180625074, 1282405739840601332, 418905205714864714, 18639533675828356114, 557592282928234541, 0, 1072658122290155834, 16417719900606491424, 15043405787130286344, 2217183758768564916, 1768867614899569088, 0, 1957624047862399112, 289071615995549048, 3365823563899324002, 10225871628610855632, 0, 6804042476063084112, 0, 13241219270477938434, 7977218469832201212, 9465932598628988688, 10482161071343491824, 470471320887812810, 13545496308953936736, 971586967653409188, 0, 3344817525471077682, 4233532811425333146, 1365810102942468392, 15059736966491848488, 2484470190834370650, 7473492717951255364, 0, 3730236694557504144, 3401372121294330307, 3382168086219693216, 18242790171544004114, 0, 624822924142483748, 2122516776441942194, 929231200851254954, 21188453131758440738, 0, 0, 10545377446630797376, 2727930073302809266, 27274156331392520256, 1672454133714150466, 3613142012423162442, 0, 10795747040980732812, 13338445557774610114, 9184498118250437904, 0, 13670289439601438880, 4705585779773540084, 690723632003823754, 2970314403279124044, 8290435081246255431, 0, 1867504577513251922, 1429241194980949352, 15882779266564763424, 7211412037597679300, 2303640681972336516, 3481509661437762227, 2103862693755858048, 331156732787032995, 10563125092613121330, 0, 9801041851029351632, 537046083581196628, 0, 29000275671647850240, 6884149659646678992, 0, 2772354077113274786, 26794746366189896256, 1842749750996617042, 1368511204571009828, 0, 1790487901504976568, 11265690534694012956, 1141934738403206258, 14526581255173648488, 2582081185959137970, 1710267618285875336, 714775726109211562, 17657253255460228114, 0, 8362357988697115136, 0, 1226736737628936714, 0, 4669483670989744533, 2509566303845223780, 6443819629508082528, 20705967532231111104, 10098745230766477376, 10653542564662372210, 491229028353481236, 3382408094014503698, 9909089897398107280, 28505277665736695040, 1820495355615290598, 12845448591621738114, 2523045792487857230, 0, 3686224951641098304, 13180877192021150880, 1277498061764154084, 3338876717807806524, 18108607299421993394, 1736047964326680728, 0, 2249579070671935442, 14597885388306962088, 7314447112349214980, 1903377387856581916, 24729234361479373824, 0, 649834442025799395, 0, 1381303426136618170, 835666019349706708, 4710981883272021293, 0, 0, 10252684316063754592, 520806210410437916, 26102841803986952256, 13205121824592817728, 13238407101455372208, 3180564559637881330, 1137164379502361056, 7959169197462699807, 10805493762154108956, 1516677848728070744, 0, 7220501131639875924, 21914608343078251170, 2030394866679959496, 4827706514564955312, 3390051603340011564, 7959664091091099136, 0, 2105396154205780434, 7400393605689830184, 0, 2522688347462166258, 6538677842070667488, 0, 24272188356130957824, 3032817902407628362, 693768682644603271, 10213365233649724210, 1576291315068428456, 765685759405963476, 27774402108732215040, 10616199281430193692, 2099941052315220198, 2621160656440849910, 237411421415371562, 13400957716550999024, 758039566975947402, 17525434780613737394, 2158150798435103768, 8062477710467808447, 2488563745736801316, 1927128590635459116, 2109730018974310408, 19671622416912562752, 0, 10569838128333909938, 2650800954301546578, 8109149668656962784, 7480457146934044008, 0, 4831018114209926773, 2338288148902318130, 6661601368680837504, 0, 5901530336099179689, 12724403008575409728, 5256848863944698772, 3696920470154360050, 1821803339656960936, 1392799231621226176, 2160860020702426062, 35831186803025932800, 2851388007866325062, 7327751564577600084, 7450780727993066724, 4916767143315087792, 17140978590748098994, 0, 0, 546765630945564874, 0, 1442930675707177090, 4739348209281094725, 2152973563648801596, 19814329973634725664, 0, 23597495485446349824, 8506018276995666732, 2525483003660220210, 1658919725092267456, 0, 419812830442426058, 10172695745611633692, 6012960651946285089, 0, 606953642954208362, 21253776252003861538, 12838599005329301472, 12898427426033047024, 1461731127044868448, 16644992811197281632, 8235551407972104207, 0, 7067900893835751828, 23491512216517490496, 7846265373249669140, 9376062005539449412, 626878842060741001, 5021855576884912272, 10132685918757997938, 7534899313477206888, 1356047594300717961, 917897150396986532, 2798980380874172210, 0, 1328710698138053544, 0, 937579683758602506, 1846962279941799592, 12980716036973510976, 5353576698688698132, 0, 2203233854497031336, 10625786616015087756, 0, 577539499059154138, 17814909988510815552, 20830808877889723938, 3217951605230216559, 16782855443022204576, 0, 8101633543248986576, 857317198037915914, 7248061608411201816, 22488600998234576904, 4859826044376017885, 2499632983337310162, 19221033184500965664, 9098475015180579268, 8106270144662034732, 10224758842718490418, 2911076795787464370, 1172056097630087258, 17724286398687890194, 2277971702747858358, 0, 6169921267257821409, 34234544939087424000, 0, 854688513291656622, 5120199432690986676, 2193894465071154696, 353490845720684251, 0, 0, 2199980367874705464, 17988170779812464064, 2219954724451159708, 22827839850230834496, 7473264295030229140, 0, 2514926826684655506, 880666257273820202, 1598064037868381721, 10564364232485748992, 4881435912704578165, 1651626354113698984, 5935638623868225525, 14389640993493150050, 8511140558006012028, 12485562151893254976, 0, 17338204840015954194, 1508080519642159272, 33696660050822092800, 5317891441733720040, 0, 20219739916853883938, 7650550915446781916, 3321819708233122039, 4974174460418541120, 16235087040349884576, 0, 7300136737656452376, 2133356519632925464, 4197041488980246342, 2949804586949615442, 22388945194979186496, 9202749739517850628, 3859956240269427226, 29580424746052771584, 2002740213548827920, 1446486278462353818, 0, 1805890534628678673, 1648746526080944104, 14451494482397300130, 0, 576761660727523936, 1448263863560027702, 12644398851141456992, 0, 1316805039254867956, 16267111507269109824, 0, 1786240337386366322, 21341258221872149544, 17410849168410608064, 3354033691702078439, 9108020746717981780, 25958153530402007970, 2870147022979326866, 7377572198240282328, 10113148665663796992, 4505574592845084462, 2777613383632123474, 12493800644119689216, 0, 6092180297695144965, 837112936608500372, 29080491858350179584, 5417674403019388916, 1641350447275843754, 16781728497096850194, 5950501650075460012, 32902386523063564800, 0, 0, 16986928792468341312, 5355129883052293320, 7285586966826253916, 547270323170987594, 0, 936653061067276042, 0, 2604528156988429464, 21461978878836874344, 0, 8242112436392913996, 3951625621993953306, 2768680537839961458, 221347067824401990, 0, 17182933181724471474, 3419151397209755090, 10267531857180585440, 12169679976645748896, 6190646427772568445, 13923380607843084130, 2339589721890890938, 17804440091257639944, 0, 15728036536159669824, 6899437484817666708, 2234849182873888552, 2085796855136413042, 0, 5422969257159366072, 7673243595285596652, 9216510829241441620, 0, 12984064104689925808, 411162327316221774, 1731220895207961393, 4639231975173600702, 1792736344685704152, 14045446821628394434, 4044807890223772730, 1405392715201722732, 28342401016911523584, 14139159685510736736, 0, 3265825159717091762, 5627703036736724012, 8403961934788185231, 561098528466678090, 16425639693626613312, 17918121203416774344, 3559009655017896147, 0, 863804192936035034, 25238535028818946338, 15855302034090982368, 2001773705813821874, 20838229323902866344, 4288675864271356962, 0, 8941153848494299284, 0, 28222889360435528256, 13114254006811267824, 1589716807222121346, 16628821236080887474, 12289877365853407776, 3686383157455042920, 0, 2424443941030474258, 1684137680097341992, 1328293342063937968, 2332729905782258176, 5968827539981123580, 6997404969147401748, 8467869992457919791, 0, 2665348500961039912, 0, 16593101164753307424, 984594454804992243, 913219040200662138, 21349115872519209792, 24777442610069032738, 11293917240858873330, 872012968731151574, 10261268500257831632, 0, 11738490237840368016, 33924452012104247040, 13527697149508162434, 13623398973130448736, 16255026991827665074, 3719516062297957682, 1715000994236483128, 21378207434973316114, 0, 5475448926489730920, 2632564721885319650, 17348781351826126344, 3054309804409904916, 2384352287101969088, 6748521393144396212, 2643825200471679112, 1120657420850646954, 4419044151051904002, 2142803075186789289, 21535446164998279104, 0, 4004843125515519114, 27495819023394824256, 12635742473795971824, 804416216669582810, 3263485980644514578, 3712879530608026920, 13584607432436194114, 0, 2056122139320068392, 17281589739367528488, 23138046651754398370, 0, 13786015519359902880, 8635063541709808431, 20954000831665604114, 0, 2102502276662947922, 9241254849745954560, 422638184701798443, 24112810164155240738, 12729937638894477376, 10828987203878865330, 4721041631022782442, 11861600887199932176, 0, 12689166495307132812, 27014037485789000256, 0, 4985363582668339482, 6031195438483940084, 2020207669265872568, 8138382133031485047, 4029428834394092088, 0, 2041058400223829352, 22695622577099691170, 3169688287160556516, 950513500075492834, 2856905453505138048, 547250718965102995, 2697336497414436090, 0, 2447312504843783209, 2424230187644033778, 32372943465158250240, 20899768398504391104, 10879088671559476210, 3686803287392807698, 0, 11544322868630142384, 13202067253450492956, 15276931159223168256, 2647817731754510230, 16723931116336048488, 2319305478276435336, 7074438695580381940, 2078331482458648728, 20343961003868548114, 0, 10380350198123035136, 0, 5853473420732544533, 3430292940480483780, 20442162265425778752, 9352370023788649920, 12258802511316877376, 934255833733232116, 834019220890931236, 2509312431189933673, 31850482360223735040, 6133882607075724369, 0, 13311390624365617728, 5072823695536540442, 3557328515402105330, 499982985291522466, 8302224322064196807, 20777614625891113394, 14925361093449610656, 16838192513899442088, 22039684362953323170, 8055119449441898724, 27857531327659213824, 1056910987010909395, 0, 2791883815847702258, 5949650664461861293, 0, 9063754815852105888, 12385278497590794592, 1699029961379905456, 0, 15618216761523212208, 1647014561405241056, 3868833767413215672, 12717367569197308956, 2209360759704070744, 0, 22021277549186389538, 5180736585449403706, 2776990814217399496, 17310349088860705632, 8345444564202681447, 9953153388803739136, 23415228145799207304, 19822517011492018752, 27373022223287437824, 10866675880644645938, 1061061701447313271, 1319697098205092596, 2679852379673774130, 0, 31095103891505975040, 12493229508403633692, 6281611713915676689, 765764589911944026, 15753304277595479024, 2059385789892608936, 20169939195369577394, 15053166126202403616, 6668376891079832592, 3398312517147581316, 7666182975292858724, 2848251498830470408, 0, 3493723049036266578, 10075175867346242784, 23501651170878392904, 2677754363270489053, 6098608454946646773, 20003047983796133664, 0, 2660694784597192392, 1232487800476423924, 0, 18415908658752338194, 2040207501070986176, 6332953758896158089, 14448038935776007824, 39561133239562252800, 21375042813312789538, 16736232221388385632, 19758019906480578994, 0, 2134383453831707064, 5980724479489014725, 9051106932744348624, 8061546604165973140, 26673826440889549824, 10217510572381266732, 3289910267260220210, 0, 1502459533828805544, 12025223060871793692, 5341323759066120578, 0, 1224682492238481506, 5151583934869239178, 0, 15226271075364247024, 2101064928813348448, 6762299708741106192, 20949703866795451938, 1537131999396267431, 26512117789903730496, 27333207156472843170, 1009777357465531001, 16911918268795260576, 22834128600420608904, 4359715985868495102, 2804342862368350162, 0, 11666040905461886976, 682717705567524032, 15339538476115910976, 17824266540995474194, 0, 12521271195705327756, 14578757228680706064, 0, 1176154500925839622, 20492195025817695552, 4175413814653936559, 10074135620036186576, 2488658932108177464, 22369960370420285544, 6887862639956420688, 6130123874130817885, 26852658037182359970, 9793259528334354732, 1314357675425146660, 3813062146934344370, 1659689911817607258, 3680105212428807162, 6287507386664202525, 0, 5381240457109145778, 37884263081853504000, 17435813409920338194, 686638921243674251, 14234029811811298992, 0, 20637992718095984064, 7867748355185613916, 25823942511903794496, 3329119990296175506, 2534598834237469464, 4480616592211827342, 12756618688790388992, 6206412773906418165, 16628197745444670050, 10241087206108412028, 11784763723049716416, 0, 14819881679322374976, 1271543637128268404, 0, 2140967509198799272, 5449007385854220050, 37318915094564812800, 18757364478654031944, 0, 4308203477203722039, 16386717053056501824, 790994394951713748, 21721458109518917544, 25357584757628786496, 26143156338158039970, 13524724460184965808, 32985772061488291584, 2071678180196753818, 0, 4769256413195193462, 16733008498778900130, 1123944855098883372, 11468699116813555104, 14951255279547216992, 6109466846706708012, 3743330305959918936, 0, 2475769991406846322, 6528338534396294496, 20036168194980848064, 4395096492119718439, 26119526598760386338, 3821898274137726866, 21801862762115002344, 0, 12280900210255156992, 35503929200283498240, 0, 32458376074762339584, 17310181284770871474, 2258467881328963754, 1725237083714138484, 1383022701155771018, 36500138655093004800, 19605201648732021312, 18163271921096023944, 2284357909101508416, 2531390429582112552, 0, 0, 8355846443840092176, 9912712592712273996, 13019864462369669808, 3641936957863641458, 658088658596052774, 0, 4345562809536155090, 12407820302748585440, 34956147359130359040, 5552623281475214346, 16180391712511404130, 3248414325117430938, 4896379771631577264, 1622926110648996212, 4146917300151284136, 22183319967796676114, 2912884596703773042, 18236637028886518344, 25419728378008834338, 0, 4525864724592433962, 0, 16256960094594314434, 11448667898885857488, 13187877780072963824, 31695782321610403584, 16584143015594576736, 0, 4113741740908771762, 9977587632151905231, 1916845312260669992, 19019409638177013312, 9238452189487665284, 4602779944453616147, 2665183144377106176, 4224247052656633176, 2750366616246461874, 0, 8451927986604439056, 24956264386855720738, 0, 3861531490105867426, 31520545283077448256, 2231487234785001346, 34147243530179639040, 13523558330864812812, 3362190103803894258, 949318091445747274, 21538114365161860114, 10096174721268679791, 0, 19159408010280347424, 3278595219256061916, 2751229856117297088, 24267171528875049792, 13275532824428313330, 12408032823923751632, 0, 33379299399978282240, 8593212176153370192, 15714707510760802434, 16043879391501008736, 1720216447571294628, 4704990731036517682, 2363791056797123128, 17668226842006168488, 3624989916105779650, 9348644313382192964, 21111536189450948114, 0, 1713519732550486954, 6027906123544840053, 24426038722330759104, 0, 12763825508707085376, 30768972034323464256, 4161168461847714578, 13022923250682028812, 15814575058118914114, 0, 26206787778085278370, 16179032838707102880, 4176669697131700884, 10292289830067448431, 0, 2900861087107107922, 9063083652011324100, 28785665867114125824, 829346711184409995, 12786099875735025330, 1116268563988584788, 32588755156422762240, 0, 30259727397694280256, 16256572190706380208, 2806555819373392568, 9731369390742565047, 13535702992441900956, 25736900604407211170, 2670437590936435336, 10355335173591195136, 9198780392653378344, 0, 6167632405558041533, 3197249159256193778, 8198239273972661088, 23765858044123591104, 12879158607845716210, 4722043856142887698, 32063922479085047040, 2788837149456995118, 41270985410273088000, 3667290020868250230, 20964789516818473394, 2786184801431448728, 0, 2895652864114236316, 23301205740738418752, 28051304309878477824, 3370725881379544018, 6203721378420734293, 7458607512390444369, 15672858861692977728, 15703190523675148208, 4514074253017465330, 1936094996736089056, 9924133139322156807, 40680316686765772800, 9077337265350872404, 25056459478547563170, 9754070570188778724, 6363996210813930672, 0, 9253637077066573224, 3702460875006742258, 0, 27564423633103501824, 2515677560141445456, 0, 12825611087972833692, 672332439566966642, 25020352242841429538, 15876101455329367024, 19996103037993505632, 10022032412907681447, 26237130657227207304, 22657057575091378752, 11350020767684606852, 12796745073515205938, 3800839157285482578, 9342696568781494248, 3511934607698094130, 0, 7635258178777276689, 1117649245884794026, 6858970642113525652, 2848104814598528936, 39808014887061004800, 21283306730543967552, 9340631184326458724, 0, 1143279488983417034, 26366510946736472904, 6236392225830567725, 22810125448372133664, 10490907618798978732, 3669395137895356210, 0, 21177334068418898194, 7741279255204798089, 38978107116850944000, 24349614595254549538, 19397483258807905632, 0, 2830383103777307064, 26729988364617074496, 9778952077629653140, 11461452541164870212, 2201101354136397201, 2216794611168325544, 17514816479507318050, 1767549707018371506, 15422599750400710976, 0, 20655133742628831552, 23896812549713851938, 4478977966730233559, 30612490259889163170, 19545706207191420576, 9088124923701923736, 25674485464565408904, 5520183003598515102, 3686190990404190162, 11160385569788707268, 34001394701120611584, 1991824074785319258, 20561189038948754194, 38124164902541376000, 0, 1679238189523329622, 0, 3322216669600657464, 25126794442744925544, 20838754850489072064, 30104478041575319970, 3638301517482735506, 12780777068730740992, 14755868765586218496, 7660515411873162525, 16937446987272462050, 20145272808850258194, 37556445342849484800, 0, 6903703583428128360, 9563832296984013916, 3289661740595229464, 5670005169488727342, 5255960229879134746, 33203635173130915584, 0, 4224180711307154770, 17001941736238052130, 21277579318240111944, 0, 18988955909432821824, 2749751793600638322, 24453789270130277544, 11175095820623461460, 29370473430837719970, 15963565500981125808, 6013324021919133462, 14883223203936869376, 1635873840452053372, 32673867614001763584, 7646734400259348012, 10199831500365777591, 0, 19763057509431285312, 1150936100756311754, 29329143269500866338, 24577151187156442344, 0, 39217582014194538240, 19977437350048311474, 4722391097666715090, 14535622555445636256, 3420812876260731938, 20658983848968823944, 2979149677332068416, 8711798203180976788, 3367319041672992552, 0, 25129976134707945792, 15434202591452549808, 1049625237646942774, 38642337074018039040, 16563735985758938434, 16682343691905488736, 4562938791425251762, 10386715100692962231, 25155287354548676114, 20775306221189398344, 28604842137036034338, 5758954468091893962, 0, 31762505987214152256, 15574752810132483824, 5025094013019842280, 2678389976985149992, 27070140283195358370, 3497533000154546176, 10445213918943112791, 24443446991700777792, 28113915046859560738, 13561692947828457330, 14068402007575111056, 37808930333354039040, 15650271412798252812, 2668009338247619128, 24485578840200580114, 0, 4324511980791161916, 3575505244213457088, 3184044157987610289, 36985260821095722240, 24640137600738439104, 4540062168915618578, 17772302291051686656, 20098870330775608488, 26354533382497950370, 24031537565466308114, 0, 7391765029634520053, 11319523414899168000, 15157176416864525376, 15125133420902188812, 0, 6544573398857042202, 10078835252554942047, 25882274636416683170, 32147256460901005824, 1254231413256239995, 3540943141331329778, 36170213665826922240, 18869675478381260208, 15680870427092140956, 17907264372947471616, 3488266166820755336, 12582118098910875136, 27360050464054703304, 7560412871194601533, 23472398347452274752, 1667279489741465076, 35617917889465847040, 7843099627417821369, 45261688573439808000, 23842587559181353394, 17532214326156621216, 9989770829622970724, 31388391991952077824, 4284880604461144018, 7651180875504334293, 0, 18291790899636748208, 2654735894532729056, 44643556750909132800, 25161916816284757538, 20107640460319009632, 26643272275916279304, 30874048216153741824, 0, 14911432030840033692, 1463363293130753026, 18437238732267607024, 8450196216740320272, 31589333037758155170, 4852551967913962578, 26732336561056904904, 0, 21297612222860882194, 17018861359417874064, 43746752039491084800, 24193885395457887552, 3193560181700379064, 7686559211932247725, 12411190630078338732, 4642613117389116210, 0, 6932547931085184258, 42861118887224064000, 29959384653897074496, 30820162652182795170, 5808168844040976102, 19986666859065878050, 13985220124522223616, 17990212905436870976, 0, 23541209495829471552, 5645230892047713559, 25527292342526093544, 30309778861465751970, 37640035644163171584, 2688248604866599258, 41982673761201216000, 0, 23697367504666352064, 4661285396988015506, 15181822240929140992, 40331615632309290240, 19384794455117742050, 2117701379058958964, 41387491102485964800, 21656709160212895944, 16019663870795269808, 36817773204460195584, 0, 5221824751980434770, 19492246468513412130, 5086909026506870496, 3648072163514878322, 29530634630825154338, 39463043116807530240, 36260542546307683584, 11953326354076377591, 22590121081588725312, 3386101429616516416, 0, 10331543309792215056, 5857593225886875090, 38885426604227831040, 4538428195381031938, 25335492296871620114, 28281325418670825792, 18984039974618618434, 19336117737883088736, 5619646088510691762, 12169131513950442231, 11316845957748298884, 0, 35268952625749832256, 16004326180307548812, 30372175037133278370, 12282309363647632791, 27570293363950377792, 15752099247291657330, 37221370524494634240, 3525590116702019128, 7710334751670897053, 27739520873964679104, 5646535366012578578, 46463210291731968000, 29632065224722590370, 0, 32361327455254669824, 18974947252667596208, 11880613226159782047, 29132343379617963170, 11255266036859817384, 4522752828837249778, 45531239805476160000, 30415246603089743304, 26540232538658674752, 4666495226399960018, 9376615248626301369, 44910736410542284800, 11897512666263610724, 0, 28369782225833557538, 23002185125345569632, 29673965503238039304, 13638653476139723652, 2024038664997363026, 24377122124403423552, 35101909768781515170, 29805987052808744904, 24267828348421202194, 43121318720046336000, 4098350547539739064, 20316214113028070050, 34308236471492875170, 7177426577664756102, 37878196767940195584, 28492917130744493544, 33770389581752471970, 17348533498233094656, 0, 44278562073827370240, 5673151553800594770, 24385714715692735944, 18667295627485189808, 12366864559828314591, 32949042017459394338, 43385486646612330240, 4289683913740836416, 28477898893630953792, 42780407035009271040, 28516250399517380114, 30540218653680350370, 18339829978134748812, 41036122661505834240, 20605877677605686016, 9282984373654337053, 50687207082505728000, 35931708764935309824, 21796841256236236208, 30841686233913215304, 49730733684536640000, 5789440665375320018, 49082767190579404800, 0, 35329880173209547170, 27496491505211103552, 47213121206313216000, 22996855208480390050, 41725628426876515584, 44544321188574762240, 6879586310367634770, 14329150129432674591, 31838038893487593792, 34051044123512030370, 50977056326676480000, 34105673088842015304, 39051247620126667170, 48700058345986602240, 55409843833344000000 ], 24 ], [ [ 1, 0, 844578016, 0, 5951699117929, 0, 76241644897716, 0, 349348046659659, 0, 15546160912903774, 0, 1111396964402204, 0, 9867879450513972, 0, 39478907740926783, 0, 85266200434430852, 0, 50631862410087565, 0, 219606291251791060, 0, 52607967955, 4684024876710524, 86985809005420859, 0, 84649309489393, 0, 288848378173698264, 1823831604872881, 0, 126679606310710120, 162811514775135698, 52806204436976120, 0, 95610539043762121, 598213284510096340, 7320680653009659, 0, 140062030494472, 0, 22478603821358416, 0, 1288718517261506300, 0, 0, 160285850482100019, 4179501008134880, 0, 21893406200003020, 1014788311609560864, 0, 18897880710289296, 0, 2865464258053717, 263542977802186472, 656787774957810486, 0, 75023156049706420, 544179504699650700, 0, 95627215573365856, 0, 0, 264143969347070852, 19213621717978129, 4289727342149044, 0, 78813394758960983, 97553261200034000, 40627988572966209, 0, 0, 0, 3069737859801355752, 595397700776450982, 8650972554521929, 386937649095583494, 0, 15652111845140468, 97132686868856049, 265879883368165068, 0, 1741143908051861280, 291640380619920859, 21484838684185076, 0, 111731247714911876, 81084916739810158, 0, 0, 1794698774565402224, 7189411735747007, 0, 0, 132096979957426740, 3368575157274409212, 2694035169830666, 101259778707743156, 0, 10755212216066659, 0, 412639839978376497, 342402126179510120, 128982907416544942, 0, 24035755182792756, 0, 976268196895042992, 359525571742058140, 0, 0, 189569257340845934, 109600538572500659, 0, 99290781572564907, 6432631990069188, 4466920138276517608, 0, 1984407533531745720, 0, 0, 158831151638901516, 1179053686552479716, 5758500862015124, 53514616023817844, 0, 0, 192665635226893534, 457075701286238932, 0, 65698053184084131, 0, 1981907469294146300, 58644307993378932, 114482627439785847, 151422434392429444, 507934045958418836, 0, 117500512793503844, 0, 0, 622495523065725065, 2807719235709122928, 174574212443818036, 175895220473510823, 0, 80493042487853020, 0, 6554684610535829472, 15399554439934884, 177152388820329012, 55307815814298477, 253930435405095332, 0, 215123998178997915, 0, 1203411011777858088, 0, 526475085055946472, 581576141825688532, 266294906399051463, 72113097810966125, 4840892273369280068, 0, 0, 0, 512147468216446216, 88668944116547, 940078278969950700, 0, 613736277929525780, 364619095994014852, 811311338475275128, 583401542607155784, 0, 29053355893159004, 0, 1841642014118115, 0, 4098822108307097040, 311260400042118805, 272944134821243603, 259303741550888792, 0, 1842489100139607780, 43847139046099244, 249945363826121210, 177521353914150983, 677925048451785940, 807497728628475732, 0, 346673078543325499, 76350953517092240, 0, 0, 0, 95714899125832795, 4339398866457355752, 597588808128398904, 252202079831681360, 1007397365206197908, 0, 2582244605958285885, 148093059443149564, 2740271690727073, 57608491827911929, 3133594379243990980, 0, 0, 282381243535626600, 731319250962036984, 371486649459677859, 0, 539436432656005068, 351279203150706930, 0, 8764046135029414368, 61484078454809024, 0, 87203433000718440, 0, 323316485657702120, 0, 255086654615870596, 2064257310173757908, 101055077057021113, 2699635610445658752, 390543786944294698, 0, 1112867608836270292, 0, 0, 733083726030480984, 139187484739388840, 9027604663018654724, 71752427611217007, 0, 250699764670046987, 123504299589691001, 751600651764019592, 6087135260406536, 0, 4406754606916009212, 64768785371166878, 1159758366623151380, 446530845355446120, 2031295809080662662, 0, 1692636431662500624, 35534701909136659, 109637862366422320, 525189950092418138, 0, 0, 22405631799785592, 1658716363783723482, 0, 5761417001517887184, 316385759237879160, 2120557451212702412, 0, 441138063840823000, 0, 1506188489190282992, 83710616881227216, 0, 1071397913078978222, 641965559036138140, 1219737868289086420, 0, 288808417603845571, 2331822835023938300, 132133904533676084, 325362587072610659, 0, 940303706054449380, 0, 75034949726438584, 103600384875050632, 0, 5910843391811237608, 1658638764562931904, 440061283102002128, 0, 371753894063870139, 9652497942742202088, 0, 0, 0, 213533708283602256, 42052868750713360, 392363023069941516, 0, 0, 6160061638667284920, 36194485345299549, 57080181935251740, 488528106701042152, 0, 1717237765828686624, 2115101797285906300, 1710731492384535564, 825683708008158932, 0, 1218521291084599318, 155650362729905337, 0, 168758678615852864, 0, 67950850030803437, 0, 166423014871558708, 513980673935401979, 517279437759633512, 926988138223321716, 848180866282162660, 0, 4511407063883213112, 142708140857076320, 0, 3807942437686882944, 1260355843728063846, 219126938342412020, 0, 868450291939941822, 1128117815038985065, 1779602899095983904, 172723536743822900, 11725554585775376644, 0, 432759077384618036, 1064530268832681300, 694286627581953894, 0, 0, 209906770563813136, 35891070746882420, 0, 0, 134428349786153757, 8213311777731989472, 458168288911446372, 689562600704458472, 4111008490732173584, 131003095346124107, 2598658958509711632, 0, 504040832664615332, 244696098890019504, 0, 1276196217832953526, 121078698038920809, 517921599800057915, 0, 42008211907249844, 6479000197885263756, 0, 0, 153691135824087190, 362573803865883060, 4503550330201700904, 1118300948099651700, 139043617352695343, 0, 6138540759562080068, 203667178068350800, 930120847454701638, 0, 2662213142478022832, 0, 871115689200126216, 25616274607064077, 0, 731440667457358726, 0, 0, 0, 4623803545084299752, 204555631887737524, 752287580800414852, 2551793823137714930, 4857154472839772028, 209130344558897049, 486989372235764876, 144127478878650804, 980768437295471502, 0, 0, 2560991917860177600, 37075186039931569, 0, 872108082494323894, 16128433481121842496, 374874991238553983, 602788831335583603, 645762912289275153, 401742451584735440, 72667200746549428, 543888015168168792, 153083573083040028, 271685150388720329, 8056383201827227320, 268743199344004414, 522613846820778348, 0, 0, 1479817180142109524, 2635312177459548960, 0, 4322849724945291752, 4340840796581730648, 1259595052942075732, 0, 731196806504705499, 2879337367984342192, 558375797353255252, 1193049657329591982, 0, 0, 141307241162511436, 349612201246640318, 0, 168517402541442929, 251567705152340148, 0, 888168459021072774, 0, 4651783825944945996, 1282077432371929924, 10081114601075602, 6174396280489075768, 192213005516139508, 0, 3441402634026765885, 2699457569569111344, 691573523111845068, 39115052797899607, 2879903514766764312, 0, 4197257614364630980, 2699836035829919520, 0, 0, 257165192155120820, 608564796881388273, 647831222886026600, 4960727777773273212, 1904791438101507668, 784931936967937859, 8922842888909506, 0, 218050050871766516, 0, 83707964960587252, 429381890382509836, 0, 1612660140131664912, 0, 358506658474272238, 10663443921274534368, 779233390968966932, 5565023214587490320, 0, 532555977986487244, 738079609451193897, 0, 610271633873382120, 0, 482825083719440596, 2778747583216067184, 447825410310531902, 2969104157048637908, 158085357157332007, 0, 0, 89122071251471156, 11270460294606107424, 205859703200646723, 1643527888247640832, 236212363578276364, 0, 485748600080572980, 6167792315292785960, 0, 4651210416449497212, 644381212225881820, 131279729144791826, 0, 10992019658164894724, 0, 2900131295499105480, 1022076032265674293, 0, 3871296872128201648, 196425798594707659, 0, 1157778460132659592, 275340380508815100, 287614602033636627, 0, 1867989254932950372, 15906381786990908, 172114808172456878, 921892715067841017, 6292943144126309608, 871044081118006120, 8835027448836967764, 0, 0, 8974792456810526880, 460153616104371502, 843618236914100820, 229974479026264116, 2963054655546563160, 0, 1711389911991531992, 0, 71371221760830243, 371436685973424556, 2377956110142703482, 0, 1929432653969310756, 20087846843819528256, 849699636943242140, 0, 3004082766422302412, 1880616310087054968, 137897536428804404, 0, 0, 772931924843063000, 0, 249621500172648084, 569930904484531694, 998560118495045268, 0, 784056220331465812, 0, 401738258951547507, 90521570889567971, 6683355237422393860, 168376624508092428, 5943467654771365608, 0, 7657139409900902064, 1030383904745122233, 0, 3258305414663618300, 4116863429742104496, 825915128639916088, 0, 2989757942829912120, 312141979619464287, 1472370470449069380, 280042891814496884, 0, 1041436620888315156, 191226269283408584, 509411534095765516, 0, 1096167857466285004, 2005206444345606116, 148217545632172764, 8590873717390129728, 1832419525441647556, 0, 56140833341435940, 296176482001786484, 1171146476157989385, 0, 11450720724833882088, 0, 3921477321321579568, 0, 984053142164574932, 400452137618149716, 0, 5667862290969055968, 0, 359879889998378091, 7850571476693524920, 475825647056115779, 133487975309821740, 1771282680869934072, 0, 901187673436402152, 0, 8722172496608789472, 2710099211312823124, 3017081465212306300, 68783499096489684, 5172348622625631207, 321310492487929972, 434088613769091327, 509902968092794884, 77620841991541837, 6671385763948395588, 296344508552135337, 1112885704575302036, 0, 1219006180336492948, 0, 0, 574403421893039915, 0, 0, 813967841129810856, 1992378423781423848, 1224174997002406065, 851444173360273512, 1448077037393461716, 1306679001897682660, 4002006984554271088, 0, 1146258935184508052, 6035348919071693112, 533113399315530036, 1204494740505845664, 536641645777651503, 14113836228429797664, 995980736092424232, 6717860163417368068, 414779697189465984, 486517290524022020, 0, 0, 3606216933489068409, 0, 8316807968817941472, 849054363602302216, 192066752953131044, 2762049126631507, 13900511558007056644, 0, 1640298199449861300, 5655952221729924624, 4518848100428815468, 321296242150099317, 0, 679014473001159332, 1241445216852334048, 474961850024260632, 0, 1160269833802595304, 0, 611945488808302915, 2684109142272354916, 0, 103529390613718924, 817478746439286372, 2009881872647996328, 0, 1161285423851978472, 14902303545353609588, 475376007836610522, 287302737770434107, 11534124321026748576, 1226422064887520212, 0, 1307152938127076820, 5425447120668283920, 358811564384053365, 6354466483235376068, 665960765789644243, 117252468381091360, 0, 0, 516507933889873752, 7932400434074703756, 0, 0, 423648767564145370, 2760283162991759140, 1072264862427646216, 101163404165750987, 6033968063488100904, 3978468951669336528, 1722990438263711700, 521915651223785970, 255559733594605343, 0, 467420617364169104, 1275297207959216660, 1650707911495100820, 1489608920641868608, 1219582634693104852, 0, 3567235250279647965, 0, 1169134486246906824, 179695947958220800, 11960877112574879844, 0, 255558803564903644, 132165477149574077, 9872632688812946352, 0, 4371897626732872244, 0, 123626417473038955, 0, 6126758179347339752, 1118914515950745784, 3488110812098914930, 5517822375579652560, 1184879087382782424, 6145016777441372028, 411699819362356560, 706939120267692603, 0, 1708315035571414548, 839853017551764876, 681203573850792792, 3616431588329615445, 2897795839536768446, 0, 2831847684511729380, 0, 282637848737274284, 11099629260861877824, 103840862400041569, 184567034762777536, 4673760742715542980, 674902905767122370, 0, 18654988700270642496, 682373666287503983, 2460354703174011702, 1487676666979835732, 0, 570018417214900200, 397721094838280400, 7598592927661392864, 815453812555342499, 381212608141923600, 0, 9921155286732187320, 3089878716242446340, 867403024455498348, 0, 3703195986339615456, 676924235238512330, 0, 2132220108319109524, 11243997541257958368, 0, 5801301447495051752, 149879119624077504, 15643444573784098344, 0, 0, 1195875390359018424, 676743454109067600, 192560201179998360, 11862736985721861124, 895469887165735252, 1775554850402076308, 0, 3724361651534358885, 0, 407031316417386971, 365825594910991636, 3345209707010173908, 129780628379314793, 426265637708592929, 1122704516351323432, 0, 3793683247648309632, 4373738013451174980, 0, 0, 5880299638763505996, 1875310508154969924, 145031748182821242, 1844965497630410132, 0, 7872600382556275768, 713894705380490600, 0, 2962308352282598262, 1378796771648515704, 2501699536193652144, 0, 11546240511918558724, 647202017631132672, 1173920788293445068, 121486225760089607, 517147730124318547, 12648603124992862344, 846642614124322170, 0, 10780276858375078368, 0, 1145607127760330632, 316618453221697984, 47328192906564856, 2288615569530307002, 0, 0, 6232200855021913212, 7579299523602321168, 8484044623657486152, 393684412921775080, 122638869331748478, 0, 788898866738918120, 3011781862318488342, 0, 726079663988134040, 686797703831967596, 0, 2574351704462000784, 2267770557326744912, 3087352313027597908, 2305504767975090456, 222813799962716720, 1247802957160966932, 3870408375927069312, 886852648907593138, 18314363050603126388, 0, 1772497399223625262, 894303061308727244, 1920919358477097172, 2501148269488577442, 0, 0, 0, 7321345024241063184, 498148714665027880, 11076300164539294724, 3414855468312862412, 255692421399936596, 431439088926562007, 0, 0, 672279730189870867, 755441836790263000, 13394682796632347424, 1426509115042599516, 2353317336889760832, 1267231594580033660, 1417886429832755592, 152448883225116296, 0, 7872472295457905960, 0, 5298222132386088912, 5898180581984857212, 1807925452563383582, 998053827866841820, 336181841074431878, 715263399779411472, 1984525123231837460, 0, 3049804585357820422, 561519500632710091, 12171683019400768488, 1625841354245494293, 0, 2645279248928307984, 259740196988742004, 15042098877294737764, 429996004181537659, 0, 416265311421971760, 0, 588179347968015100, 1597648988349918780, 0, 0, 8133888808431639704, 135736357477376904, 221247629769077752, 2586430213160548482, 7970160025268069608, 0, 10622910731018887764, 7421327922697565904, 0, 2531641025463142464, 10925725432656926880, 644440926441125328, 3157696122931950412, 2266451850601245684, 1361953703117620820, 969206279998263000, 12240345892472642088, 5666017670765275136, 0, 2450100920180531992, 0, 228063859481222461, 0, 370147396468207056, 0, 676201185751344556, 351825214068742976, 0, 0, 8277467577170324920, 1832584364799182382, 162522910565143669, 22891452412224008256, 1340930340131082140, 0, 8789072944147660956, 735293228728328331, 833264860990770792, 0, 1215956036069036388, 3411797754789778300, 491787758531669044, 2316681285143767524, 6220278545938469464, 0, 1223896855400265812, 0, 1667941127991994380, 4987500370435784928, 2015921064343809478, 237223459142970337, 8241340830207833860, 354108224749743584, 0, 7596181624199845608, 302035623593569344, 24469348935125303040, 1265529685119531678, 1661196321618222233, 2609980517911191744, 977736743301845968, 0, 299729887427796788, 14922844202958711044, 1253745103372076088, 859379144163188099, 11756445798835082088, 1580668263786848316, 1138095287207507014, 1268941325624187300, 0, 0, 0, 6359403806945741112, 275963183724390800, 951734121420565516, 0, 3522558512618981378, 5093708890078095744, 0, 7881686737819284920, 260547358544580389, 330733109930460740, 10510257611216689728, 2509141918816367556, 739599756427415780, 1325503202517054342, 1026209952403442152, 1856637924478129385, 0, 5674157603696308560, 2685294526144805664, 3583719619895808432, 2650171383934763604, 14568222684519632644, 0, 0, 1561451864780254932, 729869630905829716, 1314749321764990294, 0, 20558851848215245824, 0, 2032175956318731158, 535776190378738337, 903813373577015779, 537027139305199424, 109216047174104820, 0, 8216875578810433692, 0, 198102553743669294, 333444162204919477, 10614093291411989472, 10676875326996129352, 529351019295888948, 782181789111858052, 6460276599089991207, 1089030202698385512, 5437786913971753104, 1650603726615514716, 1543238417598962660, 212753094832604067, 3672093046497773712, 0, 8159370613318155588, 6007561285853005112, 5875902064459452648, 402753940294761904, 0, 1771065064120172948, 5172592743459928704, 0, 0, 2083006459432902886, 1057070179860979915, 3954697093349576208, 0, 1322663521595090856, 8627130201167295756, 1569876683479297542, 0, 1938588004869426065, 188173357596480670, 555655859684735540, 14044718852262416644, 0, 0, 6351698715180772904, 356185015127059156, 1000088980150090036, 3547061921384312490, 1822931605790442300, 1329268696636075494, 16478829349504997664, 0, 6374972442600162732, 8248802277217208068, 1912895803596614436, 251106178891537780, 1413404343892368558, 0, 4625882557557068409, 0, 10184225851907861472, 3744799808369157552, 1279255212932862216, 991986484811414372, 75560264985219317, 0, 5537880297766485264, 1361430507322143926, 19842955341872690496, 5794169230391695468, 468709446721461107, 3745179316067154192, 0, 0, 359529755846381044, 1137915586154439332, 886940704678718481, 664457633868026544, 3574081029132456770, 909273583123140632, 0, 6737006607897548028, 444925847525855729, 1123533806323122915, 10297270078207505304, 0, 817274458566349356, 277227638568487604, 8224064972991615756, 0, 0, 516987348345704670, 0, 17407327884771209588, 2245073240290872644, 3625712993948950080, 13725827915922108576, 5999893518528484904, 0, 5663315595195426456, 1908977721922276820, 19433895358047602496, 7344081357739427584, 511524609685088343, 7860905685321936068, 1175674618650864243, 772449443346935556, 1053626762464180233, 603238043577788240, 1660757779664175438, 0, 872324835854033752, 0, 187486212429948388, 700133583181155370, 10445746460897115320, 3834370593970164912, 682089890316879374, 1640023799305086216, 227127459489729077, 0, 0, 14813856737475440064, 1386722711756684806, 2282696463179413044, 0, 0, 1892503474222838372, 6130507049969675752, 630310458192700084, 5731755105308549208, 8150327469160255320, 3674868813152083930, 1742912587353584852, 0, 4551583403247967965, 6377696783206796028, 4003661267692048112, 900768761436073492, 14228252168003999844, 1032064291276724876, 1712350820494628502, 29296192870777612800, 0, 3972559914187581000, 0, 5625897225030472244, 3706211211500072640, 0, 273361011879652569, 412242409212155828, 0, 0, 1593954078067865784, 1576581065249509174, 18829891678311986496, 6495130145781537996, 2758863805213948084, 1797163057832272964, 1245574532675792603, 21136568219463242, 0, 1264096257807757593, 8294350344118451768, 344609769542284468, 1174578563361832792, 4655458772744975445, 11626524993743785780, 516289092439559588, 10001443952330139320, 0, 700216175452303294, 1094038628600938348, 13259783773737397824, 1268016540963917780, 4031403337823946552, 0, 5970717605443222980, 2366874515107022524, 7352677928165666896, 3797246478067303200, 0, 5783415716683767768, 995247605801300073, 3315762439657311702, 2148564707187195732, 0, 1006701024912180200, 2835331066475908308, 683051207210970400, 25002616901001379584, 1408768256410482499, 4090108330481995952, 1153226341159879252, 0, 4185061926294286340, 0, 184400772891387252, 0, 485027812771165396, 13903102616405109312, 2449918913386310752, 0, 355520090477449180, 830276115810798398, 13376688955110118368, 0, 680596681883639988, 0, 1190119460390126612, 17976648655324738344, 0, 7100800928435817360, 6145174476814881996, 2107863770348249924, 874625308673978124, 184221685264958362, 14087908707498501124, 7893986153809779768, 10127176959883216416, 0, 4792310395496598885, 0, 1527500680218398581, 611372181101281636, 3886748551049472304, 4483350181492093908, 5388286423613796624, 266430394072284607, 0, 1678609784201563432, 0, 14060203770973211424, 4068227261272487832, 455426563108812843, 5646191964465574980, 392649675722645884, 0, 0, 706198487403003060, 309969454253231242, 1210607659642033593, 8287898020838705960, 0, 1288135400624650600, 11262999625119072084, 6496954676689801212, 2911026089019682388, 163578465804926666, 11333806606477136736, 0, 13743949134671838724, 2568133572634083748, 365024045412212212, 4072610122002879720, 1700835712507675973, 0, 14745187973794942344, 2537470988205497912, 0, 12888465360513958368, 5162882828628083888, 1623017564475850632, 1445156494361478932, 545159605047005340, 3133045440789127002, 7202133961816285200, 0, 0, 2788921029030866212, 24209794036357640256, 10428835310216206152, 1101916334499799244, 247793049219758478, 1381262911186674417, 1284644730848358120, 2577410847872923560, 11317268647985663764, 0, 0, 1207600984471974040, 1123326848829297596, 0, 11486062836147998880, 982238291828054462, 4200989875796237908, 6841999508782375431, 0, 1277936482965913300, 390442470219678516, 13549766048644763424, 601097168250810123, 2562929496901889832, 661400052933558924, 97026530242678883, 21029929367106166388, 8814803136650734980, 7887571154970481960, 3400257172194437442, 0, 9734931290294885136, 0, 23757847170178376256, 1280286419463545820, 0, 13249505875579294724, 4531674411129502412, 1212930467296476888, 2844769213203129528, 0, 0, 4099727927156260680, 1769525148085563293, 1158468326139383000, 2083766004337059516, 413554878145886724, 1811483638435553660, 5253693263814826928, 1702615500106026388, 0, 2032854954095155592, 705107054277807100, 0, 1540001848688982420, 723992506058635227, 18048668602505671104, 2880669178587913572, 8862263344269905860, 203920303246070148, 652318579769481878, 2555958241163295204, 8023082300362597608, 0, 9441133252742388144, 10848774593546071764, 1712364219267882553, 0, 14160242164669408488, 0, 11021153500280990880, 5450186620058557936, 1236985361252901048, 17520015909809297764, 0, 1522452888577716820, 0, 4171647237674425560, 2309584909091418780, 7477343631465132480, 0, 370912947278893803, 10085155373088279704, 269735834121066904, 867748210466768556, 3514460675413288482, 1601056324045449684, 0, 2958827584592133156, 23090445519688712256, 0, 11052444303159217728, 3716856052177540020, 2432609537921392836, 4250012154035310412, 144837698549161940, 6546051096098499807, 2862033758448321528, 475941077531509044, 0, 1509790856894263000, 14271862302171362088, 19106623943377784820, 0, 691198446978319124, 426349688572572461, 1790038942973765268, 0, 1456764803246281812, 0, 1820902004202182996, 0, 7212208404545881248, 410773336644917931, 10201271042803604920, 8446588924970537860, 968434432200653779, 0, 9557086852958960304, 2705069499339544632, 10492156035297100956, 1781557523673995233, 1317157056073010792, 0, 3808053935122544084, 1753761267712716388, 4547071050323218300, 5537873332434241456, 1521530107814444088, 6594680577656568447, 8004977127757349464, 0, 765678392594785767, 2408798608280374380, 733905100639598324, 17045872569206962752, 8848559651357123588, 395725762051920337, 682055117324775936, 1849630452334894356, 679090260200473584, 0, 1870493537964757204, 1714996636777054868, 0, 27581260002005303040, 4756674587131339689, 10596228398855089728, 2811407360890991556, 0, 1241875030847948456, 315904444959937700, 17358557901820791044, 12649555066325089056, 1957105843652430385, 13763459296820522088, 2281626319303868316, 5985123234853237052, 1798672089586587300, 5319007242996423728, 0, 0, 8116639289741261112, 904722466526341716, 1732541378801550984, 4581358137461941378, 17216043224952485664, 0, 7316166529445584608, 1717668433753908552, 9780987291739284920, 615036489064676864, 1022141282677612779, 615931619198790740, 0, 1178217309983415780, 2731804776113909112, 4813425871531405089, 0, 1647660235032562152, 0, 18487995185955875188, 10737887494632341472, 3879539688809993044, 340832372734421844, 14192532489671521632, 6738832715613984207, 16976473284358352644, 0, 7202142338795108304, 6337650615679759468, 369679197268398677, 23426392087764685824, 8435910353494491588, 885261052094728337, 2038130781202028948, 0, 823166336695527192, 0, 9860612178176833692, 0, 603503184872473174, 1155504806080104915, 3772456011805591076, 0, 12795928260433569352, 1485747458141138856, 1212724874986578052, 3002091457481258088, 1631985654192785512, 5183722555910314512, 18092490910865097588, 2380483341679414716, 845259055152921682, 2210527269108242660, 386860894343634067, 14357858220519804576, 0, 1994347031076035732, 7740293856935245112, 19857034849983536904, 2015777298328771944, 1826575571198291540, 16647249347532005664, 0, 1735764914106012072, 8485026013024904068, 936849333479657344, 239572950699087120, 15196154616628383844, 0, 0, 10313824064963775756, 4941464927296061409, 12211176977868535824, 0, 560395540587927290, 1554902899849982216, 129906713289321947, 16428466540387856644, 0, 8115410076074212904, 1575213346281245784, 5292570480157769808, 4608569035245352490, 2607490252301382300, 7301674642849468944, 5989152449173599468, 0, 7853171110378722732, 678862281431269904, 2606090438849734436, 2522178388541402260, 2053673225664943528, 1008523905124292632, 4771421314553025525, 0, 3993258457919787054, 1949244950272042344, 0, 3859994892506313316, 0, 14837536156979807844, 425416513410199564, 1560087658233014372, 199917624614449317, 11889929542016421552, 17505924861542537588, 6163257689542152244, 1033318525433944482, 22630267287651890496, 833799805039531107, 13834592729560764576, 0, 1587084329174185784, 3216443627597106342, 2139189087263716820, 4690267174440536770, 7047689560770535440, 8258162540106188028, 9668826676819075776, 1284235644793853243, 465015548126076320, 0, 12422798889742865304, 0, 1241370732229229356, 1084138908226257752, 9886255925074815756, 4052029436194154126, 0, 0, 962988332049258370, 3952883920193576740, 0, 3022666293367712644, 13873663366786549824, 7739101967708644904, 324906000468471616, 18817717777154549544, 5370518938638291408, 1080803619810803130, 22193744204803442496, 22939627153616101620, 836831441820758343, 1007534336234860944, 1188850629187575556, 2605392562552816020, 3470297700014904462, 2045492715080944852, 0, 4899041428833064965, 0, 533974667149091040, 9376242051600207264, 579939277707788160, 12543812173409115320, 14305562725773983844, 4622024812416590340, 542467377925999077, 12013490785778127792, 0, 0, 4967796430223351136, 17230385048151920064, 5822796652634904244, 3114968547703293044, 0, 2635464009487478372, 7842252400126475752, 1920697878982809784, 18895481169689194344, 0, 10109288297857855320, 4819976518007043930, 0, 1986407842443097944, 7874349803702156028, 931622868764478800, 0, 14724467832340805124, 1309095479595433492, 974461016911364224, 2679714693596988948, 1593718652486484876, 4942828527463448445, 4091531616367147326, 734722321318752931, 32685154286913292800, 15517518879278599944, 0, 13359091307390389824, 548917404133522569, 1607711286679916072, 555273754122972096, 0, 6167496016664166980, 0, 21565237613354546496, 7956939586207137996, 10778516691500816136, 2461628761962192964, 228416464159092442, 0, 3575033522796540702, 10225848073792691768, 1147263021096244200, 4136626110009380742, 13674745382518345780, 911271886935273400, 9487807820045044704, 3553967615674237104, 0, 12075006753128859320, 892340713314791552, 4323729110791134340, 1647618522129418348, 2937269006250348576, 1886313566637517780, 5060495917682862816, 15588242727007654344, 1306218072858143570, 0, 3228068159177782524, 22262211985685519988, 13513819904345062368, 0, 500395169515702464, 18296234526468466344, 3264376836665656962, 0, 0, 0, 9358792651029493968, 10936169692645518152, 594422856225791000, 28147207489806499584, 14194858798410501124, 1699111146866119252, 0, 0, 921401269608391651, 1131383731269855640, 873956039979888636, 16288081845061749312, 3284898486928270752, 1709170765904001788, 4621896349605453908, 3013653307766014416, 1900652517220187432, 0, 1729921654929006612, 5167698185959416192, 0, 6679473293482012176, 21828582665958966388, 7582481005527201996, 2702856643196987422, 2909887562025049924, 1307605020343098124, 498284546766982242, 2856259420100933012, 0, 9800980971770739768, 30471555924823607040, 0, 4175063350918744822, 2256456127098058581, 3640869519321296304, 13848527653180638724, 1282405739843781632, 418905205717124116, 18639533675828369764, 557592282928234607, 0, 1072658122290158427, 16417719900606491424, 15043405787130286344, 2217183758768564916, 1768867614904992700, 0, 1957624047865546632, 289071615996010616, 3365823563899324002, 10225871628610865960, 0, 6804042476063084112, 0, 13241219270477952084, 7977218469832201212, 9465932598628988688, 10482161071343502152, 470471320887813478, 13545496308953936736, 971586967654960272, 0, 3344817525478883748, 4233532811425342102, 1365810102945702040, 15059736966491848488, 2484470190834375973, 7473492717951264320, 0, 3730236694557504144, 3401372121294337912, 3382168086219693216, 18242790171544017764, 0, 624822924143002160, 2122516776447238932, 929231200853085340, 21188453131758454388, 0, 0, 10545377446630807704, 2727930073302818222, 27274156331392520256, 1672454133715799244, 3613142012423162442, 0, 10795747040980732812, 13338445557774623764, 9184498118250437904, 0, 13670289439601438880, 4705585779773550412, 690723632006083156, 2970314403279124044, 8290435081246255431, 0, 1867504577516313300, 1429241194984183000, 15882779266564763424, 7211412037597688256, 2303640681972336516, 3481509661437769832, 2103862693761281660, 331156732787033061, 10563125092613134980, 0, 9801041851029361960, 537046083582885056, 0, 29000275671647850240, 6884149659646678992, 0, 2772354077113283742, 26794746366189896256, 1842749750998265820, 1368511204572560912, 0, 1790487901510236888, 11265690534694012956, 1141934738403208851, 14526581255173648488, 2582081185959143293, 1710267618289032228, 714775726111470964, 17657253255460241764, 0, 8362357988697125464, 0, 1226736737630767100, 0, 4669483670989752138, 2509566303845223780, 6443819629508082528, 20705967532231111104, 10098745230766487704, 10653542564662385860, 491229028353481904, 3382408094019615204, 9909089897398117608, 28505277665736695040, 1820495355615290598, 12845448591621751764, 2523045792487862553, 0, 3686224951641098304, 13180877192021150880, 1277498061765705168, 3338876717807806524, 18108607299422007044, 1736047964331941048, 0, 2249579070674996820, 14597885388306962088, 7314447112349223936, 1903377387856588214, 24729234361479373824, 0, 649834442025799461, 0, 1381303426138448556, 835666019351395136, 4710981883272028898, 0, 0, 10252684316063764920, 520806210410440509, 26102841803986952256, 13205121824592817728, 13238407101455382536, 3180564559642992836, 1137164379505798660, 7959169197462699807, 10805493762154108956, 1516677848729650792, 0, 7220501131639884880, 21914608343078264820, 2030394866683116388, 4827706514564955312, 3390051603340011564, 7959664091091109464, 0, 2105396154208841812, 7400393605689830184, 0, 2522688347467462996, 6538677842070667488, 0, 24272188356130957824, 3032817902407637318, 693768682644603337, 10213365233649737860, 1576291315068433779, 765685759407651904, 27774402108732215040, 10616199281430193692, 2099941052315220198, 2621160656440855233, 237411421415371574, 13400957716551009352, 758039566976863028, 17525434780613751044, 2158150798440364088, 8062477710467808447, 2488563745736801316, 1927128590635465414, 2109730018977467300, 19671622416912562752, 0, 10569838128333923588, 2650800954309352644, 8109149668656973112, 7480457146934044008, 0, 4831018114209934378, 2338288148907614868, 6661601368680837504, 0, 5901530336099179689, 12724403008575409728, 5256848863944707728, 3696920470159471556, 1821803339660108456, 1392799231624663780, 2160860020702426062, 35831186803025932800, 2851388007866330385, 7327751564577609040, 7450780727993077052, 4916767143315087792, 17140978590748112644, 0, 0, 546765630947824276, 0, 1442930675707781716, 4739348209281102330, 2152973563648807894, 19814329973634725664, 0, 23597495485446349824, 8506018276995666732, 2525483003668026276, 1658919725092272779, 0, 419812830443496180, 10172695745611633692, 6012960651946285089, 0, 606953642954208374, 21253776252003875188, 12838599005329301472, 12898427426033057352, 1461731127048306052, 16644992811197281632, 8235551407972104207, 0, 7067900893835760784, 23491512216517490496, 7846265373249679468, 9376062005539458368, 626878842060741067, 5021855576884912272, 10132685918758011588, 7534899313477206888, 1356047594300717961, 917897150397504944, 2798980380879468948, 0, 1328710698141287192, 0, 937579683758603174, 1846962279941804915, 12980716036973521304, 5353576698688707088, 0, 2203233854500178856, 10625786616015087756, 0, 577539499059154150, 17814909988510815552, 20830808877889737588, 3217951605230224164, 16782855443022204576, 0, 8101633543248996904, 857317198040175316, 7248061608411201816, 22488600998234576904, 4859826044376025490, 2499632983340371540, 19221033184500965664, 9098475015180588224, 8106270144662034732, 10224758842718504068, 2911076795795270436, 1172056097633420996, 17724286398687903844, 2277971702747858358, 0, 6169921267257821409, 34234544939087424000, 0, 854688513291657290, 5120199432690995632, 2193894465074302216, 353490845720684317, 0, 0, 2199980367879965784, 17988170779812464064, 2219954724451166006, 22827839850230834496, 7473264295030239468, 0, 2514926826689767012, 880666257276079604, 1598064037868381721, 10564364232485759320, 4881435912704585770, 1651626354116932632, 5935638623868225525, 14389640993493163700, 8511140558006012028, 12485562151893265304, 0, 17338204840015967844, 1508080519643789356, 33696660050822092800, 5317891441733720040, 0, 20219739916853897588, 7650550915446792244, 3321819708233129644, 4974174460418541120, 16235087040349884576, 0, 7300136737656452376, 2133356519638185784, 4197041488980246342, 2949804586952676820, 22388945194979186496, 9202749739517859584, 3859956240269433524, 29580424746052771584, 2002740213548833243, 1446486278465687556, 0, 1805890534628678673, 1648746526084177752, 14451494482397313780, 0, 576761660727523948, 1448263863560028370, 12644398851141467320, 0, 1316805039254874254, 16267111507269109824, 0, 1786240337391663060, 21341258221872149544, 17410849168410608064, 3354033691702086044, 9108020746717990736, 25958153530402021620, 2870147022984438372, 7377572198240282328, 10113148665663807320, 4505574592845084462, 2777613383635184852, 12493800644119689216, 0, 6092180297695144965, 837112936608501040, 29080491858350179584, 5417674403019397872, 1641350447279177492, 16781728497096863844, 5950501650075470340, 32902386523063564800, 0, 0, 16986928792468341312, 5355129883052293320, 7285586966826264244, 547270323172989900, 0, 936653061068191668, 0, 2604528156993689784, 21461978878836874344, 0, 8242112436392913996, 3951625621993959604, 2768680537845072964, 221347067824402002, 0, 17182933181724485124, 3419151397217561156, 10267531857180595768, 12169679976645748896, 6190646427772568445, 13923380607843097780, 2339589721890896261, 17804440091257639944, 0, 15728036536159669824, 6899437484817675664, 2234849182877036072, 2085796855141709780, 0, 5422969257159366072, 7673243595285606980, 9216510829241450576, 0, 12984064104689936136, 411162327316222442, 1731220895207961393, 4639231975173600702, 1792736344687284200, 14045446821628408084, 4044807890223779028, 1405392715201723400, 28342401016911523584, 14139159685510736736, 0, 3265825159724897828, 5627703036736734340, 8403961934788185231, 561098528467748212, 16425639693626613312, 17918121203416774344, 3559009655017903752, 0, 863804192938037340, 25238535028818959988, 15855302034090982368, 2001773705819118612, 20838229323902866344, 4288675864271356962, 0, 8941153848494308240, 0, 28222889360435528256, 13114254006811278152, 1589716807223770124, 16628821236080901124, 12289877365853407776, 3686383157455042920, 0, 2424443941030479581, 1684137680100575640, 1328293342063938636, 2332729905787681788, 5968827539981133908, 6997404969147410704, 8467869992457919791, 0, 2665348500964187432, 0, 16593101164753307424, 984594454804992243, 913219040202664444, 21349115872519209792, 24777442610069046388, 11293917240858886980, 872012968731152242, 10261268500257841960, 0, 11738490237840368016, 33924452012104247040, 13527697149508176084, 13623398973130448736, 16255026991827678724, 3719516062305763748, 1715000994241743448, 21378207434973329764, 0, 5475448926489730920, 2632564721885324973, 17348781351826126344, 3054309804409904916, 2384352287107392700, 6748521393144405168, 2643825200474826632, 1120657420852477340, 4419044151051904002, 2142803075186793500, 21535446164998279104, 0, 4004843125515525412, 27495819023394824256, 12635742473795982152, 804416216669583478, 3263485980649626084, 3712879530608026920, 13584607432436207764, 0, 2056122139323302040, 17281589739367528488, 23138046651754412020, 0, 13786015519359902880, 8635063541709808431, 20954000831665617764, 0, 2102502276666009300, 9241254849745954560, 422638184701798443, 24112810164155254388, 12729937638894487704, 10828987203878878980, 4721041631022782442, 11861600887199932176, 0, 12689166495307132812, 27014037485789000256, 0, 4985363582668345780, 6031195438483950412, 2020207669271132888, 8138382133031485047, 4029428834394092088, 0, 2041058400227063000, 22695622577099704820, 3169688287160556516, 950513500076293764, 2856905453510561660, 547250718965103061, 2697336497414442388, 0, 2447312504843787420, 2424230187649330516, 32372943465158250240, 20899768398504391104, 10879088671559489860, 3686803287397919204, 0, 11544322868630142384, 13202067253450492956, 15276931159223168256, 2647817731754515553, 16723931116336048488, 2319305478279592228, 7074438695580390896, 2078331482463909048, 20343961003868561764, 0, 10380350198123045464, 0, 5853473420732552138, 3430292940480483780, 20442162265425778752, 9352370023788649920, 12258802511316887704, 934255833736412416, 834019220890931904, 2509312431189937884, 31850482360223735040, 6133882607075724369, 0, 13311390624365617728, 5072823695536546740, 3557328515407216836, 499982985292399700, 8302224322064196807, 20777614625891127044, 14925361093449610656, 16838192513899442088, 22039684362953336820, 8055119449441909052, 27857531327659213824, 1056910987010909461, 0, 2791883815852998996, 5949650664461868898, 0, 9063754815852105888, 12385278497590804920, 1699029961379910779, 0, 15618216761523222536, 1647014561408678660, 3868833767413215672, 12717367569197308956, 2209360759705650792, 0, 22021277549186403188, 5180736585449410004, 2776990814220556388, 17310349088860705632, 8345444564202681447, 9953153388803749464, 23415228145799207304, 19822517011492018752, 27373022223287437824, 10866675880644659588, 1061061701447313337, 1319697098208272896, 2679852379679070868, 0, 31095103891505975040, 12493229508403633692, 6281611713915676689, 765764589911944694, 15753304277595489352, 2059385789895756456, 20169939195369591044, 15053166126202403616, 6668376891079832592, 3398312517147581316, 7666182975292869052, 2848251498833627300, 0, 3493723049044072644, 10075175867346253112, 23501651170878392904, 2677754363270493264, 6098608454946654378, 20003047983796133664, 0, 2660694784597192392, 1232487800479604224, 0, 18415908658752351844, 2040207501074423780, 6332953758896158089, 14448038935776007824, 39561133239562252800, 21375042813312803188, 16736232221388385632, 19758019906480592644, 0, 2134383453836967384, 5980724479489022330, 9051106932744348624, 8061546604165983468, 26673826440889549824, 10217510572381266732, 3289910267268026276, 0, 1502459533832039192, 12025223060871793692, 5341323759066129534, 0, 1224682492238482174, 5151583934869245476, 0, 15226271075364257352, 2101064928816786052, 6762299708741106192, 20949703866795465588, 1537131999396271642, 26512117789903730496, 27333207156472856820, 1009777357465531067, 16911918268795260576, 22834128600420608904, 4359715985868495102, 2804342862371411540, 0, 11666040905461886976, 682717705568808080, 15339538476115921304, 17824266540995487844, 0, 12521271195705327756, 14578757228680706064, 0, 1176154500925840290, 20492195025817695552, 4175413814653944164, 10074135620036196904, 2488658932113437784, 22369960370420285544, 6887862639956420688, 6130123874130825490, 26852658037182373620, 9793259528334354732, 1314357675426697744, 3813062146942150436, 1659689911820940996, 3680105212428813460, 6287507386664202525, 0, 5381240457109154734, 37884263081853504000, 17435813409920351844, 686638921243674317, 14234029811811298992, 0, 20637992718095984064, 7867748355185624244, 25823942511903794496, 3329119990301287012, 2534598834242729784, 4480616592211827342, 12756618688790399320, 6206412773906425770, 16628197745444683700, 10241087206108412028, 11784763723049716416, 0, 14819881679322385304, 1271543637131448704, 0, 2140967509200429356, 5449007385854229006, 37318915094564812800, 18757364478654031944, 0, 4308203477203729644, 16386717053056501824, 790994394953402176, 21721458109518917544, 25357584757628786496, 26143156338158053620, 13524724460184976136, 32985772061488291584, 2071678180200087556, 0, 4769256413195193462, 16733008498778913780, 1123944855098884040, 11468699116813555104, 14951255279547227320, 6109466846706718340, 3743330305959918936, 0, 2475769991412143060, 6528338534396294496, 20036168194980848064, 4395096492119726044, 26119526598760399988, 3821898274142838372, 21801862762115002344, 0, 12280900210255167320, 35503929200283498240, 0, 32458376074762339584, 17310181284770885124, 2258467881332297492, 1725237083717318784, 1383022701155773611, 36500138655093004800, 19605201648732021312, 18163271921096023944, 2284357909106932028, 2531390429585260072, 0, 0, 8355846443840092176, 9912712592712273996, 13019864462369680136, 3641936957868752964, 658088658596053442, 0, 4345562809543961156, 12407820302748595768, 34956147359130359040, 5552623281475223302, 16180391712511417780, 3248414325117436261, 4896379771631577264, 1622926110652176512, 4146917300151284136, 22183319967796689764, 2912884596709069780, 18236637028886518344, 25419728378008847988, 0, 4525864724592433962, 0, 16256960094594328084, 11448667898885857488, 13187877780072974152, 31695782321610403584, 16584143015594576736, 0, 4113741740916577828, 9977587632151905231, 1916845312263903640, 19019409638177013312, 9238452189487674240, 4602779944453623752, 2665183144382529788, 4224247052656633176, 2750366616251758612, 0, 8451927986604439056, 24956264386855734388, 0, 3861531490105876382, 31520545283077448256, 2231487234786650124, 34147243530179639040, 13523558330864812812, 3362190103803899581, 949318091448006676, 21538114365161873764, 10096174721268679791, 0, 19159408010280347424, 3278595219256061916, 2751229856122720700, 24267171528875049792, 13275532824428326980, 12408032823923761960, 0, 33379299399978282240, 8593212176153370192, 15714707510760816084, 16043879391501008736, 1720216447572845712, 4704990731044323748, 2363791056802383448, 17668226842006168488, 3624989916105784973, 9348644313382201920, 21111536189450961764, 0, 1713519732552317340, 6027906123544847658, 24426038722330759104, 0, 12763825508707095704, 30768972034323464256, 4161168461852826084, 13022923250682028812, 15814575058118927764, 0, 26206787778085292020, 16179032838707102880, 4176669697131700884, 10292289830067448431, 0, 2900861087110169300, 9063083652011333056, 28785665867114125824, 829346711184410061, 12786099875735038980, 1116268563990273216, 32588755156422762240, 0, 30259727397694280256, 16256572190706390536, 2806555819378652888, 9731369390742565047, 13535702992441900956, 25736900604407224820, 2670437590939592228, 10355335173591205464, 9198780392653378344, 0, 6167632405558049138, 3197249159261490516, 8198239273972661088, 23765858044123591104, 12879158607845729860, 4722043856147999204, 32063922479085047040, 2788837149456995118, 41270985410273088000, 3667290020868255553, 20964789516818487044, 2786184801436709048, 0, 2895652864114242614, 23301205740738418752, 28051304309878477824, 3370725881387350084, 6203721378420741898, 7458607512390444369, 15672858861692977728, 15703190523675158536, 4514074253022576836, 1936094996739526660, 9924133139322156807, 40680316686765772800, 9077337265350881360, 25056459478547576820, 9754070570188789052, 6363996210813930672, 0, 9253637077066573224, 3702460875012038996, 0, 27564423633103501824, 2515677560141450779, 0, 12825611087972833692, 672332439566966654, 25020352242841443188, 15876101455329377352, 19996103037993505632, 10022032412907681447, 26237130657227207304, 22657057575091378752, 11350020767684615808, 12796745073515219588, 3800839157293288644, 9342696568781494248, 3511934607703390868, 0, 7635258178777276689, 1117649245884794694, 6858970642113534608, 2848104814601676456, 39808014887061004800, 21283306730543967552, 9340631184326469052, 0, 1143279488985676436, 26366510946736472904, 6236392225830575330, 22810125448372133664, 10490907618798978732, 3669395137903162276, 0, 21177334068418911844, 7741279255204798089, 38978107116850944000, 24349614595254563188, 19397483258807905632, 0, 2830383103782567384, 26729988364617074496, 9778952077629663468, 11461452541164879168, 2201101354136397201, 2216794611171559192, 17514816479507331700, 1767549707018372174, 15422599750400721304, 0, 20655133742628831552, 23896812549713865588, 4478977966730241164, 30612490259889176820, 19545706207191420576, 9088124923701923736, 25674485464565408904, 5520183003598515102, 3686190990407251540, 11160385569788716224, 34001394701120611584, 1991824074788652996, 20561189038948767844, 38124164902541376000, 0, 1679238189523330290, 0, 3322216669605917784, 25126794442744925544, 20838754850489072064, 30104478041575333620, 3638301517487847012, 12780777068730751320, 14755868765586218496, 7660515411873162525, 16937446987272475700, 20145272808850271844, 37556445342849484800, 0, 6903703583428128360, 9563832296984024244, 3289661740600489784, 5670005169488727342, 5255960229879141044, 33203635173130915584, 0, 4224180711314960836, 17001941736238065780, 21277579318240111944, 0, 18988955909432821824, 2749751793605935060, 24453789270130277544, 11175095820623470416, 29370473430837733620, 15963565500981136136, 6013324021919133462, 14883223203936869376, 1635873840452054040, 32673867614001763584, 7646734400259358340, 10199831500365777591, 0, 19763057509431285312, 1150936100758314060, 29329143269500879988, 24577151187156442344, 0, 39217582014194538240, 19977437350048325124, 4722391097674521156, 14535622555445636256, 3420812876260737261, 20658983848968823944, 2979149677337492028, 8711798203180985744, 3367319041676140072, 0, 25129976134707945792, 15434202591452560136, 1049625237646943442, 38642337074018039040, 16563735985758952084, 16682343691905488736, 4562938791433057828, 10386715100692962231, 25155287354548689764, 20775306221189398344, 28604842137036047988, 5758954468091893962, 0, 31762505987214152256, 15574752810132494152, 5025094013019842280, 2678389976988383640, 27070140283195372020, 3497533000159969788, 10445213918943112791, 24443446991700777792, 28113915046859574388, 13561692947828470980, 14068402007575111056, 37808930333354039040, 15650271412798252812, 2668009338252879448, 24485578840200593764, 0, 4324511980791161916, 3575505244218880700, 3184044157987614500, 36985260821095722240, 24640137600738439104, 4540062168920730084, 17772302291051686656, 20098870330775608488, 26354533382497964020, 24031537565466321764, 0, 7391765029634527658, 11319523414899168000, 15157176416864535704, 15125133420902188812, 0, 6544573398857048500, 10078835252554942047, 25882274636416696820, 32147256460901005824, 1254231413256240061, 3540943141336626516, 36170213665826922240, 18869675478381270536, 15680870427092140956, 17907264372947471616, 3488266166823912228, 12582118098910885464, 27360050464054703304, 7560412871194609138, 23472398347452274752, 1667279489744645376, 35617917889465847040, 7843099627417821369, 45261688573439808000, 23842587559181367044, 17532214326156621216, 9989770829622981052, 31388391991952077824, 4284880604468950084, 7651180875504341898, 0, 18291790899636758536, 2654735894536166660, 44643556750909132800, 25161916816284771188, 20107640460319009632, 26643272275916279304, 30874048216153741824, 0, 14911432030840033692, 1463363293130753694, 18437238732267617352, 8450196216740320272, 31589333037758168820, 4852551967921768644, 26732336561056904904, 0, 21297612222860895844, 17018861359417874064, 43746752039491084800, 24193885395457887552, 3193560181705639384, 7686559211932255330, 12411190630078338732, 4642613117396922276, 0, 6932547931085193214, 42861118887224064000, 29959384653897074496, 30820162652182808820, 5808168844040976102, 19986666859065891700, 13985220124522223616, 17990212905436881304, 0, 23541209495829471552, 5645230892047721164, 25527292342526093544, 30309778861465765620, 37640035644163171584, 2688248604869932996, 41982673761201216000, 0, 23697367504666352064, 4661285396993127012, 15181822240929151320, 40331615632309290240, 19384794455117755700, 2117701379062139264, 41387491102485964800, 21656709160212895944, 16019663870795280136, 36817773204460195584, 0, 5221824751988240836, 19492246468513425780, 5086909026506870496, 3648072163520175060, 29530634630825167988, 39463043116807530240, 36260542546307683584, 11953326354076377591, 22590121081588725312, 3386101429621940028, 0, 10331543309792215056, 5857593225894681156, 38885426604227831040, 4538428195381037261, 25335492296871633764, 28281325418670825792, 18984039974618632084, 19336117737883088736, 5619646088518497828, 12169131513950442231, 11316845957748307840, 0, 35268952625749832256, 16004326180307548812, 30372175037133292020, 12282309363647632791, 27570293363950377792, 15752099247291670980, 37221370524494634240, 3525590116707279448, 7710334751670904658, 27739520873964679104, 5646535366017690084, 46463210291731968000, 29632065224722604020, 0, 32361327455254669824, 18974947252667606536, 11880613226159782047, 29132343379617976820, 11255266036859817384, 4522752828842546516, 45531239805476160000, 30415246603089743304, 26540232538658674752, 4666495226407766084, 9376615248626301369, 44910736410542284800, 11897512666263621052, 0, 28369782225833571188, 23002185125345569632, 29673965503238039304, 13638653476139732608, 2024038664997363694, 24377122124403423552, 35101909768781528820, 29805987052808744904, 24267828348421215844, 43121318720046336000, 4098350547544999384, 20316214113028083700, 34308236471492888820, 7177426577664756102, 37878196767940195584, 28492917130744493544, 33770389581752485620, 17348533498233094656, 0, 44278562073827370240, 5673151553808400836, 24385714715692735944, 18667295627485200136, 12366864559828314591, 32949042017459407988, 43385486646612330240, 4289683913746260028, 28477898893630953792, 42780407035009271040, 28516250399517393764, 30540218653680364020, 18339829978134748812, 41036122661505834240, 20605877677605686016, 9282984373654344658, 50687207082505728000, 35931708764935309824, 21796841256236246536, 30841686233913215304, 49730733684536640000, 5789440665383126084, 49082767190579404800, 0, 35329880173209560820, 27496491505211103552, 47213121206313216000, 22996855208480403700, 41725628426876515584, 44544321188574762240, 6879586310375440836, 14329150129432674591, 31838038893487593792, 34051044123512044020, 50977056326676480000, 34105673088842015304, 39051247620126680820, 48700058345986602240, 55409843833344000000 ], 12 ], [ [ 1, 0, 1263412677, 0, 8933119695571, 0, 114362445769697, 0, 524112314688882, 0, 23319204477861485, 0, 1667222545418857, 0, 14801819056019297, 0, 59224365945061899, 0, 127899291567504245, 0, 75947793696468578, 0, 329409433631700711, 0, 81700861089, 7026024507345744, 130487286659924641, 0, 127603178541739, 0, 433272478344566244, 2738485095245881, 0, 190019409118650080, 244225908231483132, 79209302867652085, 0, 143415808565643181, 897319921561526631, 10981111224213882, 0, 210085983066537, 0, 33717905261324218, 0, 1933077407102089102, 0, 0, 240429116743736642, 6269251125065733, 0, 32842549744540568, 1522182467423066544, 0, 28346821061979597, 0, 4298946756527643, 395314466048997472, 985181472454522608, 0, 112534733945574113, 816305958360557232, 0, 143440823356594437, 0, 0, 396215944936464245, 28822548216247891, 6434590861601257, 0, 118220735892014561, 146329890914986426, 60944979549285391, 0, 0, 0, 4604606774072507364, 893129556236026221, 12976947778094796, 580406365387262785, 0, 23478167746133825, 145699035874302751, 398819752593449990, 0, 2611715862077791920, 437469144081674641, 32227258004700737, 0, 167597245117574956, 121627262367405653, 0, 0, 2692048151879658138, 10785377782766154, 0, 0, 198145469636820449, 5052862174559345862, 4041838444365877, 151889668040037857, 0, 16136738781999882, 0, 618970612349079822, 513603188921850080, 193474288629793637, 0, 36053632468212841, 0, 1464453763080788124, 539288322228193969, 0, 0, 284353849119774725, 164400898103450382, 0, 148946707621705665, 9650384946594223, 6700380186849825636, 0, 2976610980293960340, 0, 0, 238246694719714621, 1768580523962664519, 8642187510661477, 80271923915975105, 0, 0, 288998415948846125, 685613550441997723, 0, 98547083657663960, 0, 2972860835151049102, 87966461870316737, 171738940797019995, 227133621241028220, 761901062892917631, 0, 176250896289071317, 0, 0, 933760437654595976, 4211578840264769562, 261861285826941821, 263860133269678359, 0, 120742004176315568, 0, 9832026915818646480, 23099286196869352, 265728583110741857, 82962367562319236, 380895644023500965, 0, 322703989421297835, 0, 1805116330338647340, 0, 789712626929637472, 872364209492546919, 399448363932248919, 108172412000440418, 7261337554841236799, 0, 0, 0, 768221201526751824, 133717429935627, 1410154119766007232, 0, 920604413648302791, 546928634906880245, 1216983108685713409, 875102120287809708, 0, 43580003467699104, 0, 2765371365907689, 0, 6148233162473628600, 466890600144515438, 409435077027675757, 388955611636266640, 0, 2763733641928737735, 65770695761428824, 374934154209538022, 266282674624799561, 1016887569431693031, 1211246590802507163, 0, 520031000350631101, 114526407717744681, 0, 0, 0, 143572351477658349, 6509098284056507364, 896383063378728564, 378303118952037410, 1511096039115063039, 0, 3873482052587820030, 222139576357004304, 4116773210110819, 86413226688179796, 4700390965910562542, 0, 0, 423571864956024800, 1096978787527074324, 557238547341310141, 0, 809154576525209990, 526937229063037800, 0, 13146069202544121552, 92226116804470402, 0, 130805133321480925, 0, 484974728139138080, 0, 382635249249114033, 3096385402127721550, 151583244799839319, 4049453415677213376, 585838917332896752, 0, 1669301408050787559, 0, 0, 1099625500129740324, 208781223321271165, 13541406963321479619, 107629901595971154, 0, 376051589313403780, 185259187072473061, 1127400976346028752, 9130664702402793, 0, 6610131349021745862, 97158593661074582, 1739637544731109191, 669796267685754080, 3046943386399287524, 0, 2538954647502476184, 53305973321604882, 164456793078920074, 787793561207406792, 0, 0, 33608440637003217, 2488132321732062351, 0, 8642125502276830776, 474578635069006645, 3180835683218539270, 0, 661707094708121616, 0, 2259334201523648124, 125565924851127418, 0, 1607096534285062320, 962948303169313969, 1829606797230011751, 0, 433216751600420030, 3497733883745737102, 198200856447387217, 488043970853615382, 0, 1410509816894383272, 0, 112557986491889564, 155400570249900777, 0, 8866265067151905636, 2487958146853123104, 660091923371008034, 0, 557635938944454662, 14478745721627797692, 0, 0, 0, 320300561954689978, 63079302738933453, 588544501866274621, 0, 0, 9240092435558468916, 54296869068560811, 85630956734275148, 732792159397280992, 0, 2575856648751755184, 3172652327138689102, 2566146424400255574, 1238525560524877723, 0, 1827781660041398016, 233476884215239101, 0, 253138016575505794, 0, 101932932583112823, 0, 249634522178352545, 770971351923689582, 775919155985168032, 1390538337216841356, 1272271168638849526, 0, 6767110574505624036, 214062210898477893, 0, 5711913656530324416, 1890533575609902648, 328692847958154068, 0, 1302722047462566153, 1692193875614485976, 2669404348652701104, 259085304986748833, 17588331840885934659, 0, 649138583238141821, 1596855919141291632, 1041429718576989577, 0, 0, 314860155842265357, 53836605968701321, 0, 0, 201643275048677703, 12319967666612886480, 687252304041947186, 1034343900402405472, 6166512721836430314, 196507192119519497, 3897988437764567448, 0, 756061239912780965, 367044147449964682, 0, 1914294136767237168, 181628408730143311, 776900391852887835, 0, 63012317709252457, 9718499456756329278, 0, 0, 230538080982928166, 543860705669839073, 6755325479673025092, 1677488123460558732, 208571583194200601, 0, 9207810284130436799, 305500766217461626, 1395231788535879825, 0, 3993319699167780978, 0, 1306673533002271824, 38426680683837468, 0, 1097160821156668033, 0, 0, 0, 6935705301996923364, 306833447251966033, 1128431362116480245, 3827770159300943533, 7285730915756958822, 313697632477626271, 730483926103817702, 216191218166353897, 1471209538695740721, 0, 0, 3841487876790266400, 55618391146737756, 0, 1308162015485373385, 24192650221703085024, 562313130611404061, 904202121799185757, 968661120092867262, 602613676492038586, 109000801098247265, 815832022062186640, 229627503192292714, 407530722272916571, 12084574774536801204, 403114619928317837, 783920697772369910, 0, 0, 2219803016493716420, 3952968266189323440, 0, 6484274571788411364, 6511260702343117572, 1889392577272907163, 0, 1096816592292701101, 4319006042008068090, 837563615747916737, 1789607491065737721, 0, 0, 211966521648018976, 524418189127650893, 0, 252776592758476296, 377351557429190561, 0, 1332252580275496705, 0, 6977675019458013438, 1923116146239371875, 15124557322372171, 9261594393787102308, 288319508252632385, 0, 5162219094690540030, 4049186344385221818, 1037360212208969990, 58680668360971554, 4319854771255327428, 0, 6295885818591522542, 4049754053744879280, 0, 0, 385747787933361569, 912869367771694026, 971746833981624800, 7441091105307641862, 2857187147676623823, 1177406478603700141, 13390793702812177, 0, 327075076286072897, 0, 125561947134904585, 644073209118971896, 0, 2419063268213523804, 0, 537759874969098773, 15995165881911801552, 1168850084310516691, 8347534803831948906, 0, 798833895832092025, 1107144494830059762, 0, 915407450462658080, 0, 724242892904469033, 4168121364855655578, 671738042970774077, 4453655672440041550, 237129295915143654, 0, 0, 133683106571230441, 16905690441924063408, 308811365980400289, 2465372017384071384, 354318470653624908, 0, 728622899821539809, 9251688452374228164, 0, 6976815063321977862, 966571782953929489, 196920379406807617, 0, 16488029456040839619, 0, 4350196512347333100, 1533143844714839056, 0, 5806945289620688370, 294642618349961382, 0, 1736667688898988752, 413010483528092197, 431446652587696845, 0, 2801983876533370503, 23868317532576043, 258177627863009582, 1382849924983276602, 9439414695624513636, 1306566121329594080, 13252539976773918543, 0, 0, 13462188685230692592, 690230351661533477, 1265427353883790555, 344961718233419881, 4444581663316186500, 0, 2567136335725521624, 0, 107057562292861418, 557154996221499181, 3566991941270532351, 0, 2894148975087911079, 30131770265729292384, 1274549420029969969, 0, 4506123656032939270, 2820924135217344324, 206846304523454945, 0, 0, 1159397886211481616, 0, 374432190338934420, 854896319835303365, 1497840171697857279, 0, 1176084329009838043, 0, 602617923690179565, 135785293286428520, 10025031715966504847, 252566373723629083, 8915201461592097636, 0, 11485709114864336136, 1545607218979296728, 0, 4887457753205257102, 6175295131314241914, 1238872691656815584, 0, 4484636594241209940, 468244522205942055, 2208609963486313272, 420064307374129380, 0, 1562154925287762111, 286844965827344564, 764117268405010621, 0, 1644277680618341613, 3007809660652354119, 222330754665897937, 12886310576100096864, 2748629284995886563, 0, 84211156242951976, 444264722882928065, 1756753726807737956, 0, 17176079894765317692, 0, 5882215968683454522, 0, 1476079711759501723, 600678173588439341, 0, 8501793436466566992, 0, 539819838879104900, 11775857192597828916, 713770529512991631, 200242646796130148, 2656923737909144676, 0, 1351781509500320992, 0, 13083258744928086480, 4065148804387086927, 4525621829028289102, 103175203181701552, 7758685062970645935, 481965738612143297, 651147920290978215, 764854421791576380, 116437670802614276, 10007077592251913279, 444518102948584101, 1669328550818242431, 0, 1828509267652780755, 0, 0, 861640625099170335, 0, 0, 1220951760896798784, 2988567448343995980, 1836279648559617476, 1277166259386128032, 2172171685972051356, 1960018372062129526, 6003010463532491802, 0, 1719388399530776199, 9053023357288344036, 799670066134509821, 1806770927271042073, 804979771225889379, 21170754342644696496, 1493970819875974140, 10076789389913368799, 622169544487588658, 729778376230569068, 0, 0, 5409477968844857448, 0, 12475211953241814480, 1273581544605535824, 288100083966663592, 4149692031305427, 20850767299233454659, 0, 2460507815067061632, 8483928332607869976, 6778271304987537110, 481945007066020496, 0, 1018521700417596965, 1862201790909918349, 712442774346324400, 0, 1740404557080968988, 0, 917936225365255335, 4026163705127858439, 0, 155294055548538984, 1226217990333707186, 3014822621643854700, 0, 1741928135123685472, 22353455277524930115, 713092896964292210, 430956655755984497, 17301186481540122864, 1839633094085294439, 0, 1960729405050408795, 8138170681015408920, 538220111860071278, 9531698869640380799, 998978087777790217, 175878636880109121, 0, 0, 774761900144744080, 11898599811040489278, 0, 0, 635482691957799409, 4140424736206964775, 1608397292843551824, 151745820262387287, 9050952079602625092, 5967703427512730040, 2584522358706648732, 782908368895473482, 383345757557065601, 0, 701130925250769026, 1912945808692839111, 2476061858548417407, 2234429481935603629, 1829373949899450843, 0, 5350999758737978550, 0, 1753701535747436268, 269543899379437521, 17941315629864629331, 0, 383338174975316064, 198250484497602468, 14808949033219419528, 0, 6557845676163812438, 0, 185442534554288949, 0, 9190137253391483364, 1678371772064797792, 5232245642742743533, 8276733563382461880, 1777318482260303844, 9217524372659358822, 617549728248050210, 1060427555197349257, 0, 2562472544662887999, 1259779394077817702, 1021805360086122640, 5424803620870587870, 4346693248043220908, 0, 4247771518486920135, 0, 423956760298191384, 16649443891292816736, 155766905686902756, 276850551266423170, 7010640511117890542, 1012370467121039762, 0, 27982483050426285024, 1023561143184829061, 3690611463256267629, 2231514998329547163, 0, 855027625474935200, 596591212067362389, 11397889391492089296, 1223202101368656601, 571818889654991721, 0, 14881732901894241204, 4634817355678560598, 1301104464224449910, 0, 5554793979518148432, 1015424632956085020, 0, 3198407408759216420, 16865996311886937552, 0, 8701952155613051364, 224818678558373122, 23465165274847406076, 0, 0, 1793812936724657844, 1015115180368116770, 288840285590400805, 17794105447376289219, 1343204750466636737, 2663332266908880639, 0, 5586657620951929530, 0, 610554981721381216, 548754536002545093, 5017813997382345550, 194677308242992399, 639398945509201296, 1684056773226984512, 0, 5690524871481189696, 6560606417221338542, 0, 0, 8820448738685853438, 2812965759913931875, 217557477086654978, 2767448241241997319, 0, 11808900546887902308, 1070842057723320800, 0, 4443462078429155084, 2068195068556792404, 3752549304299203464, 0, 17319360736671335619, 970803024607398962, 1760881109981369990, 182237427804256554, 775731210371517160, 18972903165877312908, 1269982345523460660, 0, 16170415287562617552, 0, 1718410690340495312, 474927678954803842, 70992251171640273, 3433005116742927231, 0, 0, 9348300721180601862, 11368949285403481752, 12726066906338062596, 590526603203065885, 183974522609256482, 0, 1183348299760962080, 4517672466256026044, 0, 1089119494929088176, 1030201823073259533, 0, 3861527556701726424, 3401728894006143804, 4631027906408481550, 3458322775170862932, 334220699473361674, 1871704433598516691, 5805612563899329216, 1330302210277844412, 27471544528002420675, 0, 2658745646156875440, 1341454520815452025, 2881379032512027879, 3751809209338195791, 0, 0, 0, 10982017536361594776, 747223068209729725, 16614450215602439619, 5122282708868779270, 383538631746777985, 647159893568988654, 0, 0, 1008421537593139600, 1133162754132281616, 20092024194963423408, 2139841124079386076, 3530056190347251384, 1900847182976653986, 2126829643449132752, 228673286649467433, 0, 11808708422621908164, 0, 7947333198579133368, 8847270311625017862, 2711887843511670360, 1497080706415369489, 504278177215972082, 1072895098387122050, 2976787679644138311, 0, 4574706550815024164, 842293387885443650, 18257523104860856892, 2438791827684569056, 0, 3967918873401187224, 389610295129986097, 22563148269681897171, 644997926730206382, 0, 624397966662244234, 0, 882268934716892197, 2396556245641735872, 0, 0, 12200833190205001092, 203621340276934544, 331871437590941457, 3879703095797299851, 11955240017337153636, 0, 15934364900046798543, 11131991884046348856, 0, 3797461538203438944, 16388588149000292592, 966661388379692834, 4736543690797411270, 3399748051937697414, 2042930553189070555, 1453809418944281616, 18360517646223457692, 8499026486494416690, 0, 3675202848009021624, 0, 342099644581458237, 0, 555221094231597178, 0, 1014301745888379181, 527737819754840962, 0, 0, 12416201343313028916, 2748876211865368560, 243800668979451591, 34337178618336012384, 2011395474811729969, 0, 13183608296658015414, 1102943968287144170, 1249897290831873952, 0, 1823933851520025718, 5117696263394497102, 737681637444376657, 3475099419367996674, 9330417797588508564, 0, 1835845281613038043, 0, 2501965949800700772, 7481250555653677392, 3023881319930213256, 355843335173749101, 12362010105144664847, 531167899026847064, 0, 11394272415734817636, 453053434042080514, 36704023402708275840, 1898361637985250957, 2491825844288946728, 3914970776875512864, 1466605113670773794, 0, 449594831012709665, 22384266266660936259, 1880617653755055584, 1289073814093431602, 17634667505767117692, 2371087595056983756, 1707142605500212057, 1903411857651886486, 0, 0, 0, 9539105689099416036, 413944775199449613, 1427601149392210621, 0, 5283948754908190659, 7640563335117143616, 0, 11822530084286468916, 390826178867482071, 496110348727088648, 15765386416839936864, 3763712875057966563, 1109399414783019698, 1988329473751181853, 1539314927950880992, 2784990899287947956, 0, 8511236391282632778, 4027941789225933744, 5375579429843712648, 3975306261725597634, 21852333989002318659, 0, 0, 2342177795683021723, 1094804413519959341, 1972123759851544177, 0, 30838277772343190016, 0, 3048263657892595776, 803665625688488601, 1355752119294341631, 805540707609525634, 163824070609534921, 0, 12325312333867218582, 0, 297157767753290852, 500172900844286883, 15921139937132886480, 16015312954892554884, 794026528814847905, 1173272554342564706, 9690577027667185935, 1633545303393296032, 8156680356695799594, 2475961719805130856, 2314857495614049526, 319140703532599937, 5508139569746660568, 0, 12239054866306553279, 9011341907460312036, 8813852385390384252, 604130909557078282, 0, 2656597593328300755, 7758889115189893056, 0, 0, 3124509499167161208, 1585640762051080335, 5932045625475111042, 0, 1983995281594718784, 12940694461679377278, 2354861634771599733, 0, 2907899160360147476, 282268134561567866, 833483789398117793, 21067078240616494659, 0, 0, 9527548057141633092, 534277522110948481, 1500133437386349821, 5320699057275702673, 2734457924577933132, 1993902822158171977, 24718244024257496496, 0, 9562457681548557678, 12373202560613128799, 2869343702258336011, 376659268185684361, 2120186165787227925, 0, 6938976404946857448, 0, 15276338777876694480, 5617199698004483058, 1918882818601375824, 1487979597891899186, 113350788163374828, 0, 8306820432387897834, 2042145580953845833, 29764433012829357024, 8691252999931857110, 703066719182524997, 5617768974100731288, 0, 0, 539294633189931313, 1706873370147516965, 1330441409358031194, 996686449916975242, 5361235233800034793, 1363910373994644400, 0, 10105509118343622822, 667399132960545691, 1685318701637485335, 15445905089107218180, 0, 1225911555599694422, 415841457701109097, 12336096619415857278, 0, 0, 775482399765354386, 0, 26110991786651330115, 3367713169984583900, 5438569490923425120, 20588741873883162864, 8999840262163201092, 0, 8494972753196266404, 2863466580743208795, 29150843037091725024, 11016122012476297650, 767293071692790101, 11791357672770220799, 1763548867069620217, 1158674018233841993, 1580474039675621922, 904857064481617786, 2491187186850090525, 0, 1308487253090984080, 0, 281239747343475934, 1050209915383314409, 15668619663141633204, 5751555876405994098, 1023134656387630277, 2460035698159711824, 340693458007834968, 0, 0, 22220785106228062368, 2080083887605657153, 3424156615740138200, 0, 0, 2838755209015734547, 9195760559324987364, 945465686709409873, 8597632165433345412, 12225491176793871636, 5512382644322497033, 2614368878890170843, 0, 6827521988190458550, 9566544381307494822, 6005491891569626970, 1351153061872144097, 21342378213008309331, 1548096304665257702, 2568583113494476221, 43944289306166419200, 0, 5958839228747035980, 0, 8438845073610212438, 5559316817250108960, 0, 410047129906319256, 618363613518914081, 0, 0, 2390931115240477792, 2364871489618151305, 28244837517488301024, 9742694499212901438, 4138295698345284447, 2695744584429886435, 1868380673809499257, 31716480201557671, 0, 1896161138370590922, 12441525489231166308, 516914654291849825, 1761867844352682640, 6983344397493627870, 17439785960822225727, 774435782227072054, 15002165900291169204, 0, 1050324084090766157, 1641057870442609910, 19889675660606096736, 1902024809302942963, 6047104505841100788, 0, 8956075805209410542, 3550389018941085920, 11029016874199213770, 5695869717100954800, 0, 8675123082496173252, 1492913064336979566, 4973723067981217629, 3222847058640587163, 0, 1510051537020855200, 4252996590238224783, 1024586380626397389, 37503925351502069376, 2113173767151366601, 6135162485754548730, 1729839431457852737, 0, 6277592170756320598, 0, 276601159031104585, 0, 727547379060999916, 20854653924622566240, 3674985400283543064, 0, 533280000688112772, 1245414060973888013, 20065033432665177552, 0, 1020895022526140321, 0, 1785179188442256211, 26964971397158366076, 0, 10651201374604439466, 9217760995762917438, 3161795653203851875, 1311937891863328345, 276335413318196311, 21131863030041249219, 11840979203768158308, 15190765439837807664, 0, 7188580736895289530, 0, 2291298790581530488, 917074415287980093, 5830122816605763258, 6725024709105225550, 8082429616849080834, 399653680272549054, 0, 2517914675002344512, 0, 21090305656474719408, 6102340391013912708, 683181125030697069, 8469287343742938542, 588974438870179188, 0, 0, 1059297730805184929, 464964036192269978, 1815933661912662006, 12431847010693108164, 0, 1932203100589560800, 16894498006569350223, 9745431453682433862, 4366539124053885903, 245374228076837917, 17000709909730607376, 0, 20615923670801255619, 3852200354910299019, 547536067812342025, 6108914752102994460, 2551304915315547076, 0, 22117780439080432908, 3806279540324273304, 0, 19332698040770937552, 7744324224370511730, 2434526345413775312, 2167734739399284691, 817739320335377557, 4699649923631157231, 10803200924675141226, 0, 0, 4183381537680244263, 36314691054536460384, 15643252936176142596, 1652874430602060025, 371705792441271482, 2071919447433280542, 1926967095925122080, 3866115815086680972, 16975901775496962543, 0, 0, 1811401475654848176, 1684995540569254533, 0, 17229094254236900592, 1473357365247057917, 6301484250561441550, 10263205451687478159, 0, 1916904722961509275, 585663705023541481, 20324649072982047408, 901667563555645389, 3844474430365444884, 992100004686548748, 145546456857949178, 31544894002756980675, 13222203335609170127, 11831356711890772164, 5100472563396985791, 0, 14602396935455310744, 0, 35636770755267564384, 1920429593810425489, 0, 19874258782162439619, 6797511123093739270, 1819395699641656784, 4267153489891456164, 0, 0, 6149591459833065900, 2654317518444672556, 1737702488155961616, 3125726458021076076, 620332257298792380, 2717225248759933986, 7880539877150626290, 2553923244114328959, 0, 3049282429842732752, 1057660494181580197, 0, 2310044371462682997, 1086013508625194745, 27073002903758506656, 4321003762015815303, 13293393876237772847, 305889199721194903, 978483285258547082, 3833937358578358035, 12034623429978945636, 0, 14161699879126565256, 16273160693837574543, 2568599805191846708, 0, 21240361822763816892, 0, 16531730250436388592, 8175279916788922074, 1855478040576293024, 26280023818453737171, 0, 2283679331379214555, 0, 6257470536507980100, 3464460126753985872, 11216015447210681760, 0, 556370150569956758, 15127733037189961092, 404620555242469544, 1301622282961515181, 5271748789176409851, 2401632427887468393, 0, 4438241371022144679, 34635668279533068384, 0, 16578666454753728864, 5575284065684162271, 3648914303715504483, 6375017737452451270, 217256454054540976, 9819276323833748235, 4293050307759244164, 713911616177511905, 0, 2264686284288281616, 21407792260771537692, 28659935865753966195, 0, 1036797610547440980, 639528388218483237, 2685058408415937279, 0, 2185147203382062043, 0, 2731353003451315827, 0, 10818312606831804912, 616162941919453460, 15301906541762948916, 12669882247288720847, 1452706462250272131, 0, 14335630279451423496, 4057603965613560516, 15738232933382175414, 2672367647372606228, 1975735583455233952, 0, 5712080890101668367, 2630641698985545718, 6820606206694657102, 8306809985352447354, 2282295160418607584, 9892230802812185295, 12007465670316828564, 0, 1148549141668924275, 3613252170233270772, 1100857620611781540, 25568808853810444128, 13272838423365005279, 593596789537174101, 1023082674690553586, 2774445672457630911, 1018640952202942064, 0, 2805766201366049913, 2572494952313623635, 0, 41371890003028275840, 7135200661966299768, 15894342598297536864, 4217111038169902563, 0, 1862812545474005184, 473856573670704616, 26037836814954056259, 18974332599487633584, 2935692778049399456, 20645187752745277692, 3422524678332513756, 8977683814902247886, 2698008003595486486, 7978510851195720762, 0, 0, 12174958913292696036, 1357083666950727341, 2598864004286880613, 6872148192172630659, 25824064837428728496, 0, 10974249794181359952, 2576502366368200620, 14671480915166468916, 922554732300404978, 1533243982945237131, 923908112629583648, 0, 1767325745117019698, 4097706880775107236, 7220338428050215968, 0, 2471490351894560992, 0, 27731992738428328515, 16106831241963414480, 5819309520632841807, 511248513638599792, 21288798734507282448, 10108411202453175435, 25464709888760398659, 0, 10803213508205645496, 9506475077863953110, 554525203717899536, 35139588131667350016, 12653864476571057279, 1327892918262473601, 3057196168951084755, 0, 1234749504353224240, 0, 14790917232916818582, 0, 905269938155327965, 1733292701379767835, 5658684009427712679, 0, 19193892355048714884, 2228621186413790784, 1819087183154644706, 4503136998893747340, 2447978480634896032, 7775583833874197016, 27138736325792162115, 3570781142400980856, 1267941506441861270, 3315790772877969526, 580302402799144937, 21536787330779706864, 0, 2991520543368067719, 11610440764083672036, 29785550312678610348, 3023694764005431493, 2739863354657230875, 24970874021298008496, 0, 2603647086896355900, 12727538164324672799, 1405273998922875698, 359359360357102761, 22794231885944885331, 0, 0, 15470735257374097278, 7412349959555346948, 18316765466802803736, 0, 840616287424669789, 2332354348977055824, 194866688275341087, 24642699772804654659, 0, 12173115098481793092, 2362820017560547792, 7938855720245379960, 6912959728067262673, 3911295894344343132, 10952511964287186456, 8983727828104713110, 0, 11779755683216397678, 1018293421351420226, 3909135655138016011, 3783267574117869567, 3080543804128832569, 1512785856996372400, 7157325204787482390, 0, 5989887022102863380, 2923867231785139548, 0, 5789992330478796039, 0, 22256304196472021331, 638124739743259944, 2340131358024299186, 299886827607219828, 17834894313024632328, 26258887251808322115, 9244885770377732438, 1550006673360293150, 33945400931498157024, 1250702256659629997, 20751889094341146864, 0, 2380626491899957792, 4824772601413899189, 3208783628755368795, 7035514451762154793, 10571534341168786200, 12387243016656582822, 14503240015228613664, 1926390406284103717, 697523256497586561, 0, 18634198306410258180, 0, 1862055966094014422, 1626208361649320080, 14829383047540657278, 6078043643029299428, 0, 0, 1444492038685468909, 5929325872009691175, 0, 4534102749599843900, 20810495050179824736, 11608652935933441092, 487358999824964290, 28226574811978564476, 8055778407966162360, 1621240321775999222, 33290616307225485024, 34409440673022765555, 1255253319896295101, 1511301503556806786, 1783275796994801993, 3908088835134990207, 5205559678289419269, 3068239070481210843, 0, 7348709026568104050, 0, 800985445616103849, 14064363077400310896, 869908894003788561, 18815718231909633204, 21458344049663285331, 6933036499939776598, 813703335662239968, 18020236178667191688, 0, 0, 7451694645343751952, 25845577572242782368, 8734194215016860438, 4672564742525958200, 0, 3953196011912694547, 11763378584560187364, 2881046816612893792, 28343220168705050076, 0, 15163932419840271636, 7230044201604937033, 0, 2979611614850777124, 11811523912050534822, 1397434302351233570, 0, 22086701717304705219, 1963643139111184097, 1461691523527746290, 4019572031701249599, 2390577846479897702, 7414399029571337370, 6137296913288789228, 1102104416863800196, 49027731430369939200, 23276276534809279308, 0, 20038636961085584736, 823381718287124256, 2411566928719873472, 832910630306715010, 0, 9251243422040826542, 0, 32347856420052141024, 11935408659851301438, 16167775008103057572, 3692443140624766435, 342648352830147278, 0, 5362629692690061129, 15338772083742526308, 1720894531296951200, 6204938715019328804, 20512116543984065727, 1366917400212851889, 14231711730067567056, 5330951423520080904, 0, 18112510101489249204, 1338511068132887282, 6485592947501592598, 2471427710735329910, 4405993211266949172, 2829470347813342963, 7590743876533019472, 23382362568899500908, 1959365389385531880, 0, 4842179485047225920, 33393317930626011075, 20270729856517593552, 0, 750592753395810562, 27444350203873958076, 4896681301408468671, 0, 0, 0, 14038188976544240952, 16404254509820110596, 891634268159089765, 42220811234709749376, 21292288166409249219, 2548666640017212737, 0, 0, 1382109911507888236, 1697075595851670576, 1310950203605890593, 24432122767607526240, 4927454760596483064, 2563755837421622178, 6932843961275265550, 4520578073427905232, 2850978774530280512, 0, 2594882480250576211, 7751547278947849536, 0, 10019209940223018264, 32742873951036180675, 11373720788831397438, 4054284512116918680, 4364831340719051875, 1961407459367008345, 747436674962896478, 4284389124947781639, 0, 14701471430709598308, 45707333887255731840, 0, 6262594576383374924, 3384731960901020488, 5461304278990669704, 20772791448564455619, 1923608607926372402, 628357808222559265, 27959300467482345171, 836396513556474054, 0, 1608996798620276980, 24626579850924639408, 22565107159083448908, 3325886849886146676, 2653301213464092546, 0, 2936436070498319312, 433607385805808913, 5048817108296452731, 15338807422351348164, 0, 10206063714094626168, 0, 19861827474607670223, 11965827143396033862, 14198898897943483032, 15723241577867086596, 705723199943353982, 20318244463445807376, 1457380450200445250, 0, 5017226284177499019, 6350298889916306684, 2048715153365440176, 22589604025497476892, 3726756632805597076, 11210239057273400466, 0, 5595355041844981464, 5102131239957533304, 5073317752537767072, 27364185211055817171, 0, 937234385743789834, 3183775162527924691, 1393846714044497557, 31782679649735412675, 0, 0, 15818066147503753092, 4091894657275664880, 40911234497088780384, 2508681129426060025, 5419799823740073291, 0, 16193619216888907998, 20007667140180402543, 13776747177375656856, 0, 20505434159417060592, 7058378176059811270, 1036085447655997825, 4455575441697072114, 12435858810383298159, 0, 2801256864787109275, 2143861791423161616, 23824168899862047408, 10817118036743036370, 3455538474473991576, 5222344677169264884, 3155793831748525986, 496748759650862637, 15844686269552770127, 0, 14701562755979092164, 805569124026054082, 0, 43500413507492096640, 10326224489470018488, 0, 4158530780336520600, 40192119549284844384, 2764124591112505489, 2052766805576846210, 0, 2685731850962296784, 16898534682477543414, 1712916244541191790, 21789870458520176892, 3873151575255042556, 2565401224850019478, 1072163588814079537, 26485879836930153171, 0, 12543536961726492564, 0, 1840105019211020197, 0, 7004367716059129599, 3764432218884693372, 9665729444262123792, 31058951298346666656, 15148117823707273092, 15980312706826492847, 736860346591092044, 5073612137862838035, 14863634825532225636, 42757916498625363840, 2730843459065500257, 19268171690951094543, 3784622165021816708, 0, 5529337427470372704, 19771315788046628592, 1916247091366562594, 5008385352747538674, 27162910911355880259, 2604071945194853024, 0, 3374368604525134555, 21896826889974937692, 10971670648870339890, 2855065756473833857, 37093851542239382016, 0, 974755518398323737, 0, 2071955106469035181, 1253499027678819202, 7066624033810820439, 0, 0, 15379026451653188916, 781225618747396851, 39154262705980428384, 19807682736904128864, 19857610616581434660, 4770846836297904483, 1705746349400594018, 11938953475880048235, 16208239523667687414, 2275016772440193952, 0, 10830751683197997258, 32871912465304686195, 3045592097441145718, 7241559771847432968, 5085154896662362734, 11939496115317468564, 0, 3158094229825902043, 11100589519426706076, 0, 3784032518349235827, 9808016763106001232, 0, 36408282534216758016, 4549226577025955016, 1040661170426198601, 15320046710307520847, 2364491786551942131, 1148528637763204354, 41661603163118643840, 15924297887796858582, 3149978688778783737, 3931772346522896228, 356130788952669752, 20101436539224874884, 1137059350336309025, 26288152133143496259, 3237226196357487584, 12093926502029045295, 3732930817981913256, 2890692560642149657, 3164594897681806486, 29507433625368844128, 0, 15854756138830205279, 3976201428327443323, 12163724481666264036, 11220685009102271292, 0, 7246638157294620159, 3507432220509463635, 9992402053021256256, 0, 8852484285418059768, 19086604512878016864, 7885273281367808322, 5545380702072622563, 2732705008692245184, 2089198627578891698, 3241364701029239433, 53746780204538899200, 4277116024370249456, 10991627332604583498, 11176170054612007886, 7375150714972631688, 25711467848345038659, 0, 0, 820148445842096161, 0, 2164395980722887341, 7109168009541529933, 3229460122677270577, 29721494960452088496, 0, 35396243228189846016, 12759026433141813678, 3788224502365453771, 2488411646567227131, 0, 629719245513621961, 15259042584069018582, 9019640598672535968, 0, 910434401569099472, 31880664337500328515, 19257898508008854480, 19347641103447946884, 2192596561247236706, 24967489216795922448, 12353489240990355435, 0, 10601851326491811114, 35237268324796557024, 11769397214218833110, 14064092984176343826, 940329324374805437, 7532783365327368408, 15199027824466337279, 11302348258917015612, 2034124143025091454, 1376845724711192842, 4198470568467244755, 0, 1993066046521864240, 0, 1406384686484522965, 2770478912172317835, 19471074027256242180, 8030365033483807362, 0, 3304850780952350784, 15938679083951065278, 0, 866317346755578086, 26722364982781125600, 31246213276329122115, 4827070646997741680, 25174283164533306864, 0, 12152450299243969092, 1285975796480622721, 10872091773019929444, 33732899535055170348, 7289845241763272173, 3749449472870350875, 28831549776751448496, 13647712498638038610, 12159404234641365678, 15337137408865072799, 4366615190556320011, 1758083999663570153, 26586429559034165331, 3417037204070462625, 0, 9255034469497986948, 51351817408631136000, 0, 1282055746480264789, 7680299134487240178, 3290841696813535824, 530246659266572328, 0, 0, 3299970549958627792, 26982256169733598368, 3329931906647378953, 34241759775366573024, 11209895596889673110, 0, 3772390237716127507, 1320999385334479153, 2397126409142526054, 15846546321782127636, 7322267559158228293, 2477439530485332400, 8903651168760282390, 21584459695076718207, 12766710043506318822, 18728343199635858180, 0, 26007307221026261331, 2262120647215854422, 50544990076233139200, 7976836520066244540, 0, 30329609834775362115, 11475825609234692438, 4982832871897969400, 7461261690627811680, 24352630560524826864, 0, 10950204466887805284, 3200034777595957792, 6295669393488609189, 4424706878288808795, 33583417792489101024, 13804124585143945650, 5789934350928512607, 44370637119079157376, 3004147259416573717, 2169729270911969993, 0, 2708869697922369582, 2473119788436200080, 21677240193802517727, 0, 865152919789839274, 2172405335951623909, 18966598248508161204, 0, 1975207379794622597, 24400667260903664736, 0, 2679360503944560883, 32011885479054964476, 26116273752630814368, 5031162458524147700, 13662031102027699530, 38937230238201645555, 4305220532158134547, 11066357804830945092, 15169722971549199636, 6758475017534689269, 4166420073312570843, 18740700966192516864, 0, 9138417329861224050, 1255692849805218849, 43620737787525269376, 8126511594560651610, 2462025590636800097, 25172592706647605331, 8925751756428096598, 49353579784595347200, 0, 0, 25480393188717414240, 8032694182044104460, 10928379686303900438, 820905349731423852, 0, 1404979591302967841, 0, 3906792233629213792, 32192966732426570076, 0, 12363167935129965438, 5927438423515301727, 4153020804449086435, 332032229608965811, 0, 25774399741380225219, 5128727091785515131, 15401297758824382308, 18254519964981606384, 9286125880035017370, 20885069381971193727, 3509459158241646508, 26706658352777839308, 0, 23592054804239504736, 10349156208654899394, 3352273773015553472, 3128695280569630963, 0, 8134453384844230068, 11509864789972986542, 13824766225812889290, 0, 19476096127886737572, 616767147565842278, 2596872998446971546, 6958927371255651129, 2689104516683511200, 21068168801333354223, 6067211825860030863, 2108098642612526889, 42513601525367285376, 21208739528281007376, 0, 4898737735546520139, 8441553836419992598, 12606191114339912259, 841647792395646025, 24638459540454822240, 26877180283513180908, 5338621512730932564, 0, 1295706154378995012, 37857802495326171075, 23782953051136473552, 3002660556585744211, 31257342400025558076, 6433129842817018671, 0, 13411730754692175786, 0, 42334334040653292384, 19671380981068750596, 2384575139688016345, 24943231822914849219, 18434816048793094704, 5529574279459860012, 0, 3636713681799651988, 2526206519097750576, 1992456156731965593, 3499094547247142178, 8953240746838785550, 10496107435149501954, 12702064941912008199, 0, 3998022750146280512, 0, 24889651747144863408, 1476932962574966169, 1369828485590207028, 32023673808778814688, 37166163867201300675, 16940874491921398127, 1308029307909151478, 15391902729821812164, 0, 17607735356773535064, 50886678018176691840, 20291544293153006223, 20435098459710575376, 24382540456535015619, 5579274089417819019, 2572501490059556624, 32067311106199785171, 0, 8213172958833271260, 3948898429382020576, 26023170506127208908, 4581575918348156676, 3576528221767692546, 10122782071144993650, 3965737799412239312, 1680986044043585557, 6628647989025322731, 3214273513523443377, 32303169247497418656, 0, 6007264682407233063, 41243728535092236384, 18953613681545806596, 1206640543616008982, 4895228967807854355, 5569318839189336012, 20376909952172778543, 0, 3084183207931840176, 25922383184810996892, 34707069928318906995, 0, 20679023279054756592, 12952801501078627659, 31431001201238217171, 0, 3153753413511653275, 13861882274631914880, 633963938546628518, 36169215198330612675, 19094906435899273092, 16243479436451386127, 7081649251639503291, 17792401330812881304, 0, 19033748398378507998, 40521056228683500384, 0, 7478045361420370911, 9046792664125411270, 3030311502603640784, 12207825941442023595, 6044142921677900004, 0, 3061587599287481616, 34043433816336846195, 4754609882256321576, 1425770190194402940, 4285357971372445986, 820889738917967637, 4046004740076952959, 0, 3671010355694890497, 3636345278622037107, 48559415197757696640, 31349652597756586656, 16318631867172148847, 5530204927930294035, 0, 17316484302958196616, 19803099760612263414, 22915396738834752384, 3971780073921796208, 25085895250263776892, 3478958014835859478, 10611658030071671514, 3117497222392805024, 30515941459542633171, 0, 15570525275865372564, 0, 8780352340673329599, 5145522173837583372, 30663243398138668128, 14028555035695957920, 18388203744532873092, 1401383749308008306, 1251045635397267044, 3764016588604200693, 47775723540355923840, 9201064998938394288, 0, 19967085936563328864, 7609235530722672351, 5335992769944240483, 749974384169397616, 12453536162782293735, 31166421901059560259, 22388041640174415984, 25257287578363657692, 33059526495117294195, 12082678136785255886, 41786296991509142016, 1585370335875988737, 0, 4187825720927539827, 8924627205595580439, 0, 13595632223791141872, 18577917723943748916, 2548599756019157631, 0, 23427325106683194660, 2470521622254914018, 5803250367724067076, 19076050234232487414, 3314041138904193952, 0, 33031916283274120515, 7771104865591967247, 4165486018747305718, 25965523633291058448, 12518376782631354795, 14929730061886428564, 35122839957735747948, 29733775517238028128, 41059533334951478016, 16300012767296309279, 1591600698630263601, 1979545646015799026, 4019778566666647635, 0, 46642655837279283840, 18739843228257018582, 9422606352142805268, 1148678480417508745, 23629956380791594884, 3089078684045717184, 30254908755277256259, 22579749189303605424, 10002565336628474136, 5097553975098083256, 11499273425561695886, 4272377117466046486, 0, 5240584570429523323, 15112763779700184036, 35252474794020894348, 4016683480990294033, 9148023668399700159, 30004571975694200496, 0, 3991041892633126380, 1848731699422796018, 0, 27623862949130837331, 3060311031753531698, 9499630259097345468, 21672058403664011736, 59341699859343379200, 32062564179463720515, 25104348332082578448, 29637029821943758659, 0, 3201575178894130192, 8971232414853409933, 13576660399129505976, 12092319060593289110, 40010739661354646016, 15326264876220213678, 4934865397765453771, 0, 2253689300057992240, 18037833556959258582, 8011984973822377100, 0, 1837038899204341465, 7727375894023194279, 0, 22839406577444746884, 3151597263899956706, 10143449563120384536, 31424555759687714115, 2305750922806886210, 39768176684875917024, 40999810677307898355, 1514677097481990437, 25367877403192890864, 34251190938334218348, 6539720113506458829, 4206514291416910875, 0, 17499061358192830464, 1024076492661684201, 23009307685969842180, 26736399772495541331, 0, 18781905953486425278, 21868135843021059096, 0, 1764254727931539289, 30738292538741445600, 6263263961133321680, 15111203414424769092, 3732988396308835792, 33554938701877168476, 10331793959943356280, 9195291986395472173, 40278986998372173555, 14689888310149845678, 1971536512344561986, 5719593217276640011, 2489534720944850153, 5520157809948986367, 9431454312954247890, 0, 8071860020886914900, 56826394622780256000, 26153720075882837331, 1029968772551057328, 21351044717716948488, 0, 30956989077158878368, 11801621768842940438, 38735913767876013024, 4993679983133407507, 3801898249502773792, 6721032048335980689, 19134928006239087636, 9309732850960988293, 24942294823003998207, 15361630015659918822, 17677145584574574624, 0, 22229822490779538180, 1907315453857873010, 0, 3211451131550814422, 8173510567519411748, 55978372641847219200, 28136044933872427308, 0, 6462408525353869400, 24580075579584752736, 1186491591552360130, 32582185310525116476, 38036377136463501024, 39214734449835693555, 20287086661129297572, 49478658092232437376, 3107517123513569993, 0, 7153997748059852769, 25099511218374917727, 1685940727540793349, 17203048675220332656, 22426882891116801204, 9164199551374968598, 5615122904315625072, 0, 3713654984975280883, 9792507801603166992, 30054252292486174368, 6592756659150607700, 39179289850238331075, 5732847408895734547, 32702792557343762076, 0, 18421350288436239636, 53255893800445568640, 0, 48687564112143509376, 25965271895949825219, 3387701741716480097, 2587855623736678130, 2074554986619331216, 54750207982639507200, 29407802473112934240, 27244906097535415308, 3426536552226017538, 3797085643077889472, 0, 0, 12533769665760138264, 14869068169609005438, 19529796664406353572, 5462905434484606435, 987156644485588778, 0, 6518344210275115131, 18611730427176382308, 52434221038715859840, 8328934472218092644, 24270586038973673727, 4872696063081456508, 7344569657456091144, 2434389164138964722, 6220465652118352512, 33274979905434825171, 4369326892920670963, 27354954021717796908, 38129592519111003075, 0, 6788913133298634171, 0, 24385438710782234223, 17173001848328786232, 19781816640961294596, 47543673482415605376, 24876214523406767376, 0, 6170612607334040139, 14966629660385492259, 2875267967342742576, 28529114457280422240, 13857678264578015346, 6904276946884512564, 3997774405139414178, 6336468690763833372, 4125549922234704211, 0, 12677891979906658584, 37434396532381332675, 0, 5792296782480252120, 47280817924616172384, 3347230781032336345, 51220865295289779840, 20285336151715027998, 5043332925959781988, 1423977136818883105, 32307171501482601171, 15144522035128148199, 0, 28739112015435423408, 4918004040617392176, 4126844575290684546, 36400757293312574688, 19913297867275558127, 18612049215320692164, 0, 50068949099987744640, 12889818264230055288, 23572059835031966223, 24065819087266415376, 2580324670077273410, 7057486092525659019, 3545686583900516624, 26502338838768956892, 5437536220712710576, 14022966450419806866, 31667304237916233171, 0, 2570279511593345557, 9042046872728495379, 36639058083496138656, 0, 19145738240618185092, 46153458051485196384, 6241752689612654355, 19534383531440851998, 23721861390696858543, 0, 39310181617815226995, 24268549258075556592, 6265108382475937374, 15438640933615087659, 0, 4351291629177893275, 13594625458363503570, 43178498800691510016, 1244033727246928137, 19179148444235626127, 1674402844637136322, 48883132734654464640, 0, 45389591096541420384, 24384858250457946660, 4209833727764920784, 14597306828008643595, 20303553369099375414, 38605350857298126195, 4005656183825859478, 15533002739067612564, 13798169699872028316, 0, 9251590817911575099, 4795873736040277107, 12297358910958991632, 35648787066185386656, 19318736771601508847, 7083065781055414035, 48095883718647891840, 4183356149828057037, 61906478115409632000, 5500988507592406208, 31447184237450600259, 4179277200852005024, 0, 4343478970860315457, 34951808611107628128, 42076956464838038016, 5056088818944439483, 9305733276533889939, 11188152356910474288, 23509288292554368864, 23554785749911098660, 6771111376367280483, 2904142275251186018, 14886399388669233735, 61020475030148659200, 13616005883764491978, 37584689168508654195, 14631104817905575886, 9545994316220896008, 0, 13880454726491820636, 5553691309666099827, 0, 41346635449675574016, 3773571154161467631, 0, 19238415597610818582, 1008512316180062372, 37530528323756680515, 23814152147392426884, 29994154556990258448, 15033258555688854795, 39355693724877747948, 33985586362637068128, 17025031127394079986, 19195116556602149279, 5701258732803347323, 14014044141873446652, 5267901908703127635, 0, 11453076049435205268, 1676505464376783745, 10288455948621048642, 4272157221104597184, 59712022330591507200, 31924960095830853600, 14010945739112095886, 0, 1714919232898874401, 39549764457808014348, 9354734034365739433, 34215188172558200496, 15736360445846781678, 5504092703718157771, 0, 31766001063630677331, 11612118503560305468, 58467160675276416000, 36524421852376360515, 29096224888211858448, 0, 4245574653812530192, 40094982546945933024, 14668427270788809110, 17192178787614475026, 3301704782778610314, 3325191916067272240, 26272222924097970207, 2651339721374176465, 23133899597397042180, 0, 30982700613958149600, 35845218784065314115, 6718610189247767180, 45918735332432378355, 29318559310787130864, 13632186745956012324, 38511726234551418348, 8280420640101488829, 5529286483470670875, 16740578330550230610, 51002092051680917376, 2987735965396418153, 30841783519425461331, 57186247353812064000, 0, 2518880260827774289, 0, 4983325002547555792, 37690189810364128476, 31258132275748510368, 45156717004961613555, 5457452273913247507, 19171165576149615636, 22133803148392310784, 11490966350767687890, 25406168685745686207, 30217909174277717331, 56334668014274227200, 0, 10355554732607857020, 14345747681540540438, 4934492609039413792, 8505114914251330689, 7883940335343073887, 49805452759696373376, 0, 6336271062931614651, 25502911074563645727, 31916367193251547308, 0, 28483433864149232736, 4124627688265968883, 36680682051442156476, 16762643712885919050, 44055710088855213555, 23945348222323537572, 9020099161145762769, 22324834805918287104, 2453834205570548349, 49010801421002645376, 11470100881703928598, 15300054482331178299, 0, 29644586264161830240, 1726404016109410092, 43993714856349051075, 36865725194905922076, 0, 58826373021312128640, 29966155993865985219, 7083586642470955131, 21803433833181437424, 5131293889796408008, 30988473989344615308, 4468724204571857538, 13067697286199864514, 5050978561214209472, 0, 37694964202061918688, 23151303858030673572, 1574461513061923778, 57963505611047379840, 24845602547529170223, 25023515537873135376, 6844408183108760139, 15580320863197077759, 37732930985562825171, 31162957810172116908, 42907263157651803075, 8638547748547824171, 0, 47643758980821228384, 23362129186050574596, 7537640562807059052, 4017584964429462576, 40605210375480346995, 5246299188805574178, 15668080831639797699, 36665170487551166688, 42170872522387092675, 20342538052375774127, 21102603011375649624, 56713395500051379840, 23475405774615187998, 4002014006076260624, 36728368214040681171, 0, 6486879182920042176, 5363257657434924546, 4776135137724674877, 55477891231663904640, 36960206401107658656, 6810093250214510355, 26658453436577529984, 30148304071923116892, 39531800024434234995, 36047306301939273171, 0, 11087835231863015379, 16979285122361735040, 22735764602854345092, 22687698786771091998, 0, 9816860085703424991, 15118505620727209095, 38823411905312334195, 48220884691371830016, 1881360780354673137, 5311414709152981107, 54255320498760704640, 28304513181970266660, 23521304521074735414, 26860896559421207424, 5232399047652339478, 18873177127047132564, 41040073435118991948, 11340761516366415099, 35208597521178412128, 2500919233320357746, 53426876834219091840, 11764890529451539788, 67892532860159712000, 35763881300994920259, 26298321489234931824, 14984655207056863886, 47082587987948438016, 6427320903566839483, 11476922522159289939, 0, 27437686313853498660, 3982103621946146018, 66965335126363699200, 37742875183921672515, 30161460690478514448, 39964906152911355948, 46311072324250934016, 0, 22367147011911618582, 2195076535245722245, 27655858062799786884, 12675294325119205656, 47383999499235866355, 7278827948746067323, 40098502879288662348, 0, 31946418295293653331, 25528292039126811096, 65620128059236627200, 36290828093201733600, 4790340270697138192, 11529984513518259433, 18616784962765821678, 6963919672958797771, 0, 10398821231850972620, 64291678330836096000, 44939076980865933024, 46230243920872826355, 8712399400765180329, 29979998493435810207, 20977830186783335424, 26985319329951282180, 0, 35311814243759109600, 8467989577223987180, 38290936660035880476, 45464668234797261555, 56460053466244757376, 4032372760518338153, 62974010641801824000, 0, 35546051257014430368, 6991928093171167507, 22772733334447215636, 60497423448484256640, 29077189887513606207, 3176552066753908850, 62081236653728947200, 32485061956210723308, 24029495777044753572, 55226659806690293376, 0, 7832737123941534651, 29238368172976685727, 7630490985136052412, 5472108243137328883, 44295951898335483075, 59194564675231616640, 54390813819461525376, 17930296762897078299, 33885181622397990240, 5079151832998529538, 0, 15497314964688322584, 8786389834801195131, 58328139906362067840, 6807716868476858008, 38003238399047241171, 42421988128006238688, 28476058530818690223, 29004176606839535376, 8429469128736920139, 18253945483083297759, 16975268916968965746, 0, 52903428938624748384, 24006487925879131998, 45558262506387226995, 18423723998696577699, 41355440045925566688, 23628147501570574127, 55832055786762272640, 5288385173757860624, 11565689814917580879, 41609281310947018656, 8469803045859950355, 69694815437597952000, 44448097787771194995, 0, 48541991182902326016, 28462420843399770660, 17821172581134469095, 43698515020114254195, 16882898166181686876, 6784129240411861107, 68296859708214240000, 45622867643671551948, 39810348807988012128, 6999742836475063483, 14065163961264259788, 67366104615813427200, 17846267962017823886, 0, 42554673298244872515, 34503277688018354448, 44510945993893995948, 20457980190076755186, 3036089593045637245, 36565683186620037600, 52652864595770906355, 44708978616916422348, 36401742483634133331, 64681978080069504000, 6147525819456178192, 30474319374379098207, 51462354649837946355, 10766286001200850329, 56817295151910293376, 42739373842363480476, 50655584315227341555, 26022800247362625024, 0, 66417843110761376640, 8509727326671774651, 36578570289430483308, 28000943412079633572, 18550604071524983799, 49423562978286843075, 65078229969938816640, 6434525559185009538, 42716848340446430688, 64170610552534227840, 42774375553015881171, 45810327931207834995, 27509743622619931998, 61554183992279072640, 30908816516408529024, 13924664247892740879, 76030810623758592000, 53897563147423286016, 32695261848752730660, 46262527089906759948, 74596100526804960000, 8684160994938103483, 73624150785869107200, 0, 52994820202412954355, 41244737257831557600, 70819681809469824000, 34495281017557578207, 62588442640314773376, 66816481782882464640, 10319379461522334651, 21494032425931523799, 47757058340231390688, 51076566135955354995, 76465584490014720000, 51158507372299959948, 58576871372788634355, 73050087519000224640, 83114765750016000000 ], 48 ], [ [ 1, 0, 1263419679, 0, 8933119697290, 0, 114362446047802, 0, 524112314688882, 0, 23319204477865640, 0, 1667222545418857, 0, 14801819056297402, 0, 59224365945061899, 0, 127899291568409420, 0, 75947793696468578, 0, 329409433631704866, 0, 81700861089, 7026024507547551, 130487286659928187, 0, 127603178541739, 0, 433272478344566244, 2738485095245881, 0, 190019409121018444, 244225908231485874, 79209302868204007, 0, 143415808565643181, 897319921561530786, 10981111224213882, 0, 210085983758643, 0, 33717905262101088, 0, 1933077407102095954, 0, 0, 240429116743738361, 6269251125072735, 0, 32842549744540718, 1522182467423066544, 0, 28346821061986599, 0, 4298946756529362, 395314466051365836, 985181472454528482, 0, 112534733946947338, 816305958360557232, 0, 143440823356601439, 0, 0, 396215944937369420, 28822548216249610, 6434590863206226, 0, 118220735892014561, 146329890915763296, 60944979549287110, 0, 0, 0, 4604606774072514216, 893129556236026221, 12976947778094796, 580406365387266940, 0, 23478167746411930, 145699035874304470, 398819752595889164, 0, 2611715862077791920, 437469144081678187, 32227258004978842, 0, 167597245117574956, 121627262367409808, 0, 0, 2692048151879664012, 10785377782766154, 0, 0, 198145469638193674, 5052862174559345862, 4041838444365877, 151889668040315962, 0, 16136738781999882, 0, 618970612349079822, 513603188924218444, 193474288629797792, 0, 36053632469817810, 0, 1464453763080793257, 539288322230665372, 0, 0, 284353849119778880, 164400898103450382, 0, 148946707621705665, 9650384946594223, 6700380186849832488, 0, 2976610980293960340, 0, 0, 238246694722458436, 1768580523962668674, 8642187510661477, 80271923916253210, 0, 0, 288998415948850280, 685613550446583894, 0, 98547083657663960, 0, 2972860835151055954, 87966461870594842, 171738940797019995, 227133621242228835, 761901062892921786, 0, 176250896289071317, 0, 0, 933760437654599522, 4211578840264775436, 261861285827846996, 263860133269678359, 0, 120742004176315718, 0, 9832026915818646480, 23099286198184423, 265728583111019962, 82962367562319236, 380895644024406140, 0, 322703989421301381, 0, 1805116330338647340, 0, 789712626932005836, 872364209492551074, 399448363932248919, 108172412000440418, 7261337554841245934, 0, 0, 0, 768221201531471396, 133717429935627, 1410154119766007232, 0, 920604413648306946, 546928634907785420, 1216983108685716151, 875102120287809708, 0, 43580003467900911, 0, 2765371365907689, 0, 6148233162473628600, 466890600144515438, 409435077027679303, 388955611641115404, 0, 2763733641928741890, 65770695761630631, 374934154209540764, 266282674624799561, 1016887569431697186, 1211246590807093334, 0, 520031000350634647, 114526407719670507, 0, 0, 0, 143572351477658349, 6509098284056514216, 896383063378728564, 378303118954363288, 1511096039115067194, 0, 3873482052587820030, 222139576357206111, 4116773210110819, 86413226688179796, 4700390965910569394, 0, 0, 423571864958393164, 1096978787527074324, 557238547341313687, 0, 809154576527649164, 526937229063040542, 0, 13146069202544121552, 92226116807002296, 0, 130805133322032847, 0, 484974728141506444, 0, 382635249249114183, 3096385402127728402, 151583244799839319, 4049453415677213376, 585838917332899494, 0, 1669301408050791714, 0, 0, 1099625500129740324, 208781223321823087, 13541406963321488754, 107629901595971154, 0, 376051589313405499, 185259187072473061, 1127400976350748324, 9130664703094899, 0, 6610131349021745862, 97158593661074732, 1739637544731113346, 669796267688122444, 3046943386399293398, 0, 2538954647502476184, 53305973321604882, 164456793079696944, 787793561207409534, 0, 0, 33608440637695323, 2488132321732062351, 0, 8642125502276830776, 474578635069558567, 3180835683218546122, 0, 661707094712970380, 0, 2259334201523653257, 125565924851904288, 0, 1607096534285068194, 962948303171785372, 1829606797230015906, 0, 433216751600421749, 3497733883745743954, 198200856450776106, 488043970853615382, 0, 1410509816894383272, 0, 112557986491889714, 155400570250592883, 0, 8866265067151912488, 2487958146853123104, 660091923373333912, 0, 557635938944456381, 14478745721627797692, 0, 0, 0, 320300561955466848, 63079302738940455, 588544501869018436, 0, 0, 9240092435558475768, 54296869068562530, 85630956734275298, 732792159399649356, 0, 2575856648751755184, 3172652327138695954, 2566146424400255574, 1238525560529463894, 0, 1827781660041403890, 233476884215239101, 0, 253138016578037688, 0, 101932932583114542, 0, 249634522179725770, 770971351923691301, 775919155987536396, 1390538337216841356, 1272271168643578912, 0, 6767110574505630888, 214062210898484895, 0, 5711913656530324416, 1890533575609908522, 328692847958154218, 0, 1302722047462566153, 1692193875614489522, 2669404348652701104, 259085304988122058, 17588331840885943794, 0, 649138583239046996, 1596855919141291632, 1041429718576993732, 0, 0, 314860155842272359, 53836605970306290, 0, 0, 201643275048679422, 12319967666612886480, 687252304047097640, 1034343900404773836, 6166512721836436188, 196507192119519497, 3897988437764567448, 0, 756061239913686140, 367044147450741552, 0, 1914294136767243042, 181628408730145030, 776900391852891381, 0, 63012317710857426, 9718499456756329278, 0, 0, 230538080982928166, 543860705671212298, 6755325479673031944, 1677488123460558732, 208571583194200601, 0, 9207810284130445934, 305500766218238496, 1395231788535879825, 0, 3993319699167786852, 0, 1306673533006991396, 38426680683837468, 0, 1097160821156672188, 0, 0, 0, 6935705301996930216, 306833447255354922, 1128431362117385420, 3827770159300948666, 7285730915756958822, 313697632477627990, 730483926106256876, 216191218167958866, 1471209538695740721, 0, 0, 3841487876790266400, 55618391146737756, 0, 1308162015485377540, 24192650221703085024, 562313130611404061, 904202121799189303, 968661120092867262, 602613676492815456, 109000801098525370, 815832022067035404, 229627503192292714, 407530722272918290, 12084574774536808056, 403114619928321992, 783920697774809084, 0, 0, 2219803016493721553, 3952968266189323440, 0, 6484274571788418216, 6511260702343117572, 1889392577277493334, 0, 1096816592292704647, 4319006042008073964, 837563615752915580, 1789607491065737721, 0, 0, 211966521648018976, 524418189127655048, 0, 252776592758476296, 377351557430563786, 0, 1332252580275500860, 0, 6977675019458013438, 1923116146247033238, 15124557322372171, 9261594393787109160, 288319508252910490, 0, 5162219094690540030, 4049186344385227692, 1037360212211409164, 58680668360971554, 4319854771255327428, 0, 6295885818591529394, 4049754053744879280, 0, 0, 385747787934734794, 912869367771694026, 971746833983993164, 7441091105307641862, 2857187147676627978, 1177406478603703687, 13390793702812177, 0, 327075076286351002, 0, 125561947136509554, 644073209118971896, 0, 2419063268213528937, 0, 537759874969102928, 15995165881911801552, 1168850084318455902, 8347534803831954780, 0, 798833895834563428, 1107144494830059762, 0, 915407450465026444, 0, 724242892904469183, 4168121364855661452, 671738042970778232, 4453655672440048402, 237129295915143654, 0, 0, 133683106572835410, 16905690441924063408, 308811365980400289, 2465372017384076517, 354318470656627587, 0, 728622899822913034, 9251688452374235016, 0, 6976815063321977862, 966571782956400892, 196920379406807617, 0, 16488029456040848754, 0, 4350196512347333100, 1533143844714842602, 0, 5806945289620694244, 294642618349961382, 0, 1736667688903708324, 413010483530836012, 431446652587696845, 0, 2801983876533374658, 23868317532576043, 258177627863009732, 1382849924983276602, 9439414695624520488, 1306566121331962444, 13252539976773927678, 0, 0, 13462188685230692592, 690230351661537632, 1265427353888376726, 344961718235024850, 4444581663316186500, 0, 2567136335725526757, 0, 107057562292861418, 557154996224242996, 3566991941270532351, 0, 2894148975087915234, 30131770265729292384, 1274549420032441372, 0, 4506123656032946122, 2820924135217344324, 206846304523733050, 0, 0, 1159397886216330380, 0, 374432190340135035, 854896319835307520, 1497840171697861434, 0, 1176084329014424214, 0, 602617923690179565, 135785293286428520, 10025031715966513982, 252566373723629083, 8915201461592104488, 0, 11485709114864336136, 1545607218979300274, 0, 4887457753205263954, 6175295131314247788, 1238872691664704356, 0, 4484636594241209940, 468244522205942055, 2208609963486313272, 420064307375329995, 0, 1562154925287766266, 286844965827344714, 764117268407754436, 0, 1644277680618344355, 3007809660652358274, 222330754665897937, 12886310576100096864, 2748629285003547926, 0, 84211156244267047, 444264722883206170, 1756753726807741502, 0, 17176079894765317692, 0, 5882215968683460396, 0, 1476079711764087894, 600678173589344516, 0, 8501793436466566992, 0, 539819838879104900, 11775857192597835768, 713770529512995177, 200242646796130298, 2656923737909144676, 0, 1351781509502689356, 0, 13083258744928086480, 4065148804387091082, 4525621829028295954, 103175203183016623, 7758685062970645935, 481965738612421402, 651147920290978215, 764854421792776995, 116437670802614276, 10007077592251922414, 444518102948584101, 1669328550818246586, 0, 1828509267660719966, 0, 0, 861640625099173881, 0, 0, 1220951760901518356, 2988567448343995980, 1836279648559621022, 1277166259388496396, 2172171685972051356, 1960018372066858912, 6003010463532497676, 0, 1719388399530780354, 9053023357288350888, 799670066135414996, 1806770927271044815, 804979771225889379, 21170754342644696496, 1493970819875974140, 10076789389913377934, 622169544492358360, 729778376230569218, 0, 0, 5409477968844857448, 0, 12475211953241814480, 1273581544610255396, 288100083967978663, 4149692031305427, 20850767299233463794, 0, 2460507815067061632, 8483928332607869976, 6778271304987543962, 481945007066020496, 0, 1018521700418502140, 1862201790909921091, 712442774351173164, 0, 1740404557080968988, 0, 917936225365258881, 4026163705127862594, 0, 155294055548740791, 1226217990338857640, 3014822621643854700, 0, 1741928135126053836, 22353455277524939250, 713092896964294952, 430956655755984497, 17301186481540122864, 1839633094085298594, 0, 1960729405054994966, 8138170681015408920, 538220111860071278, 9531698869640389934, 998978087777793763, 175878636882034947, 0, 0, 774761900149592844, 11898599811040489278, 0, 0, 635482691957799559, 4140424736206968930, 1608397292848271396, 151745820262387287, 9050952079602631944, 5967703427512730040, 2584522358706648732, 782908368895476224, 383345757557065601, 0, 701130925253094904, 1912945808692843266, 2476061858548421562, 2234429481935606371, 1829373949904037014, 0, 5350999758737978550, 0, 1753701535747436268, 269543899381363347, 17941315629864638466, 0, 383338174975517871, 198250484497602468, 14808949033219419528, 0, 6557845676163819290, 0, 185442534554288949, 0, 9190137253391490216, 1678371772072686564, 5232245642742748666, 8276733563382461880, 1777318482260303844, 9217524372659358822, 617549728250376088, 1060427555197352803, 0, 2562472544662892154, 1259779394080256876, 1021805360090971404, 5424803620870587870, 4346693248043226782, 0, 4247771518486924290, 0, 423956760298393191, 16649443891292816736, 155766905686902756, 276850551268955064, 7010640511117897394, 1012370467121042504, 0, 27982483050426285024, 1023561143184829061, 3690611463256267629, 2231514998334133334, 0, 855027625477303564, 596591212067362539, 11397889391492089296, 1223202101368660147, 571818889656917547, 0, 14881732901894248056, 4634817355678567450, 1301104464226889084, 0, 5554793979518148432, 1015424632956087762, 0, 3198407408759221553, 16865996311886937552, 0, 8701952155613058216, 224818678560905016, 23465165274847406076, 0, 0, 1793812936724657844, 1015115180370442648, 288840285590952727, 17794105447376298354, 1343204750471635580, 2663332266908884794, 0, 5586657620951929530, 0, 610554981721382935, 548754536002545243, 5017813997382352402, 194677308242992399, 639398945509201296, 1684056773231704084, 0, 5690524871481189696, 6560606417221345394, 0, 0, 8820448738685853438, 2812965759921593238, 217557477086655128, 2767448241242001474, 0, 11808900546887909160, 1070842057725689164, 0, 4443462078429160958, 2068195068556792404, 3752549304299203464, 0, 17319360736671344754, 970803024612168664, 1760881109983809164, 182237427804256554, 775731210371518879, 18972903165877312908, 1269982345523463402, 0, 16170415287562617552, 0, 1718410690345214884, 474927678957335736, 70992251172332379, 3433005116742927231, 0, 0, 9348300721180601862, 11368949285403481752, 12726066906338069448, 590526603203617807, 183974522609256632, 0, 1183348299763330444, 4517672466256031918, 0, 1089119494933936940, 1030201823073259683, 0, 3861527556701726424, 3401728894006148937, 4631027906408488402, 3458322775170862932, 334220699474138544, 1871704433606455902, 5805612563899329216, 1330302210277847154, 27471544528002429810, 0, 2658745646156881314, 1341454520817923428, 2881379032512032034, 3751809209338195791, 0, 0, 0, 10982017536361594776, 747223068210281647, 16614450215602448754, 5122282708868786122, 383538631750166874, 647159893568988654, 0, 0, 1008421537593141319, 1133162754137130380, 20092024194963423408, 2139841124079386076, 3530056190347256517, 1900847182984783452, 2126829643453852324, 228673286650159539, 0, 11808708422621915016, 0, 7947333198579133368, 8847270311625017862, 2711887843511676234, 1497080706417840892, 504278177215972232, 1072895098389447928, 2976787679644142466, 0, 4574706550815030038, 842293387885445369, 18257523104860856892, 2438791827684572602, 0, 3967918873401187224, 389610295133374986, 22563148269681906306, 644997926730206382, 0, 624397966663021104, 0, 882268934719636012, 2396556245641735872, 0, 0, 12200833190205007944, 203621340276934694, 331871437591633563, 3879703095797299851, 11955240017337160488, 0, 15934364900046807678, 11131991884046348856, 0, 3797461538203438944, 16388588149000292592, 966661388382018712, 4736543690797418122, 3399748051937697414, 2042930553193656726, 1453809418949130380, 18360517646223457692, 8499026486494422564, 0, 3675202848009026757, 0, 342099644581458237, 0, 555221094232374048, 0, 1014301745891122996, 527737819757372856, 0, 0, 12416201343313035768, 2748876211865374434, 243800668979453310, 34337178618336012384, 2011395474814201372, 0, 13183608296658015414, 1102943968287145889, 1249897290834242316, 0, 1823933851524755104, 5117696263394503954, 737681637447765546, 3475099419367996674, 9330417797588515416, 0, 1835845281617624214, 0, 2501965949800700772, 7481250555653677392, 3023881319930219130, 355843335173749101, 12362010105144673982, 531167899026847214, 0, 11394272415734824488, 453053434044612408, 36704023402708275840, 1898361637985250957, 2491825844288950274, 3914970776875512864, 1466605113673099672, 0, 449594831014082890, 22384266266660945394, 1880617653762944356, 1289073814093433321, 17634667505767117692, 2371087595056983756, 1707142605500216212, 1903411857656615872, 0, 0, 0, 9539105689099422888, 413944775199456615, 1427601149394954436, 0, 5283948754908195792, 7640563335117143616, 0, 11822530084286475768, 390826178867483790, 496110348727088798, 15765386416839936864, 3763712875065627926, 1109399414788170152, 1988329473751181853, 1539314927953249356, 2784990899287951502, 0, 8511236391282638652, 4027941789225933744, 5375579429843712648, 3975306261725597634, 21852333989002327794, 0, 0, 2342177795687607894, 1094804413520864516, 1972123759851548332, 0, 30838277772343190016, 0, 3048263657892601650, 803665625688488601, 1355752119294345177, 805540707612057528, 163824070611139890, 0, 12325312333867218582, 0, 297157767753290852, 500172900844288602, 15921139937132886480, 16015312954892561736, 794026528816221130, 1173272554347715160, 9690577027667185935, 1633545303395664396, 8156680356695805468, 2475961719805130856, 2314857495618778912, 319140703532599937, 5508139569746660568, 0, 12239054866306562414, 9011341907460318888, 8813852385390384252, 604130909557855152, 0, 2656597593336239966, 7758889115189893056, 0, 0, 3124509499167167082, 1585640762051083881, 5932045625475116916, 0, 1983995281599438356, 12940694461679377278, 2354861634771599733, 0, 2907899160360151022, 282268134561567866, 833483789399491018, 21067078240616503794, 0, 0, 9527548057141639944, 534277522114337370, 1500133437387254996, 5320699057275707806, 2734457924577933132, 1993902822158176132, 24718244024257496496, 0, 9562457681548557678, 12373202560613137934, 2869343702270039214, 376659268187289330, 2120186165787227925, 0, 6938976404946857448, 0, 15276338777876694480, 5617199698004488932, 1918882818606095396, 1487979597897049640, 113350788163374828, 0, 8306820432387903708, 2042145580953849988, 29764433012829357024, 8691252999931863962, 703066719182524997, 5617768974100731288, 0, 0, 539294633193320202, 1706873370148422140, 1330441409358031194, 996686449917752112, 5361235233800039926, 1363910373999493164, 0, 10105509118343622822, 667399132960547410, 1685318701637488881, 15445905089107225032, 0, 1225911555602133596, 415841457702714066, 12336096619415857278, 0, 0, 775482399765354386, 0, 26110991786651339250, 3367713169984589033, 5438569490923425120, 20588741873883162864, 8999840262163207944, 0, 8494972753196266404, 2863466580747794966, 29150843037091725024, 11016122012476303524, 767293071692790101, 11791357672770229934, 1763548867069623763, 1158674018238840836, 1580474039675621922, 904857064482394656, 2491187186850090525, 0, 1308487253095832844, 0, 281239747343475934, 1050209915383314559, 15668619663141640056, 5751555876405999972, 1023134656387634432, 2460035698164431396, 340693458007834968, 0, 0, 22220785106228062368, 2080083887605661308, 3424156615740143333, 0, 0, 2838755209023395910, 9195760559324994216, 945465686712798762, 8597632165433345412, 12225491176793878488, 5512382644322502166, 2614368878894757014, 0, 6827521988190458550, 9566544381307494822, 6005491891569632844, 1351153061877142940, 21342378213008318466, 1548096304667696876, 2568583113494476221, 43944289306166419200, 0, 5958839228747035980, 0, 8438845073610219290, 5559316817250108960, 0, 410047129906319256, 618363613520287306, 0, 0, 2390931115248366564, 2364871489618155460, 28244837517488301024, 9742694499212901438, 4138295698345288602, 2695744584437547798, 1868380673809502803, 31716480201557671, 0, 1896161138370590922, 12441525489231173160, 516914654292127930, 1761867844357531404, 6983344397493627870, 17439785960822234862, 774435782227072054, 15002165900291176056, 0, 1050324084090770312, 1641057870445049084, 19889675660606096736, 1902024809310882174, 6047104505841100788, 0, 8956075805209417394, 3550389018941091053, 11029016874199219644, 5695869717100954800, 0, 8675123082496173252, 1492913064336979566, 4973723067981217629, 3222847058645173334, 0, 1510051537023223564, 4252996590238228938, 1024586380626397539, 37503925351502069376, 2113173767151370147, 6135162485754554604, 1729839431462851580, 0, 6277592170756327450, 0, 276601159032709554, 0, 727547379060999916, 20854653924622566240, 3674985400283548197, 0, 533280000691115451, 1245414060973892168, 20065033432665177552, 0, 1020895022527513546, 0, 1785179188450195422, 26964971397158366076, 0, 10651201374604445340, 9217760995762917438, 3161795653211513238, 1311937891865799748, 276335413318196311, 21131863030041258354, 11840979203768165160, 15190765439837807664, 0, 7188580736895289530, 0, 2291298790581534034, 917074415287980243, 5830122816605769132, 6725024709105232402, 8082429616849086708, 399653680272549054, 0, 2517914675007064084, 0, 21090305656474719408, 6102340391013912708, 683181125030697069, 8469287343742945394, 588974438873181867, 0, 0, 1059297730806558154, 464964036192270128, 1815933661912662006, 12431847010693115016, 0, 1932203100591929164, 16894498006569359358, 9745431453682433862, 4366539124053890058, 245374228076837917, 17000709909730607376, 0, 20615923670801264754, 3852200354922002222, 547536067813946994, 6108914752102994460, 2551304915315550622, 0, 22117780439080432908, 3806279540324278437, 0, 19332698040770937552, 7744324224370517604, 2434526345418494884, 2167734739407223902, 817739320338121372, 4699649923631157231, 10803200924675147100, 0, 0, 4183381537680248418, 36314691054536460384, 15643252936176149448, 1652874430604531428, 371705792441271632, 2071919447433280542, 1926967095927490444, 3866115815086680972, 16975901775496971678, 0, 0, 1811401475659696940, 1684995540569254683, 0, 17229094254236900592, 1473357365247062072, 6301484250561448402, 10263205451687478159, 0, 1916904722966095446, 585663705025146450, 20324649072982047408, 901667563555645389, 3844474430365450017, 992100004689551427, 145546456857949178, 31544894002756989810, 13222203335609179262, 11831356711890779016, 5100472563396985791, 0, 14602396935455310744, 0, 35636770755267564384, 1920429593812896892, 0, 19874258782162448754, 6797511123093746122, 1819395699649545556, 4267153489891456164, 0, 0, 6149591459833065900, 2654317518444676102, 1737702488160810380, 3125726458021076076, 620332257299992995, 2717225248768063452, 7880539877150632164, 2553923244114333114, 0, 3049282429847452324, 1057660494184324012, 0, 2310044371462685739, 1086013508625194745, 27073002903758506656, 4321003762015819458, 13293393876237781982, 305889199721194903, 978483285258547232, 3833937358586019398, 12034623429978952488, 0, 14161699879126565256, 16273160693837583678, 2568599805191850254, 0, 21240361822763816892, 0, 16531730250436388592, 8175279916788927948, 1855478040584181796, 26280023818453746306, 0, 2283679331383800726, 0, 6257470536507980100, 3464460126753985872, 11216015447210681760, 0, 556370150569956758, 15127733037189967944, 404620555242469694, 1301622282964258996, 5271748789176409851, 2401632427887471135, 0, 4438241371022148834, 34635668279533068384, 0, 16578666454753728864, 5575284065684166426, 3648914303723165846, 6375017737452458122, 217256454055856047, 9819276323833748235, 4293050307759244164, 713911616177790010, 0, 2264686284293130380, 21407792260771537692, 28659935865753975330, 0, 1036797610548641595, 639528388218483237, 2685058408415941434, 0, 2185147203386648214, 0, 2731353003459255038, 0, 10818312606831804912, 616162941919453460, 15301906541762955768, 12669882247288729982, 1452706462250275677, 0, 14335630279451423496, 4057603965613560516, 15738232933382175414, 2672367647372609774, 1975735583457602316, 0, 5712080890101672522, 2630641698990275104, 6820606206694663954, 8306809985352453228, 2282295160426496356, 9892230802812185295, 12007465670316835416, 0, 1148549141668924275, 3613252170233270772, 1100857620612982155, 25568808853810444128, 13272838423365014414, 593596789537174101, 1023082674695323288, 2774445672457635066, 1018640952202942214, 0, 2805766201366052655, 2572494952321562846, 0, 41371890003028275840, 7135200661966299768, 15894342598297536864, 4217111038177563926, 0, 1862812545478724756, 473856573672019687, 26037836814954065394, 18974332599487633584, 2935692778049403002, 20645187752745277692, 3422524678332513756, 8977683814902254738, 2698008003600215872, 7978510851195726636, 0, 0, 12174958913292702888, 1357083666951632516, 2598864004286883355, 6872148192172635792, 25824064837428728496, 0, 10974249794181359952, 2576502366368200620, 14671480915166475768, 922554732305174680, 1533243982945240677, 923908112629583798, 0, 1767325745122170152, 4097706880775107236, 7220338428050215968, 0, 2471490351896929356, 0, 27731992738428337650, 16106831241963414480, 5819309520632845962, 511248513639914863, 21288798734507282448, 10108411202453175435, 25464709888760407794, 0, 10803213508205645496, 9506475077863959962, 554525203717899536, 35139588131667350016, 12653864476571066414, 1327892918262473601, 3057196168959023966, 0, 1234749504358073004, 0, 14790917232916818582, 0, 905269938155328115, 1733292701379771381, 5658684009427716834, 0, 19193892355048721736, 2228621186418510356, 1819087183159795160, 4503136998893747340, 2447978480637264396, 7775583833874197016, 27138736325792171250, 3570781142400980856, 1267941506441864012, 3315790772882698912, 580302402799144937, 21536787330779706864, 0, 2991520543368071874, 11610440764083678888, 29785550312678610348, 3023694764005434235, 2739863354661817046, 24970874021298008496, 0, 2603647086896355900, 12727538164324681934, 1405273998927645400, 359359360359028587, 22794231885944894466, 0, 0, 15470735257374097278, 7412349959555346948, 18316765466802803736, 0, 840616287424669939, 2332354348981775396, 194866688275341087, 24642699772804663794, 0, 12173115098481799944, 2362820017568436564, 7938855720245379960, 6912959728067267806, 3911295894344343132, 10952511964287186456, 8983727828104719962, 0, 11779755683216397678, 1018293421353746104, 3909135655149719214, 3783267574117873722, 3080543804128835311, 1512785857001221164, 7157325204787482390, 0, 5989887022102869254, 2923867231785139548, 0, 5789992330478800194, 0, 22256304196472030466, 638124739743461751, 2340131358029449640, 299886827607219828, 17834894313024632328, 26258887251808331250, 9244885770377739290, 1550006673360295892, 33945400931498157024, 1250702256659629997, 20751889094341146864, 0, 2380626491907846564, 4824772601413899189, 3208783628759954966, 7035514451762159926, 10571534341168786200, 12387243016656582822, 14503240015228613664, 1926390406284107263, 697523256499512387, 0, 18634198306410265032, 0, 1862055966096453596, 1626208361654168844, 14829383047540657278, 6078043643029305302, 0, 0, 1444492038685469059, 5929325872009695330, 0, 4534102749599849033, 20810495050179824736, 11608652935933447944, 487358999827496184, 28226574811978564476, 8055778407966162360, 1621240321776001964, 33290616307225485024, 34409440673022774690, 1255253319896295101, 1511301503559132664, 1783275796999800836, 3908088835134994362, 5205559678289419269, 3068239070485797014, 0, 7348709026568104050, 0, 800985445616103999, 14064363077400310896, 869908894005714387, 18815718231909640056, 21458344049663294466, 6933036499939783450, 813703335662239968, 18020236178667191688, 0, 0, 7451694645343751952, 25845577572242782368, 8734194215016867290, 4672564742525963333, 0, 3953196011920355910, 11763378584560194216, 2881046816620782564, 28343220168705050076, 0, 15163932419840278488, 7230044201604942166, 0, 2979611614850777124, 11811523912050534822, 1397434302353559448, 0, 22086701717304714354, 1963643139116182940, 1461691523532515992, 4019572031701253754, 2390577846482336876, 7414399029571337370, 6137296913288795102, 1102104416863801915, 49027731430369939200, 23276276534809279308, 0, 20038636961085584736, 823381718287124256, 2411566928724593044, 832910630309246904, 0, 9251243422040833394, 0, 32347856420052141024, 11935408659851301438, 16167775008103064424, 3692443140632427798, 342648352830147428, 0, 5362629692690061129, 15338772083742533160, 1720894531299319564, 6204938715019334678, 20512116543984074862, 1366917400212852039, 14231711730067567056, 5330951423520080904, 0, 18112510101489256056, 1338511068137656984, 6485592947501599450, 2471427710737769084, 4405993211266949172, 2829470347821282174, 7590743876533019472, 23382362568899500908, 1959365389385534622, 0, 4842179485047231053, 33393317930626020210, 20270729856517593552, 0, 750592753398342456, 27444350203873958076, 4896681301408468671, 0, 0, 0, 14038188976544240952, 16404254509820117448, 891634268159641687, 42220811234709749376, 21292288166409258354, 2548666640022211580, 0, 0, 1382109911507889955, 1697075595856519340, 1310950203605890743, 24432122767607526240, 4927454760596488197, 2563755837429751644, 6932843961275272402, 4520578073427905232, 2850978774535000084, 0, 2594882480258515422, 7751547278947849536, 0, 10019209940223018264, 32742873951036189810, 11373720788831397438, 4054284512116924554, 4364831340726713238, 1961407459369479748, 747436674962896628, 4284389124947785794, 0, 14701471430709605160, 45707333887255731840, 0, 6262594576383380798, 3384731960901024034, 5461304278990669704, 20772791448564464754, 1923608607931142104, 628357808225948154, 27959300467482354306, 836396513556474054, 0, 1608996798620278699, 24626579850924639408, 22565107159083448908, 3325886849886146676, 2653301213472222012, 0, 2936436070503038884, 433607385806501019, 5048817108296452731, 15338807422351355016, 0, 10206063714094626168, 0, 19861827474607679358, 11965827143396033862, 14198898897943483032, 15723241577867093448, 705723199943354132, 20318244463445807376, 1457380450202771128, 0, 5017226284189202222, 6350298889916312558, 2048715153370288940, 22589604025497476892, 3726756632805600622, 11210239057273406340, 0, 5595355041844981464, 5102131239957538437, 5073317752537767072, 27364185211055826306, 0, 937234385744566704, 3183775162535863902, 1393846714047241372, 31782679649735421810, 0, 0, 15818066147503759944, 4091894657275670754, 40911234497088780384, 2508681129428531428, 5419799823740073291, 0, 16193619216888907998, 20007667140180411678, 13776747177375656856, 0, 20505434159417060592, 7058378176059818122, 1036085447659386714, 4455575441697072114, 12435858810383298159, 0, 2801256864791695446, 2143861791428010380, 23824168899862047408, 10817118036743042244, 3455538474473991576, 5222344677169270017, 3155793831756655452, 496748759650862637, 15844686269552779262, 0, 14701562755979099016, 805569124028585976, 0, 43500413507492096640, 10326224489470018488, 0, 4158530780336526474, 40192119549284844384, 2764124591114976892, 2052766805579172088, 0, 2685731850970185556, 16898534682477543414, 1712916244541193509, 21789870458520176892, 3873151575255046102, 2565401224854748864, 1072163588817468426, 26485879836930162306, 0, 12543536961726499416, 0, 1840105019213764012, 0, 7004367716059134732, 3764432218884693372, 9665729444262123792, 31058951298346666656, 15148117823707279944, 15980312706826501982, 736860346591092194, 5073612137870499398, 14863634825532232488, 42757916498625363840, 2730843459065500257, 19268171690951103678, 3784622165021820254, 0, 5529337427470372704, 19771315788046628592, 1916247091368888472, 5008385352747538674, 27162910911355889394, 2604071945202741796, 0, 3374368604529720726, 21896826889974937692, 10971670648870345764, 2855065756473838012, 37093851542239382016, 0, 974755518398323737, 0, 2071955106471778996, 1253499027681351096, 7066624033810825572, 0, 0, 15379026451653195768, 781225618747398570, 39154262705980428384, 19807682736904128864, 19857610616581441512, 4770846836305565846, 1705746349405744472, 11938953475880048235, 16208239523667687414, 2275016772442562316, 0, 10830751683198003132, 32871912465304695330, 3045592097445875104, 7241559771847432968, 5085154896662362734, 11939496115317475416, 0, 3158094229830488214, 11100589519426706076, 0, 3784032518357175038, 9808016763106001232, 0, 36408282534216758016, 4549226577025960890, 1040661170426198601, 15320046710307529982, 2364491786551945677, 1148528637765736248, 41661603163118643840, 15924297887796858582, 3149978688778783737, 3931772346522899774, 356130788952669752, 20101436539224881736, 1137059350337682250, 26288152133143505394, 3237226196365376356, 12093926502029045295, 3732930817981913256, 2890692560642153812, 3164594897686535872, 29507433625368844128, 0, 15854756138830214414, 3976201428339146526, 12163724481666270888, 11220685009102271292, 0, 7246638157294625292, 3507432220517402846, 9992402053021256256, 0, 8852484285418059768, 19086604512878016864, 7885273281367814196, 5545380702080283926, 2732705008696964756, 2089198627584042152, 3241364701029239433, 53746780204538899200, 4277116024370253002, 10991627332604589372, 11176170054612014738, 7375150714972631688, 25711467848345047794, 0, 0, 820148445845485050, 0, 2164395980723792516, 7109168009541535066, 3229460122677274732, 29721494960452088496, 0, 35396243228189846016, 12759026433141813678, 3788224502377156974, 2488411646567230677, 0, 629719245515226930, 15259042584069018582, 9019640598672535968, 0, 910434401569099472, 31880664337500337650, 19257898508008854480, 19347641103447953736, 2192596561252387160, 24967489216795922448, 12353489240990355435, 0, 10601851326491816988, 35237268324796557024, 11769397214218839962, 14064092984176349700, 940329324374805437, 7532783365327368408, 15199027824466346414, 11302348258917015612, 2034124143025091454, 1376845724711969712, 4198470568475183966, 0, 1993066046526713004, 0, 1406384686484523115, 2770478912172321381, 19471074027256249032, 8030365033483813236, 0, 3304850780957070356, 15938679083951065278, 0, 866317346755578086, 26722364982781125600, 31246213276329131250, 4827070646997746813, 25174283164533306864, 0, 12152450299243975944, 1285975796484011610, 10872091773019929444, 33732899535055170348, 7289845241763277306, 3749449472874937046, 28831549776751448496, 13647712498638044484, 12159404234641365678, 15337137408865081934, 4366615190568023214, 1758083999668568996, 26586429559034174466, 3417037204070462625, 0, 9255034469497986948, 51351817408631136000, 0, 1282055746480264939, 7680299134487246052, 3290841696818255396, 530246659266572328, 0, 0, 3299970549966516564, 26982256169733598368, 3329931906647383108, 34241759775366573024, 11209895596889679962, 0, 3772390237723788870, 1320999385337868042, 2397126409142526054, 15846546321782134488, 7322267559158233426, 2477439530490181164, 8903651168760282390, 21584459695076727342, 12766710043506318822, 18728343199635865032, 0, 26007307221026270466, 2262120647218293596, 50544990076233139200, 7976836520066244540, 0, 30329609834775371250, 11475825609234699290, 4982832871897974533, 7461261690627811680, 24352630560524826864, 0, 10950204466887805284, 3200034777603846564, 6295669393488609189, 4424706878293394966, 33583417792489101024, 13804124585143951524, 5789934350928516762, 44370637119079157376, 3004147259416577263, 2169729270916968836, 0, 2708869697922369582, 2473119788441048844, 21677240193802526862, 0, 865152919789839274, 2172405335951624059, 18966598248508168056, 0, 1975207379794626752, 24400667260903664736, 0, 2679360503952500094, 32011885479054964476, 26116273752630814368, 5031162458524152833, 13662031102027705404, 38937230238201654690, 4305220532165795910, 11066357804830945092, 15169722971549206488, 6758475017534689269, 4166420073317157014, 18740700966192516864, 0, 9138417329861224050, 1255692849805218999, 43620737787525269376, 8126511594560657484, 2462025590641798940, 25172592706647614466, 8925751756428103450, 49353579784595347200, 0, 0, 25480393188717414240, 8032694182044104460, 10928379686303907290, 820905349734426531, 0, 1404979591304341066, 0, 3906792233637102564, 32192966732426570076, 0, 12363167935129965438, 5927438423515305882, 4153020804456747798, 332032229608965811, 0, 25774399741380234354, 5128727091797218334, 15401297758824389160, 18254519964981606384, 9286125880035017370, 20885069381971202862, 3509459158241650054, 26706658352777839308, 0, 23592054804239504736, 10349156208654905268, 3352273773020273044, 3128695280577570174, 0, 8134453384844230068, 11509864789972993394, 13824766225812895164, 0, 19476096127886744424, 616767147565842428, 2596872998446971546, 6958927371255651129, 2689104516685879564, 21068168801333363358, 6067211825860035018, 2108098642612527039, 42513601525367285376, 21208739528281007376, 0, 4898737735558223342, 8441553836419999450, 12606191114339912259, 841647792397250994, 24638459540454822240, 26877180283513180908, 5338621512730937697, 0, 1295706154381997691, 37857802495326180210, 23782953051136473552, 3002660556593683422, 31257342400025558076, 6433129842817018671, 0, 13411730754692181660, 0, 42334334040653292384, 19671380981068757448, 2384575139690487748, 24943231822914858354, 18434816048793094704, 5529574279459860012, 0, 3636713681799655534, 2526206519102599340, 1992456156731965743, 3499094547255271644, 8953240746838792402, 10496107435149507828, 12702064941912008199, 0, 3998022750151000084, 0, 24889651747144863408, 1476932962574966169, 1369828485593209707, 32023673808778814688, 37166163867201309810, 16940874491921407262, 1308029307909151628, 15391902729821819016, 0, 17607735356773535064, 50886678018176691840, 20291544293153015358, 20435098459710575376, 24382540456535024754, 5579274089429522222, 2572501490067445396, 32067311106199794306, 0, 8213172958833271260, 3948898429382024122, 26023170506127208908, 4581575918348156676, 3576528221775822012, 10122782071144999524, 3965737799416958884, 1680986044046329372, 6628647989025322731, 3214273513523446119, 32303169247497418656, 0, 6007264682407237218, 41243728535092236384, 18953613681545813448, 1206640543616009132, 4895228967815515718, 5569318839189336012, 20376909952172787678, 0, 3084183207936688940, 25922383184810996892, 34707069928318916130, 0, 20679023279054756592, 12952801501078627659, 31431001201238226306, 0, 3153753413516239446, 13861882274631914880, 633963938546628518, 36169215198330621810, 19094906435899279944, 16243479436451395262, 7081649251639503291, 17792401330812881304, 0, 19033748398378507998, 40521056228683500384, 0, 7478045361420375066, 9046792664125418122, 3030311502611529556, 12207825941442023595, 6044142921677900004, 0, 3061587599292330380, 34043433816336855330, 4754609882256321576, 1425770190195603555, 4285357971380575452, 820889738917967637, 4046004740076957114, 0, 3671010355694893239, 3636345278629976318, 48559415197757696640, 31349652597756586656, 16318631867172157982, 5530204927937955398, 0, 17316484302958196616, 19803099760612263414, 22915396738834752384, 3971780073921799754, 25085895250263776892, 3478958014840588864, 10611658030071677388, 3117497222400693796, 30515941459542642306, 0, 15570525275865379416, 0, 8780352340673334732, 5145522173837583372, 30663243398138668128, 14028555035695957920, 18388203744532879944, 1401383749312778008, 1251045635397267194, 3764016588604203435, 47775723540355923840, 9201064998938394288, 0, 19967085936563328864, 7609235530722676506, 5335992769951901846, 749974384170712687, 12453536162782293735, 31166421901059569394, 22388041640174415984, 25257287578363657692, 33059526495117303330, 12082678136785262738, 41786296991509142016, 1585370335875988737, 0, 4187825720935479038, 8924627205595585572, 0, 13595632223791141872, 18577917723943755768, 2548599756019161177, 0, 23427325106683201512, 2470521622260064472, 5803250367724067076, 19076050234232487414, 3314041138906562316, 0, 33031916283274129650, 7771104865591971402, 4165486018752035104, 25965523633291058448, 12518376782631354795, 14929730061886435416, 35122839957735747948, 29733775517238028128, 41059533334951478016, 16300012767296318414, 1591600698630263601, 1979545646020568728, 4019778566674586846, 0, 46642655837279283840, 18739843228257018582, 9422606352142805268, 1148678480417508895, 23629956380791601736, 3089078684050436756, 30254908755277265394, 22579749189303605424, 10002565336628474136, 5097553975098083256, 11499273425561702738, 4272377117470775872, 0, 5240584570441226526, 15112763779700190888, 35252474794020894348, 4016683480990296775, 9148023668399705292, 30004571975694200496, 0, 3991041892633126380, 1848731699427565720, 0, 27623862949130846466, 3060311031758682152, 9499630259097345468, 21672058403664011736, 59341699859343379200, 32062564179463729650, 25104348332082578448, 29637029821943767794, 0, 3201575178902018964, 8971232414853415066, 13576660399129505976, 12092319060593295962, 40010739661354646016, 15326264876220213678, 4934865397777156974, 0, 2253689300062841004, 18037833556959258582, 8011984973822382974, 0, 1837038899204341615, 7727375894023198434, 0, 22839406577444753736, 3151597263905107160, 10143449563120384536, 31424555759687723250, 2305750922806888952, 39768176684875917024, 40999810677307907490, 1514677097481990437, 25367877403192890864, 34251190938334218348, 6539720113506458829, 4206514291421497046, 0, 17499061358192830464, 1024076492663610027, 23009307685969849032, 26736399772495550466, 0, 18781905953486425278, 21868135843021059096, 0, 1764254727931539439, 30738292538741445600, 6263263961133326813, 15111203414424775944, 3732988396316724564, 33554938701877168476, 10331793959943356280, 9195291986395477306, 40278986998372182690, 14689888310149845678, 1971536512346887864, 5719593217288343214, 2489534720949848996, 5520157809948990522, 9431454312954247890, 0, 8071860020886920774, 56826394622780256000, 26153720075882846466, 1029968772551057328, 21351044717716948488, 0, 30956989077158878368, 11801621768842947290, 38735913767876013024, 4993679983141068870, 3801898249510662564, 6721032048335980689, 19134928006239094488, 9309732850960993426, 24942294823004007342, 15361630015659918822, 17677145584574574624, 0, 22229822490779545032, 1907315453862642712, 0, 3211451131553253596, 8173510567519417622, 55978372641847219200, 28136044933872427308, 0, 6462408525353874533, 24580075579584752736, 1186491591554892024, 32582185310525116476, 38036377136463501024, 39214734449835702690, 20287086661129304424, 49478658092232437376, 3107517123518568836, 0, 7153997748059852769, 25099511218374926862, 1685940727540793499, 17203048675220332656, 22426882891116808056, 9164199551374975450, 5615122904315625072, 0, 3713654984983220094, 9792507801603166992, 30054252292486174368, 6592756659150612833, 39179289850238340210, 5732847408903395910, 32702792557343762076, 0, 18421350288436246488, 53255893800445568640, 0, 48687564112143509376, 25965271895949834354, 3387701741721478940, 2587855623741447832, 2074554986619332935, 54750207982639507200, 29407802473112934240, 27244906097535415308, 3426536552234147004, 3797085643082609044, 0, 0, 12533769665760138264, 14869068169609005438, 19529796664406360424, 5462905434492267798, 987156644485588928, 0, 6518344210286818334, 18611730427176389160, 52434221038715859840, 8328934472218098518, 24270586038973682862, 4872696063081460054, 7344569657456091144, 2434389164143734424, 6220465652118352512, 33274979905434834306, 4369326892928610174, 27354954021717796908, 38129592519111012210, 0, 6788913133298634171, 0, 24385438710782243358, 17173001848328786232, 19781816640961301448, 47543673482415605376, 24876214523406767376, 0, 6170612607345743342, 14966629660385492259, 2875267967347591340, 28529114457280422240, 13857678264578021220, 6904276946884517697, 3997774405147543644, 6336468690763833372, 4125549922242643422, 0, 12677891979906658584, 37434396532381341810, 0, 5792296782480257994, 47280817924616172384, 3347230781034807748, 51220865295289779840, 20285336151715027998, 5043332925959785534, 1423977136822271994, 32307171501482610306, 15144522035128148199, 0, 28739112015435423408, 4918004040617392176, 4126844575298814012, 36400757293312574688, 19913297867275567262, 18612049215320699016, 0, 50068949099987744640, 12889818264230055288, 23572059835031975358, 24065819087266415376, 2580324670079599288, 7057486092537362222, 3545686583908405396, 26502338838768956892, 5437536220712714122, 14022966450419812740, 31667304237916242306, 0, 2570279511596089372, 9042046872728500512, 36639058083496138656, 0, 19145738240618191944, 46153458051485196384, 6241752689620315718, 19534383531440851998, 23721861390696867678, 0, 39310181617815236130, 24268549258075556592, 6265108382475937374, 15438640933615087659, 0, 4351291629182479446, 13594625458363509444, 43178498800691510016, 1244033727246928137, 19179148444235635262, 1674402844639668216, 48883132734654464640, 0, 45389591096541420384, 24384858250457953512, 4209833727772809556, 14597306828008643595, 20303553369099375414, 38605350857298135330, 4005656183830588864, 15533002739067619416, 13798169699872028316, 0, 9251590817911580232, 4795873736048216318, 12297358910958991632, 35648787066185386656, 19318736771601517982, 7083065781063075398, 48095883718647891840, 4183356149828057037, 61906478115409632000, 5500988507592409754, 31447184237450609394, 4179277200859893796, 0, 4343478970860319612, 34951808611107628128, 42076956464838038016, 5056088818956142686, 9305733276533895072, 11188152356910474288, 23509288292554368864, 23554785749911105512, 6771111376374941846, 2904142275256336472, 14886399388669233735, 61020475030148659200, 13616005883764497852, 37584689168508663330, 14631104817905582738, 9545994316220896008, 0, 13880454726491820636, 5553691309674039038, 0, 41346635449675574016, 3773571154161471177, 0, 19238415597610818582, 1008512316180062372, 37530528323756689650, 23814152147392433736, 29994154556990258448, 15033258555688854795, 39355693724877747948, 33985586362637068128, 17025031127394085860, 19195116556602158414, 5701258732815050526, 14014044141873446652, 5267901908711066846, 0, 11453076049435205268, 1676505464376783895, 10288455948621054516, 4272157221109316756, 59712022330591507200, 31924960095830853600, 14010945739112102738, 0, 1714919232902263290, 39549764457808014348, 9354734034365744566, 34215188172558200496, 15736360445846781678, 5504092703729860974, 0, 31766001063630686466, 11612118503560305468, 58467160675276416000, 36524421852376369650, 29096224888211858448, 0, 4245574653820418964, 40094982546945933024, 14668427270788815962, 17192178787614480900, 3301704782778610314, 3325191916072121004, 26272222924097979342, 2651339721374176615, 23133899597397049032, 0, 30982700613958149600, 35845218784065323250, 6718610189247772313, 45918735332432387490, 29318559310787130864, 13632186745956012324, 38511726234551418348, 8280420640101488829, 5529286483475257046, 16740578330550236484, 51002092051680917376, 2987735965401416996, 30841783519425470466, 57186247353812064000, 0, 2518880260827774439, 0, 4983325002555444564, 37690189810364128476, 31258132275748510368, 45156717004961622690, 5457452273920908870, 19171165576149622488, 22133803148392310784, 11490966350767687890, 25406168685745695342, 30217909174277726466, 56334668014274227200, 0, 10355554732607857020, 14345747681540547290, 4934492609047302564, 8505114914251330689, 7883940335343078042, 49805452759696373376, 0, 6336271062943317854, 25502911074563654862, 31916367193251547308, 0, 28483433864149232736, 4124627688273908094, 36680682051442156476, 16762643712885924924, 44055710088855222690, 23945348222323544424, 9020099161145762769, 22324834805918287104, 2453834205570548499, 49010801421002645376, 11470100881703935450, 15300054482331178299, 0, 29644586264161830240, 1726404016112412771, 43993714856349060210, 36865725194905922076, 0, 58826373021312128640, 29966155993865994354, 7083586642482658334, 21803433833181437424, 5131293889796411554, 30988473989344615308, 4468724204579987004, 13067697286199870388, 5050978561218929044, 0, 37694964202061918688, 23151303858030680424, 1574461513061923928, 57963505611047379840, 24845602547529179358, 25023515537873135376, 6844408183120463342, 15580320863197077759, 37732930985562834306, 31162957810172116908, 42907263157651812210, 8638547748547824171, 0, 47643758980821228384, 23362129186050581448, 7537640562807059052, 4017584964434311340, 40605210375480356130, 5246299188813703644, 15668080831639797699, 36665170487551166688, 42170872522387101810, 20342538052375783262, 21102603011375649624, 56713395500051379840, 23475405774615187998, 4002014006084149396, 36728368214040690306, 0, 6486879182920042176, 5363257657443054012, 4776135137724677619, 55477891231663904640, 36960206401107658656, 6810093250222171718, 26658453436577529984, 30148304071923116892, 39531800024434244130, 36047306301939282306, 0, 11087835231863020512, 16979285122361735040, 22735764602854351944, 22687698786771091998, 0, 9816860085703429146, 15118505620727209095, 38823411905312343330, 48220884691371830016, 1881360780354673137, 5311414709160920318, 54255320498760704640, 28304513181970273512, 23521304521074735414, 26860896559421207424, 5232399047657068864, 18873177127047139416, 41040073435118991948, 11340761516366420232, 35208597521178412128, 2500919233325127448, 53426876834219091840, 11764890529451539788, 67892532860159712000, 35763881300994929394, 26298321489234931824, 14984655207056870738, 47082587987948438016, 6427320903578542686, 11476922522159295072, 0, 27437686313853505512, 3982103621951296472, 66965335126363699200, 37742875183921681650, 30161460690478514448, 39964906152911355948, 46311072324250934016, 0, 22367147011911618582, 2195076535245722395, 27655858062799793736, 12675294325119205656, 47383999499235875490, 7278827948757770526, 40098502879288662348, 0, 31946418295293662466, 25528292039126811096, 65620128059236627200, 36290828093201733600, 4790340270705026964, 11529984513518264566, 18616784962765821678, 6963919672970500974, 0, 10398821231850978494, 64291678330836096000, 44939076980865933024, 46230243920872835490, 8712399400765180329, 29979998493435819342, 20977830186783335424, 26985319329951289032, 0, 35311814243759109600, 8467989577223992313, 38290936660035880476, 45464668234797270690, 56460053466244757376, 4032372760523336996, 62974010641801824000, 0, 35546051257014430368, 6991928093178828870, 22772733334447222488, 60497423448484256640, 29077189887513615342, 3176552066758678552, 62081236653728947200, 32485061956210723308, 24029495777044760424, 55226659806690293376, 0, 7832737123953237854, 29238368172976694862, 7630490985136052412, 5472108243145268094, 44295951898335492210, 59194564675231616640, 54390813819461525376, 17930296762897078299, 33885181622397990240, 5079151833006659004, 0, 15497314964688322584, 8786389834812898334, 58328139906362067840, 6807716868476861554, 38003238399047250306, 42421988128006238688, 28476058530818699358, 29004176606839535376, 8429469128748623342, 18253945483083297759, 16975268916968971620, 0, 52903428938624748384, 24006487925879131998, 45558262506387236130, 18423723998696577699, 41355440045925566688, 23628147501570583262, 55832055786762272640, 5288385173765749396, 11565689814917586012, 41609281310947018656, 8469803045867611718, 69694815437597952000, 44448097787771204130, 0, 48541991182902326016, 28462420843399777512, 17821172581134469095, 43698515020114263330, 16882898166181686876, 6784129240419800318, 68296859708214240000, 45622867643671551948, 39810348807988012128, 6999742836486766686, 14065163961264259788, 67366104615813427200, 17846267962017830738, 0, 42554673298244881650, 34503277688018354448, 44510945993893995948, 20457980190076761060, 3036089593045637395, 36565683186620037600, 52652864595770915490, 44708978616916422348, 36401742483634142466, 64681978080069504000, 6147525819464066964, 30474319374379107342, 51462354649837955490, 10766286001200850329, 56817295151910293376, 42739373842363480476, 50655584315227350690, 26022800247362625024, 0, 66417843110761376640, 8509727326683477854, 36578570289430483308, 28000943412079640424, 18550604071524983799, 49423562978286852210, 65078229969938816640, 6434525559193139004, 42716848340446430688, 64170610552534227840, 42774375553015890306, 45810327931207844130, 27509743622619931998, 61554183992279072640, 30908816516408529024, 13924664247892746012, 76030810623758592000, 53897563147423286016, 32695261848752737512, 46262527089906759948, 74596100526804960000, 8684160994949806686, 73624150785869107200, 0, 52994820202412963490, 41244737257831557600, 70819681809469824000, 34495281017557587342, 62588442640314773376, 66816481782882464640, 10319379461534037854, 21494032425931523799, 47757058340231390688, 51076566135955364130, 76465584490014720000, 51158507372299959948, 58576871372788643490, 73050087519000224640, 83114765750016000000 ], 24 ], [ [ 1, 0, 1263621873, 0, 8933119519275, 0, 114362444793953, 0, 524112314599770, 0, 23319206420013877, 0, 1667222545418857, 0, 14801819056019297, 0, 59224365944735523, 0, 127899292058441325, 0, 75947793696468578, 0, 329409433623937767, 0, 81700861089, 7026025207983972, 130487286659001801, 0, 127603178541739, 0, 433272483190000932, 2738485095245881, 0, 190019409116126048, 244225908231059740, 79209303065209057, 0, 143415808565643181, 897319921561526631, 10981111224124770, 0, 210086361727125, 0, 33717905258090554, 0, 1933077426498329318, 0, 0, 240429116743560346, 6269251143539889, 0, 32842549744451456, 1522182467411389872, 0, 28346821062188793, 0, 4298946756351347, 395314466048997472, 985181482463363800, 0, 112534733944598369, 816305958359419992, 0, 143440823356803633, 0, 0, 396215945427401325, 28822548216071595, 6434590860625513, 0, 118220735891925449, 146329890914986426, 60944979549109095, 0, 0, 0, 4604606774057734116, 893129556235366989, 12976947778005684, 580406371088462553, 0, 23478167745158081, 145699035874126455, 398819756495563862, 0, 2611715862077791920, 437469144080751801, 32227258003724993, 0, 167597245117574956, 121627268303352925, 0, 0, 2692048151867142810, 10785377782677042, 0, 0, 198145469636820449, 5052862204952926830, 4041838444365877, 151889668039062113, 0, 16136738781910770, 0, 618970612348753446, 513603188919326048, 193474292353202989, 0, 36053632468212841, 0, 1464453763079502412, 539288324118979577, 0, 0, 284353851061927117, 164400898103361270, 0, 148946707621379289, 9650384946594223, 6700380186849825636, 0, 2976610997658846132, 0, 0, 238246696479191093, 1768580523954901575, 8642187510661477, 80271923915975105, 0, 0, 288998417890998517, 685613550436162075, 0, 98547083657663960, 0, 2972860854547289318, 87966461870316737, 171738940796693619, 227133622871521488, 761901062885154687, 0, 176250896289071317, 0, 0, 933760437653673136, 4211578840264769562, 261861287493878901, 263860133269351983, 0, 120742004176226456, 0, 9832026915798712272, 23099288649656380, 265728583110741857, 82962367562319236, 380895644514438045, 0, 322703989420374995, 0, 1805116340503472844, 0, 789712626929637472, 872364209484783975, 399448363931922543, 108172412000440418, 7261337599855050335, 0, 0, 0, 768221201524227792, 133717429935627, 1410154119764869992, 0, 920604413640539847, 546928635397817325, 1216983108685290017, 875102130793320876, 0, 43580004988096692, 0, 2765371365907689, 0, 6148233162456339384, 466890600144515438, 409435077026752917, 388955611633742608, 0, 2763733641928737735, 65770696462067052, 374934154209114630, 266282674624710449, 1016887569423930087, 1211246590802507163, 0, 520031000349708261, 114526408923916245, 0, 0, 0, 143572351477658349, 6509098284041734116, 896383071242760372, 378303118948803746, 1511096039115063039, 0, 3873482052586234158, 222139577057642532, 4116773210110819, 86413226688090684, 4700390997668305158, 0, 0, 423571864953500768, 1096978792372509012, 557238547340387301, 0, 809154580427323862, 526937229062614408, 0, 13146069202544121552, 92226116801236738, 0, 130805134105546057, 0, 484974728136614048, 0, 382635249249024921, 3096385431781503590, 151583244799839319, 4049453415665536704, 585838917332473360, 0, 1669301408050787559, 0, 0, 1099625504975175012, 208781223518828137, 13541406963300405699, 107629901595882042, 0, 376051589313227484, 185259187072473061, 1127400976346028752, 9130666761049941, 0, 6610131379415326830, 97158593660985470, 1739637544731109191, 669796267683230048, 3046943403641690172, 0, 2538954647490799512, 53305973321515770, 164456793075686410, 787793561206983400, 0, 0, 33608441015663805, 2488132321730925111, 0, 8642125502276830776, 474578635266563617, 3180835709369253086, 0, 661707094708121616, 0, 2259334201522362412, 125565924847893754, 0, 1607096551959441112, 962948305060099577, 1829606797230011751, 0, 433216751600243734, 3497733903141977318, 198200856446411473, 488043970853526270, 0, 1410509816893246032, 0, 112557986491800452, 155400570628561365, 0, 8866265067151905636, 2487958146841446432, 660091923371008034, 0, 557635938944278366, 14478745786087563612, 0, 0, 0, 320300561951456314, 63079302757407609, 588544503625751093, 0, 0, 9240092435543695668, 54296869068384515, 85630956734186036, 732792159397280992, 0, 2575856648740078512, 3172652346534929318, 2566146424399596342, 1238525560519042075, 0, 1827781674578027368, 233476884215149989, 0, 253138016575505794, 0, 101932932582936527, 0, 249634522177376801, 770971351923513286, 775919155985168032, 1390538337215704116, 1272271175652458038, 0, 6767110574490850788, 214062210916952049, 0, 5711913656530324416, 1890533585618743840, 328692847958064956, 0, 1302722047461906921, 1692193875613563136, 2669404348641024432, 259085304985773089, 17588331840885934659, 0, 649138584905078901, 1596855919140154392, 1041429730319372385, 0, 0, 314860155842474553, 53836605967725577, 0, 0, 201643275048501407, 12319967666592952272, 687252310996411586, 1034343900402405472, 6166512721823914986, 196507192119430385, 3897988437764567448, 0, 756061240403718045, 367044147449964682, 0, 1914294146776078360, 181628408729967015, 776900391851964995, 0, 63012317708276713, 9718499502218267046, 0, 0, 230538080982928166, 543860705668863329, 6755325479658251844, 1677488123459421492, 208571583194111489, 0, 9207810329144250335, 305500766217461626, 1395231788535220593, 0, 3993319699155265650, 0, 1306673532999747792, 38426680683748356, 0, 1097160830595988761, 0, 0, 0, 6935705301982150116, 306833447251966033, 1128431362607417325, 3827770159299657821, 7285730958699452238, 313697632477449975, 730483933062926774, 216191218165378153, 1471209538695081489, 0, 0, 3841487876790266400, 55618391146648644, 0, 1308162021186573153, 24192650221675989984, 562313130611314949, 904202121798262917, 968661120092540886, 602613676492038586, 109000801097271521, 815832022059662608, 229627503192292714, 407530722272740275, 12084574774536801204, 403114629307243669, 783920701674483782, 0, 0, 2219803016492430708, 3952968266189323440, 0, 6484274571773638116, 6511260729029524260, 1889392577272907163, 0, 1096816592291778261, 4319006041995552762, 837563620048915977, 1789607491065078489, 0, 0, 211966521648018976, 524418195063598165, 0, 252776592758387184, 377351557429190561, 0, 1332252585976696473, 0, 6977675058322087206, 1923116146233536227, 15124557322372171, 9261594393787102308, 288319508251656641, 0, 5162219094688954158, 4049186344372706490, 1037360216111083862, 58680668360882442, 4319854798398854820, 0, 6295885850349265158, 4049754053744879280, 0, 0, 385747787933361569, 912869367771367650, 971746833979100768, 7441091135701222830, 2857187147668860879, 1177406478602777301, 13390793702812177, 0, 327075076285097153, 0, 125561947134904585, 644073209118971896, 0, 2419063268212238092, 0, 537759880905046045, 15995165881911801552, 1168850084304681043, 8347534803831948906, 0, 798833899467120833, 1107144494829733386, 0, 915407450460134048, 0, 724242892904379921, 4168121364843140250, 671738046694183429, 4453655702093823590, 237129295915054542, 0, 0, 133683106571230441, 16905690441904129200, 308811365980073913, 2465372017382785672, 354318474666430176, 0, 728622899821539809, 9251688452374228164, 0, 6976815093715558830, 966571784844715097, 196920379406807617, 0, 16488029456019765699, 0, 4350196535477347212, 1533143844713916216, 0, 5806945289620688370, 294642618349872270, 0, 1736667688898988752, 413010488125290269, 431446652587370469, 0, 2801983876525607559, 23868317532576043, 258177627862920470, 1382849924982950226, 9439414695624513636, 1306566121327070048, 13252540039812706479, 0, 0, 13462188685210758384, 690230355384942829, 1265427353877954907, 344961718233419881, 4444581680681072292, 0, 2567136335724235912, 0, 107057562292861418, 557154997980975653, 3566991941269395111, 0, 2894148975080148135, 30131770265729292384, 1274549421920755577, 0, 4506123682183653086, 2820924153089634468, 206846304523454945, 0, 0, 1159397886211481616, 0, 374432193357430248, 854896321777455757, 1497840171690094335, 0, 1176084329004002395, 0, 602617923689853189, 135785293286428520, 10025031776033429615, 252566373723629083, 8915201461592097636, 0, 11485709114847046920, 1545607218978373888, 0, 4887457772601497318, 6175295131314241914, 1238872691654291552, 0, 4484636611606095732, 468244522205615679, 2208609963485176032, 420064309004622648, 0, 1562154925279999167, 286844965827255452, 764117270164487093, 0, 1644277680617918221, 3007809660644591175, 222330754665897937, 12886310576080162656, 2748629284995886563, 0, 84211161177219964, 444264722882928065, 1756753726806815116, 0, 17176079959225083612, 0, 5882215968683454522, 0, 1476079711753666075, 600678175255376421, 0, 8501793436449277776, 0, 539819838879104900, 11775857192583055668, 713770529512068791, 200242646796041036, 2656923753049431300, 0, 1351781509500320992, 0, 13083258744908152272, 4065148804387086927, 4525621848424529318, 103175205634488580, 7758685062969060063, 481965738612143297, 651147920290651839, 764854423422069648, 116437670802614276, 10007077648075250015, 444518102948494989, 1669328550810479487, 0, 1828509267652780755, 0, 0, 861640625098247495, 0, 0, 1220951760894274752, 2988567458508821484, 1836279648558694636, 1277166259386128032, 2172171685970914116, 1960018379075738038, 6003010463532491802, 0, 1719388399523013255, 9053023357273570788, 799670067801446901, 1806770927270618681, 804979771225563003, 21170754342644696496, 1493970835061804028, 10076789434927182335, 622169544484354994, 729778376230479956, 0, 0, 5409477968843271576, 0, 12475211953221880272, 1273581544603011792, 288100086419450620, 4149692031305427, 20850767299233454659, 0, 2460507815065924392, 8483928332590580760, 6778271349561720750, 481945007066020496, 0, 1018521700908534045, 1862201790909494957, 712442774343800368, 0, 1740404567586480156, 0, 917936225364332495, 4026163705127858439, 0, 155294057068936572, 1226217997288171586, 3014822631808680204, 0, 1741928135123685472, 22353455277503856195, 713092896963868818, 430956655755895385, 17301186481540122864, 1839633094077531495, 0, 1960729405050408795, 8138170680998119704, 538220111860071278, 9531698914654194335, 998978087776867377, 175878640334510445, 0, 0, 774761900142220048, 11898599856502427046, 0, 0, 635482691957710297, 4140424736206964775, 1608397292841027792, 151745820262387287, 9050952079587851844, 5967703427501053368, 2584522358705511492, 782908368895050090, 383345757556976489, 0, 701130925247535362, 1912945808685076167, 2476061858548417407, 2234429481935180237, 1829373949899450843, 0, 5350999758736392678, 0, 1753701546252947436, 269543900585609085, 17941315629843555411, 0, 383338176495713652, 198250484497513356, 14808949033219419528, 0, 6557845716632892654, 0, 185442534554288949, 0, 9190137253376710116, 1678371772064797792, 5232245642741457821, 8276733563365172664, 1777318490124335652, 9217524415601852238, 617549728244816546, 1060427555196426417, 0, 2562472544662887999, 1259779401036926774, 1021805360083598608, 5424803620869001998, 4346693274998549316, 0, 4247771518486920135, 0, 423956760998829612, 16649443891292816736, 155766905686813644, 276850551263189506, 7010640542875633158, 1012370467120616370, 0, 27982483050399189984, 1023561143184739949, 3690611463255130389, 2231514998329547163, 0, 855027625472411168, 596591212067273277, 11397889391492089296, 1223202101367733761, 571818890861163285, 0, 14881732901894241204, 4634817393748537838, 1301104468126563782, 0, 5554793979506471760, 1015424632955661628, 0, 3198407408757930708, 16865996311886937552, 0, 8701952155598278116, 224818678555139458, 23465165360566616796, 0, 0, 1793812944588689652, 1015115180364883106, 288840286374465937, 17794105447355215299, 1343204754767635977, 2663332266908880639, 0, 5586657620950343658, 0, 610554981721204920, 548754536002455981, 5017814027036127590, 194677308242992399, 639398945509112184, 1684056773226984512, 0, 5690524871469513024, 6560606448979081158, 0, 0, 8820448777549927206, 2812965759908096227, 217557477086565866, 2767448241241997319, 0, 11808900546887902308, 1070842057720796768, 0, 4443462102156209892, 2068195073402227092, 3752549304287526792, 0, 17319360736650261699, 970803024607398962, 1760881113883483862, 182237427804167442, 775731210371340864, 18972903248128383084, 1269982345523037268, 0, 16170415287562617552, 0, 1718410690340495312, 474927678951570178, 70992253230287421, 3433005116741789991, 0, 0, 9348300751574182830, 11368949285403481752, 12726066906323289348, 590526603987131017, 183974522609167370, 0, 1183348299758438048, 4517672483498428692, 0, 1089119494929088176, 1030201823073170421, 0, 3861527556690049752, 3401728894004858092, 4631027936062263590, 3458322775170203700, 334220699470128010, 1871704433592681043, 5805612563887652544, 1330302210277421020, 27471544528002420675, 0, 2658745670020763992, 1341454524450480833, 2881379032512027879, 3751809209337058551, 0, 0, 0, 10982017536361594776, 747223068407286697, 16614450215581365699, 5122282735019493086, 383538631745802241, 647159893568899542, 0, 0, 1008421537592963304, 1133162754132281616, 20092024194943489200, 2139841124078248836, 3530056190345965672, 1900847194184287266, 2126829643449132752, 228673288708114581, 0, 11808708422621908164, 0, 7947333198579133368, 8847270342018598830, 2711887861186049152, 1497080708306155097, 504278177215882970, 1072895098387122050, 2976787679644138311, 0, 4574706568057426812, 842293387885267354, 18257523181846165212, 2438791827683646216, 0, 3967918873389510552, 389610295129010353, 22563148269681897171, 644997926730117270, 0, 624397966659010570, 0, 882268939314090269, 2396556245640598632, 0, 0, 12200833190190227844, 203621340276845432, 331871437969602045, 3879703095796162611, 11955240017337153636, 0, 15934364963085586479, 11131991884046348856, 0, 3797461538191762272, 16388588148980358384, 966661388379692834, 4736543716948125086, 3399748051937038182, 2042930553183234907, 1453809418944281616, 18360517710683223612, 8499026486481901362, 0, 3675202848007735912, 0, 342099644581369125, 0, 555221094228363514, 0, 1014301747647855653, 527737819754840962, 0, 0, 12416201343298255668, 2748876229539747352, 243800668979275295, 34337178618336012384, 2011395476702515577, 0, 13183608357227764830, 1102943968286967874, 1249897290831873952, 0, 1823933862158872630, 5117696282790737318, 737681637443400913, 3475099419367337442, 9330417797573735316, 0, 1835845281607202395, 0, 2501965949799563532, 7481250555653677392, 3023881334466842608, 355843335173659989, 12362010165211589615, 531167899026757952, 0, 11394272415734817636, 453053434042080514, 36704023402681180800, 1898361637984591725, 2491825844288023888, 3914970776863836192, 1466605113670773794, 0, 449594831011733921, 22384266266660936259, 1880617653752531552, 1289073814093255306, 17634667570226883612, 2371087595055846516, 1707142622642437425, 1903411864665494998, 0, 0, 0, 9539105689084642788, 413944775217923769, 1427601151151687093, 0, 5283948754906904947, 7640563335117143616, 0, 11822530084271695668, 390826178867305775, 496110348726999536, 15765386416820002656, 3763712875057966563, 1109399426456200898, 1988329473750522621, 1539314927950880992, 2784990899287025116, 0, 8511236391270117450, 4027941789214257072, 5375579429843712648, 3975306261724938402, 21852333989002318659, 0, 0, 2342177795677186075, 1094804415186896421, 1972123771593926985, 0, 30838277772316094976, 0, 3048263672429225128, 803665625688399489, 1355752119293418791, 805540707609525634, 163824070608559177, 0, 12325312389756513150, 0, 297157767753290852, 500172900844110587, 15921139937112952272, 16015312954892554884, 794026528813872161, 1173272561297029106, 9690577027665600063, 1633545303393296032, 8156680356683284266, 2475961719803993616, 2314857502627658038, 319140703532510825, 5508139569746660568, 0, 12239054922129890015, 9011341907445538788, 8813852423902820700, 604130909557078282, 0, 2656597593328300755, 7758889115189893056, 0, 0, 3124509509176002400, 1585640762050157495, 5932045625462595714, 0, 1983995281592194752, 12940694507141315046, 2354861634770940501, 0, 2907899160359224636, 282268134561567866, 833483789397142049, 21067078240616494659, 0, 0, 9527548057126859844, 534277522110948481, 1500133439053286901, 5320699057274416961, 2734457924576795892, 1993902833900554785, 24718244024257496496, 0, 9562457734623265494, 12373202605626942335, 2869343702252500363, 376659268184708617, 2120186165786568693, 0, 6938976404945271576, 0, 15276338777856760272, 5617199697991967730, 1918882818598851792, 1487979604846363586, 113350788163285716, 0, 8306820432375382506, 2042145590393166561, 29764433012802261984, 8691253044506040750, 703066719182435885, 5617768974100731288, 0, 0, 539294633189931313, 1706873370638454045, 1330441409357704818, 996686449916975242, 5361235233798749081, 1363910373992120368, 0, 10105509161286116238, 667399132960369395, 1685318701636562495, 15445905089107218180, 0, 1225911562558803494, 415841457700133353, 12336096664877795046, 0, 0, 775482399765354386, 0, 26110991786630256195, 3367713169983298188, 5438569490923425120, 20588741873883162864, 8999840262148427844, 0, 8494972787604665412, 2863466580743208795, 29150843037064629984, 11016122012476297650, 767293071692700989, 11791357717784034335, 1763548867068697377, 1158674025940806033, 1580474039675295546, 904857064481617786, 2491187186849431293, 0, 1308487253088460048, 0, 281239747343475934, 1050209915383225297, 15668619663141633204, 5751555876393478770, 1023134665766556109, 2460035698157187792, 340693458007745856, 0, 0, 22220785106208128160, 2080083897044977881, 3424156615738852488, 0, 0, 2838755209009898899, 9195760559310214116, 945465686709409873, 8597632192119752100, 12225491176793871636, 5512382644321211321, 2614368878890170843, 0, 6827521988188872678, 9566544424249988238, 6005491891557111642, 1351153066173143337, 21342378212987235411, 1548096311624366774, 2568583113493816989, 43944289306166419200, 0, 5958839263317413292, 0, 8438845114079292654, 5559316817250108960, 0, 410047129906230144, 618363613518914081, 0, 0, 2390931115240477792, 2364871495319351073, 28244837517461205984, 9742694538076975206, 4138295698337521503, 2695744584424050787, 1868380673808576417, 31716480201557671, 0, 1896161138370264546, 12441525489231166308, 516914654290874081, 1761867844350158608, 6983344397492041998, 17439786041473024095, 774435782227072054, 15002165900291169204, 0, 1050324093469691989, 1641057874344723782, 19889675660606096736, 1902024809297107315, 6047104532984628180, 0, 8956075836967153158, 3550389018939800208, 11029016874199213770, 5695869717100954800, 0, 8675123109182579940, 1492913064336653190, 4973723067980080389, 3222847058640587163, 0, 1510051537018331168, 4252996590230461839, 1024586380626308277, 37503925351502069376, 2113173767150443761, 6135162485742033402, 1729839435758851977, 0, 6277592208826297838, 0, 276601159031104585, 0, 727547379060999916, 20854653924602632032, 3674985400282257352, 0, 533280007750642200, 1245414066909835285, 20065033432665177552, 0, 1020895022526140321, 0, 1785179188436420563, 26964971482877576796, 0, 10651201374604439466, 9217761034626991206, 3161795653198016227, 1311937895498357153, 276335413318196311, 21131863030020175299, 11840979203768158308, 15190765439820518448, 0, 7188580736893703658, 0, 2291298790580607648, 917074415287890981, 5830122816593247930, 6725024738759007590, 8082429616849080834, 399653680272459942, 0, 2517914675002344512, 0, 21090305656454785200, 6102340418157440100, 683181125030370693, 8469287375500681158, 588974442882984456, 0, 0, 1059297730805184929, 464964036192180866, 1815933661912335630, 12431847010693108164, 0, 1932203100587036768, 16894498082374525359, 9745431484076014830, 4366539124046122959, 245374228076837917, 17000709909710673168, 0, 20615923670780181699, 3852200354910299019, 547536067812342025, 6108914775233008572, 2551304915314624236, 0, 22117780521331503084, 3806279540322987592, 0, 19332698040770937552, 7744324224370511730, 2434526345413775312, 2167734739393449043, 817739324932575629, 4699649923630019991, 10803200924675141226, 0, 0, 4183381537672481319, 36314691054536460384, 15643252936161369348, 1652874434237088833, 371705792441182370, 2071919447432954166, 1926967095922598048, 3866115839596153836, 16975901838535750479, 0, 0, 1811401475654848176, 1684995540569165421, 0, 17229094254216966384, 1473357368970467269, 6301484280215223590, 10263205451685892287, 0, 1916904722955673627, 585663705023541481, 20324649072962113200, 901667563555319013, 3844474430364159172, 992100008699354016, 145546456857949178, 31544894002756980675, 13222203408147339695, 11831356711890772164, 5100472563395848551, 0, 14602396935438021528, 0, 35636770755267564384, 1920429595701211097, 0, 19874258782141365699, 6797511149244453086, 1819395699639132752, 4267153507763746308, 0, 0, 6149591482963080012, 2654317518443749716, 1737702488155961616, 3125726458019938836, 620332260317288208, 2717225259967567266, 7880539877150626290, 2553923244106566015, 0, 3049282429842732752, 1057660498778778269, 0, 2310044371462259605, 1086013508624868369, 27073002903758506656, 4321003762008052359, 13293393936304697615, 305889199721194903, 978483285258457970, 3833937358578358035, 12034623429978945636, 0, 14161699879109276040, 16273160756876362479, 2568599805190923868, 0, 21240361899749125212, 0, 16531730250416454384, 8175279916788922074, 1855478040573768992, 26280023818453737171, 0, 2283679331373378907, 0, 6257470553872865892, 3464460126752848632, 11216015447193392544, 0, 556370150569956758, 15127733037175187844, 404620555242380432, 1301622284720991653, 5271748789175272611, 2401632427887045001, 0, 4438241371014381735, 34635668279533068384, 0, 16578666454733794656, 5575284065684162271, 3648914303715504483, 6375017763603165086, 217256458988808964, 9819276323832162363, 4293050325631534308, 713911616177511905, 0, 2264686284288281616, 21407792325231303612, 28659935865732892275, 0, 1036797613565936808, 639528388218394125, 2685058408408174335, 0, 2185147203376226395, 0, 2731353003451315827, 0, 10818312606814515696, 616162941919453460, 15301906541748175668, 12669882307355645615, 1452706462249349291, 0, 14335630279434134280, 4057603980753847140, 15738232993951924830, 2672367647371683388, 1975735583455233952, 0, 5712080890101668367, 2630641709624392630, 6820606226090897318, 8306809985352447354, 2282295160416083552, 9892230802810599423, 12007465670302055316, 0, 1148549141668597899, 3613252170232133532, 1100857622242274808, 25568808853810444128, 13272838479188342015, 593596789537084989, 1023082674687319922, 2774445672449867967, 1018640952202852952, 0, 2805766201365626521, 2572494952313623635, 0, 41371890003001180800, 7135200661964713896, 15894342598277602656, 4217111038169902563, 0, 1862812545471481152, 473856578604972604, 26037836814954056259, 18974332599487633584, 2935692778048476616, 20645187817205043612, 3422524678331376516, 8977683869849490726, 2698008010609094998, 7978510851195720762, 0, 0, 12174958913277922788, 1357083668617664421, 2598864004286457221, 6872148192171344947, 25824064837428728496, 0, 10974249794164070736, 2576502381554030508, 14671480915151695668, 922554732297171314, 1533243982944314291, 923908112629494536, 0, 1767325756790200898, 4097706895915393860, 7220338428048630096, 0, 2471490351894560992, 0, 27731992738407254595, 16106831241943480272, 5819309520632841807, 511248516091386820, 21288798734507282448, 10108411202451589563, 25464709888760398659, 0, 10803213508188356280, 9506475122438136750, 554525203717899536, 35139588131640254976, 12653864532394394015, 1327892918262384489, 3057196168951084755, 0, 1234749504350700208, 0, 14790917288806113150, 0, 905269938155238853, 1733292701378844995, 5658684009427712679, 0, 19193892355048714884, 2228621186411266752, 1819087190109109106, 4503137009058572844, 2447978480634896032, 7775583833862520344, 27138736325771088195, 3570781142399843616, 1267941506441437878, 3315790779891578038, 580302402799055825, 21536787330779706864, 0, 2991520543360304775, 11610440764068898788, 29785550418748024524, 3023694764005008101, 2739863354657230875, 24970874021298008496, 0, 2603647102082185788, 12727538209338486335, 1405273998919642034, 359359363811504085, 22794231885923811411, 0, 0, 15470735302836035046, 7412349959553761076, 18316765466802803736, 0, 840616287424580677, 2332354348974531792, 194866688275341087, 24642699772804654659, 0, 12173115098467019844, 2362820017560547792, 7938855720233703288, 6912959728065976961, 3911295894343205892, 10952511964269897240, 8983727872678896750, 0, 11779755736291105494, 1018293421348186562, 3909135655132180363, 3783267574117869567, 3080543804128409177, 1512785856993848368, 7157325204785896518, 0, 5989887057204565548, 2923867242290650716, 0, 5789992330478796039, 0, 22256304196450947411, 638124741263657532, 2340131364978763586, 299886827607130716, 17834894313024632328, 26258887251787248195, 9244885810846812654, 1550006673359869758, 33945400931471061984, 1250702256659540885, 20751889094341146864, 0, 2380626491899957792, 4824772601412761949, 3208783628755368795, 7035514451760869081, 10571534341151496984, 12387243059599076238, 14503240015228613664, 1926390406283180877, 697523259951987885, 0, 18634198306410258180, 0, 1862055973053123494, 1626208361646796048, 14829383093002595046, 6078043669984627836, 0, 0, 1444492038685379797, 5929325872009691175, 0, 4534102749598558188, 20810495050179824736, 11608652935918667844, 487358999821730626, 28226574912180181596, 8055778407954485688, 1621240321775575830, 33290616307198389984, 34409440673022765555, 1255253319896205989, 1511301503553573122, 1783275804701766033, 3908088835134990207, 5205559678288282029, 3068239070481210843, 0, 7348709026566518178, 0, 800985445616014737, 14064363077400310896, 869908895209960125, 18815718231909633204, 21458344049642211411, 6933036538009753838, 813703335662150856, 18020236178667191688, 0, 0, 7451694645332075280, 25845577572222848160, 8734194255485940654, 4672564742524672488, 0, 3953196011906858899, 11763378584545414116, 2881046816612893792, 28343220254424260796, 0, 15163932419840271636, 7230044201603651321, 0, 2979611622714808932, 11811523954993028238, 1397434302347999906, 0, 22086701717283631299, 1963643143412183337, 1461691523527746290, 4019572031701249599, 2390577853439006774, 7414399029569751498, 6137296940244117636, 1102104416863623900, 49027731430369939200, 23276276631247613484, 0, 20038636961085584736, 823381718287035144, 2411566928719873472, 832910630303481346, 0, 9251243453798569158, 0, 32347856420025045984, 11935408698715375206, 16167775008088284324, 3692443140618930787, 342648352830058166, 0, 5362629692688923889, 15338772083742526308, 1720894531294427168, 6204938738746383612, 20512116624634864095, 1366917400212762777, 14231711730067567056, 5330951423508404232, 0, 18112510101489249204, 1338511068132887282, 6485592985571569838, 2471427714637443782, 4405993211266289940, 2829470347807507315, 7590743876521342800, 23382362651150571084, 1959365389385108488, 0, 4842179485045940208, 33393317930626011075, 20270729856517593552, 0, 750592753392576898, 27444350289593168796, 4896681301407331431, 0, 0, 0, 14038188976544240952, 16404254509805337348, 891634268943154897, 42220811234709749376, 21292288166388175299, 2548666644318211977, 0, 0, 1382109911507711940, 1697075595851670576, 1310950203605801481, 24432122767587592032, 4927454760595197352, 2563755853916215458, 6932843990929047590, 4520578073427246000, 2850978774530280512, 0, 2594882480244740563, 7751547278936172864, 0, 10019209940223018264, 32742873951036180675, 11373720827695471206, 4054284535980807232, 4364831340713216227, 1961407463002037153, 747436674962807366, 4284389124947781639, 0, 14701471430709598308, 45707333887228636800, 0, 6262594600110429732, 3384731960900097648, 5461304278978993032, 20772791448543381699, 1923608607926372402, 628357808221583521, 27959300467482345171, 836396513556384942, 0, 1608996798620100684, 24626579850904705200, 22565107241334519084, 3325886849885009436, 2653301224671725826, 0, 2936436070498319312, 433607387864456061, 5048817108295315491, 15338807422351348164, 0, 10206063714094626168, 0, 19861827550412845359, 11965827173789614830, 14198898897943483032, 15723241577852313348, 705723199943264870, 20318244463425873168, 1457380450200445250, 0, 5017226284177499019, 6350298907158709332, 2048715153365440176, 22589604102482785212, 3726756632804674236, 11210239057260885138, 0, 5595355041833304792, 5102131239956247592, 5073317752537107840, 27364185211055817171, 0, 937234385740556170, 3183775162522089043, 1393846718641695629, 31782679649735412675, 0, 0, 15818066147488979844, 4091894681139553432, 40911234497088780384, 2508681133061088833, 5419799823738936051, 0, 16193619289547735814, 20007667203219190479, 13776747177375656856, 0, 20505434159397126384, 7058378202210525086, 1036085447655022081, 4455575441696412882, 12435858810381712287, 0, 2801256864781273627, 2143861791423161616, 23824168899842113200, 10817118036730521042, 3455538474472854336, 5222344677167979172, 3155793842956159266, 496748759650773525, 15844686342090939695, 0, 14701562755979092164, 805569124026054082, 0, 43500413507465001600, 10326224489470018488, 0, 4158530798010899392, 40192119549284844384, 2764124593003291097, 2052766805576846210, 0, 2685731850959772752, 16898534743047292830, 1712916244541015494, 21789870535505485212, 3873151575254119716, 2565401235488866390, 1072163588813103793, 26485879836930153171, 0, 12543536961711719316, 0, 1840105023808218269, 0, 7004367716057843887, 3764432218883556132, 9665729444262123792, 31058951298346666656, 15148117823692499844, 15980312766893417615, 736860346591002932, 5073612137862838035, 14863634825532225636, 42757916498598268800, 2730843459064841025, 19268171753989882479, 3784622165020893868, 0, 5529337427458696032, 19771315788026694384, 1916247091366562594, 5008385352746879442, 27162910911355880259, 2604071945192328992, 0, 3374368604519298907, 21896826954434703612, 10971670648857824562, 2855065773616059225, 37093851542212286976, 0, 974755518398234625, 0, 2071955108228511653, 1253499027678819202, 7066624033809534727, 0, 0, 15379026451638415668, 781225618747220555, 39154262705980428384, 19807682736884194656, 19857610616581434660, 4770846836297904483, 1705746361073775218, 11938953475878462363, 16208239584237436830, 2275016772440193952, 0, 10830751683185481930, 32871912465283612275, 3045592108079992630, 7241559771847432968, 5085154896661703502, 11939496115302695316, 0, 3158094229820066395, 11100589567322856444, 0, 3784032518349235827, 9808016763106001232, 0, 36408282534189662976, 4549226591562584368, 1040661170426109489, 15320046770374445615, 2364491786551019291, 1148528637763204354, 41661603163091548800, 15924297943686153150, 3149978688778124505, 3931772346521973388, 356130788952669752, 20101436539224874884, 1137059350335333281, 26288152133143496259, 3237226196354963552, 12093926502027459423, 3732930817980776016, 2890692577784375025, 3164594904695414998, 29507433625368844128, 0, 15854756194653542015, 3976201428321607675, 12163724481651490788, 11220685047614707740, 0, 7246638157293334447, 3507432220509463635, 9992402053021256256, 0, 8852484285416473896, 19086604512858082656, 7885273281355292994, 5545380702072622563, 2732705008689721152, 2089198639252072898, 3241364701028580201, 53746780204538899200, 4277116024369326616, 10991627332592068170, 11176170109559250726, 7375150714972631688, 25711467848345038659, 0, 0, 820148445842096161, 0, 2164395982389824421, 7109168009540244221, 3229460134419653385, 29721494960452088496, 0, 35396243228162750976, 12759026486216521494, 3788224502359618123, 2488411646566304291, 0, 629719245512646217, 15259042639958313150, 9019640598670950096, 0, 910434401569099472, 31880664337479254595, 19257898507988920272, 19347641103447946884, 2192596568201701106, 24967489216795922448, 12353489240988769563, 0, 10601851326479295786, 35237268324769461984, 11769397258793016750, 14064092984176343826, 940329324374716325, 7532783365327368408, 15199027880289674015, 11302348297429452060, 2034124143024765078, 1376845724711192842, 4198470568467244755, 0, 1993066046519340208, 0, 1406384686484433853, 2770478912171394995, 19471074027256242180, 8030365033471292034, 0, 3304850780949826752, 15938679129413003046, 0, 866317346755578086, 26722364982761191392, 31246213276308048195, 4827070646996455968, 25174283164533306864, 0, 12152450299229195844, 1285975796480622721, 10872091807428328452, 33732899641124584524, 7289845241761986461, 3749449472870350875, 28831549776751448496, 13647712498638038610, 12159404287716073494, 15337137453878886335, 4366615190550484363, 1758084007370534193, 26586429559013091411, 3417037204069803393, 0, 9255034469496401076, 51351817408631136000, 0, 1282055746480175677, 7680299134474724850, 3290841696811011792, 530246659266483216, 0, 0, 3299970549958627792, 26982256169713664160, 3329931916086699681, 34241759775339477984, 11209895641463856750, 0, 3772390237710291859, 1320999385334479153, 2397126409142199678, 15846546321782127636, 7322267559156942581, 2477439530482808368, 8903651168758696518, 21584459790155625375, 12766710086448812238, 18728343199635858180, 0, 26007307221005187411, 2262120654174963494, 50544990076233139200, 7976836554636621852, 0, 30329609834754288195, 11475825649703772654, 4982832871896683688, 7461261690627811680, 24352630560524826864, 0, 10950204501296204292, 3200034777595957792, 6295669393487471949, 4424706878288808795, 33583417792462005984, 13804124585143945650, 5789934350920749663, 44370637119079157376, 3004147259415650877, 2169729278618934033, 0, 2708869697922043206, 2473119788433676048, 21677240274453316095, 0, 865152919789839274, 2172405335951534797, 18966598248508161204, 0, 1975207389173548429, 24400667260903664736, 0, 2679360503938725235, 32011885579256581596, 26116273752610880160, 5031162458522861988, 13662031102027699530, 38937230238201645555, 4305220532152298899, 11066357831517351780, 15169722971549199636, 6758475017533552029, 4166420073312570843, 18740700966175227648, 0, 9138417329859638178, 1255692849805129737, 43620737787525269376, 8126511594548136282, 2462025594937799337, 25172592706626531411, 8925751794498073838, 49353579784595347200, 0, 0, 25480393188697480032, 8032694216614481772, 10928379726772980654, 820905356793953280, 0, 1404979591302967841, 0, 3906792233629213792, 32192966818145780796, 0, 12363167973994039206, 5927438423507538783, 4153020804443250787, 332032229608965811, 0, 25774399741359151299, 5128727091785515131, 15401297758824382308, 18254519964964317168, 9286125880033431498, 20885069462621992095, 3509459158240723668, 26706658449216173484, 0, 23592054804239504736, 10349156208654899394, 3352273773015553472, 3128695280563795315, 0, 8134453411987757460, 11509864821730729158, 13824766225812889290, 0, 19476096127871964324, 616767147565753166, 2596872998446645170, 6958927371254513889, 2689104516680987168, 21068168877138529359, 6067211825852267919, 2108098642612437777, 42513601525367285376, 21208739528261073168, 0, 4898737735546520139, 8441553874489969838, 12606191114338326387, 841647792395646025, 24638459540434888032, 26877180365764251084, 5338621512729646852, 0, 1295706161441524440, 37857802495326171075, 23782953051136473552, 3002660556579908563, 31257342485744768796, 6433129842815881431, 0, 13411730754692175786, 0, 42334334040653292384, 19671380981053977348, 2384575143323045153, 24943231822893775299, 18434816048775805488, 5529574303969332876, 0, 3636713681798729148, 2526206519097750576, 1992456156731876481, 3499094563741735458, 8953240776492567590, 10496107435149501954, 12702064941910422327, 0, 3998022750146280512, 0, 24889651747124929200, 1476932962574639793, 1369828489603012296, 32023673808778814688, 37166163867201300675, 16940874564459567695, 1308029307909062366, 15391902729821812164, 0, 17607735356756245848, 50886678018149596800, 20291544368958181359, 20435098459690641168, 24382540456513941699, 5579274089417819019, 2572501490057032592, 32067311106199785171, 0, 8213172981963285372, 3948898429381097736, 26023170588378279084, 4581575918347019436, 3576528232975325826, 10122782071144993650, 3965737799412239312, 1680986048640783629, 6628647989024185491, 3214273513523019985, 32303169247497418656, 0, 6007264682399470119, 41243728535092236384, 18953613681531033348, 1206640543615919870, 4895228967807854355, 5569318863698808876, 20376910015211566479, 0, 3084183207931840176, 25922383261796305212, 34707069928297833075, 0, 20679023279034822384, 12952801501077041787, 31431001201238217171, 0, 3153753413505817627, 13861882274614625664, 633963938546628518, 36169215198330612675, 19094906435884499844, 16243479508989555695, 7081649251638366051, 17792401330795592088, 0, 19033748471037335814, 40521056228683500384, 0, 7478045361420370911, 9046792690276125086, 3030311502601116752, 12207825941440437723, 6044142939550190148, 0, 3061587599287481616, 34043433816315772275, 4754609882255184336, 1425770193212898768, 4285357982580079266, 820889738917878525, 4046004740069190015, 0, 3671010355694467105, 3636345278622037107, 48559415197730601600, 31349652597756586656, 16318631927239073615, 5530204927930294035, 0, 17316484302940907400, 19803099821182012830, 22915396738834752384, 3971780073920873368, 25085895327249085212, 3478958025474706390, 10611658030071671514, 3117497222390280992, 30515941459542633171, 0, 15570525275850599316, 0, 8780352340672043887, 5145522173836446132, 30663243398138668128, 14028555035678668704, 18388203744518099844, 1401383749304774642, 1251045635397177932, 3764016588603777301, 47775723540328828800, 9201064998936808416, 0, 19967085936543394656, 7609235530722672351, 5335992769944240483, 749974389103665604, 12453536162780707863, 31166421901059560259, 22388041640174415984, 25257287642823423612, 33059526495096220275, 12082678191732498726, 41786296991482046976, 1585370335875899625, 0, 4187825720927539827, 8924627205594294727, 0, 13595632223773852656, 18577917723928975668, 2548599756018234791, 0, 23427325106683194660, 2470521633928095218, 5803250382864353700, 19076050294802236830, 3314041138904193952, 0, 33031916283253046595, 7771104865591967247, 4165486029386152630, 25965523633291058448, 12518376782629768923, 14929730061871655316, 35122840079949290124, 29733775517238028128, 41059533334924382976, 16300012823119646015, 1591600698630174489, 1979545646012565362, 4019778566666647635, 0, 46642655837252188800, 18739843284146313150, 9422606352141219396, 1148678480417419633, 23629956380791594884, 3089078684043193152, 30254908755277256259, 22579749189303605424, 10002565336616797464, 5097553975096946016, 11499273480508938726, 4272377124479654998, 0, 5240584570423687675, 15112763779685410788, 35252474900090308524, 4016683480989870641, 9148023668398414447, 30004571975694200496, 0, 3991041907818956268, 1848731699419562354, 0, 27623862949109763411, 3060311043426712898, 9499630259095759596, 21672058403664011736, 59341699859343379200, 32062564179442646595, 25104348332082578448, 29637029821943758659, 0, 3201575178894130192, 8971232414852124221, 13576660399112216760, 12092319105167472750, 40010739661327550976, 15326264929294921494, 4934865397759618123, 0, 2253689300055468208, 18037833612848553150, 8011985008924079268, 0, 1837038899204252353, 7727375894023194279, 0, 22839406577444746884, 3151597270854421106, 10143449563108707864, 31424555759666640195, 2305750922806462818, 39768176684848821984, 40999810677307898355, 1514677097481901325, 25367877403192890864, 34251191044403632524, 6539720113505321589, 4206514291416910875, 0, 17499061358192830464, 1024076496116085525, 23009307685969842180, 26736399772474467411, 0, 18781905998948363046, 21868135843021059096, 0, 1764254727931450177, 30738292538721511392, 6263263961132035968, 15111203414409995844, 3732988396308835792, 33554938802078785596, 10331793959931679608, 9195291986394186461, 40278986998372173555, 14689888363224553494, 1971536512341328322, 5719593217270804363, 2489534728651814193, 5520157809948986367, 9431454312952662018, 0, 8071860055988617068, 56826394622780256000, 26153720075861763411, 1029968772550968216, 21351044717716948488, 0, 30956989077138944160, 11801621809312020654, 38735913767848917984, 4993679983127571859, 3801898249502773792, 6721032048334843449, 19134928006239087636, 9309732850959702581, 24942294918082905375, 15361630058602412238, 17677145584574574624, 0, 22229822490779538180, 1907315453857873010, 0, 3211451138509923494, 8173510594474740156, 55978372641847219200, 28136045030310761484, 0, 6462408525352583688, 24580075579584752736, 1186491591549126466, 32582185410726733596, 38036377136436405984, 39214734449835693555, 20287086661114524324, 49478658092232437376, 3107517131220534033, 0, 7153997748058715529, 25099511299025716095, 1685940727540704237, 17203048675220332656, 22426882891116801204, 9164199589444945838, 5615122904314965840, 0, 3713654984969445235, 9792507801591490320, 30054252292466240160, 6592756659149321988, 39179289850238331075, 5732847408889898899, 32702792643062972796, 0, 18421350288436239636, 53255893800418473600, 0, 48687564112143509376, 25965271895928751299, 3387701746017479337, 2587855623736678130, 2074554986619154920, 54750207982639507200, 29407802473093000032, 27244906193973749484, 3426536568720610818, 3797085643077889472, 0, 0, 12533769665760138264, 14869068208473079206, 19529796664391580324, 5462905434478770787, 987156644485499666, 0, 6518344210275115131, 18611730427176382308, 52434221038688764800, 8328934495945147452, 24270586119624472095, 4872696063080533668, 7344569657444414472, 2434389164138964722, 6220465652117693280, 33274979905434825171, 4369326892914835315, 27354954103968867084, 38129592519111003075, 0, 6788913133297496931, 0, 24385438786587409359, 17173001848328786232, 19781816640946521348, 47543673482415605376, 24876214523386833168, 0, 6170612607334040139, 14966629660383906387, 2875267967342742576, 28529114457260488032, 13857678264565500018, 6904276946883226852, 3997774421634007458, 6336468690763174140, 4125549922228868563, 0, 12677891979906658584, 37434396532381332675, 0, 5792296806344140672, 47280817924616172384, 3347230784667365153, 51220865295262684800, 20285336224373855814, 5043332925958859148, 1423977136817907361, 32307171501482601171, 15144522035126562327, 0, 28739112015415489200, 4918004040616254936, 4126844586498317826, 36400757293312574688, 19913297939813727695, 18612049215320692164, 0, 50068949099960649600, 12889818264230055288, 23572059910837141359, 24065819087246481168, 2580324670077273410, 7057486092525659019, 3545686583897992592, 26502338915754265212, 5437536220711787736, 14022966450407291538, 31667304237916233171, 0, 2570279516190543629, 9042046872727209667, 36639058083496138656, 0, 19145738240603411844, 46153458051485196384, 6241752689612654355, 19534383604099679814, 23721861453735646479, 0, 39310181617794153075, 24268549258055622384, 6265108382475278142, 15438640933613501787, 0, 4351291629172057627, 13594625458350988242, 43178498800664414976, 1244033727246839025, 19179148516773795695, 1674402844637136322, 48883132734627369600, 0, 45389591096541420384, 24384858250457946660, 4209833727762396752, 14597306828007057723, 20303553429669124830, 38605350857277052275, 4005656194464706390, 15533002739052839316, 13798169747768178684, 0, 9251590817910289387, 4795873736040277107, 12297358910958991632, 35648787066185386656, 19318736831668433615, 7083065781055414035, 48095883718620796800, 4183356149827397805, 61906478115409632000, 5500988507591483368, 31447184237450600259, 4179277200849480992, 0, 4343478988002540825, 34951808611107628128, 42076956464810942976, 5056088818938603835, 9305733276532604227, 11188152356908888416, 23509288292534434656, 23554785749911098660, 6771111376367280483, 2904142286924367218, 14886399388667647863, 61020475030148659200, 13616005883751976650, 37584689168487580275, 14631104872852818726, 9545994316220896008, 0, 13880454774387971004, 5553691309666099827, 0, 41346635449648478976, 3773571154160544791, 0, 19238415653500113150, 1008512316180062372, 37530528323735606595, 23814152147392426884, 29994154556990258448, 15033258555687268923, 39355693847091290124, 33985586362637068128, 17025031127394079986, 19195116612425486015, 5701258732797511675, 14014044180385883100, 5267901908703127635, 0, 11453076049433619396, 1676505464376694633, 10288455948608533314, 4272157221102073152, 59712022330591507200, 31924960095810919392, 14010945794059338726, 0, 1714919232898874401, 39549764563877428524, 9354734034364453721, 34215188172558200496, 15736360498921489494, 5504092703712322123, 0, 31766001063609603411, 11612118503558719596, 58467160675276416000, 36524421852355286595, 29096224888211858448, 0, 4245574653812530192, 40094982546918837984, 14668427315362992750, 17192178787614475026, 3301704782778283938, 3325191916064748208, 26272223019176877375, 2651339721374087353, 23133899597397042180, 0, 30982700613938215392, 35845218784044240195, 6718610189246481468, 45918735332432378355, 29318559310787130864, 13632186780364411332, 38511726340620832524, 8280420640100351589, 5529286483470670875, 16740578330550230610, 51002092051680917376, 2987735973103382193, 30841783519404387411, 57186247353812064000, 0, 2518880260827685177, 0, 4983325002547555792, 37690189910565745596, 31258132275728576160, 45156717004961613555, 5457452273907411859, 19171165576149615636, 22133803148375021568, 11490966350766102018, 25406168780824593375, 30217909174256643411, 56334668014274227200, 0, 10355554767178234332, 14345747722009620654, 4934492609039413792, 8505114914250193449, 7883940335335310943, 49805452759696373376, 0, 6336271062931614651, 25502911155214444095, 31916367289689881484, 0, 28483433864149232736, 4124627688260133235, 36680682151643773596, 16762643712885919050, 44055710088855213555, 23945348222308764324, 9020099161144625529, 22324834805900997888, 2453834205570459237, 49010801421002645376, 11470100919773905838, 15300054482329592427, 0, 29644586264141896032, 1726404023171939520, 43993714856349051075, 36865725280625132796, 0, 58826373021285033600, 29966155993844911299, 7083586642470955131, 21803433833164148208, 5131293889795485168, 30988474085782949484, 4468724221066450818, 13067697286199864514, 5050978561214209472, 0, 37694964202061918688, 23151303858015900324, 1574461513061834666, 57963505611020284800, 24845602623334345359, 25023515537853201168, 6844408183108760139, 15580320863195491887, 37732930985562825171, 31162957892423187084, 42907263157651803075, 8638547748546686931, 0, 47643758980821228384, 23362129186035801348, 7537640587316531916, 4017584964429462576, 40605210375459273075, 5246299205300167458, 15668080831638211827, 36665170487551166688, 42170872522387092675, 20342538124913943695, 21102603011358360408, 56713395500024284800, 23475405847274015814, 4002014006073736592, 36728368214040681171, 0, 6486879182918904936, 5363257668642557826, 4776135137724251485, 55477891231636809600, 36960206401107658656, 6810093250214510355, 26658453436577529984, 30148304148908425212, 39531800024413161075, 36047306301939273171, 0, 11087835231861729667, 16979285122344445824, 22735764602839571844, 22687698859429919814, 0, 9816860085703424991, 15118505620725623223, 38823411905291260275, 48220884691344734976, 1881360780354584025, 5311414709152981107, 54255320498733609600, 28304513181970266660, 23521304581644484830, 26860896559421207424, 5232399058291186390, 18873177127032359316, 41040073557332534124, 11340761516365129387, 35208597521178412128, 2500919233317124082, 53426876834191996800, 11764890529449953916, 67892532860159712000, 35763881300994920259, 26298321489234931824, 14984655262004106726, 47082587987921342976, 6427320903561003835, 11476922522158004227, 0, 27437686313853498660, 3982103633619327218, 66965335126363699200, 37742875183900598595, 30161460690478514448, 39964906275124898124, 46311072324223838976, 0, 22367147067800913150, 2195076535245633133, 27655858062799786884, 12675294325107528984, 47383999499235866355, 7278827948740231675, 40098502985358076524, 0, 31946418295272579411, 25528292039126811096, 65620128059236627200, 36290828093181799392, 4790340270697138192, 11529984513516973721, 18616785015840529494, 6963919672952962123, 0, 10398821266952674788, 64291678330836096000, 44939076980838837984, 46230243920872826355, 8712399400764043089, 29979998588514717375, 20977830186783335424, 26985319329951282180, 0, 35311814243739175392, 8467989577222701468, 38290936760237497596, 45464668234797261555, 56460053466244757376, 4032372768225302193, 62974010641801824000, 0, 35546051256994496160, 6991928093165331859, 22772733334447215636, 60497423448457161600, 29077189982592513375, 3176552066753908850, 62081236653728947200, 32485062052649057484, 24029495777029980324, 55226659806690293376, 0, 7832737123941534651, 29238368253627484095, 7630490985135393180, 5472108243131493235, 44295951898335483075, 59194564675204521600, 54390813819461525376, 17930296762895492427, 33885181622378056032, 5079151849493122818, 0, 15497314964688322584, 8786389834801195131, 58328139906334972800, 6807716868475935168, 38003238399047241171, 42421988128006238688, 28476058606623865359, 29004176606819601168, 8429469128736920139, 18253945483081711887, 16975268916956450418, 0, 52903428938624748384, 24006487998537959814, 45558262506366153075, 18423723998694991827, 41355440045925566688, 23628147574108743695, 55832055786735177600, 5288385173755336592, 11565689814916295167, 41609281310947018656, 8469803045859950355, 69694815437597952000, 44448097787750121075, 0, 48541991182875230976, 28462420843399770660, 17821172581132883223, 43698515020093180275, 16882898214077837244, 6784129240411861107, 68296859708214240000, 45622867765885094124, 39810348807988012128, 6999742836469227835, 14065163961262673916, 67366104615813427200, 17846268016965066726, 0, 42554673298223798595, 34503277688018354448, 44510946116107538124, 20457980190076755186, 3036089593045548133, 36565683186600103392, 52652864595770906355, 44708978722985836524, 36401742483613059411, 64681978080069504000, 6147525819456178192, 30474319469458005375, 51462354649837946355, 10766286001199713089, 56817295151910293376, 42739373942565097596, 50655584315227341555, 26022800247345335808, 0, 66417843110734281600, 8509727326671774651, 36578570385868817484, 28000943412064860324, 18550604071523397927, 49423562978286843075, 65078229969911721600, 6434525575679602818, 42716848340446430688, 64170610552507132800, 42774375553015881171, 45810327931186761075, 27509743695278759814, 61554183992251977600, 30908816516408529024, 13924664247891455167, 76030810623758592000, 53897563147396190976, 32695261848752730660, 46262527212120302124, 74596100526804960000, 8684160994932267835, 73624150785869107200, 0, 52994820202412954355, 41244737257811623392, 70819681809469824000, 34495281112636485375, 62588442640314773376, 66816481782855369600, 10319379461522334651, 21494032425929937927, 47757058340231390688, 51076566135934281075, 76465584490014720000, 51158507494513502124, 58576871372788634355, 73050087518973129600, 83114765750016000000 ], 48 ], [ [ 1, 0, 1263628875, 0, 8933119520994, 0, 114362445072058, 0, 524112314599770, 0, 23319206420018032, 0, 1667222545418857, 0, 14801819056297402, 0, 59224365944735523, 0, 127899292059346500, 0, 75947793696468578, 0, 329409433623941922, 0, 81700861089, 7026025208185779, 130487286659005347, 0, 127603178541739, 0, 433272483190000932, 2738485095245881, 0, 190019409118494412, 244225908231062482, 79209303065760979, 0, 143415808565643181, 897319921561530786, 10981111224124770, 0, 210086362419231, 0, 33717905258867424, 0, 1933077426498336170, 0, 0, 240429116743562065, 6269251143546891, 0, 32842549744451606, 1522182467411389872, 0, 28346821062195795, 0, 4298946756353066, 395314466051365836, 985181482463369674, 0, 112534733945971594, 816305958359419992, 0, 143440823356810635, 0, 0, 396215945428306500, 28822548216073314, 6434590862230482, 0, 118220735891925449, 146329890915763296, 60944979549110814, 0, 0, 0, 4604606774057740968, 893129556235366989, 12976947778005684, 580406371088466708, 0, 23478167745436186, 145699035874128174, 398819756498003036, 0, 2611715862077791920, 437469144080755347, 32227258004003098, 0, 167597245117574956, 121627268303357080, 0, 0, 2692048151867148684, 10785377782677042, 0, 0, 198145469638193674, 5052862204952926830, 4041838444365877, 151889668039340218, 0, 16136738781910770, 0, 618970612348753446, 513603188921694412, 193474292353207144, 0, 36053632469817810, 0, 1464453763079507545, 539288324121450980, 0, 0, 284353851061931272, 164400898103361270, 0, 148946707621379289, 9650384946594223, 6700380186849832488, 0, 2976610997658846132, 0, 0, 238246696481934908, 1768580523954905730, 8642187510661477, 80271923916253210, 0, 0, 288998417891002672, 685613550440748246, 0, 98547083657663960, 0, 2972860854547296170, 87966461870594842, 171738940796693619, 227133622872722103, 761901062885158842, 0, 176250896289071317, 0, 0, 933760437653676682, 4211578840264775436, 261861287494784076, 263860133269351983, 0, 120742004176226606, 0, 9832026915798712272, 23099288650971451, 265728583111019962, 82962367562319236, 380895644515343220, 0, 322703989420378541, 0, 1805116340503472844, 0, 789712626932005836, 872364209484788130, 399448363931922543, 108172412000440418, 7261337599855059470, 0, 0, 0, 768221201528947364, 133717429935627, 1410154119764869992, 0, 920604413640544002, 546928635398722500, 1216983108685292759, 875102130793320876, 0, 43580004988298499, 0, 2765371365907689, 0, 6148233162456339384, 466890600144515438, 409435077026756463, 388955611638591372, 0, 2763733641928741890, 65770696462268859, 374934154209117372, 266282674624710449, 1016887569423934242, 1211246590807093334, 0, 520031000349711807, 114526408925842071, 0, 0, 0, 143572351477658349, 6509098284041740968, 896383071242760372, 378303118951129624, 1511096039115067194, 0, 3873482052586234158, 222139577057844339, 4116773210110819, 86413226688090684, 4700390997668312010, 0, 0, 423571864955869132, 1096978792372509012, 557238547340390847, 0, 809154580429763036, 526937229062617150, 0, 13146069202544121552, 92226116803768632, 0, 130805134106097979, 0, 484974728138982412, 0, 382635249249025071, 3096385431781510442, 151583244799839319, 4049453415665536704, 585838917332476102, 0, 1669301408050791714, 0, 0, 1099625504975175012, 208781223519380059, 13541406963300414834, 107629901595882042, 0, 376051589313229203, 185259187072473061, 1127400976350748324, 9130666761742047, 0, 6610131379415326830, 97158593660985620, 1739637544731113346, 669796267685598412, 3046943403641696046, 0, 2538954647490799512, 53305973321515770, 164456793076463280, 787793561206986142, 0, 0, 33608441016355911, 2488132321730925111, 0, 8642125502276830776, 474578635267115539, 3180835709369259938, 0, 661707094712970380, 0, 2259334201522367545, 125565924848670624, 0, 1607096551959446986, 962948305062570980, 1829606797230015906, 0, 433216751600245453, 3497733903141984170, 198200856449800362, 488043970853526270, 0, 1410509816893246032, 0, 112557986491800602, 155400570629253471, 0, 8866265067151912488, 2487958146841446432, 660091923373333912, 0, 557635938944280085, 14478745786087563612, 0, 0, 0, 320300561952233184, 63079302757414611, 588544503628494908, 0, 0, 9240092435543702520, 54296869068386234, 85630956734186186, 732792159399649356, 0, 2575856648740078512, 3172652346534936170, 2566146424399596342, 1238525560523628246, 0, 1827781674578033242, 233476884215149989, 0, 253138016578037688, 0, 101932932582938246, 0, 249634522178750026, 770971351923515005, 775919155987536396, 1390538337215704116, 1272271175657187424, 0, 6767110574490857640, 214062210916959051, 0, 5711913656530324416, 1890533585618749714, 328692847958065106, 0, 1302722047461906921, 1692193875613566682, 2669404348641024432, 259085304987146314, 17588331840885943794, 0, 649138584905984076, 1596855919140154392, 1041429730319376540, 0, 0, 314860155842481555, 53836605969330546, 0, 0, 201643275048503126, 12319967666592952272, 687252311001562040, 1034343900404773836, 6166512721823920860, 196507192119430385, 3897988437764567448, 0, 756061240404623220, 367044147450741552, 0, 1914294146776084234, 181628408729968734, 776900391851968541, 0, 63012317709881682, 9718499502218267046, 0, 0, 230538080982928166, 543860705670236554, 6755325479658258696, 1677488123459421492, 208571583194111489, 0, 9207810329144259470, 305500766218238496, 1395231788535220593, 0, 3993319699155271524, 0, 1306673533004467364, 38426680683748356, 0, 1097160830595992916, 0, 0, 0, 6935705301982156968, 306833447255354922, 1128431362608322500, 3827770159299662954, 7285730958699452238, 313697632477451694, 730483933065365948, 216191218166983122, 1471209538695081489, 0, 0, 3841487876790266400, 55618391146648644, 0, 1308162021186577308, 24192650221675989984, 562313130611314949, 904202121798266463, 968661120092540886, 602613676492815456, 109000801097549626, 815832022064511372, 229627503192292714, 407530722272741994, 12084574774536808056, 403114629307247824, 783920701676922956, 0, 0, 2219803016492435841, 3952968266189323440, 0, 6484274571773644968, 6511260729029524260, 1889392577277493334, 0, 1096816592291781807, 4319006041995558636, 837563620053914820, 1789607491065078489, 0, 0, 211966521648018976, 524418195063602320, 0, 252776592758387184, 377351557430563786, 0, 1332252585976700628, 0, 6977675058322087206, 1923116146241197590, 15124557322372171, 9261594393787109160, 288319508251934746, 0, 5162219094688954158, 4049186344372712364, 1037360216113523036, 58680668360882442, 4319854798398854820, 0, 6295885850349272010, 4049754053744879280, 0, 0, 385747787934734794, 912869367771367650, 971746833981469132, 7441091135701222830, 2857187147668865034, 1177406478602780847, 13390793702812177, 0, 327075076285375258, 0, 125561947136509554, 644073209118971896, 0, 2419063268212243225, 0, 537759880905050200, 15995165881911801552, 1168850084312620254, 8347534803831954780, 0, 798833899469592236, 1107144494829733386, 0, 915407450462502412, 0, 724242892904380071, 4168121364843146124, 671738046694187584, 4453655702093830442, 237129295915054542, 0, 0, 133683106572835410, 16905690441904129200, 308811365980073913, 2465372017382790805, 354318474669432855, 0, 728622899822913034, 9251688452374235016, 0, 6976815093715558830, 966571784847186500, 196920379406807617, 0, 16488029456019774834, 0, 4350196535477347212, 1533143844713919762, 0, 5806945289620694244, 294642618349872270, 0, 1736667688903708324, 413010488128034084, 431446652587370469, 0, 2801983876525611714, 23868317532576043, 258177627862920620, 1382849924982950226, 9439414695624520488, 1306566121329438412, 13252540039812715614, 0, 0, 13462188685210758384, 690230355384946984, 1265427353882541078, 344961718235024850, 4444581680681072292, 0, 2567136335724241045, 0, 107057562292861418, 557154997983719468, 3566991941269395111, 0, 2894148975080152290, 30131770265729292384, 1274549421923226980, 0, 4506123682183659938, 2820924153089634468, 206846304523733050, 0, 0, 1159397886216330380, 0, 374432193358630863, 854896321777459912, 1497840171690098490, 0, 1176084329008588566, 0, 602617923689853189, 135785293286428520, 10025031776033438750, 252566373723629083, 8915201461592104488, 0, 11485709114847046920, 1545607218978377434, 0, 4887457772601504170, 6175295131314247788, 1238872691662180324, 0, 4484636611606095732, 468244522205615679, 2208609963485176032, 420064309005823263, 0, 1562154925280003322, 286844965827255602, 764117270167230908, 0, 1644277680617920963, 3007809660644595330, 222330754665897937, 12886310576080162656, 2748629285003547926, 0, 84211161178535035, 444264722883206170, 1756753726806818662, 0, 17176079959225083612, 0, 5882215968683460396, 0, 1476079711758252246, 600678175256281596, 0, 8501793436449277776, 0, 539819838879104900, 11775857192583062520, 713770529512072337, 200242646796041186, 2656923753049431300, 0, 1351781509502689356, 0, 13083258744908152272, 4065148804387091082, 4525621848424536170, 103175205635803651, 7758685062969060063, 481965738612421402, 651147920290651839, 764854423423270263, 116437670802614276, 10007077648075259150, 444518102948494989, 1669328550810483642, 0, 1828509267660719966, 0, 0, 861640625098251041, 0, 0, 1220951760898994324, 2988567458508821484, 1836279648558698182, 1277166259388496396, 2172171685970914116, 1960018379080467424, 6003010463532497676, 0, 1719388399523017410, 9053023357273577640, 799670067802352076, 1806770927270621423, 804979771225563003, 21170754342644696496, 1493970835061804028, 10076789434927191470, 622169544489124696, 729778376230480106, 0, 0, 5409477968843271576, 0, 12475211953221880272, 1273581544607731364, 288100086420765691, 4149692031305427, 20850767299233463794, 0, 2460507815065924392, 8483928332590580760, 6778271349561727602, 481945007066020496, 0, 1018521700909439220, 1862201790909497699, 712442774348649132, 0, 1740404567586480156, 0, 917936225364336041, 4026163705127862594, 0, 155294057069138379, 1226217997293322040, 3014822631808680204, 0, 1741928135126053836, 22353455277503865330, 713092896963871560, 430956655755895385, 17301186481540122864, 1839633094077535650, 0, 1960729405054994966, 8138170680998119704, 538220111860071278, 9531698914654203470, 998978087776870923, 175878640336436271, 0, 0, 774761900147068812, 11898599856502427046, 0, 0, 635482691957710447, 4140424736206968930, 1608397292845747364, 151745820262387287, 9050952079587858696, 5967703427501053368, 2584522358705511492, 782908368895052832, 383345757556976489, 0, 701130925249861240, 1912945808685080322, 2476061858548421562, 2234429481935182979, 1829373949904037014, 0, 5350999758736392678, 0, 1753701546252947436, 269543900587534911, 17941315629843564546, 0, 383338176495915459, 198250484497513356, 14808949033219419528, 0, 6557845716632899506, 0, 185442534554288949, 0, 9190137253376716968, 1678371772072686564, 5232245642741462954, 8276733563365172664, 1777318490124335652, 9217524415601852238, 617549728247142424, 1060427555196429963, 0, 2562472544662892154, 1259779401039365948, 1021805360088447372, 5424803620869001998, 4346693274998555190, 0, 4247771518486924290, 0, 423956760999031419, 16649443891292816736, 155766905686813644, 276850551265721400, 7010640542875640010, 1012370467120619112, 0, 27982483050399189984, 1023561143184739949, 3690611463255130389, 2231514998334133334, 0, 855027625474779532, 596591212067273427, 11397889391492089296, 1223202101367737307, 571818890863089111, 0, 14881732901894248056, 4634817393748544690, 1301104468129002956, 0, 5554793979506471760, 1015424632955664370, 0, 3198407408757935841, 16865996311886937552, 0, 8701952155598284968, 224818678557671352, 23465165360566616796, 0, 0, 1793812944588689652, 1015115180367208984, 288840286375017859, 17794105447355224434, 1343204754772634820, 2663332266908884794, 0, 5586657620950343658, 0, 610554981721206639, 548754536002456131, 5017814027036134442, 194677308242992399, 639398945509112184, 1684056773231704084, 0, 5690524871469513024, 6560606448979088010, 0, 0, 8820448777549927206, 2812965759915757590, 217557477086566016, 2767448241242001474, 0, 11808900546887909160, 1070842057723165132, 0, 4443462102156215766, 2068195073402227092, 3752549304287526792, 0, 17319360736650270834, 970803024612168664, 1760881113885923036, 182237427804167442, 775731210371342583, 18972903248128383084, 1269982345523040010, 0, 16170415287562617552, 0, 1718410690345214884, 474927678954102072, 70992253230979527, 3433005116741789991, 0, 0, 9348300751574182830, 11368949285403481752, 12726066906323296200, 590526603987682939, 183974522609167520, 0, 1183348299760806412, 4517672483498434566, 0, 1089119494933936940, 1030201823073170571, 0, 3861527556690049752, 3401728894004863225, 4631027936062270442, 3458322775170203700, 334220699470904880, 1871704433600620254, 5805612563887652544, 1330302210277423762, 27471544528002429810, 0, 2658745670020769866, 1341454524452952236, 2881379032512032034, 3751809209337058551, 0, 0, 0, 10982017536361594776, 747223068407838619, 16614450215581374834, 5122282735019499938, 383538631749191130, 647159893568899542, 0, 0, 1008421537592965023, 1133162754137130380, 20092024194943489200, 2139841124078248836, 3530056190345970805, 1900847194192416732, 2126829643453852324, 228673288708806687, 0, 11808708422621915016, 0, 7947333198579133368, 8847270342018598830, 2711887861186055026, 1497080708308626500, 504278177215883120, 1072895098389447928, 2976787679644142466, 0, 4574706568057432686, 842293387885269073, 18257523181846165212, 2438791827683649762, 0, 3967918873389510552, 389610295132399242, 22563148269681906306, 644997926730117270, 0, 624397966659787440, 0, 882268939316834084, 2396556245640598632, 0, 0, 12200833190190234696, 203621340276845582, 331871437970294151, 3879703095796162611, 11955240017337160488, 0, 15934364963085595614, 11131991884046348856, 0, 3797461538191762272, 16388588148980358384, 966661388382018712, 4736543716948131938, 3399748051937038182, 2042930553187821078, 1453809418949130380, 18360517710683223612, 8499026486481907236, 0, 3675202848007741045, 0, 342099644581369125, 0, 555221094229140384, 0, 1014301747650599468, 527737819757372856, 0, 0, 12416201343298262520, 2748876229539753226, 243800668979277014, 34337178618336012384, 2011395476704986980, 0, 13183608357227764830, 1102943968286969593, 1249897290834242316, 0, 1823933862163602016, 5117696282790744170, 737681637446789802, 3475099419367337442, 9330417797573742168, 0, 1835845281611788566, 0, 2501965949799563532, 7481250555653677392, 3023881334466848482, 355843335173659989, 12362010165211598750, 531167899026758102, 0, 11394272415734824488, 453053434044612408, 36704023402681180800, 1898361637984591725, 2491825844288027434, 3914970776863836192, 1466605113673099672, 0, 449594831013107146, 22384266266660945394, 1880617653760420324, 1289073814093257025, 17634667570226883612, 2371087595055846516, 1707142622642441580, 1903411864670224384, 0, 0, 0, 9539105689084649640, 413944775217930771, 1427601151154430908, 0, 5283948754906910080, 7640563335117143616, 0, 11822530084271702520, 390826178867307494, 496110348726999686, 15765386416820002656, 3763712875065627926, 1109399426461351352, 1988329473750522621, 1539314927953249356, 2784990899287028662, 0, 8511236391270123324, 4027941789214257072, 5375579429843712648, 3975306261724938402, 21852333989002327794, 0, 0, 2342177795681772246, 1094804415187801596, 1972123771593931140, 0, 30838277772316094976, 0, 3048263672429231002, 803665625688399489, 1355752119293422337, 805540707612057528, 163824070610164146, 0, 12325312389756513150, 0, 297157767753290852, 500172900844112306, 15921139937112952272, 16015312954892561736, 794026528815245386, 1173272561302179560, 9690577027665600063, 1633545303395664396, 8156680356683290140, 2475961719803993616, 2314857502632387424, 319140703532510825, 5508139569746660568, 0, 12239054922129899150, 9011341907445545640, 8813852423902820700, 604130909557855152, 0, 2656597593336239966, 7758889115189893056, 0, 0, 3124509509176008274, 1585640762050161041, 5932045625462601588, 0, 1983995281596914324, 12940694507141315046, 2354861634770940501, 0, 2907899160359228182, 282268134561567866, 833483789398515274, 21067078240616503794, 0, 0, 9527548057126866696, 534277522114337370, 1500133439054192076, 5320699057274422094, 2734457924576795892, 1993902833900558940, 24718244024257496496, 0, 9562457734623265494, 12373202605626951470, 2869343702264203566, 376659268186313586, 2120186165786568693, 0, 6938976404945271576, 0, 15276338777856760272, 5617199697991973604, 1918882818603571364, 1487979604851514040, 113350788163285716, 0, 8306820432375388380, 2042145590393170716, 29764433012802261984, 8691253044506047602, 703066719182435885, 5617768974100731288, 0, 0, 539294633193320202, 1706873370639359220, 1330441409357704818, 996686449917752112, 5361235233798754214, 1363910373996969132, 0, 10105509161286116238, 667399132960371114, 1685318701636566041, 15445905089107225032, 0, 1225911562561242668, 415841457701738322, 12336096664877795046, 0, 0, 775482399765354386, 0, 26110991786630265330, 3367713169983303321, 5438569490923425120, 20588741873883162864, 8999840262148434696, 0, 8494972787604665412, 2863466580747794966, 29150843037064629984, 11016122012476303524, 767293071692700989, 11791357717784043470, 1763548867068700923, 1158674025945804876, 1580474039675295546, 904857064482394656, 2491187186849431293, 0, 1308487253093308812, 0, 281239747343475934, 1050209915383225447, 15668619663141640056, 5751555876393484644, 1023134665766560264, 2460035698161907364, 340693458007745856, 0, 0, 22220785106208128160, 2080083897044982036, 3424156615738857621, 0, 0, 2838755209017560262, 9195760559310220968, 945465686712798762, 8597632192119752100, 12225491176793878488, 5512382644321216454, 2614368878894757014, 0, 6827521988188872678, 9566544424249988238, 6005491891557117516, 1351153066178142180, 21342378212987244546, 1548096311626805948, 2568583113493816989, 43944289306166419200, 0, 5958839263317413292, 0, 8438845114079299506, 5559316817250108960, 0, 410047129906230144, 618363613520287306, 0, 0, 2390931115248366564, 2364871495319355228, 28244837517461205984, 9742694538076975206, 4138295698337525658, 2695744584431712150, 1868380673808579963, 31716480201557671, 0, 1896161138370264546, 12441525489231173160, 516914654291152186, 1761867844355007372, 6983344397492041998, 17439786041473033230, 774435782227072054, 15002165900291176056, 0, 1050324093469696144, 1641057874347162956, 19889675660606096736, 1902024809305046526, 6047104532984628180, 0, 8956075836967160010, 3550389018939805341, 11029016874199219644, 5695869717100954800, 0, 8675123109182579940, 1492913064336653190, 4973723067980080389, 3222847058645173334, 0, 1510051537020699532, 4252996590230465994, 1024586380626308427, 37503925351502069376, 2113173767150447307, 6135162485742039276, 1729839435763850820, 0, 6277592208826304690, 0, 276601159032709554, 0, 727547379060999916, 20854653924602632032, 3674985400282262485, 0, 533280007753644879, 1245414066909839440, 20065033432665177552, 0, 1020895022527513546, 0, 1785179188444359774, 26964971482877576796, 0, 10651201374604445340, 9217761034626991206, 3161795653205677590, 1311937895500828556, 276335413318196311, 21131863030020184434, 11840979203768165160, 15190765439820518448, 0, 7188580736893703658, 0, 2291298790580611194, 917074415287891131, 5830122816593253804, 6725024738759014442, 8082429616849086708, 399653680272459942, 0, 2517914675007064084, 0, 21090305656454785200, 6102340418157440100, 683181125030370693, 8469287375500688010, 588974442885987135, 0, 0, 1059297730806558154, 464964036192181016, 1815933661912335630, 12431847010693115016, 0, 1932203100589405132, 16894498082374534494, 9745431484076014830, 4366539124046127114, 245374228076837917, 17000709909710673168, 0, 20615923670780190834, 3852200354922002222, 547536067813946994, 6108914775233008572, 2551304915314627782, 0, 22117780521331503084, 3806279540322992725, 0, 19332698040770937552, 7744324224370517604, 2434526345418494884, 2167734739401388254, 817739324935319444, 4699649923630019991, 10803200924675147100, 0, 0, 4183381537672485474, 36314691054536460384, 15643252936161376200, 1652874434239560236, 371705792441182520, 2071919447432954166, 1926967095924966412, 3866115839596153836, 16975901838535759614, 0, 0, 1811401475659696940, 1684995540569165571, 0, 17229094254216966384, 1473357368970471424, 6301484280215230442, 10263205451685892287, 0, 1916904722960259798, 585663705025146450, 20324649072962113200, 901667563555319013, 3844474430364164305, 992100008702356695, 145546456857949178, 31544894002756989810, 13222203408147348830, 11831356711890779016, 5100472563395848551, 0, 14602396935438021528, 0, 35636770755267564384, 1920429595703682500, 0, 19874258782141374834, 6797511149244459938, 1819395699647021524, 4267153507763746308, 0, 0, 6149591482963080012, 2654317518443753262, 1737702488160810380, 3125726458019938836, 620332260318488823, 2717225259975696732, 7880539877150632164, 2553923244106570170, 0, 3049282429847452324, 1057660498781522084, 0, 2310044371462262347, 1086013508624868369, 27073002903758506656, 4321003762008056514, 13293393936304706750, 305889199721194903, 978483285258458120, 3833937358586019398, 12034623429978952488, 0, 14161699879109276040, 16273160756876371614, 2568599805190927414, 0, 21240361899749125212, 0, 16531730250416454384, 8175279916788927948, 1855478040581657764, 26280023818453746306, 0, 2283679331377965078, 0, 6257470553872865892, 3464460126752848632, 11216015447193392544, 0, 556370150569956758, 15127733037175194696, 404620555242380582, 1301622284723735468, 5271748789175272611, 2401632427887047743, 0, 4438241371014385890, 34635668279533068384, 0, 16578666454733794656, 5575284065684166426, 3648914303723165846, 6375017763603171938, 217256458990124035, 9819276323832162363, 4293050325631534308, 713911616177790010, 0, 2264686284293130380, 21407792325231303612, 28659935865732901410, 0, 1036797613567137423, 639528388218394125, 2685058408408178490, 0, 2185147203380812566, 0, 2731353003459255038, 0, 10818312606814515696, 616162941919453460, 15301906541748182520, 12669882307355654750, 1452706462249352837, 0, 14335630279434134280, 4057603980753847140, 15738232993951924830, 2672367647371686934, 1975735583457602316, 0, 5712080890101672522, 2630641709629122016, 6820606226090904170, 8306809985352453228, 2282295160423972324, 9892230802810599423, 12007465670302062168, 0, 1148549141668597899, 3613252170232133532, 1100857622243475423, 25568808853810444128, 13272838479188351150, 593596789537084989, 1023082674692089624, 2774445672449872122, 1018640952202853102, 0, 2805766201365629263, 2572494952321562846, 0, 41371890003001180800, 7135200661964713896, 15894342598277602656, 4217111038177563926, 0, 1862812545476200724, 473856578606287675, 26037836814954065394, 18974332599487633584, 2935692778048480162, 20645187817205043612, 3422524678331376516, 8977683869849497578, 2698008010613824384, 7978510851195726636, 0, 0, 12174958913277929640, 1357083668618569596, 2598864004286459963, 6872148192171350080, 25824064837428728496, 0, 10974249794164070736, 2576502381554030508, 14671480915151702520, 922554732301941016, 1533243982944317837, 923908112629494686, 0, 1767325756795351352, 4097706895915393860, 7220338428048630096, 0, 2471490351896929356, 0, 27731992738407263730, 16106831241943480272, 5819309520632845962, 511248516092701891, 21288798734507282448, 10108411202451589563, 25464709888760407794, 0, 10803213508188356280, 9506475122438143602, 554525203717899536, 35139588131640254976, 12653864532394403150, 1327892918262384489, 3057196168959023966, 0, 1234749504355548972, 0, 14790917288806113150, 0, 905269938155239003, 1733292701378848541, 5658684009427716834, 0, 19193892355048721736, 2228621186415986324, 1819087190114259560, 4503137009058572844, 2447978480637264396, 7775583833862520344, 27138736325771097330, 3570781142399843616, 1267941506441440620, 3315790779896307424, 580302402799055825, 21536787330779706864, 0, 2991520543360308930, 11610440764068905640, 29785550418748024524, 3023694764005010843, 2739863354661817046, 24970874021298008496, 0, 2603647102082185788, 12727538209338495470, 1405273998924411736, 359359363813429911, 22794231885923820546, 0, 0, 15470735302836035046, 7412349959553761076, 18316765466802803736, 0, 840616287424580827, 2332354348979251364, 194866688275341087, 24642699772804663794, 0, 12173115098467026696, 2362820017568436564, 7938855720233703288, 6912959728065982094, 3911295894343205892, 10952511964269897240, 8983727872678903602, 0, 11779755736291105494, 1018293421350512440, 3909135655143883566, 3783267574117873722, 3080543804128411919, 1512785856998697132, 7157325204785896518, 0, 5989887057204571422, 2923867242290650716, 0, 5789992330478800194, 0, 22256304196450956546, 638124741263859339, 2340131364983914040, 299886827607130716, 17834894313024632328, 26258887251787257330, 9244885810846819506, 1550006673359872500, 33945400931471061984, 1250702256659540885, 20751889094341146864, 0, 2380626491907846564, 4824772601412761949, 3208783628759954966, 7035514451760874214, 10571534341151496984, 12387243059599076238, 14503240015228613664, 1926390406283184423, 697523259953913711, 0, 18634198306410265032, 0, 1862055973055562668, 1626208361651644812, 14829383093002595046, 6078043669984633710, 0, 0, 1444492038685379947, 5929325872009695330, 0, 4534102749598563321, 20810495050179824736, 11608652935918674696, 487358999824262520, 28226574912180181596, 8055778407954485688, 1621240321775578572, 33290616307198389984, 34409440673022774690, 1255253319896205989, 1511301503555899000, 1783275804706764876, 3908088835134994362, 5205559678288282029, 3068239070485797014, 0, 7348709026566518178, 0, 800985445616014887, 14064363077400310896, 869908895211885951, 18815718231909640056, 21458344049642220546, 6933036538009760690, 813703335662150856, 18020236178667191688, 0, 0, 7451694645332075280, 25845577572222848160, 8734194255485947506, 4672564742524677621, 0, 3953196011914520262, 11763378584545420968, 2881046816620782564, 28343220254424260796, 0, 15163932419840278488, 7230044201603656454, 0, 2979611622714808932, 11811523954993028238, 1397434302350325784, 0, 22086701717283640434, 1963643143417182180, 1461691523532515992, 4019572031701253754, 2390577853441445948, 7414399029569751498, 6137296940244123510, 1102104416863625619, 49027731430369939200, 23276276631247613484, 0, 20038636961085584736, 823381718287035144, 2411566928724593044, 832910630306013240, 0, 9251243453798576010, 0, 32347856420025045984, 11935408698715375206, 16167775008088291176, 3692443140626592150, 342648352830058316, 0, 5362629692688923889, 15338772083742533160, 1720894531296795532, 6204938738746389486, 20512116624634873230, 1366917400212762927, 14231711730067567056, 5330951423508404232, 0, 18112510101489256056, 1338511068137656984, 6485592985571576690, 2471427714639882956, 4405993211266289940, 2829470347815446526, 7590743876521342800, 23382362651150571084, 1959365389385111230, 0, 4842179485045945341, 33393317930626020210, 20270729856517593552, 0, 750592753395108792, 27444350289593168796, 4896681301407331431, 0, 0, 0, 14038188976544240952, 16404254509805344200, 891634268943706819, 42220811234709749376, 21292288166388184434, 2548666644323210820, 0, 0, 1382109911507713659, 1697075595856519340, 1310950203605801631, 24432122767587592032, 4927454760595202485, 2563755853924344924, 6932843990929054442, 4520578073427246000, 2850978774535000084, 0, 2594882480252679774, 7751547278936172864, 0, 10019209940223018264, 32742873951036189810, 11373720827695471206, 4054284535980813106, 4364831340720877590, 1961407463004508556, 747436674962807516, 4284389124947785794, 0, 14701471430709605160, 45707333887228636800, 0, 6262594600110435606, 3384731960900101194, 5461304278978993032, 20772791448543390834, 1923608607931142104, 628357808224972410, 27959300467482354306, 836396513556384942, 0, 1608996798620102403, 24626579850904705200, 22565107241334519084, 3325886849885009436, 2653301224679855292, 0, 2936436070503038884, 433607387865148167, 5048817108295315491, 15338807422351355016, 0, 10206063714094626168, 0, 19861827550412854494, 11965827173789614830, 14198898897943483032, 15723241577852320200, 705723199943265020, 20318244463425873168, 1457380450202771128, 0, 5017226284189202222, 6350298907158715206, 2048715153370288940, 22589604102482785212, 3726756632804677782, 11210239057260891012, 0, 5595355041833304792, 5102131239956252725, 5073317752537107840, 27364185211055826306, 0, 937234385741333040, 3183775162530028254, 1393846718644439444, 31782679649735421810, 0, 0, 15818066147488986696, 4091894681139559306, 40911234497088780384, 2508681133063560236, 5419799823738936051, 0, 16193619289547735814, 20007667203219199614, 13776747177375656856, 0, 20505434159397126384, 7058378202210531938, 1036085447658410970, 4455575441696412882, 12435858810381712287, 0, 2801256864785859798, 2143861791428010380, 23824168899842113200, 10817118036730526916, 3455538474472854336, 5222344677167984305, 3155793842964288732, 496748759650773525, 15844686342090948830, 0, 14701562755979099016, 805569124028585976, 0, 43500413507465001600, 10326224489470018488, 0, 4158530798010905266, 40192119549284844384, 2764124593005762500, 2052766805579172088, 0, 2685731850967661524, 16898534743047292830, 1712916244541017213, 21789870535505485212, 3873151575254123262, 2565401235493595776, 1072163588816492682, 26485879836930162306, 0, 12543536961711726168, 0, 1840105023810962084, 0, 7004367716057849020, 3764432218883556132, 9665729444262123792, 31058951298346666656, 15148117823692506696, 15980312766893426750, 736860346591003082, 5073612137870499398, 14863634825532232488, 42757916498598268800, 2730843459064841025, 19268171753989891614, 3784622165020897414, 0, 5529337427458696032, 19771315788026694384, 1916247091368888472, 5008385352746879442, 27162910911355889394, 2604071945200217764, 0, 3374368604523885078, 21896826954434703612, 10971670648857830436, 2855065773616063380, 37093851542212286976, 0, 974755518398234625, 0, 2071955108231255468, 1253499027681351096, 7066624033809539860, 0, 0, 15379026451638422520, 781225618747222274, 39154262705980428384, 19807682736884194656, 19857610616581441512, 4770846836305565846, 1705746361078925672, 11938953475878462363, 16208239584237436830, 2275016772442562316, 0, 10830751683185487804, 32871912465283621410, 3045592108084722016, 7241559771847432968, 5085154896661703502, 11939496115302702168, 0, 3158094229824652566, 11100589567322856444, 0, 3784032518357175038, 9808016763106001232, 0, 36408282534189662976, 4549226591562590242, 1040661170426109489, 15320046770374454750, 2364491786551022837, 1148528637765736248, 41661603163091548800, 15924297943686153150, 3149978688778124505, 3931772346521976934, 356130788952669752, 20101436539224881736, 1137059350336706506, 26288152133143505394, 3237226196362852324, 12093926502027459423, 3732930817980776016, 2890692577784379180, 3164594904700144384, 29507433625368844128, 0, 15854756194653551150, 3976201428333310878, 12163724481651497640, 11220685047614707740, 0, 7246638157293339580, 3507432220517402846, 9992402053021256256, 0, 8852484285416473896, 19086604512858082656, 7885273281355298868, 5545380702080283926, 2732705008694440724, 2089198639257223352, 3241364701028580201, 53746780204538899200, 4277116024369330162, 10991627332592074044, 11176170109559257578, 7375150714972631688, 25711467848345047794, 0, 0, 820148445845485050, 0, 2164395982390729596, 7109168009540249354, 3229460134419657540, 29721494960452088496, 0, 35396243228162750976, 12759026486216521494, 3788224502371321326, 2488411646566307837, 0, 629719245514251186, 15259042639958313150, 9019640598670950096, 0, 910434401569099472, 31880664337479263730, 19257898507988920272, 19347641103447953736, 2192596568206851560, 24967489216795922448, 12353489240988769563, 0, 10601851326479301660, 35237268324769461984, 11769397258793023602, 14064092984176349700, 940329324374716325, 7532783365327368408, 15199027880289683150, 11302348297429452060, 2034124143024765078, 1376845724711969712, 4198470568475183966, 0, 1993066046524188972, 0, 1406384686484434003, 2770478912171398541, 19471074027256249032, 8030365033471297908, 0, 3304850780954546324, 15938679129413003046, 0, 866317346755578086, 26722364982761191392, 31246213276308057330, 4827070646996461101, 25174283164533306864, 0, 12152450299229202696, 1285975796484011610, 10872091807428328452, 33732899641124584524, 7289845241761991594, 3749449472874937046, 28831549776751448496, 13647712498638044484, 12159404287716073494, 15337137453878895470, 4366615190562187566, 1758084007375533036, 26586429559013100546, 3417037204069803393, 0, 9255034469496401076, 51351817408631136000, 0, 1282055746480175827, 7680299134474730724, 3290841696815731364, 530246659266483216, 0, 0, 3299970549966516564, 26982256169713664160, 3329931916086703836, 34241759775339477984, 11209895641463863602, 0, 3772390237717953222, 1320999385337868042, 2397126409142199678, 15846546321782134488, 7322267559156947714, 2477439530487657132, 8903651168758696518, 21584459790155634510, 12766710086448812238, 18728343199635865032, 0, 26007307221005196546, 2262120654177402668, 50544990076233139200, 7976836554636621852, 0, 30329609834754297330, 11475825649703779506, 4982832871896688821, 7461261690627811680, 24352630560524826864, 0, 10950204501296204292, 3200034777603846564, 6295669393487471949, 4424706878293394966, 33583417792462005984, 13804124585143951524, 5789934350920753818, 44370637119079157376, 3004147259415654423, 2169729278623932876, 0, 2708869697922043206, 2473119788438524812, 21677240274453325230, 0, 865152919789839274, 2172405335951534947, 18966598248508168056, 0, 1975207389173552584, 24400667260903664736, 0, 2679360503946664446, 32011885579256581596, 26116273752610880160, 5031162458522867121, 13662031102027705404, 38937230238201654690, 4305220532159960262, 11066357831517351780, 15169722971549206488, 6758475017533552029, 4166420073317157014, 18740700966175227648, 0, 9138417329859638178, 1255692849805129887, 43620737787525269376, 8126511594548142156, 2462025594942798180, 25172592706626540546, 8925751794498080690, 49353579784595347200, 0, 0, 25480393188697480032, 8032694216614481772, 10928379726772987506, 820905356796955959, 0, 1404979591304341066, 0, 3906792233637102564, 32192966818145780796, 0, 12363167973994039206, 5927438423507542938, 4153020804450912150, 332032229608965811, 0, 25774399741359160434, 5128727091797218334, 15401297758824389160, 18254519964964317168, 9286125880033431498, 20885069462622001230, 3509459158240727214, 26706658449216173484, 0, 23592054804239504736, 10349156208654905268, 3352273773020273044, 3128695280571734526, 0, 8134453411987757460, 11509864821730736010, 13824766225812895164, 0, 19476096127871971176, 616767147565753316, 2596872998446645170, 6958927371254513889, 2689104516683355532, 21068168877138538494, 6067211825852272074, 2108098642612437927, 42513601525367285376, 21208739528261073168, 0, 4898737735558223342, 8441553874489976690, 12606191114338326387, 841647792397250994, 24638459540434888032, 26877180365764251084, 5338621512729651985, 0, 1295706161444527119, 37857802495326180210, 23782953051136473552, 3002660556587847774, 31257342485744768796, 6433129842815881431, 0, 13411730754692181660, 0, 42334334040653292384, 19671380981053984200, 2384575143325516556, 24943231822893784434, 18434816048775805488, 5529574303969332876, 0, 3636713681798732694, 2526206519102599340, 1992456156731876631, 3499094563749864924, 8953240776492574442, 10496107435149507828, 12702064941910422327, 0, 3998022750151000084, 0, 24889651747124929200, 1476932962574639793, 1369828489606014975, 32023673808778814688, 37166163867201309810, 16940874564459576830, 1308029307909062516, 15391902729821819016, 0, 17607735356756245848, 50886678018149596800, 20291544368958190494, 20435098459690641168, 24382540456513950834, 5579274089429522222, 2572501490064921364, 32067311106199794306, 0, 8213172981963285372, 3948898429381101282, 26023170588378279084, 4581575918347019436, 3576528232983455292, 10122782071144999524, 3965737799416958884, 1680986048643527444, 6628647989024185491, 3214273513523022727, 32303169247497418656, 0, 6007264682399474274, 41243728535092236384, 18953613681531040200, 1206640543615920020, 4895228967815515718, 5569318863698808876, 20376910015211575614, 0, 3084183207936688940, 25922383261796305212, 34707069928297842210, 0, 20679023279034822384, 12952801501077041787, 31431001201238226306, 0, 3153753413510403798, 13861882274614625664, 633963938546628518, 36169215198330621810, 19094906435884506696, 16243479508989564830, 7081649251638366051, 17792401330795592088, 0, 19033748471037335814, 40521056228683500384, 0, 7478045361420375066, 9046792690276131938, 3030311502609005524, 12207825941440437723, 6044142939550190148, 0, 3061587599292330380, 34043433816315781410, 4754609882255184336, 1425770193214099383, 4285357982588208732, 820889738917878525, 4046004740069194170, 0, 3671010355694469847, 3636345278629976318, 48559415197730601600, 31349652597756586656, 16318631927239082750, 5530204927937955398, 0, 17316484302940907400, 19803099821182012830, 22915396738834752384, 3971780073920876914, 25085895327249085212, 3478958025479435776, 10611658030071677388, 3117497222398169764, 30515941459542642306, 0, 15570525275850606168, 0, 8780352340672049020, 5145522173836446132, 30663243398138668128, 14028555035678668704, 18388203744518106696, 1401383749309544344, 1251045635397178082, 3764016588603780043, 47775723540328828800, 9201064998936808416, 0, 19967085936543394656, 7609235530722676506, 5335992769951901846, 749974389104980675, 12453536162780707863, 31166421901059569394, 22388041640174415984, 25257287642823423612, 33059526495096229410, 12082678191732505578, 41786296991482046976, 1585370335875899625, 0, 4187825720935479038, 8924627205594299860, 0, 13595632223773852656, 18577917723928982520, 2548599756018238337, 0, 23427325106683201512, 2470521633933245672, 5803250382864353700, 19076050294802236830, 3314041138906562316, 0, 33031916283253055730, 7771104865591971402, 4165486029390882016, 25965523633291058448, 12518376782629768923, 14929730061871662168, 35122840079949290124, 29733775517238028128, 41059533334924382976, 16300012823119655150, 1591600698630174489, 1979545646017335064, 4019778566674586846, 0, 46642655837252188800, 18739843284146313150, 9422606352141219396, 1148678480417419783, 23629956380791601736, 3089078684047912724, 30254908755277265394, 22579749189303605424, 10002565336616797464, 5097553975096946016, 11499273480508945578, 4272377124484384384, 0, 5240584570435390878, 15112763779685417640, 35252474900090308524, 4016683480989873383, 9148023668398419580, 30004571975694200496, 0, 3991041907818956268, 1848731699424332056, 0, 27623862949109772546, 3060311043431863352, 9499630259095759596, 21672058403664011736, 59341699859343379200, 32062564179442655730, 25104348332082578448, 29637029821943767794, 0, 3201575178902018964, 8971232414852129354, 13576660399112216760, 12092319105167479602, 40010739661327550976, 15326264929294921494, 4934865397771321326, 0, 2253689300060316972, 18037833612848553150, 8011985008924085142, 0, 1837038899204252503, 7727375894023198434, 0, 22839406577444753736, 3151597270859571560, 10143449563108707864, 31424555759666649330, 2305750922806465560, 39768176684848821984, 40999810677307907490, 1514677097481901325, 25367877403192890864, 34251191044403632524, 6539720113505321589, 4206514291421497046, 0, 17499061358192830464, 1024076496118011351, 23009307685969849032, 26736399772474476546, 0, 18781905998948363046, 21868135843021059096, 0, 1764254727931450327, 30738292538721511392, 6263263961132041101, 15111203414410002696, 3732988396316724564, 33554938802078785596, 10331793959931679608, 9195291986394191594, 40278986998372182690, 14689888363224553494, 1971536512343654200, 5719593217282507566, 2489534728656813036, 5520157809948990522, 9431454312952662018, 0, 8071860055988622942, 56826394622780256000, 26153720075861772546, 1029968772550968216, 21351044717716948488, 0, 30956989077138944160, 11801621809312027506, 38735913767848917984, 4993679983135233222, 3801898249510662564, 6721032048334843449, 19134928006239094488, 9309732850959707714, 24942294918082914510, 15361630058602412238, 17677145584574574624, 0, 22229822490779545032, 1907315453862642712, 0, 3211451138512362668, 8173510594474746030, 55978372641847219200, 28136045030310761484, 0, 6462408525352588821, 24580075579584752736, 1186491591551658360, 32582185410726733596, 38036377136436405984, 39214734449835702690, 20287086661114531176, 49478658092232437376, 3107517131225532876, 0, 7153997748058715529, 25099511299025725230, 1685940727540704387, 17203048675220332656, 22426882891116808056, 9164199589444952690, 5615122904314965840, 0, 3713654984977384446, 9792507801591490320, 30054252292466240160, 6592756659149327121, 39179289850238340210, 5732847408897560262, 32702792643062972796, 0, 18421350288436246488, 53255893800418473600, 0, 48687564112143509376, 25965271895928760434, 3387701746022478180, 2587855623741447832, 2074554986619156639, 54750207982639507200, 29407802473093000032, 27244906193973749484, 3426536568728740284, 3797085643082609044, 0, 0, 12533769665760138264, 14869068208473079206, 19529796664391587176, 5462905434486432150, 987156644485499816, 0, 6518344210286818334, 18611730427176389160, 52434221038688764800, 8328934495945153326, 24270586119624481230, 4872696063080537214, 7344569657444414472, 2434389164143734424, 6220465652117693280, 33274979905434834306, 4369326892922774526, 27354954103968867084, 38129592519111012210, 0, 6788913133297496931, 0, 24385438786587418494, 17173001848328786232, 19781816640946528200, 47543673482415605376, 24876214523386833168, 0, 6170612607345743342, 14966629660383906387, 2875267967347591340, 28529114457260488032, 13857678264565505892, 6904276946883231985, 3997774421642136924, 6336468690763174140, 4125549922236807774, 0, 12677891979906658584, 37434396532381341810, 0, 5792296806344146546, 47280817924616172384, 3347230784669836556, 51220865295262684800, 20285336224373855814, 5043332925958862694, 1423977136821296250, 32307171501482610306, 15144522035126562327, 0, 28739112015415489200, 4918004040616254936, 4126844586506447292, 36400757293312574688, 19913297939813736830, 18612049215320699016, 0, 50068949099960649600, 12889818264230055288, 23572059910837150494, 24065819087246481168, 2580324670079599288, 7057486092537362222, 3545686583905881364, 26502338915754265212, 5437536220711791282, 14022966450407297412, 31667304237916242306, 0, 2570279516193287444, 9042046872727214800, 36639058083496138656, 0, 19145738240603418696, 46153458051485196384, 6241752689620315718, 19534383604099679814, 23721861453735655614, 0, 39310181617794162210, 24268549258055622384, 6265108382475278142, 15438640933613501787, 0, 4351291629176643798, 13594625458350994116, 43178498800664414976, 1244033727246839025, 19179148516773804830, 1674402844639668216, 48883132734627369600, 0, 45389591096541420384, 24384858250457953512, 4209833727770285524, 14597306828007057723, 20303553429669124830, 38605350857277061410, 4005656194469435776, 15533002739052846168, 13798169747768178684, 0, 9251590817910294520, 4795873736048216318, 12297358910958991632, 35648787066185386656, 19318736831668442750, 7083065781063075398, 48095883718620796800, 4183356149827397805, 61906478115409632000, 5500988507591486914, 31447184237450609394, 4179277200857369764, 0, 4343478988002544980, 34951808611107628128, 42076956464810942976, 5056088818950307038, 9305733276532609360, 11188152356908888416, 23509288292534434656, 23554785749911105512, 6771111376374941846, 2904142286929517672, 14886399388667647863, 61020475030148659200, 13616005883751982524, 37584689168487589410, 14631104872852825578, 9545994316220896008, 0, 13880454774387971004, 5553691309674039038, 0, 41346635449648478976, 3773571154160548337, 0, 19238415653500113150, 1008512316180062372, 37530528323735615730, 23814152147392433736, 29994154556990258448, 15033258555687268923, 39355693847091290124, 33985586362637068128, 17025031127394085860, 19195116612425495150, 5701258732809214878, 14014044180385883100, 5267901908711066846, 0, 11453076049433619396, 1676505464376694783, 10288455948608539188, 4272157221106792724, 59712022330591507200, 31924960095810919392, 14010945794059345578, 0, 1714919232902263290, 39549764563877428524, 9354734034364458854, 34215188172558200496, 15736360498921489494, 5504092703724025326, 0, 31766001063609612546, 11612118503558719596, 58467160675276416000, 36524421852355295730, 29096224888211858448, 0, 4245574653820418964, 40094982546918837984, 14668427315362999602, 17192178787614480900, 3301704782778283938, 3325191916069596972, 26272223019176886510, 2651339721374087503, 23133899597397049032, 0, 30982700613938215392, 35845218784044249330, 6718610189246486601, 45918735332432387490, 29318559310787130864, 13632186780364411332, 38511726340620832524, 8280420640100351589, 5529286483475257046, 16740578330550236484, 51002092051680917376, 2987735973108381036, 30841783519404396546, 57186247353812064000, 0, 2518880260827685327, 0, 4983325002555444564, 37690189910565745596, 31258132275728576160, 45156717004961622690, 5457452273915073222, 19171165576149622488, 22133803148375021568, 11490966350766102018, 25406168780824602510, 30217909174256652546, 56334668014274227200, 0, 10355554767178234332, 14345747722009627506, 4934492609047302564, 8505114914250193449, 7883940335335315098, 49805452759696373376, 0, 6336271062943317854, 25502911155214453230, 31916367289689881484, 0, 28483433864149232736, 4124627688268072446, 36680682151643773596, 16762643712885924924, 44055710088855222690, 23945348222308771176, 9020099161144625529, 22324834805900997888, 2453834205570459387, 49010801421002645376, 11470100919773912690, 15300054482329592427, 0, 29644586264141896032, 1726404023174942199, 43993714856349060210, 36865725280625132796, 0, 58826373021285033600, 29966155993844920434, 7083586642482658334, 21803433833164148208, 5131293889795488714, 30988474085782949484, 4468724221074580284, 13067697286199870388, 5050978561218929044, 0, 37694964202061918688, 23151303858015907176, 1574461513061834816, 57963505611020284800, 24845602623334354494, 25023515537853201168, 6844408183120463342, 15580320863195491887, 37732930985562834306, 31162957892423187084, 42907263157651812210, 8638547748546686931, 0, 47643758980821228384, 23362129186035808200, 7537640587316531916, 4017584964434311340, 40605210375459282210, 5246299205308296924, 15668080831638211827, 36665170487551166688, 42170872522387101810, 20342538124913952830, 21102603011358360408, 56713395500024284800, 23475405847274015814, 4002014006081625364, 36728368214040690306, 0, 6486879182918904936, 5363257668650687292, 4776135137724254227, 55477891231636809600, 36960206401107658656, 6810093250222171718, 26658453436577529984, 30148304148908425212, 39531800024413170210, 36047306301939282306, 0, 11087835231861734800, 16979285122344445824, 22735764602839578696, 22687698859429919814, 0, 9816860085703429146, 15118505620725623223, 38823411905291269410, 48220884691344734976, 1881360780354584025, 5311414709160920318, 54255320498733609600, 28304513181970273512, 23521304581644484830, 26860896559421207424, 5232399058295915776, 18873177127032366168, 41040073557332534124, 11340761516365134520, 35208597521178412128, 2500919233321893784, 53426876834191996800, 11764890529449953916, 67892532860159712000, 35763881300994929394, 26298321489234931824, 14984655262004113578, 47082587987921342976, 6427320903572707038, 11476922522158009360, 0, 27437686313853505512, 3982103633624477672, 66965335126363699200, 37742875183900607730, 30161460690478514448, 39964906275124898124, 46311072324223838976, 0, 22367147067800913150, 2195076535245633283, 27655858062799793736, 12675294325107528984, 47383999499235875490, 7278827948751934878, 40098502985358076524, 0, 31946418295272588546, 25528292039126811096, 65620128059236627200, 36290828093181799392, 4790340270705026964, 11529984513516978854, 18616785015840529494, 6963919672964665326, 0, 10398821266952680662, 64291678330836096000, 44939076980838837984, 46230243920872835490, 8712399400764043089, 29979998588514726510, 20977830186783335424, 26985319329951289032, 0, 35311814243739175392, 8467989577222706601, 38290936760237497596, 45464668234797270690, 56460053466244757376, 4032372768230301036, 62974010641801824000, 0, 35546051256994496160, 6991928093172993222, 22772733334447222488, 60497423448457161600, 29077189982592522510, 3176552066758678552, 62081236653728947200, 32485062052649057484, 24029495777029987176, 55226659806690293376, 0, 7832737123953237854, 29238368253627493230, 7630490985135393180, 5472108243139432446, 44295951898335492210, 59194564675204521600, 54390813819461525376, 17930296762895492427, 33885181622378056032, 5079151849501252284, 0, 15497314964688322584, 8786389834812898334, 58328139906334972800, 6807716868475938714, 38003238399047250306, 42421988128006238688, 28476058606623874494, 29004176606819601168, 8429469128748623342, 18253945483081711887, 16975268916956456292, 0, 52903428938624748384, 24006487998537959814, 45558262506366162210, 18423723998694991827, 41355440045925566688, 23628147574108752830, 55832055786735177600, 5288385173763225364, 11565689814916300300, 41609281310947018656, 8469803045867611718, 69694815437597952000, 44448097787750130210, 0, 48541991182875230976, 28462420843399777512, 17821172581132883223, 43698515020093189410, 16882898214077837244, 6784129240419800318, 68296859708214240000, 45622867765885094124, 39810348807988012128, 6999742836480931038, 14065163961262673916, 67366104615813427200, 17846268016965073578, 0, 42554673298223807730, 34503277688018354448, 44510946116107538124, 20457980190076761060, 3036089593045548283, 36565683186600103392, 52652864595770915490, 44708978722985836524, 36401742483613068546, 64681978080069504000, 6147525819464066964, 30474319469458014510, 51462354649837955490, 10766286001199713089, 56817295151910293376, 42739373942565097596, 50655584315227350690, 26022800247345335808, 0, 66417843110734281600, 8509727326683477854, 36578570385868817484, 28000943412064867176, 18550604071523397927, 49423562978286852210, 65078229969911721600, 6434525575687732284, 42716848340446430688, 64170610552507132800, 42774375553015890306, 45810327931186770210, 27509743695278759814, 61554183992251977600, 30908816516408529024, 13924664247891460300, 76030810623758592000, 53897563147396190976, 32695261848752737512, 46262527212120302124, 74596100526804960000, 8684160994943971038, 73624150785869107200, 0, 52994820202412963490, 41244737257811623392, 70819681809469824000, 34495281112636494510, 62588442640314773376, 66816481782855369600, 10319379461534037854, 21494032425929937927, 47757058340231390688, 51076566135934290210, 76465584490014720000, 51158507494513502124, 58576871372788643490, 73050087518973129600, 83114765750016000000 ], 24 ], [ [ 1, 0, 1264999609, 0, 8933128260525, 0, 114362444793953, 0, 524112314688882, 0, 23319221751943101, 0, 1667222545418857, 0, 14801819056019297, 0, 59224365991460229, 0, 127899295925084645, 0, 75947793696468578, 0, 329409433623937767, 0, 81700861089, 7026030626763268, 130487286802481871, 0, 127603178541739, 0, 433272521591044596, 2738485095245881, 0, 190019409116126048, 244225908277204678, 79209304689158201, 0, 143415808565643181, 897319921561526631, 10981111224213882, 0, 210089391970141, 0, 33717905258090554, 0, 1933077581810361438, 0, 0, 240429116799364108, 6269251313927545, 0, 32842549744540568, 1522182467411389872, 0, 28346821063566529, 0, 4298946783818213, 395314466048997472, 985181562135096112, 0, 112534733944598369, 816305958614346222, 0, 143440823358181369, 0, 0, 396215949294044645, 28822548224812845, 6434590860625513, 0, 118220735892014561, 146329890914986426, 60944979557850345, 0, 0, 0, 4604606774057734116, 893129556355010919, 12976947778094796, 580406416499618257, 0, 23478167745158081, 145699035882867705, 398819787427172182, 0, 2611715862077791920, 437469144224231871, 32227258003724993, 0, 167597245117574956, 121627315585324773, 0, 0, 2692048151867142810, 10785377782766154, 0, 0, 198145469636820449, 5052862447636784502, 4041838444365877, 151889668039062113, 0, 16136738781999882, 0, 618970612479252024, 513603188919326048, 193474323260325813, 0, 36053632468212841, 0, 1464453763377125842, 539288339227130929, 0, 0, 284353866393856341, 164400898103450382, 0, 148946707707715371, 9650384946594223, 6700380186849825636, 0, 2976611135954316468, 0, 0, 238246710482182381, 1768580523954901575, 8642187510661477, 80271923915975105, 0, 0, 288998433222927741, 685613550436162075, 0, 98547083657663960, 0, 2972861009859321438, 87966461870316737, 171738940843418325, 227133635776523392, 761901062885154687, 0, 176250896289071317, 0, 0, 933760437924463606, 4211578840264769562, 261861301767843821, 263860133316076689, 0, 120742004176315568, 0, 9832026915798712272, 23099308050845788, 265728583110741857, 82962367562319236, 380895648381081365, 0, 322703989649640905, 0, 1805116421461357308, 0, 789712626929637472, 872364209484783975, 399448363978647249, 108172412000440418, 7261337960736605599, 0, 0, 0, 768221201524227792, 133717429935627, 1410154120019796222, 0, 920604413640539847, 546928639264460645, 1216983108812989211, 875102214472740348, 0, 43580018164336468, 0, 2765371365907689, 0, 6148233162456339384, 466890600144515438, 409435077170232987, 388955611633742608, 0, 2763733641928737735, 65770701880846348, 374934154313901984, 266282674624799561, 1016887569423930087, 1211246590802507163, 0, 520031000493188331, 114526418597409069, 0, 0, 0, 143572351477658349, 6509098284041734116, 896383135819501956, 378303118948803746, 1511096039115063039, 0, 3873482053038541908, 222139582476421828, 4116773210110819, 86413226688179796, 4700391251860726718, 0, 0, 423571864953500768, 1096978830773552676, 557238547483867371, 0, 809154611358932182, 526937229108759346, 0, 13146069202544121552, 92226116801236738, 0, 130805141192252321, 0, 484974728136614048, 0, 382635249249114033, 3096385669152597726, 151583244799839319, 4049453415665536704, 585838917378618298, 0, 1669301408050787559, 0, 0, 1099625543376218676, 208781225142777281, 13541406963300405699, 107629901595971154, 0, 376051589421625662, 185259187072473061, 1127400976346028752, 9130683254075677, 0, 6610131622099184502, 97158593661074582, 1739637544731109191, 669796267683230048, 3046943541221027684, 0, 2538954647490799512, 53305973321604882, 164456793075686410, 787793561253128338, 0, 0, 33608444045906821, 2488132322149873101, 0, 8642125502276830776, 474578636890512761, 3180835918643365206, 0, 661707094708121616, 0, 2259334201819985842, 125565924847893754, 0, 1607096692950708400, 962948320168250929, 1829606797230011751, 0, 433216751656047496, 3497734058454009438, 198200856446411473, 488043970853615382, 0, 1410509817254843862, 0, 112557986491889564, 155400573658804381, 0, 8866265067151905636, 2487958146841446432, 660091923371008034, 0, 557635939000082128, 14478746301755178012, 0, 0, 0, 320300561951456314, 63079302927795265, 588544517628742381, 0, 0, 9240092435543695668, 54296869095851381, 85630956734275148, 732792159397280992, 0, 2575856648740078512, 3172652501846961438, 2566146424637505888, 1238525560519042075, 0, 1827781791891678400, 233476884215239101, 0, 253138016575505794, 0, 101932932610403393, 0, 249634522177376801, 770971351979317048, 775919155985168032, 1390538337470630346, 1272271231534025238, 0, 6767110574490850788, 214062211087339705, 0, 5711913656530324416, 1890533665290476152, 328692847958154068, 0, 1302722047661079027, 1692193875884353606, 2669404348641024432, 259085304985773089, 17588331840885934659, 0, 649138599179043821, 1596855919395080622, 1041429824060413273, 0, 0, 314860155843852289, 53836605967725577, 0, 0, 201643275075968273, 12319967666592952272, 687252366295220418, 1034343900402405472, 6166512721823914986, 196507192119519497, 3897988437764567448, 0, 756061244270361365, 367044147449964682, 0, 1914294226447810672, 181628408738708265, 776900392081230905, 0, 63012317708276713, 9718499865426327918, 0, 0, 230538080982928166, 543860705668863329, 6755325479658251844, 1677488123714347722, 208571583194200601, 0, 9207810690025805599, 305500766217461626, 1395231788654864523, 0, 3993319699155265650, 0, 1306673532999747792, 38426680683837468, 0, 1097160907221122065, 0, 0, 0, 6935705301982150116, 306833447251966033, 1128431366474060645, 3827770159771856771, 7285731301772384982, 313697632486191225, 730483990068807094, 216191218165378153, 1471209538814725419, 0, 0, 3841487876790266400, 55618391146737756, 0, 1308162066597728857, 24192650221675989984, 562313130611404061, 904202121941742987, 968661120296519640, 602613676492038586, 109000801097271521, 815832022059662608, 229627503192292714, 407530722281481525, 12084574774536801204, 403114705458181917, 783920732606092102, 0, 0, 2219803016915756778, 3952968266189323440, 0, 6484274571773638116, 6511260941936003556, 1889392577272907163, 0, 1096816592435258331, 4319006041995552762, 837563654406366337, 1789607491184722419, 0, 0, 211966521648018976, 524418242345570013, 0, 252776592758476296, 377351557429190561, 0, 1332252631387852177, 0, 6977675369471397678, 1923116146233536227, 15124557322372171, 9261594393787102308, 288319508251656641, 0, 5162219095141261908, 4049186344372706490, 1037360247042692182, 58680668360971554, 4319855014916603556, 0, 6295886104541686718, 4049754053744879280, 0, 0, 385747787933361569, 912869367901866228, 971746833979100768, 7441091378385080502, 2857187147668860879, 1177406478746257371, 13390793702812177, 0, 327075076285097153, 0, 125561947134904585, 644073209118971896, 0, 2419063268509861522, 0, 537759928187017893, 15995165881911801552, 1168850084304681043, 8347534803831948906, 0, 798833930276340985, 1107144494960231964, 0, 915407450460134048, 0, 724242892904469033, 4168121364843140250, 671738077601306253, 4453655939464917726, 237129295915143654, 0, 0, 133683106571230441, 16905690441904129200, 308811366066409995, 2465372017680409102, 354318506574520592, 0, 728622899821539809, 9251688452374228164, 0, 6976815336399416502, 966571799952866449, 196920379406807617, 0, 16488029456019765699, 0, 4350196722015240588, 1533143845104361326, 0, 5806945289620688370, 294642618349961382, 0, 1736667688898988752, 413010525829375957, 431446652673706551, 0, 2801983876525607559, 23868317532576043, 258177627863009582, 1382849925113448804, 9439414695624513636, 1306566121327070048, 13252540544921970543, 0, 0, 13462188685210758384, 690230386292065653, 1265427353877954907, 344961718233419881, 4444581818976542628, 0, 2567136336021859342, 0, 107057562292861418, 557155011983966941, 3566991941688343101, 0, 2894148975080148135, 30131770265729292384, 1274549437028906929, 0, 4506123891457765206, 2820924295705737300, 206846304523454945, 0, 0, 1159397886211481616, 0, 374432219313639832, 854896337109384981, 1497840171690094335, 0, 1176084329004002395, 0, 602617923776189271, 135785293286428520, 10025032257334668847, 252566373723629083, 8915201461592097636, 0, 11485709114847046920, 1545607219249164358, 0, 4887457927913529438, 6175295131314241914, 1238872691654291552, 0, 4484636749901566068, 468244522252340385, 2208609963846773862, 420064321909624552, 0, 1562154925279999167, 286844965827344564, 764117284167478381, 0, 1644277680838128631, 3007809660644591175, 222330754665897937, 12886310576080162656, 2748629284995886563, 0, 84211201629642652, 444264722882928065, 1756753727077605586, 0, 17176080474892698012, 0, 5882215968683454522, 0, 1476079711753666075, 600678189529341341, 0, 8501793436449277776, 0, 539819838879104900, 11775857192583055668, 713770529741334701, 200242646796130148, 2656923875821797684, 0, 1351781509500320992, 0, 13083258744908152272, 4065148804387086927, 4525622003736561438, 103175225035677988, 7758685063632654693, 481965738612143297, 651147920337376545, 764854436327071552, 116437670802614276, 10007078094673899679, 444518102948584101, 1669328550810479487, 0, 1828509267652780755, 0, 0, 861640625327513405, 0, 0, 1220951760894274752, 2988567539466705948, 1836279648829485106, 1277166259386128032, 2172171686225840346, 1960018434957305238, 6003010463532491802, 0, 1719388399523013255, 9053023357273570788, 799670082075411821, 1806770927398317875, 804979771272287709, 21170754342644696496, 1493970958210694220, 10076789795808737599, 622169544484354994, 729778376230569068, 0, 0, 5409477969442167726, 0, 12475211953221880272, 1273581544603011792, 288100105820640028, 4149692031305427, 20850767299233454659, 0, 2460507815320850622, 8483928332590580760, 6778271706285319526, 481945007066020496, 0, 1018521704775177365, 1862201791037194151, 712442774343800368, 0, 1740404651265899628, 0, 917936225593598405, 4026163705127858439, 0, 155294070245176348, 1226218052586980418, 3014822712766564668, 0, 1741928135123685472, 22353455277503856195, 713092897068656172, 430956655755984497, 17301186481540122864, 1839633094077531495, 0, 1960729405050408795, 8138170680998119704, 538220111860071278, 9531699275535749599, 998978087920347447, 175878668764533189, 0, 0, 774761900142220048, 11898600219710487918, 0, 0, 635482691957799409, 4140424736206964775, 1608397292841027792, 151745820262387287, 9050952079587851844, 5967703427501053368, 2584522358960437722, 782908368999837444, 383345757557065601, 0, 701130925247535362, 1912945808685076167, 2476061858548417407, 2234429482062879431, 1829373949899450843, 0, 5350999759188700428, 0, 1753701629932366908, 269543910259101909, 17941315629843555411, 0, 383338189671953428, 198250484497602468, 14808949033219419528, 0, 6557846040426178214, 0, 185442534554288949, 0, 9190137253376710116, 1678371772064797792, 5232245643213656771, 8276733563365172664, 1777318554701077236, 9217524758674784982, 617549728244816546, 1060427555339906487, 0, 2562472544662887999, 1259779458042807094, 1021805360083598608, 5424803621321309748, 4346693490277264364, 0, 4247771518486920135, 0, 423956766417608908, 16649443891292816736, 155766905686902756, 276850551263189506, 7010640797068054718, 1012370467225403724, 0, 27982483050399189984, 1023561143184829061, 3690611463814618779, 2231514998329547163, 0, 855027625472411168, 596591212067362389, 11397889391492089296, 1223202101511213831, 571818900534656109, 0, 14881732901894241204, 4634817698375484774, 1301104499058172102, 0, 5554793979506471760, 1015424633001806566, 0, 3198407409181256778, 16865996311886937552, 0, 8701952155598278116, 224818678555139458, 23465166046331543196, 0, 0, 1793813009165431236, 1015115180364883106, 288840293461172201, 17794105447355215299, 1343204789125086337, 2663332266908880639, 0, 5586657621402651408, 0, 610554981829603098, 548754536002545093, 5017814264407221726, 194677308242992399, 639398945509201296, 1684056773226984512, 0, 5690524871469513024, 6560606703171502718, 0, 0, 8820449088699237678, 2812965759908096227, 217557477086654978, 2767448241241997319, 0, 11808900546887902308, 1070842057720796768, 0, 4443462293016250124, 2068195111803270756, 3752549304287526792, 0, 17319360736650261699, 970803024607398962, 1760881144815092182, 182237427804256554, 775731210479739042, 18972903906120104748, 1269982345569182206, 0, 16170415287562617552, 0, 1718410690340495312, 474927678951570178, 70992269723313157, 3433005117160737981, 0, 0, 9348300994258040502, 11368949285403481752, 12726066906323289348, 590526611073837281, 183974522609256482, 0, 1183348299758438048, 4517672621077766204, 0, 1089119494929088176, 1030201823073259533, 0, 3861527556690049752, 3401728894302481522, 4631028173433357726, 3458322775521510222, 334220699470128010, 1871704433592681043, 5805612563887652544, 1330302210323565958, 27471544528002420675, 0, 2658745861947722800, 1341454555259700985, 2881379032512027879, 3751809209756006541, 0, 0, 0, 10982017536361594776, 747223070031235841, 16614450215581365699, 5122282944293605206, 383538631745802241, 647159893568988654, 0, 0, 1008421537701361482, 1133162754132281616, 20092024194943489200, 2139841124439846666, 3530056190643589102, 1900847283546006018, 2126829643449132752, 228673305201140317, 0, 11808708422621908164, 0, 7947333198579133368, 8847270584702456502, 2711888002177316440, 1497080723414306449, 504278177215972082, 1072895098387122050, 2976787679644138311, 0, 4574706705636764324, 842293387941071116, 18257523797734246812, 2438791828074091326, 0, 3967918873389510552, 389610295129010353, 22563148269681897171, 644997926730206382, 0, 624397966659010570, 0, 882268977018175957, 2396556246002196462, 0, 0, 12200833190190227844, 203621340276934544, 331871440999845061, 3879703096215110601, 11955240017337153636, 0, 15934365468194850543, 11131991884046348856, 0, 3797461538191762272, 16388588148980358384, 966661388379692834, 4736543926222237206, 3399748052174947728, 2042930553183234907, 1453809418944281616, 18360518226350838012, 8499026486481901362, 0, 3675202848305359342, 0, 342099644581458237, 0, 555221094228363514, 0, 1014301761650846941, 527737819754840962, 0, 0, 12416201343298255668, 2748876370531014640, 243800669006742161, 34337178618336012384, 2011395491810666929, 0, 13183608841297015974, 1102943968342771636, 1249897290831873952, 0, 1823933949408459030, 5117696438102769438, 737681637443400913, 3475099419605246988, 9330417797573735316, 0, 1835845281607202395, 0, 2501965950161161362, 7481250555653677392, 3023881451780493640, 355843335173749101, 12362010646512828847, 531167899026847064, 0, 11394272415734817636, 453053434042080514, 36704023402681180800, 1898361638183763831, 2491825844558814358, 3914970776863836192, 1466605113670773794, 0, 449594831011733921, 22384266266660936259, 1880617653752531552, 1289073814149059068, 17634668085894498012, 2371087595310772746, 1707142760891228713, 1903411920547062198, 0, 0, 0, 9539105689084642788, 413944775388311425, 1427601165154678381, 0, 5283948755538675337, 7640563335117143616, 0, 11822530084271695668, 390826178894772641, 496110348727088648, 15765386416820002656, 3763712875057966563, 1109399521123054530, 1988329473949694727, 1539314927950880992, 2784990899557815586, 0, 8511236391270117450, 4027941789214257072, 5375579429843712648, 3975306261962847948, 21852333989002318659, 0, 0, 2342177795677186075, 1094804429460861341, 1972123865334967873, 0, 30838277772316094976, 0, 3048263789742876160, 803665625688488601, 1355752119522684701, 805540707609525634, 163824070608559177, 0, 12325312837068810822, 0, 297157767753290852, 500172900871577453, 15921139937112952272, 16015312954892554884, 794026528813872161, 1173272616595837938, 9690577028329194693, 1633545303393296032, 8156680356683284266, 2475961720058919846, 2314857558509225238, 319140703532599937, 5508139569746660568, 0, 12239055368728539679, 9011341907445538788, 8813852731411420956, 604130909557078282, 0, 2656597593328300755, 7758889115189893056, 0, 0, 3124509588847734712, 1585640762279423405, 5932045625462595714, 0, 1983995281592194752, 12940694870349375918, 2354861634970112607, 0, 2907899160630015106, 282268134561567866, 833483789397142049, 21067078240616494659, 0, 0, 9527548057126859844, 534277522110948481, 1500133453327251821, 5320699057746615911, 2734457924831722122, 1993902927641595673, 24718244024257496496, 0, 9562458159455423838, 12373202966508497599, 2869343702252500363, 376659268184708617, 2120186165906212623, 0, 6938976405544167726, 0, 15276338777856760272, 5617199697991967730, 1918882818598851792, 1487979660145172418, 113350788163374828, 0, 8306820432375382506, 2042145667018299865, 29764433012802261984, 8691253401229639526, 703066719182524997, 5617768974100731288, 0, 0, 539294633189931313, 1706873374505097365, 1330441409561683572, 996686449916975242, 5361235234270948031, 1363910373992120368, 0, 10105509504359048982, 667399132969110645, 1685318701865828405, 15445905089107218180, 0, 1225911619564683814, 415841457700133353, 12336097028085855918, 0, 0, 775482399765354386, 0, 26110991786630256195, 3367713170406624258, 5438569490923425120, 20588741873883162864, 8999840262148427844, 0, 8494973064392351748, 2863466580743208795, 29150843037064629984, 11016122012476297650, 767293071692790101, 11791358078665589599, 1763548867212177447, 1158674089293097993, 1580474039879274300, 904857064481617786, 2491187186969075223, 0, 1308487253088460048, 0, 281239747343475934, 1050209915383314409, 15668619663141633204, 5751555876393478770, 1023134741917494357, 2460035698157187792, 340693458007834968, 0, 0, 22220785106208128160, 2080083973670111185, 3424156616162178558, 0, 0, 2838755209009898899, 9195760559310214116, 945465686709409873, 8597632405026231396, 12225491176793871636, 5512382644793410271, 2614368878890170843, 0, 6827521988641180428, 9566544767322920982, 6005491891557111642, 1351153100530593697, 21342378212987235411, 1548096368630247094, 2568583113613460919, 43944289306166419200, 0, 5958839541371357868, 0, 8438845437872578214, 5559316817250108960, 0, 410047129906319256, 618363613518914081, 0, 0, 2390931115240477792, 2364871540730506777, 28244837517461205984, 9742694849226285678, 4138295698337521503, 2695744584424050787, 1868380673952056487, 31716480201557671, 0, 1896161138574243300, 12441525489231166308, 516914654290874081, 1761867844350158608, 6983344397944349748, 17439786687474087327, 774435782227072054, 15002165900291169204, 0, 1050324169620630237, 1641057905276332102, 19889675660606096736, 1902024809297107315, 6047104749502376916, 0, 8956076091159574718, 3550389019363126278, 11029016874199213770, 5695869717100954800, 0, 8675123322089059236, 1492913064467151768, 4973723068539568779, 3222847058640587163, 0, 1510051537018331168, 4252996590230461839, 1024586380626397389, 37503925351502069376, 2113173767293923831, 6135162485742033402, 1729839470116302337, 0, 6277592513453244774, 0, 276601159031104585, 0, 727547379060999916, 20854653924602632032, 3674985400579880782, 0, 533280066003713096, 1245414114191807133, 20065033432665177552, 0, 1020895022526140321, 0, 1785179188436420563, 26964972168642503196, 0, 10651201374604439466, 9217761345776301678, 3161795653198016227, 1311937926307577305, 276335413318196311, 21131863030020175299, 11840979203768158308, 15190765439820518448, 0, 7188580737346011408, 0, 2291298790971052758, 917074415287980093, 5830122816593247930, 6725024976130101726, 8082429616849080834, 399653680272549054, 0, 2517914675002344512, 0, 21090305656454785200, 6102340634675188836, 683181125116706775, 8469287629693102718, 588974474791074872, 0, 0, 1059297730805184929, 464964036192269978, 1815933662042834208, 12431847010693108164, 0, 1932203100587036768, 16894498688839667823, 9745431726759872502, 4366539124046122959, 245374228076837917, 17000709909710673168, 0, 20615923670780181699, 3852200354910299019, 547536067812342025, 6108914961770901948, 2551304915705069346, 0, 22117781179323224748, 3806279540620611022, 0, 19332698040770937552, 7744324224370511730, 2434526345413775312, 2167734739393449043, 817739362636661317, 4699649924048967981, 10803200924675141226, 0, 0, 4183381537672481319, 36314691054536460384, 15643252936161369348, 1652874465046308985, 371705792441271482, 2071919447563452744, 1926967095922598048, 3866116037320511388, 16975902343645014543, 0, 0, 1811401475654848176, 1684995540569254533, 0, 17229094254216966384, 1473357399877590093, 6301484517586317726, 10263205452529944117, 0, 1916904722955673627, 585663705023541481, 20324649072962113200, 901667563641655095, 3844474430661782602, 992100040607444432, 145546456857949178, 31544894002756980675, 13222203988459446127, 11831356711890772164, 5100472563814796541, 0, 14602396935438021528, 0, 35636770755267564384, 1920429610809362449, 0, 19874258782141365699, 6797511358518565206, 1819395699639132752, 4267153650379849140, 0, 0, 6149591669500973388, 2654317518834194826, 1737702488155961616, 3125726458381536666, 620332286273497792, 2717225349329286018, 7880539877150626290, 2553923244106566015, 0, 3049282429842732752, 1057660536482863957, 0, 2310044371682470015, 1086013508711204451, 27073002903758506656, 4321003762008052359, 13293394417605936847, 305889199721194903, 978483285258547082, 3833937358578358035, 12034623429978945636, 0, 14161699879109276040, 16273161261985626543, 2568599805461714338, 0, 21240362515637206812, 0, 16531730250416454384, 8175279916788922074, 1855478040573768992, 26280023818453737171, 0, 2283679331373378907, 0, 6257470692168336228, 3464460127114446462, 11216015447193392544, 0, 556370150569956758, 15127733037175187844, 404620555242469544, 1301622298723982941, 5271748789594220601, 2401632428107255411, 0, 4438241371014381735, 34635668279533068384, 0, 16578666454733794656, 5575284065684162271, 3648914303715504483, 6375017972877277206, 217256499441231652, 9819276324495756993, 4293050468247637140, 713911616177511905, 0, 2264686284288281616, 21407792840898918012, 28659935865732892275, 0, 1036797639522146392, 639528388218483237, 2685058408408174335, 0, 2185147203376226395, 0, 2731353003451315827, 0, 10818312606814515696, 616162941919453460, 15301906541748175668, 12669882788656884847, 1452706462478615201, 0, 14335630279434134280, 4057604103526213524, 15738233478021175974, 2672367647642473858, 1975735583455233952, 0, 5712080890101668367, 2630641796873979030, 6820606381402929438, 8306809985352447354, 2282295160416083552, 9892230803474194053, 12007465670302055316, 0, 1148549141715322605, 3613252170593731362, 1100857635147276712, 25568808853810444128, 13272838925786991679, 593596789537174101, 1023082674687319922, 2774445672449867967, 1018640952202942064, 0, 2805766201585836931, 2572494952313623635, 0, 41371890003001180800, 7135200662563610046, 15894342598277602656, 4217111038169902563, 0, 1862812545471481152, 473856619057395292, 26037836814954056259, 18974332599487633584, 2935692778319267086, 20645188332872658012, 3422524678586302746, 8977684309467726302, 2698008066490662198, 7978510851195720762, 0, 0, 12174958913277922788, 1357083682891629341, 2598864004414156415, 6872148192803115337, 25824064837428728496, 0, 10974249794164070736, 2576502504702920700, 14671480915151695668, 922554732297171314, 1533243983173580201, 923908112629583648, 0, 1767325851457054530, 4097707018687760244, 7220338428647526246, 0, 2471490351894560992, 0, 27731992738407254595, 16106831241943480272, 5819309520632841807, 511248535492576228, 21288798734507282448, 10108411203115184193, 25464709888760398659, 0, 10803213508188356280, 9506475479161735526, 554525203717899536, 35139588131640254976, 12653864978993043679, 1327892918262473601, 3057196168951084755, 0, 1234749504350700208, 0, 14790917736118410822, 0, 905269938155327965, 1733292701608110905, 5658684009427712679, 0, 19193892355048714884, 2228621186411266752, 1819087245407917938, 4503137090016457308, 2447978480634896032, 7775583833862520344, 27138736325771088195, 3570781142654769846, 1267941506546225232, 3315790835773145238, 580302402799144937, 21536787330779706864, 0, 2991520543360304775, 11610440764068898788, 29785551267309173388, 3023694764132707295, 2739863354657230875, 24970874021298008496, 0, 2603647225231075980, 12727538570220041599, 1405273998919642034, 359359392241526829, 22794231885923811411, 0, 0, 15470735666044095918, 7412349960152657226, 18316765466802803736, 0, 840616287424669789, 2332354348974531792, 194866688275341087, 24642699772804654659, 0, 12173115098467019844, 2362820017560547792, 7938855720233703288, 6912959728538175911, 3911295894598132122, 10952511964269897240, 8983728229402495526, 0, 11779756161123263838, 1018293421348186562, 3909135655132180363, 3783267574117869567, 3080543804256108371, 1512785856993848368, 7157325205238204268, 0, 5989887339057756116, 2923867325970070188, 0, 5789992330478796039, 0, 22256304196450947411, 638124754439897308, 2340131420277572418, 299886827607219828, 17834894313024632328, 26258887251787248195, 9244886134640098214, 1550006673464657112, 33945400931471061984, 1250702256659629997, 20751889094341146864, 0, 2380626491899957792, 4824772601972250339, 3208783628755368795, 7035514452233068031, 10571534341151496984, 12387243402672008982, 14503240015228613664, 1926390406426660947, 697523288382010629, 0, 18634198306410258180, 0, 1862056030059003814, 1626208361646796048, 14829383456210655918, 6078043885263342884, 0, 0, 1444492038685468909, 5929325872009691175, 0, 4534102750021884258, 20810495050179824736, 11608652935918667844, 487358999821730626, 28226575713804359196, 8055778407954485688, 1621240321880363184, 33290616307198389984, 34409440673022765555, 1255253319896295101, 1511301503553573122, 1783275868054057993, 3908088835134990207, 5205559678847770419, 3068239070481210843, 0, 7348709027018825928, 0, 800985445616103849, 14064363077400310896, 869908904883452949, 18815718231909633204, 21458344049642211411, 6933036842636700774, 813703335662239968, 18020236178667191688, 0, 0, 7451694645332075280, 25845577572222848160, 8734194579279226214, 4672564742947998558, 0, 3953196011906858899, 11763378584545414116, 2881046816612893792, 28343220940189187196, 0, 15163932419840271636, 7230044202075850271, 0, 2979611687291550516, 11811524298065960982, 1397434302347999906, 0, 22086701717283631299, 1963643177769633697, 1461691523527746290, 4019572031701249599, 2390577910444887094, 7414399030022059248, 6137297155522832684, 1102104416972022078, 49027731430369939200, 23276277402753575148, 0, 20038636961085584736, 823381718287124256, 2411566928719873472, 832910630303481346, 0, 9251243707990990718, 0, 32347856420025045984, 11935409009864685678, 16167775008088284324, 3692443140618930787, 342648352830147278, 0, 5362629693248412279, 15338772083742526308, 1720894531294427168, 6204938929606423844, 20512117270635927327, 1366917400212851889, 14231711730067567056, 5330951423508404232, 0, 18112510101489249204, 1338511068132887282, 6485593290198516774, 2471427745569052102, 4405993211617596462, 2829470347807507315, 7590743876521342800, 23382363309142292748, 1959365389431253426, 0, 4842179485469266278, 33393317930626011075, 20270729856517593552, 0, 750592753392576898, 27444350975358095196, 4896681301826279421, 0, 0, 0, 14038188976544240952, 16404254509805337348, 891634276029861161, 42220811234709749376, 21292288166388175299, 2548666678675662337, 0, 0, 1382109911616110118, 1697075595851670576, 1310950203605890593, 24432122767587592032, 4927454760892820782, 2563755987939726210, 6932844228300141726, 4520578073778552522, 2850978774530280512, 0, 2594882480244740563, 7751547278936172864, 0, 10019209940223018264, 32742873951036180675, 11373721138844781678, 4054284727907766040, 4364831340713216227, 1961407493811257305, 747436674962896478, 4284389124947781639, 0, 14701471430709598308, 45707333887228636800, 0, 6262594790970469964, 3384731961290542758, 5461304278978993032, 20772791448543381699, 1923608607926372402, 628357808221583521, 27959300467482345171, 836396513556474054, 0, 1608996798728498862, 24626579850904705200, 22565107899326240748, 3325886850246607266, 2653301314033444578, 0, 2936436070498319312, 433607404357481797, 5048817108714263481, 15338807422351348164, 0, 10206063714094626168, 0, 19861828156877987823, 11965827416473472502, 14198898897943483032, 15723241577852313348, 705723199943353982, 20318244463425873168, 1457380450200445250, 0, 5017226284177499019, 6350299044738046844, 2048715153365440176, 22589604718370866812, 3726756633195119346, 11210239057260885138, 0, 5595355041833304792, 5102131240253871022, 5073317752888414362, 27364185211055817171, 0, 937234385740556170, 3183775162522089043, 1393846756345781317, 31782679649735412675, 0, 0, 15818066147488979844, 4091894873066512240, 40911234497088780384, 2508681163870308985, 5419799824157884041, 0, 16193619871014996558, 20007667708328454543, 13776747177375656856, 0, 20505434159397126384, 7058378411484637206, 1036085447655022081, 4455575441934322428, 12435858811225764117, 0, 2801256864781273627, 2143861791423161616, 23824168899842113200, 10817118036730521042, 3455538474834452166, 5222344677465602602, 3155793932317878018, 496748759650862637, 15844686922403046127, 0, 14701562755979092164, 805569124026054082, 0, 43500413507465001600, 10326224489470018488, 0, 4158530939002166680, 40192119549284844384, 2764124608111442449, 2052766805576846210, 0, 2685731850959772752, 16898535227116543974, 1712916244596819256, 21789871151393566812, 3873151575644564826, 2565401322738452790, 1072163588813103793, 26485879836930153171, 0, 12543536961711719316, 0, 1840105061512303957, 0, 7004367716689614277, 3764432219245153962, 9665729444262123792, 31058951298346666656, 15148117823692499844, 15980313248194656847, 736860346591092044, 5073612137862838035, 14863634825532225636, 42757916498598268800, 2730843459264013131, 19268172259099146543, 3784622165291684338, 0, 5529337427458696032, 19771315788026694384, 1916247091366562594, 5008385352984788988, 27162910911355880259, 2604071945192328992, 0, 3374368604519298907, 21896827470102318012, 10971670648857824562, 2855065911864850513, 37093851542212286976, 0, 974755518398323737, 0, 2071955122231502941, 1253499027678819202, 7066624034441305117, 0, 0, 15379026451638415668, 781225618774687421, 39154262705980428384, 19807682736884194656, 19857610616581434660, 4770846836297904483, 1705746455740628850, 11938953476542056993, 16208240068306687974, 2275016772440193952, 0, 10830751683185481930, 32871912465283612275, 3045592195329579030, 7241559771847432968, 5085154896899613048, 11939496115302695316, 0, 3158094229820066395, 11100589952006436540, 0, 3784032518349235827, 9808016763106001232, 0, 36408282534189662976, 4549226708876235400, 1040661170426198601, 15320047251675684847, 2364491786780285201, 1148528637763204354, 41661603163091548800, 15924298390998450822, 3149978688977296611, 3931772346792763858, 356130788952669752, 20101436539224874884, 1137059350335333281, 26288152133143496259, 3237226196354963552, 12093926502691054053, 3732930818235702246, 2890692716033166313, 3164594960576982198, 29507433625368844128, 0, 15854756641252191679, 3976201428321607675, 12163724481651490788, 11220685355123307996, 0, 7246638157925104837, 3507432220509463635, 9992402053021256256, 0, 8852484286015370046, 19086604512858082656, 7885273281355292994, 5545380702072622563, 2732705008689721152, 2089198733918926530, 3241364701227752307, 53746780204538899200, 4277116024640117086, 10991627332592068170, 11176170549177486302, 7375150714972631688, 25711467848345038659, 0, 0, 820148445842096161, 0, 2164395996663789341, 7109168010012443171, 3229460228160694273, 29721494960452088496, 0, 35396243228162750976, 12759026911048679838, 3788224502359618123, 2488411646795570201, 0, 629719245512646217, 15259043087270610822, 9019640599269846246, 0, 910434401569099472, 31880664337479254595, 19257898507988920272, 19347641103447946884, 2192596623500509938, 24967489216795922448, 12353489241652364193, 0, 10601851326479295786, 35237268324769461984, 11769397615516615526, 14064092984176343826, 940329324374805437, 7532783365327368408, 15199028326888323679, 11302348604938052316, 2034124143228743832, 1376845724711192842, 4198470568467244755, 0, 1993066046519340208, 0, 1406384686484522965, 2770478912400660905, 19471074027256242180, 8030365033471292034, 0, 3304850780949826752, 15938679492621063918, 0, 866317346755578086, 26722364982761191392, 31246213276308048195, 4827070647419782038, 25174283164533306864, 0, 12152450299229195844, 1285975796480622721, 10872092084216014788, 33732900489685733388, 7289845242234185411, 3749449472870350875, 28831549776751448496, 13647712498638038610, 12159404712548231838, 15337137814760441599, 4366615190550484363, 1758084070722826153, 26586429559013091411, 3417037204189447323, 0, 9255034470095297226, 51351817408631136000, 0, 1282055746480264789, 7680299134474724850, 3290841696811011792, 530246659266572328, 0, 0, 3299970549958627792, 26982256169713664160, 3329931992711832985, 34241759775339477984, 11209895998187455526, 0, 3772390237710291859, 1320999385334479153, 2397126409346178432, 15846546321782127636, 7322267559629141531, 2477439530482808368, 8903651169211004268, 21584460550806339807, 12766710429521744982, 18728343199635858180, 0, 26007307221005187411, 2262120711180843814, 50544990076233139200, 7976836832690566428, 0, 30329609834754288195, 11475825973497058214, 4982832872320009758, 7461261690627811680, 24352630560524826864, 0, 10950204778083890628, 3200034777595957792, 6295669394046960339, 4424706878288808795, 33583417792462005984, 13804124585143945650, 5789934350920749663, 44370637119079157376, 3004147259559130947, 2169729341971225993, 0, 2708869698126021960, 2473119788433676048, 21677240920454379327, 0, 865152919789839274, 2172405335951623909, 18966598248508161204, 0, 1975207465324486677, 24400667260903664736, 0, 2679360503938725235, 32011886380880759196, 26116273752610880160, 5031162458946188058, 13662031102027699530, 38937230238201645555, 4305220532152298899, 11066358044423831076, 15169722971549199636, 6758475018093040419, 4166420073312570843, 18740700966175227648, 0, 9138417330311945928, 1255692849805218849, 43620737787525269376, 8126511594548136282, 2462025629295249697, 25172592706626531411, 8925752099125020774, 49353579784595347200, 0, 0, 25480393188697480032, 8032694494668426348, 10928380050566266214, 820905415047024176, 0, 1404979591302967841, 0, 3906792233629213792, 32192967503910707196, 0, 12363168285143349678, 5927438423507538783, 4153020804443250787, 332032229608965811, 0, 25774399741359151299, 5128727091785515131, 15401297758824382308, 18254519964964317168, 9286125880485739248, 20885070108623055327, 3509459158631168778, 26706659220722135148, 0, 23592054804239504736, 10349156208654899394, 3352273773015553472, 3128695280563795315, 0, 8134453628505506196, 11509865075923150718, 13824766225812889290, 0, 19476096127871964324, 616767147565842278, 2596872998577143748, 6958927371814002279, 2689104516680987168, 21068169483603671823, 6067211825852267919, 2108098642612526889, 42513601525367285376, 21208739528261073168, 0, 4898737735546520139, 8441554179116916774, 12606191115182378217, 841647792395646025, 24638459540434888032, 26877181023755972748, 5338621513027270282, 0, 1295706219694595336, 37857802495326171075, 23782953051136473552, 3002660556579908563, 31257343171509695196, 6433129843234829421, 0, 13411730754692175786, 0, 42334334040653292384, 19671380981053977348, 2384575174132265305, 24943231822893775299, 18434816048775805488, 5529574501693690428, 0, 3636713682189174258, 2526206519097750576, 1992456156731965593, 3499094697765246210, 8953241013863661726, 10496107435149501954, 12702064942754474157, 0, 3998022750146280512, 0, 24889651747124929200, 1476932962660975875, 1369828521511102712, 32023673808778814688, 37166163867201300675, 16940875144771674127, 1308029307909151478, 15391902729821812164, 0, 17607735356756245848, 50886678018149596800, 20291544975423323823, 20435098459690641168, 24382540456513941699, 5579274089417819019, 2572501490057032592, 32067311106199785171, 0, 8213173168501178748, 3948898429771542846, 26023171246370000748, 4581575918708617266, 3576528322337044578, 10122782071144993650, 3965737799412239312, 1680986086344869317, 6628647989443133481, 3214273513743230395, 32303169247497418656, 0, 6007264682399470119, 41243728535092236384, 18953613681531033348, 1206640543616008982, 4895228967807854355, 5569319061423166428, 20376910520320830543, 0, 3084183207931840176, 25922383877684386812, 34707069928297833075, 0, 20679023279034822384, 12952801501921093617, 31431001201238217171, 0, 3153753413505817627, 13861882274614625664, 633963938546628518, 36169215198330612675, 19094906435884499844, 16243480089301662127, 7081649252057314041, 17792401330795592088, 0, 19033749052504596558, 40521056228683500384, 0, 7478045361420370911, 9046792899550237206, 3030311502601116752, 12207825942104032353, 6044143082166292980, 0, 3061587599287481616, 34043433816315772275, 4754609882616782166, 1425770219169108352, 4285358071941798018, 820889738917967637, 4046004740069190015, 0, 3671010355914677515, 3636345278622037107, 48559415197730601600, 31349652597756586656, 16318632408540312847, 5530204927930294035, 0, 17316484302940907400, 19803100305251263974, 22915396738834752384, 3971780074191663838, 25085895943137166812, 3478958112724292790, 10611658030071671514, 3117497222390280992, 30515941459542633171, 0, 15570525275850599316, 0, 8780352341303814277, 5145522174198043962, 30663243398138668128, 14028555035678668704, 18388203744518099844, 1401383749304774642, 1251045635397267044, 3764016588823987711, 47775723540328828800, 9201064999535704566, 0, 19967085936543394656, 7609235530722672351, 5335992769944240483, 749974429556088292, 12453536163444302493, 31166421901059560259, 22388041640174415984, 25257288158491038012, 33059526495096220275, 12082678631350734302, 41786296991482046976, 1585370335875988737, 0, 4187825720927539827, 8924627206226065117, 0, 13595632223773852656, 18577917723928975668, 2548599756247500701, 0, 23427325106683194660, 2470521728594948850, 5803250505636720084, 19076050778871487974, 3314041138904193952, 0, 33031916283253046595, 7771104865591967247, 4165486116635739030, 25965523633291058448, 12518376783293363553, 14929730061871655316, 35122841057663462988, 29733775517238028128, 41059533334924382976, 16300013269718295679, 1591600698630263601, 1979545646012565362, 4019778566666647635, 0, 46642655837252188800, 18739843731458610822, 9422606352740115546, 1148678480417508745, 23629956380791594884, 3089078684043193152, 30254908755277256259, 22579749189303605424, 10002565336616797464, 5097553975351872246, 11499273920127174302, 4272377180361222198, 0, 5240584570423687675, 15112763779685410788, 35252475748651457388, 4016683481117569835, 9148023669030184837, 30004571975694200496, 0, 3991042030967846460, 1848731699419562354, 0, 27623862949109763411, 3060311138093566530, 9499630259694655746, 21672058403664011736, 59341699859343379200, 32062564179442646595, 25104348332082578448, 29637029821943758659, 0, 3201575178894130192, 8971232415324323171, 13576660399112216760, 12092319461891071526, 40010739661327550976, 15326265354127079838, 4934865397759618123, 0, 2253689300055468208, 18037834060160850822, 8011985290777269836, 0, 1837038899204341465, 7727375894023194279, 0, 22839406577444746884, 3151597326153229938, 10143449563108707864, 31424555759666640195, 2305750922911250172, 39768176684848821984, 40999810677307898355, 1514677097481990437, 25367877403192890864, 34251191892964781388, 6539720114064809979, 4206514291416910875, 0, 17499061358192830464, 1024076524546108269, 23009307685969842180, 26736399772474467411, 0, 18781906362156423918, 21868135843021059096, 0, 1764254727931539289, 30738292538721511392, 6263263961555362038, 15111203414409995844, 3732988396308835792, 33554939603702963196, 10331793959931679608, 9195291986866385411, 40278986998372173555, 14689888788056711838, 1971536512341328322, 5719593217270804363, 2489534792004106153, 5520157809948986367, 9431454313404969768, 0, 8071860337841807636, 56826394622780256000, 26153720075861763411, 1029968772551057328, 21351044717716948488, 0, 30956989077138944160, 11801622133105306214, 38735913767848917984, 4993679983127571859, 3801898249502773792, 6721032048894331839, 19134928006239087636, 9309732851431901531, 24942295678733619807, 15361630401675344982, 17677145584574574624, 0, 22229822490779538180, 1907315453857873010, 0, 3211451195515803814, 8173510809753455204, 55978372641847219200, 28136045801816723148, 0, 6462408525775909758, 24580075579584752736, 1186491591549126466, 32582186212350911196, 38036377136436405984, 39214734449835693555, 20287086661114524324, 49478658092232437376, 3107517194572825993, 0, 7153997748618203919, 25099511945026779327, 1685940727540793349, 17203048675220332656, 22426882891116801204, 9164199894071892774, 5615122904666272362, 0, 3713654984969445235, 9792507801591490320, 30054252292466240160, 6592756659572648058, 39179289850238331075, 5732847408889898899, 32702793328827899196, 0, 18421350288436239636, 53255893800418473600, 0, 48687564112143509376, 25965271895928751299, 3387701780374929697, 2587855623736678130, 2074554986727553098, 54750207982639507200, 29407802473093000032, 27244906965479711148, 3426536702744121570, 3797085643077889472, 0, 0, 12533769665760138264, 14869068519622389678, 19529796664391580324, 5462905434478770787, 987156644485588778, 0, 6518344210275115131, 18611730427176382308, 52434221038688764800, 8328934686805187684, 24270586765625535327, 4872696063470978778, 7344569657444414472, 2434389164138964722, 6220465652468999802, 33274979905434825171, 4369326892914835315, 27354954761960588748, 38129592519111003075, 0, 6788913133716444921, 0, 24385439393052551823, 17173001848328786232, 19781816640946521348, 47543673482415605376, 24876214523386833168, 0, 6170612607334040139, 14966629661227958217, 2875267967342742576, 28529114457260488032, 13857678264565500018, 6904276947180850282, 3997774555657518210, 6336468691114480662, 4125549922228868563, 0, 12677891979906658584, 37434396532381332675, 0, 5792296998271099480, 47280817924616172384, 3347230815476585305, 51220865295262684800, 20285336805841116558, 5043332926349304258, 1423977136817907361, 32307171501482601171, 15144522035970614157, 0, 28739112015415489200, 4918004040977852766, 4126844675860036578, 36400757293312574688, 19913298520125834127, 18612049215320692164, 0, 50068949099960649600, 12889818264230055288, 23572060517302283823, 24065819087246481168, 2580324670077273410, 7057486092525659019, 3545686583897992592, 26502339531642346812, 5437536221102232846, 14022966450407291538, 31667304237916233171, 0, 2570279553894629317, 9042046873358980057, 36639058083496138656, 0, 19145738240603411844, 46153458051485196384, 6241752689612654355, 19534384185566940558, 23721861958844910543, 0, 39310181617794153075, 24268549258055622384, 6265108382713187688, 15438640934457553617, 0, 4351291629172057627, 13594625458350988242, 43178498800664414976, 1244033727246928137, 19179149097085902127, 1674402844637136322, 48883132734627369600, 0, 45389591096541420384, 24384858250457946660, 4209833727762396752, 14597306828670652353, 20303553913738375974, 38605350857277052275, 4005656281714292790, 15533002739052839316, 13798170132451758780, 0, 9251590818542059777, 4795873736040277107, 12297358910958991632, 35648787066185386656, 19318737312969672847, 7083065781055414035, 48095883718620796800, 4183356150026569911, 61906478115409632000, 5500988507862273838, 31447184237450600259, 4179277200849480992, 0, 4343479126251332113, 34951808611107628128, 42076956464810942976, 5056088818938603835, 9305733277164374617, 11188152357507784566, 23509288292534434656, 23554785749911098660, 6771111376367280483, 2904142381591220850, 14886399389331242493, 61020475030148659200, 13616005883751976650, 37584689168487580275, 14631105312471054302, 9545994316220896008, 0, 13880455159071551100, 5553691309666099827, 0, 41346635449648478976, 3773571154389810701, 0, 19238416100812410822, 1008512316180062372, 37530528323735606595, 23814152147392426884, 29994154556990258448, 15033258556350863553, 39355694824805462988, 33985586362637068128, 17025031127394079986, 19195117059024135679, 5701258732797511675, 14014044487894483356, 5267901908703127635, 0, 11453076050032515546, 1676505464376783745, 10288455948608533314, 4272157221102073152, 59712022330591507200, 31924960095810919392, 14010946233677574302, 0, 1714919232898874401, 39549765412438577388, 9354734034836652671, 34215188172558200496, 15736360923753647838, 5504092703712322123, 0, 31766001063609603411, 11612118504157615746, 58467160675276416000, 36524421852355286595, 29096224888211858448, 0, 4245574653812530192, 40094982546918837984, 14668427672086591526, 17192178787614475026, 3301704782982262692, 3325191916064748208, 26272223779827591807, 2651339721374176465, 23133899597397042180, 0, 30982700613938215392, 35845218784044240195, 6718610189669807538, 45918735332432378355, 29318559310787130864, 13632187057152097668, 38511727189181981388, 8280420640659839979, 5529286483470670875, 16740578330550230610, 51002092051680917376, 2987736036455674153, 30841783519404387411, 57186247353812064000, 0, 2518880260827774289, 0, 4983325002547555792, 37690190712189923196, 31258132275728576160, 45156717004961613555, 5457452273907411859, 19171165576149615636, 22133803148375021568, 11490966351218409768, 25406169541475307807, 30217909174256643411, 56334668014274227200, 0, 10355555045232178908, 14345748045802906214, 4934492609039413792, 8505114914809681839, 7883940335335310943, 49805452759696373376, 0, 6336271062931614651, 25502911801215507327, 31916368061195843148, 0, 28483433864149232736, 4124627688260133235, 36680682953267951196, 16762643712885919050, 44055710088855213555, 23945348222308764324, 9020099161704113919, 22324834805900997888, 2453834205570548349, 49010801421002645376, 11470101224400852774, 15300054483173644257, 0, 29644586264141896032, 1726404081425010416, 43993714856349051075, 36865725966390059196, 0, 58826373021285033600, 29966155993844911299, 7083586642470955131, 21803433833164148208, 5131293890185930278, 30988474857288911148, 4468724355089961570, 13067697286199864514, 5050978561214209472, 0, 37694964202061918688, 23151303858015900324, 1574461513061923778, 57963505611020284800, 24845603229799487823, 25023515537853201168, 6844408183108760139, 15580320864039543717, 37732930985562825171, 31162958550414908748, 42907263157651803075, 8638547748965634921, 0, 47643758980821228384, 23362129186035801348, 7537640785040889468, 4017584964429462576, 40605210375459273075, 5246299339323678210, 15668080832482263657, 36665170487551166688, 42170872522387092675, 20342538705226050127, 21102603011358360408, 56713395500024284800, 23475406428741276558, 4002014006073736592, 36728368214040681171, 0, 6486879183280502766, 5363257758004276578, 4776135137944461895, 55477891231636809600, 36960206401107658656, 6810093250214510355, 26658453436577529984, 30148304764796506812, 39531800024413161075, 36047306301939273171, 0, 11087835232493500057, 16979285122344445824, 22735764602839571844, 22687699440897180558, 0, 9816860085703424991, 15118505621389217853, 38823411905291260275, 48220884691344734976, 1881360780354673137, 5311414709152981107, 54255320498733609600, 28304513181970266660, 23521305065713735974, 26860896559421207424, 5232399145540772790, 18873177127032359316, 41040074535046706988, 11340761516996899777, 35208597521178412128, 2500919233317124082, 53426876834191996800, 11764890530048850066, 67892532860159712000, 35763881300994920259, 26298321489234931824, 14984655701622342302, 47082587987921342976, 6427320903561003835, 11476922522789774617, 0, 27437686313853498660, 3982103728286180850, 66965335126363699200, 37742875183900598595, 30161460690478514448, 39964907252839070988, 46311072324223838976, 0, 22367147515113210822, 2195076535245722245, 27655858062799786884, 12675294325107528984, 47383999499235866355, 7278827948740231675, 40098503833919225388, 0, 31946418295272579411, 25528292039126811096, 65620128059236627200, 36290828093181799392, 4790340270697138192, 11529984513989172671, 18616785440672687838, 6963919672952962123, 0, 10398821548805865356, 64291678330836096000, 44939076980838837984, 46230243920872826355, 8712399401323531479, 29979999349165431807, 20977830186783335424, 26985319329951282180, 0, 35311814243739175392, 8467989577646027538, 38290937561861675196, 45464668234797261555, 56460053466244757376, 4032372831577594153, 62974010641801824000, 0, 35546051256994496160, 6991928093165331859, 22772733334447215636, 60497423448457161600, 29077190743243227807, 3176552066753908850, 62081236653728947200, 32485062824155019148, 24029495777029980324, 55226659806690293376, 0, 7832737123941534651, 29238368899628547327, 7630490985486699702, 5472108243131493235, 44295951898335483075, 59194564675204521600, 54390813819461525376, 17930296763739544257, 33885181622378056032, 5079151983516633570, 0, 15497314964688322584, 8786389834801195131, 58328139906334972800, 6807716868866380278, 38003238399047241171, 42421988128006238688, 28476059213089007823, 29004176606819601168, 8429469128736920139, 18253945483925763717, 16975268916956450418, 0, 52903428938624748384, 24006488580005220558, 45558262506366153075, 18423723999539043657, 41355440045925566688, 23628148154420850127, 55832055786735177600, 5288385173755336592, 11565689815548065557, 41609281310947018656, 8469803045859950355, 69694815437597952000, 44448097787750121075, 0, 48541991182875230976, 28462420843399770660, 17821172581796477853, 43698515020093180275, 16882898598761417340, 6784129240411861107, 68296859708214240000, 45622868743599266988, 39810348807988012128, 6999742836469227835, 14065163961861570066, 67366104615813427200, 17846268456583302302, 0, 42554673298223798595, 34503277688018354448, 44510947093821710988, 20457980190076755186, 3036089593045637245, 36565683186600103392, 52652864595770906355, 44708979571546985388, 36401742483613059411, 64681978080069504000, 6147525819456178192, 30474320230108719807, 51462354649837946355, 10766286001759201479, 56817295151910293376, 42739374744189275196, 50655584315227341555, 26022800247345335808, 0, 66417843110734281600, 8509727326671774651, 36578571157374779148, 28000943412064860324, 18550604072367449757, 49423562978286843075, 65078229969911721600, 6434525709703113570, 42716848340446430688, 64170610552507132800, 42774375553015881171, 45810327931186761075, 27509744276746020558, 61554183992251977600, 30908816516408529024, 13924664248523225557, 76030810623758592000, 53897563147396190976, 32695261848752730660, 46262528189834474988, 74596100526804960000, 8684160994932267835, 73624150785869107200, 0, 52994820202412954355, 41244737257811623392, 70819681809469824000, 34495281873287199807, 62588442640314773376, 66816481782855369600, 10319379461522334651, 21494032426773989757, 47757058340231390688, 51076566135934281075, 76465584490014720000, 51158508472227674988, 58576871372788634355, 73050087518973129600, 83114765750016000000 ], 48 ], [ [ 1, 0, 1265006627, 0, 8933128262244, 0, 114362445072058, 0, 524112314688882, 0, 23319221751947256, 0, 1667222545418857, 0, 14801819056297402, 0, 59224365991460229, 0, 127899295925989848, 0, 75947793696468578, 0, 329409433623941922, 0, 81700861089, 7026030626965091, 130487286802485417, 0, 127603178541739, 0, 433272521591044596, 2738485095245881, 0, 190019409118494412, 244225908277207420, 79209304689710139, 0, 143415808565643181, 897319921561530786, 10981111224213882, 0, 210089392662263, 0, 33717905258867424, 0, 1933077581810368290, 0, 0, 240429116799365827, 6269251313934563, 0, 32842549744540718, 1522182467411389872, 0, 28346821063573547, 0, 4298946783819932, 395314466051365836, 985181562135101986, 0, 112534733945971594, 816305958614346222, 0, 143440823358188387, 0, 0, 396215949294949848, 28822548224814564, 6434590862230482, 0, 118220735892014561, 146329890915763296, 60944979557852064, 0, 0, 0, 4604606774057740968, 893129556355010919, 12976947778094796, 580406416499622412, 0, 23478167745436186, 145699035882869424, 398819787429611384, 0, 2611715862077791920, 437469144224235417, 32227258004003098, 0, 167597245117574956, 121627315585328928, 0, 0, 2692048151867148684, 10785377782766154, 0, 0, 198145469638193674, 5052862447636784502, 4041838444365877, 151889668039340218, 0, 16136738781999882, 0, 618970612479252024, 513603188921694412, 193474323260329968, 0, 36053632469817810, 0, 1464453763377130975, 539288339229602360, 0, 0, 284353866393860496, 164400898103450382, 0, 148946707707715371, 9650384946594223, 6700380186849832488, 0, 2976611135954316468, 0, 0, 238246710484926224, 1768580523954905730, 8642187510661477, 80271923916253210, 0, 0, 288998433222931896, 685613550440748246, 0, 98547083657663960, 0, 2972861009859328290, 87966461870594842, 171738940843418325, 227133635777724023, 761901062885158842, 0, 176250896289071317, 0, 0, 933760437924467152, 4211578840264775436, 261861301768749024, 263860133316076689, 0, 120742004176315718, 0, 9832026915798712272, 23099308052160875, 265728583111019962, 82962367562319236, 380895648381986568, 0, 322703989649644451, 0, 1805116421461357308, 0, 789712626932005836, 872364209484788130, 399448363978647249, 108172412000440418, 7261337960736614734, 0, 0, 0, 768221201528947364, 133717429935627, 1410154120019796222, 0, 920604413640544002, 546928639265365848, 1216983108812991953, 875102214472740348, 0, 43580018164538291, 0, 2765371365907689, 0, 6148233162456339384, 466890600144515438, 409435077170236533, 388955611638591372, 0, 2763733641928741890, 65770701881048171, 374934154313904726, 266282674624799561, 1016887569423934242, 1211246590807093334, 0, 520031000493191877, 114526418599334911, 0, 0, 0, 143572351477658349, 6509098284041740968, 896383135819501956, 378303118951129624, 1511096039115067194, 0, 3873482053038541908, 222139582476623651, 4116773210110819, 86413226688179796, 4700391251860733570, 0, 0, 423571864955869132, 1096978830773552676, 557238547483870917, 0, 809154611361371384, 526937229108762088, 0, 13146069202544121552, 92226116803768632, 0, 130805141192804259, 0, 484974728138982412, 0, 382635249249114183, 3096385669152604578, 151583244799839319, 4049453415665536704, 585838917378621040, 0, 1669301408050791714, 0, 0, 1099625543376218676, 208781225143329219, 13541406963300414834, 107629901595971154, 0, 376051589421627381, 185259187072473061, 1127400976350748324, 9130683254767799, 0, 6610131622099184502, 97158593661074732, 1739637544731113346, 669796267685598412, 3046943541221033558, 0, 2538954647490799512, 53305973321604882, 164456793076463280, 787793561253131080, 0, 0, 33608444046598943, 2488132322149873101, 0, 8642125502276830776, 474578636891064699, 3180835918643372058, 0, 661707094712970380, 0, 2259334201819990975, 125565924848670624, 0, 1607096692950714274, 962948320170722360, 1829606797230015906, 0, 433216751656049215, 3497734058454016290, 198200856449800362, 488043970853615382, 0, 1410509817254843862, 0, 112557986491889714, 155400573659496503, 0, 8866265067151912488, 2487958146841446432, 660091923373333912, 0, 557635939000083847, 14478746301755178012, 0, 0, 0, 320300561952233184, 63079302927802283, 588544517631486224, 0, 0, 9240092435543702520, 54296869095853100, 85630956734275298, 732792159399649356, 0, 2575856648740078512, 3172652501846968290, 2566146424637505888, 1238525560523628246, 0, 1827781791891684274, 233476884215239101, 0, 253138016578037688, 0, 101932932610405112, 0, 249634522178750026, 770971351979318767, 775919155987536396, 1390538337470630346, 1272271231538754652, 0, 6767110574490857640, 214062211087346723, 0, 5711913656530324416, 1890533665290482026, 328692847958154218, 0, 1302722047661079027, 1692193875884357152, 2669404348641024432, 259085304987146314, 17588331840885943794, 0, 649138599179949024, 1596855919395080622, 1041429824060417428, 0, 0, 314860155843859307, 53836605969330546, 0, 0, 201643275075969992, 12319967666592952272, 687252366300370900, 1034343900404773836, 6166512721823920860, 196507192119519497, 3897988437764567448, 0, 756061244271266568, 367044147450741552, 0, 1914294226447816546, 181628408738709984, 776900392081234451, 0, 63012317709881682, 9718499865426327918, 0, 0, 230538080982928166, 543860705670236554, 6755325479658258696, 1677488123714347722, 208571583194200601, 0, 9207810690025814734, 305500766218238496, 1395231788654864523, 0, 3993319699155271524, 0, 1306673533004467364, 38426680683837468, 0, 1097160907221126220, 0, 0, 0, 6935705301982156968, 306833447255354922, 1128431366474965848, 3827770159771861904, 7285731301772384982, 313697632486192944, 730483990071246296, 216191218166983122, 1471209538814725419, 0, 0, 3841487876790266400, 55618391146737756, 0, 1308162066597733012, 24192650221675989984, 562313130611404061, 904202121941746533, 968661120296519640, 602613676492815456, 109000801097549626, 815832022064511372, 229627503192292714, 407530722281483244, 12084574774536808056, 403114705458186072, 783920732608531304, 0, 0, 2219803016915761911, 3952968266189323440, 0, 6484274571773644968, 6511260941936003556, 1889392577277493334, 0, 1096816592435261877, 4319006041995558636, 837563654411365208, 1789607491184722419, 0, 0, 211966521648018976, 524418242345574168, 0, 252776592758476296, 377351557430563786, 0, 1332252631387856332, 0, 6977675369471397678, 1923116146241197590, 15124557322372171, 9261594393787109160, 288319508251934746, 0, 5162219095141261908, 4049186344372712364, 1037360247045131384, 58680668360971554, 4319855014916603556, 0, 6295886104541693570, 4049754053744879280, 0, 0, 385747787934734794, 912869367901866228, 971746833981469132, 7441091378385080502, 2857187147668865034, 1177406478746260917, 13390793702812177, 0, 327075076285375258, 0, 125561947136509554, 644073209118971896, 0, 2419063268509866655, 0, 537759928187022048, 15995165881911801552, 1168850084312620254, 8347534803831954780, 0, 798833930278812416, 1107144494960231964, 0, 915407450462502412, 0, 724242892904469183, 4168121364843146124, 671738077601310408, 4453655939464924578, 237129295915143654, 0, 0, 133683106572835410, 16905690441904129200, 308811366066409995, 2465372017680414235, 354318506577523287, 0, 728622899822913034, 9251688452374235016, 0, 6976815336399416502, 966571799955337880, 196920379406807617, 0, 16488029456019774834, 0, 4350196722015240588, 1533143845104364872, 0, 5806945289620694244, 294642618349961382, 0, 1736667688903708324, 413010525832119800, 431446652673706551, 0, 2801983876525611714, 23868317532576043, 258177627863009732, 1382849925113448804, 9439414695624520488, 1306566121329438412, 13252540544921979678, 0, 0, 13462188685210758384, 690230386292069808, 1265427353882541078, 344961718235024850, 4444581818976542628, 0, 2567136336021864475, 0, 107057562292861418, 557155011986710784, 3566991941688343101, 0, 2894148975080152290, 30131770265729292384, 1274549437031378360, 0, 4506123891457772058, 2820924295705737300, 206846304523733050, 0, 0, 1159397886216330380, 0, 374432219314840463, 854896337109389136, 1497840171690098490, 0, 1176084329008588566, 0, 602617923776189271, 135785293286428520, 10025032257334677982, 252566373723629083, 8915201461592104488, 0, 11485709114847046920, 1545607219249167904, 0, 4887457927913536290, 6175295131314247788, 1238872691662180324, 0, 4484636749901566068, 468244522252340385, 2208609963846773862, 420064321910825183, 0, 1562154925280003322, 286844965827344714, 764117284170222224, 0, 1644277680838131373, 3007809660644595330, 222330754665897937, 12886310576080162656, 2748629285003547926, 0, 84211201630957739, 444264722883206170, 1756753727077609132, 0, 17176080474892698012, 0, 5882215968683460396, 0, 1476079711758252246, 600678189530246544, 0, 8501793436449277776, 0, 539819838879104900, 11775857192583062520, 713770529741338247, 200242646796130298, 2656923875821797684, 0, 1351781509502689356, 0, 13083258744908152272, 4065148804387091082, 4525622003736568290, 103175225036993075, 7758685063632654693, 481965738612421402, 651147920337376545, 764854436328272183, 116437670802614276, 10007078094673908814, 444518102948584101, 1669328550810483642, 0, 1828509267660719966, 0, 0, 861640625327516951, 0, 0, 1220951760898994324, 2988567539466705948, 1836279648829488652, 1277166259388496396, 2172171686225840346, 1960018434962034652, 6003010463532497676, 0, 1719388399523017410, 9053023357273577640, 799670082076317024, 1806770927398320617, 804979771272287709, 21170754342644696496, 1493970958210694220, 10076789795808746734, 622169544489124696, 729778376230569218, 0, 0, 5409477969442167726, 0, 12475211953221880272, 1273581544607731364, 288100105821955115, 4149692031305427, 20850767299233463794, 0, 2460507815320850622, 8483928332590580760, 6778271706285326378, 481945007066020496, 0, 1018521704776082568, 1862201791037196893, 712442774348649132, 0, 1740404651265899628, 0, 917936225593601951, 4026163705127862594, 0, 155294070245378171, 1226218052592130900, 3014822712766564668, 0, 1741928135126053836, 22353455277503865330, 713092897068658914, 430956655755984497, 17301186481540122864, 1839633094077535650, 0, 1960729405054994966, 8138170680998119704, 538220111860071278, 9531699275535758734, 998978087920350993, 175878668766459031, 0, 0, 774761900147068812, 11898600219710487918, 0, 0, 635482691957799559, 4140424736206968930, 1608397292845747364, 151745820262387287, 9050952079587858696, 5967703427501053368, 2584522358960437722, 782908368999840186, 383345757557065601, 0, 701130925249861240, 1912945808685080322, 2476061858548421562, 2234429482062882173, 1829373949904037014, 0, 5350999759188700428, 0, 1753701629932366908, 269543910261027751, 17941315629843564546, 0, 383338189672155251, 198250484497602468, 14808949033219419528, 0, 6557846040426185066, 0, 185442534554288949, 0, 9190137253376716968, 1678371772072686564, 5232245643213661904, 8276733563365172664, 1777318554701077236, 9217524758674784982, 617549728247142424, 1060427555339910033, 0, 2562472544662892154, 1259779458045246296, 1021805360088447372, 5424803621321309748, 4346693490277270238, 0, 4247771518486924290, 0, 423956766417810731, 16649443891292816736, 155766905686902756, 276850551265721400, 7010640797068061570, 1012370467225406466, 0, 27982483050399189984, 1023561143184829061, 3690611463814618779, 2231514998334133334, 0, 855027625474779532, 596591212067362539, 11397889391492089296, 1223202101511217377, 571818900536581951, 0, 14881732901894248056, 4634817698375491626, 1301104499060611304, 0, 5554793979506471760, 1015424633001809308, 0, 3198407409181261911, 16865996311886937552, 0, 8701952155598284968, 224818678557671352, 23465166046331543196, 0, 0, 1793813009165431236, 1015115180367208984, 288840293461724139, 17794105447355224434, 1343204789130085208, 2663332266908884794, 0, 5586657621402651408, 0, 610554981829604817, 548754536002545243, 5017814264407228578, 194677308242992399, 639398945509201296, 1684056773231704084, 0, 5690524871469513024, 6560606703171509570, 0, 0, 8820449088699237678, 2812965759915757590, 217557477086655128, 2767448241242001474, 0, 11808900546887909160, 1070842057723165132, 0, 4443462293016255998, 2068195111803270756, 3752549304287526792, 0, 17319360736650270834, 970803024612168664, 1760881144817531384, 182237427804256554, 775731210479740761, 18972903906120104748, 1269982345569184948, 0, 16170415287562617552, 0, 1718410690345214884, 474927678954102072, 70992269724005279, 3433005117160737981, 0, 0, 9348300994258040502, 11368949285403481752, 12726066906323296200, 590526611074389219, 183974522609256632, 0, 1183348299760806412, 4517672621077772078, 0, 1089119494933936940, 1030201823073259683, 0, 3861527556690049752, 3401728894302486655, 4631028173433364578, 3458322775521510222, 334220699470904880, 1871704433600620254, 5805612563887652544, 1330302210323568700, 27471544528002429810, 0, 2658745861947728674, 1341454555262172416, 2881379032512032034, 3751809209756006541, 0, 0, 0, 10982017536361594776, 747223070031787779, 16614450215581374834, 5122282944293612058, 383538631749191130, 647159893568988654, 0, 0, 1008421537701363201, 1133162754137130380, 20092024194943489200, 2139841124439846666, 3530056190643594235, 1900847283554135512, 2126829643453852324, 228673305201832439, 0, 11808708422621915016, 0, 7947333198579133368, 8847270584702456502, 2711888002177322314, 1497080723416777880, 504278177215972232, 1072895098389447928, 2976787679644142466, 0, 4574706705636770198, 842293387941072835, 18257523797734246812, 2438791828074094872, 0, 3967918873389510552, 389610295132399242, 22563148269681906306, 644997926730206382, 0, 624397966659787440, 0, 882268977020919800, 2396556246002196462, 0, 0, 12200833190190234696, 203621340276934694, 331871441000537183, 3879703096215110601, 11955240017337160488, 0, 15934365468194859678, 11131991884046348856, 0, 3797461538191762272, 16388588148980358384, 966661388382018712, 4736543926222244058, 3399748052174947728, 2042930553187821078, 1453809418949130380, 18360518226350838012, 8499026486481907236, 0, 3675202848305364475, 0, 342099644581458237, 0, 555221094229140384, 0, 1014301761653590784, 527737819757372856, 0, 0, 12416201343298262520, 2748876370531020514, 243800669006743880, 34337178618336012384, 2011395491813138360, 0, 13183608841297015974, 1102943968342773355, 1249897290834242316, 0, 1823933949413188444, 5117696438102776290, 737681637446789802, 3475099419605246988, 9330417797573742168, 0, 1835845281611788566, 0, 2501965950161161362, 7481250555653677392, 3023881451780499514, 355843335173749101, 12362010646512837982, 531167899026847214, 0, 11394272415734824488, 453053434044612408, 36704023402681180800, 1898361638183763831, 2491825844558817904, 3914970776863836192, 1466605113673099672, 0, 449594831013107146, 22384266266660945394, 1880617653760420324, 1289073814149060787, 17634668085894498012, 2371087595310772746, 1707142760891232868, 1903411920551791612, 0, 0, 0, 9539105689084649640, 413944775388318443, 1427601165157422224, 0, 5283948755538680470, 7640563335117143616, 0, 11822530084271702520, 390826178894774360, 496110348727088798, 15765386416820002656, 3763712875065627926, 1109399521128205012, 1988329473949694727, 1539314927953249356, 2784990899557819132, 0, 8511236391270123324, 4027941789214257072, 5375579429843712648, 3975306261962847948, 21852333989002327794, 0, 0, 2342177795681772246, 1094804429461766544, 1972123865334972028, 0, 30838277772316094976, 0, 3048263789742882034, 803665625688488601, 1355752119522688247, 805540707612057528, 163824070610164146, 0, 12325312837068810822, 0, 297157767753290852, 500172900871579172, 15921139937112952272, 16015312954892561736, 794026528815245386, 1173272616600988420, 9690577028329194693, 1633545303395664396, 8156680356683290140, 2475961720058919846, 2314857558513954652, 319140703532599937, 5508139569746660568, 0, 12239055368728548814, 9011341907445545640, 8813852731411420956, 604130909557855152, 0, 2656597593336239966, 7758889115189893056, 0, 0, 3124509588847740586, 1585640762279426951, 5932045625462601588, 0, 1983995281596914324, 12940694870349375918, 2354861634970112607, 0, 2907899160630018652, 282268134561567866, 833483789398515274, 21067078240616503794, 0, 0, 9527548057126866696, 534277522114337370, 1500133453328157024, 5320699057746621044, 2734457924831722122, 1993902927641599828, 24718244024257496496, 0, 9562458159455423838, 12373202966508506734, 2869343702264203566, 376659268186313586, 2120186165906212623, 0, 6938976405544167726, 0, 15276338777856760272, 5617199697991973604, 1918882818603571364, 1487979660150322900, 113350788163374828, 0, 8306820432375388380, 2042145667018304020, 29764433012802261984, 8691253401229646378, 703066719182524997, 5617768974100731288, 0, 0, 539294633193320202, 1706873374506002568, 1330441409561683572, 996686449917752112, 5361235234270953164, 1363910373996969132, 0, 10105509504359048982, 667399132969112364, 1685318701865831951, 15445905089107225032, 0, 1225911619567123016, 415841457701738322, 12336097028085855918, 0, 0, 775482399765354386, 0, 26110991786630265330, 3367713170406629391, 5438569490923425120, 20588741873883162864, 8999840262148434696, 0, 8494973064392351748, 2863466580747794966, 29150843037064629984, 11016122012476303524, 767293071692790101, 11791358078665598734, 1763548867212180993, 1158674089298096864, 1580474039879274300, 904857064482394656, 2491187186969075223, 0, 1308487253093308812, 0, 281239747343475934, 1050209915383314559, 15668619663141640056, 5751555876393484644, 1023134741917498512, 2460035698161907364, 340693458007834968, 0, 0, 22220785106208128160, 2080083973670115340, 3424156616162183691, 0, 0, 2838755209017560262, 9195760559310220968, 945465686712798762, 8597632405026231396, 12225491176793878488, 5512382644793415404, 2614368878894757014, 0, 6827521988641180428, 9566544767322920982, 6005491891557117516, 1351153100535592568, 21342378212987244546, 1548096368632686296, 2568583113613460919, 43944289306166419200, 0, 5958839541371357868, 0, 8438845437872585066, 5559316817250108960, 0, 410047129906319256, 618363613520287306, 0, 0, 2390931115248366564, 2364871540730510932, 28244837517461205984, 9742694849226285678, 4138295698337525658, 2695744584431712150, 1868380673952060033, 31716480201557671, 0, 1896161138574243300, 12441525489231173160, 516914654291152186, 1761867844355007372, 6983344397944349748, 17439786687474096462, 774435782227072054, 15002165900291176056, 0, 1050324169620634392, 1641057905278771304, 19889675660606096736, 1902024809305046526, 6047104749502376916, 0, 8956076091159581570, 3550389019363131411, 11029016874199219644, 5695869717100954800, 0, 8675123322089059236, 1492913064467151768, 4973723068539568779, 3222847058645173334, 0, 1510051537020699532, 4252996590230465994, 1024586380626397539, 37503925351502069376, 2113173767293927377, 6135162485742039276, 1729839470121301208, 0, 6277592513453251626, 0, 276601159032709554, 0, 727547379060999916, 20854653924602632032, 3674985400579885915, 0, 533280066006715791, 1245414114191811288, 20065033432665177552, 0, 1020895022527513546, 0, 1785179188444359774, 26964972168642503196, 0, 10651201374604445340, 9217761345776301678, 3161795653205677590, 1311937926310048736, 276335413318196311, 21131863030020184434, 11840979203768165160, 15190765439820518448, 0, 7188580737346011408, 0, 2291298790971056304, 917074415287980243, 5830122816593253804, 6725024976130108578, 8082429616849086708, 399653680272549054, 0, 2517914675007064084, 0, 21090305656454785200, 6102340634675188836, 683181125116706775, 8469287629693109570, 588974474794077567, 0, 0, 1059297730806558154, 464964036192270128, 1815933662042834208, 12431847010693115016, 0, 1932203100589405132, 16894498688839676958, 9745431726759872502, 4366539124046127114, 245374228076837917, 17000709909710673168, 0, 20615923670780190834, 3852200354922002222, 547536067813946994, 6108914961770901948, 2551304915705072892, 0, 22117781179323224748, 3806279540620616155, 0, 19332698040770937552, 7744324224370517604, 2434526345418494884, 2167734739401388254, 817739362639405160, 4699649924048967981, 10803200924675147100, 0, 0, 4183381537672485474, 36314691054536460384, 15643252936161376200, 1652874465048780416, 371705792441271632, 2071919447563452744, 1926967095924966412, 3866116037320511388, 16975902343645023678, 0, 0, 1811401475659696940, 1684995540569254683, 0, 17229094254216966384, 1473357399877594248, 6301484517586324578, 10263205452529944117, 0, 1916904722960259798, 585663705025146450, 20324649072962113200, 901667563641655095, 3844474430661787735, 992100040610447127, 145546456857949178, 31544894002756989810, 13222203988459455262, 11831356711890779016, 5100472563814796541, 0, 14602396935438021528, 0, 35636770755267564384, 1920429610811833880, 0, 19874258782141374834, 6797511358518572058, 1819395699647021524, 4267153650379849140, 0, 0, 6149591669500973388, 2654317518834198372, 1737702488160810380, 3125726458381536666, 620332286274698423, 2717225349337415512, 7880539877150632164, 2553923244106570170, 0, 3049282429847452324, 1057660536485607800, 0, 2310044371682472757, 1086013508711204451, 27073002903758506656, 4321003762008056514, 13293394417605945982, 305889199721194903, 978483285258547232, 3833937358586019398, 12034623429978952488, 0, 14161699879109276040, 16273161261985635678, 2568599805461717884, 0, 21240362515637206812, 0, 16531730250416454384, 8175279916788927948, 1855478040581657764, 26280023818453746306, 0, 2283679331377965078, 0, 6257470692168336228, 3464460127114446462, 11216015447193392544, 0, 556370150569956758, 15127733037175194696, 404620555242469694, 1301622298726726784, 5271748789594220601, 2401632428107258153, 0, 4438241371014385890, 34635668279533068384, 0, 16578666454733794656, 5575284065684166426, 3648914303723165846, 6375017972877284058, 217256499442546739, 9819276324495756993, 4293050468247637140, 713911616177790010, 0, 2264686284293130380, 21407792840898918012, 28659935865732901410, 0, 1036797639523347023, 639528388218483237, 2685058408408178490, 0, 2185147203380812566, 0, 2731353003459255038, 0, 10818312606814515696, 616162941919453460, 15301906541748182520, 12669882788656893982, 1452706462478618747, 0, 14335630279434134280, 4057604103526213524, 15738233478021175974, 2672367647642477404, 1975735583457602316, 0, 5712080890101672522, 2630641796878708444, 6820606381402936290, 8306809985352453228, 2282295160423972324, 9892230803474194053, 12007465670302062168, 0, 1148549141715322605, 3613252170593731362, 1100857635148477343, 25568808853810444128, 13272838925787000814, 593596789537174101, 1023082674692089624, 2774445672449872122, 1018640952202942214, 0, 2805766201585839673, 2572494952321562846, 0, 41371890003001180800, 7135200662563610046, 15894342598277602656, 4217111038177563926, 0, 1862812545476200724, 473856619058710379, 26037836814954065394, 18974332599487633584, 2935692778319270632, 20645188332872658012, 3422524678586302746, 8977684309467733154, 2698008066495391612, 7978510851195726636, 0, 0, 12174958913277929640, 1357083682892534544, 2598864004414159157, 6872148192803120470, 25824064837428728496, 0, 10974249794164070736, 2576502504702920700, 14671480915151702520, 922554732301941016, 1533243983173583747, 923908112629583798, 0, 1767325851462205012, 4097707018687760244, 7220338428647526246, 0, 2471490351896929356, 0, 27731992738407263730, 16106831241943480272, 5819309520632845962, 511248535493891315, 21288798734507282448, 10108411203115184193, 25464709888760407794, 0, 10803213508188356280, 9506475479161742378, 554525203717899536, 35139588131640254976, 12653864978993052814, 1327892918262473601, 3057196168959023966, 0, 1234749504355548972, 0, 14790917736118410822, 0, 905269938155328115, 1733292701608114451, 5658684009427716834, 0, 19193892355048721736, 2228621186415986324, 1819087245413068420, 4503137090016457308, 2447978480637264396, 7775583833862520344, 27138736325771097330, 3570781142654769846, 1267941506546227974, 3315790835777874652, 580302402799144937, 21536787330779706864, 0, 2991520543360308930, 11610440764068905640, 29785551267309173388, 3023694764132710037, 2739863354661817046, 24970874021298008496, 0, 2603647225231075980, 12727538570220050734, 1405273998924411736, 359359392243452671, 22794231885923820546, 0, 0, 15470735666044095918, 7412349960152657226, 18316765466802803736, 0, 840616287424669939, 2332354348979251364, 194866688275341087, 24642699772804663794, 0, 12173115098467026696, 2362820017568436564, 7938855720233703288, 6912959728538181044, 3911295894598132122, 10952511964269897240, 8983728229402502378, 0, 11779756161123263838, 1018293421350512440, 3909135655143883566, 3783267574117873722, 3080543804256111113, 1512785856998697132, 7157325205238204268, 0, 5989887339057761990, 2923867325970070188, 0, 5789992330478800194, 0, 22256304196450956546, 638124754440099131, 2340131420282722900, 299886827607219828, 17834894313024632328, 26258887251787257330, 9244886134640105066, 1550006673464659854, 33945400931471061984, 1250702256659629997, 20751889094341146864, 0, 2380626491907846564, 4824772601972250339, 3208783628759954966, 7035514452233073164, 10571534341151496984, 12387243402672008982, 14503240015228613664, 1926390406426664493, 697523288383936471, 0, 18634198306410265032, 0, 1862056030061443016, 1626208361651644812, 14829383456210655918, 6078043885263348758, 0, 0, 1444492038685469059, 5929325872009695330, 0, 4534102750021889391, 20810495050179824736, 11608652935918674696, 487358999824262520, 28226575713804359196, 8055778407954485688, 1621240321880365926, 33290616307198389984, 34409440673022774690, 1255253319896295101, 1511301503555899000, 1783275868059056864, 3908088835134994362, 5205559678847770419, 3068239070485797014, 0, 7348709027018825928, 0, 800985445616103999, 14064363077400310896, 869908904885378791, 18815718231909640056, 21458344049642220546, 6933036842636707626, 813703335662239968, 18020236178667191688, 0, 0, 7451694645332075280, 25845577572222848160, 8734194579279233066, 4672564742948003691, 0, 3953196011914520262, 11763378584545420968, 2881046816620782564, 28343220940189187196, 0, 15163932419840278488, 7230044202075855404, 0, 2979611687291550516, 11811524298065960982, 1397434302350325784, 0, 22086701717283640434, 1963643177774632568, 1461691523532515992, 4019572031701253754, 2390577910447326296, 7414399030022059248, 6137297155522838558, 1102104416972023797, 49027731430369939200, 23276277402753575148, 0, 20038636961085584736, 823381718287124256, 2411566928724593044, 832910630306013240, 0, 9251243707990997570, 0, 32347856420025045984, 11935409009864685678, 16167775008088291176, 3692443140626592150, 342648352830147428, 0, 5362629693248412279, 15338772083742533160, 1720894531296795532, 6204938929606429718, 20512117270635936462, 1366917400212852039, 14231711730067567056, 5330951423508404232, 0, 18112510101489256056, 1338511068137656984, 6485593290198523626, 2471427745571491304, 4405993211617596462, 2829470347815446526, 7590743876521342800, 23382363309142292748, 1959365389431256168, 0, 4842179485469271411, 33393317930626020210, 20270729856517593552, 0, 750592753395108792, 27444350975358095196, 4896681301826279421, 0, 0, 0, 14038188976544240952, 16404254509805344200, 891634276030413099, 42220811234709749376, 21292288166388184434, 2548666678680661208, 0, 0, 1382109911616111837, 1697075595856519340, 1310950203605890743, 24432122767587592032, 4927454760892825915, 2563755987947855704, 6932844228300148578, 4520578073778552522, 2850978774535000084, 0, 2594882480252679774, 7751547278936172864, 0, 10019209940223018264, 32742873951036189810, 11373721138844781678, 4054284727907771914, 4364831340720877590, 1961407493813728736, 747436674962896628, 4284389124947785794, 0, 14701471430709605160, 45707333887228636800, 0, 6262594790970475838, 3384731961290546304, 5461304278978993032, 20772791448543390834, 1923608607931142104, 628357808224972410, 27959300467482354306, 836396513556474054, 0, 1608996798728500581, 24626579850904705200, 22565107899326240748, 3325886850246607266, 2653301314041574072, 0, 2936436070503038884, 433607404358173919, 5048817108714263481, 15338807422351355016, 0, 10206063714094626168, 0, 19861828156877996958, 11965827416473472502, 14198898897943483032, 15723241577852320200, 705723199943354132, 20318244463425873168, 1457380450202771128, 0, 5017226284189202222, 6350299044738052718, 2048715153370288940, 22589604718370866812, 3726756633195122892, 11210239057260891012, 0, 5595355041833304792, 5102131240253876155, 5073317752888414362, 27364185211055826306, 0, 937234385741333040, 3183775162530028254, 1393846756348525160, 31782679649735421810, 0, 0, 15818066147488986696, 4091894873066518114, 40911234497088780384, 2508681163872780416, 5419799824157884041, 0, 16193619871014996558, 20007667708328463678, 13776747177375656856, 0, 20505434159397126384, 7058378411484644058, 1036085447658410970, 4455575441934322428, 12435858811225764117, 0, 2801256864785859798, 2143861791428010380, 23824168899842113200, 10817118036730526916, 3455538474834452166, 5222344677465607735, 3155793932326007512, 496748759650862637, 15844686922403055262, 0, 14701562755979099016, 805569124028585976, 0, 43500413507465001600, 10326224489470018488, 0, 4158530939002172554, 40192119549284844384, 2764124608113913880, 2052766805579172088, 0, 2685731850967661524, 16898535227116543974, 1712916244596820975, 21789871151393566812, 3873151575644568372, 2565401322743182204, 1072163588816492682, 26485879836930162306, 0, 12543536961711726168, 0, 1840105061515047800, 0, 7004367716689619410, 3764432219245153962, 9665729444262123792, 31058951298346666656, 15148117823692506696, 15980313248194665982, 736860346591092194, 5073612137870499398, 14863634825532232488, 42757916498598268800, 2730843459264013131, 19268172259099155678, 3784622165291687884, 0, 5529337427458696032, 19771315788026694384, 1916247091368888472, 5008385352984788988, 27162910911355889394, 2604071945200217764, 0, 3374368604523885078, 21896827470102318012, 10971670648857830436, 2855065911864854668, 37093851542212286976, 0, 974755518398323737, 0, 2071955122234246784, 1253499027681351096, 7066624034441310250, 0, 0, 15379026451638422520, 781225618774689140, 39154262705980428384, 19807682736884194656, 19857610616581441512, 4770846836305565846, 1705746455745779332, 11938953476542056993, 16208240068306687974, 2275016772442562316, 0, 10830751683185487804, 32871912465283621410, 3045592195334308444, 7241559771847432968, 5085154896899613048, 11939496115302702168, 0, 3158094229824652566, 11100589952006436540, 0, 3784032518357175038, 9808016763106001232, 0, 36408282534189662976, 4549226708876241274, 1040661170426198601, 15320047251675693982, 2364491786780288747, 1148528637765736248, 41661603163091548800, 15924298390998450822, 3149978688977296611, 3931772346792767404, 356130788952669752, 20101436539224881736, 1137059350336706506, 26288152133143505394, 3237226196362852324, 12093926502691054053, 3732930818235702246, 2890692716033170468, 3164594960581711612, 29507433625368844128, 0, 15854756641252200814, 3976201428333310878, 12163724481651497640, 11220685355123307996, 0, 7246638157925109970, 3507432220517402846, 9992402053021256256, 0, 8852484286015370046, 19086604512858082656, 7885273281355298868, 5545380702080283926, 2732705008694440724, 2089198733924077012, 3241364701227752307, 53746780204538899200, 4277116024640120632, 10991627332592074044, 11176170549177493154, 7375150714972631688, 25711467848345047794, 0, 0, 820148445845485050, 0, 2164395996664694544, 7109168010012448304, 3229460228160698428, 29721494960452088496, 0, 35396243228162750976, 12759026911048679838, 3788224502371321326, 2488411646795573747, 0, 629719245514251186, 15259043087270610822, 9019640599269846246, 0, 910434401569099472, 31880664337479263730, 19257898507988920272, 19347641103447953736, 2192596623505660420, 24967489216795922448, 12353489241652364193, 0, 10601851326479301660, 35237268324769461984, 11769397615516622378, 14064092984176349700, 940329324374805437, 7532783365327368408, 15199028326888332814, 11302348604938052316, 2034124143228743832, 1376845724711969712, 4198470568475183966, 0, 1993066046524188972, 0, 1406384686484523115, 2770478912400664451, 19471074027256249032, 8030365033471297908, 0, 3304850780954546324, 15938679492621063918, 0, 866317346755578086, 26722364982761191392, 31246213276308057330, 4827070647419787171, 25174283164533306864, 0, 12152450299229202696, 1285975796484011610, 10872092084216014788, 33732900489685733388, 7289845242234190544, 3749449472874937046, 28831549776751448496, 13647712498638044484, 12159404712548231838, 15337137814760450734, 4366615190562187566, 1758084070727825024, 26586429559013100546, 3417037204189447323, 0, 9255034470095297226, 51351817408631136000, 0, 1282055746480264939, 7680299134474730724, 3290841696815731364, 530246659266572328, 0, 0, 3299970549966516564, 26982256169713664160, 3329931992711837140, 34241759775339477984, 11209895998187462378, 0, 3772390237717953222, 1320999385337868042, 2397126409346178432, 15846546321782134488, 7322267559629146664, 2477439530487657132, 8903651169211004268, 21584460550806348942, 12766710429521744982, 18728343199635865032, 0, 26007307221005196546, 2262120711183283016, 50544990076233139200, 7976836832690566428, 0, 30329609834754297330, 11475825973497065066, 4982832872320014891, 7461261690627811680, 24352630560524826864, 0, 10950204778083890628, 3200034777603846564, 6295669394046960339, 4424706878293394966, 33583417792462005984, 13804124585143951524, 5789934350920753818, 44370637119079157376, 3004147259559134493, 2169729341976224864, 0, 2708869698126021960, 2473119788438524812, 21677240920454388462, 0, 865152919789839274, 2172405335951624059, 18966598248508168056, 0, 1975207465324490832, 24400667260903664736, 0, 2679360503946664446, 32011886380880759196, 26116273752610880160, 5031162458946193191, 13662031102027705404, 38937230238201654690, 4305220532159960262, 11066358044423831076, 15169722971549206488, 6758475018093040419, 4166420073317157014, 18740700966175227648, 0, 9138417330311945928, 1255692849805218999, 43620737787525269376, 8126511594548142156, 2462025629300248568, 25172592706626540546, 8925752099125027626, 49353579784595347200, 0, 0, 25480393188697480032, 8032694494668426348, 10928380050566273066, 820905415050026871, 0, 1404979591304341066, 0, 3906792233637102564, 32192967503910707196, 0, 12363168285143349678, 5927438423507542938, 4153020804450912150, 332032229608965811, 0, 25774399741359160434, 5128727091797218334, 15401297758824389160, 18254519964964317168, 9286125880485739248, 20885070108623064462, 3509459158631172324, 26706659220722135148, 0, 23592054804239504736, 10349156208654905268, 3352273773020273044, 3128695280571734526, 0, 8134453628505506196, 11509865075923157570, 13824766225812895164, 0, 19476096127871971176, 616767147565842428, 2596872998577143748, 6958927371814002279, 2689104516683355532, 21068169483603680958, 6067211825852272074, 2108098642612527039, 42513601525367285376, 21208739528261073168, 0, 4898737735558223342, 8441554179116923626, 12606191115182378217, 841647792397250994, 24638459540434888032, 26877181023755972748, 5338621513027275415, 0, 1295706219697598031, 37857802495326180210, 23782953051136473552, 3002660556587847774, 31257343171509695196, 6433129843234829421, 0, 13411730754692181660, 0, 42334334040653292384, 19671380981053984200, 2384575174134736736, 24943231822893784434, 18434816048775805488, 5529574501693690428, 0, 3636713682189177804, 2526206519102599340, 1992456156731965743, 3499094697773375704, 8953241013863668578, 10496107435149507828, 12702064942754474157, 0, 3998022750151000084, 0, 24889651747124929200, 1476932962660975875, 1369828521514105407, 32023673808778814688, 37166163867201309810, 16940875144771683262, 1308029307909151628, 15391902729821819016, 0, 17607735356756245848, 50886678018149596800, 20291544975423332958, 20435098459690641168, 24382540456513950834, 5579274089429522222, 2572501490064921364, 32067311106199794306, 0, 8213173168501178748, 3948898429771546392, 26023171246370000748, 4581575918708617266, 3576528322345174072, 10122782071144999524, 3965737799416958884, 1680986086347613160, 6628647989443133481, 3214273513743233137, 32303169247497418656, 0, 6007264682399474274, 41243728535092236384, 18953613681531040200, 1206640543616009132, 4895228967815515718, 5569319061423166428, 20376910520320839678, 0, 3084183207936688940, 25922383877684386812, 34707069928297842210, 0, 20679023279034822384, 12952801501921093617, 31431001201238226306, 0, 3153753413510403798, 13861882274614625664, 633963938546628518, 36169215198330621810, 19094906435884506696, 16243480089301671262, 7081649252057314041, 17792401330795592088, 0, 19033749052504596558, 40521056228683500384, 0, 7478045361420375066, 9046792899550244058, 3030311502609005524, 12207825942104032353, 6044143082166292980, 0, 3061587599292330380, 34043433816315781410, 4754609882616782166, 1425770219170308983, 4285358071949927512, 820889738917967637, 4046004740069194170, 0, 3671010355914680257, 3636345278629976318, 48559415197730601600, 31349652597756586656, 16318632408540321982, 5530204927937955398, 0, 17316484302940907400, 19803100305251263974, 22915396738834752384, 3971780074191667384, 25085895943137166812, 3478958112729022204, 10611658030071677388, 3117497222398169764, 30515941459542642306, 0, 15570525275850606168, 0, 8780352341303819410, 5145522174198043962, 30663243398138668128, 14028555035678668704, 18388203744518106696, 1401383749309544344, 1251045635397267194, 3764016588823990453, 47775723540328828800, 9201064999535704566, 0, 19967085936543394656, 7609235530722676506, 5335992769951901846, 749974429557403379, 12453536163444302493, 31166421901059569394, 22388041640174415984, 25257288158491038012, 33059526495096229410, 12082678631350741154, 41786296991482046976, 1585370335875988737, 0, 4187825720935479038, 8924627206226070250, 0, 13595632223773852656, 18577917723928982520, 2548599756247504247, 0, 23427325106683201512, 2470521728600099332, 5803250505636720084, 19076050778871487974, 3314041138906562316, 0, 33031916283253055730, 7771104865591971402, 4165486116640468444, 25965523633291058448, 12518376783293363553, 14929730061871662168, 35122841057663462988, 29733775517238028128, 41059533334924382976, 16300013269718304814, 1591600698630263601, 1979545646017335064, 4019778566674586846, 0, 46642655837252188800, 18739843731458610822, 9422606352740115546, 1148678480417508895, 23629956380791601736, 3089078684047912724, 30254908755277265394, 22579749189303605424, 10002565336616797464, 5097553975351872246, 11499273920127181154, 4272377180365951612, 0, 5240584570435390878, 15112763779685417640, 35252475748651457388, 4016683481117572577, 9148023669030189970, 30004571975694200496, 0, 3991042030967846460, 1848731699424332056, 0, 27623862949109772546, 3060311138098717012, 9499630259694655746, 21672058403664011736, 59341699859343379200, 32062564179442655730, 25104348332082578448, 29637029821943767794, 0, 3201575178902018964, 8971232415324328304, 13576660399112216760, 12092319461891078378, 40010739661327550976, 15326265354127079838, 4934865397771321326, 0, 2253689300060316972, 18037834060160850822, 8011985290777275710, 0, 1837038899204341615, 7727375894023198434, 0, 22839406577444753736, 3151597326158380420, 10143449563108707864, 31424555759666649330, 2305750922911252914, 39768176684848821984, 40999810677307907490, 1514677097481990437, 25367877403192890864, 34251191892964781388, 6539720114064809979, 4206514291421497046, 0, 17499061358192830464, 1024076524548034111, 23009307685969849032, 26736399772474476546, 0, 18781906362156423918, 21868135843021059096, 0, 1764254727931539439, 30738292538721511392, 6263263961555367171, 15111203414410002696, 3732988396316724564, 33554939603702963196, 10331793959931679608, 9195291986866390544, 40278986998372182690, 14689888788056711838, 1971536512343654200, 5719593217282507566, 2489534792009105024, 5520157809948990522, 9431454313404969768, 0, 8071860337841813510, 56826394622780256000, 26153720075861772546, 1029968772551057328, 21351044717716948488, 0, 30956989077138944160, 11801622133105313066, 38735913767848917984, 4993679983135233222, 3801898249510662564, 6721032048894331839, 19134928006239094488, 9309732851431906664, 24942295678733628942, 15361630401675344982, 17677145584574574624, 0, 22229822490779545032, 1907315453862642712, 0, 3211451195518243016, 8173510809753461078, 55978372641847219200, 28136045801816723148, 0, 6462408525775914891, 24580075579584752736, 1186491591551658360, 32582186212350911196, 38036377136436405984, 39214734449835702690, 20287086661114531176, 49478658092232437376, 3107517194577824864, 0, 7153997748618203919, 25099511945026788462, 1685940727540793499, 17203048675220332656, 22426882891116808056, 9164199894071899626, 5615122904666272362, 0, 3713654984977384446, 9792507801591490320, 30054252292466240160, 6592756659572653191, 39179289850238340210, 5732847408897560262, 32702793328827899196, 0, 18421350288436246488, 53255893800418473600, 0, 48687564112143509376, 25965271895928760434, 3387701780379928568, 2587855623741447832, 2074554986727554817, 54750207982639507200, 29407802473093000032, 27244906965479711148, 3426536702752251064, 3797085643082609044, 0, 0, 12533769665760138264, 14869068519622389678, 19529796664391587176, 5462905434486432150, 987156644485588928, 0, 6518344210286818334, 18611730427176389160, 52434221038688764800, 8328934686805193558, 24270586765625544462, 4872696063470982324, 7344569657444414472, 2434389164143734424, 6220465652468999802, 33274979905434834306, 4369326892922774526, 27354954761960588748, 38129592519111012210, 0, 6788913133716444921, 0, 24385439393052560958, 17173001848328786232, 19781816640946528200, 47543673482415605376, 24876214523386833168, 0, 6170612607345743342, 14966629661227958217, 2875267967347591340, 28529114457260488032, 13857678264565505892, 6904276947180855415, 3997774555665647704, 6336468691114480662, 4125549922236807774, 0, 12677891979906658584, 37434396532381341810, 0, 5792296998271105354, 47280817924616172384, 3347230815479056736, 51220865295262684800, 20285336805841116558, 5043332926349307804, 1423977136821296250, 32307171501482610306, 15144522035970614157, 0, 28739112015415489200, 4918004040977852766, 4126844675868166072, 36400757293312574688, 19913298520125843262, 18612049215320699016, 0, 50068949099960649600, 12889818264230055288, 23572060517302292958, 24065819087246481168, 2580324670079599288, 7057486092537362222, 3545686583905881364, 26502339531642346812, 5437536221102236392, 14022966450407297412, 31667304237916242306, 0, 2570279553897373160, 9042046873358985190, 36639058083496138656, 0, 19145738240603418696, 46153458051485196384, 6241752689620315718, 19534384185566940558, 23721861958844919678, 0, 39310181617794162210, 24268549258055622384, 6265108382713187688, 15438640934457553617, 0, 4351291629176643798, 13594625458350994116, 43178498800664414976, 1244033727246928137, 19179149097085911262, 1674402844639668216, 48883132734627369600, 0, 45389591096541420384, 24384858250457953512, 4209833727770285524, 14597306828670652353, 20303553913738375974, 38605350857277061410, 4005656281719022204, 15533002739052846168, 13798170132451758780, 0, 9251590818542064910, 4795873736048216318, 12297358910958991632, 35648787066185386656, 19318737312969681982, 7083065781063075398, 48095883718620796800, 4183356150026569911, 61906478115409632000, 5500988507862277384, 31447184237450609394, 4179277200857369764, 0, 4343479126251336268, 34951808611107628128, 42076956464810942976, 5056088818950307038, 9305733277164379750, 11188152357507784566, 23509288292534434656, 23554785749911105512, 6771111376374941846, 2904142381596371332, 14886399389331242493, 61020475030148659200, 13616005883751982524, 37584689168487589410, 14631105312471061154, 9545994316220896008, 0, 13880455159071551100, 5553691309674039038, 0, 41346635449648478976, 3773571154389814247, 0, 19238416100812410822, 1008512316180062372, 37530528323735615730, 23814152147392433736, 29994154556990258448, 15033258556350863553, 39355694824805462988, 33985586362637068128, 17025031127394085860, 19195117059024144814, 5701258732809214878, 14014044487894483356, 5267901908711066846, 0, 11453076050032515546, 1676505464376783895, 10288455948608539188, 4272157221106792724, 59712022330591507200, 31924960095810919392, 14010946233677581154, 0, 1714919232902263290, 39549765412438577388, 9354734034836657804, 34215188172558200496, 15736360923753647838, 5504092703724025326, 0, 31766001063609612546, 11612118504157615746, 58467160675276416000, 36524421852355295730, 29096224888211858448, 0, 4245574653820418964, 40094982546918837984, 14668427672086598378, 17192178787614480900, 3301704782982262692, 3325191916069596972, 26272223779827600942, 2651339721374176615, 23133899597397049032, 0, 30982700613938215392, 35845218784044249330, 6718610189669812671, 45918735332432387490, 29318559310787130864, 13632187057152097668, 38511727189181981388, 8280420640659839979, 5529286483475257046, 16740578330550236484, 51002092051680917376, 2987736036460673024, 30841783519404396546, 57186247353812064000, 0, 2518880260827774439, 0, 4983325002555444564, 37690190712189923196, 31258132275728576160, 45156717004961622690, 5457452273915073222, 19171165576149622488, 22133803148375021568, 11490966351218409768, 25406169541475316942, 30217909174256652546, 56334668014274227200, 0, 10355555045232178908, 14345748045802913066, 4934492609047302564, 8505114914809681839, 7883940335335315098, 49805452759696373376, 0, 6336271062943317854, 25502911801215516462, 31916368061195843148, 0, 28483433864149232736, 4124627688268072446, 36680682953267951196, 16762643712885924924, 44055710088855222690, 23945348222308771176, 9020099161704113919, 22324834805900997888, 2453834205570548499, 49010801421002645376, 11470101224400859626, 15300054483173644257, 0, 29644586264141896032, 1726404081428013111, 43993714856349060210, 36865725966390059196, 0, 58826373021285033600, 29966155993844920434, 7083586642482658334, 21803433833164148208, 5131293890185933824, 30988474857288911148, 4468724355098091064, 13067697286199870388, 5050978561218929044, 0, 37694964202061918688, 23151303858015907176, 1574461513061923928, 57963505611020284800, 24845603229799496958, 25023515537853201168, 6844408183120463342, 15580320864039543717, 37732930985562834306, 31162958550414908748, 42907263157651812210, 8638547748965634921, 0, 47643758980821228384, 23362129186035808200, 7537640785040889468, 4017584964434311340, 40605210375459282210, 5246299339331807704, 15668080832482263657, 36665170487551166688, 42170872522387101810, 20342538705226059262, 21102603011358360408, 56713395500024284800, 23475406428741276558, 4002014006081625364, 36728368214040690306, 0, 6486879183280502766, 5363257758012406072, 4776135137944464637, 55477891231636809600, 36960206401107658656, 6810093250222171718, 26658453436577529984, 30148304764796506812, 39531800024413170210, 36047306301939282306, 0, 11087835232493505190, 16979285122344445824, 22735764602839578696, 22687699440897180558, 0, 9816860085703429146, 15118505621389217853, 38823411905291269410, 48220884691344734976, 1881360780354673137, 5311414709160920318, 54255320498733609600, 28304513181970273512, 23521305065713735974, 26860896559421207424, 5232399145545502204, 18873177127032366168, 41040074535046706988, 11340761516996904910, 35208597521178412128, 2500919233321893784, 53426876834191996800, 11764890530048850066, 67892532860159712000, 35763881300994929394, 26298321489234931824, 14984655701622349154, 47082587987921342976, 6427320903572707038, 11476922522789779750, 0, 27437686313853505512, 3982103728291331332, 66965335126363699200, 37742875183900607730, 30161460690478514448, 39964907252839070988, 46311072324223838976, 0, 22367147515113210822, 2195076535245722395, 27655858062799793736, 12675294325107528984, 47383999499235875490, 7278827948751934878, 40098503833919225388, 0, 31946418295272588546, 25528292039126811096, 65620128059236627200, 36290828093181799392, 4790340270705026964, 11529984513989177804, 18616785440672687838, 6963919672964665326, 0, 10398821548805871230, 64291678330836096000, 44939076980838837984, 46230243920872835490, 8712399401323531479, 29979999349165440942, 20977830186783335424, 26985319329951289032, 0, 35311814243739175392, 8467989577646032671, 38290937561861675196, 45464668234797270690, 56460053466244757376, 4032372831582593024, 62974010641801824000, 0, 35546051256994496160, 6991928093172993222, 22772733334447222488, 60497423448457161600, 29077190743243236942, 3176552066758678552, 62081236653728947200, 32485062824155019148, 24029495777029987176, 55226659806690293376, 0, 7832737123953237854, 29238368899628556462, 7630490985486699702, 5472108243139432446, 44295951898335492210, 59194564675204521600, 54390813819461525376, 17930296763739544257, 33885181622378056032, 5079151983524763064, 0, 15497314964688322584, 8786389834812898334, 58328139906334972800, 6807716868866383824, 38003238399047250306, 42421988128006238688, 28476059213089016958, 29004176606819601168, 8429469128748623342, 18253945483925763717, 16975268916956456292, 0, 52903428938624748384, 24006488580005220558, 45558262506366162210, 18423723999539043657, 41355440045925566688, 23628148154420859262, 55832055786735177600, 5288385173763225364, 11565689815548070690, 41609281310947018656, 8469803045867611718, 69694815437597952000, 44448097787750130210, 0, 48541991182875230976, 28462420843399777512, 17821172581796477853, 43698515020093189410, 16882898598761417340, 6784129240419800318, 68296859708214240000, 45622868743599266988, 39810348807988012128, 6999742836480931038, 14065163961861570066, 67366104615813427200, 17846268456583309154, 0, 42554673298223807730, 34503277688018354448, 44510947093821710988, 20457980190076761060, 3036089593045637395, 36565683186600103392, 52652864595770915490, 44708979571546985388, 36401742483613068546, 64681978080069504000, 6147525819464066964, 30474320230108728942, 51462354649837955490, 10766286001759201479, 56817295151910293376, 42739374744189275196, 50655584315227350690, 26022800247345335808, 0, 66417843110734281600, 8509727326683477854, 36578571157374779148, 28000943412064867176, 18550604072367449757, 49423562978286852210, 65078229969911721600, 6434525709711243064, 42716848340446430688, 64170610552507132800, 42774375553015890306, 45810327931186770210, 27509744276746020558, 61554183992251977600, 30908816516408529024, 13924664248523230690, 76030810623758592000, 53897563147396190976, 32695261848752737512, 46262528189834474988, 74596100526804960000, 8684160994943971038, 73624150785869107200, 0, 52994820202412963490, 41244737257811623392, 70819681809469824000, 34495281873287208942, 62588442640314773376, 66816481782855369600, 10319379461534037854, 21494032426773989757, 47757058340231390688, 51076566135934290210, 76465584490014720000, 51158508472227674988, 58576871372788643490, 73050087518973129600, 83114765750016000000 ], 24 ], [ [ 1, 0, 1265219429, 0, 8933128435309, 0, 114362445769697, 0, 524112314599770, 0, 23319223694324869, 0, 1667222545418857, 0, 14801819056019297, 0, 59224365991785093, 0, 127899296416084573, 0, 75947793696468578, 0, 329409433631700711, 0, 81700861089, 7026031327473560, 130487286802424671, 0, 127603178541739, 0, 433272526436823348, 2738485095245881, 0, 190019409118650080, 244225908277626558, 79209304886725797, 0, 143415808565643181, 897319921561526631, 10981111224124770, 0, 210089770641353, 0, 33717905261324218, 0, 1933077601207100342, 0, 0, 240429116799538892, 6269251332412325, 0, 32842549744451456, 1522182467423066544, 0, 28346821063786349, 0, 4298946783992997, 395314466048997472, 985181572144346904, 0, 112534733945574113, 816305958614503422, 0, 143440823358401189, 0, 0, 396215949785044573, 28822548224987629, 6434590861601257, 0, 118220735891925449, 146329890914986426, 60944979558025129, 0, 0, 0, 4604606774072507364, 893129556355668639, 12976947778005684, 580406422201047401, 0, 23478167746133825, 145699035883042489, 398819791329460518, 0, 2611715862077791920, 437469144224174671, 32227258004700737, 0, 167597245117574956, 121627321521501421, 0, 0, 2692048151879658138, 10785377782677042, 0, 0, 198145469636820449, 5052862478031038238, 4041838444365877, 151889668040037857, 0, 16136738781910770, 0, 618970612479576888, 513603188921850080, 193474326983964541, 0, 36053632468212841, 0, 1464453763377431514, 539288341117979385, 0, 0, 284353868336238109, 164400898103361270, 0, 148946707708040235, 9650384946594223, 6700380186849825636, 0, 2976611153319767508, 0, 0, 238246712241721701, 1768580523962664519, 8642187510661477, 80271923915975105, 0, 0, 288998435165309509, 685613550441997723, 0, 98547083657663960, 0, 2972861029256060342, 87966461870316737, 171738940843743189, 227133637407088724, 761901062892917631, 0, 176250896289071317, 0, 0, 933760437924406406, 4211578840264769562, 261861303434843749, 263860133316401553, 0, 120742004176226456, 0, 9832026915818646480, 23099310503704880, 265728583110741857, 82962367562319236, 380895648872081293, 0, 322703989649583705, 0, 1805116431626526876, 0, 789712626929637472, 872364209492546919, 399448363978972113, 108172412000440418, 7261338005751171775, 0, 0, 0, 768221201526751824, 133717429935627, 1410154120019953422, 0, 920604413648302791, 546928639755460573, 1216983108813411091, 875102224978595580, 0, 43580019684806120, 0, 2765371365907689, 0, 6148233162473628600, 466890600144515438, 409435077170175787, 388955611636266640, 0, 2763733641928737735, 65770702581556640, 374934154314323864, 266282674624710449, 1016887569431693031, 1211246590802507163, 0, 520031000493131131, 114526419803591257, 0, 0, 0, 143572351477658349, 6509098284056507364, 896383143683877828, 378303118952037410, 1511096039115063039, 0, 3873482053039147740, 222139583177132120, 4116773210110819, 86413226688090684, 4700391283618968022, 0, 0, 423571864956024800, 1096978835619331428, 557238547483810171, 0, 809154615261220518, 526937229109181226, 0, 13146069202544121552, 92226116804470402, 0, 130805141976328077, 0, 484974728139138080, 0, 382635249249024921, 3096385698806878454, 151583244799839319, 4049453415677213376, 585838917379040178, 0, 1669301408050787559, 0, 0, 1099625548221997428, 208781225340344877, 13541406963321479619, 107629901595882042, 0, 376051589421800446, 185259187072473061, 1127400976346028752, 9130685312733449, 0, 6610131652493438238, 97158593660985470, 1739637544731109191, 669796267685754080, 3046943558463839932, 0, 2538954647502476184, 53305973321515770, 164456793078920074, 787793561253550218, 0, 0, 33608444424578033, 2488132322150030301, 0, 8642125502276830776, 474578637088080357, 3180835944794577710, 0, 661707094708121616, 0, 2259334201820291514, 125565924851127418, 0, 1607096710625496792, 962948322059099385, 1829606797230011751, 0, 433216751656222280, 3497734077850748342, 198200856447387217, 488043970853526270, 0, 1410509817255001062, 0, 112557986491800452, 155400574037475593, 0, 8866265067151905636, 2487958146853123104, 660091923371008034, 0, 557635939000256912, 14478746366215911612, 0, 0, 0, 320300561954689978, 63079302946280045, 588544519388281701, 0, 0, 9240092435558468916, 54296869096026165, 85630956734186036, 732792159397280992, 0, 2575856648751755184, 3172652521243700342, 2566146424638163608, 1238525560524877723, 0, 1827781806428717352, 233476884215149989, 0, 253138016575505794, 0, 101932932610578177, 0, 249634522178352545, 770971351979491832, 775919155985168032, 1390538337470787546, 1272271238547808214, 0, 6767110574505624036, 214062211105824485, 0, 5711913656530324416, 1890533675299726944, 328692847958064956, 0, 1302722047661736747, 1692193875884296406, 2669404348652701104, 259085304986748833, 17588331840885934659, 0, 649138600846043749, 1596855919395237822, 1041429835803025457, 0, 0, 314860155844072109, 53836605968701321, 0, 0, 201643275076143057, 12319967666612886480, 687252373249859282, 1034343900402405472, 6166512721836430314, 196507192119430385, 3897988437764567448, 0, 756061244761361293, 367044147449964682, 0, 1914294236457061464, 181628408738883049, 776900392081173705, 0, 63012317709252457, 9718499910888938454, 0, 0, 230538080982928166, 543860705669839073, 6755325479673025092, 1677488123714504922, 208571583194111489, 0, 9207810735040371775, 305500766217461626, 1395231788655522243, 0, 3993319699167780978, 0, 1306673533002271824, 38426680683748356, 0, 1097160916660672169, 0, 0, 0, 6935705301996923364, 306833447251966033, 1128431366965060573, 3827770159772162443, 7285731344715551166, 313697632486366009, 730483997028090630, 216191218166353897, 1471209538815383139, 0, 0, 3841487876790266400, 55618391146648644, 0, 1308162072299158001, 24192650221703085024, 562313130611314949, 904202121941685787, 968661120296844504, 602613676492038586, 109000801098247265, 815832022062186640, 229627503192292714, 407530722281656309, 12084574774536801204, 403114714837337125, 783920736508380438, 0, 0, 2219803016916062450, 3952968266189323440, 0, 6484274571788411364, 6511260968622975492, 1889392577272907163, 0, 1096816592435201131, 4319006042008068090, 837563658707428425, 1789607491185380139, 0, 0, 211966521648018976, 524418248281746661, 0, 252776592758387184, 377351557429190561, 0, 1332252637089281321, 0, 6977675408336144214, 1923116146239371875, 15124557322372171, 9261594393787102308, 288319508252632385, 0, 5162219095141867740, 4049186344385221818, 1037360250944980518, 58680668360882442, 4319855042060696196, 0, 6295886136299928022, 4049754053744879280, 0, 0, 385747787933361569, 912869367902191092, 971746833981624800, 7441091408779334238, 2857187147676623823, 1177406478746200171, 13390793702812177, 0, 327075076286072897, 0, 125561947134904585, 644073209118971896, 0, 2419063268510167194, 0, 537759934123194541, 15995165881911801552, 1168850084310516691, 8347534803831948906, 0, 798833933911432641, 1107144494960556828, 0, 915407450462658080, 0, 724242892904379921, 4168121364855655578, 671738081324944981, 4453655969119198454, 237129295915054542, 0, 0, 133683106571230441, 16905690441924063408, 308811366066734859, 2465372017680714774, 354318510587397924, 0, 728622899821539809, 9251688452374228164, 0, 6976815366793670238, 966571801843714905, 196920379406807617, 0, 16488029456040839619, 0, 4350196745145819948, 1533143845104304126, 0, 5806945289620688370, 294642618349872270, 0, 1736667688898988752, 413010530426636877, 431446652674031415, 0, 2801983876533370503, 23868317532576043, 258177627862920470, 1382849925113773668, 9439414695624513636, 1306566121329594080, 13252540607961511119, 0, 0, 13462188685230692592, 690230390015704381, 1265427353883790555, 344961718233419881, 4444581836341993668, 0, 2567136336022165014, 0, 107057562292861418, 557155013743506261, 3566991941688500301, 0, 2894148975087911079, 30131770265729292384, 1274549438919755385, 0, 4506123917608977710, 2820924313578371508, 206846304523454945, 0, 0, 1159397886211481616, 0, 374432222332207724, 854896339051766749, 1497840171697857279, 0, 1176084329009838043, 0, 602617923776514135, 135785293286428520, 10025032317402346255, 252566373723629083, 8915201461592097636, 0, 11485709114864336136, 1545607219249107158, 0, 4887457947310268342, 6175295131314241914, 1238872691656815584, 0, 4484636767267017108, 468244522252665249, 2208609963846931062, 420064323540189884, 0, 1562154925287762111, 286844965827255452, 764117285927017701, 0, 1644277680838550511, 3007809660652354119, 222330754665897937, 12886310576100096864, 2748629284995886563, 0, 84211206563982704, 444264722882928065, 1756753727077548386, 0, 17176080539353431612, 0, 5882215968683454522, 0, 1476079711759501723, 600678191196341269, 0, 8501793436466566992, 0, 539819838879104900, 11775857192597828916, 713770529741277501, 200242646796041036, 2656923890962428372, 0, 1351781509500320992, 0, 13083258744928086480, 4065148804387086927, 4525622023133300342, 103175227488537080, 7758685063633260525, 481965738612143297, 651147920337701409, 764854437957636884, 116437670802614276, 10007078150497989055, 444518102948494989, 1669328550818242431, 0, 1828509267652780755, 0, 0, 861640625327456205, 0, 0, 1220951760896798784, 2988567549631875516, 1836279648829427906, 1277166259386128032, 2172171686225997546, 1960018441971088214, 6003010463532491802, 0, 1719388399530776199, 9053023357288344036, 799670083742411749, 1806770927398739755, 804979771272612573, 21170754342644696496, 1493970973396868172, 10076789840823303775, 622169544487588658, 729778376230479956, 0, 0, 5409477969442773558, 0, 12475211953241814480, 1273581544605535824, 288100108273499120, 4149692031305427, 20850767299233454659, 0, 2460507815321007822, 8483928332607869976, 6778271750860001854, 481945007066020496, 0, 1018521705266177293, 1862201791037616031, 712442774346324400, 0, 1740404661771754860, 0, 917936225593541205, 4026163705127858439, 0, 155294071765646000, 1226218059541619282, 3014822722931734236, 0, 1741928135123685472, 22353455277524930115, 713092897069078052, 430956655755895385, 17301186481540122864, 1839633094085294439, 0, 1960729405050408795, 8138170681015408920, 538220111860071278, 9531699320550315775, 998978087920290247, 175878672218945137, 0, 0, 774761900144744080, 11898600265173098454, 0, 0, 635482691957710297, 4140424736206964775, 1608397292843551824, 151745820262387287, 9050952079602625092, 5967703427512730040, 2584522358960594922, 782908369000259324, 383345757556976489, 0, 701130925250769026, 1912945808692839111, 2476061858548417407, 2234429482063301311, 1829373949899450843, 0, 5350999759189306260, 0, 1753701640438222140, 269543911465284097, 17941315629864629331, 0, 383338191192423080, 198250484497513356, 14808949033219419528, 0, 6557846080895757118, 0, 185442534554288949, 0, 9190137253391483364, 1678371772064797792, 5232245643213962443, 8276733563382461880, 1777318562565453108, 9217524801617951166, 617549728248050210, 1060427555339849287, 0, 2562472544662887999, 1259779465002090630, 1021805360086122640, 5424803621321915580, 4346693517233002372, 0, 4247771518486920135, 0, 423956767118319200, 16649443891292816736, 155766905686813644, 276850551266423170, 7010640828826296022, 1012370467225825604, 0, 27982483050426285024, 1023561143184739949, 3690611463814775979, 2231514998329547163, 0, 855027625474935200, 596591212067273277, 11397889391492089296, 1223202101511156631, 571818901740838297, 0, 14881732901894241204, 4634817736445960702, 1301104502960460438, 0, 5554793979518148432, 1015424633002228446, 0, 3198407409181562450, 16865996311886937552, 0, 8701952155613051364, 224818678558373122, 23465166132051721596, 0, 0, 1793813017029807108, 1015115180368116770, 288840294245247957, 17794105447376289219, 1343204793426148425, 2663332266908880639, 0, 5586657621403257240, 0, 610554981829777882, 548754536002455981, 5017814294061502454, 194677308242992399, 639398945509112184, 1684056773226984512, 0, 5690524871481189696, 6560606734929744022, 0, 0, 8820449127563984214, 2812965759913931875, 217557477086565866, 2767448241241997319, 0, 11808900546887902308, 1070842057723320800, 0, 4443462316743714532, 2068195116649049508, 3752549304299203464, 0, 17319360736671335619, 970803024607398962, 1760881148717380518, 182237427804167442, 775731210479913826, 18972903988372142604, 1269982345569604086, 0, 16170415287562617552, 0, 1718410690340495312, 474927678954803842, 70992271781970929, 3433005117160895181, 0, 0, 9348301024652294238, 11368949285403481752, 12726066906338062596, 590526611857913037, 183974522609167370, 0, 1183348299760962080, 4517672638320578452, 0, 1089119494929088176, 1030201823073170421, 0, 3861527556701726424, 3401728894302787194, 4631028203087638454, 3458322775522167942, 334220699473361674, 1871704433598516691, 5805612563899329216, 1330302210323987838, 27471544528002420675, 0, 2658745885812020952, 1341454558894792641, 2881379032512027879, 3751809209756163741, 0, 0, 0, 10982017536361594776, 747223070228803437, 16614450215602439619, 5122282970444817710, 383538631746777985, 647159893568899542, 0, 0, 1008421537701536266, 1133162754132281616, 20092024194963423408, 2139841124440003866, 3530056190643894774, 1900847294753813762, 2126829643449132752, 228673307259798089, 0, 11808708422621908164, 0, 7947333198579133368, 8847270615096710238, 2711888019852104832, 1497080725305154905, 504278177215882970, 1072895098387122050, 2976787679644138311, 0, 4574706722879576572, 842293387941245900, 18257523874720522812, 2438791828074034126, 0, 3967918873401187224, 389610295129986097, 22563148269681897171, 644997926730117270, 0, 624397966662244234, 0, 882268981615436877, 2396556246002353662, 0, 0, 12200833190205001092, 203621340276845432, 331871441378516273, 3879703096215267801, 11955240017337153636, 0, 15934365531234391119, 11131991884046348856, 0, 3797461538203438944, 16388588149000292592, 966661388379692834, 4736543952373449710, 3399748052175605448, 2042930553189070555, 1453809418944281616, 18360518290811571612, 8499026486494416690, 0, 3675202848305665014, 0, 342099644581369125, 0, 555221094231597178, 0, 1014301763410386261, 527737819754840962, 0, 0, 12416201343313028916, 2748876388205803032, 243800669006916945, 34337178618336012384, 2011395493701515385, 0, 13183608901867438158, 1102943968342946420, 1249897290831873952, 0, 1823933960047480406, 5117696457499508342, 737681637444376657, 3475099419605904708, 9330417797588508564, 0, 1835845281613038043, 0, 2501965950161318562, 7481250555653677392, 3023881466317532592, 355843335173659989, 12362010706580506255, 531167899026757952, 0, 11394272415734817636, 453053434042080514, 36704023402708275840, 1898361638184421551, 2491825844558757158, 3914970776875512864, 1466605113670773794, 0, 449594831012709665, 22384266266660936259, 1880617653755055584, 1289073814149233852, 17634668150355231612, 2371087595310929946, 1707142778033683457, 1903411927560845174, 0, 0, 0, 9539105689099416036, 413944775406796205, 1427601166914217701, 0, 5283948755538981009, 7640563335117143616, 0, 11822530084286468916, 390826178894947425, 496110348726999536, 15765386416839936864, 3763712875057966563, 1109399532796410194, 1988329473950352447, 1539314927950880992, 2784990899557758386, 0, 8511236391282632778, 4027941789225933744, 5375579429843712648, 3975306261963505668, 21852333989002318659, 0, 0, 2342177795683021723, 1094804431127861269, 1972123877077580057, 0, 30838277772343190016, 0, 3048263804279915112, 803665625688399489, 1355752119522627501, 805540707609525634, 163824070609534921, 0, 12325312892958778158, 0, 297157767753290852, 500172900871752237, 15921139937132886480, 16015312954892554884, 794026528814847905, 1173272623550476802, 9690577028329800525, 1633545303393296032, 8156680356695799594, 2475961720059077046, 2314857565523008214, 319140703532510825, 5508139569746660568, 0, 12239055424552629055, 9011341907460312036, 8813852769924422652, 604130909557078282, 0, 2656597593328300755, 7758889115189893056, 0, 0, 3124509598856985504, 1585640762279366205, 5932045625475111042, 0, 1983995281594718784, 12940694915811986454, 2354861634970770327, 0, 2907899160629957906, 282268134561567866, 833483789398117793, 21067078240616494659, 0, 0, 9527548057141633092, 534277522110948481, 1500133454994251749, 5320699057746921583, 2734457924831879322, 1993902939384207857, 24718244024257496496, 0, 9562458212530804422, 12373203011523063775, 2869343702258336011, 376659268185684361, 2120186165906870343, 0, 6938976405544773558, 0, 15276338777876694480, 5617199698004483058, 1918882818601375824, 1487979667099811282, 113350788163285716, 0, 8306820432387897834, 2042145676457849969, 29764433012829357024, 8691253445804321854, 703066719182435885, 5617768974100731288, 0, 0, 539294633189931313, 1706873374996097293, 1330441409562008436, 996686449916975242, 5361235234271253703, 1363910373994644400, 0, 10105509547302215166, 667399132969285429, 1685318701865771205, 15445905089107218180, 0, 1225911626523967350, 415841457701109097, 12336097073548466454, 0, 0, 775482399765354386, 0, 26110991786651330115, 3367713170406929930, 5438569490923425120, 20588741873883162864, 8999840262163201092, 0, 8494973098801316004, 2863466580743208795, 29150843037091725024, 11016122012476297650, 767293071692700989, 11791358123680155775, 1763548867212120247, 1158674097000124881, 1580474039879599164, 904857064481617786, 2491187186969732943, 0, 1308487253090984080, 0, 281239747343475934, 1050209915383225297, 15668619663141633204, 5751555876405994098, 1023134751296649565, 2460035698159711824, 340693458007745856, 0, 0, 22220785106228062368, 2080083983109661289, 3424156616162484230, 0, 0, 2838755209015734547, 9195760559324987364, 945465686709409873, 8597632431713203332, 12225491176793871636, 5512382644793715943, 2614368878890170843, 0, 6827521988641786260, 9566544810266087166, 6005491891569626970, 1351153104831655785, 21342378213008309331, 1548096375589530630, 2568583113614118639, 43944289306166419200, 0, 5958839575942300428, 0, 8438845478342157118, 5559316817250108960, 0, 410047129906230144, 618363613518914081, 0, 0, 2390931115240477792, 2364871546431935921, 28244837517488301024, 9742694888091032214, 4138295698345284447, 2695744584429886435, 1868380673951999287, 31716480201557671, 0, 1896161138574568164, 12441525489231166308, 516914654291849825, 1761867844352682640, 6983344397944955580, 17439786768125638335, 774435782227072054, 15002165900291169204, 0, 1050324178999785445, 1641057909178620438, 19889675660606096736, 1902024809302942963, 6047104776646469556, 0, 8956076122917816022, 3550389019363431950, 11029016874199213770, 5695869717100954800, 0, 8675123348776031172, 1492913064467476632, 4973723068539725979, 3222847058640587163, 0, 1510051537020855200, 4252996590238224783, 1024586380626308277, 37503925351502069376, 2113173767293866631, 6135162485754548730, 1729839474417364425, 0, 6277592551523720702, 0, 276601159031104585, 0, 727547379060999916, 20854653924622566240, 3674985400580186454, 0, 533280073066314588, 1245414120127983781, 20065033432665177552, 0, 1020895022526140321, 0, 1785179188442256211, 26964972254362681596, 0, 10651201374604439466, 9217761384641048214, 3161795653203851875, 1311937929942668961, 276335413318196311, 21131863030041249219, 11840979203768158308, 15190765439837807664, 0, 7188580737346617240, 0, 2291298790970995558, 917074415287890981, 5830122816605763258, 6725025005784382454, 8082429616849080834, 399653680272459942, 0, 2517914675002344512, 0, 21090305656474719408, 6102340661819281476, 683181125117031639, 8469287661451344022, 588974478803952204, 0, 0, 1059297730805184929, 464964036192180866, 1815933662043159072, 12431847010693108164, 0, 1932203100589560800, 16894498764645595599, 9745431757154126238, 4366539124053885903, 245374228076837917, 17000709909730607376, 0, 20615923670801255619, 3852200354910299019, 547536067812342025, 6108914984901481308, 2551304915705012146, 0, 22117781261575262604, 3806279540620916694, 0, 19332698040770937552, 7744324224370511730, 2434526345413775312, 2167734739399284691, 817739367233922237, 4699649924049125181, 10803200924675141226, 0, 0, 4183381537680244263, 36314691054536460384, 15643252936176142596, 1652874468681400641, 371705792441182370, 2071919447563777608, 1926967095925122080, 3866116061830328316, 16975902406684555119, 0, 0, 1811401475654848176, 1684995540569165421, 0, 17229094254236900592, 1473357403601228821, 6301484547240598454, 10263205452530549949, 0, 1916904722961509275, 585663705023541481, 20324649072982047408, 901667563641979959, 3844474430662088274, 992100044620321764, 145546456857949178, 31544894002756980675, 13222204060998368335, 11831356711890772164, 5100472563814953741, 0, 14602396935455310744, 0, 35636770755267564384, 1920429612700210905, 0, 19874258782162439619, 6797511384669777710, 1819395699641656784, 4267153668252483348, 0, 0, 6149591692631552748, 2654317518834137626, 1737702488155961616, 3125726458381693866, 620332289292065684, 2717225360537093762, 7880539877150626290, 2553923244114328959, 0, 3049282429842732752, 1057660541080124877, 0, 2310044371682891895, 1086013508711529315, 27073002903758506656, 4321003762015815303, 13293394477673614255, 305889199721194903, 978483285258457970, 3833937358578358035, 12034623429978945636, 0, 14161699879126565256, 16273161325025167119, 2568599805461657138, 0, 21240362592623482812, 0, 16531730250436388592, 8175279916788922074, 1855478040576293024, 26280023818453737171, 0, 2283679331379214555, 0, 6257470709533787268, 3464460127114603662, 11216015447210681760, 0, 556370150569956758, 15127733037189961092, 404620555242380432, 1301622300483522261, 5271748789594377801, 2401632428107677291, 0, 4438241371022144679, 34635668279533068384, 0, 16578666454753728864, 5575284065684162271, 3648914303715504483, 6375017999028489710, 217256504375571704, 9819276324496362825, 4293050486120271348, 713911616177511905, 0, 2264686284288281616, 21407792905359651612, 28659935865753966195, 0, 1036797642540714284, 639528388218394125, 2685058408415937279, 0, 2185147203382062043, 0, 2731353003451315827, 0, 10818312606831804912, 616162941919453460, 15301906541762948916, 12669882848724562255, 1452706462478558001, 0, 14335630279451423496, 4057604118666844212, 15738233538591598158, 2672367647642416658, 1975735583455233952, 0, 5712080890101668367, 2630641807513000406, 6820606400799668342, 8306809985352447354, 2282295160418607584, 9892230803474799885, 12007465670316828564, 0, 1148549141715647469, 3613252170593888562, 1100857636777842044, 25568808853810444128, 13272838981611081055, 593596789537084989, 1023082674690553586, 2774445672457630911, 1018640952202852952, 0, 2805766201586258811, 2572494952313623635, 0, 41371890003028275840, 7135200662564215878, 15894342598297536864, 4217111038169902563, 0, 1862812545474005184, 473856623991735344, 26037836814954056259, 18974332599487633584, 2935692778319209886, 20645188397333391612, 3422524678586459946, 8977684364415467830, 2698008073504445174, 7978510851195720762, 0, 0, 12174958913292696036, 1357083684558629269, 2598864004414578295, 6872148192803421009, 25824064837428728496, 0, 10974249794181359952, 2576502519889094652, 14671480915166468916, 922554732300404978, 1533243983173523001, 923908112629494536, 0, 1767325863130410194, 4097707033828390932, 7220338428648132078, 0, 2471490351894560992, 0, 27731992738428328515, 16106831241963414480, 5819309520632841807, 511248537945435320, 21288798734507282448, 10108411203115790025, 25464709888760398659, 0, 10803213508205645496, 9506475523736417854, 554525203717899536, 35139588131667350016, 12653865034817133055, 1327892918262384489, 3057196168951084755, 0, 1234749504353224240, 0, 14790917792008378158, 0, 905269938155238853, 1733292701608053705, 5658684009427712679, 0, 19193892355048714884, 2228621186413790784, 1819087252362556802, 4503137100181626876, 2447978480634896032, 7775583833874197016, 27138736325792162115, 3570781142654927046, 1267941506546647112, 3315790842786928214, 580302402799055825, 21536787330779706864, 0, 2991520543368067719, 11610440764083672036, 29785551373379555244, 3023694764133129175, 2739863354657230875, 24970874021298008496, 0, 2603647240417249932, 12727538615234607775, 1405273998922875698, 359359395695938777, 22794231885944885331, 0, 0, 15470735711506706454, 7412349960153263058, 18316765466802803736, 0, 840616287424580677, 2332354348977055824, 194866688275341087, 24642699772804654659, 0, 12173115098481793092, 2362820017560547792, 7938855720245379960, 6912959728538481583, 3911295894598289322, 10952511964287186456, 8983728273977177854, 0, 11779756214198644422, 1018293421351420226, 3909135655138016011, 3783267574117869567, 3080543804256530251, 1512785856996372400, 7157325205238810100, 0, 5989887374159867884, 2923867336475925420, 0, 5789992330478796039, 0, 22256304196472021331, 638124755960366960, 2340131427232211282, 299886827607130716, 17834894313024632328, 26258887251808322115, 9244886175109677118, 1550006673465078992, 33945400931498157024, 1250702256659540885, 20751889094341146864, 0, 2380626491899957792, 4824772601972407539, 3208783628755368795, 7035514452233373703, 10571534341168786200, 12387243445615175166, 14503240015228613664, 1926390406426603747, 697523291836422577, 0, 18634198306410258180, 0, 1862056037018287350, 1626208361649320080, 14829383501673266454, 6078043912219080892, 0, 0, 1444492038685379797, 5929325872009691175, 0, 4534102750022189930, 20810495050179824736, 11608652935933441092, 487358999824964290, 28226575814006943996, 8055778407966162360, 1621240321880785064, 33290616307225485024, 34409440673022765555, 1255253319896205989, 1511301503556806786, 1783275875761084881, 3908088835134990207, 5205559678847927619, 3068239070481210843, 0, 7348709027019431760, 0, 800985445616014737, 14064363077400310896, 869908906089635137, 18815718231909633204, 21458344049663285331, 6933036880707176702, 813703335662150856, 18020236178667191688, 0, 0, 7451694645343751952, 25845577572242782368, 8734194619748805118, 4672564742948304230, 0, 3953196011912694547, 11763378584560187364, 2881046816612893792, 28343221025909365596, 0, 15163932419840271636, 7230044202076155943, 0, 2979611695155926388, 11811524341009127166, 1397434302351233570, 0, 22086701717304705219, 1963643182070695785, 1461691523527746290, 4019572031701249599, 2390577917404170630, 7414399030022665080, 6137297182478570692, 1102104416972196862, 49027731430369939200, 23276277499192877004, 0, 20038636961085584736, 823381718287035144, 2411566928719873472, 832910630306715010, 0, 9251243739749232022, 0, 32347856420052141024, 11935409048729432214, 16167775008103057572, 3692443140624766435, 342648352830058166, 0, 5362629693248569479, 15338772083742526308, 1720894531296951200, 6204938953333888252, 20512117351287478335, 1366917400212762777, 14231711730067567056, 5330951423520080904, 0, 18112510101489249204, 1338511068132887282, 6485593328268992702, 2471427749471340438, 4405993211618254182, 2829470347813342963, 7590743876533019472, 23382363391394330604, 1959365389431675306, 0, 4842179485469571950, 33393317930626011075, 20270729856517593552, 0, 750592753395810562, 27444351061078273596, 4896681301826436621, 0, 0, 0, 14038188976544240952, 16404254509820110596, 891634276813936917, 42220811234709749376, 21292288166409249219, 2548666682976724425, 0, 0, 1382109911616284902, 1697075595851670576, 1310950203605801481, 24432122767607526240, 4927454760893126454, 2563756004434493954, 6932844257954422454, 4520578073779210242, 2850978774530280512, 0, 2594882480250576211, 7751547278947849536, 0, 10019209940223018264, 32742873951036180675, 11373721177709528214, 4054284751772064192, 4364831340719051875, 1961407497446348961, 747436674962807366, 4284389124947781639, 0, 14701471430709598308, 45707333887255731840, 0, 6262594814697934372, 3384731961290485558, 5461304278990669704, 20772791448564455619, 1923608607926372402, 628357808222559265, 27959300467482345171, 836396513556384942, 0, 1608996798728673646, 24626579850924639408, 22565107981578278604, 3325886850246764466, 2653301325241252322, 0, 2936436070498319312, 433607406416139569, 5048817108714420681, 15338807422351348164, 0, 10206063714094626168, 0, 19861828232683915599, 11965827446867726238, 14198898897943483032, 15723241577867086596, 705723199943264870, 20318244463445807376, 1457380450200445250, 0, 5017226284177499019, 6350299061980859092, 2048715153365440176, 22589604795357142812, 3726756633195062146, 11210239057273400466, 0, 5595355041844981464, 5102131240254176694, 5073317752889072082, 27364185211055817171, 0, 937234385743789834, 3183775162527924691, 1393846760943042237, 31782679649735412675, 0, 0, 15818066147503753092, 4091894896930810392, 40911234497088780384, 2508681167505400641, 5419799824158041241, 0, 16193619943674497142, 20007667771367995119, 13776747177375656856, 0, 20505434159417060592, 7058378437635849710, 1036085447655997825, 4455575441934980148, 12435858811226369949, 0, 2801256864787109275, 2143861791423161616, 23824168899862047408, 10817118036743036370, 3455538474834609366, 5222344677465908274, 3155793943525685762, 496748759650773525, 15844686994941968335, 0, 14701562755979092164, 805569124026054082, 0, 43500413507492096640, 10326224489470018488, 0, 4158530956676955072, 40192119549284844384, 2764124610002290905, 2052766805576846210, 0, 2685731850962296784, 16898535287686966158, 1712916244596994040, 21789871228379842812, 3873151575644507626, 2565401333377474166, 1072163588814079537, 26485879836930153171, 0, 12543536961726492564, 0, 1840105066109564877, 0, 7004367716689919949, 3764432219245311162, 9665729444262123792, 31058951298346666656, 15148117823707273092, 15980313308262334255, 736860346591002932, 5073612137862838035, 14863634825532225636, 42757916498625363840, 2730843459264670851, 19268172322138687119, 3784622165291627138, 0, 5529337427470372704, 19771315788046628592, 1916247091366562594, 5008385352985446708, 27162910911355880259, 2604071945194853024, 0, 3374368604525134555, 21896827534563051612, 10971670648870339890, 2855065929007305257, 37093851542239382016, 0, 974755518398234625, 0, 2071955123991042261, 1253499027678819202, 7066624034441610789, 0, 0, 15379026451653188916, 781225618774862205, 39154262705980428384, 19807682736904128864, 19857610616581434660, 4770846836297904483, 1705746467413984514, 11938953476542662825, 16208240128877110158, 2275016772440193952, 0, 10830751683197997258, 32871912465304686195, 3045592205968600406, 7241559771847432968, 5085154896900270768, 11939496115317468564, 0, 3158094229825902043, 11100589999903152156, 0, 3784032518349235827, 9808016763106001232, 0, 36408282534216758016, 4549226723413274352, 1040661170426109489, 15320047311743362255, 2364491786780228001, 1148528637763204354, 41661603163118643840, 15924298446888418158, 3149978688977954331, 3931772346792706658, 356130788952669752, 20101436539224874884, 1137059350336309025, 26288152133143496259, 3237226196357487584, 12093926502691659885, 3732930818235859446, 2890692733175621057, 3164594967590765174, 29507433625368844128, 0, 15854756697076281055, 3976201428327443323, 12163724481666264036, 11220685393636309692, 0, 7246638157925410509, 3507432220509463635, 9992402053021256256, 0, 8852484286015975878, 19086604512878016864, 7885273281367808322, 5545380702072622563, 2732705008692245184, 2089198745592282194, 3241364701228410027, 53746780204538899200, 4277116024640059886, 10991627332604583498, 11176170604125227830, 7375150714972631688, 25711467848345038659, 0, 0, 820148445842096161, 0, 2164395998330789269, 7109168010012748843, 3229460239903306457, 29721494960452088496, 0, 35396243228189846016, 12759026964124060422, 3788224502365453771, 2488411646795513001, 0, 629719245513621961, 15259043143160578158, 9019640599270452078, 0, 910434401569099472, 31880664337500328515, 19257898508008854480, 19347641103447946884, 2192596630455148802, 24967489216795922448, 12353489241652970025, 0, 10601851326491811114, 35237268324796557024, 11769397660091297854, 14064092984176343826, 940329324374716325, 7532783365327368408, 15199028382712413055, 11302348643451054012, 2034124143229068696, 1376845724711192842, 4198470568467244755, 0, 1993066046521864240, 0, 1406384686484433853, 2770478912400603705, 19471074027256242180, 8030365033483807362, 0, 3304850780952350784, 15938679538083674454, 0, 866317346755578086, 26722364982781125600, 31246213276329122115, 4827070647420087710, 25174283164533306864, 0, 12152450299243969092, 1285975796480622721, 10872092118624979044, 33732900595756115244, 7289845242234491083, 3749449472870350875, 28831549776751448496, 13647712498638038610, 12159404765623612422, 15337137859775007775, 4366615190556320011, 1758084078429853041, 26586429559034165331, 3417037204190105043, 0, 9255034470095903058, 51351817408631136000, 0, 1282055746480175677, 7680299134487240178, 3290841696813535824, 530246659266483216, 0, 0, 3299970549958627792, 26982256169733598368, 3329932002151383089, 34241759775366573024, 11209896042762137854, 0, 3772390237716127507, 1320999385334479153, 2397126409346503296, 15846546321782127636, 7322267559629447203, 2477439530485332400, 8903651169211610100, 21584460645885999615, 12766710472464911166, 18728343199635858180, 0, 26007307221026261331, 2262120718140127350, 50544990076233139200, 7976836867261508988, 0, 30329609834775362115, 11475826013966637118, 4982832872320315430, 7461261690627811680, 24352630560524826864, 0, 10950204812492854884, 3200034777595957792, 6295669394047117539, 4424706878288808795, 33583417792489101024, 13804124585143945650, 5789934350928512607, 44370637119079157376, 3004147259559073747, 2169729349678252881, 0, 2708869698126346824, 2473119788436200080, 21677241001105930335, 0, 865152919789839274, 2172405335951534797, 18966598248508161204, 0, 1975207474703641885, 24400667260903664736, 0, 2679360503944560883, 32011886481083343996, 26116273752630814368, 5031162458946493730, 13662031102027699530, 38937230238201645555, 4305220532158134547, 11066358071110803012, 15169722971549199636, 6758475018093197619, 4166420073312570843, 18740700966192516864, 0, 9138417330312551760, 1255692849805129737, 43620737787525269376, 8126511594560651610, 2462025633596311785, 25172592706647605331, 8925752137195496702, 49353579784595347200, 0, 0, 25480393188717414240, 8032694529239368908, 10928380091035845118, 820905422109625668, 0, 1404979591302967841, 0, 3906792233629213792, 32192967589630885596, 0, 12363168324008096214, 5927438423515301727, 4153020804449086435, 332032229608965811, 0, 25774399741380225219, 5128727091785515131, 15401297758824382308, 18254519964981606384, 9286125880486345080, 20885070189274606335, 3509459158631111578, 26706659317161437004, 0, 23592054804239504736, 10349156208654899394, 3352273773015553472, 3128695280569630963, 0, 8134453655649598836, 11509865107681392022, 13824766225812889290, 0, 19476096127886737572, 616767147565753166, 2596872998577468612, 6958927371814159479, 2689104516683511200, 21068169559409599599, 6067211825860030863, 2108098642612437777, 42513601525367285376, 21208739528281007376, 0, 4898737735546520139, 8441554217187392702, 12606191115182984049, 841647792395646025, 24638459540454822240, 26877181106008010604, 5338621513027575954, 0, 1295706226757196828, 37857802495326171075, 23782953051136473552, 3002660556585744211, 31257343257229873596, 6433129843234986621, 0, 13411730754692175786, 0, 42334334040653292384, 19671380981068750596, 2384575177767356961, 24943231822914849219, 18434816048793094704, 5529574526203507356, 0, 3636713682189117058, 2526206519097750576, 1992456156731876481, 3499094714260013954, 8953241043517942454, 10496107435149501954, 12702064942755079989, 0, 3998022750146280512, 0, 24889651747144863408, 1476932962661300739, 1369828525523980044, 32023673808778814688, 37166163867201300675, 16940875217310596335, 1308029307909062366, 15391902729821812164, 0, 17607735356773535064, 50886678018176691840, 20291545051229251599, 20435098459710575376, 24382540456535015619, 5579274089417819019, 2572501490059556624, 32067311106199785171, 0, 8213173191631758108, 3948898429771485646, 26023171328622038604, 4581575918708774466, 3576528333544852322, 10122782071144993650, 3965737799412239312, 1680986090942130237, 6628647989443290681, 3214273513743652275, 32303169247497418656, 0, 6007264682407233063, 41243728535092236384, 18953613681545806596, 1206640543615919870, 4895228967807854355, 5569319085932983356, 20376910583360371119, 0, 3084183207931840176, 25922383954670662812, 34707069928318906995, 0, 20679023279054756592, 12952801501921699449, 31431001201238217171, 0, 3153753413511653275, 13861882274631914880, 633963938546628518, 36169215198330612675, 19094906435899273092, 16243480161840584335, 7081649252057471241, 17792401330812881304, 0, 19033749125164097142, 40521056228683500384, 0, 7478045361420370911, 9046792925701449710, 3030311502603640784, 12207825942104638185, 6044143100038927188, 0, 3061587599287481616, 34043433816336846195, 4754609882616939366, 1425770222187676244, 4285358083149605762, 820889738917878525, 4046004740076952959, 0, 3671010355915099395, 3636345278622037107, 48559415197757696640, 31349652597756586656, 16318632468607990255, 5530204927930294035, 0, 17316484302958196616, 19803100365821686158, 22915396738834752384, 3971780074191606638, 25085896020123442812, 3478958123363314166, 10611658030071671514, 3117497222392805024, 30515941459542633171, 0, 15570525275865372564, 0, 8780352341304119949, 5145522174198201162, 30663243398138668128, 14028555035695957920, 18388203744532873092, 1401383749308008306, 1251045635397177932, 3764016588824409591, 47775723540355923840, 9201064999536310398, 0, 19967085936563328864, 7609235530722672351, 5335992769944240483, 749974434490428344, 12453536163444908325, 31166421901059560259, 22388041640174415984, 25257288222951771612, 33059526495117294195, 12082678686298475830, 41786296991509142016, 1585370335875899625, 0, 4187825720927539827, 8924627206226370789, 0, 13595632223791141872, 18577917723943748916, 2548599756247443501, 0, 23427325106683194660, 2470521740268304514, 5803250520777350772, 19076050839441910158, 3314041138904193952, 0, 33031916283274120515, 7771104865591967247, 4165486127274760406, 25965523633291058448, 12518376783293969385, 14929730061886428564, 35122841179877972844, 29733775517238028128, 41059533334951478016, 16300013325542385055, 1591600698630174489, 1979545646015799026, 4019778566666647635, 0, 46642655837279283840, 18739843787348578158, 9422606352740721378, 1148678480417419633, 23629956380791594884, 3089078684045717184, 30254908755277256259, 22579749189303605424, 10002565336628474136, 5097553975352029446, 11499273975074915830, 4272377187375005174, 0, 5240584570429523323, 15112763779700184036, 35252475854721839244, 4016683481117991715, 9148023669030490509, 30004571975694200496, 0, 3991042046154020412, 1848731699422796018, 0, 27623862949130837331, 3060311149766922194, 9499630259695261578, 21672058403664011736, 59341699859343379200, 32062564179463720515, 25104348332082578448, 29637029821943758659, 0, 3201575178894130192, 8971232415324628843, 13576660399129505976, 12092319506465753854, 40010739661354646016, 15326265407202460422, 4934865397765453771, 0, 2253689300057992240, 18037834116050818158, 8011985325879381604, 0, 1837038899204252353, 7727375894023194279, 0, 22839406577444746884, 3151597333107868802, 10143449563120384536, 31424555759687714115, 2305750922911672052, 39768176684875917024, 40999810677307898355, 1514677097481901325, 25367877403192890864, 34251191999035163244, 6539720114064967179, 4206514291416910875, 0, 17499061358192830464, 1024076528000520217, 23009307685969842180, 26736399772495541331, 0, 18781906407619034454, 21868135843021059096, 0, 1764254727931450177, 30738292538741445600, 6263263961555667710, 15111203414424769092, 3732988396308835792, 33554939703905547996, 10331793959943356280, 9195291986866691083, 40278986998372173555, 14689888841132092422, 1971536512344561986, 5719593217276640011, 2489534799711133041, 5520157809948986367, 9431454313405575600, 0, 8071860372943919404, 56826394622780256000, 26153720075882837331, 1029968772550968216, 21351044717716948488, 0, 30956989077158878368, 11801622173574885118, 38735913767876013024, 4993679983133407507, 3801898249502773792, 6721032048894489039, 19134928006239087636, 9309732851432207203, 24942295773813279615, 15361630444618511166, 17677145584574574624, 0, 22229822490779538180, 1907315453857873010, 0, 3211451202475087350, 8173510836709193212, 55978372641847219200, 28136045898256025004, 0, 6462408525776215430, 24580075579584752736, 1186491591552360130, 32582186312553495996, 38036377136463501024, 39214734449835693555, 20287086661129297572, 49478658092232437376, 3107517202279852881, 0, 7153997748618361119, 25099512025678330335, 1685940727540704237, 17203048675220332656, 22426882891116801204, 9164199932142368702, 5615122904666930082, 0, 3713654984975280883, 9792507801603166992, 30054252292486174368, 6592756659572953730, 39179289850238331075, 5732847408895734547, 32702793414548077596, 0, 18421350288436239636, 53255893800445568640, 0, 48687564112143509376, 25965271895949825219, 3387701784675991785, 2587855623736678130, 2074554986727727882, 54750207982639507200, 29407802473112934240, 27244907061919013004, 3426536719238889314, 3797085643077889472, 0, 0, 12533769665760138264, 14869068558487136214, 19529796664406353572, 5462905434484606435, 987156644485499666, 0, 6518344210275115131, 18611730427176382308, 52434221038715859840, 8328934710532652092, 24270586846277086335, 4872696063470921578, 7344569657456091144, 2434389164138964722, 6220465652469657522, 33274979905434825171, 4369326892920670963, 27354954844212626604, 38129592519111003075, 0, 6788913133716602121, 0, 24385439468858479599, 17173001848328786232, 19781816640961294596, 47543673482415605376, 24876214523406767376, 0, 6170612607334040139, 14966629661228564049, 2875267967342742576, 28529114457280422240, 13857678264578015346, 6904276947181155954, 3997774572152285954, 6336468691115138382, 4125549922234704211, 0, 12677891979906658584, 37434396532381332675, 0, 5792297022135397632, 47280817924616172384, 3347230819111676961, 51220865295289779840, 20285336878500617142, 5043332926349247058, 1423977136818883105, 32307171501482601171, 15144522035971219989, 0, 28739112015435423408, 4918004040978009966, 4126844687067844322, 36400757293312574688, 19913298592664756335, 18612049215320692164, 0, 50068949099987744640, 12889818264230055288, 23572060593108211599, 24065819087266415376, 2580324670077273410, 7057486092525659019, 3545686583900516624, 26502339608628622812, 5437536221102175646, 14022966450419806866, 31667304237916233171, 0, 2570279558491890237, 9042046873359285729, 36639058083496138656, 0, 19145738240618185092, 46153458051485196384, 6241752689612654355, 19534384258226441142, 23721862021884451119, 0, 39310181617815226995, 24268549258075556592, 6265108382713845408, 15438640934458159449, 0, 4351291629177893275, 13594625458363503570, 43178498800691510016, 1244033727246839025, 19179149169624824335, 1674402844637136322, 48883132734654464640, 0, 45389591096541420384, 24384858250457946660, 4209833727764920784, 14597306828671258185, 20303553974308798158, 38605350857298126195, 4005656292353314166, 15533002739067612564, 13798170180348474396, 0, 9251590818542365449, 4795873736040277107, 12297358910958991632, 35648787066185386656, 19318737373037350255, 7083065781055414035, 48095883718647891840, 4183356150027227631, 61906478115409632000, 5500988507862216638, 31447184237450600259, 4179277200852005024, 0, 4343479143393786857, 34951808611107628128, 42076956464838038016, 5056088818944439483, 9305733277164680289, 11188152357508390398, 23509288292554368864, 23554785749911098660, 6771111376367280483, 2904142393264576514, 14886399389331848325, 61020475030148659200, 13616005883764491978, 37584689168508654195, 14631105367418795830, 9545994316220896008, 0, 13880455206968266716, 5553691309666099827, 0, 41346635449675574016, 3773571154389753501, 0, 19238416156702378158, 1008512316180062372, 37530528323756680515, 23814152147392426884, 29994154556990258448, 15033258556351469385, 39355694947019972844, 33985586362637068128, 17025031127394079986, 19195117114848225055, 5701258732803347323, 14014044526407485052, 5267901908703127635, 0, 11453076050033121378, 1676505464376694633, 10288455948621048642, 4272157221104597184, 59712022330591507200, 31924960095830853600, 14010946288625315830, 0, 1714919232898874401, 39549765518508959244, 9354734034836958343, 34215188172558200496, 15736360976829028422, 5504092703718157771, 0, 31766001063630677331, 11612118504158221578, 58467160675276416000, 36524421852376360515, 29096224888211858448, 0, 4245574653812530192, 40094982546945933024, 14668427716661273854, 17192178787614475026, 3301704782982587556, 3325191916067272240, 26272223874907251615, 2651339721374087353, 23133899597397042180, 0, 30982700613958149600, 35845218784065314115, 6718610189670113210, 45918735332432378355, 29318559310787130864, 13632187091561061924, 38511727295252363244, 8280420640659997179, 5529286483470670875, 16740578330550230610, 51002092051680917376, 2987736044162701041, 30841783519425461331, 57186247353812064000, 0, 2518880260827685177, 0, 4983325002547555792, 37690190812392507996, 31258132275748510368, 45156717004961613555, 5457452273913247507, 19171165576149615636, 22133803148392310784, 11490966351219015600, 25406169636554967615, 30217909174277717331, 56334668014274227200, 0, 10355555079803121468, 14345748086272485118, 4934492609039413792, 8505114914809839039, 7883940335343073887, 49805452759696373376, 0, 6336271062931614651, 25502911881867058335, 31916368157635145004, 0, 28483433864149232736, 4124627688265968883, 36680683053470535996, 16762643712885919050, 44055710088855213555, 23945348222323537572, 9020099161704271119, 22324834805918287104, 2453834205570459237, 49010801421002645376, 11470101262471328702, 15300054483174250089, 0, 29644586264161830240, 1726404088487611908, 43993714856349051075, 36865726052110237596, 0, 58826373021312128640, 29966155993865985219, 7083586642470955131, 21803433833181437424, 5131293890185873078, 30988474953728213004, 4468724371584729314, 13067697286199864514, 5050978561214209472, 0, 37694964202061918688, 23151303858030673572, 1574461513061834666, 57963505611047379840, 24845603305605415599, 25023515537873135376, 6844408183108760139, 15580320864040149549, 37732930985562825171, 31162958632666946604, 42907263157651803075, 8638547748965792121, 0, 47643758980821228384, 23362129186050574596, 7537640809550706396, 4017584964429462576, 40605210375480346995, 5246299355818445954, 15668080832482869489, 36665170487551166688, 42170872522387092675, 20342538777764972335, 21102603011375649624, 56713395500051379840, 23475406501400777142, 4002014006076260624, 36728368214040681171, 0, 6486879183280659966, 5363257769212084322, 4776135137944883775, 55477891231663904640, 36960206401107658656, 6810093250214510355, 26658453436577529984, 30148304841782782812, 39531800024434234995, 36047306301939273171, 0, 11087835232493805729, 16979285122361735040, 22735764602854345092, 22687699513556681142, 0, 9816860085703424991, 15118505621389823685, 38823411905312334195, 48220884691371830016, 1881360780354584025, 5311414709152981107, 54255320498760704640, 28304513181970266660, 23521305126284158158, 26860896559421207424, 5232399156179794166, 18873177127047132564, 41040074657261216844, 11340761516997205449, 35208597521178412128, 2500919233320357746, 53426876834219091840, 11764890530049455898, 67892532860159712000, 35763881300994920259, 26298321489234931824, 14984655756570083830, 47082587987948438016, 6427320903566839483, 11476922522790080289, 0, 27437686313853498660, 3982103739959536514, 66965335126363699200, 37742875183921672515, 30161460690478514448, 39964907375053580844, 46311072324250934016, 0, 22367147571003178158, 2195076535245633133, 27655858062799786884, 12675294325119205656, 47383999499235866355, 7278827948746067323, 40098503939989607244, 0, 31946418295293653331, 25528292039126811096, 65620128059236627200, 36290828093201733600, 4790340270697138192, 11529984513989478343, 18616785493748068422, 6963919672958797771, 0, 10398821583907977124, 64291678330836096000, 44939076980865933024, 46230243920872826355, 8712399401323688679, 29979999444245091615, 20977830186783335424, 26985319329951282180, 0, 35311814243759109600, 8467989577646333210, 38290937662064259996, 45464668234797261555, 56460053466244757376, 4032372839284621041, 62974010641801824000, 0, 35546051257014430368, 6991928093171167507, 22772733334447215636, 60497423448484256640, 29077190838322887615, 3176552066753908850, 62081236653728947200, 32485062920594321004, 24029495777044753572, 55226659806690293376, 0, 7832737123941534651, 29238368980280098335, 7630490985487357422, 5472108243137328883, 44295951898335483075, 59194564675231616640, 54390813819461525376, 17930296763740150089, 33885181622397990240, 5079152000011401314, 0, 15497314964688322584, 8786389834801195131, 58328139906362067840, 6807716868866323078, 38003238399047241171, 42421988128006238688, 28476059288894935599, 29004176606839535376, 8429469128736920139, 18253945483926369549, 16975268916968965746, 0, 52903428938624748384, 24006488652664721142, 45558262506387226995, 18423723999539649489, 41355440045925566688, 23628148226959772335, 55832055786762272640, 5288385173757860624, 11565689815548371229, 41609281310947018656, 8469803045859950355, 69694815437597952000, 44448097787771194995, 0, 48541991182902326016, 28462420843399770660, 17821172581797083685, 43698515020114254195, 16882898646658132956, 6784129240411861107, 68296859708214240000, 45622868865813776844, 39810348807988012128, 6999742836475063483, 14065163961862175898, 67366104615813427200, 17846268511531043830, 0, 42554673298244872515, 34503277688018354448, 44510947216036220844, 20457980190076755186, 3036089593045548133, 36565683186620037600, 52652864595770906355, 44708979677617367244, 36401742483634133331, 64681978080069504000, 6147525819456178192, 30474320325188379615, 51462354649837946355, 10766286001759358679, 56817295151910293376, 42739374844391859996, 50655584315227341555, 26022800247362625024, 0, 66417843110761376640, 8509727326671774651, 36578571253814081004, 28000943412079633572, 18550604072368055589, 49423562978286843075, 65078229969938816640, 6434525726197881314, 42716848340446430688, 64170610552534227840, 42774375553015881171, 45810327931207834995, 27509744349405521142, 61554183992279072640, 30908816516408529024, 13924664248523531229, 76030810623758592000, 53897563147423286016, 32695261848752730660, 46262528312048984844, 74596100526804960000, 8684160994938103483, 73624150785869107200, 0, 52994820202412954355, 41244737257831557600, 70819681809469824000, 34495281968366859615, 62588442640314773376, 66816481782882464640, 10319379461522334651, 21494032426774595589, 47757058340231390688, 51076566135955354995, 76465584490014720000, 51158508594442184844, 58576871372788634355, 73050087519000224640, 83114765750016000000 ], 48 ], [ [ 1, 0, 1265226447, 0, 8933128437028, 0, 114362446047802, 0, 524112314599770, 0, 23319223694329024, 0, 1667222545418857, 0, 14801819056297402, 0, 59224365991785093, 0, 127899296416989776, 0, 75947793696468578, 0, 329409433631704866, 0, 81700861089, 7026031327675383, 130487286802428217, 0, 127603178541739, 0, 433272526436823348, 2738485095245881, 0, 190019409121018444, 244225908277629300, 79209304887277735, 0, 143415808565643181, 897319921561530786, 10981111224124770, 0, 210089771333475, 0, 33717905262101088, 0, 1933077601207107194, 0, 0, 240429116799540611, 6269251332419343, 0, 32842549744451606, 1522182467423066544, 0, 28346821063793367, 0, 4298946783994716, 395314466051365836, 985181572144352778, 0, 112534733946947338, 816305958614503422, 0, 143440823358408207, 0, 0, 396215949785949776, 28822548224989348, 6434590863206226, 0, 118220735891925449, 146329890915763296, 60944979558026848, 0, 0, 0, 4604606774072514216, 893129556355668639, 12976947778005684, 580406422201051556, 0, 23478167746411930, 145699035883044208, 398819791331899720, 0, 2611715862077791920, 437469144224178217, 32227258004978842, 0, 167597245117574956, 121627321521505576, 0, 0, 2692048151879664012, 10785377782677042, 0, 0, 198145469638193674, 5052862478031038238, 4041838444365877, 151889668040315962, 0, 16136738781910770, 0, 618970612479576888, 513603188924218444, 193474326983968696, 0, 36053632469817810, 0, 1464453763377436647, 539288341120450816, 0, 0, 284353868336242264, 164400898103361270, 0, 148946707708040235, 9650384946594223, 6700380186849832488, 0, 2976611153319767508, 0, 0, 238246712244465544, 1768580523962668674, 8642187510661477, 80271923916253210, 0, 0, 288998435165313664, 685613550446583894, 0, 98547083657663960, 0, 2972861029256067194, 87966461870594842, 171738940843743189, 227133637408289355, 761901062892921786, 0, 176250896289071317, 0, 0, 933760437924409952, 4211578840264775436, 261861303435748952, 263860133316401553, 0, 120742004176226606, 0, 9832026915818646480, 23099310505019967, 265728583111019962, 82962367562319236, 380895648872986496, 0, 322703989649587251, 0, 1805116431626526876, 0, 789712626932005836, 872364209492551074, 399448363978972113, 108172412000440418, 7261338005751180910, 0, 0, 0, 768221201531471396, 133717429935627, 1410154120019953422, 0, 920604413648306946, 546928639756365776, 1216983108813413833, 875102224978595580, 0, 43580019685007943, 0, 2765371365907689, 0, 6148233162473628600, 466890600144515438, 409435077170179333, 388955611641115404, 0, 2763733641928741890, 65770702581758463, 374934154314326606, 266282674624710449, 1016887569431697186, 1211246590807093334, 0, 520031000493134677, 114526419805517099, 0, 0, 0, 143572351477658349, 6509098284056514216, 896383143683877828, 378303118954363288, 1511096039115067194, 0, 3873482053039147740, 222139583177333943, 4116773210110819, 86413226688090684, 4700391283618974874, 0, 0, 423571864958393164, 1096978835619331428, 557238547483813717, 0, 809154615263659720, 526937229109183968, 0, 13146069202544121552, 92226116807002296, 0, 130805141976880015, 0, 484974728141506444, 0, 382635249249025071, 3096385698806885306, 151583244799839319, 4049453415677213376, 585838917379042920, 0, 1669301408050791714, 0, 0, 1099625548221997428, 208781225340896815, 13541406963321488754, 107629901595882042, 0, 376051589421802165, 185259187072473061, 1127400976350748324, 9130685313425571, 0, 6610131652493438238, 97158593660985620, 1739637544731113346, 669796267688122444, 3046943558463845806, 0, 2538954647502476184, 53305973321515770, 164456793079696944, 787793561253552960, 0, 0, 33608444425270155, 2488132322150030301, 0, 8642125502276830776, 474578637088632295, 3180835944794584562, 0, 661707094712970380, 0, 2259334201820296647, 125565924851904288, 0, 1607096710625502666, 962948322061570816, 1829606797230015906, 0, 433216751656223999, 3497734077850755194, 198200856450776106, 488043970853526270, 0, 1410509817255001062, 0, 112557986491800602, 155400574038167715, 0, 8866265067151912488, 2487958146853123104, 660091923373333912, 0, 557635939000258631, 14478746366215911612, 0, 0, 0, 320300561955466848, 63079302946287063, 588544519391025544, 0, 0, 9240092435558475768, 54296869096027884, 85630956734186186, 732792159399649356, 0, 2575856648751755184, 3172652521243707194, 2566146424638163608, 1238525560529463894, 0, 1827781806428723226, 233476884215149989, 0, 253138016578037688, 0, 101932932610579896, 0, 249634522179725770, 770971351979493551, 775919155987536396, 1390538337470787546, 1272271238552537628, 0, 6767110574505630888, 214062211105831503, 0, 5711913656530324416, 1890533675299732818, 328692847958065106, 0, 1302722047661736747, 1692193875884299952, 2669404348652701104, 259085304988122058, 17588331840885943794, 0, 649138600846948952, 1596855919395237822, 1041429835803029612, 0, 0, 314860155844079127, 53836605970306290, 0, 0, 201643275076144776, 12319967666612886480, 687252373255009764, 1034343900404773836, 6166512721836436188, 196507192119430385, 3897988437764567448, 0, 756061244762266496, 367044147450741552, 0, 1914294236457067338, 181628408738884768, 776900392081177251, 0, 63012317710857426, 9718499910888938454, 0, 0, 230538080982928166, 543860705671212298, 6755325479673031944, 1677488123714504922, 208571583194111489, 0, 9207810735040380910, 305500766218238496, 1395231788655522243, 0, 3993319699167786852, 0, 1306673533006991396, 38426680683748356, 0, 1097160916660676324, 0, 0, 0, 6935705301996930216, 306833447255354922, 1128431366965965776, 3827770159772167576, 7285731344715551166, 313697632486367728, 730483997030529832, 216191218167958866, 1471209538815383139, 0, 0, 3841487876790266400, 55618391146648644, 0, 1308162072299162156, 24192650221703085024, 562313130611314949, 904202121941689333, 968661120296844504, 602613676492815456, 109000801098525370, 815832022067035404, 229627503192292714, 407530722281658028, 12084574774536808056, 403114714837341280, 783920736510819640, 0, 0, 2219803016916067583, 3952968266189323440, 0, 6484274571788418216, 6511260968622975492, 1889392577277493334, 0, 1096816592435204677, 4319006042008073964, 837563658712427296, 1789607491185380139, 0, 0, 211966521648018976, 524418248281750816, 0, 252776592758387184, 377351557430563786, 0, 1332252637089285476, 0, 6977675408336144214, 1923116146247033238, 15124557322372171, 9261594393787109160, 288319508252910490, 0, 5162219095141867740, 4049186344385227692, 1037360250947419720, 58680668360882442, 4319855042060696196, 0, 6295886136299934874, 4049754053744879280, 0, 0, 385747787934734794, 912869367902191092, 971746833983993164, 7441091408779334238, 2857187147676627978, 1177406478746203717, 13390793702812177, 0, 327075076286351002, 0, 125561947136509554, 644073209118971896, 0, 2419063268510172327, 0, 537759934123198696, 15995165881911801552, 1168850084318455902, 8347534803831954780, 0, 798833933913904072, 1107144494960556828, 0, 915407450465026444, 0, 724242892904380071, 4168121364855661452, 671738081324949136, 4453655969119205306, 237129295915054542, 0, 0, 133683106572835410, 16905690441924063408, 308811366066734859, 2465372017680719907, 354318510590400619, 0, 728622899822913034, 9251688452374235016, 0, 6976815366793670238, 966571801846186336, 196920379406807617, 0, 16488029456040848754, 0, 4350196745145819948, 1533143845104307672, 0, 5806945289620694244, 294642618349872270, 0, 1736667688903708324, 413010530429380720, 431446652674031415, 0, 2801983876533374658, 23868317532576043, 258177627862920620, 1382849925113773668, 9439414695624520488, 1306566121331962444, 13252540607961520254, 0, 0, 13462188685230692592, 690230390015708536, 1265427353888376726, 344961718235024850, 4444581836341993668, 0, 2567136336022170147, 0, 107057562292861418, 557155013746250104, 3566991941688500301, 0, 2894148975087915234, 30131770265729292384, 1274549438922226816, 0, 4506123917608984562, 2820924313578371508, 206846304523733050, 0, 0, 1159397886216330380, 0, 374432222333408355, 854896339051770904, 1497840171697861434, 0, 1176084329014424214, 0, 602617923776514135, 135785293286428520, 10025032317402355390, 252566373723629083, 8915201461592104488, 0, 11485709114864336136, 1545607219249110704, 0, 4887457947310275194, 6175295131314247788, 1238872691664704356, 0, 4484636767267017108, 468244522252665249, 2208609963846931062, 420064323541390515, 0, 1562154925287766266, 286844965827255602, 764117285929761544, 0, 1644277680838553253, 3007809660652358274, 222330754665897937, 12886310576100096864, 2748629285003547926, 0, 84211206565297791, 444264722883206170, 1756753727077551932, 0, 17176080539353431612, 0, 5882215968683460396, 0, 1476079711764087894, 600678191197246472, 0, 8501793436466566992, 0, 539819838879104900, 11775857192597835768, 713770529741281047, 200242646796041186, 2656923890962428372, 0, 1351781509502689356, 0, 13083258744928086480, 4065148804387091082, 4525622023133307194, 103175227489852167, 7758685063633260525, 481965738612421402, 651147920337701409, 764854437958837515, 116437670802614276, 10007078150497998190, 444518102948494989, 1669328550818246586, 0, 1828509267660719966, 0, 0, 861640625327459751, 0, 0, 1220951760901518356, 2988567549631875516, 1836279648829431452, 1277166259388496396, 2172171686225997546, 1960018441975817628, 6003010463532497676, 0, 1719388399530780354, 9053023357288350888, 799670083743316952, 1806770927398742497, 804979771272612573, 21170754342644696496, 1493970973396868172, 10076789840823312910, 622169544492358360, 729778376230480106, 0, 0, 5409477969442773558, 0, 12475211953241814480, 1273581544610255396, 288100108274814207, 4149692031305427, 20850767299233463794, 0, 2460507815321007822, 8483928332607869976, 6778271750860008706, 481945007066020496, 0, 1018521705267082496, 1862201791037618773, 712442774351173164, 0, 1740404661771754860, 0, 917936225593544751, 4026163705127862594, 0, 155294071765847823, 1226218059546769764, 3014822722931734236, 0, 1741928135126053836, 22353455277524939250, 713092897069080794, 430956655755895385, 17301186481540122864, 1839633094085298594, 0, 1960729405054994966, 8138170681015408920, 538220111860071278, 9531699320550324910, 998978087920293793, 175878672220870979, 0, 0, 774761900149592844, 11898600265173098454, 0, 0, 635482691957710447, 4140424736206968930, 1608397292848271396, 151745820262387287, 9050952079602631944, 5967703427512730040, 2584522358960594922, 782908369000262066, 383345757556976489, 0, 701130925253094904, 1912945808692843266, 2476061858548421562, 2234429482063304053, 1829373949904037014, 0, 5350999759189306260, 0, 1753701640438222140, 269543911467209939, 17941315629864638466, 0, 383338191192624903, 198250484497513356, 14808949033219419528, 0, 6557846080895763970, 0, 185442534554288949, 0, 9190137253391490216, 1678371772072686564, 5232245643213967576, 8276733563382461880, 1777318562565453108, 9217524801617951166, 617549728250376088, 1060427555339852833, 0, 2562472544662892154, 1259779465004529832, 1021805360090971404, 5424803621321915580, 4346693517233008246, 0, 4247771518486924290, 0, 423956767118521023, 16649443891292816736, 155766905686813644, 276850551268955064, 7010640828826302874, 1012370467225828346, 0, 27982483050426285024, 1023561143184739949, 3690611463814775979, 2231514998334133334, 0, 855027625477303564, 596591212067273427, 11397889391492089296, 1223202101511160177, 571818901742764139, 0, 14881732901894248056, 4634817736445967554, 1301104502962899640, 0, 5554793979518148432, 1015424633002231188, 0, 3198407409181567583, 16865996311886937552, 0, 8701952155613058216, 224818678560905016, 23465166132051721596, 0, 0, 1793813017029807108, 1015115180370442648, 288840294245799895, 17794105447376298354, 1343204793431147296, 2663332266908884794, 0, 5586657621403257240, 0, 610554981829779601, 548754536002456131, 5017814294061509306, 194677308242992399, 639398945509112184, 1684056773231704084, 0, 5690524871481189696, 6560606734929750874, 0, 0, 8820449127563984214, 2812965759921593238, 217557477086566016, 2767448241242001474, 0, 11808900546887909160, 1070842057725689164, 0, 4443462316743720406, 2068195116649049508, 3752549304299203464, 0, 17319360736671344754, 970803024612168664, 1760881148719819720, 182237427804167442, 775731210479915545, 18972903988372142604, 1269982345569606828, 0, 16170415287562617552, 0, 1718410690345214884, 474927678957335736, 70992271782663051, 3433005117160895181, 0, 0, 9348301024652294238, 11368949285403481752, 12726066906338069448, 590526611858464975, 183974522609167520, 0, 1183348299763330444, 4517672638320584326, 0, 1089119494933936940, 1030201823073170571, 0, 3861527556701726424, 3401728894302792327, 4631028203087645306, 3458322775522167942, 334220699474138544, 1871704433606455902, 5805612563899329216, 1330302210323990580, 27471544528002429810, 0, 2658745885812026826, 1341454558897264072, 2881379032512032034, 3751809209756163741, 0, 0, 0, 10982017536361594776, 747223070229355375, 16614450215602448754, 5122282970444824562, 383538631750166874, 647159893568899542, 0, 0, 1008421537701537985, 1133162754137130380, 20092024194963423408, 2139841124440003866, 3530056190643899907, 1900847294761943256, 2126829643453852324, 228673307260490211, 0, 11808708422621915016, 0, 7947333198579133368, 8847270615096710238, 2711888019852110706, 1497080725307626336, 504278177215883120, 1072895098389447928, 2976787679644142466, 0, 4574706722879582446, 842293387941247619, 18257523874720522812, 2438791828074037672, 0, 3967918873401187224, 389610295133374986, 22563148269681906306, 644997926730117270, 0, 624397966663021104, 0, 882268981618180720, 2396556246002353662, 0, 0, 12200833190205007944, 203621340276845582, 331871441379208395, 3879703096215267801, 11955240017337160488, 0, 15934365531234400254, 11131991884046348856, 0, 3797461538203438944, 16388588149000292592, 966661388382018712, 4736543952373456562, 3399748052175605448, 2042930553193656726, 1453809418949130380, 18360518290811571612, 8499026486494422564, 0, 3675202848305670147, 0, 342099644581369125, 0, 555221094232374048, 0, 1014301763413130104, 527737819757372856, 0, 0, 12416201343313035768, 2748876388205808906, 243800669006918664, 34337178618336012384, 2011395493703986816, 0, 13183608901867438158, 1102943968342948139, 1249897290834242316, 0, 1823933960052209820, 5117696457499515194, 737681637447765546, 3475099419605904708, 9330417797588515416, 0, 1835845281617624214, 0, 2501965950161318562, 7481250555653677392, 3023881466317538466, 355843335173659989, 12362010706580515390, 531167899026758102, 0, 11394272415734824488, 453053434044612408, 36704023402708275840, 1898361638184421551, 2491825844558760704, 3914970776875512864, 1466605113673099672, 0, 449594831014082890, 22384266266660945394, 1880617653762944356, 1289073814149235571, 17634668150355231612, 2371087595310929946, 1707142778033687612, 1903411927565574588, 0, 0, 0, 9539105689099422888, 413944775406803223, 1427601166916961544, 0, 5283948755538986142, 7640563335117143616, 0, 11822530084286475768, 390826178894949144, 496110348726999686, 15765386416839936864, 3763712875065627926, 1109399532801560676, 1988329473950352447, 1539314927953249356, 2784990899557761932, 0, 8511236391282638652, 4027941789225933744, 5375579429843712648, 3975306261963505668, 21852333989002327794, 0, 0, 2342177795687607894, 1094804431128766472, 1972123877077584212, 0, 30838277772343190016, 0, 3048263804279920986, 803665625688399489, 1355752119522631047, 805540707612057528, 163824070611139890, 0, 12325312892958778158, 0, 297157767753290852, 500172900871753956, 15921139937132886480, 16015312954892561736, 794026528816221130, 1173272623555627284, 9690577028329800525, 1633545303395664396, 8156680356695805468, 2475961720059077046, 2314857565527737628, 319140703532510825, 5508139569746660568, 0, 12239055424552638190, 9011341907460318888, 8813852769924422652, 604130909557855152, 0, 2656597593336239966, 7758889115189893056, 0, 0, 3124509598856991378, 1585640762279369751, 5932045625475116916, 0, 1983995281599438356, 12940694915811986454, 2354861634970770327, 0, 2907899160629961452, 282268134561567866, 833483789399491018, 21067078240616503794, 0, 0, 9527548057141639944, 534277522114337370, 1500133454995156952, 5320699057746926716, 2734457924831879322, 1993902939384212012, 24718244024257496496, 0, 9562458212530804422, 12373203011523072910, 2869343702270039214, 376659268187289330, 2120186165906870343, 0, 6938976405544773558, 0, 15276338777876694480, 5617199698004488932, 1918882818606095396, 1487979667104961764, 113350788163285716, 0, 8306820432387903708, 2042145676457854124, 29764433012829357024, 8691253445804328706, 703066719182435885, 5617768974100731288, 0, 0, 539294633193320202, 1706873374997002496, 1330441409562008436, 996686449917752112, 5361235234271258836, 1363910373999493164, 0, 10105509547302215166, 667399132969287148, 1685318701865774751, 15445905089107225032, 0, 1225911626526406552, 415841457702714066, 12336097073548466454, 0, 0, 775482399765354386, 0, 26110991786651339250, 3367713170406935063, 5438569490923425120, 20588741873883162864, 8999840262163207944, 0, 8494973098801316004, 2863466580747794966, 29150843037091725024, 11016122012476303524, 767293071692700989, 11791358123680164910, 1763548867212123793, 1158674097005123752, 1580474039879599164, 904857064482394656, 2491187186969732943, 0, 1308487253095832844, 0, 281239747343475934, 1050209915383225447, 15668619663141640056, 5751555876405999972, 1023134751296653720, 2460035698164431396, 340693458007745856, 0, 0, 22220785106228062368, 2080083983109665444, 3424156616162489363, 0, 0, 2838755209023395910, 9195760559324994216, 945465686712798762, 8597632431713203332, 12225491176793878488, 5512382644793721076, 2614368878894757014, 0, 6827521988641786260, 9566544810266087166, 6005491891569632844, 1351153104836654656, 21342378213008318466, 1548096375591969832, 2568583113614118639, 43944289306166419200, 0, 5958839575942300428, 0, 8438845478342163970, 5559316817250108960, 0, 410047129906230144, 618363613520287306, 0, 0, 2390931115248366564, 2364871546431940076, 28244837517488301024, 9742694888091032214, 4138295698345288602, 2695744584437547798, 1868380673952002833, 31716480201557671, 0, 1896161138574568164, 12441525489231173160, 516914654292127930, 1761867844357531404, 6983344397944955580, 17439786768125647470, 774435782227072054, 15002165900291176056, 0, 1050324178999789600, 1641057909181059640, 19889675660606096736, 1902024809310882174, 6047104776646469556, 0, 8956076122917822874, 3550389019363437083, 11029016874199219644, 5695869717100954800, 0, 8675123348776031172, 1492913064467476632, 4973723068539725979, 3222847058645173334, 0, 1510051537023223564, 4252996590238228938, 1024586380626308427, 37503925351502069376, 2113173767293870177, 6135162485754554604, 1729839474422363296, 0, 6277592551523727554, 0, 276601159032709554, 0, 727547379060999916, 20854653924622566240, 3674985400580191587, 0, 533280073069317283, 1245414120127987936, 20065033432665177552, 0, 1020895022527513546, 0, 1785179188450195422, 26964972254362681596, 0, 10651201374604445340, 9217761384641048214, 3161795653211513238, 1311937929945140392, 276335413318196311, 21131863030041258354, 11840979203768165160, 15190765439837807664, 0, 7188580737346617240, 0, 2291298790970999104, 917074415287891131, 5830122816605769132, 6725025005784389306, 8082429616849086708, 399653680272459942, 0, 2517914675007064084, 0, 21090305656474719408, 6102340661819281476, 683181125117031639, 8469287661451350874, 588974478806954899, 0, 0, 1059297730806558154, 464964036192181016, 1815933662043159072, 12431847010693115016, 0, 1932203100591929164, 16894498764645604734, 9745431757154126238, 4366539124053890058, 245374228076837917, 17000709909730607376, 0, 20615923670801264754, 3852200354922002222, 547536067813946994, 6108914984901481308, 2551304915705015692, 0, 22117781261575262604, 3806279540620921827, 0, 19332698040770937552, 7744324224370517604, 2434526345418494884, 2167734739407223902, 817739367236666080, 4699649924049125181, 10803200924675147100, 0, 0, 4183381537680248418, 36314691054536460384, 15643252936176149448, 1652874468683872072, 371705792441182520, 2071919447563777608, 1926967095927490444, 3866116061830328316, 16975902406684564254, 0, 0, 1811401475659696940, 1684995540569165571, 0, 17229094254236900592, 1473357403601232976, 6301484547240605306, 10263205452530549949, 0, 1916904722966095446, 585663705025146450, 20324649072982047408, 901667563641979959, 3844474430662093407, 992100044623324459, 145546456857949178, 31544894002756989810, 13222204060998377470, 11831356711890779016, 5100472563814953741, 0, 14602396935455310744, 0, 35636770755267564384, 1920429612702682336, 0, 19874258782162448754, 6797511384669784562, 1819395699649545556, 4267153668252483348, 0, 0, 6149591692631552748, 2654317518834141172, 1737702488160810380, 3125726458381693866, 620332289293266315, 2717225360545223256, 7880539877150632164, 2553923244114333114, 0, 3049282429847452324, 1057660541082868720, 0, 2310044371682894637, 1086013508711529315, 27073002903758506656, 4321003762015819458, 13293394477673623390, 305889199721194903, 978483285258458120, 3833937358586019398, 12034623429978952488, 0, 14161699879126565256, 16273161325025176254, 2568599805461660684, 0, 21240362592623482812, 0, 16531730250436388592, 8175279916788927948, 1855478040584181796, 26280023818453746306, 0, 2283679331383800726, 0, 6257470709533787268, 3464460127114603662, 11216015447210681760, 0, 556370150569956758, 15127733037189967944, 404620555242380582, 1301622300486266104, 5271748789594377801, 2401632428107680033, 0, 4438241371022148834, 34635668279533068384, 0, 16578666454753728864, 5575284065684166426, 3648914303723165846, 6375017999028496562, 217256504376886791, 9819276324496362825, 4293050486120271348, 713911616177790010, 0, 2264686284293130380, 21407792905359651612, 28659935865753975330, 0, 1036797642541914915, 639528388218394125, 2685058408415941434, 0, 2185147203386648214, 0, 2731353003459255038, 0, 10818312606831804912, 616162941919453460, 15301906541762955768, 12669882848724571390, 1452706462478561547, 0, 14335630279451423496, 4057604118666844212, 15738233538591598158, 2672367647642420204, 1975735583457602316, 0, 5712080890101672522, 2630641807517729820, 6820606400799675194, 8306809985352453228, 2282295160426496356, 9892230803474799885, 12007465670316835416, 0, 1148549141715647469, 3613252170593888562, 1100857636779042675, 25568808853810444128, 13272838981611090190, 593596789537084989, 1023082674695323288, 2774445672457635066, 1018640952202853102, 0, 2805766201586261553, 2572494952321562846, 0, 41371890003028275840, 7135200662564215878, 15894342598297536864, 4217111038177563926, 0, 1862812545478724756, 473856623993050431, 26037836814954065394, 18974332599487633584, 2935692778319213432, 20645188397333391612, 3422524678586459946, 8977684364415474682, 2698008073509174588, 7978510851195726636, 0, 0, 12174958913292702888, 1357083684559534472, 2598864004414581037, 6872148192803426142, 25824064837428728496, 0, 10974249794181359952, 2576502519889094652, 14671480915166475768, 922554732305174680, 1533243983173526547, 923908112629494686, 0, 1767325863135560676, 4097707033828390932, 7220338428648132078, 0, 2471490351896929356, 0, 27731992738428337650, 16106831241963414480, 5819309520632845962, 511248537946750407, 21288798734507282448, 10108411203115790025, 25464709888760407794, 0, 10803213508205645496, 9506475523736424706, 554525203717899536, 35139588131667350016, 12653865034817142190, 1327892918262384489, 3057196168959023966, 0, 1234749504358073004, 0, 14790917792008378158, 0, 905269938155239003, 1733292701608057251, 5658684009427716834, 0, 19193892355048721736, 2228621186418510356, 1819087252367707284, 4503137100181626876, 2447978480637264396, 7775583833874197016, 27138736325792171250, 3570781142654927046, 1267941506546649854, 3315790842791657628, 580302402799055825, 21536787330779706864, 0, 2991520543368071874, 11610440764083678888, 29785551373379555244, 3023694764133131917, 2739863354661817046, 24970874021298008496, 0, 2603647240417249932, 12727538615234616910, 1405273998927645400, 359359395697864619, 22794231885944894466, 0, 0, 15470735711506706454, 7412349960153263058, 18316765466802803736, 0, 840616287424580827, 2332354348981775396, 194866688275341087, 24642699772804663794, 0, 12173115098481799944, 2362820017568436564, 7938855720245379960, 6912959728538486716, 3911295894598289322, 10952511964287186456, 8983728273977184706, 0, 11779756214198644422, 1018293421353746104, 3909135655149719214, 3783267574117873722, 3080543804256532993, 1512785857001221164, 7157325205238810100, 0, 5989887374159873758, 2923867336475925420, 0, 5789992330478800194, 0, 22256304196472030466, 638124755960568783, 2340131427237361764, 299886827607130716, 17834894313024632328, 26258887251808331250, 9244886175109683970, 1550006673465081734, 33945400931498157024, 1250702256659540885, 20751889094341146864, 0, 2380626491907846564, 4824772601972407539, 3208783628759954966, 7035514452233378836, 10571534341168786200, 12387243445615175166, 14503240015228613664, 1926390406426607293, 697523291838348419, 0, 18634198306410265032, 0, 1862056037020726552, 1626208361654168844, 14829383501673266454, 6078043912219086766, 0, 0, 1444492038685379947, 5929325872009695330, 0, 4534102750022195063, 20810495050179824736, 11608652935933447944, 487358999827496184, 28226575814006943996, 8055778407966162360, 1621240321880787806, 33290616307225485024, 34409440673022774690, 1255253319896205989, 1511301503559132664, 1783275875766083752, 3908088835134994362, 5205559678847927619, 3068239070485797014, 0, 7348709027019431760, 0, 800985445616014887, 14064363077400310896, 869908906091560979, 18815718231909640056, 21458344049663294466, 6933036880707183554, 813703335662150856, 18020236178667191688, 0, 0, 7451694645343751952, 25845577572242782368, 8734194619748811970, 4672564742948309363, 0, 3953196011920355910, 11763378584560194216, 2881046816620782564, 28343221025909365596, 0, 15163932419840278488, 7230044202076161076, 0, 2979611695155926388, 11811524341009127166, 1397434302353559448, 0, 22086701717304714354, 1963643182075694656, 1461691523532515992, 4019572031701253754, 2390577917406609832, 7414399030022665080, 6137297182478576566, 1102104416972198581, 49027731430369939200, 23276277499192877004, 0, 20038636961085584736, 823381718287035144, 2411566928724593044, 832910630309246904, 0, 9251243739749238874, 0, 32347856420052141024, 11935409048729432214, 16167775008103064424, 3692443140632427798, 342648352830058316, 0, 5362629693248569479, 15338772083742533160, 1720894531299319564, 6204938953333894126, 20512117351287487470, 1366917400212762927, 14231711730067567056, 5330951423520080904, 0, 18112510101489256056, 1338511068137656984, 6485593328268999554, 2471427749473779640, 4405993211618254182, 2829470347821282174, 7590743876533019472, 23382363391394330604, 1959365389431678048, 0, 4842179485469577083, 33393317930626020210, 20270729856517593552, 0, 750592753398342456, 27444351061078273596, 4896681301826436621, 0, 0, 0, 14038188976544240952, 16404254509820117448, 891634276814488855, 42220811234709749376, 21292288166409258354, 2548666682981723296, 0, 0, 1382109911616286621, 1697075595856519340, 1310950203605801631, 24432122767607526240, 4927454760893131587, 2563756004442623448, 6932844257954429306, 4520578073779210242, 2850978774535000084, 0, 2594882480258515422, 7751547278947849536, 0, 10019209940223018264, 32742873951036189810, 11373721177709528214, 4054284751772070066, 4364831340726713238, 1961407497448820392, 747436674962807516, 4284389124947785794, 0, 14701471430709605160, 45707333887255731840, 0, 6262594814697940246, 3384731961290489104, 5461304278990669704, 20772791448564464754, 1923608607931142104, 628357808225948154, 27959300467482354306, 836396513556384942, 0, 1608996798728675365, 24626579850924639408, 22565107981578278604, 3325886850246764466, 2653301325249381816, 0, 2936436070503038884, 433607406416831691, 5048817108714420681, 15338807422351355016, 0, 10206063714094626168, 0, 19861828232683924734, 11965827446867726238, 14198898897943483032, 15723241577867093448, 705723199943265020, 20318244463445807376, 1457380450202771128, 0, 5017226284189202222, 6350299061980864966, 2048715153370288940, 22589604795357142812, 3726756633195065692, 11210239057273406340, 0, 5595355041844981464, 5102131240254181827, 5073317752889072082, 27364185211055826306, 0, 937234385744566704, 3183775162535863902, 1393846760945786080, 31782679649735421810, 0, 0, 15818066147503759944, 4091894896930816266, 40911234497088780384, 2508681167507872072, 5419799824158041241, 0, 16193619943674497142, 20007667771368004254, 13776747177375656856, 0, 20505434159417060592, 7058378437635856562, 1036085447659386714, 4455575441934980148, 12435858811226369949, 0, 2801256864791695446, 2143861791428010380, 23824168899862047408, 10817118036743042244, 3455538474834609366, 5222344677465913407, 3155793943533815256, 496748759650773525, 15844686994941977470, 0, 14701562755979099016, 805569124028585976, 0, 43500413507492096640, 10326224489470018488, 0, 4158530956676960946, 40192119549284844384, 2764124610004762336, 2052766805579172088, 0, 2685731850970185556, 16898535287686966158, 1712916244596995759, 21789871228379842812, 3873151575644511172, 2565401333382203580, 1072163588817468426, 26485879836930162306, 0, 12543536961726499416, 0, 1840105066112308720, 0, 7004367716689925082, 3764432219245311162, 9665729444262123792, 31058951298346666656, 15148117823707279944, 15980313308262343390, 736860346591003082, 5073612137870499398, 14863634825532232488, 42757916498625363840, 2730843459264670851, 19268172322138696254, 3784622165291630684, 0, 5529337427470372704, 19771315788046628592, 1916247091368888472, 5008385352985446708, 27162910911355889394, 2604071945202741796, 0, 3374368604529720726, 21896827534563051612, 10971670648870345764, 2855065929007309412, 37093851542239382016, 0, 974755518398234625, 0, 2071955123993786104, 1253499027681351096, 7066624034441615922, 0, 0, 15379026451653195768, 781225618774863924, 39154262705980428384, 19807682736904128864, 19857610616581441512, 4770846836305565846, 1705746467419134996, 11938953476542662825, 16208240128877110158, 2275016772442562316, 0, 10830751683198003132, 32871912465304695330, 3045592205973329820, 7241559771847432968, 5085154896900270768, 11939496115317475416, 0, 3158094229830488214, 11100589999903152156, 0, 3784032518357175038, 9808016763106001232, 0, 36408282534216758016, 4549226723413280226, 1040661170426109489, 15320047311743371390, 2364491786780231547, 1148528637765736248, 41661603163118643840, 15924298446888418158, 3149978688977954331, 3931772346792710204, 356130788952669752, 20101436539224881736, 1137059350337682250, 26288152133143505394, 3237226196365376356, 12093926502691659885, 3732930818235859446, 2890692733175625212, 3164594967595494588, 29507433625368844128, 0, 15854756697076290190, 3976201428339146526, 12163724481666270888, 11220685393636309692, 0, 7246638157925415642, 3507432220517402846, 9992402053021256256, 0, 8852484286015975878, 19086604512878016864, 7885273281367814196, 5545380702080283926, 2732705008696964756, 2089198745597432676, 3241364701228410027, 53746780204538899200, 4277116024640063432, 10991627332604589372, 11176170604125234682, 7375150714972631688, 25711467848345047794, 0, 0, 820148445845485050, 0, 2164395998331694472, 7109168010012753976, 3229460239903310612, 29721494960452088496, 0, 35396243228189846016, 12759026964124060422, 3788224502377156974, 2488411646795516547, 0, 629719245515226930, 15259043143160578158, 9019640599270452078, 0, 910434401569099472, 31880664337500337650, 19257898508008854480, 19347641103447953736, 2192596630460299284, 24967489216795922448, 12353489241652970025, 0, 10601851326491816988, 35237268324796557024, 11769397660091304706, 14064092984176349700, 940329324374716325, 7532783365327368408, 15199028382712422190, 11302348643451054012, 2034124143229068696, 1376845724711969712, 4198470568475183966, 0, 1993066046526713004, 0, 1406384686484434003, 2770478912400607251, 19471074027256249032, 8030365033483813236, 0, 3304850780957070356, 15938679538083674454, 0, 866317346755578086, 26722364982781125600, 31246213276329131250, 4827070647420092843, 25174283164533306864, 0, 12152450299243975944, 1285975796484011610, 10872092118624979044, 33732900595756115244, 7289845242234496216, 3749449472874937046, 28831549776751448496, 13647712498638044484, 12159404765623612422, 15337137859775016910, 4366615190568023214, 1758084078434851912, 26586429559034174466, 3417037204190105043, 0, 9255034470095903058, 51351817408631136000, 0, 1282055746480175827, 7680299134487246052, 3290841696818255396, 530246659266483216, 0, 0, 3299970549966516564, 26982256169733598368, 3329932002151387244, 34241759775366573024, 11209896042762144706, 0, 3772390237723788870, 1320999385337868042, 2397126409346503296, 15846546321782134488, 7322267559629452336, 2477439530490181164, 8903651169211610100, 21584460645886008750, 12766710472464911166, 18728343199635865032, 0, 26007307221026270466, 2262120718142566552, 50544990076233139200, 7976836867261508988, 0, 30329609834775371250, 11475826013966643970, 4982832872320320563, 7461261690627811680, 24352630560524826864, 0, 10950204812492854884, 3200034777603846564, 6295669394047117539, 4424706878293394966, 33583417792489101024, 13804124585143951524, 5789934350928516762, 44370637119079157376, 3004147259559077293, 2169729349683251752, 0, 2708869698126346824, 2473119788441048844, 21677241001105939470, 0, 865152919789839274, 2172405335951534947, 18966598248508168056, 0, 1975207474703646040, 24400667260903664736, 0, 2679360503952500094, 32011886481083343996, 26116273752630814368, 5031162458946498863, 13662031102027705404, 38937230238201654690, 4305220532165795910, 11066358071110803012, 15169722971549206488, 6758475018093197619, 4166420073317157014, 18740700966192516864, 0, 9138417330312551760, 1255692849805129887, 43620737787525269376, 8126511594560657484, 2462025633601310656, 25172592706647614466, 8925752137195503554, 49353579784595347200, 0, 0, 25480393188717414240, 8032694529239368908, 10928380091035851970, 820905422112628363, 0, 1404979591304341066, 0, 3906792233637102564, 32192967589630885596, 0, 12363168324008096214, 5927438423515305882, 4153020804456747798, 332032229608965811, 0, 25774399741380234354, 5128727091797218334, 15401297758824389160, 18254519964981606384, 9286125880486345080, 20885070189274615470, 3509459158631115124, 26706659317161437004, 0, 23592054804239504736, 10349156208654905268, 3352273773020273044, 3128695280577570174, 0, 8134453655649598836, 11509865107681398874, 13824766225812895164, 0, 19476096127886744424, 616767147565753316, 2596872998577468612, 6958927371814159479, 2689104516685879564, 21068169559409608734, 6067211825860035018, 2108098642612437927, 42513601525367285376, 21208739528281007376, 0, 4898737735558223342, 8441554217187399554, 12606191115182984049, 841647792397250994, 24638459540454822240, 26877181106008010604, 5338621513027581087, 0, 1295706226760199523, 37857802495326180210, 23782953051136473552, 3002660556593683422, 31257343257229873596, 6433129843234986621, 0, 13411730754692181660, 0, 42334334040653292384, 19671380981068757448, 2384575177769828392, 24943231822914858354, 18434816048793094704, 5529574526203507356, 0, 3636713682189120604, 2526206519102599340, 1992456156731876631, 3499094714268143448, 8953241043517949306, 10496107435149507828, 12702064942755079989, 0, 3998022750151000084, 0, 24889651747144863408, 1476932962661300739, 1369828525526982739, 32023673808778814688, 37166163867201309810, 16940875217310605470, 1308029307909062516, 15391902729821819016, 0, 17607735356773535064, 50886678018176691840, 20291545051229260734, 20435098459710575376, 24382540456535024754, 5579274089429522222, 2572501490067445396, 32067311106199794306, 0, 8213173191631758108, 3948898429771489192, 26023171328622038604, 4581575918708774466, 3576528333552981816, 10122782071144999524, 3965737799416958884, 1680986090944874080, 6628647989443290681, 3214273513743655017, 32303169247497418656, 0, 6007264682407237218, 41243728535092236384, 18953613681545813448, 1206640543615920020, 4895228967815515718, 5569319085932983356, 20376910583360380254, 0, 3084183207936688940, 25922383954670662812, 34707069928318916130, 0, 20679023279054756592, 12952801501921699449, 31431001201238226306, 0, 3153753413516239446, 13861882274631914880, 633963938546628518, 36169215198330621810, 19094906435899279944, 16243480161840593470, 7081649252057471241, 17792401330812881304, 0, 19033749125164097142, 40521056228683500384, 0, 7478045361420375066, 9046792925701456562, 3030311502611529556, 12207825942104638185, 6044143100038927188, 0, 3061587599292330380, 34043433816336855330, 4754609882616939366, 1425770222188876875, 4285358083157735256, 820889738917878525, 4046004740076957114, 0, 3671010355915102137, 3636345278629976318, 48559415197757696640, 31349652597756586656, 16318632468607999390, 5530204927937955398, 0, 17316484302958196616, 19803100365821686158, 22915396738834752384, 3971780074191610184, 25085896020123442812, 3478958123368043580, 10611658030071677388, 3117497222400693796, 30515941459542642306, 0, 15570525275865379416, 0, 8780352341304125082, 5145522174198201162, 30663243398138668128, 14028555035695957920, 18388203744532879944, 1401383749312778008, 1251045635397178082, 3764016588824412333, 47775723540355923840, 9201064999536310398, 0, 19967085936563328864, 7609235530722676506, 5335992769951901846, 749974434491743431, 12453536163444908325, 31166421901059569394, 22388041640174415984, 25257288222951771612, 33059526495117303330, 12082678686298482682, 41786296991509142016, 1585370335875899625, 0, 4187825720935479038, 8924627206226375922, 0, 13595632223791141872, 18577917723943755768, 2548599756247447047, 0, 23427325106683201512, 2470521740273454996, 5803250520777350772, 19076050839441910158, 3314041138906562316, 0, 33031916283274129650, 7771104865591971402, 4165486127279489820, 25965523633291058448, 12518376783293969385, 14929730061886435416, 35122841179877972844, 29733775517238028128, 41059533334951478016, 16300013325542394190, 1591600698630174489, 1979545646020568728, 4019778566674586846, 0, 46642655837279283840, 18739843787348578158, 9422606352740721378, 1148678480417419783, 23629956380791601736, 3089078684050436756, 30254908755277265394, 22579749189303605424, 10002565336628474136, 5097553975352029446, 11499273975074922682, 4272377187379734588, 0, 5240584570441226526, 15112763779700190888, 35252475854721839244, 4016683481117994457, 9148023669030495642, 30004571975694200496, 0, 3991042046154020412, 1848731699427565720, 0, 27623862949130846466, 3060311149772072676, 9499630259695261578, 21672058403664011736, 59341699859343379200, 32062564179463729650, 25104348332082578448, 29637029821943767794, 0, 3201575178902018964, 8971232415324633976, 13576660399129505976, 12092319506465760706, 40010739661354646016, 15326265407202460422, 4934865397777156974, 0, 2253689300062841004, 18037834116050818158, 8011985325879387478, 0, 1837038899204252503, 7727375894023198434, 0, 22839406577444753736, 3151597333113019284, 10143449563120384536, 31424555759687723250, 2305750922911674794, 39768176684875917024, 40999810677307907490, 1514677097481901325, 25367877403192890864, 34251191999035163244, 6539720114064967179, 4206514291421497046, 0, 17499061358192830464, 1024076528002446059, 23009307685969849032, 26736399772495550466, 0, 18781906407619034454, 21868135843021059096, 0, 1764254727931450327, 30738292538741445600, 6263263961555672843, 15111203414424775944, 3732988396316724564, 33554939703905547996, 10331793959943356280, 9195291986866696216, 40278986998372182690, 14689888841132092422, 1971536512346887864, 5719593217288343214, 2489534799716131912, 5520157809948990522, 9431454313405575600, 0, 8071860372943925278, 56826394622780256000, 26153720075882846466, 1029968772550968216, 21351044717716948488, 0, 30956989077158878368, 11801622173574891970, 38735913767876013024, 4993679983141068870, 3801898249510662564, 6721032048894489039, 19134928006239094488, 9309732851432212336, 24942295773813288750, 15361630444618511166, 17677145584574574624, 0, 22229822490779545032, 1907315453862642712, 0, 3211451202477526552, 8173510836709199086, 55978372641847219200, 28136045898256025004, 0, 6462408525776220563, 24580075579584752736, 1186491591554892024, 32582186312553495996, 38036377136463501024, 39214734449835702690, 20287086661129304424, 49478658092232437376, 3107517202284851752, 0, 7153997748618361119, 25099512025678339470, 1685940727540704387, 17203048675220332656, 22426882891116808056, 9164199932142375554, 5615122904666930082, 0, 3713654984983220094, 9792507801603166992, 30054252292486174368, 6592756659572958863, 39179289850238340210, 5732847408903395910, 32702793414548077596, 0, 18421350288436246488, 53255893800445568640, 0, 48687564112143509376, 25965271895949834354, 3387701784680990656, 2587855623741447832, 2074554986727729601, 54750207982639507200, 29407802473112934240, 27244907061919013004, 3426536719247018808, 3797085643082609044, 0, 0, 12533769665760138264, 14869068558487136214, 19529796664406360424, 5462905434492267798, 987156644485499816, 0, 6518344210286818334, 18611730427176389160, 52434221038715859840, 8328934710532657966, 24270586846277095470, 4872696063470925124, 7344569657456091144, 2434389164143734424, 6220465652469657522, 33274979905434834306, 4369326892928610174, 27354954844212626604, 38129592519111012210, 0, 6788913133716602121, 0, 24385439468858488734, 17173001848328786232, 19781816640961301448, 47543673482415605376, 24876214523406767376, 0, 6170612607345743342, 14966629661228564049, 2875267967347591340, 28529114457280422240, 13857678264578021220, 6904276947181161087, 3997774572160415448, 6336468691115138382, 4125549922242643422, 0, 12677891979906658584, 37434396532381341810, 0, 5792297022135403506, 47280817924616172384, 3347230819114148392, 51220865295289779840, 20285336878500617142, 5043332926349250604, 1423977136822271994, 32307171501482610306, 15144522035971219989, 0, 28739112015435423408, 4918004040978009966, 4126844687075973816, 36400757293312574688, 19913298592664765470, 18612049215320699016, 0, 50068949099987744640, 12889818264230055288, 23572060593108220734, 24065819087266415376, 2580324670079599288, 7057486092537362222, 3545686583908405396, 26502339608628622812, 5437536221102179192, 14022966450419812740, 31667304237916242306, 0, 2570279558494634080, 9042046873359290862, 36639058083496138656, 0, 19145738240618191944, 46153458051485196384, 6241752689620315718, 19534384258226441142, 23721862021884460254, 0, 39310181617815236130, 24268549258075556592, 6265108382713845408, 15438640934458159449, 0, 4351291629182479446, 13594625458363509444, 43178498800691510016, 1244033727246839025, 19179149169624833470, 1674402844639668216, 48883132734654464640, 0, 45389591096541420384, 24384858250457953512, 4209833727772809556, 14597306828671258185, 20303553974308798158, 38605350857298135330, 4005656292358043580, 15533002739067619416, 13798170180348474396, 0, 9251590818542370582, 4795873736048216318, 12297358910958991632, 35648787066185386656, 19318737373037359390, 7083065781063075398, 48095883718647891840, 4183356150027227631, 61906478115409632000, 5500988507862220184, 31447184237450609394, 4179277200859893796, 0, 4343479143393791012, 34951808611107628128, 42076956464838038016, 5056088818956142686, 9305733277164685422, 11188152357508390398, 23509288292554368864, 23554785749911105512, 6771111376374941846, 2904142393269726996, 14886399389331848325, 61020475030148659200, 13616005883764497852, 37584689168508663330, 14631105367418802682, 9545994316220896008, 0, 13880455206968266716, 5553691309674039038, 0, 41346635449675574016, 3773571154389757047, 0, 19238416156702378158, 1008512316180062372, 37530528323756689650, 23814152147392433736, 29994154556990258448, 15033258556351469385, 39355694947019972844, 33985586362637068128, 17025031127394085860, 19195117114848234190, 5701258732815050526, 14014044526407485052, 5267901908711066846, 0, 11453076050033121378, 1676505464376694783, 10288455948621054516, 4272157221109316756, 59712022330591507200, 31924960095830853600, 14010946288625322682, 0, 1714919232902263290, 39549765518508959244, 9354734034836963476, 34215188172558200496, 15736360976829028422, 5504092703729860974, 0, 31766001063630686466, 11612118504158221578, 58467160675276416000, 36524421852376369650, 29096224888211858448, 0, 4245574653820418964, 40094982546945933024, 14668427716661280706, 17192178787614480900, 3301704782982587556, 3325191916072121004, 26272223874907260750, 2651339721374087503, 23133899597397049032, 0, 30982700613958149600, 35845218784065323250, 6718610189670118343, 45918735332432387490, 29318559310787130864, 13632187091561061924, 38511727295252363244, 8280420640659997179, 5529286483475257046, 16740578330550236484, 51002092051680917376, 2987736044167699912, 30841783519425470466, 57186247353812064000, 0, 2518880260827685327, 0, 4983325002555444564, 37690190812392507996, 31258132275748510368, 45156717004961622690, 5457452273920908870, 19171165576149622488, 22133803148392310784, 11490966351219015600, 25406169636554976750, 30217909174277726466, 56334668014274227200, 0, 10355555079803121468, 14345748086272491970, 4934492609047302564, 8505114914809839039, 7883940335343078042, 49805452759696373376, 0, 6336271062943317854, 25502911881867067470, 31916368157635145004, 0, 28483433864149232736, 4124627688273908094, 36680683053470535996, 16762643712885924924, 44055710088855222690, 23945348222323544424, 9020099161704271119, 22324834805918287104, 2453834205570459387, 49010801421002645376, 11470101262471335554, 15300054483174250089, 0, 29644586264161830240, 1726404088490614603, 43993714856349060210, 36865726052110237596, 0, 58826373021312128640, 29966155993865994354, 7083586642482658334, 21803433833181437424, 5131293890185876624, 30988474953728213004, 4468724371592858808, 13067697286199870388, 5050978561218929044, 0, 37694964202061918688, 23151303858030680424, 1574461513061834816, 57963505611047379840, 24845603305605424734, 25023515537873135376, 6844408183120463342, 15580320864040149549, 37732930985562834306, 31162958632666946604, 42907263157651812210, 8638547748965792121, 0, 47643758980821228384, 23362129186050581448, 7537640809550706396, 4017584964434311340, 40605210375480356130, 5246299355826575448, 15668080832482869489, 36665170487551166688, 42170872522387101810, 20342538777764981470, 21102603011375649624, 56713395500051379840, 23475406501400777142, 4002014006084149396, 36728368214040690306, 0, 6486879183280659966, 5363257769220213816, 4776135137944886517, 55477891231663904640, 36960206401107658656, 6810093250222171718, 26658453436577529984, 30148304841782782812, 39531800024434244130, 36047306301939282306, 0, 11087835232493810862, 16979285122361735040, 22735764602854351944, 22687699513556681142, 0, 9816860085703429146, 15118505621389823685, 38823411905312343330, 48220884691371830016, 1881360780354584025, 5311414709160920318, 54255320498760704640, 28304513181970273512, 23521305126284158158, 26860896559421207424, 5232399156184523580, 18873177127047139416, 41040074657261216844, 11340761516997210582, 35208597521178412128, 2500919233325127448, 53426876834219091840, 11764890530049455898, 67892532860159712000, 35763881300994929394, 26298321489234931824, 14984655756570090682, 47082587987948438016, 6427320903578542686, 11476922522790085422, 0, 27437686313853505512, 3982103739964686996, 66965335126363699200, 37742875183921681650, 30161460690478514448, 39964907375053580844, 46311072324250934016, 0, 22367147571003178158, 2195076535245633283, 27655858062799793736, 12675294325119205656, 47383999499235875490, 7278827948757770526, 40098503939989607244, 0, 31946418295293662466, 25528292039126811096, 65620128059236627200, 36290828093201733600, 4790340270705026964, 11529984513989483476, 18616785493748068422, 6963919672970500974, 0, 10398821583907982998, 64291678330836096000, 44939076980865933024, 46230243920872835490, 8712399401323688679, 29979999444245100750, 20977830186783335424, 26985319329951289032, 0, 35311814243759109600, 8467989577646338343, 38290937662064259996, 45464668234797270690, 56460053466244757376, 4032372839289619912, 62974010641801824000, 0, 35546051257014430368, 6991928093178828870, 22772733334447222488, 60497423448484256640, 29077190838322896750, 3176552066758678552, 62081236653728947200, 32485062920594321004, 24029495777044760424, 55226659806690293376, 0, 7832737123953237854, 29238368980280107470, 7630490985487357422, 5472108243145268094, 44295951898335492210, 59194564675231616640, 54390813819461525376, 17930296763740150089, 33885181622397990240, 5079152000019530808, 0, 15497314964688322584, 8786389834812898334, 58328139906362067840, 6807716868866326624, 38003238399047250306, 42421988128006238688, 28476059288894944734, 29004176606839535376, 8429469128748623342, 18253945483926369549, 16975268916968971620, 0, 52903428938624748384, 24006488652664721142, 45558262506387236130, 18423723999539649489, 41355440045925566688, 23628148226959781470, 55832055786762272640, 5288385173765749396, 11565689815548376362, 41609281310947018656, 8469803045867611718, 69694815437597952000, 44448097787771204130, 0, 48541991182902326016, 28462420843399777512, 17821172581797083685, 43698515020114263330, 16882898646658132956, 6784129240419800318, 68296859708214240000, 45622868865813776844, 39810348807988012128, 6999742836486766686, 14065163961862175898, 67366104615813427200, 17846268511531050682, 0, 42554673298244881650, 34503277688018354448, 44510947216036220844, 20457980190076761060, 3036089593045548283, 36565683186620037600, 52652864595770915490, 44708979677617367244, 36401742483634142466, 64681978080069504000, 6147525819464066964, 30474320325188388750, 51462354649837955490, 10766286001759358679, 56817295151910293376, 42739374844391859996, 50655584315227350690, 26022800247362625024, 0, 66417843110761376640, 8509727326683477854, 36578571253814081004, 28000943412079640424, 18550604072368055589, 49423562978286852210, 65078229969938816640, 6434525726206010808, 42716848340446430688, 64170610552534227840, 42774375553015890306, 45810327931207844130, 27509744349405521142, 61554183992279072640, 30908816516408529024, 13924664248523536362, 76030810623758592000, 53897563147423286016, 32695261848752737512, 46262528312048984844, 74596100526804960000, 8684160994949806686, 73624150785869107200, 0, 52994820202412963490, 41244737257831557600, 70819681809469824000, 34495281968366868750, 62588442640314773376, 66816481782882464640, 10319379461534037854, 21494032426774595589, 47757058340231390688, 51076566135955364130, 76465584490014720000, 51158508594442184844, 58576871372788643490, 73050087519000224640, 83114765750016000000 ], 24 ], [ [ 1, 0, 1659648562, 0, 11910788129040, 0, 152163941682808, 0, 697235718756629, 0, 31092281425588470, 0, 2221556303888454, 0, 19719573091337336, 0, 78965821329435360, 0, 170430822508800034, 0, 101246292008373769, 0, 439212571692354700, 0, 101006960811, 9358283085025146, 173983044115179290, 0, 166476536193493, 0, 577696666623839120, 3628949880054961, 0, 253196189508934252, 325634541669689112, 105589051442106562, 0, 191221078087524241, 1196426551602331276, 14639900931456629, 0, 278951783441066, 0, 44916716396174400, 0, 2577436639965275576, 0, 0, 320572155051875236, 8344320846939346, 0, 43757079595543880, 2029576623230669376, 0, 37773341162821682, 0, 5731927703210916, 526765307268869484, 1313575345111339758, 0, 149983846248136472, 1088407944853366176, 0, 191254431117224242, 0, 0, 528186360334080034, 38430064250198800, 8571080875877608, 0, 157563496093939149, 195010225974066496, 81259972694248800, 0, 0, 0, 6139475667531599872, 1190839408490987556, 17297201064583327, 773875181588194534, 0, 31284430153108760, 194265381127605280, 531459823760826658, 0, 3482287816103722560, 583292187344179290, 42940893089743608, 0, 223419335645661018, 162169711975149494, 0, 0, 3589397515861486656, 14359725642165445, 0, 0, 264051808753598232, 6737149748130947112, 5377546982639264, 202519238067373688, 0, 21477935150236429, 0, 825294149988172428, 684641229246534252, 257965738532465046, 0, 48029885681300968, 0, 1952605002281449222, 718679557333236154, 0, 0, 379138474281472790, 219199616770438629, 0, 198595610286145152, 12853376414451186, 8933840207926060032, 0, 3968814744165683632, 0, 0, 317500362119730794, 2358107353568678300, 11486604868517294, 106965349829371928, 0, 0, 385331230053567990, 913629947954442148, 0, 131377234802461315, 0, 3963814544030555576, 117207246533260536, 228985254465379488, 302754846697300330, 1015868071776285468, 0, 234999787962091734, 0, 0, 1245013908243646078, 5615438427094721600, 348886230089236002, 351813511095590640, 0, 160956352171243880, 0, 13109369221091399616, 30759675666632770, 354288591830967416, 110558239874532581, 507631062571573794, 0, 430271975993661398, 0, 2406821834533434992, 0, 1052629521776389484, 1163152272840149644, 532597818645684720, 144137524805806329, 9681783635190800012, 0, 0, 0, 1023741394495914524, 174287771591423, 1880205493393966176, 0, 1227472545047824140, 729136613627968034, 1622644140034098788, 1166802889840465264, 0, 58058210338259930, 0, 3663902136663771, 0, 8197644216631547808, 622503367272436249, 545913431272180778, 518327494496089084, 0, 3684978172532209564, 87632834463175546, 499912199141687676, 354979414404319149, 1355850086092344460, 1614209919953096100, 0, 693374662369454570, 152655523774591898, 0, 0, 0, 191429794042690491, 8678797680843599872, 1195177466132252240, 504170308129385408, 2014794701358905628, 0, 5164642737446100300, 296176352217903226, 5439965342174853, 115212239611363327, 6267188114867489056, 0, 0, 564405754643818092, 1462638412200516560, 742984725023693290, 0, 1078572922336506658, 702582969445095336, 0, 17528092270058828736, 122857958600668672, 0, 174322425586027778, 0, 646314220942918252, 0, 509989725973015780, 4128514019048310704, 202107332031256933, 5399271220902865152, 781118553804907272, 0, 2225735200254679180, 0, 0, 1466167362337404560, 278272463826624482, 18055209221984530036, 143485757393105445, 0, 501402116152270840, 246989885849691201, 1502388919197469212, 12148305191126570, 0, 8813508647414147112, 129471709429806698, 2319516715828441356, 892898667598406252, 4062591267182782790, 0, 3385272863336548896, 71036914536376429, 219169314279352224, 1050391412304253992, 0, 0, 44774484495646506, 3317509762921936740, 0, 11522834003035774368, 632748161043912642, 4241114381931578200, 0, 881802247302885628, 0, 3012445586871929222, 167293925012341440, 0, 2142795466444119878, 1283559531921396154, 2439475719160311436, 0, 577622334860786420, 4663645275490139576, 264163111145791976, 650723713770658629, 0, 1880679756381640296, 0, 149983631006347168, 207199597472553386, 0, 11821686714995500032, 3317277529137411456, 879760062029896384, 0, 743514584652832596, 19304994682255599376, 0, 0, 0, 427026925320662080, 84033138939744466, 784564104981810794, 0, 0, 12320123202551745008, 72395824119255140, 114062611068938920, 976476880165442924, 0, 3434475531668920896, 4230203200014075576, 3421528566211636776, 1650845961398282148, 0, 2437042290006978222, 311216460168334455, 0, 337321907274488320, 0, 135910575471991156, 0, 332705560100953816, 1027961801958479156, 1034035198338355564, 1854051116661745008, 1695587144588072570, 0, 9022814056729048464, 285401600544822226, 0, 7615884875373765888, 2520711482651846478, 438224143880361880, 0, 1736962730241169596, 2256258492190166078, 3559205798203515456, 345283803231169432, 23451109045626685556, 0, 865255959970836002, 2129141225894345376, 1388573016534437110, 0, 0, 419791120869869362, 71737046680506728, 0, 0, 268857698759410996, 16426623555483719616, 915867626991033754, 1378804553073413484, 8222016933949051840, 261820118447465637, 5197317917019423264, 0, 1007851857090613794, 489201759927573920, 0, 2552392230861625838, 242171211602059360, 1035867179235781398, 0, 83958258201674728, 12957999548121965000, 0, 0, 307298559312956452, 725085141880489752, 9007100608332290176, 2236650831653368176, 277926795651256069, 0, 12277080607576400012, 407114523493836736, 1860309051557459028, 0, 5324426236415632336, 0, 1741677836463274524, 51201618438748143, 0, 1462881145915467238, 0, 0, 0, 9247607038097487872, 408909496129649896, 1504473583240768034, 5103693524053964498, 9714308145019756072, 418263509932036640, 973428553907740994, 288246583948881128, 1961612718437273556, 0, 0, 5121983835720355200, 74105977383446007, 0, 1744216048385675334, 32256866962270780032, 749686689053125149, 1205602824300860778, 1291548160421836452, 803388606743469376, 145250645861310360, 1087496041730649084, 306073355410574286, 543374296325757040, 16112766309564329456, 537486210264329046, 1044727625733722818, 0, 0, 2959737331983372706, 5270624354919097920, 0, 8645699397819471872, 8681681096186246512, 2518404568580296100, 0, 1462422118292214570, 5758674702699366592, 1116268981350194658, 2386143321597269556, 0, 0, 282482921775515778, 699224280988809814, 0, 337030061038425327, 502887033133024216, 0, 1776336801439173094, 0, 9303566925953134280, 2562922299632610404, 20135200745852620, 12348792471078606224, 384406217495106840, 0, 6882958793583060300, 5398915105868904896, 1382847103248186658, 78130958508557245, 5759806524114786416, 0, 8394514585108769056, 5399672071659839040, 0, 0, 514050710030493592, 1217159157218324700, 1295305713344618092, 9921454989128675112, 3809582844634549820, 1569875300040213290, 17787999304240584, 0, 436071317464906488, 0, 167309362012538728, 858720620980856938, 0, 3225417675791763462, 0, 717013195444073654, 21326887842549068736, 1557651697490483748, 11130046369001387968, 0, 1064449181764794362, 1476192659962812348, 0, 1220224517374278252, 0, 965466584180155780, 5557495133162816576, 895650744320438966, 5938207712798070704, 316151616485335445, 0, 0, 178116007300960488, 22540920589231955520, 411748488097737984, 3287162674685826902, 472246370115011378, 0, 971355048999890712, 12335584561958596736, 0, 9302420266481123112, 1288182566374351514, 262548934932561584, 0, 21984039212277010036, 0, 5800262156241881552, 2044191777718459834, 0, 7742593682355479504, 392819107907518429, 0, 2314744535934749212, 550325427558194762, 575262203574133392, 0, 3735978490329619612, 31752674150894426, 344163755032386698, 1843799900167101468, 12585886219625644032, 1741925139123526252, 17670053623765878204, 0, 0, 17949584913640794432, 920307155908118166, 1686398036181319204, 459907333368243688, 5926108988195318512, 0, 3422848432474427222, 0, 142683389188809247, 742557009673978474, 4755989255639896740, 0, 3858865288402340380, 40175693687639056512, 1699027687735604154, 0, 6008165012350778200, 3761232287282152976, 275630509831435928, 0, 0, 1545389969307365628, 0, 499058894241554154, 1139861768568844310, 1997120216849538332, 0, 1567328366718348708, 0, 803490565044110352, 180952367856197875, 13366709260706451884, 336741361450497666, 11886935240915756032, 0, 15314278819819157856, 2060809616676580414, 0, 6516610434769499576, 8233726815160684736, 1651087240898968204, 0, 5979515562762016432, 624326029677275568, 2944813285170880296, 559876379167470090, 0, 2082873221636078108, 382366270120287168, 1018661127033458794, 0, 2192370231053728744, 4010412869154931100, 296404694408832574, 17181747434800000128, 3663229600943772516, 0, 112178951180929026, 592289081785309208, 2342338293781168718, 0, 22901440246438959376, 0, 7842954598319634880, 0, 1967584829711114148, 800448375671465762, 0, 11335724581955465664, 0, 719740908431049235, 15701142878604225008, 951694029449253126, 266878197818078920, 3542565075820726800, 0, 1801796013636162924, 0, 17444344993237319616, 5420198380540151868, 6034162535866875576, 137443672963775170, 10344913418262971736, 642539615522362616, 868197227123990448, 1019715914098031210, 155094011597891541, 13342770416089447052, 592604751812794455, 2225771389010051868, 0, 2436878182943228452, 0, 0, 1148854156897491398, 0, 0, 1627043390108189884, 3984756658540566512, 2448372856117008078, 1702364669539635564, 2896228915002025008, 2612583415819112570, 8004013924785017920, 0, 2292517859557788684, 12070697767106008464, 1065964603832660002, 2409027898147870340, 1073306361703872000, 28227672456859595328, 1991961185391210800, 13435719415286976012, 829178956222746848, 973004848243581880, 0, 0, 7212637292665600284, 0, 16633615937655623616, 1697303804477021724, 384094072693025090, 5482627827220783, 27801022990090045556, 0, 3280677087128705376, 11311904443477202976, 9037695299340912344, 642535092546134261, 0, 1357799137763701794, 2482935716333038708, 949399191436993244, 0, 2320539472231344304, 0, 1223914957252271398, 5368218256797703836, 0, 206923105654650330, 1634488542046713754, 4019763556273711472, 0, 2322250199368453484, 29804606955656508964, 950790522814693260, 574419403296085637, 23068248642053497152, 2452844118963813004, 0, 2613138380335262756, 10850894241353921568, 717534457951980809, 12708932054922992012, 1331970778939000058, 234387358606711034, 0, 0, 1032545820402052604, 15864800020500845000, 0, 0, 847022742684993254, 5520566298236512284, 2143976182918314524, 202323758214860303, 12067936074905090176, 7956937903350220704, 3446029811981488176, 1043877818722934956, 510959028135076069, 0, 934473986992802432, 2550594405107205900, 3301415793936711452, 2979239304367285748, 2438069811170399140, 0, 7134666345646311660, 0, 2338268777119967344, 359253177838414138, 23921754095124269748, 0, 511069105681749210, 264300023523768143, 19745265377625892704, 0, 8743794447413289984, 0, 247233453054505451, 0, 12253516306623567872, 2236790906576981132, 6976327501976364498, 11035644751176658848, 2369758024641019280, 12290032754222956072, 822995652791199168, 1413903402165078778, 0, 3416630042089338908, 1679155844539740994, 1362127159095897084, 7233071495156457420, 5795591132263192526, 0, 5663695341276452764, 0, 565214253845525626, 22199258521723755648, 207637330103666007, 368926269597149632, 9347520841810593056, 1349827283023689996, 0, 37309977400568380032, 1364684039151025149, 4920815285158145844, 2974567796655816100, 0, 1139458899854486892, 795090199159071588, 15197185855322785728, 1630936130393488570, 762378833024254618, 0, 19842310479374249456, 6179756674230794768, 1734305981003162818, 0, 7406391972690778560, 1353899507969158296, 0, 4264543188337372706, 22487995082515916736, 0, 11602602842918991872, 299520868104531712, 31286887547452915088, 0, 0, 2391750630593491280, 1353253056684157888, 384921316560177698, 23725473867390942836, 1790457160975154658, 3551109671750662428, 0, 7448876828598246300, 0, 814073306029574088, 731326752983224260, 6690418812721142704, 259520678719350293, 852526531372725327, 2244192922571434172, 0, 7587366495308166912, 8747475383281857056, 0, 0, 11760598551590254280, 3749388451198690404, 289920986311265986, 3689930977842958860, 0, 15745200675213006224, 1427432678333546092, 0, 5924616229732842790, 2757593453573474000, 5003399072398851936, 0, 23092480919784338036, 1293865497997140704, 2347541633611386658, 242873304432937245, 1034308277563088680, 25297204714665227344, 1693309791392325816, 0, 21560553716750156736, 0, 2290103188814078492, 633126708134446592, 94559316492964010, 4577340156269756580, 0, 0, 12464401143625955112, 15158599047204642336, 16968089150179085344, 787284385428141058, 245117896076192298, 0, 1577478983105350252, 6023563373658434150, 0, 1451375952005479388, 1373411824405209780, 0, 5148703408935549216, 4535638510181923462, 6174704024755990704, 4611097034074671384, 445398874804268064, 2494790829874483748, 7740816751865686272, 1773736277731504152, 36628725941532817444, 0, 3544994320356671558, 1787943348409274362, 3841838699536332940, 5002412279730114660, 0, 0, 0, 14642690048482126368, 996194923677902562, 22152600225025810036, 6829710416131898200, 511184894271647688, 862859080023795445, 0, 0, 1344562047191918600, 1510172432844351228, 26789365593284435520, 2853121499294977368, 4706741571970066902, 2533419760502207026, 2834960475334941212, 304871801120546090, 0, 15744944522288836736, 0, 10596444264772177824, 11796360597551843112, 3615850545412930598, 1995527797656271514, 672297820836336698, 1430002676963643008, 3969050229045813516, 0, 6099608819737098310, 1123057849907484580, 24343364601730351376, 3251722421678099834, 0, 5290558497868163616, 519253564776833256, 30084197600386393268, 859959519081178429, 0, 832424212390451104, 0, 1176003362476594762, 3195408328044777096, 0, 0, 16267777542080454576, 271269406160542208, 442458480434230826, 5172937461675586740, 15940319981909164032, 0, 21245820188129718204, 14842655845395131808, 0, 5063282050937832576, 21851450865333594432, 1288312495595313344, 6315391725370074200, 4532997402928225896, 2723068968588359204, 1937938679617765628, 24480690581716479376, 11332035276041299808, 0, 4900270448852427222, 0, 455912125574015343, 0, 740167484186301120, 0, 1352086009229818474, 703329154341298880, 0, 0, 16554935079557825008, 3665168369884528198, 325067557333776180, 45782904824448016512, 2681489094111284154, 0, 17578144758636881128, 1470591957109751940, 1665681885011613804, 0, 2430740330980934746, 6823595115021819576, 983470819141777896, 4633465892835291576, 12440557020839561168, 0, 2447009636855948708, 0, 3335954600256730296, 9975000740871569856, 4031841836525398542, 474256885619690255, 16482680446277331884, 708130181052957168, 0, 15192363179772716032, 603711905681954560, 48938697870277701120, 2531148850938082668, 3322434450422780414, 5219961035833931136, 1955110982429584064, 0, 599183003644127576, 29845688279993354356, 2506747190363288204, 1718765084851468516, 23512890394441359376, 3161450127115268208, 2276190232370462390, 2536816918870534650, 0, 0, 0, 12718807542854104464, 551853768887099346, 1903306301683058794, 0, 7045264975212818222, 10187417780156191488, 0, 15763373400855745008, 521101570517816820, 661368467059356920, 21020515222453120128, 5016674387693212516, 1478427170484930490, 2651105965292657196, 2051840571570242924, 3713321190421448718, 0, 11348315159877321792, 5370589052301158976, 7167439239791616864, 5300408349312092856, 29136445243115197556, 0, 0, 3122382274942474148, 1459283362246825762, 2629498404900509910, 0, 41117703696457586688, 0, 4064351620475241902, 1071468115466000455, 1807669482491053126, 1073858828653181440, 218301710566444648, 0, 16433750113957546472, 0, 396064909022272344, 666897199820223236, 21228186582843719616, 21353750535242767392, 1058561568949614296, 1563649282766070714, 12920769371191691736, 2177536728215859564, 10875573780428210880, 3301282293446131008, 3085702247221672570, 425173951439694557, 7344186092995547424, 0, 16318740114828967052, 12015122500668632464, 11751803411201369232, 805158409356092960, 0, 3540995950510588452, 10345185486919857408, 0, 0, 4166012714061524558, 2114187672833371398, 7909394138158739088, 0, 2644434751038749884, 17254259554686029000, 3139815513319881036, 0, 3877198871851048078, 376156598206439692, 1111148449112994712, 28089437578600765556, 0, 0, 12703397378290434176, 712044789782114248, 1999915765501780002, 7094265388020310018, 3645943899809867376, 2658537154642680310, 32957658699009995328, 0, 12749943894002847880, 16497603642886656012, 3824137847763664900, 502167262969817448, 2826914887892589828, 0, 9251968540801600284, 0, 20368451703835463616, 7489599568197901776, 2557705503138141724, 1983504018790969754, 151000928192522823, 0, 11075760548017675200, 2722860825645037638, 39685910683772476032, 11588337559266672344, 937232821198139637, 7490358632134308384, 0, 0, 718698894054553576, 2275601364070261794, 1773921879442055028, 1328724829883588000, 7148313623386086178, 1818022657634753244, 0, 13474012415135308072, 889865510575929200, 2247091592281911398, 20594540062324885424, 0, 1633733126748701154, 554397111524150248, 16448129098334669000, 0, 0, 1033890984356191412, 0, 34814655634491708964, 4490284203304529346, 7251425987897900160, 27451655831844217152, 11999786984985858176, 0, 11326630545059244528, 3816787947925662756, 38867790716122300032, 14688162635025003360, 1022888780316042069, 15721810459096112012, 2351398484661440058, 1544092309417230466, 2107298719865509332, 1206256254512711616, 3321582915976406628, 0, 1744179624330372604, 0, 374771190712243446, 1399992373919013254, 20891492827704105456, 7668741139399916496, 1364179592210078966, 3279494056673194524, 454223988204078143, 0, 0, 29627713474970620800, 2773445234514119398, 4565542130978601746, 0, 0, 3783296025432437380, 12261014047868239872, 1260419148739575016, 11463509713639883632, 16300654848420965328, 7349843504082702498, 3484729716491359140, 0, 9103362651582951660, 12755392765753804072, 8007322502114778432, 1800820446353055938, 28456504205982509748, 2063578391989660994, 3424777484835587556, 58592385741555225600, 0, 7945119180079094992, 0, 11251793644008489984, 7412422423000145280, 0, 546677629062888007, 824063420970060376, 0, 0, 3186870030811221132, 3153162013896045894, 37659783356651068032, 12990259565626318280, 5517727578859430652, 3592724300274864484, 2491174226981278778, 42179902239268340, 0, 2528214851458801332, 16588700598337358224, 689135783452780440, 2348877138117977084, 9311125863987177420, 23253048359834180924, 1032484394123613406, 20002887810570153456, 0, 1400432162480926806, 2187577189294042818, 26519567547474795648, 2534829835673916324, 8062806170229150896, 0, 11941434567265953056, 4733852001913198706, 14705355796157741120, 7594492956134606400, 0, 11566830936390320752, 1990550752638705420, 6631630758124745844, 4296343877070536100, 0, 2012824115249046892, 5670662101383351100, 1365750423904451588, 50005233802002759168, 2817565018103768570, 8180216627694674112, 2305970068963442658, 0, 8370123094334474768, 0, 368572970192339048, 0, 969924064992823698, 27806205232829959296, 4899980518551789142, 0, 710743192388129874, 1660552110117125974, 26753377910220236736, 0, 1360944986595623896, 0, 2379107857037036708, 35953295710534195088, 0, 14201601796698042048, 12290348227693006280, 4214494975585250404, 1748314096325365722, 368416342073618140, 28175817310944222836, 15787972217720014224, 20254353919783786560, 0, 9584774316522726300, 0, 3055065038874048410, 1222419925363804260, 7773497068829626816, 8966699761684982704, 10776572785326669456, 532761641057327245, 0, 3356003458271914172, 0, 28120407541966163520, 8136454017126233456, 910908166831467024, 11292383285310657056, 784969396974445138, 0, 0, 1412117300526258072, 619796398452085986, 2421244882739615340, 16575795973050436736, 0, 2575914068821866092, 22525997739574630844, 12993908786961731112, 5822052146470899260, 327099245136274904, 22667613212974014144, 0, 27487898165290898036, 5134181490413842692, 729941522915788648, 8145219809249430032, 3401739871852737194, 0, 29490374412269387344, 5075039371939429462, 0, 25776930721027916736, 10325765595355243984, 3244924062245118492, 2889497904275507748, 1089743980631898442, 6266199898787396580, 14404267863458977728, 0, 0, 5577842038525451292, 48419588072715280512, 20857670523296525344, 2203169894791418362, 495426255852212298, 2762559263433773388, 2568970711324230252, 5154821234938226800, 22634536022063270204, 0, 0, 2414418592973159388, 2246470114399869780, 0, 22972125672315738432, 1964476507355484086, 8401979150293270704, 13684273936816294128, 0, 2554706434070518564, 780756805237375208, 27099532097309267520, 1202223418198064784, 5125965891994324902, 1322621748825576498, 193903061168472207, 42059858574538897444, 17629604827884746924, 15775142241313988736, 6800630085141834660, 0, 19469862580607124000, 0, 47515694340356752512, 2559992980849679514, 0, 26499011647105810036, 9063348301765178200, 2424728357306745484, 5689538093514302096, 0, 0, 8199455419556191952, 3539090009358237834, 2316225411542591228, 4167635277883897368, 826770770649963914, 3621923848213247026, 10507386465728730064, 3405230980071500572, 0, 4064897523859741212, 1409858775096178762, 0, 3080059152179517256, 1448018011624130592, 36097337205011342208, 5761338337639546012, 17724525474401475884, 407780517069052906, 1304571298226436698, 5109763698898889092, 16046164532098220032, 0, 18882266505502130016, 21697547913184086204, 3424799731626647054, 0, 28320482892267631376, 0, 22042307000581722432, 10900373195793591616, 2472941993822326924, 35040031665415513268, 0, 3044067339508551204, 0, 8343294152451043312, 4619280169527777096, 14954687262947618688, 0, 741766840224936367, 20170310671393734576, 539268359447922208, 1735180058660666474, 7028998386181066740, 3202176560745897784, 0, 5917655149647985180, 46180891039377424512, 0, 22104888606338176128, 7433712062269585660, 4863193074039423076, 8500023787576794200, 289453292416311426, 13092368432747108136, 5724067184004686096, 951717592036845208, 0, 3019107833409765628, 28543723401113919376, 38213247722345352900, 0, 1382212787852896234, 852483783756715343, 3580077865806978332, 0, 2912745532547980708, 0, 3640216693281950628, 0, 14424416809109116224, 821455899366897795, 20402542010824385008, 16893176635802739884, 1936941939765627126, 0, 19114173705935274336, 5410138712759947920, 20984310940935761128, 3563156854534326414, 2633466275176093804, 0, 7616107828159593788, 3506350794268294746, 9094141706088699576, 11075746620544958656, 3042317199248024204, 13189641071385024216, 16009954184477321168, 0, 1531398855627918528, 4817669560833490296, 1467600796817672970, 34091745138413925504, 17697118190906903052, 791261491437590255, 1363564717879302208, 3699260884529236508, 1358094251954417168, 0, 3741021592050673144, 3428495814943177892, 0, 55162520004037701120, 9513600883494190044, 21192456797729920128, 5621205271842460516, 0, 2482540913865981884, 631706174417932546, 34717115677717514356, 25299110132650178112, 3914257028770050718, 27526917390412239376, 4563366238149308208, 11970245374738990712, 3596278446795334650, 10638014441669323200, 0, 0, 16233278508445144464, 1808989033487849762, 3465152000835655060, 9162864224898738222, 34432086449904971328, 0, 14632333058908522944, 3435336580714179440, 19561974508695745008, 1229482050242528608, 2044325300692247126, 1231765485596016920, 0, 2355662277596930490, 5463609266308676880, 9627117904939411644, 0, 3294741136828482924, 0, 36975990236861040164, 21475774989284423616, 7759079335534491708, 681541420239639490, 28385064979343043264, 13477881604239677736, 33952946442792637556, 0, 14404284677607570336, 12675300329842800344, 739210722151605221, 46852784175556466688, 16871819595181639052, 1770437838897980455, 4075127384674300452, 0, 1645552631119641564, 0, 19721223312690346472, 0, 1206543056943103462, 2311056925271621398, 7544911995864176156, 0, 25591856402117647392, 2970602624130845884, 2424735454515510714, 6004182725940234992, 3263447631204659564, 10367445111832176672, 36184981686679484964, 4761041523573931008, 1690588668784785340, 4420279950240232570, 773389550461754557, 28715716441039609152, 0, 3988694051340844044, 15480587642833112464, 39714067719992138064, 4031593013793722900, 3651608250677858596, 33294498695064011328, 0, 3471529541418386480, 16970051114502048012, 1873318228803129568, 478900491260165274, 30392309103231277748, 0, 0, 20627647282278989000, 9883133280279586284, 24422353955737071648, 0, 1120349473874848294, 3109000876972381724, 259771956152601663, 32856932954851645556, 0, 16230820100077314176, 3148934030746448012, 10585140960327087264, 9217279615742390018, 5215061192831747376, 14603349285716291616, 11978303996830480344, 0, 15706341229559967880, 1357151683563364992, 5210527118269904900, 5044356748029314332, 4107391733958257668, 2016523301637057244, 9543100273712316780, 0, 7986516214156615342, 3898489705170238384, 0, 7719989757265620636, 0, 29675072183934125748, 850697351247611610, 3119706365634169754, 399715647450982823, 23779859084032843104, 35011849588034364964, 12326514573031849984, 2066675558009361180, 45260534575330876032, 1667413537834279637, 27669185459121529152, 0, 3172797519135841932, 6433030136034987924, 4277210678608542756, 9380685914002246178, 14095379121558424608, 16516324279552588072, 19337653353638151552, 2568520536947418058, 929913518096680954, 0, 24845597685395605424, 0, 2481925674074461154, 2167807769074820604, 19772511002501069000, 8104058325577963886, 0, 0, 1925701871655219254, 7905767812640147484, 0, 6045470309458209346, 27747326733573099648, 15478203883346178176, 649441531009761472, 37635433683855564688, 10741037877288130464, 2161653755896969276, 44387488409633980032, 45879254115892957380, 1673502444587382069, 2014701424734186112, 2376894681098510466, 5210785096052141852, 6940746238535681364, 4089889971946079140, 0, 9798278702753145660, 0, 1067407469850080068, 18752484103200414528, 1159739837337548858, 25087624252728105456, 28611125321522477748, 9244048866579082768, 1084903825076618143, 24026981571556255584, 0, 0, 9935592860458249920, 34460770096323580800, 11645592499217353984, 6230086300026361746, 0, 5269217095961717380, 15684504748181839872, 3840357632641109132, 37790960739263107088, 0, 20218576505816165328, 9640058913792622498, 0, 3972815534761650320, 15748698806744524072, 1862841751595443648, 0, 29448935560628830836, 2617473882671775938, 1948190195724025664, 5359429358140487708, 3186887114409180994, 9885865373424123420, 8183062685923950286, 1469472552886132728, 65370308573826585600, 31035035958375518544, 0, 26718182614780779648, 1097790413570628007, 3213842305964728252, 1110339708317538752, 0, 12334991389707841056, 0, 43130475226736188032, 15913878446477518280, 21557033285865745312, 4921655708534704484, 456547416638451586, 0, 7150172924403203844, 20451696057685838224, 2293948107617174892, 8273251745186407750, 27349489137383300924, 1822191783353057588, 18975615640090089408, 7107935231360021856, 0, 24150013412167593456, 1783895680920525664, 8647457463328170768, 3294736976351002818, 5874657615536119704, 3771423887021116324, 10120991835377273280, 31176483918694811344, 2612487183208420776, 0, 6456239290054718706, 44524423811697604644, 27027639808690124736, 0, 1000552967887781632, 36592467452821651088, 6528908402490478500, 0, 0, 0, 18717585302058987936, 21872339288155149344, 1188646626651762978, 56294414979612999168, 28389717492768222836, 3397739680375922658, 0, 0, 1842813212411583448, 2261681251323629788, 1747587643121018260, 32576163690143239296, 6569939665635709142, 3416847806019501202, 9243792097911702704, 6027437431750727784, 3800088924309162172, 0, 3458712246114796708, 10335396371930380032, 0, 13358946586964024352, 43657165172244497444, 15164961285117646280, 5405712808303395878, 5818542558938850404, 2614273519663605722, 996426583479587986, 5712518822784004620, 0, 19601961853641934224, 60943111849674309120, 0, 8350126227005135910, 4512975932633368410, 7281739038654140256, 27697055202308498036, 2564272942422438624, 837452834462829768, 37279067197453657268, 1115085418769227245, 0, 2145329061894768440, 32835439801232723520, 30086810038940075344, 4434515800370658168, 3536355437057081906, 0, 3914137029024510492, 578046162671855530, 6731756145007790580, 20451743188594756736, 0, 13608084952126168224, 0, 26482437030292390844, 15954436373246531112, 18931865197257977376, 20964322045551117344, 940782799188322298, 27090992617927614144, 1942407462437808768, 0, 6687549396103442692, 8467065271872141670, 2730836829920615388, 30119472495912511376, 4969008828506137194, 14946985370413278176, 0, 7460473389126555936, 6802841638117109462, 6764423670563876904, 36485580188884953268, 0, 1249417123164838944, 4244218468447027748, 1857887172244058442, 42376906103843473444, 0, 0, 21090754818478790576, 5455859668515057478, 54548312662785040512, 3344245493223418362, 7226399765599284660, 0, 21591492725269463240, 26676889841641190204, 18368996236500875808, 0, 27340578879222618432, 9411171039053274200, 1381247315483940808, 5940767255940725496, 16581145081744054128, 0, 3733842623171318564, 2857771149232191228, 31765558533149267520, 14422824009706126048, 4607384633154451368, 6963126221066084902, 4206681958864703026, 661943084460283143, 21126248739809546924, 0, 19602083633431748736, 1073571504657513920, 0, 58000551343322795520, 13768299319293357984, 0, 5544707794512730918, 53589492732379792512, 3684919643919119514, 2736498286549941888, 0, 3579843225734265484, 22531379939729585128, 2283888325448482100, 29053161073276111376, 5164202085105397834, 3419006876131460826, 1429324623022291176, 35314506356717401268, 0, 16724715906356873168, 0, 2453118141802098762, 0, 9339156923414070142, 5019242959035387096, 12887639259016165056, 41411935064462222208, 20197490386750150576, 21307083915186435884, 982254747912752208, 6762663404611529092, 19818179726169260032, 57010555331500485120, 3641124612378415068, 25690895909335446204, 5046162878066607054, 0, 7372449903293744256, 26361754384062042432, 2554426766244473024, 6677847137341347576, 36217214472919946356, 3471067199980406924, 0, 4498319703703111204, 29195769573385119376, 14628894159209197408, 3806754433668624790, 49458468722985842688, 0, 1299453290663169343, 0, 2762290490004026474, 1671010764906603200, 9422165347082991262, 0, 0, 20505368557344705008, 1041634157024369860, 52205683607973904512, 26410243649205376128, 26476814084161273760, 6359103117482623076, 2273245597128031450, 15918604635475508136, 21610986394649777128, 3032507860489373804, 0, 14441002215764474432, 43829216521746312900, 4059617992209094746, 9655413029129910624, 6780206529227779656, 15919328111144841168, 0, 4210008234473100708, 14800786314288927504, 0, 5043789379812510628, 13077355684141334976, 0, 48544376712289010688, 6065635512653054222, 1387347332622956255, 20426729253161139884, 3152655705501187126, 1531012177310119680, 55548804217491525120, 21232397519197066472, 4199971585329459708, 5242363120068046414, 474557197087569984, 26801915314352527392, 1515802362742260056, 35050869435303434356, 4315558580499864204, 16125235337007504216, 4977241091015174208, 3854256839226379190, 4218394305577094650, 39343244833825125504, 0, 21139675144860503052, 5299398612509528996, 16218299266276568464, 14960913576150551952, 0, 9662184178394724222, 4675078839204297892, 13323202737361675008, 0, 11803312381429870044, 25448806017170560128, 10513697679349002128, 7392231490379420516, 3642397531490301884, 2784826120879426490, 4321819601663400636, 71662373606051865600, 5702821357197850718, 14655503081639922752, 14901560361018670712, 9833534286630175584, 34281957055572157556, 0, 0, 1093011674267158728, 0, 2885405451850729762, 9478890657708079698, 4305946888668145110, 39628659947269451328, 0, 47194990970919794688, 17012035562793855880, 5048889637658837380, 3317882185521567126, 0, 839495277105227368, 20345390447559946472, 12026187465769171644, 0, 1213767087443350504, 42507552368957040164, 25677198010678343616, 25796854733316623392, 2922747958638966714, 33289985622394563264, 16471318988955917736, 0, 14135801740156226240, 46983024433062076032, 15692529844982640344, 18752123930625064928, 1253425445895968557, 10043711153769824544, 20265370725708679052, 15069797909236877712, 2712165524331468708, 1835444829561579040, 5596826584029180452, 0, 2656641354011161564, 0, 1874696054715363462, 3693971872995021398, 25961431979856917424, 10707153348837000848, 0, 4405575416848925884, 21251572384381613000, 0, 1154888881131786652, 35629819977041371776, 41661617620728764964, 6436094172655406386, 33565710886044409152, 0, 16203267034426882176, 1714309155608346568, 14496122571490795248, 44977200016494218064, 9719793634003736018, 4997723074962018596, 38442066369001931328, 18196949949907324640, 16212539298126591880, 20449516773889248012, 5820499832160976900, 2343005679939547746, 35448572667350317748, 4556049605603569428, 0, 12340045960203106284, 68469089878174848000, 0, 1708935419282308294, 10240398816841577936, 4386984007421021724, 706862089663452823, 0, 0, 4398468073943888012, 35976341559644668800, 4439909259903081798, 45655679700488764032, 14946527688543760344, 0, 5027708005199984260, 1760971896913950696, 3196168545821381508, 21128728375071973328, 9763023390530344178, 3302728199622337244, 11871534892342716780, 28779280091558677564, 17022280315352236072, 24971124209696405424, 0, 34676409550006445748, 3015345248903581154, 67393320101644185600, 10635782235171373072, 0, 40439479698657084964, 15301101024841129984, 6643777139189043346, 9948348920837082240, 32470174080699769152, 0, 14600272829981296368, 4265341900063841932, 8394225858801267924, 5898441677986462756, 44777890389985468032, 18405499398581867360, 7719912448970401532, 59160849492105543168, 4005529674457378058, 2892165979654734466, 0, 3611826264194506212, 3297023004790660604, 28902987337141236924, 0, 1153322087307394566, 2896252934676759254, 25288797608192809456, 0, 2633609890086068726, 32534223014538219648, 0, 3570895974345762084, 42682514573290764688, 34821698336840956800, 6708216588023947746, 18216041433262388800, 51916306869464797380, 5738583122955637380, 14755143899503349872, 20226297241428069328, 9011300024196041364, 5554131309054559140, 24987601288256732160, 0, 12184556440477305660, 1673684008768900068, 58160983716700359168, 10835348772769477952, 3281983818039263938, 33563456864168237748, 11901002541896842768, 65804773046127129600, 0, 0, 33973857584956423296, 10710259117808519632, 14571173127600073984, 1094056563185803634, 0, 1872884724682132056, 0, 5208018188662869132, 42923956157558467088, 0, 16484224146849070280, 7903251212419453692, 5535759260300464484, 442600901449145860, 0, 34365866259396190836, 6835602627314996388, 20535063624461646224, 24339359953308851520, 12381501174042363420, 27846759588032804924, 4679278862420869770, 35608878382333598544, 0, 31456073072319339648, 13798874907734427536, 4468118098358968252, 4170390464029500324, 0, 10845938008899989936, 15346486546950721056, 18433021598309308480, 0, 25968128112243985312, 822039142952711586, 3462497331452028060, 9278569829157323844, 3584894754799254892, 28090892132593302844, 8089615748879092540, 2810433439885957588, 56684802033823047168, 28278319371041214144, 0, 6529094752762411652, 11255405315219370768, 16808254820352872928, 1121968481345060968, 32851279387272967296, 35836240871513051344, 7118162001814975142, 0, 1727311397309306194, 50477069897964484644, 31710604068181964736, 4002416347895020708, 41676457047690451088, 8577506457701878500, 0, 17882307636815023808, 0, 56445778720871056512, 26228507916486669344, 3178497093424949722, 33257642368109022836, 24579754731724169280, 7372765854102465520, 0, 4848951560498210410, 3367189148985069788, 2656262247289118260, 4663966085786861202, 11937654478663062704, 13994809876393897616, 16936086590449000848, 0, 5329480891797162172, 0, 33186202329526355520, 1969243950223825824, 1826108125934482258, 42698231745038419584, 49554885060464657444, 22587833036301050924, 1743883427407927986, 20522536931888708736, 0, 23476980475698089760, 67848904024235589120, 27055392788352838844, 27246797946280638144, 32510053879602578036, 7436946469757202692, 3428518224006789004, 42756414715743577268, 0, 10950897418223132432, 5265197890608035194, 34697561168331755344, 6108767891653338168, 4767324781461881906, 13497042724387886544, 5286539334243070492, 2240739612242842442, 8838197319312950580, 4285698008260531096, 43070892329996558208, 0, 8009686231494769692, 54991638046789648512, 25271484850456077344, 1608672590751862298, 6524337151119832452, 7425758600408433520, 27169213590964358204, 0, 4111460902675815388, 34563178041663871376, 46276093139098607300, 0, 27572031038739546432, 17270402002671160128, 41908001509128153268, 0, 4203838021470710564, 18482509699509262848, 845126370086711327, 48225620168637073444, 25459875203006150576, 21657972962341034924, 9442199002798524660, 23723201774417218080, 0, 25378331633922263240, 54028074971578000512, 0, 9970727123251197180, 12062390356474074200, 4039282761256057484, 16277101256224808616, 8058857335896227216, 0, 4081405559717951228, 45391244989789192900, 6339479843530891368, 1900688014510777994, 5712767478363263026, 1094131056816423143, 5394672974688332572, 0, 4894680464489127256, 4846444304407192868, 64745886930343595520, 41799536797008782208, 21758176128980643884, 7371453791368137092, 0, 23088645737277638496, 26404133377242545128, 30553862318446336512, 5295706756599913054, 33447860795600911376, 4637082596112580826, 14148877346837257536, 4155634236244342924, 40687921853534041268, 0, 20760700325208713168, 0, 11707136422899670142, 6860696232305907096, 40884324530851557504, 18704740047594653568, 24517604947850950576, 1867720163807832768, 1667835132987652208, 5018688775034874184, 63700964720474565120, 12268086666123649404, 0, 26622781248750976128, 10145647348987599100, 7112631029011071076, 999743865902786946, 16604714884678502136, 41555229125858186356, 29850722186899221312, 33676383824570079376, 44079368561496456900, 16110237803916334712, 55715062655345522688, 2113606380633389343, 0, 5582180316583582628, 11899502909462671262, 0, 18127509631721565504, 24770556920398785008, 3398132998124141126, 0, 31236433404296953760, 3292945960933791450, 7737667248907290000, 25434734008736177128, 4417873682441373804, 0, 44042554963322096164, 10361473128813325628, 5552809887283974746, 34620698177721411264, 16691169044477250216, 19906306706570121168, 46830454010266422864, 39645034022984037504, 54746044446601970688, 21733350649481975052, 2121933370228376255, 2638848679646296128, 5358207300747209892, 0, 62190207783039045120, 24986457973143946472, 12563475137062864044, 1530850031813758502, 31506608436441487392, 4117562431961597884, 40339878264815114356, 30106332252404807232, 13336753782171212832, 6796738633836734208, 15332364855618254712, 5695437265289414650, 0, 6985242801978968996, 20150351663655128464, 47003300361781850064, 5355577969773539620, 12197364859868164222, 40006095967592267328, 0, 5321389282400747120, 2464384673072383328, 0, 36831817187479213748, 4079642659778946490, 12666173679668917644, 28896077871552015648, 79122266479124505600, 42750085491574896164, 33472464442776771264, 39516039687037117556, 0, 4266875757081993612, 11961643198123919698, 18102213865506050976, 16123092306815248344, 53347652881806194688, 20435020153565055880, 6577744164858837380, 0, 3004139025392665564, 24050445078080266472, 10682646816449300302, 0, 2448901671675121462, 10303167841991484956, 0, 30452542031979023392, 4201415562175926714, 13524599417493760032, 41899407598540220964, 3074334557271485260, 53024235579834556032, 54666414121606467780, 2019222476705548557, 33823836537590521152, 45668255220866282064, 8719626818825067444, 5607142833024098596, 0, 23332081810923773952, 1365190000999607194, 30679076858141717424, 35648532951965485748, 0, 25042541543762093000, 29157514457361412128, 0, 2351867394550674294, 40984390051655131776, 8351018591502846386, 20148271188001282176, 4975825202410832012, 44739918870387036688, 13775725279924389024, 12260389293513336018, 53705315883025501380, 19586518065471231880, 2628142471554220672, 7624470534454736900, 3318273308314587746, 7360210395804136732, 12575272417934670780, 0, 10762480212535350702, 75768526163707008000, 34871626689815213748, 1373158240709432823, 28468059623622597984, 0, 41275985436211708800, 15735495904318793984, 51647885023834684032, 6656094332423024260, 5067826529272929932, 8961376065264429924, 25513237287681253328, 12412977112934024178, 33256393595461717564, 20482173611557036072, 23569527446099432832, 0, 29639763264554645424, 2542072730556159424, 0, 4281119228016861154, 10898014224898113646, 74637830189129625600, 37514727157126382544, 0, 8616544677130243346, 32773434106113003648, 1581618319979622592, 43442914348584300688, 50715169515284668032, 52286312484976861380, 27049448823234065312, 65971544122976583168, 4142549783123534466, 0, 9538663664896259364, 33466015369904436924, 2247347845749666068, 22937398233627110208, 29902510465004329456, 12218932935159338768, 7486830539601020904, 0, 4949955282386722084, 13056677068804136640, 40072336389981436800, 8790342188859227746, 52239053037847364644, 7642085625272437380, 43603723924114723088, 0, 24561800330610789328, 71007858400594091520, 0, 64916752149524679168, 34620362465488990836, 4516218686145503938, 3449742329335934784, 2766073312560174088, 73000277310186009600, 39210403297483783296, 36326542042010366544, 4566820253442440082, 5061200591775416252, 0, 0, 16711692887680184352, 19825424459487790280, 26039728827603473312, 7282272100347824484, 1315891805512373586, 0, 8688425451967796388, 24815640515597646224, 69912294718287813120, 11105246088118092870, 32360781797369444924, 6496928068873949770, 9792759543274702176, 3245066475595295584, 8293954203337990824, 44366639781390297268, 5824565947164220324, 36473272522452539344, 50839456596344260644, 0, 9051884178344032500, 0, 32513918678525142844, 22897335797771714976, 26375755463010061344, 63391564643220807168, 33168286031208894144, 0, 8224927915145771652, 19955506215080312928, 3832604413311725788, 38038819276373767296, 18476904313486098016, 9205702580686415142, 5328872562976557202, 8448624921531965304, 5499602168760300708, 0, 16903855973208878112, 49912528614038033444, 0, 7723062502121173798, 63041090566154896512, 4462037948550709722, 68294487060386373120, 27047115305037623240, 6724443886045050410, 1898278605924594888, 43076228576120665268, 20192696048070520848, 0, 38318816020580435520, 6557338721345652168, 5501079919492537906, 48534343057750099584, 26551064203439930924, 24816065579220548736, 0, 66758598799983659520, 17186424352306740384, 31429413510858118844, 32087758783021758144, 3439666422273579648, 9407895807234322692, 4726098349128069004, 35336452246941151376, 7250048279048955194, 18697288561275153376, 42223072224698841268, 0, 3426464235642522442, 12056062465639891182, 48852077444661518208, 0, 25527650942631366576, 61537944068646928512, 8319702113526232452, 26045845144672055240, 31629148842329798204, 0, 52413575391760367300, 32358065677433946432, 8353477843645879176, 20584854579386440128, 0, 5800555642359030564, 18126167238533415648, 57571331734255346688, 1658323041255037143, 25572198306053354924, 2232016465472290240, 65177510312872619520, 0, 60519454795388560512, 32513144262663289760, 5611979061471097484, 19463075771646968616, 27071404855225361128, 51473801044404232900, 5339346821432580826, 20710670276145033168, 18397559888216023824, 0, 12335454392550664142, 6392482247631512868, 16396478547945322176, 47531716088247182208, 25758316001553123884, 9441934928868297092, 64127844958197189120, 5577808200061824108, 82541970820546176000, 7334651334827393054, 41929578907712906356, 5571340874189942924, 0, 5791305386183933590, 46602411481476837504, 56102608619784050688, 6738760381529994276, 12407644337380417262, 14917536476753089404, 31345717723405696128, 31406380928600825760, 9026122504241791076, 3871106831595487450, 19848532519194422136, 81360633373531545600, 18154674483186467392, 50112918792684936900, 19508140045410094712, 12727992421627861344, 0, 18507273257042413584, 7403334434901662628, 0, 55128847266234098688, 5031428195647221126, 0, 25651221132282346472, 1344399233390760144, 50040704350632176164, 31752202791909263392, 39992206075987011264, 20044344741887250216, 52474259033122422864, 45314115150182757504, 22700041454915379808, 25593489035223095052, 7599475018477400996, 18685392419845452432, 7022371756795849892, 0, 15270768066786064044, 2234619343759458502, 13717941235686655888, 5695000481373437884, 79616029774122009600, 42566613461107675776, 18681261273685454712, 0, 2286039390342863048, 52733019913498010064, 12472978690807025698, 45620250896744267328, 20981814246400479880, 7336713906129109380, 0, 42354668006812333748, 15482824672286197644, 77956214233701888000, 48699229055458416164, 38794966517615811264, 0, 5658875056973193612, 53459976729261244032, 19557903253742608344, 22922905001875906528, 4402273044002827188, 4432809180071705564, 35029631063587013564, 3534636101234901462, 30845199406711317424, 0, 41310267485277403776, 47793624964377020964, 8958146895655440386, 61224980328439107780, 39091412414382841152, 18176249202072239088, 51348968949155882064, 11040560854285107444, 7370839089095778596, 22320771059123580640, 68002789402241223168, 3982541634250011746, 41122377947872045748, 76248329805082752000, 0, 3358034771745654294, 0, 6642940677395792012, 50253587015036316688, 41677509700997884800, 60208955891811421380, 7274457386796144260, 25561554047561957328, 29511737531189790720, 15321288468352590780, 33874892079117301564, 40290545487675053748, 75112890685698969600, 0, 13807406518560189712, 19127663787915593984, 6577952341988449932, 11340153219818229924, 10511920428189816572, 66407270346261831168, 0, 8445125868788858148, 34003881844822740924, 42555156836298542544, 0, 37977911818865643648, 5497918886774306084, 48907576669807020688, 22350191581073348160, 58740946670336221380, 31927130904826385312, 12026798882344139364, 29766446407891092480, 3271205816456006068, 65347735228003527168, 15293468042264618768, 20400072644341227648, 0, 39526115018882311296, 2301388118356451954, 58658286379328324644, 49154300774197603088, 0, 78435164028416171520, 39954874596043870836, 9442082028228916388, 29071245110908626240, 6841725171160551770, 41317965897755966544, 5956403789903560082, 17423596344461047696, 6733057815957176252, 0, 50259952269415891584, 30868405085769233312, 2098964963614153586, 77284674148063173120, 33127470460854390844, 33364687383830718144, 9123322016178731652, 20773761152162426928, 50310574554894297268, 41550610907058299344, 57209684114398660644, 11518063665342952500, 0, 63525011974428304512, 31149505523129101344, 10050187565232064240, 5355693742760685788, 54140280401980527300, 6993572274531437202, 20890774443419386848, 48886893983401555584, 56227829934045713444, 27123384450240218924, 28136804015167575840, 75617860666735173120, 31300541468904503240, 5334534912029061004, 48971157526198105268, 0, 8649172244415852168, 7149630695684857906, 6368180173862173096, 73970521642218539520, 49280275201476878208, 9077489527662040452, 35544604582103373312, 40197739224480031376, 52709066600585711300, 48063074976729561268, 0, 14783780277819251182, 22639046829815689728, 30314352758946246576, 30250265485112375240, 0, 13089146755628602620, 20158007495271722616, 51764549108423176900, 64294512921829106688, 2508092445398697143, 7079870211781784868, 72340427331680939520, 37739350838013049760, 31361739724525841128, 35814528745894943232, 6975003973201220826, 25164236126784393168, 54720098646777414864, 15121015323823784142, 46944796694904549504, 3333767475824298688, 71235835778958789120, 15686520706807843404, 90523377146879616000, 47685174992438666356, 35064428652313242432, 19979540564278478712, 62776783983931250688, 8567069827693194276, 15302563331547617262, 0, 36583581680524025760, 5308388627188767450, 89287113501818265600, 50323833497518832164, 40215280920638019264, 53286542270500566864, 61748096432334578688, 0, 29822863018016746472, 2926047438251376502, 36874477345785743392, 16900392433492188192, 63178665884177091780, 9702900639734360996, 53464671142138874064, 0, 42595224315696301748, 34037722718835748128, 87493504078982169600, 48387770790935515776, 6385229212819337612, 15373312663010385698, 24822380268959199880, 9283149865116629380, 0, 13865095160487427662, 85722237774448128000, 59918769307821244032, 61640325113026371780, 11616532535170029444, 39973331822704133564, 27970440249044447232, 35980425716783637424, 0, 47082418991678683776, 11290652746290400386, 51054582814598652688, 60619557531592285380, 75280071288326343168, 5375390694412571746, 83965347522402432000, 0, 47394735009352444800, 9320425145806704260, 30363644391958757328, 80663231264645675520, 38769587014807861564, 4234388214417540544, 82774982204971929600, 43313416520244110544, 32039327644454673312, 73635546408920391168, 0, 10440413950135418148, 38984491309373460924, 10173987980694924024, 7294559626602786084, 59061269101976900644, 78926086233642155520, 72521085092615367168, 23907062351762427648, 45180242163197191296, 6770307294472456082, 0, 20663086619584430112, 11712486284669236388, 77770853208482757120, 9076955809401151770, 50670984439540185268, 56562650837341651584, 37968078438573750844, 38672235475785918144, 11236736610349611652, 24338593978677386928, 22633691850007365216, 0, 70537905251499664512, 32008651003923095240, 60744349909856367300, 24564965332828426848, 55140586727900755584, 31504197049166618924, 74442741049016363520, 7049696468937861004, 15420919721892005182, 55479041747929358208, 11290435921855960452, 92926420583463936000, 59264130285034991300, 0, 64722654910536434688, 37949894386585721760, 23761563442481402616, 58264686594825736900, 22510531176628901904, 9043489586793624868, 91062479610952320000, 60830490924847494864, 53080465077317349504, 9330299071570826276, 18753551949224803404, 89821472821084569600, 23795024237559758712, 0, 56739564316616432164, 46004370250691139264, 59347928725144086864, 27277306871825613408, 4047398181984596502, 48754244248826587776, 70203819346223811780, 59611972125642554064, 48535656566816941748, 86242637440092672000, 8194809944498057612, 40632426330628517564, 68616472751646531780, 14355048002417589444, 75756393535880391168, 56985832391035452688, 67540778972165725380, 34697066996483543040, 0, 88557124147681835520, 11343067553775738148, 48771427631203790544, 37334591157834513312, 24734138763266301648, 65898083875245380644, 86770973293251755520, 8577472262721096082, 56955797787261907584, 85560814070045637120, 57032500644831705268, 61080437142950511300, 36679658599577495240, 82072245323038763520, 41211755355211372032, 18566218965858885182, 101374414165011456000, 71863417529897714688, 43593682393723001760, 61683370186494438864, 99461467369073280000, 11576189949521546276, 98165534381158809600, 0, 70659760155079875780, 54992983010441947776, 94426242412626432000, 45993708521533157564, 83451256853753031168, 89088642377176619520, 13755937066909818148, 28658709902475021648, 63676077786975187584, 68102088082613871300, 101954112653352960000, 68211343896352038864, 78102495048914115780, 97400116692000299520, 110819687666688000000 ], 24 ], [ [ 1, 0, 1659650540, 0, 11910788127012, 0, 152163941745312, 0, 697235718756619, 0, 31092281425583642, 0, 2221556303888466, 0, 19719573091399840, 0, 78965821329435360, 0, 170430822509007420, 0, 101246292008373769, 0, 439212571692349872, 0, 101006960811, 9358283085076748, 173983044115175162, 0, 166476536193493, 0, 577696666623839120, 3628949880054961, 0, 253196189509427000, 325634541669685856, 105589051442261116, 0, 191221078087524241, 1196426551602326448, 14639900931456619, 0, 278951783633588, 0, 44916716396340680, 0, 2577436639965267648, 0, 0, 320572155051873208, 8344320846941324, 0, 43757079595544250, 2029576623230669376, 0, 37773341162823660, 0, 5731927703208888, 526765307269362232, 1313575345111332902, 0, 149983846248475072, 1088407944853366176, 0, 191254431117226220, 0, 0, 528186360334287420, 38430064250196772, 8571080876205136, 0, 157563496093939139, 195010225974232776, 81259972694246772, 0, 0, 0, 6139475667531591944, 1190839408490987556, 17297201064583317, 773875181588189706, 0, 31284430153171264, 194265381127603252, 531459823761366644, 0, 3482287816103722560, 583292187344175162, 42940893089806112, 0, 223419335645661030, 162169711975144666, 0, 0, 3589397515861479800, 14359725642165435, 0, 0, 264051808753936832, 6737149748130947112, 5377546982639276, 202519238067436192, 0, 21477935150236419, 0, 825294149988172428, 684641229247027000, 257965738532460218, 0, 48029885681628496, 0, 1952605002281443322, 718679557333772500, 0, 0, 379138474281467962, 219199616770438619, 0, 198595610286145152, 12853376414451198, 8933840207926052104, 0, 3968814744165683632, 0, 0, 317500362120310100, 2358107353568673472, 11486604868517306, 106965349829434432, 0, 0, 385331230053563162, 913629947955381280, 0, 131377234802461315, 0, 3963814544030547648, 117207246533323040, 228985254465379488, 302754846697558460, 1015868071776280640, 0, 234999787962091746, 0, 0, 1245013908243641950, 5615438427094714744, 348886230089443388, 351813511095590640, 0, 160956352171244250, 0, 13109369221091399616, 30759675666966756, 354288591831029920, 110558239874532581, 507631062571781180, 0, 430271975993657270, 0, 2406821834533434992, 0, 1052629521776882232, 1163152272840144816, 532597818645684720, 144137524805806329, 9681783635190789512, 0, 0, 0, 1023741394496932552, 174287771591423, 1880205493393966176, 0, 1227472545047819312, 729136613628175420, 1622644140034095532, 1166802889840465264, 0, 58058210338311532, 0, 3663902136663771, 0, 8197644216631547808, 622503367272436249, 545913431272176650, 518327494497028232, 0, 3684978172532204736, 87632834463227148, 499912199141684420, 354979414404319139, 1355850086092339632, 1614209919954035232, 0, 693374662369450442, 152655523774981796, 0, 0, 0, 191429794042690491, 8678797680843591944, 1195177466132252240, 504170308129881736, 2014794701358900800, 0, 5164642737446100300, 296176352217954828, 5439965342174853, 115212239611363317, 6267188114867481128, 0, 0, 564405754644310840, 1462638412200516560, 742984725023689162, 0, 1078572922337046644, 702582969445092080, 0, 17528092270058828736, 122857958601191816, 0, 174322425586182332, 0, 646314220943411000, 0, 509989725973016150, 4128514019048302776, 202107332031256933, 5399271220902865152, 781118553804904016, 0, 2225735200254674352, 0, 0, 1466167362337404560, 278272463826779036, 18055209221984519536, 143485757393105435, 0, 501402116152268812, 246989885849691201, 1502388919198487240, 12148305191319092, 0, 8813508647414147112, 129471709429807068, 2319516715828436528, 892898667598899000, 4062591267182775934, 0, 3385272863336548896, 71036914536376419, 219169314279518504, 1050391412304250736, 0, 0, 44774484495839028, 3317509762921936740, 0, 11522834003035774368, 632748161044067196, 4241114381931570272, 0, 881802247303824776, 0, 3012445586871923322, 167293925012507720, 0, 2142795466444113022, 1283559531921932500, 2439475719160306608, 0, 577622334860784392, 4663645275490131648, 264163111146440400, 650723713770658619, 0, 1880679756381640296, 0, 149983631006347538, 207199597472745908, 0, 11821686714995492104, 3317277529137411456, 879760062030392712, 0, 743514584652830568, 19304994682255599376, 0, 0, 0, 427026925320828360, 84033138939746444, 784564104982390100, 0, 0, 12320123202551737080, 72395824119253112, 114062611068939290, 976476880165935672, 0, 3434475531668920896, 4230203200014067648, 3421528566211636776, 1650845961399221280, 0, 2437042290006971366, 311216460168334445, 0, 337321907275011464, 0, 135910575471989128, 0, 332705560101292416, 1027961801958477128, 1034035198338848312, 1854051116661745008, 1695587144589046956, 0, 9022814056729040536, 285401600544824204, 0, 7615884875373765888, 2520711482651839622, 438224143880362250, 0, 1736962730241169596, 2256258492190161950, 3559205798203515456, 345283803231508032, 23451109045626675056, 0, 865255959971043388, 2129141225894345376, 1388573016534432282, 0, 0, 419791120869871340, 71737046680834256, 0, 0, 268857698759408968, 16426623555483719616, 915867626992121340, 1378804553073906232, 8222016933949044984, 261820118447465627, 5197317917019423264, 0, 1007851857090821180, 489201759927740200, 0, 2552392230861618982, 242171211602057332, 1035867179235777270, 0, 83958258202002256, 12957999548121965000, 0, 0, 307298559312956464, 725085141880828352, 9007100608332282248, 2236650831653368176, 277926795651256059, 0, 12277080607576389512, 407114523494003016, 1860309051557459028, 0, 5324426236415625480, 0, 1741677836464292552, 51201618438748133, 0, 1462881145915462410, 0, 0, 0, 9247607038097479944, 408909496130298320, 1504473583240975420, 5103693524053958598, 9714308145019756072, 418263509932034612, 973428553908280980, 288246583949208656, 1961612718437273556, 0, 0, 5121983835720355200, 74105977383445997, 0, 1744216048385670506, 32256866962270780032, 749686689053125139, 1205602824300856650, 1291548160421836452, 803388606743635656, 145250645861372864, 1087496041731588232, 306073355410574298, 543374296325755012, 16112766309564321528, 537486210264324218, 1044727625734262804, 0, 0, 2959737331983366806, 5270624354919097920, 0, 8645699397819463944, 8681681096186246512, 2518404568581235232, 0, 1462422118292210442, 5758674702699359736, 1116268981351147724, 2386143321597269556, 0, 0, 282482921775515790, 699224280988804986, 0, 337030061038425317, 502887033133362816, 0, 1776336801439168266, 0, 9303566925953134280, 2562922299634180256, 20135200745852632, 12348792471078598296, 384406217495169344, 0, 6882958793583060300, 5398915105868898040, 1382847103248726644, 78130958508557235, 5759806524114786416, 0, 8394514585108761128, 5399672071659839040, 0, 0, 514050710030832192, 1217159157218324700, 1295305713345110840, 9921454989128675112, 3809582844634544992, 1569875300040209162, 17787999304240596, 0, 436071317464968992, 0, 167309362012866256, 858720620980856950, 0, 3225417675791757562, 0, 717013195444068826, 21326887842549068736, 1557651697492044960, 11130046369001381112, 0, 1064449181765330708, 1476192659962812348, 0, 1220224517374771000, 0, 965466584180156150, 5557495133162809720, 895650744320434138, 5938207712798062776, 316151616485335435, 0, 0, 178116007301288016, 22540920589231955520, 411748488097737984, 3287162674685821002, 472246370115596692, 0, 971355049000229312, 12335584561958588808, 0, 9302420266481123112, 1288182566374887860, 262548934932561596, 0, 21984039212276999536, 0, 5800262156241881552, 2044191777718455706, 0, 7742593682355472648, 392819107907518419, 0, 2314744535935767240, 550325427558774068, 575262203574133392, 0, 3735978490329614784, 31752674150894438, 344163755032387068, 1843799900167101468, 12585886219625636104, 1741925139124019000, 17670053623765867704, 0, 0, 17949584913640794432, 920307155908113338, 1686398036182258336, 459907333368571216, 5926108988195318512, 0, 3422848432474421322, 0, 142683389188809247, 742557009674557780, 4755989255639896740, 0, 3858865288402335552, 40175693687639056512, 1699027687736140500, 0, 6008165012350770272, 3761232287282152976, 275630509831498432, 0, 0, 1545389969308304776, 0, 499058894241812284, 1139861768568839482, 1997120216849533504, 0, 1567328366719287840, 0, 803490565044110352, 180952367856197875, 13366709260706441384, 336741361450497678, 11886935240915748104, 0, 15314278819819157856, 2060809616676576286, 0, 6516610434769491648, 8233726815160677880, 1651087240900477432, 0, 5979515562762016432, 624326029677275568, 2944813285170880296, 559876379167728220, 0, 2082873221636073280, 382366270120287538, 1018661127034038100, 0, 2192370231053725488, 4010412869154926272, 296404694408832586, 17181747434800000128, 3663229600945342368, 0, 112178951181263012, 592289081785371712, 2342338293781164590, 0, 22901440246438959376, 0, 7842954598319628024, 0, 1967584829712053280, 800448375671673148, 0, 11335724581955465664, 0, 719740908431049235, 15701142878604217080, 951694029449248998, 266878197818079290, 3542565075820726800, 0, 1801796013636655672, 0, 17444344993237319616, 5420198380540147040, 6034162535866867648, 137443672964109156, 10344913418262971736, 642539615522425120, 868197227123990448, 1019715914098289340, 155094011597891541, 13342770416089436552, 592604751812794445, 2225771389010047040, 0, 2436878182944789664, 0, 0, 1148854156897487270, 0, 0, 1627043390109207912, 3984756658540566512, 2448372856117003950, 1702364669540128312, 2896228915002025008, 2612583415820086956, 8004013924785011064, 0, 2292517859557783856, 12070697767106000536, 1065964603832867388, 2409027898147867084, 1073306361703872000, 28227672456859595328, 1991961185391210800, 13435719415286965512, 829178956223644840, 973004848243582250, 0, 0, 7212637292665600284, 0, 16633615937655623616, 1697303804478039752, 384094072693359076, 5482627827220783, 27801022990090035056, 0, 3280677087128705376, 11311904443477202976, 9037695299340904416, 642535092546134261, 0, 1357799137763909180, 2482935716333035452, 949399191437932392, 0, 2320539472231344304, 0, 1223914957252267270, 5368218256797699008, 0, 206923105654701932, 1634488542047801340, 4019763556273711472, 0, 2322250199368946232, 29804606955656498464, 950790522814690004, 574419403296085627, 23068248642053497152, 2452844118963808176, 0, 2613138380336201888, 10850894241353921568, 717534457951980809, 12708932054922981512, 1331970778938995930, 234387358607100932, 0, 0, 1032545820402991752, 15864800020500845000, 0, 0, 847022742684993624, 5520566298236507456, 2143976182919332552, 202323758214860303, 12067936074905082248, 7956937903350220704, 3446029811981488176, 1043877818722931700, 510959028135076059, 0, 934473986993298760, 2550594405107201072, 3301415793936706624, 2979239304367282492, 2438069811171338272, 0, 7134666345646311660, 0, 2338268777119967344, 359253177838804036, 23921754095124259248, 0, 511069105681800812, 264300023523768133, 19745265377625892704, 0, 8743794447413282056, 0, 247233453054505451, 0, 12253516306623559944, 2236790906578490360, 6976327501976358598, 11035644751176658848, 2369758024641019280, 12290032754222956072, 822995652791695496, 1413903402165074650, 0, 3416630042089334080, 1679155844540280980, 1362127159096836232, 7233071495156457420, 5795591132263185670, 0, 5663695341276447936, 0, 565214253845577228, 22199258521723755648, 207637330103665997, 368926269597672776, 9347520841810585128, 1349827283023686740, 0, 37309977400568380032, 1364684039151025139, 4920815285158145844, 2974567796656755232, 0, 1139458899854979640, 795090199159071958, 15197185855322785728, 1630936130393484442, 762378833024644516, 0, 19842310479374241528, 6179756674230786840, 1734305981003702804, 0, 7406391972690778560, 1353899507969155040, 0, 4264543188337366806, 22487995082515916736, 0, 11602602842918983944, 299520868105054856, 31286887547452915088, 0, 0, 2391750630593491280, 1353253056684654216, 384921316560332252, 23725473867390932336, 1790457160976107724, 3551109671750657600, 0, 7448876828598246300, 0, 814073306029572060, 731326752983224630, 6690418812721134776, 259520678719350293, 852526531372725317, 2244192922572452200, 0, 7587366495308166912, 8747475383281849128, 0, 0, 11760598551590254280, 3749388451200260256, 289920986311266356, 3689930977842954032, 0, 15745200675212998296, 1427432678334038840, 0, 5924616229732835934, 2757593453573474000, 5003399072398851936, 0, 23092480919784327536, 1293865497998038696, 2347541633611926644, 242873304432937235, 1034308277563086652, 25297204714665227344, 1693309791392322560, 0, 21560553716750156736, 0, 2290103188815096520, 633126708134969736, 94559316493156532, 4577340156269756580, 0, 0, 12464401143625955112, 15158599047204642336, 16968089150179077416, 787284385428295612, 245117896076192668, 0, 1577478983105843000, 6023563373658427294, 0, 1451375952006418536, 1373411824405210150, 0, 5148703408935549216, 4535638510181917562, 6174704024755982776, 4611097034074671384, 445398874804434344, 2494790829876044960, 7740816751865686272, 1773736277731500896, 36628725941532806944, 0, 3544994320356664702, 1787943348409810708, 3841838699536328112, 5002412279730114660, 0, 0, 0, 14642690048482126368, 996194923678057116, 22152600225025799536, 6829710416131890272, 511184894272296112, 862859080023795435, 0, 0, 1344562047191916572, 1510172432845290376, 26789365593284435520, 2853121499294977368, 4706741571970061002, 2533419760503773812, 2834960475335959240, 304871801120738612, 0, 15744944522288828808, 0, 10596444264772177824, 11796360597551843112, 3615850545412923742, 1995527797656807860, 672297820836337068, 1430002676964139336, 3969050229045808688, 0, 6099608819737091454, 1123057849907482552, 24343364601730351376, 3251722421678095706, 0, 5290558497868163616, 519253564777481680, 30084197600386382768, 859959519081178419, 0, 832424212390617384, 0, 1176003362477174068, 3195408328044777096, 0, 0, 16267777542080446648, 271269406160542578, 442458480434423348, 5172937461675586740, 15940319981909156104, 0, 21245820188129707704, 14842655845395131808, 0, 5063282050937832576, 21851450865333594432, 1288312495595809672, 6315391725370066272, 4532997402928225896, 2723068968589298336, 1937938679618704776, 24480690581716479376, 11332035276041292952, 0, 4900270448852421322, 0, 455912125574015333, 0, 740167484186467400, 0, 1352086009230397780, 703329154341822024, 0, 0, 16554935079557817080, 3665168369884521342, 325067557333774152, 45782904824448016512, 2681489094111820500, 0, 17578144758636881128, 1470591957109749912, 1665681885012106552, 0, 2430740330981909132, 6823595115021811648, 983470819142426320, 4633465892835291576, 12440557020839553240, 0, 2447009636856887840, 0, 3335954600256730296, 9975000740871569856, 4031841836525391686, 474256885619690245, 16482680446277321384, 708130181052957538, 0, 15192363179772708104, 603711905682477704, 48938697870277701120, 2531148850938082668, 3322434450422776286, 5219961035833931136, 1955110982430080392, 0, 599183003644466176, 29845688279993343856, 2506747190364797432, 1718765084851466488, 23512890394441359376, 3161450127115268208, 2276190232370457562, 2536816918871509036, 0, 0, 0, 12718807542854096536, 551853768887101324, 1903306301683638100, 0, 7045264975212812322, 10187417780156191488, 0, 15763373400855737080, 521101570517814792, 661368467059357290, 21020515222453120128, 5016674387694782368, 1478427170486018076, 2651105965292657196, 2051840571570735672, 3713321190421444590, 0, 11348315159877314936, 5370589052301158976, 7167439239791616864, 5300408349312092856, 29136445243115187056, 0, 0, 3122382274943413280, 1459283362247033148, 2629498404900505082, 0, 41117703696457586688, 0, 4064351620475235046, 1071468115466000445, 1807669482491048998, 1073858828653704584, 218301710566772176, 0, 16433750113957546472, 0, 396064909022272356, 666897199820221208, 21228186582843719616, 21353750535242759464, 1058561568949952896, 1563649282767158300, 12920769371191691736, 2177536728216352312, 10875573780428204024, 3301282293446131008, 3085702247222646956, 425173951439694547, 7344186092995547424, 0, 16318740114828956552, 12015122500668624536, 11751803411201369232, 805158409356259240, 0, 3540995950512149664, 10345185486919857408, 0, 0, 4166012714061517702, 2114187672833367270, 7909394138158732232, 0, 2644434751039767912, 17254259554686029000, 3139815513319881036, 0, 3877198871851043950, 376156598206439704, 1111148449113333312, 28089437578600755056, 0, 0, 12703397378290426248, 712044789782762672, 1999915765501987388, 7094265388020304118, 3645943899809867376, 2658537154642675482, 32957658699009995328, 0, 12749943894002847880, 16497603642886645512, 3824137847765901632, 502167262970144976, 2826914887892589828, 0, 9251968540801600284, 0, 20368451703835463616, 7489599568197894920, 2557705503139159752, 1983504018792057340, 151000928192522813, 0, 11075760548017668344, 2722860825645032810, 39685910683772476032, 11588337559266664416, 937232821198139627, 7490358632134308384, 0, 0, 718698894055202000, 2275601364070469180, 1773921879442055028, 1328724829883754280, 7148313623386080278, 1818022657635692392, 0, 13474012415135308072, 889865510575927172, 2247091592281907270, 20594540062324877496, 0, 1633733126749241140, 554397111524477776, 16448129098334669000, 0, 0, 1033890984356191424, 0, 34814655634491698464, 4490284203304523446, 7251425987897900160, 27451655831844217152, 11999786984985850248, 0, 11326630545059244528, 3816787947926601888, 38867790716122300032, 14688162635024996504, 1022888780316042059, 15721810459096101512, 2351398484661435930, 1544092309418183532, 2107298719865509332, 1206256254512877896, 3321582915976406628, 0, 1744179624331311752, 0, 374771190712243458, 1399992373919013624, 20891492827704097528, 7668741139399909640, 1364179592210074138, 3279494056674212552, 454223988204078133, 0, 0, 29627713474970620800, 2773445234514114570, 4565542130978595846, 0, 0, 3783296025434007232, 12261014047868231944, 1260419148740223440, 11463509713639883632, 16300654848420957400, 7349843504082696598, 3484729716492298272, 0, 9103362651582951660, 12755392765753804072, 8007322502114771576, 1800820446354009004, 28456504205982499248, 2063578391990200980, 3424777484835587556, 58592385741555225600, 0, 7945119180079094992, 0, 11251793644008482056, 7412422423000145280, 0, 546677629062887997, 824063420970398976, 0, 0, 3186870030812730360, 3153162013896041066, 37659783356651068032, 12990259565626318280, 5517727578859425824, 3592724300276434336, 2491174226981274650, 42179902239268352, 0, 2528214851458801332, 16588700598337350296, 689135783452842944, 2348877138118916232, 9311125863987177420, 23253048359834170424, 1032484394123613418, 20002887810570145528, 0, 1400432162480921978, 2187577189294582804, 26519567547474795648, 2534829835675477536, 8062806170229150896, 0, 11941434567265945128, 4733852001913192806, 14705355796157734264, 7594492956134606400, 0, 11566830936390320752, 1990550752638705420, 6631630758124745844, 4296343877071475232, 0, 2012824115249539640, 5670662101383346272, 1365750423904451958, 50005233802002759168, 2817565018103764442, 8180216627694667256, 2305970068964395724, 0, 8370123094334466840, 0, 368572970192666576, 0, 969924064992823710, 27806205232829959296, 4899980518551783242, 0, 710743192388715188, 1660552110117121146, 26753377910220236736, 0, 1360944986595962496, 0, 2379107857038597920, 35953295710534195088, 0, 14201601796698035192, 12290348227693006280, 4214494975586820256, 1748314096325902068, 368416342073618152, 28175817310944212336, 15787972217720006296, 20254353919783786560, 0, 9584774316522726300, 0, 3055065038874044282, 1222419925363804630, 7773497068829619960, 8966699761684974776, 10776572785326662600, 532761641057327235, 0, 3356003458272932200, 0, 28120407541966163520, 8136454017126233456, 910908166831467024, 11292383285310649128, 784969396975030452, 0, 0, 1412117300526596672, 619796398452086356, 2421244882739615340, 16575795973050428808, 0, 2575914068822358840, 22525997739574620344, 12993908786961731112, 5822052146470894432, 327099245136274916, 22667613212974014144, 0, 27487898165290887536, 5134181490416079424, 729941522916116176, 8145219809249430032, 3401739871852733066, 0, 29490374412269387344, 5075039371939423562, 0, 25776930721027916736, 10325765595355237128, 3244924062246136520, 2889497904277068960, 1089743980632477748, 6266199898787396580, 14404267863458970872, 0, 0, 5577842038525446464, 48419588072715280512, 20857670523296517416, 2203169894791954708, 495426255852212668, 2762559263433773388, 2568970711324723000, 5154821234938226800, 22634536022063259704, 0, 0, 2414418592974098536, 2246470114399870150, 0, 22972125672315738432, 1964476507355479258, 8401979150293262776, 13684273936816294128, 0, 2554706434071457696, 780756805237702736, 27099532097309267520, 1202223418198064784, 5125965891994319002, 1322621748826161812, 193903061168472207, 42059858574538886944, 17629604827884736424, 15775142241313980808, 6800630085141834660, 0, 19469862580607124000, 0, 47515694340356752512, 2559992980850215860, 0, 26499011647105799536, 9063348301765170272, 2424728357308254712, 5689538093514302096, 0, 0, 8199455419556191952, 3539090009358233706, 2316225411543530376, 4167635277883897368, 826770770650222044, 3621923848214813812, 10507386465728723208, 3405230980071495744, 0, 4064897523860759240, 1409858775096758068, 0, 3080059152179514000, 1448018011624130592, 36097337205011342208, 5761338337639541184, 17724525474401465384, 407780517069052918, 1304571298226437068, 5109763698900458944, 16046164532098212104, 0, 18882266505502130016, 21697547913184075704, 3424799731626642926, 0, 28320482892267631376, 0, 22042307000581722432, 10900373195793584760, 2472941993823836152, 35040031665415502768, 0, 3044067339509490336, 0, 8343294152451043312, 4619280169527777096, 14954687262947618688, 0, 741766840224936367, 20170310671393726648, 539268359447922578, 1735180058661245780, 7028998386181066740, 3202176560745894528, 0, 5917655149647980352, 46180891039377424512, 0, 22104888606338176128, 7433712062269580832, 4863193074040992928, 8500023787576786272, 289453292416645412, 13092368432747108136, 5724067184004686096, 951717592036907712, 0, 3019107833410704776, 28543723401113919376, 38213247722345342400, 0, 1382212787853154364, 852483783756715333, 3580077865806973504, 0, 2912745532548919840, 0, 3640216693283511840, 0, 14424416809109116224, 821455899366897795, 20402542010824377080, 16893176635802729384, 1936941939765622998, 0, 19114173705935274336, 5410138712759947920, 20984310940935761128, 3563156854534322286, 2633466275176586552, 0, 7616107828159588960, 3506350794269269132, 9094141706088691648, 11075746620544951800, 3042317199249533432, 13189641071385024216, 16009954184477313240, 0, 1531398855627918528, 4817669560833490296, 1467600796817931100, 34091745138413925504, 17697118190906892552, 791261491437590245, 1363564717880200200, 3699260884529231680, 1358094251954417538, 0, 3741021592050669888, 3428495814944739104, 0, 55162520004037701120, 9513600883494190044, 21192456797729920128, 5621205271844030368, 0, 2482540913866999912, 631706174418266532, 34717115677717503856, 25299110132650178112, 3914257028770046590, 27526917390412239376, 4563366238149308208, 11970245374738982784, 3596278446796309036, 10638014441669316344, 0, 0, 16233278508445136536, 1808989033488057148, 3465152000835651804, 9162864224898732322, 34432086449904971328, 0, 14632333058908522944, 3435336580714179440, 19561974508695737080, 1229482050243426600, 2044325300692242998, 1231765485596017290, 0, 2355662277598018076, 5463609266308676880, 9627117904939411644, 0, 3294741136828975672, 0, 36975990236861029664, 21475774989284423616, 7759079335534486880, 681541420239973476, 28385064979343043264, 13477881604239677736, 33952946442792627056, 0, 14404284677607570336, 12675300329842792416, 739210722151605221, 46852784175556466688, 16871819595181628552, 1770437838897980445, 4075127384675861664, 0, 1645552631120580712, 0, 19721223312690346472, 0, 1206543056943103832, 2311056925271617270, 7544911995864171328, 0, 25591856402117639464, 2970602624131863912, 2424735454516598300, 6004182725940234992, 3263447631205152312, 10367445111832176672, 36184981686679474464, 4761041523573931008, 1690588668784782084, 4420279950241206956, 773389550461754547, 28715716441039609152, 0, 3988694051340839216, 15480587642833104536, 39714067719992138064, 4031593013793719644, 3651608250678797728, 33294498695064011328, 0, 3471529541418386480, 16970051114502037512, 1873318228804027560, 478900491260555172, 30392309103231267248, 0, 0, 20627647282278989000, 9883133280279586284, 24422353955737071648, 0, 1120349473874848664, 3109000876973399752, 259771956152601663, 32856932954851635056, 0, 16230820100077306248, 3148934030747957240, 10585140960327087264, 9217279615742384118, 5215061192831747376, 14603349285716291616, 11978303996830472416, 0, 15706341229559967880, 1357151683563861320, 5210527118272141632, 5044356748029309504, 4107391733958254412, 2016523301637996392, 9543100273712316780, 0, 7986516214156608486, 3898489705170238384, 0, 7719989757265615808, 0, 29675072183934115248, 850697351247663212, 3119706365635257340, 399715647450982813, 23779859084032843104, 35011849588034354464, 12326514573031842056, 2066675558009357924, 45260534575330876032, 1667413537834279627, 27669185459121529152, 0, 3172797519137351160, 6433030136034987924, 4277210678609481888, 9380685914002240278, 14095379121558424608, 16516324279552588072, 19337653353638151552, 2568520536947413930, 929913518097070852, 0, 24845597685395597496, 0, 2481925674075001140, 2167807769075759752, 19772511002501069000, 8104058325577957030, 0, 0, 1925701871655219624, 7905767812640142656, 0, 6045470309458203446, 27747326733573099648, 15478203883346170248, 649441531010284616, 37635433683855564688, 10741037877288130464, 2161653755896966020, 44387488409633980032, 45879254115892946880, 1673502444587382059, 2014701424734682440, 2376894681099463532, 5210785096052137024, 6940746238535681364, 4089889971947018272, 0, 9798278702753145660, 0, 1067407469850080438, 18752484103200414528, 1159739837337938756, 25087624252728097528, 28611125321522467248, 9244048866579074840, 1084903825076618133, 24026981571556255584, 0, 0, 9935592860458249920, 34460770096323580800, 11645592499217346056, 6230086300026355846, 0, 5269217095963287232, 15684504748181831944, 3840357632642618360, 37790960739263107088, 0, 20218576505816157400, 9640058913792616598, 0, 3972815534761650320, 15748698806744524072, 1862841751595939976, 0, 29448935560628820336, 2617473882672729004, 1948190195724923656, 5359429358140482880, 3186887114409720980, 9885865373424123420, 8183062685923943430, 1469472552886130700, 65370308573826585600, 31035035958375518544, 0, 26718182614780779648, 1097790413570627997, 3213842305965746280, 1110339708318061896, 0, 12334991389707833128, 0, 43130475226736188032, 15913878446477518280, 21557033285865737384, 4921655708536274336, 456547416638451956, 0, 7150172924403203844, 20451696057685830296, 2293948107617667640, 8273251745186400894, 27349489137383290424, 1822191783353057958, 18975615640090089408, 7107935231360021856, 0, 24150013412167585528, 1783895680921423656, 8647457463328162840, 3294736976351542804, 5874657615536119704, 3771423887022677536, 10120991835377273280, 31176483918694811344, 2612487183208417520, 0, 6456239290054712806, 44524423811697594144, 27027639808690124736, 0, 1000552967888304776, 36592467452821651088, 6528908402490478500, 0, 0, 0, 18717585302058987936, 21872339288155141416, 1188646626651917532, 56294414979612999168, 28389717492768212336, 3397739680376875724, 0, 0, 1842813212411581420, 2261681251324568936, 1747587643121018630, 32576163690143239296, 6569939665635703242, 3416847806021067988, 9243792097911694776, 6027437431750727784, 3800088924310180200, 0, 3458712246116357920, 10335396371930380032, 0, 13358946586964024352, 43657165172244486944, 15164961285117646280, 5405712808303389022, 5818542558940420256, 2614273519664142068, 996426583479588356, 5712518822783999792, 0, 19601961853641926296, 60943111849674309120, 0, 8350126227005129054, 4512975932633364282, 7281739038654140256, 27697055202308487536, 2564272942423336616, 837452834463478192, 37279067197453646768, 1115085418769227235, 0, 2145329061894766412, 32835439801232723520, 30086810038940075344, 4434515800370658168, 3536355437058648692, 0, 3914137029025528520, 578046162672048052, 6731756145007790580, 20451743188594748808, 0, 13608084952126168224, 0, 26482437030292380344, 15954436373246531112, 18931865197257977376, 20964322045551109416, 940782799188322668, 27090992617927614144, 1942407462438305096, 0, 6687549396105679424, 8467065271872134814, 2730836829921554536, 30119472495912511376, 4969008828506133066, 14946985370413271320, 0, 7460473389126555936, 6802841638117103562, 6764423670563876904, 36485580188884942768, 0, 1249417123165005224, 4244218468448588960, 1857887172244637748, 42376906103843462944, 0, 0, 21090754818478782648, 5455859668515050622, 54548312662785040512, 3344245493223954708, 7226399765599284660, 0, 21591492725269463240, 26676889841641179704, 18368996236500875808, 0, 27340578879222618432, 9411171039053266272, 1381247315484589232, 5940767255940725496, 16581145081744054128, 0, 3733842623172257696, 2857771149233130376, 31765558533149267520, 14422824009706119192, 4607384633154451368, 6963126221066079002, 4206681958866269812, 661943084460283133, 21126248739809536424, 0, 19602083633431740808, 1073571504658037064, 0, 58000551343322795520, 13768299319293357984, 0, 5544707794512724062, 53589492732379792512, 3684919643919655860, 2736498286550438216, 0, 3579843225735774712, 22531379939729585128, 2283888325448480072, 29053161073276111376, 5164202085105393706, 3419006876132435212, 1429324623022939600, 35314506356717390768, 0, 16724715906356865240, 0, 2453118141802678068, 0, 9339156923414064242, 5019242959035387096, 12887639259016165056, 41411935064462222208, 20197490386750142648, 21307083915186425384, 982254747912752578, 6762663404613098944, 19818179726169252104, 57010555331500485120, 3641124612378415068, 25690895909335435704, 5046162878066602926, 0, 7372449903293744256, 26361754384062042432, 2554426766244969352, 6677847137341347576, 36217214472919935856, 3471067199981916152, 0, 4498319703704050336, 29195769573385119376, 14628894159209190552, 3806754433668619962, 49458468722985842688, 0, 1299453290663169333, 0, 2762290490004605780, 1671010764907126344, 9422165347082985362, 0, 0, 20505368557344697080, 1041634157024367832, 52205683607973904512, 26410243649205376128, 26476814084161265832, 6359103117484192928, 2273245597129119036, 15918604635475508136, 21610986394649777128, 3032507860489866552, 0, 14441002215764467576, 43829216521746302400, 4059617992210069132, 9655413029129910624, 6780206529227779656, 15919328111144833240, 0, 4210008234474039840, 14800786314288927504, 0, 5043789379814071840, 13077355684141334976, 0, 48544376712289010688, 6065635512653047366, 1387347332622956245, 20426729253161129384, 3152655705501182998, 1531012177310642824, 55548804217491525120, 21232397519197066472, 4199971585329459708, 5242363120068042286, 474557197087569996, 26801915314352519464, 1515802362742598656, 35050869435303423856, 4315558580501373432, 16125235337007504216, 4977241091015174208, 3854256839226374362, 4218394305578069036, 39343244833825125504, 0, 21139675144860492552, 5299398612511765728, 16218299266276560536, 14960913576150551952, 0, 9662184178394718322, 4675078839205859104, 13323202737361675008, 0, 11803312381429870044, 25448806017170560128, 10513697679348995272, 7392231490380990368, 3642397531491319912, 2784826120880514076, 4321819601663400636, 71662373606051865600, 5702821357197846590, 14655503081639915896, 14901560361018662784, 9833534286630175584, 34281957055572147056, 0, 0, 1093011674267807152, 0, 2885405451850937148, 9478890657708073798, 4305946888668140282, 39628659947269451328, 0, 47194990970919794688, 17012035562793855880, 5048889637661074112, 3317882185521562998, 0, 839495277105554896, 20345390447559946472, 12026187465769171644, 0, 1213767087443350516, 42507552368957029664, 25677198010678343616, 25796854733316615464, 2922747958640054300, 33289985622394563264, 16471318988955917736, 0, 14135801740156219384, 46983024433062076032, 15692529844982632416, 18752123930625058072, 1253425445895968547, 10043711153769824544, 20265370725708668552, 15069797909236877712, 2712165524331468708, 1835444829561745320, 5596826584030741664, 0, 2656641354012100712, 0, 1874696054715363832, 3693971872995017270, 25961431979856909496, 10707153348836993992, 0, 4405575416849943912, 21251572384381613000, 0, 1154888881131786664, 35629819977041371776, 41661617620728754464, 6436094172655400486, 33565710886044409152, 0, 16203267034426874248, 1714309155608994992, 14496122571490795248, 44977200016494218064, 9719793634003730118, 4997723074962957728, 38442066369001931328, 18196949949907317784, 16212539298126591880, 20449516773889237512, 5820499832163213632, 2343005679940500812, 35448572667350307248, 4556049605603569428, 0, 12340045960203106284, 68469089878174848000, 0, 1708935419282308664, 10240398816841571080, 4386984007422039752, 706862089663452813, 0, 0, 4398468073945397240, 35976341559644668800, 4439909259903076970, 45655679700488764032, 14946527688543752416, 0, 5027708005201554112, 1760971896914599120, 3196168545821381508, 21128728375071965400, 9763023390530338278, 3302728199623276392, 11871534892342716780, 28779280091558667064, 17022280315352236072, 24971124209696397496, 0, 34676409550006435248, 3015345248904121140, 67393320101644185600, 10635782235171373072, 0, 40439479698657074464, 15301101024841122056, 6643777139189037446, 9948348920837082240, 32470174080699769152, 0, 14600272829981296368, 4265341900065351160, 8394225858801267924, 5898441677987401888, 44777890389985468032, 18405499398581860504, 7719912448970396704, 59160849492105543168, 4005529674457373930, 2892165979655687532, 0, 3611826264194506212, 3297023004791599752, 28902987337141226424, 0, 1153322087307394578, 2896252934676759624, 25288797608192801528, 0, 2633609890086063898, 32534223014538219648, 0, 3570895974347323296, 42682514573290764688, 34821698336840956800, 6708216588023941846, 18216041433262381944, 51916306869464786880, 5738583122957207232, 14755143899503349872, 20226297241428061400, 9011300024196041364, 5554131309055498272, 24987601288256732160, 0, 12184556440477305660, 1673684008768900438, 58160983716700359168, 10835348772769471096, 3281983818040217004, 33563456864168227248, 11901002541896834840, 65804773046127129600, 0, 0, 33973857584956423296, 10710259117808519632, 14571173127600066056, 1094056563186388948, 0, 1872884724682470656, 0, 5208018188664378360, 42923956157558467088, 0, 16484224146849070280, 7903251212419448864, 5535759260302034336, 442600901449145872, 0, 34365866259396180336, 6835602627317233120, 20535063624461638296, 24339359953308851520, 12381501174042363420, 27846759588032794424, 4679278862420865642, 35608878382333598544, 0, 31456073072319339648, 13798874907734420680, 4468118098359986280, 4170390464031061536, 0, 10845938008899989936, 15346486546950713128, 18433021598309301624, 0, 25968128112243977384, 822039142952711956, 3462497331452028060, 9278569829157323844, 3584894754799747640, 28090892132593292344, 8089615748879087712, 2810433439885957958, 56684802033823047168, 28278319371041214144, 0, 6529094752764648384, 11255405315219362840, 16808254820352872928, 1121968481345388496, 32851279387272967296, 35836240871513051344, 7118162001814969242, 0, 1727311397309891508, 50477069897964474144, 31710604068181964736, 4002416347896581920, 41676457047690451088, 8577506457701878500, 0, 17882307636815016952, 0, 56445778720871056512, 26228507916486661416, 3178497093425486068, 33257642368109012336, 24579754731724169280, 7372765854102465520, 0, 4848951560498206282, 3367189148986008936, 2656262247289118630, 4663966085788427988, 11937654478663054776, 13994809876393890760, 16936086590449000848, 0, 5329480891798180200, 0, 33186202329526355520, 1969243950223825824, 1826108125935067572, 42698231745038419584, 49554885060464646944, 22587833036301040424, 1743883427407928356, 20522536931888700808, 0, 23476980475698089760, 67848904024235589120, 27055392788352828344, 27246797946280638144, 32510053879602567536, 7436946469759439424, 3428518224008298232, 42756414715743566768, 0, 10950897418223132432, 5265197890608031066, 34697561168331755344, 6108767891653338168, 4767324781463448692, 13497042724387879688, 5286539334244088520, 2240739612243421748, 8838197319312950580, 4285698008260527840, 43070892329996558208, 0, 8009686231494764864, 54991638046789648512, 25271484850456069416, 1608672590751862668, 6524337151121402304, 7425758600408433520, 27169213590964347704, 0, 4111460902676754536, 34563178041663871376, 46276093139098596800, 0, 27572031038739546432, 17270402002671160128, 41908001509128142768, 0, 4203838021471649696, 18482509699509262848, 845126370086711327, 48225620168637062944, 25459875203006142648, 21657972962341024424, 9442199002798524660, 23723201774417218080, 0, 25378331633922263240, 54028074971578000512, 0, 9970727123251192352, 12062390356474066272, 4039282761257566712, 16277101256224808616, 8058857335896227216, 0, 4081405559718890376, 45391244989789182400, 6339479843530891368, 1900688014511036124, 5712767478364829812, 1094131056816423133, 5394672974688327744, 0, 4894680464489124000, 4846444304408754080, 64745886930343595520, 41799536797008782208, 21758176128980633384, 7371453791369706944, 0, 23088645737277638496, 26404133377242545128, 30553862318446336512, 5295706756599908926, 33447860795600911376, 4637082596113555212, 14148877346837250680, 4155634236245852152, 40687921853534030768, 0, 20760700325208705240, 0, 11707136422899664242, 6860696232305907096, 40884324530851557504, 18704740047594653568, 24517604947850942648, 1867720163808730760, 1667835132987652578, 5018688775034870928, 63700964720474565120, 12268086666123649404, 0, 26622781248750976128, 10145647348987594272, 7112631029012640928, 999743865903120932, 16604714884678502136, 41555229125858175856, 29850722186899221312, 33676383824570079376, 44079368561496446400, 16110237803916326784, 55715062655345522688, 2113606380633389333, 0, 5582180316585143840, 11899502909462665362, 0, 18127509631721565504, 24770556920398777080, 3398132998124136998, 0, 31236433404296945832, 3292945960934879036, 7737667248907290000, 25434734008736177128, 4417873682441866552, 0, 44042554963322085664, 10361473128813320800, 5552809887284949132, 34620698177721411264, 16691169044477250216, 19906306706570113240, 46830454010266422864, 39645034022984037504, 54746044446601970688, 21733350649481964552, 2121933370228376245, 2638848679647194120, 5358207300748771104, 0, 62190207783039045120, 24986457973143946472, 12563475137062864044, 1530850031813758872, 31506608436441479464, 4117562431962615912, 40339878264815103856, 30106332252404807232, 13336753782171212832, 6796738633836734208, 15332364855618246784, 5695437265290389036, 0, 6985242801981205728, 20150351663655120536, 47003300361781850064, 5355577969773536364, 12197364859868158322, 40006095967592267328, 0, 5321389282400747120, 2464384673073281320, 0, 36831817187479203248, 4079642659780034076, 12666173679668917644, 28896077871552015648, 79122266479124505600, 42750085491574885664, 33472464442776771264, 39516039687037107056, 0, 4266875757083502840, 11961643198123913798, 18102213865506050976, 16123092306815240416, 53347652881806194688, 20435020153565055880, 6577744164861074112, 0, 3004139025393604712, 24050445078080266472, 10682646816449293446, 0, 2448901671675121832, 10303167841991480128, 0, 30452542031979015464, 4201415562177014300, 13524599417493760032, 41899407598540210464, 3074334557271482004, 53024235579834556032, 54666414121606457280, 2019222476705548547, 33823836537590521152, 45668255220866282064, 8719626818825067444, 5607142833025037728, 0, 23332081810923773952, 1365190000999997092, 30679076858141709496, 35648532951965475248, 0, 25042541543762093000, 29157514457361412128, 0, 2351867394550674664, 40984390051655131776, 8351018591502840486, 20148271188001274248, 4975825202412341240, 44739918870387036688, 13775725279924389024, 12260389293513330118, 53705315883025490880, 19586518065471231880, 2628142471554717000, 7624470534456973632, 3318273308315540812, 7360210395804131904, 12575272417934670780, 0, 10762480212535343846, 75768526163707008000, 34871626689815203248, 1373158240709432813, 28468059623622597984, 0, 41275985436211708800, 15735495904318786056, 51647885023834684032, 6656094332424594112, 5067826529274439160, 8961376065264429924, 25513237287681245400, 12412977112934018278, 33256393595461707064, 20482173611557036072, 23569527446099432832, 0, 29639763264554637496, 2542072730557057416, 0, 4281119228017401140, 10898014224898106790, 74637830189129625600, 37514727157126382544, 0, 8616544677130237446, 32773434106113003648, 1581618319980145736, 43442914348584300688, 50715169515284668032, 52286312484976850880, 27049448823234057384, 65971544122976583168, 4142549783124487532, 0, 9538663664896259364, 33466015369904426424, 2247347845749666438, 22937398233627110208, 29902510465004321528, 12218932935159330840, 7486830539601020904, 0, 4949955282388283296, 13056677068804136640, 40072336389981436800, 8790342188859221846, 52239053037847354144, 7642085625274007232, 43603723924114723088, 0, 24561800330610781400, 71007858400594091520, 0, 64916752149524679168, 34620362465488980336, 4516218686146457004, 3449742329336832776, 2766073312560172060, 73000277310186009600, 39210403297483783296, 36326542042010366544, 4566820253444006868, 5061200591776434280, 0, 0, 16711692887680184352, 19825424459487790280, 26039728827603465384, 7282272100349394336, 1315891805512373956, 0, 8688425451970033120, 24815640515597638296, 69912294718287813120, 11105246088118086014, 32360781797369434424, 6496928068873945642, 9792759543274702176, 3245066475596193576, 8293954203337990824, 44366639781390286768, 5824565947165781536, 36473272522452539344, 50839456596344250144, 0, 9051884178344032500, 0, 32513918678525132344, 22897335797771714976, 26375755463010053416, 63391564643220807168, 33168286031208894144, 0, 8224927915148008384, 19955506215080312928, 3832604413312664936, 38038819276373767296, 18476904313486091160, 9205702580686409242, 5328872562978123988, 8448624921531965304, 5499602168761861920, 0, 16903855973208878112, 49912528614038022944, 0, 7723062502121166942, 63041090566154896512, 4462037948551246068, 68294487060386373120, 27047115305037623240, 6724443886045046282, 1898278605925243312, 43076228576120654768, 20192696048070520848, 0, 38318816020580435520, 6557338721345652168, 5501079919494104692, 48534343057750099584, 26551064203439920424, 24816065579220540808, 0, 66758598799983659520, 17186424352306740384, 31429413510858108344, 32087758783021758144, 3439666422274075976, 9407895807236559424, 4726098349129578232, 35336452246941151376, 7250048279048951066, 18697288561275146520, 42223072224698830768, 0, 3426464235643101748, 12056062465639885282, 48852077444661518208, 0, 25527650942631358648, 61537944068646928512, 8319702113527802304, 26045845144672055240, 31629148842329787704, 0, 52413575391760356800, 32358065677433946432, 8353477843645879176, 20584854579386440128, 0, 5800555642359969696, 18126167238533408792, 57571331734255346688, 1658323041255037133, 25572198306053344424, 2232016465472813384, 65177510312872619520, 0, 60519454795388560512, 32513144262663281832, 5611979061472606712, 19463075771646968616, 27071404855225361128, 51473801044404222400, 5339346821433555212, 20710670276145025240, 18397559888216023824, 0, 12335454392550658242, 6392482247633074080, 16396478547945322176, 47531716088247182208, 25758316001553113384, 9441934928869866944, 64127844958197189120, 5577808200061824108, 82541970820546176000, 7334651334827388926, 41929578907712895856, 5571340874191452152, 0, 5791305386183928762, 46602411481476837504, 56102608619784050688, 6738760381532231008, 12407644337380411362, 14917536476753089404, 31345717723405696128, 31406380928600817832, 9026122504243360928, 3871106831596575036, 19848532519194422136, 81360633373531545600, 18154674483186460536, 50112918792684926400, 19508140045410086784, 12727992421627861344, 0, 18507273257042413584, 7403334434903223840, 0, 55128847266234098688, 5031428195647216998, 0, 25651221132282346472, 1344399233390760156, 50040704350632165664, 31752202791909255464, 39992206075987011264, 20044344741887250216, 52474259033122422864, 45314115150182757504, 22700041454915372952, 25593489035223084552, 7599475018479637728, 18685392419845452432, 7022371756797411104, 0, 15270768066786064044, 2234619343759458872, 13717941235686649032, 5695000481374455912, 79616029774122009600, 42566613461107675776, 18681261273685446784, 0, 2286039390343511472, 52733019913498010064, 12472978690807019798, 45620250896744267328, 20981814246400479880, 7336713906131346112, 0, 42354668006812323248, 15482824672286197644, 77956214233701888000, 48699229055458405664, 38794966517615811264, 0, 5658875056974702840, 53459976729261244032, 19557903253742600416, 22922905001875899672, 4402273044002827188, 4432809180072644712, 35029631063587003064, 3534636101234901832, 30845199406711309496, 0, 41310267485277403776, 47793624964377010464, 8958146895655434486, 61224980328439097280, 39091412414382841152, 18176249202072239088, 51348968949155882064, 11040560854285107444, 7370839089096717728, 22320771059123573784, 68002789402241223168, 3982541634250964812, 41122377947872035248, 76248329805082752000, 0, 3358034771745654664, 0, 6642940677397301240, 50253587015036316688, 41677509700997884800, 60208955891811410880, 7274457386797714112, 25561554047561949400, 29511737531189790720, 15321288468352590780, 33874892079117291064, 40290545487675043248, 75112890685698969600, 0, 13807406518560189712, 19127663787915586056, 6577952341989959160, 11340153219818229924, 10511920428189811744, 66407270346261831168, 0, 8445125868791094880, 34003881844822730424, 42555156836298542544, 0, 37977911818865643648, 5497918886775867296, 48907576669807020688, 22350191581073341304, 58740946670336210880, 31927130904826377384, 12026798882344139364, 29766446407891092480, 3271205816456006438, 65347735228003527168, 15293468042264610840, 20400072644341227648, 0, 39526115018882311296, 2301388118357037268, 58658286379328314144, 49154300774197603088, 0, 78435164028416171520, 39954874596043860336, 9442082028231153120, 29071245110908626240, 6841725171160547642, 41317965897755966544, 5956403789905126868, 17423596344461040840, 6733057815958194280, 0, 50259952269415891584, 30868405085769225384, 2098964963614153956, 77284674148063173120, 33127470460854380344, 33364687383830718144, 9123322016180968384, 20773761152162426928, 50310574554894286768, 41550610907058299344, 57209684114398650144, 11518063665342952500, 0, 63525011974428304512, 31149505523129093416, 10050187565232064240, 5355693742761624936, 54140280401980516800, 6993572274533003988, 20890774443419386848, 48886893983401555584, 56227829934045702944, 27123384450240208424, 28136804015167575840, 75617860666735173120, 31300541468904503240, 5334534912030570232, 48971157526198094768, 0, 8649172244415852168, 7149630695686424692, 6368180173862169840, 73970521642218539520, 49280275201476878208, 9077489527663610304, 35544604582103373312, 40197739224480031376, 52709066600585700800, 48063074976729550768, 0, 14783780277819245282, 22639046829815689728, 30314352758946238648, 30250265485112375240, 0, 13089146755628597792, 20158007495271722616, 51764549108423166400, 64294512921829106688, 2508092445398697133, 7079870211783346080, 72340427331680939520, 37739350838013041832, 31361739724525841128, 35814528745894943232, 6975003973202195212, 25164236126784385240, 54720098646777414864, 15121015323823778242, 46944796694904549504, 3333767475825196680, 71235835778958789120, 15686520706807843404, 90523377146879616000, 47685174992438655856, 35064428652313242432, 19979540564278470784, 62776783983931250688, 8567069827695431008, 15302563331547611362, 0, 36583581680524017832, 5308388627189855036, 89287113501818265600, 50323833497518821664, 40215280920638019264, 53286542270500566864, 61748096432334578688, 0, 29822863018016746472, 2926047438251376872, 36874477345785735464, 16900392433492188192, 63178665884177081280, 9702900639736597728, 53464671142138874064, 0, 42595224315696291248, 34037722718835748128, 87493504078982169600, 48387770790935515776, 6385229212820846840, 15373312663010379798, 24822380268959199880, 9283149865118866112, 0, 13865095160487420806, 85722237774448128000, 59918769307821244032, 61640325113026361280, 11616532535170029444, 39973331822704123064, 27970440249044447232, 35980425716783629496, 0, 47082418991678683776, 11290652746290394486, 51054582814598652688, 60619557531592274880, 75280071288326343168, 5375390694413524812, 83965347522402432000, 0, 47394735009352444800, 9320425145808274112, 30363644391958749400, 80663231264645675520, 38769587014807851064, 4234388214418438536, 82774982204971929600, 43313416520244110544, 32039327644454665384, 73635546408920391168, 0, 10440413950137654880, 38984491309373450424, 10173987980694924024, 7294559626604347296, 59061269101976890144, 78926086233642155520, 72521085092615367168, 23907062351762427648, 45180242163197191296, 6770307294474022868, 0, 20663086619584430112, 11712486284671473120, 77770853208482757120, 9076955809401147642, 50670984439540174768, 56562650837341651584, 37968078438573740344, 38672235475785918144, 11236736610351848384, 24338593978677386928, 22633691850007358360, 0, 70537905251499664512, 32008651003923095240, 60744349909856356800, 24564965332828426848, 55140586727900755584, 31504197049166608424, 74442741049016363520, 7049696468939370232, 15420919721891999282, 55479041747929358208, 11290435921857530304, 92926420583463936000, 59264130285034980800, 0, 64722654910536434688, 37949894386585713832, 23761563442481402616, 58264686594825726400, 22510531176628901904, 9043489586795186080, 91062479610952320000, 60830490924847494864, 53080465077317349504, 9330299071573063008, 18753551949224803404, 89821472821084569600, 23795024237559750784, 0, 56739564316616421664, 46004370250691139264, 59347928725144086864, 27277306871825606552, 4047398181984596872, 48754244248826587776, 70203819346223801280, 59611972125642554064, 48535656566816931248, 86242637440092672000, 8194809944499566840, 40632426330628507064, 68616472751646521280, 14355048002417589444, 75756393535880391168, 56985832391035452688, 67540778972165714880, 34697066996483543040, 0, 88557124147681835520, 11343067553777974880, 48771427631203790544, 37334591157834505384, 24734138763266301648, 65898083875245370144, 86770973293251755520, 8577472262722662868, 56955797787261907584, 85560814070045637120, 57032500644831694768, 61080437142950500800, 36679658599577495240, 82072245323038763520, 41211755355211372032, 18566218965858879282, 101374414165011456000, 71863417529897714688, 43593682393722993832, 61683370186494438864, 99461467369073280000, 11576189949523783008, 98165534381158809600, 0, 70659760155079865280, 54992983010441947776, 94426242412626432000, 45993708521533147064, 83451256853753031168, 89088642377176619520, 13755937066912054880, 28658709902475021648, 63676077786975187584, 68102088082613860800, 101954112653352960000, 68211343896352038864, 78102495048914105280, 97400116692000299520, 110819687666688000000 ], 12 ], [ [ 1, 0, 1659918538, 0, 11903382435264, 0, 152163978693468, 0, 697115528851959, 0, 31092285464410660, 0, 2221387559759351, 0, 19719573324205660, 0, 78957815575301466, 0, 170430823060501188, 0, 101246291914995489, 0, 439212578188167532, 0, 97460947829, 9358283981891362, 173971614979757106, 0, 165637583793053, 0, 577696669854095760, 3625299629472881, 0, 253196190140475408, 325623027817341826, 105589051648517010, 0, 191221078087524241, 1196426562009548140, 14639780741551959, 0, 278952142208506, 0, 44916717317835576, 0, 2577436672246134880, 0, 0, 320571700623495740, 8344320859385962, 0, 43753828631352259, 2029576623219121728, 0, 37773341163091658, 0, 5730927675557240, 526765308512868112, 1313575363016346336, 0, 149983846466453916, 1088359009908173820, 0, 191254431117494218, 0, 0, 528186360885781188, 38427243420155664, 8571081159413308, 0, 157562638645232423, 195010227722690872, 81255977130131824, 0, 0, 0, 6139475698797997288, 1190795401792188312, 17296550185646719, 773875191750142068, 0, 31284430190119420, 194265373721911504, 531459827979365068, 0, 3482287816103722560, 583280758208757106, 42940893126754268, 0, 223418839006851871, 162169722608987524, 0, 0, 3589397535804597096, 14358046188336775, 0, 0, 264051809312092060, 6737149768393268376, 5376501009072451, 202519238104384348, 0, 21472708009397759, 0, 825279680217748638, 684641229878075408, 257965743758791876, 0, 48029886273052732, 0, 1952536383940357184, 718679559404997900, 0, 0, 379138478320294980, 219199496580533959, 0, 198581563317800466, 12851463061742523, 8933840249055930600, 0, 3968814755742213936, 0, 0, 317500363912071564, 2358107365304629484, 11480690632623871, 106965350062240252, 0, 0, 385331234092390180, 913629950811112520, 0, 131377229925652925, 0, 3963814576311414880, 117207246766128860, 228965254973019594, 302754848667608354, 1015868083869547788, 0, 234999619217962631, 0, 0, 1244991040656283966, 5615438453692524392, 348886231424937156, 351790441040469546, 0, 160953101207052259, 0, 13109369221071658944, 30759678332548890, 354288592063835740, 110557381727191941, 507631063123274948, 0, 430247989993459506, 0, 2406821841309952176, 0, 1052629523020388112, 1163152279335962476, 532589812891550826, 144133837775556049, 9681783707028616836, 0, 0, 0, 1023741395956197072, 173336756154001, 1880156558448773820, 0, 1227472551543636972, 729136614179669188, 1622622673829867014, 1166802896844106224, 0, 58058211781632386, 0, 3660024516222309, 0, 8197644216614194080, 622503367179057969, 545888266611402594, 518327495768584016, 0, 3684978189093538540, 87632835360041762, 499890723424148578, 354978556955612423, 1355850092588157292, 1614209924112385608, 0, 693346154055566386, 152655524926327890, 0, 0, 0, 191429790496677509, 8678797712109997288, 1195177471374906960, 504170309653101160, 2014794718747354380, 0, 5164489212820207230, 296176353114769442, 5431477776824333, 115211588732426719, 6267188166390787360, 0, 0, 564405755275359248, 1462638415430773200, 742973295888271106, 0, 1078572926555045068, 702558404568484290, 0, 17528092270058828736, 122857960310290200, 0, 174322426183443666, 0, 646314221574459408, 0, 509982709369787787, 4128514067329063968, 202106493078856493, 5399271220891317504, 781087572155659826, 0, 2225735210661896044, 0, 0, 1466167365567661200, 278272464033034930, 18055209284408030980, 143484077939276775, 0, 501399527500938236, 246986235599109121, 1502388921660641232, 12148306669885050, 0, 8813508667676468376, 129464494666480379, 2319516726235658220, 892898668229947408, 4062591296590962288, 0, 3385272863325001248, 71031687395537759, 219169315201013400, 1050379898451906706, 0, 0, 44774484854413946, 3317432728404362904, 0, 11522834003035774368, 632748161250323090, 4241114418715419904, 0, 881802249300196432, 0, 3012376968530837184, 167293925934002616, 0, 2142795496556080736, 1283559533993157900, 2439475729567528300, 0, 577616834866986844, 4663645307770998880, 264163111778599180, 650723593580753959, 0, 1880607412831114380, 0, 149976222615374347, 207199597831320826, 0, 11821686756125370600, 3317277529125863808, 879760064524894056, 0, 743507787787035980, 19304994725228675856, 0, 0, 0, 427026926242323256, 84033138952191082, 784564106774151564, 0, 0, 12320123247444006824, 72388969850048904, 114048368922265299, 976476881409441552, 0, 3434475531657373248, 4230203232294934880, 3421462985244888708, 1650845964254952520, 0, 2437042310930510240, 311214675988941191, 0, 337321909923431448, 0, 135901699221056680, 0, 332705560319271260, 1027961347530099660, 1034035199582354192, 1853976276955515852, 1695587152102188476, 0, 9022814099374784616, 285401600557268842, 0, 7615884875373765888, 2520711500556853056, 438220892916170259, 0, 1736900584278226344, 2256235624602803966, 3559205798191967808, 345283803449486876, 23451109121180905220, 0, 865255961306537156, 2129060538174235020, 1388573036278041684, 0, 0, 419791120870139338, 71737046964042428, 0, 0, 268856698731757320, 16426623555463978944, 915867634204770188, 1378804554317412112, 8222016962478932008, 261816722651274911, 5197317917019423264, 0, 1007851857642314948, 489201761676198296, 0, 2552392248766632416, 242157396062041024, 1035843193235579506, 0, 83958258485210428, 12957999578429857464, 0, 0, 307296725614097619, 725085142098807196, 9007100639598687592, 2236601896708175820, 277918586987103343, 0, 12277080679414216836, 407114525242461112, 1860241695148689624, 0, 5324426265520358920, 0, 1741677837923557072, 51198595936277935, 0, 1462881158569495412, 0, 0, 0, 9247607069363885288, 408909497214991884, 1504473583792469188, 5103587632260721604, 9714308173648018968, 418260689101993504, 973428560164276204, 288246584232416828, 1961536874830229352, 0, 0, 5121983835720355200, 74098495650471399, 0, 1744216058547622868, 32256866962243684992, 749685831604418423, 1205577659640082594, 1291525824986506302, 803388608492093752, 145250645898321020, 1087496043003144016, 306070500908791659, 543370300761640064, 16112766365972378024, 537486223193486116, 1044727629952261228, 0, 0, 2959634345110345976, 5270624354919097920, 0, 8645699429085869288, 8681681113977124080, 2518404572739585608, 0, 1462393609978326386, 5758674722642477032, 1116268985727218740, 2386099314898470312, 0, 0, 282475376657980391, 699224291622647844, 0, 337029410159488719, 502887033691518044, 0, 1776336811601120628, 0, 9303566951862450744, 2562922304057422536, 20131357836122247, 12348792524971597928, 384406217532117500, 0, 6882805268957167230, 5398915125812015336, 1382847107466725068, 78120173741426575, 5759806542210411120, 0, 8394514636632067360, 5399672071659839040, 0, 0, 514050710588987420, 1217129594023772190, 1295305713976159248, 9921455009390996376, 3809582863589666252, 1569863870904791106, 17779295090903051, 0, 436071317501917148, 0, 167309362604290492, 858720124342047791, 0, 3225320270413601024, 0, 717013206077911684, 21326887842549068736, 1557651701600528824, 11130046405099934248, 0, 1064449184999384908, 1476159219163383438, 0, 1220224518005819408, 0, 965459567576927787, 5557495153105927016, 895650749546765796, 5938207761078823968, 316149937031506775, 0, 0, 178116007892712252, 22540920589212214848, 411719406573964098, 3287055766645552864, 472246374441197386, 0, 971355049558384540, 12335584603088467304, 0, 9302420286743444376, 1288182568446113260, 262547888958994771, 0, 21984039274700510980, 0, 5800262171661830736, 2044152054775454310, 0, 7742593719498680840, 392813880766679759, 0, 2314744538397921232, 550325431242349932, 575229204239943906, 0, 3735978502065570796, 31741016944053443, 344156540269060379, 1843785430396677678, 12585886260755514600, 1741925139755067408, 17670053723122337028, 0, 0, 17949584913621053760, 920307161134444996, 1686398039037989576, 459907333959995452, 5926108999771848816, 0, 3422779814133335184, 0, 142682417741014497, 742557011466319244, 4755912221122322904, 0, 3858865300138291564, 40175693687639056512, 1699027689807365900, 0, 6008165049134619904, 3761232299196979920, 275630510064304252, 0, 0, 1545389971304676432, 0, 499058897137197218, 1139861772607666500, 1997120228942800652, 0, 1567328369575019080, 0, 803476518075765666, 180948452218671085, 13366709355544189444, 336739448097789003, 11886935282045626600, 0, 15314278819801804128, 2060767804015078302, 0, 6516610467050358880, 8233726841758487528, 1651087243304956528, 0, 5979515574338546736, 624283959332376474, 2944740941620354380, 559876381137778114, 0, 2082873233729340428, 382358861729314347, 1018661128825799564, 0, 2192335708643020654, 4010412880890882284, 296398780172939151, 17181747434780259456, 3663229607061635784, 0, 112178955501165786, 592289082018177532, 2342292946840812606, 0, 22901440289412035856, 0, 7842954624917437672, 0, 1967584832567784520, 800448377007166916, 0, 11335724581938111936, 0, 719740903554240845, 15701142923496486824, 951651287747695234, 266863955671405299, 3542565085914218064, 0, 1801796014880161552, 0, 17444344993217578944, 5420198405704428492, 6034162568147734880, 137443675629691290, 10344697246577471634, 642539615755230940, 868177227631630554, 1019715916068339234, 155085468151310901, 13342770495133612676, 592602967633401191, 2225771401103314188, 0, 2436878188468251064, 0, 0, 1148806837421543506, 0, 0, 1627043391568472432, 3984756665317083696, 2448349988529645966, 1702364670783634192, 2896154075295795852, 2612583423333228476, 8004013951382820712, 0, 2292517866053601516, 12070697809751744616, 1065964605168361156, 2408989477891008086, 1073283291648750906, 28227672456859595328, 1991961195515064240, 13435719487124792836, 829178958702387672, 973001597279390259, 0, 0, 7212433868174949078, 0, 16633615937635882944, 1697303805937304272, 384094075358941210, 5473804374986881, 27801023065644265220, 0, 3280596399408595020, 11311904443459849248, 9037695370602115008, 642534234398793621, 0, 1357799138315402948, 2482890430583984854, 949399192709488176, 0, 2320539479234985264, 0, 1223890971252069506, 5368218273359032812, 0, 206923107098022786, 1634488549260450188, 4019763563050228656, 0, 2322250200612452112, 29804607036677973508, 950752011445127202, 574416007499894911, 23068248642053497152, 2452844125459625836, 0, 2613138384494552264, 10850894241336567840, 717530770921730529, 12708932126760808836, 1331921528548203874, 234387361257266866, 0, 0, 1032545821674547536, 15864800050808737464, 0, 0, 847010032498721179, 5520566314797841260, 2143976184378597072, 202322807199422881, 12067936106171487592, 7956937903338673056, 3445980877036295820, 1043831298219478098, 510950819470923343, 0, 934473988516518184, 2550594411603018732, 3301415811325160204, 2979217838163053974, 2438069815329688648, 0, 7134470501462931390, 0, 2338268784123608304, 359253178990150130, 23921754173130146628, 0, 511069107125121666, 264297001021297935, 19745265377625892704, 0, 8743794504744146688, 0, 247229575434063989, 0, 12253516337889965288, 2236790910098217328, 6976221610183121604, 11035644751159305120, 2369758029883674000, 12290032782851218968, 822995654314914920, 1413878237504300594, 0, 3416630059477787660, 1679155850796276204, 1362127160368392016, 7232863177562866350, 5795591176864967504, 0, 5663695357837781740, 0, 565214254742391842, 22199258521723755648, 207629848370691399, 368926271306771160, 9347520893333891360, 1349805807306150898, 0, 37309977400541284992, 1364683181702318423, 4920709407466020144, 2974567800815105608, 0, 1139458900486028048, 795077451892670395, 15197185855322785728, 1630907622079600386, 762378834175990610, 0, 19842310535782298024, 6179756728122344832, 1734305985221701228, 0, 7406391972679230912, 1353848468744095090, 0, 4264440201464345976, 22487995082515916736, 0, 11602602874185389288, 299520869814153240, 31286887604598954768, 0, 0, 2391750635836146000, 1353253058207873640, 384921317157593586, 23725473929814443780, 1790457165352178740, 3551109689139111180, 0, 7448723303972353230, 0, 814062630995618204, 731305234632330267, 6690418861001895968, 259512191153999773, 852525880493788719, 2244192925034606192, 0, 7587366495296619264, 8747475434805155360, 0, 0, 11760598577499570744, 3749388455623502536, 289907857950988867, 3689930988250175724, 0, 15745200729105997928, 1427432678965087248, 0, 5924616263464123728, 2757593456803730640, 5003399072387304288, 0, 23092480982207838980, 1293865501560421848, 2347541637829925068, 242862519665806575, 1034295458409481356, 25297204769499173328, 1693285226515714770, 0, 21560553716750156736, 0, 2290103191277250512, 633126709844068120, 94559317971722490, 4577231139897529944, 0, 0, 12464401163888276376, 15158599047204642336, 16968089208482763496, 787284386025556946, 245096277303119979, 0, 1577478983736891408, 6023563403066613648, 0, 1451375954002790192, 1373404807801981787, 0, 5148703408924001568, 4535541104803761024, 6174704073036743968, 4611009536652792444, 445398875725929240, 2494790833984528824, 7740816751854138624, 1773705296082256706, 36628726037337314308, 0, 3544994354594972256, 1787943351643864908, 3841838709943549804, 5002296539814070824, 0, 0, 0, 14642690048482126368, 996194923884313010, 22152600287449310980, 6829710452915739904, 511184894904454892, 862857400569966775, 0, 0, 1344559458540585996, 1510172434841662032, 26789365593264694848, 2853018230807414652, 4706634663929792864, 2533419772076143676, 2834960477798113232, 304871802599304570, 0, 15744944563418707304, 0, 10596444264772177824, 11796360617814164376, 3615850575524891456, 1995527799728033260, 672290606073010379, 1430002679458640680, 3969050239453030380, 0, 6099608849145277808, 1123039000924715884, 24343364653053789456, 3251682698735094310, 0, 5290558497856615968, 519253565409640460, 30084197692906771268, 859954291940339759, 0, 832424213312112280, 0, 1176003366160749932, 3195297977422053180, 0, 0, 16267777586972716392, 271247008224719387, 442458480792998266, 5172860427158012904, 15940320023039034600, 0, 21245820287486177028, 14842655845395131808, 0, 5063282050926284928, 21851450865313853760, 1288312498090311016, 6315391762153915904, 4532903701678308948, 2723068971445029576, 1937938681615076432, 24480690624689555856, 11332035315354511880, 0, 4900201830511335184, 0, 455906990687528479, 0, 740167485107962296, 0, 1352086011022159244, 703329156990242008, 0, 0, 16554935124450086824, 3665168399996489056, 325045820289737144, 45782904824448016512, 2681489096183045900, 0, 17578144799016648024, 1470586457115952364, 1665681886255612432, 0, 2430740340911876252, 6823595147302678880, 983470819774585100, 4633362570763352628, 12440557063485297320, 0, 2447009639712619080, 0, 3335882256706204380, 9975000740871569856, 4031841857448930560, 474246026321746991, 16482680541115069444, 708122772661984347, 0, 15192363220902586600, 603711908330897688, 48938697870250606080, 2531059370637406056, 3322392637761278302, 5219961035822383488, 1955110984924581736, 0, 599183003862445020, 29845688355547574020, 2506747192769276528, 1718758287985671900, 23512890437414435856, 3161336528082569052, 2276190255713962004, 2536816926384650556, 0, 0, 0, 12718807585499840616, 551853768899545962, 1903306303475399564, 0, 7045117004951833828, 10187417780156191488, 0, 15763373445748006824, 521094716248610584, 661354224912683299, 21020515222433379456, 5016674393811075784, 1478427180844478124, 2651006405432451384, 2051840572814241552, 3713275843481092606, 0, 11348315188407201960, 5370589052289611328, 7167439239791616864, 5300342768345344788, 29136445318669417220, 0, 0, 3122382277799144520, 1459283363582526916, 2629498424644114484, 0, 41117703696430491648, 0, 4064351641398773920, 1071466331286607191, 1807626740789495234, 1073858831302124568, 218301710849980348, 0, 16433750151217010136, 0, 396059665132856031, 666888323569288760, 21228186582823978944, 21353750606446014696, 1058561569167931740, 1563649289979807148, 12920553199506191634, 2177536729459858192, 10875573808958091048, 3301207453739901852, 3085702254735788476, 425159206065689831, 7344186092995547424, 0, 16318740193873132676, 12015122543314368616, 11751803436876266640, 805158411104717336, 0, 3540995956035611064, 10345185486919857408, 0, 0, 4166012731966531136, 2114140353357423506, 7909394167263465672, 0, 2644434752499032432, 17254259584993921464, 3139753367356937784, 0, 3877176004263685966, 376145803280848219, 1111148449331312156, 28089437654154985220, 0, 0, 12703397409556831592, 712044790867456236, 1999915766837481156, 7094123828753916724, 3645863212089757020, 2658537174386284884, 32957658699009995328, 0, 12749943929385920376, 16497603714724472836, 3824137853746603736, 502167263253353148, 2826808688024023464, 0, 9251765116310949078, 0, 20368451703815722944, 7489599597302628360, 2557705504598424272, 1983504026004706188, 150987076473646615, 0, 11075760576547555368, 2722860838299065812, 39685910683745380992, 11588337630527875008, 937229425401948911, 7490358632134308384, 0, 0, 718698895139895564, 2275601364621962948, 1773881409765392958, 1328724831632212376, 7148162044250205284, 1818022658907248176, 0, 13474012443763570968, 889851695035910864, 2247067606281709506, 20594540118732933992, 0, 1633733133005236364, 554397111807685948, 16448129128642561464, 0, 0, 1033889150657332579, 0, 34814655715513173508, 4490146465407872216, 7251425987897900160, 27451655831844217152, 11999787016252255592, 0, 11326630567998116976, 3816787952084952264, 38867790716095204992, 14688162683290663944, 1022880571651889343, 15721810530933928836, 2351349234270643874, 1544092316064897748, 2107253525336316462, 1206256256261335992, 3321515559567637224, 0, 1744179625602867536, 0, 374757289369366579, 1399979663732741179, 20891492884112154024, 7668741168504643080, 1364179605139236036, 3279494058133477072, 454220965701607935, 0, 0, 29627713474950880128, 2773445247168147572, 4565392911184953016, 0, 0, 3783296029857249512, 12261014079134637288, 1260419149824917004, 11463509731430761200, 16300654902313957032, 7349737612289459604, 3484729720650648648, 0, 9103166807399571390, 12755392794382066968, 8007322522057888872, 1800820450730080020, 28456504283988386628, 2063578398246196204, 3424701641228543352, 58592385741555225600, 0, 7945119203125952976, 0, 11251793701339346688, 7412422423000145280, 0, 546670147329913399, 824063421528554204, 0, 0, 3186870034332457328, 3153162024057993428, 37659783356623972992, 12990259591535634744, 5517727597814547084, 3592724304699676616, 2491149062320500594, 42164402727399247, 0, 2528192516023471182, 16588700652230349928, 689135783489791100, 2348877139390472016, 9310917546393586350, 23253048485928570884, 1032481539621830779, 20002887866978202024, 0, 1400432175410083876, 2187577193512581228, 26519567547474795648, 2534829839783961400, 8062806188324775600, 0, 11941434618789251360, 4733749015040171976, 14705355832256287400, 7594492956134606400, 0, 11566830954181198320, 1990495211863595790, 6631524880432620144, 4296343881229825608, 0, 2012824115880588048, 5670662120338467532, 1365737676638050395, 50005233802002759168, 2817536509789880386, 8180216647637784552, 2305970073340466740, 0, 8370123148226024832, 0, 368572970784090812, 0, 969916519875288311, 27806205232810218624, 4899837816922892704, 0, 710743198747465322, 1660552120750964004, 26753377910220236736, 0, 1360944987154117724, 0, 2379107861147081784, 35953295767680234768, 0, 14201601832796588328, 12290348253602322744, 4214494980010062536, 1748314099559956268, 368412499163887767, 28175817373367723780, 15787972271613005928, 20254353919766432832, 0, 9584620791896833230, 0, 3055001350680902886, 1222398407012910267, 7773497088772737256, 8966699809965735968, 10776572822469870792, 532750856290196575, 0, 3356003460735086192, 0, 28120407541946422848, 8136454035221858160, 910853126390296338, 11292383336833955360, 784969401300631146, 0, 0, 1412117301084751900, 619783270091808867, 2421215319545062830, 16575796014180307304, 0, 2575914069453407248, 22525997847442014468, 12993908807224052376, 5822052165426015692, 327090540922937371, 22667613212954273472, 0, 27487898227714398980, 5134181498202191064, 729941523507540412, 8145219824669379216, 3401671415259457670, 0, 29490374467103333328, 5074941966561267024, 0, 25776930721027916736, 10325765632498445320, 3244924064708290512, 2889497908385552824, 1089743984316053612, 6266090882415169944, 14404267899557524008, 0, 0, 5577842050261402476, 48419588072715280512, 20857670581600203496, 2203169898026008908, 495404637079139979, 2762525822634344478, 2568970711955771408, 5154821251277842224, 22634536121419729028, 0, 0, 2414418594970470192, 2246463097796641787, 0, 22972125672295997760, 1964476512581810916, 8401979198574023968, 13683999019251874482, 0, 2554706436927188936, 780756805829126972, 27099532097289526848, 1202194336674290898, 5125858983954050864, 1322621753151762506, 193894180597591057, 42059858670343394308, 17629604931036647684, 15775142282443859304, 6800514345225790824, 0, 19469862580589770272, 0, 47515694340356752512, 2559992982921441260, 0, 26499011709529310980, 9063348338549019904, 2424728359712733808, 5689538105429129040, 0, 0, 8199455434976141136, 3539050286415232310, 2316225413539902032, 4167532009396334652, 826770773545606978, 3621923859787183676, 10507386502871931400, 3405230992164762892, 0, 4064897526322913232, 1409858778780333932, 0, 3080003691088415486, 1447985012289941106, 36097337205011342208, 5761338349375497196, 17724525569239213444, 407768859862211923, 1304564083463110379, 5109763705016752360, 16046164573228090600, 0, 18882266505484776288, 21697548012540545028, 3424728433060598942, 0, 28320482943591069456, 0, 22042307000561981760, 10900373222391394408, 2472941996228315248, 35040031757935891268, 0, 3044067342365221576, 0, 8343294164027573616, 4619169818905053180, 14954687262930264960, 0, 741765868777141617, 20170310716285996392, 539245961512099387, 1735180060453007244, 7028921351663492904, 3202112641801350014, 0, 5917655161383936364, 46180891039377424512, 0, 22104888606318435456, 7433712087433862284, 4863193080157286344, 8500023824360635904, 289453296736548186, 13092102193523208834, 5724067195919513040, 951717592269713532, 0, 3019107835407076432, 28543723444086995856, 38213247820981270980, 0, 1382212790748539298, 852478648870228479, 3580077877900240652, 0, 2912745535404651080, 0, 3640216698806973240, 0, 14424416809091762496, 821451983729371005, 20402542055716646824, 16893176730640477444, 1936868858036771234, 0, 19114173705917920608, 5410138722853439184, 20984310981315528024, 3563115041872824302, 2633466276420092432, 0, 7616107853323870412, 3506350804199236252, 9094141738369558880, 11075746647142761448, 3042317201654012528, 13189361156639346114, 16009954227123057320, 0, 1531356785283019434, 4817597217282964380, 1467600798787980994, 34091745138413925504, 17697118269951068676, 791250632139646991, 1363564720358943032, 3699260896622498828, 1358086843563444347, 0, 3740987069639965054, 3428495820468200504, 0, 55162520004010606080, 9513349175459491638, 21192456797710179456, 5621205277960323784, 0, 2482540915326264432, 631706178738169306, 34717115753271734020, 25299110132650178112, 3914211681829694606, 27526917433385315856, 4563252639116609052, 11970245452915566176, 3596278454309450556, 10638014468267125992, 0, 0, 16233278551090880616, 1808989034823550916, 3465082754482418726, 9162716254637753828, 34432086449904971328, 0, 14632333058891169216, 3435336590838032880, 19561974553588006824, 1229482052722169432, 2044282558990689234, 1231751243449343299, 0, 2355662287956478124, 5463609276402168144, 9626851744259622438, 0, 3294741138072481552, 0, 36975990317882504708, 21475774989264682944, 7759079360698768332, 681541422905555610, 28385064979343043264, 13477665432554177634, 33952946518346857220, 0, 14404284677590216608, 12675300401104003008, 739202178705024581, 46852784175529371648, 16871819674225804676, 1770436054718587191, 4075127390199323064, 0, 1645552632392136496, 0, 19721223349949810136, 0, 1206522859923488587, 2311009605795673506, 7544912012425505132, 0, 25591856473320894696, 2970602625591128432, 2424735461729247148, 6004182732716752176, 3263447632448658192, 10367445111820629024, 36184981767700949508, 4760966683867701852, 1690518106077749522, 4420279957754348476, 773374805087749831, 28715716441039609152, 0, 3988694057836656876, 15480587685478848616, 39714067790704980048, 4031554593536860646, 3651608254837148104, 33294498695064011328, 0, 3471529551542239920, 16970051186339864836, 1873318231282770392, 478900493910721106, 30392309181237154628, 0, 0, 20627647312586881464, 9882929855788935078, 24422353955737071648, 0, 1120318849113646219, 3109000878432664272, 259763132700367761, 32856933030405865220, 0, 16230820131343711592, 3148934034267684208, 10585140960315539616, 9217138056475996724, 5214980505111637020, 14603349285698937888, 11978304068091683008, 0, 15706341264943040376, 1357151685087080744, 5210527124252843736, 5044356765417763084, 4107346448209203814, 2016523302909552176, 9542842630009686510, 0, 7986516264189306160, 3898489712173879344, 0, 7719989773826949612, 0, 29675072261940002628, 850697352690984066, 3119706372847906188, 399701795732106615, 23779859084032843104, 35011849669055829508, 12326514630362706688, 2066637046639795122, 45260534575303780992, 1667410142038088911, 27669185459121529152, 0, 3172797522657078128, 6432887256312209424, 4277210682767832264, 9380534334866365284, 14095379121541070880, 16516324308180850968, 19337653353638151552, 2568471286556621874, 929913520747236786, 0, 24845597741803653992, 0, 2481925680330996364, 2167807770347315536, 19772511032808961464, 8104058370179738864, 0, 0, 1925689161468947179, 7905767829201476460, 0, 6045332571561552216, 27747326733573099648, 15478203914612575592, 649441532719383000, 37635433750656541968, 10741037877276582816, 2161607235393512418, 44387488409606884992, 45879254230695690180, 1673494235923229343, 2014701426257901864, 2376894687746177748, 5210785113440590604, 6940595401147805664, 4089889976105368648, 0, 9798082858569765390, 0, 1067376222473644875, 18752484103200414528, 1159739838489284850, 25087624309136154024, 28611125399528354628, 9244048920470632832, 1084900802574147935, 24026981571556255584, 0, 0, 9935592860446702272, 34460770096303840128, 11645592556548210688, 6229937080232713016, 0, 5269217100386529512, 15684504779448237288, 3840357636162345328, 37790960796409146768, 0, 20218576559709157032, 9639953021999379604, 0, 3972815540004305040, 15748698835372786968, 1862841753119159400, 0, 29448935623052331780, 2617473887048800020, 1948190199287306808, 5359429375528936460, 3186887120665716204, 9885657055830532350, 8183062730525725264, 1469444640798350124, 65370308573826585600, 31035036022667640528, 0, 26718182614780779648, 1097782931837653399, 3213842308427900272, 1110339710027160280, 0, 12334991441231139360, 0, 43130475226709092992, 15913878472386834744, 21557033344169423464, 4921655712959516616, 456515885906060467, 0, 7150067046711078144, 20451696111578829928, 2293948108248716048, 8273251778917688688, 27349489263477690884, 1822179036086656395, 18975615640090089408, 7107935231348474208, 0, 24150013468575642024, 1783895684483806808, 8647457517219720832, 3294736980569541228, 5874538013203308684, 3771423891131161400, 10120991835365725632, 31176483973528757328, 2612436143983357570, 0, 6456136303181691976, 44524423907502101508, 27027639808690124736, 0, 1000552969597403160, 36592467509967690768, 6528753674168229864, 0, 0, 0, 18717585302058987936, 21872339346458827496, 1188646627249178866, 56294414979612999168, 28389717555191723780, 3397739684752946740, 0, 0, 1842802537377627564, 2261681253320940592, 1747566124770124267, 32576163690123498624, 6569796964006812704, 3416847821118077852, 9243792146192455968, 6027306616234640364, 3800088926772334192, 0, 3458712250224841784, 10335396371918832384, 0, 13358946586964024352, 43657165268048994308, 15164961311026962744, 5405712842541696576, 5818542563363662536, 2614273522898196268, 996413455119310867, 5712518833191221484, 0, 19601961907534925928, 60943111849647214080, 0, 8350126260736416848, 4512912244440222886, 7281739038642592608, 27697055264731998980, 2564272945985719768, 837452835095636972, 37279067289974035268, 1115074634002096575, 0, 2145316242741161116, 32835439801212982848, 30086810093774021328, 4434367518259345452, 3536355448631018556, 0, 3914137031487682512, 578046164150614010, 6731647128635563944, 20451743229724627304, 0, 13608084952126168224, 0, 26482437138159774468, 15954436393508852376, 18931865197257977376, 20964322103854795496, 940761180415249979, 27090992617907873472, 1942407464932806440, 0, 6687549403891791064, 8467065301280321168, 2730836831917926192, 30119472547235949456, 4968940371912857670, 14946985409726490248, 0, 7460473389115008288, 6802744232738947024, 6764336173141997964, 36485580281405331268, 0, 1249417124086500120, 4244218472557072824, 1857887175928213612, 42376906199647970308, 0, 0, 21090754863371052392, 5455859702753358176, 54548312662785040512, 3344245496458008908, 7226284025683240824, 0, 21591492773708615736, 26676889940997649028, 18368996236500875808, 0, 27340578879202877760, 9411171075837115904, 1381247316116748012, 5940628807034065668, 16580870164179634482, 0, 3733842626027988936, 2857771151229502032, 31765558533129526848, 14422824049019338120, 4607281364666888652, 6963019313025810864, 4206681970438639676, 661924876092878279, 21126248842961447684, 0, 19602083674561619304, 1073571507306457048, 0, 58000551343295700480, 13768299319293357984, 0, 5544707824624691776, 53589492732379792512, 3684919645990881260, 2736498289044939560, 0, 3579843228140253808, 22531379980109352024, 2283869476465713404, 29053161124599549456, 5164162362162392310, 3419006886062402332, 1429324623655098380, 35314506449237779268, 0, 16724715949002609320, 0, 2453118145486253932, 0, 9338967321693375348, 5019132608412663180, 12887639259016165056, 41411935064462222208, 20197490431642412392, 21307084010024173444, 982232349976929387, 6762663410729392360, 19818179767299130600, 57010555331473390080, 3640990711628923896, 25690896008691905028, 5046091579500558942, 0, 7372449903282196608, 26361754384042301760, 2554426768739470696, 6677753436091430628, 36217214548474166020, 3471067202386395248, 0, 4498319706559781576, 29195769616358195856, 14628894198522409480, 3806754457012124404, 49458468722958747648, 0, 1299448155776682479, 0, 2762290491796367244, 1671010767555546328, 9421963746257928868, 0, 0, 20505368602236966824, 1041612419980330824, 52205683607973904512, 26410243649185635456, 26476814155364521064, 6359103123600486344, 2273245607487579084, 15918338396251608834, 21610986435029544024, 3032507861733372432, 0, 14441002244294354600, 43829216620382230980, 4059618002140036252, 9655413029129910624, 6780103207155840708, 15919328153790577320, 0, 4210008237329771080, 14800786346219634192, 0, 5043789385337533240, 13077355684141334976, 0, 48544376712261915648, 6065635533576586240, 1387336473325012991, 20426729347998877444, 3152582623772331234, 1531012179959062808, 55548804217464430080, 21232397556456530136, 4199882105028783096, 5242321307406544302, 474538993609053031, 26801915385555774696, 1515802362960577500, 35050869510857654020, 4315558582905852528, 16124955422261826114, 4977127491982475052, 3854256862569878804, 4218394313091210556, 39343244833825125504, 0, 21139675223904668676, 5299398618492467832, 16218299308922304616, 14960913601825449360, 0, 9662036208133739828, 4675078844729320504, 13323202737361675008, 0, 11803060673395171638, 25448806017150819456, 10513697708453728712, 7392231496497283784, 3642397532950584432, 2784826131238974124, 4321720041803194824, 71662373606051865600, 5702776010257494606, 14655503110169802920, 14901560439195246176, 9833534286630175584, 34281957131126377220, 0, 0, 1093011675352500716, 0, 2885405453186430916, 9478696404547496404, 4305946908411749684, 39628659947269451328, 0, 47194990970892699648, 17012035598176928376, 5048889643641776216, 3317839443820009234, 0, 839495277388763068, 20345390484819410136, 12025921305089382438, 0, 1213761843553934191, 42507552449978504708, 25677198010658602944, 25796854804519870696, 2922747965852703148, 33289985622394563264, 16471102817270417634, 0, 14135801768686106408, 46983024433034980992, 15692529916243843008, 18752123978890725512, 1253410700521963831, 10043711153769824544, 20265370804752844676, 15069797934911775120, 2712095189009391918, 1835444831310203416, 5596826589554203064, 0, 2656641355283656496, 0, 1874675857695748587, 3693924553519073506, 25961432036264965992, 10707153377941727432, 0, 4405575418309208432, 21251572414689505464, 0, 1154878086206195179, 35629819977021631104, 41661617701750229508, 6435903195286575256, 33565710886044409152, 0, 16203267065693279592, 1714309156693688556, 14496122594429667696, 44977200087207060048, 9719652074737342724, 4997723079121308104, 38442066369001931328, 18196949998172985224, 16212539333509664376, 20449516845727064836, 5820499838143915736, 2343005686587215028, 35448572745356194628, 4555943405735003064, 0, 12339842535712455078, 68469089878174848000, 0, 1708904794521106219, 10240398845946304520, 4386984008881304272, 706848237944576615, 0, 0, 4398468077465124208, 35976341559624928128, 4439909272557109972, 45655679700461668992, 14946527759804963008, 0, 5027708009624796392, 1760971897999292684, 3196128076144719438, 21128728428964965032, 9762871811394463284, 3302728200894832176, 11871277248640086510, 28779280227271806724, 17022280343980498968, 24971124266104453992, 0, 34676409628012322628, 3015345255160116364, 67393320101644185600, 10635782258218231056, 0, 40439479779678549508, 15301101082171986688, 6643639401292386216, 9948348920837082240, 32470174080699769152, 0, 14600272852920168816, 4265341903585078128, 8394082979078489424, 5898441682145752264, 44777890389958372992, 18405499446847527944, 7719912467925517964, 59160849492105543168, 4005480424066581874, 2892165986302401748, 0, 3611781069665313342, 3297023006063155536, 28902987463235626884, 0, 1153308185964517699, 2896240224490487179, 25288797664600858024, 0, 2633609903015225796, 32534223014538219648, 0, 3570895978455807160, 42682514640091741968, 34821698336821216128, 6708067368230299016, 18216041469360935080, 51916306984267530180, 5738583127380449512, 14755143917294227440, 20226297295321061032, 9011149186808165664, 5554131313213848648, 24987601288239378432, 0, 12184360596293925390, 1673652761392464875, 58160983716700359168, 10835348792712588392, 3281983822416288020, 33563456942174114628, 11901002595788392832, 65804773046127129600, 0, 0, 33973857584936682624, 10710259140855377616, 14571173184930930688, 1094056569545139082, 0, 1872884725240625884, 0, 5208018192184105328, 42923956214704506768, 0, 16484224172758386744, 7903251231374570124, 5535759264725276616, 442585401937276767, 0, 34365866321819691780, 6835602635103344760, 20535063678354637928, 24339359953291497792, 12381292856448772350, 27846759714127194884, 4679179434025898246, 35608878446625720528, 0, 31456073072319339648, 13798874944877628872, 4468118100822140272, 4170390468139545400, 0, 10845938026995614640, 15346486598474019360, 18433021634407854760, 0, 25968128170547663464, 822007612220320467, 3462441790676918430, 9278463951465198144, 3584894755430796048, 28090892240460686468, 8089615767834208972, 2810420692619556395, 56684802033823047168, 28278319371021473472, 0, 6529094760550760024, 11255405369110920832, 16807923871263494082, 1121968481936812732, 32851279387253226624, 35836240926346997328, 7118019300186078704, 0, 1727311403668641642, 50477069993768981508, 31710604068181964736, 4002416352005065784, 41676457104836490768, 8577351729379629864, 0, 17882307672913570088, 0, 56445778720871056512, 26228507974790347496, 3178497096659540268, 33257642430532523780, 24579754731706815552, 7372765870442080944, 0, 4848887872305064886, 3367189150982380592, 2656240728938224267, 4663966100885437852, 11937654526943815968, 13994809913537098952, 16935739986602963202, 0, 5329480894260334192, 0, 33186202329506614848, 1969188909782655138, 1826108130260668266, 42698231745038419584, 49554885156269154308, 22587833139452951684, 1743870299047650867, 20522536973018579304, 0, 23476980475680736032, 67848904024208494080, 27055392896220222468, 27246797946260897472, 32510053942026078980, 7436946477545551064, 3428518226412777328, 42756414808263955268, 0, 10950897433643081616, 5265129434014755670, 34697561223165701328, 6108619609542025452, 4767324793035818556, 13497042761531087880, 5286539336706242512, 2240739615926997612, 8838088302940723944, 4285606144084037646, 43070892329996558208, 0, 8009686243230720876, 54991638046789648512, 25271484908759755496, 1608650971978789979, 6524337157237695720, 7425758616748048944, 27169213690320817028, 0, 4111460904673126192, 34563178092987309456, 46276093237734525380, 0, 27572031038719805760, 17270127085106740482, 41908001601648531268, 0, 4203838024327380936, 18482509699491909120, 845117489515830177, 48225620264441570308, 25459875247898412392, 21657973065492935684, 9442083262882480824, 23723201774399864352, 0, 25378331682361415736, 54028074971578000512, 0, 9970727148415473804, 12062390393257915904, 4039282763662045808, 16276764267389179314, 8058857347811054160, 0, 4081405561715262032, 45391245088425110980, 6339376575043328652, 1900688017406421058, 5712767489937199676, 1094112848449018279, 5394672986781594892, 0, 4894625003398025486, 4846444309932215480, 64745886930316500480, 41799536797008782208, 21758176223818381444, 7371453797486000360, 0, 23088645737260284768, 26404133417622312024, 30553862318446336512, 5295635458033864942, 33447860846924349456, 4637082606043522332, 14148877373435060328, 4155634238650331248, 40687921946054419268, 0, 20760700367854449320, 0, 11706946821178975348, 6860585881683183180, 40884324530851557504, 18704740047577299840, 24517604992743212392, 1867720166287473592, 1667812735051829387, 5018624856090326414, 63700964720447470080, 12267765215348260998, 0, 26622781248731235456, 10145647374151875724, 7112631035128934344, 999743870223023706, 16604448645454602834, 41555229201412406020, 29850722186899221312, 33676383867543155856, 44079368660132374980, 16110237882092910176, 55715062655318427648, 2113601245746902479, 0, 5582180322108605240, 11899301308637608868, 0, 18127509631704211776, 24770556965291046824, 3398059916395285234, 0, 31236433475500201064, 3292945971293339084, 7737667259000781264, 25434734049115944024, 4417873683685372432, 0, 44042555044343560708, 10361473153977602252, 5552809897214916252, 34620698177721411264, 16690889129731572114, 19906306749215857320, 46830454091742016848, 39645034022984037504, 54746044446574875648, 21733350728526140676, 2121922510930432991, 2638848682125936952, 5358207306272232504, 0, 62190207783011950080, 24986458010403410136, 12563223429028165638, 1530807921856845627, 31506608507644734696, 4117562433421880432, 40339878340369334020, 30106332252404807232, 13336753782159665184, 6796625034804035052, 15332364933794830176, 5695437272803530556, 0, 6985242807961907832, 20150351706300864616, 47003300432494692048, 5355508723420303286, 12197216889607179828, 40006095967592267328, 0, 5321389292524600560, 2464384675552024152, 0, 36831817265485090628, 4079642670138494124, 12665907518989128438, 28896077871552015648, 79122266479124505600, 42750085572596360708, 33472464442776771264, 39516039762591337220, 0, 4266875760603229808, 11961448944963336404, 18102213865488697248, 16123092378076451008, 53347652881779099648, 20435020188948128376, 6577744170841776216, 0, 3004139026665160496, 24050445115339730136, 10682646866481991120, 0, 2448881474655506587, 10303167858552813932, 0, 30452542103182270696, 4201415569389663148, 13524599417482212384, 41899407679561685508, 3074263994564449442, 53024235579807460992, 54666414236409200580, 2019207731331543831, 33823836537590521152, 45668255291579124048, 8719431972854986944, 5607142837183388104, 0, 23332081810923773952, 1365190003650163026, 30679076914549765992, 35648533029971362628, 0, 25042541574069985464, 29157514457361412128, 0, 2351836769789472219, 40984390051635391104, 8350827614134015256, 20148271219267679592, 4975825205932068208, 44739918937188013968, 13775725279912841376, 12260247734246942724, 53705315997828234180, 19586518100854304376, 2628142473077936424, 7624470540437675736, 3318273314962255028, 7360210413192585484, 12575014774232040510, 0, 10762480262568041520, 75768526163707008000, 34871626767821090628, 1373144388990556615, 28468059623622597984, 0, 41275985436191968128, 15735495961649650688, 51647885023807588992, 6656094336847836392, 5067826532794166128, 8961233185541651424, 25513237341574245032, 12412825533798143284, 33256393731174846724, 20482173640185298968, 23569527446099432832, 0, 29639763320962693992, 2542072734119440568, 0, 4281119234273396364, 10898014269499888624, 74637830189129625600, 37514727221418504528, 0, 8616406939233586216, 32773434106113003648, 1581618321689244120, 43442914415385277968, 50715169515257572992, 52286312599779594180, 27049448881537743464, 65971544122976583168, 4142549789771201748, 0, 9538512827508383664, 33466015495998826884, 2247316598373230875, 22937398233627110208, 29902510521412378024, 12218932989050888832, 7486660612622449404, 0, 4949955286496767160, 13056677068792588992, 40072336389961696128, 8790192969065579016, 52239053133651861508, 7642085629697249512, 43603723981260762768, 0, 24561800384503781032, 71007858400566996480, 0, 64916752149524679168, 34620362527912491780, 4516218690522528020, 3449742332899215928, 2766045400472391484, 73000277310186009600, 39210403297464042624, 36326542106302488528, 4566820268541016732, 5061200594238588272, 0, 0, 16711692887680184352, 19825424485397106744, 26039728885907151464, 7282272104772636616, 1315860274779982467, 0, 8688425459756144760, 24815640569490637928, 69912294718260718080, 11105246121849373808, 32360781923463834884, 6496828640478978246, 9792759543263154528, 3245066479158576728, 8293834601005179804, 44366639873910675268, 5824565951274265400, 36473272577286485328, 50839456692148757508, 0, 9051729450021783864, 0, 32513918786392526468, 22897335797771714976, 26375755521313739496, 63391564643220807168, 33168286031189153472, 0, 8224927922934120024, 19955175265990934082, 3832604415309036592, 38038819276354026624, 18476904352799310088, 9205559879057518704, 5328872578075133852, 8448494106015877884, 5499602172870345784, 0, 16903855973208878112, 49912528709842530308, 0, 7723062536359474496, 63041090566154896512, 4462037951785300268, 68294487060359278080, 27047115353476775736, 6724380197851904886, 1898278606557402092, 43076228668641043268, 20192349444224483202, 0, 38318816020560694848, 6557190439234339452, 5501079931066474556, 48534343057750099584, 26551064306591831684, 24816065620350419304, 0, 66758598799956564480, 17186424352306740384, 31429413618725502468, 32087758783002017472, 3439666424768577320, 9407895815022671064, 4726098351534057328, 35336452298264589456, 7249979822455675670, 18697288600588365448, 42223072317219219268, 0, 3426464239326677612, 12055812226803566388, 48852077444661518208, 0, 25527650987523628392, 61537944068646928512, 8319702119644095720, 26045845193111207736, 31629148941686257028, 0, 52413575490396285380, 32358065677414205760, 8353339394739219348, 20584579661822020482, 0, 5800555645215700936, 18126167277846627720, 57571331734228251648, 1658304832887632279, 25572198409205255684, 2232016468121233368, 65177510312845524480, 0, 60519454795388560512, 32513144333866537064, 5611979063877085808, 19462738782811339314, 27071404895605128024, 51473801143040150980, 5339346831363522332, 20710670318790769320, 18397559920146730512, 0, 12335264790829969348, 6392482253156535480, 16396478547945322176, 47531716088247182208, 25758316096390861444, 9441934934986160360, 64127844958170094080, 5577674299312332936, 82541970820546176000, 7334580036261344942, 41929578983267126020, 5571340876595931248, 0, 5791305409527433204, 46602411481476837504, 56102608619756955648, 6738760387512933112, 12407442736555354868, 14917215025977700998, 31345717723385955456, 31406380999804073064, 9026122510359654344, 3871106841955035084, 19848266279970522834, 81360633373531545600, 18154674511716347560, 50112918891320854980, 19508140123586670176, 12727992421627861344, 0, 18507273288973120272, 7403334440426685240, 0, 55128847266207003648, 5031355113918365234, 0, 25651221169541810136, 1344381029912243191, 50040704431653640708, 31752202863112510696, 39992206075987011264, 20044064827141572114, 52474259114598016848, 45314115150182757504, 22700041503181040392, 25593489114267260676, 7599475024460339832, 18685392445520349840, 7022371762320872504, 0, 15270516358751365638, 2234577233802545627, 13717941264791382472, 5695000482833720432, 79616029774122009600, 42566613461087935104, 18681261351862030176, 0, 2286039391428205036, 52733019984210852048, 12472784437646442404, 45620250896744267328, 20981814281783552376, 7336713912112048216, 0, 42354668084818210628, 15482558511606408438, 77956214233701888000, 48699229136479880708, 38794966517615811264, 0, 5658875060494429808, 53459976729234148992, 19557903325003811008, 22922905050141567112, 4402202708680750398, 4432809181344200496, 35029631199300142724, 3534615904215286587, 30845199463119365992, 0, 41310267485257663104, 47793625045398485508, 8957955918286609256, 61224980443241840580, 39091412414382841152, 18176249225011111536, 51348969019868724048, 11040366008315026944, 7370839093255068104, 22320771107389241224, 68002789402241223168, 3982541640897679028, 41122378025877922628, 76248329805082752000, 0, 3358004146984452219, 0, 6642940680917028208, 50253587081837293968, 41677509700978144128, 60208956006614154180, 7274457391220956392, 25561554101454949032, 29511737531172436992, 15321030824649960510, 33874892214830430724, 40290545565680930628, 75112890685698969600, 0, 13807406541607047696, 19127663845246450688, 6577952345509686128, 11340010340095451424, 10511920447144933004, 66407270346261831168, 0, 8445125876577206520, 34003881970917130884, 42555156900590664528, 0, 37977911818865643648, 5497918890884351160, 48907576736607997968, 22350191617171894440, 58740946785138954180, 31927130963130063464, 12026648044956263664, 29766446407873738752, 3271174569079570875, 65347735228003527168, 15293468096156168832, 20399663002418678802, 0, 39526115018862570624, 2301388124715787402, 58658286475132821508, 49154300831343642768, 0, 78435164028389076480, 39954874658467371780, 9442082036017264760, 29071245110891272512, 6841625742765580246, 41317965962048088528, 5956403805002136732, 17423596381604249032, 6733057818420348272, 0, 50259952269415891584, 30868405144072911464, 2098933432881762467, 77284674148036078080, 33127470568721774468, 33364687383810977472, 9123322023967080024, 20773430203073048082, 50310574647414675268, 41550610961892245328, 57209684210203157508, 11517908937020703864, 0, 63525011974428304512, 31149505581432779496, 10050187581571679664, 5355693744757996592, 54140280500616445380, 6993572289630013852, 20890427839573349202, 48886893983401555584, 56227830029850210308, 27123384553392119684, 28136804015150222112, 75617860666708078080, 31300541517343655736, 5334534914435049328, 48971157618718483268, 0, 8649023962304539452, 7149630707258794556, 6368088309685679646, 73970521642191444480, 49280275201476878208, 9077489533779903720, 35544604582103373312, 40197739275803469456, 52709066699221629380, 48063075069249939268, 0, 14783530038982926388, 22639046829798336000, 30314352803838508392, 30250265533551527736, 0, 13089146780792879244, 20157670506436093314, 51764549207059094980, 64294512921802011648, 2508074237031292279, 7079870217306807480, 72340427331653844480, 37739350909216297064, 31361739764905608024, 35814528745894943232, 6975003983132162332, 25164236169430129320, 54720098728253008848, 15120825722103089348, 46944796694904549504, 3333767478303939512, 71235835778931694080, 15686199256032454998, 90523377146879616000, 47685175067992886020, 35064428652313242432, 19979540642455054176, 62776783983904155648, 8567069833676133112, 15302361730722554868, 0, 36583581751727273064, 5308388637548315084, 89287113501818265600, 50323833578540296708, 40215280920638019264, 53286542351976160848, 61748096432307483648, 0, 29822863055276210136, 2926005328294463627, 36874477416988990696, 16900392433480640544, 63178665998979824580, 9702900645717299832, 53464671212851716048, 0, 42595224393702178628, 34037722718835748128, 87493504078982169600, 48387770790915775104, 6385229216340573808, 15373118409849802404, 24822380304342272376, 9283149871099568216, 0, 13865095210520118480, 85722237774448128000, 59918769307794148992, 61640325227829104580, 11616337689199948944, 39973331958417262724, 27970440249044447232, 35980425773191685992, 0, 47082418991658943104, 11290461768921569256, 51054582881399629968, 60619557646395018180, 75280071288326343168, 5375390701060239028, 83965347522402432000, 0, 47394735009332704128, 9320425150231516392, 30363644445851749032, 80663231264618580480, 38769587150520990724, 4234388217980821688, 82774982204971929600, 43313416584536232528, 32039327702758351464, 73635546408920391168, 0, 10440413957923766520, 38984491435467850884, 10173818053716352524, 7294559630712831160, 59061269197781397508, 78926086233615060480, 72521085092615367168, 23906652709839878802, 45180242163177450624, 6770307309571032732, 0, 20663086619584430112, 11712486292457584760, 77770853208455662080, 9076856381006180246, 50670984532060563268, 56562650837341651584, 37968078546441134468, 38672235475766177472, 11236736618137960024, 24338263029588008082, 22633691889320577288, 0, 70537905251499664512, 32008651052362247736, 60744350008492285380, 24564618728982389202, 55140586727900755584, 31504197152318519684, 74442741048989268480, 7049696471343849328, 15420669483055680388, 55479041747929358208, 11290435927973823720, 92926420583463936000, 59264130383670909380, 0, 64722654910509339648, 37949894457788969064, 23761226453645773314, 58264686693461654980, 22510531208559608592, 9043489592318647480, 91062479610952320000, 60830491006323088848, 53080465077317349504, 9330299077553765112, 18753230498449414998, 89821472821084569600, 23795024315736334176, 0, 56739564397637896708, 46004370250691139264, 59347928806619680848, 27277306920091273992, 4047356072027683627, 48754244248806847104, 70203819461026544580, 59611972196355396048, 48535656644822818628, 86242637440092672000, 8194809948019293808, 40632426466341646724, 68616472866449264580, 14354853156447508944, 75756393535880391168, 56985832457836429968, 67540779086968458180, 34697066996466189312, 0, 88557124147654740480, 11343067561564086520, 48771427695495912528, 37334591216138191464, 24733729121343752802, 65898083971049877508, 86770973293224660480, 8577472277819672732, 56955797787261907584, 85560814070018542080, 57032500737352083268, 61080437241586429380, 36679658648016647736, 82072245323011668480, 41211755355211372032, 18565968727022560388, 101374414165011456000, 71863417529870619648, 43593682464926249064, 61683370267970032848, 99461467369073280000, 11576189955504485112, 98165534381158809600, 0, 70659760269882608580, 54992983010422207104, 94426242412626432000, 45993708657246286724, 83451256853753031168, 89088642377149524480, 13755937074698166520, 28658300260552472802, 63676077786975187584, 68102088181249789380, 101954112653352960000, 68211343977827632848, 78102495163716848580, 97400116691973204480, 110819687666688000000 ], 24 ], [ [ 1, 0, 1659920872, 0, 11903382437714, 0, 152163978756328, 0, 697115528852005, 0, 31092285464416416, 0, 2221387559759339, 0, 19719573324268520, 0, 78957815575301466, 0, 170430823060710706, 0, 101246291914995489, 0, 439212578188173288, 0, 97460947829, 9358283981943956, 173971614979761992, 0, 165637583793053, 0, 577696669854095760, 3625299629472881, 0, 253196190140970288, 325623027817345856, 105589051648671920, 0, 191221078087524241, 1196426562009553896, 14639780741552005, 0, 278952142401384, 0, 44916717318002848, 0, 2577436672246144232, 0, 0, 320571700623498190, 8344320859388296, 0, 43753828631351811, 2029576623219121728, 0, 37773341163093992, 0, 5730927675559690, 526765308513362992, 1313575363016354600, 0, 149983846466792872, 1088359009908173820, 0, 191254431117496552, 0, 0, 528186360885990706, 38427243420158114, 8571081159741192, 0, 157562638645232469, 195010227722858144, 81255977130134274, 0, 0, 0, 6139475698798006640, 1190795401792188312, 17296550185646765, 773875191750147824, 0, 31284430190182280, 194265373721913954, 531459827979906058, 0, 3482287816103722560, 583280758208761992, 42940893126817128, 0, 223418839006851859, 162169722608993280, 0, 0, 3589397535804605360, 14358046188336821, 0, 0, 264051809312431016, 6737149768393268376, 5376501009072439, 202519238104447208, 0, 21472708009397805, 0, 825279680217748638, 684641229878570288, 257965743758797632, 0, 48029886273380616, 0, 1952536383940363970, 718679559405536378, 0, 0, 379138478320300736, 219199496580534005, 0, 198581563317800466, 12851463061742511, 8933840249055939952, 0, 3968814755742213936, 0, 0, 317500363912653002, 2358107365304635240, 11480690632623859, 106965350062303112, 0, 0, 385331234092395936, 913629950812052656, 0, 131377229925652925, 0, 3963814576311424232, 117207246766191720, 228965254973019594, 302754848667867476, 1015868083869553544, 0, 234999619217962619, 0, 0, 1244991040656288852, 5615438453692532656, 348886231425146674, 351790441040469546, 0, 160953101207051811, 0, 13109369221071658944, 30759678332883868, 354288592063898600, 110557381727191941, 507631063123484466, 0, 430247989993464392, 0, 2406821841309952176, 0, 1052629523020882992, 1163152279335968232, 532589812891550826, 144133837775556049, 9681783707028629016, 0, 0, 0, 1023741395957217232, 173336756154001, 1880156558448773820, 0, 1227472551543642728, 729136614179878706, 1622622673829871044, 1166802896844106224, 0, 58058211781684980, 0, 3660024516222309, 0, 8197644216614194080, 622503367179057969, 545888266611407480, 518327495769525296, 0, 3684978189093544296, 87632835360094356, 499890723424152608, 354978556955612469, 1355850092588163048, 1614209924113325744, 0, 693346154055571272, 152655524926718144, 0, 0, 0, 191429790496677509, 8678797712110006640, 1195177471374906960, 504170309653598480, 2014794718747360136, 0, 5164489212820207230, 296176353114822036, 5431477776824333, 115211588732426765, 6267188166390796712, 0, 0, 564405755275854128, 1462638415430773200, 742973295888275992, 0, 1078572926555586058, 702558404568488320, 0, 17528092270058828736, 122857960310814336, 0, 174322426183598576, 0, 646314221574954288, 0, 509982709369787339, 4128514067329073320, 202106493078856493, 5399271220891317504, 781087572155663856, 0, 2225735210661901800, 0, 0, 1466167365567661200, 278272464033189840, 18055209284408043160, 143484077939276821, 0, 501399527500940686, 246986235599109121, 1502388921661661392, 12148306670077928, 0, 8813508667676468376, 129464494666479931, 2319516726235663976, 892898668230442288, 4062591296590970552, 0, 3385272863325001248, 71031687395537805, 219169315201180672, 1050379898451910736, 0, 0, 44774484854606824, 3317432728404362904, 0, 11522834003035774368, 632748161250478000, 4241114418715429256, 0, 881802249301137712, 0, 3012376968530843970, 167293925934169888, 0, 2142795496556089000, 1283559533993696378, 2439475729567534056, 0, 577616834866989294, 4663645307771008232, 264163111779247960, 650723593580754005, 0, 1880607412831114380, 0, 149976222615373899, 207199597831513704, 0, 11821686756125379952, 3317277529125863808, 879760064525391376, 0, 743507787787038430, 19304994725228675856, 0, 0, 0, 427026926242490528, 84033138952193416, 784564106774733002, 0, 0, 12320123247444016176, 72388969850051354, 114048368922264851, 976476881409936432, 0, 3434475531657373248, 4230203232294944232, 3421462985244888708, 1650845964255892656, 0, 2437042310930518504, 311214675988941237, 0, 337321909923955584, 0, 135901699221059130, 0, 332705560319610216, 1027961347530102110, 1034035199582849072, 1853976276955515852, 1695587152103163866, 0, 9022814099374793968, 285401600557271176, 0, 7615884875373765888, 2520711500556861320, 438220892916169811, 0, 1736900584278226344, 2256235624602808852, 3559205798191967808, 345283803449825832, 23451109121180917400, 0, 865255961306746674, 2129060538174235020, 1388573036278047440, 0, 0, 419791120870141672, 71737046964370312, 0, 0, 268856698731759770, 16426623555463978944, 915867634205858778, 1378804554317906992, 8222016962478940272, 261816722651274957, 5197317917019423264, 0, 1007851857642524466, 489201761676365568, 0, 2552392248766640680, 242157396062043474, 1035843193235584392, 0, 83958258485538312, 12957999578429857464, 0, 0, 307296725614097607, 725085142099146152, 9007100639598696944, 2236601896708175820, 277918586987103389, 0, 12277080679414229016, 407114525242628384, 1860241695148689624, 0, 5324426265520367184, 0, 1741677837924577232, 51198595936277981, 0, 1462881158569501168, 0, 0, 0, 9247607069363894640, 408909497215640664, 1504473583792678706, 5103587632260728390, 9714308173648018968, 418260689101995954, 973428560164817194, 288246584232744712, 1961536874830229352, 0, 0, 5121983835720355200, 74098495650471445, 0, 1744216058547628624, 32256866962243684992, 749685831604418469, 1205577659640087480, 1291525824986506302, 803388608492261024, 145250645898383880, 1087496043004085296, 306070500908791647, 543370300761642514, 16112766365972387376, 537486223193491872, 1044727629952802218, 0, 0, 2959634345110352762, 5270624354919097920, 0, 8645699429085878640, 8681681113977124080, 2518404572740525744, 0, 1462393609978331272, 5758674722642485296, 1116268985728173938, 2386099314898470312, 0, 0, 282475376657980379, 699224291622653600, 0, 337029410159488765, 502887033691857000, 0, 1776336811601126384, 0, 9303566951862450744, 2562922304058993392, 20131357836122235, 12348792524971607280, 384406217532180360, 0, 6882805268957167230, 5398915125812023600, 1382847107467266058, 78120173741426621, 5759806542210411120, 0, 8394514636632076712, 5399672071659839040, 0, 0, 514050710589326376, 1217129594023772190, 1295305713976654128, 9921455009390996376, 3809582863589672008, 1569863870904795992, 17779295090903039, 0, 436071317501980008, 0, 167309362604618376, 858720124342047779, 0, 3225320270413607810, 0, 717013206077917440, 21326887842549068736, 1557651701602091040, 11130046405099942512, 0, 1064449184999923386, 1476159219163383438, 0, 1220224518006314288, 0, 965459567576927339, 5557495153105935280, 895650749546771552, 5938207761078833320, 316149937031506821, 0, 0, 178116007893040136, 22540920589212214848, 411719406573964098, 3287055766645559650, 472246374441783692, 0, 971355049558723496, 12335584603088476656, 0, 9302420286743444376, 1288182568446651738, 262547888958994759, 0, 21984039274700523160, 0, 5800262171661830736, 2044152054775459196, 0, 7742593719498689104, 392813880766679805, 0, 2314744538398941392, 550325431242931370, 575229204239943906, 0, 3735978502065576552, 31741016944053431, 344156540269059931, 1843785430396677678, 12585886260755523952, 1741925139755562288, 17670053723122349208, 0, 0, 17949584913621053760, 920307161134450752, 1686398039038929712, 459907333960323336, 5926108999771848816, 0, 3422779814133341970, 0, 142682417741014497, 742557011466900682, 4755912221122322904, 0, 3858865300138297320, 40175693687639056512, 1699027689807904378, 0, 6008165049134629256, 3761232299196979920, 275630510064367112, 0, 0, 1545389971305617712, 0, 499058897137456340, 1139861772607672256, 1997120228942806408, 0, 1567328369575959216, 0, 803476518075765666, 180948452218671085, 13366709355544201624, 336739448097788991, 11886935282045635952, 0, 15314278819801804128, 2060767804015083188, 0, 6516610467050368232, 8233726841758495792, 1651087243306467888, 0, 5979515574338546736, 624283959332376474, 2944740941620354380, 559876381138037236, 0, 2082873233729346184, 382358861729313899, 1018661128826381002, 0, 2192335708643024684, 4010412880890888040, 296398780172939139, 17181747434780259456, 3663229607063206640, 0, 112178955501500764, 592289082018240392, 2342292946840817492, 0, 22901440289412035856, 0, 7842954624917445936, 0, 1967584832568724656, 800448377007376434, 0, 11335724581938111936, 0, 719740903554240845, 15701142923496496176, 951651287747700120, 266863955671404851, 3542565085914218064, 0, 1801796014880656432, 0, 17444344993217578944, 5420198405704434248, 6034162568147744232, 137443675630026268, 10344697246577471634, 642539615755293800, 868177227631630554, 1019715916068598356, 155085468151310901, 13342770495133624856, 592602967633401237, 2225771401103319944, 0, 2436878188469813280, 0, 0, 1148806837421548392, 0, 0, 1627043391569492592, 3984756665317083696, 2448349988529650852, 1702364670784129072, 2896154075295795852, 2612583423334203866, 8004013951382828976, 0, 2292517866053607272, 12070697809751753968, 1065964605168570674, 2408989477891012116, 1073283291648750906, 28227672456859595328, 1991961195515064240, 13435719487124805016, 829178958703286656, 973001597279389811, 0, 0, 7212433868174949078, 0, 16633615937635882944, 1697303805938324432, 384094075359276188, 5473804374986881, 27801023065644277400, 0, 3280596399408595020, 11311904443459849248, 9037695370602124360, 642534234398793621, 0, 1357799138315612466, 2482890430583988884, 949399192710429456, 0, 2320539479234985264, 0, 1223890971252074392, 5368218273359038568, 0, 206923107098075380, 1634488549261538778, 4019763563050228656, 0, 2322250200612946992, 29804607036677985688, 950752011445131232, 574416007499894957, 23068248642053497152, 2452844125459631592, 0, 2613138384495492400, 10850894241336567840, 717530770921730529, 12708932126760821016, 1331921528548208760, 234387361257657120, 0, 0, 1032545821675488816, 15864800050808737464, 0, 0, 847010032498720731, 5520566314797847016, 2143976184379617232, 202322807199422881, 12067936106171496944, 7956937903338673056, 3445980877036295820, 1043831298219482128, 510950819470923389, 0, 934473988517015504, 2550594411603024488, 3301415811325165960, 2979217838163058004, 2438069815330628784, 0, 7134470501462931390, 0, 2338268784123608304, 359253178990540384, 23921754173130158808, 0, 511069107125174260, 264297001021297981, 19745265377625892704, 0, 8743794504744156040, 0, 247229575434063989, 0, 12253516337889974640, 2236790910099728688, 6976221610183128390, 11035644751159305120, 2369758029883674000, 12290032782851218968, 822995654315412240, 1413878237504305480, 0, 3416630059477793416, 1679155850796817194, 1362127160369333296, 7232863177562866350, 5795591176864975768, 0, 5663695357837787496, 0, 565214254742444436, 22199258521723755648, 207629848370691445, 368926271307295296, 9347520893333900712, 1349805807306154928, 0, 37309977400541284992, 1364683181702318469, 4920709407466020144, 2974567800816045744, 0, 1139458900486522928, 795077451892669947, 15197185855322785728, 1630907622079605272, 762378834176380864, 0, 19842310535782307376, 6179756728122354184, 1734305985222242218, 0, 7406391972679230912, 1353848468744099120, 0, 4264440201464352762, 22487995082515916736, 0, 11602602874185398640, 299520869814677376, 31286887604598954768, 0, 0, 2391750635836146000, 1353253058208370960, 384921317157748496, 23725473929814455960, 1790457165353133938, 3551109689139116936, 0, 7448723303972353230, 0, 814062630995620654, 731305234632329819, 6690418861001905320, 259512191153999773, 852525880493788765, 2244192925035626352, 0, 7587366495296619264, 8747475434805164712, 0, 0, 11760598577499570744, 3749388455625073392, 289907857950988419, 3689930988250181480, 0, 15745200729106007280, 1427432678965582128, 0, 5924616263464131992, 2757593456803730640, 5003399072387304288, 0, 23092480982207851160, 1293865501561320832, 2347541637830466058, 242862519665806621, 1034295458409483806, 25297204769499173328, 1693285226515718800, 0, 21560553716750156736, 0, 2290103191278270672, 633126709844592256, 94559317971915368, 4577231139897529944, 0, 0, 12464401163888276376, 15158599047204642336, 16968089208482772848, 787284386025711856, 245096277303119531, 0, 1577478983737386288, 6023563403066621912, 0, 1451375954003731472, 1373404807801981339, 0, 5148703408924001568, 4535541104803767810, 6174704073036753320, 4611009536652792444, 445398875726096512, 2494790833986091040, 7740816751854138624, 1773705296082260736, 36628726037337326488, 0, 3544994354594980520, 1787943351644403386, 3841838709943555560, 5002296539814070824, 0, 0, 0, 14642690048482126368, 996194923884467920, 22152600287449323160, 6829710452915749256, 511184894905103672, 862857400569966821, 0, 0, 1344559458540588446, 1510172434842603312, 26789365593264694848, 2853018230807414652, 4706634663929799650, 2533419772077711466, 2834960477799133392, 304871802599497448, 0, 15744944563418716656, 0, 10596444264772177824, 11796360617814164376, 3615850575524899720, 1995527799728571738, 672290606073009931, 1430002679459138000, 3969050239453036136, 0, 6099608849145286072, 1123039000924718334, 24343364653053789456, 3251682698735099196, 0, 5290558497856615968, 519253565410289240, 30084197692906783448, 859954291940339805, 0, 832424213312279552, 0, 1176003366161331370, 3195297977422053180, 0, 0, 16267777586972725744, 271247008224718939, 442458480793191144, 5172860427158012904, 15940320023039043952, 0, 21245820287486189208, 14842655845395131808, 0, 5063282050926284928, 21851450865313853760, 1288312498090808336, 6315391762153925256, 4532903701678308948, 2723068971445969712, 1937938681616017712, 24480690624689555856, 11332035315354520144, 0, 4900201830511341970, 0, 455906990687528525, 0, 740167485108129568, 0, 1352086011022740682, 703329156990766144, 0, 0, 16554935124450096176, 3665168399996497320, 325045820289739594, 45782904824448016512, 2681489096183584378, 0, 17578144799016648024, 1470586457115954814, 1665681886256107312, 0, 2430740340912851642, 6823595147302688232, 983470819775233880, 4633362570763352628, 12440557063485306672, 0, 2447009639713559216, 0, 3335882256706204380, 9975000740871569856, 4031841857448938824, 474246026321747037, 16482680541115081624, 708122772661983899, 0, 15192363220902595952, 603711908331421824, 48938697870250606080, 2531059370637406056, 3322392637761283188, 5219961035822383488, 1955110984925079056, 0, 599183003862783976, 29845688355547586200, 2506747192770787888, 1718758287985674350, 23512890437414435856, 3161336528082569052, 2276190255713967760, 2536816926385625946, 0, 0, 0, 12718807585499849968, 551853768899548296, 1903306303475981002, 0, 7045117004951840614, 10187417780156191488, 0, 15763373445748016176, 521094716248613034, 661354224912682851, 21020515222433379456, 5016674393812646640, 1478427180845566714, 2651006405432451384, 2051840572814736432, 3713275843481097492, 0, 11348315188407210224, 5370589052289611328, 7167439239791616864, 5300342768345344788, 29136445318669429400, 0, 0, 3122382277800084656, 1459283363582736434, 2629498424644120240, 0, 41117703696430491648, 0, 4064351641398782184, 1071466331286607237, 1807626740789500120, 1073858831302648704, 218301710850308232, 0, 16433750151217010136, 0, 396059665132856019, 666888323569291210, 21228186582823978944, 21353750606446024048, 1058561569168270696, 1563649289980895738, 12920553199506191634, 2177536729460353072, 10875573808958099312, 3301207453739901852, 3085702254736763866, 425159206065689877, 7344186092995547424, 0, 16318740193873144856, 12015122543314377968, 11751803436876266640, 805158411104884608, 0, 3540995956037173280, 10345185486919857408, 0, 0, 4166012731966539400, 2114140353357428392, 7909394167263473936, 0, 2644434752500052592, 17254259584993921464, 3139753367356937784, 0, 3877176004263690852, 376145803280848207, 1111148449331651112, 28089437654154997400, 0, 0, 12703397409556840944, 712044790868105016, 1999915766837690674, 7094123828753923510, 3645863212089757020, 2658537174386290640, 32957658699009995328, 0, 12749943929385920376, 16497603714724485016, 3824137853748841472, 502167263253681032, 2826808688024023464, 0, 9251765116310949078, 0, 20368451703815722944, 7489599597302636624, 2557705504599444432, 1983504026005794778, 150987076473646661, 0, 11075760576547563632, 2722860838299071568, 39685910683745380992, 11588337630527884360, 937229425401948957, 7490358632134308384, 0, 0, 718698895140544344, 2275601364622172466, 1773881409765392958, 1328724831632379648, 7148162044250212070, 1818022658908189456, 0, 13474012443763570968, 889851695035913314, 2247067606281714392, 20594540118732943344, 0, 1633733133005777354, 554397111808013832, 16448129128642561464, 0, 0, 1033889150657332567, 0, 34814655715513185688, 4490146465407879002, 7251425987897900160, 27451655831844217152, 11999787016252264944, 0, 11326630567998116976, 3816787952085892400, 38867790716095204992, 14688162683290672208, 1022880571651889389, 15721810530933941016, 2351349234270648760, 1544092316065852946, 2107253525336316462, 1206256256261503264, 3321515559567637224, 0, 1744179625603808816, 0, 374757289369366567, 1399979663732740731, 20891492884112163376, 7668741168504651344, 1364179605139241792, 3279494058134497232, 454220965701607981, 0, 0, 29627713474950880128, 2773445247168153328, 4565392911184959802, 0, 0, 3783296029858820368, 12261014079134646640, 1260419149825565784, 11463509731430761200, 16300654902313966384, 7349737612289466390, 3484729720651588784, 0, 9103166807399571390, 12755392794382066968, 8007322522057897136, 1800820450731035218, 28456504283988398808, 2063578398246737194, 3424701641228543352, 58592385741555225600, 0, 7945119203125952976, 0, 11251793701339356040, 7412422423000145280, 0, 546670147329913445, 824063421528893160, 0, 0, 3186870034333968688, 3153162024057999184, 37659783356623972992, 12990259591535634744, 5517727597814552840, 3592724304701247472, 2491149062320505480, 42164402727399235, 0, 2528192516023471182, 16588700652230359280, 689135783489853960, 2348877139391413296, 9310917546393586350, 23253048485928583064, 1032481539621830767, 20002887866978211376, 0, 1400432175410089632, 2187577193513122218, 26519567547474795648, 2534829839785523616, 8062806188324775600, 0, 11941434618789260712, 4733749015040178762, 14705355832256295664, 7594492956134606400, 0, 11566830954181198320, 1990495211863595790, 6631524880432620144, 4296343881230765744, 0, 2012824115881082928, 5670662120338473288, 1365737676638049947, 50005233802002759168, 2817536509789885272, 8180216647637792816, 2305970073341421938, 0, 8370123148226034184, 0, 368572970784418696, 0, 969916519875288299, 27806205232810218624, 4899837816922899490, 0, 710743198748051628, 1660552120750969760, 26753377910220236736, 0, 1360944987154456680, 0, 2379107861148644000, 35953295767680234768, 0, 14201601832796596592, 12290348253602322744, 4214494980011633392, 1748314099560494746, 368412499163887755, 28175817373367735960, 15787972271613015280, 20254353919766432832, 0, 9584620791896833230, 0, 3055001350680907772, 1222398407012909819, 7773497088772745520, 8966699809965745320, 10776572822469879056, 532750856290196621, 0, 3356003460736106352, 0, 28120407541946422848, 8136454035221858160, 910853126390296338, 11292383336833964712, 784969401301217452, 0, 0, 1412117301085090856, 619783270091808419, 2421215319545062830, 16575796014180316656, 0, 2575914069453902128, 22525997847442026648, 12993908807224052376, 5822052165426021448, 327090540922937359, 22667613212954273472, 0, 27487898227714411160, 5134181498204428800, 729941523507868296, 8145219824669379216, 3401671415259462556, 0, 29490374467103333328, 5074941966561273810, 0, 25776930721027916736, 10325765632498453584, 3244924064709310672, 2889497908387115040, 1089743984316635050, 6266090882415169944, 14404267899557532272, 0, 0, 5577842050261408232, 48419588072715280512, 20857670581600212848, 2203169898026547386, 495404637079139531, 2762525822634344478, 2568970711956266288, 5154821251277842224, 22634536121419741208, 0, 0, 2414418594971411472, 2246463097796641339, 0, 22972125672295997760, 1964476512581816672, 8401979198574033320, 13683999019251874482, 0, 2554706436928129072, 780756805829454856, 27099532097289526848, 1202194336674290898, 5125858983954057650, 1322621753152348812, 193894180597591057, 42059858670343406488, 17629604931036659864, 15775142282443868656, 6800514345225790824, 0, 19469862580589770272, 0, 47515694340356752512, 2559992982921979738, 0, 26499011709529323160, 9063348338549029256, 2424728359714245168, 5689538105429129040, 0, 0, 8199455434976141136, 3539050286415237196, 2316225413540843312, 4167532009396334652, 826770773545866100, 3621923859788751466, 10507386502871939664, 3405230992164768648, 0, 4064897526323933392, 1409858778780915370, 0, 3080003691088419516, 1447985012289941106, 36097337205011342208, 5761338349375502952, 17724525569239225624, 407768859862211911, 1304564083463109931, 5109763705018323216, 16046164573228099952, 0, 18882266505484776288, 21697548012540557208, 3424728433060603828, 0, 28320482943591069456, 0, 22042307000561981760, 10900373222391402672, 2472941996229826608, 35040031757935903448, 0, 3044067342366161712, 0, 8343294164027573616, 4619169818905053180, 14954687262930264960, 0, 741765868777141617, 20170310716286005744, 539245961512098939, 1735180060453588682, 7028921351663492904, 3202112641801354044, 0, 5917655161383942120, 46180891039377424512, 0, 22104888606318435456, 7433712087433868040, 4863193080158857200, 8500023824360645256, 289453296736883164, 13092102193523208834, 5724067195919513040, 951717592269776392, 0, 3019107835408017712, 28543723444086995856, 38213247820981283160, 0, 1382212790748798420, 852478648870228525, 3580077877900246408, 0, 2912745535405591216, 0, 3640216698808535456, 0, 14424416809091762496, 821451983729371005, 20402542055716656176, 16893176730640489624, 1936868858036776120, 0, 19114173705917920608, 5410138722853439184, 20984310981315528024, 3563115041872829188, 2633466276420587312, 0, 7616107853323876168, 3506350804200211642, 9094141738369568232, 11075746647142769712, 3042317201655523888, 13189361156639346114, 16009954227123066672, 0, 1531356785283019434, 4817597217282964380, 1467600798788240116, 34091745138413925504, 17697118269951080856, 791250632139647037, 1363564720359842016, 3699260896622504584, 1358086843563443899, 0, 3740987069639969084, 3428495820469762720, 0, 55162520004010606080, 9513349175459491638, 21192456797710179456, 5621205277961894640, 0, 2482540915327284592, 631706178738504284, 34717115753271746200, 25299110132650178112, 3914211681829699492, 27526917433385315856, 4563252639116609052, 11970245452915575528, 3596278454310425946, 10638014468267134256, 0, 0, 16233278551090889968, 1808989034823760434, 3465082754482422756, 9162716254637760614, 34432086449904971328, 0, 14632333058891169216, 3435336590838032880, 19561974553588016176, 1229482052723068416, 2044282558990694120, 1231751243449342851, 0, 2355662287957566714, 5463609276402168144, 9626851744259622438, 0, 3294741138072976432, 0, 36975990317882516888, 21475774989264682944, 7759079360698774088, 681541422905890588, 28385064979343043264, 13477665432554177634, 33952946518346869400, 0, 14404284677590216608, 12675300401104012360, 739202178705024581, 46852784175529371648, 16871819674225816856, 1770436054718587237, 4075127390200885280, 0, 1645552632393077776, 0, 19721223349949810136, 0, 1206522859923488139, 2311009605795678392, 7544912012425510888, 0, 25591856473320904048, 2970602625592148592, 2424735461730335738, 6004182732716752176, 3263447632449153072, 10367445111820629024, 36184981767700961688, 4760966683867701852, 1690518106077753552, 4420279957755323866, 773374805087749877, 28715716441039609152, 0, 3988694057836662632, 15480587685478857968, 39714067790704980048, 4031554593536864676, 3651608254838088240, 33294498695064011328, 0, 3471529551542239920, 16970051186339877016, 1873318231283669376, 478900493911111360, 30392309181237166808, 0, 0, 20627647312586881464, 9882929855788935078, 24422353955737071648, 0, 1120318849113645771, 3109000878433684432, 259763132700367761, 32856933030405877400, 0, 16230820131343720944, 3148934034269195568, 10585140960315539616, 9217138056476003510, 5214980505111637020, 14603349285698937888, 11978304068091692360, 0, 15706341264943040376, 1357151685087578064, 5210527124255081472, 5044356765417768840, 4107346448209207844, 2016523302910493456, 9542842630009686510, 0, 7986516264189314424, 3898489712173879344, 0, 7719989773826955368, 0, 29675072261940014808, 850697352691036660, 3119706372848994778, 399701795732106661, 23779859084032843104, 35011849669055841688, 12326514630362716040, 2066637046639799152, 45260534575303780992, 1667410142038088957, 27669185459121529152, 0, 3172797522658589488, 6432887256312209424, 4277210682768772400, 9380534334866372070, 14095379121541070880, 16516324308180850968, 19337653353638151552, 2568471286556626760, 929913520747627040, 0, 24845597741803663344, 0, 2481925680331537354, 2167807770348256816, 19772511032808961464, 8104058370179747128, 0, 0, 1925689161468946731, 7905767829201482216, 0, 6045332571561559002, 27747326733573099648, 15478203914612584944, 649441532719907136, 37635433750656541968, 10741037877276582816, 2161607235393516448, 44387488409606884992, 45879254230695702360, 1673494235923229389, 2014701426258399184, 2376894687747132946, 5210785113440596360, 6940595401147805664, 4089889976106308784, 0, 9798082858569765390, 0, 1067376222473644427, 18752484103200414528, 1159739838489675104, 25087624309136163376, 28611125399528366808, 9244048920470642184, 1084900802574147981, 24026981571556255584, 0, 0, 9935592860446702272, 34460770096303840128, 11645592556548220040, 6229937080232719802, 0, 5269217100388100368, 15684504779448246640, 3840357636163856688, 37790960796409146768, 0, 20218576559709166384, 9639953021999386390, 0, 3972815540004305040, 15748698835372786968, 1862841753119656720, 0, 29448935623052343960, 2617473887049755218, 1948190199288205792, 5359429375528942216, 3186887120666257194, 9885657055830532350, 8183062730525733528, 1469444640798352574, 65370308573826585600, 31035036022667640528, 0, 26718182614780779648, 1097782931837653445, 3213842308428920432, 1110339710027684416, 0, 12334991441231148712, 0, 43130475226709092992, 15913878472386834744, 21557033344169432816, 4921655712961087472, 456515885906060019, 0, 7150067046711078144, 20451696111578839280, 2293948108249210928, 8273251778917696952, 27349489263477703064, 1822179036086655947, 18975615640090089408, 7107935231348474208, 0, 24150013468575651376, 1783895684484705792, 8647457517219730184, 3294736980570082218, 5874538013203308684, 3771423891132723616, 10120991835365725632, 31176483973528757328, 2612436143983361600, 0, 6456136303181698762, 44524423907502113688, 27027639808690124736, 0, 1000552969597927296, 36592467509967690768, 6528753674168229864, 0, 0, 0, 18717585302058987936, 21872339346458836848, 1188646627249333776, 56294414979612999168, 28389717555191735960, 3397739684753901938, 0, 0, 1842802537377630014, 2261681253321881872, 1747566124770123819, 32576163690123498624, 6569796964006819490, 3416847821119645642, 9243792146192465320, 6027306616234640364, 3800088926773354352, 0, 3458712250226404000, 10335396371918832384, 0, 13358946586964024352, 43657165268049006488, 15164961311026962744, 5405712842541704840, 5818542563365233392, 2614273522898734746, 996413455119310419, 5712518833191227240, 0, 19601961907534935280, 60943111849647214080, 0, 8350126260736425112, 4512912244440227772, 7281739038642592608, 27697055264732011160, 2564272945986618752, 837452835096285752, 37279067289974047448, 1115074634002096621, 0, 2145316242741163566, 32835439801212982848, 30086810093774021328, 4434367518259345452, 3536355448632586346, 0, 3914137031488702672, 578046164150806888, 6731647128635563944, 20451743229724636656, 0, 13608084952126168224, 0, 26482437138159786648, 15954436393508852376, 18931865197257977376, 20964322103854804848, 940761180415249531, 27090992617907873472, 1942407464933303760, 0, 6687549403894028800, 8467065301280329432, 2730836831918867472, 30119472547235949456, 4968940371912862556, 14946985409726498512, 0, 7460473389115008288, 6802744232738953810, 6764336173141997964, 36485580281405343448, 0, 1249417124086667392, 4244218472558635040, 1857887175928795050, 42376906199647982488, 0, 0, 21090754863371061744, 5455859702753366440, 54548312662785040512, 3344245496458547386, 7226284025683240824, 0, 21591492773708615736, 26676889940997661208, 18368996236500875808, 0, 27340578879202877760, 9411171075837125256, 1381247316117396792, 5940628807034065668, 16580870164179634482, 0, 3733842626028929072, 2857771151230443312, 31765558533129526848, 14422824049019346384, 4607281364666888652, 6963019313025817650, 4206681970440207466, 661924876092878325, 21126248842961459864, 0, 19602083674561628656, 1073571507306981184, 0, 58000551343295700480, 13768299319293357984, 0, 5544707824624700040, 53589492732379792512, 3684919645991419738, 2736498289045436880, 0, 3579843228141765168, 22531379980109352024, 2283869476465715854, 29053161124599549456, 5164162362162397196, 3419006886063377722, 1429324623655747160, 35314506449237791448, 0, 16724715949002618672, 0, 2453118145486835370, 0, 9338967321693382134, 5019132608412663180, 12887639259016165056, 41411935064462222208, 20197490431642421744, 21307084010024185624, 982232349976928939, 6762663410730963216, 19818179767299139952, 57010555331473390080, 3640990711628923896, 25690896008691917208, 5046091579500563828, 0, 7372449903282196608, 26361754384042301760, 2554426768739968016, 6677753436091430628, 36217214548474178200, 3471067202387906608, 0, 4498319706560721712, 29195769616358195856, 14628894198522417744, 3806754457012130160, 49458468722958747648, 0, 1299448155776682525, 0, 2762290491796948682, 1671010767556070464, 9421963746257935654, 0, 0, 20505368602236976176, 1041612419980333274, 52205683607973904512, 26410243649185635456, 26476814155364530416, 6359103123602057200, 2273245607488667674, 15918338396251608834, 21610986435029544024, 3032507861733867312, 0, 14441002244294362864, 43829216620382243160, 4059618002141011642, 9655413029129910624, 6780103207155840708, 15919328153790586672, 0, 4210008237330711216, 14800786346219634192, 0, 5043789385339095456, 13077355684141334976, 0, 48544376712261915648, 6065635533576594504, 1387336473325013037, 20426729347998889624, 3152582623772336120, 1531012179959586944, 55548804217464430080, 21232397556456530136, 4199882105028783096, 5242321307406549188, 474538993609053019, 26801915385555784048, 1515802362960916456, 35050869510857666200, 4315558582907363888, 16124955422261826114, 4977127491982475052, 3854256862569884560, 4218394313092185946, 39343244833825125504, 0, 21139675223904680856, 5299398618494705568, 16218299308922313968, 14960913601825449360, 0, 9662036208133746614, 4675078844730882720, 13323202737361675008, 0, 11803060673395171638, 25448806017150819456, 10513697708453736976, 7392231496498854640, 3642397532951604592, 2784826131240062714, 4321720041803194824, 71662373606051865600, 5702776010257499492, 14655503110169811184, 14901560439195255528, 9833534286630175584, 34281957131126389400, 0, 0, 1093011675353149496, 0, 2885405453186640434, 9478696404547503190, 4305946908411755440, 39628659947269451328, 0, 47194990970892699648, 17012035598176928376, 5048889643644013952, 3317839443820014120, 0, 839495277389090952, 20345390484819410136, 12025921305089382438, 0, 1213761843553934179, 42507552449978516888, 25677198010658602944, 25796854804519880048, 2922747965853791738, 33289985622394563264, 16471102817270417634, 0, 14135801768686114672, 46983024433034980992, 15692529916243852360, 18752123978890733776, 1253410700521963877, 10043711153769824544, 20265370804752856856, 15069797934911775120, 2712095189009391918, 1835444831310370688, 5596826589555765280, 0, 2656641355284597776, 0, 1874675857695748139, 3693924553519078392, 25961432036264975344, 10707153377941735696, 0, 4405575418310228592, 21251572414689505464, 0, 1154878086206195167, 35629819977021631104, 41661617701750241688, 6435903195286582042, 33565710886044409152, 0, 16203267065693288944, 1714309156694337336, 14496122594429667696, 44977200087207060048, 9719652074737349510, 4997723079122248240, 38442066369001931328, 18196949998172993488, 16212539333509664376, 20449516845727077016, 5820499838146153472, 2343005686588170226, 35448572745356206808, 4555943405735003064, 0, 12339842535712455078, 68469089878174848000, 0, 1708904794521105771, 10240398845946312784, 4386984008882324432, 706848237944576661, 0, 0, 4398468077466635568, 35976341559624928128, 4439909272557115728, 45655679700461668992, 14946527759804972360, 0, 5027708009626367248, 1760971897999941464, 3196128076144719438, 21128728428964974384, 9762871811394470070, 3302728200895773456, 11871277248640086510, 28779280227271818904, 17022280343980498968, 24971124266104463344, 0, 34676409628012334808, 3015345255160657354, 67393320101644185600, 10635782258218231056, 0, 40439479779678561688, 15301101082171996040, 6643639401292393002, 9948348920837082240, 32470174080699769152, 0, 14600272852920168816, 4265341903586589488, 8394082979078489424, 5898441682146692400, 44777890389958372992, 18405499446847536208, 7719912467925523720, 59160849492105543168, 4005480424066586760, 2892165986303356946, 0, 3611781069665313342, 3297023006064096816, 28902987463235639064, 0, 1153308185964517687, 2896240224490486731, 25288797664600867376, 0, 2633609903015231552, 32534223014538219648, 0, 3570895978457369376, 42682514640091741968, 34821698336821216128, 6708067368230305802, 18216041469360943344, 51916306984267542360, 5738583127382020368, 14755143917294227440, 20226297295321070384, 9011149186808165664, 5554131313214788784, 24987601288239378432, 0, 12184360596293925390, 1673652761392464427, 58160983716700359168, 10835348792712596656, 3281983822417243218, 33563456942174126808, 11901002595788402184, 65804773046127129600, 0, 0, 33973857584936682624, 10710259140855377616, 14571173184930940040, 1094056569545725388, 0, 1872884725240964840, 0, 5208018192185616688, 42923956214704506768, 0, 16484224172758386744, 7903251231374575880, 5535759264726847472, 442585401937276755, 0, 34365866321819703960, 6835602635105582496, 20535063678354647280, 24339359953291497792, 12381292856448772350, 27846759714127207064, 4679179434025903132, 35608878446625720528, 0, 31456073072319339648, 13798874944877637136, 4468118100823160432, 4170390468141107616, 0, 10845938026995614640, 15346486598474028712, 18433021634407863024, 0, 25968128170547672816, 822007612220320019, 3462441790676918430, 9278463951465198144, 3584894755431290928, 28090892240460698648, 8089615767834214728, 2810420692619555947, 56684802033823047168, 28278319371021473472, 0, 6529094760552997760, 11255405369110930184, 16807923871263494082, 1121968481937140616, 32851279387253226624, 35836240926346997328, 7118019300186085490, 0, 1727311403669227948, 50477069993768993688, 31710604068181964736, 4002416352006628000, 41676457104836490768, 8577351729379629864, 0, 17882307672913578352, 0, 56445778720871056512, 26228507974790356848, 3178497096660078746, 33257642430532535960, 24579754731706815552, 7372765870442080944, 0, 4848887872305069772, 3367189150983321872, 2656240728938223819, 4663966100887005642, 11937654526943825320, 13994809913537107216, 16935739986602963202, 0, 5329480894261354352, 0, 33186202329506614848, 1969188909782655138, 1826108130261254572, 42698231745038419584, 49554885156269166488, 22587833139452963864, 1743870299047650419, 20522536973018588656, 0, 23476980475680736032, 67848904024208494080, 27055392896220234648, 27246797946260897472, 32510053942026091160, 7436946477547788800, 3428518226414288688, 42756414808263967448, 0, 10950897433643081616, 5265129434014760556, 34697561223165701328, 6108619609542025452, 4767324793037386346, 13497042761531096144, 5286539336707262672, 2240739615927579050, 8838088302940723944, 4285606144084041676, 43070892329996558208, 0, 8009686243230726632, 54991638046789648512, 25271484908759764848, 1608650971978789531, 6524337157239266576, 7425758616748048944, 27169213690320829208, 0, 4111460904674067472, 34563178092987309456, 46276093237734537560, 0, 27572031038719805760, 17270127085106740482, 41908001601648543448, 0, 4203838024328321072, 18482509699491909120, 845117489515830177, 48225620264441582488, 25459875247898421744, 21657973065492947864, 9442083262882480824, 23723201774399864352, 0, 25378331682361415736, 54028074971578000512, 0, 9970727148415479560, 12062390393257925256, 4039282763663557168, 16276764267389179314, 8058857347811054160, 0, 4081405561716203312, 45391245088425123160, 6339376575043328652, 1900688017406680180, 5712767489938767466, 1094112848449018325, 5394672986781600648, 0, 4894625003398029516, 4846444309933777696, 64745886930316500480, 41799536797008782208, 21758176223818393624, 7371453797487571216, 0, 23088645737260284768, 26404133417622312024, 30553862318446336512, 5295635458033869828, 33447860846924349456, 4637082606044497722, 14148877373435068592, 4155634238651842608, 40687921946054431448, 0, 20760700367854458672, 0, 11706946821178982134, 6860585881683183180, 40884324530851557504, 18704740047577299840, 24517604992743221744, 1867720166288372576, 1667812735051828939, 5018624856090330444, 63700964720447470080, 12267765215348260998, 0, 26622781248731235456, 10145647374151881480, 7112631035130505200, 999743870223358684, 16604448645454602834, 41555229201412418200, 29850722186899221312, 33676383867543155856, 44079368660132387160, 16110237882092919528, 55715062655318427648, 2113601245746902525, 0, 5582180322110167456, 11899301308637615654, 0, 18127509631704211776, 24770556965291056176, 3398059916395290120, 0, 31236433475500210416, 3292945971294427674, 7737667259000781264, 25434734049115944024, 4417873683685867312, 0, 44042555044343572888, 10361473153977608008, 5552809897215891642, 34620698177721411264, 16690889129731572114, 19906306749215866672, 46830454091742016848, 39645034022984037504, 54746044446574875648, 21733350728526152856, 2121922510930433037, 2638848682126835936, 5358207306273794720, 0, 62190207783011950080, 24986458010403410136, 12563223429028165638, 1530807921856845179, 31506608507644744048, 4117562433422900592, 40339878340369346200, 30106332252404807232, 13336753782159665184, 6796625034804035052, 15332364933794839528, 5695437272804505946, 0, 6985242807964145568, 20150351706300873968, 47003300432494692048, 5355508723420307316, 12197216889607186614, 40006095967592267328, 0, 5321389292524600560, 2464384675552923136, 0, 36831817265485102808, 4079642670139582714, 12665907518989128438, 28896077871552015648, 79122266479124505600, 42750085572596372888, 33472464442776771264, 39516039762591349400, 0, 4266875760604741168, 11961448944963343190, 18102213865488697248, 16123092378076460360, 53347652881779099648, 20435020188948128376, 6577744170844013952, 0, 3004139026666101776, 24050445115339730136, 10682646866481999384, 0, 2448881474655506139, 10303167858552819688, 0, 30452542103182280048, 4201415569390751738, 13524599417482212384, 41899407679561697688, 3074263994564453472, 53024235579807460992, 54666414236409212760, 2019207731331543877, 33823836537590521152, 45668255291579124048, 8719431972854986944, 5607142837184328240, 0, 23332081810923773952, 1365190003650553280, 30679076914549775344, 35648533029971374808, 0, 25042541574069985464, 29157514457361412128, 0, 2351836769789471771, 40984390051635391104, 8350827614134022042, 20148271219267688944, 4975825205933579568, 44739918937188013968, 13775725279912841376, 12260247734246949510, 53705315997828246360, 19586518100854304376, 2628142473078433744, 7624470540439913472, 3318273314963210226, 7360210413192591240, 12575014774232040510, 0, 10762480262568049784, 75768526163707008000, 34871626767821102808, 1373144388990556661, 28468059623622597984, 0, 41275985436191968128, 15735495961649660040, 51647885023807588992, 6656094336849407248, 5067826532795677488, 8961233185541651424, 25513237341574254384, 12412825533798150070, 33256393731174858904, 20482173640185298968, 23569527446099432832, 0, 29639763320962703344, 2542072734120339552, 0, 4281119234273937354, 10898014269499896888, 74637830189129625600, 37514727221418504528, 0, 8616406939233593002, 32773434106113003648, 1581618321689768256, 43442914415385277968, 50715169515257572992, 52286312599779606360, 27049448881537752816, 65971544122976583168, 4142549789772156946, 0, 9538512827508383664, 33466015495998839064, 2247316598373230427, 22937398233627110208, 29902510521412387376, 12218932989050898184, 7486660612622449404, 0, 4949955286498329376, 13056677068792588992, 40072336389961696128, 8790192969065585802, 52239053133651873688, 7642085629698820368, 43603723981260762768, 0, 24561800384503790384, 71007858400566996480, 0, 64916752149524679168, 34620362527912503960, 4516218690523483218, 3449742332900114912, 2766045400472393934, 73000277310186009600, 39210403297464042624, 36326542106302488528, 4566820268542584522, 5061200594239608432, 0, 0, 16711692887680184352, 19825424485397106744, 26039728885907160816, 7282272104774207472, 1315860274779982019, 0, 8688425459758382496, 24815640569490647280, 69912294718260718080, 11105246121849382072, 32360781923463847064, 6496828640478983132, 9792759543263154528, 3245066479159475712, 8293834601005179804, 44366639873910687448, 5824565951275827616, 36473272577286485328, 50839456692148769688, 0, 9051729450021783864, 0, 32513918786392538648, 22897335797771714976, 26375755521313748848, 63391564643220807168, 33168286031189153472, 0, 8224927922936357760, 19955175265990934082, 3832604415309977872, 38038819276354026624, 18476904352799318352, 9205559879057525490, 5328872578076701642, 8448494106015877884, 5499602172871908000, 0, 16903855973208878112, 49912528709842542488, 0, 7723062536359482760, 63041090566154896512, 4462037951785838746, 68294487060359278080, 27047115353476775736, 6724380197851909772, 1898278606558050872, 43076228668641055448, 20192349444224483202, 0, 38318816020560694848, 6557190439234339452, 5501079931068042346, 48534343057750099584, 26551064306591843864, 24816065620350428656, 0, 66758598799956564480, 17186424352306740384, 31429413618725514648, 32087758783002017472, 3439666424769074640, 9407895815024908800, 4726098351535568688, 35336452298264589456, 7249979822455680556, 18697288600588373712, 42223072317219231448, 0, 3426464239327259050, 12055812226803573174, 48852077444661518208, 0, 25527650987523637744, 61537944068646928512, 8319702119645666576, 26045845193111207736, 31629148941686269208, 0, 52413575490396297560, 32358065677414205760, 8353339394739219348, 20584579661822020482, 0, 5800555645216641072, 18126167277846635984, 57571331734228251648, 1658304832887632325, 25572198409205267864, 2232016468121757504, 65177510312845524480, 0, 60519454795388560512, 32513144333866546416, 5611979063878597168, 19462738782811339314, 27071404895605128024, 51473801143040163160, 5339346831364497722, 20710670318790778672, 18397559920146730512, 0, 12335264790829976134, 6392482253158097696, 16396478547945322176, 47531716088247182208, 25758316096390873624, 9441934934987731216, 64127844958170094080, 5577674299312332936, 82541970820546176000, 7334580036261349828, 41929578983267138200, 5571340876597442608, 0, 5791305409527438960, 46602411481476837504, 56102608619756955648, 6738760387515170848, 12407442736555361654, 14917215025977700998, 31345717723385955456, 31406380999804082416, 9026122510361225200, 3871106841956123674, 19848266279970522834, 81360633373531545600, 18154674511716355824, 50112918891320867160, 19508140123586679528, 12727992421627861344, 0, 18507273288973120272, 7403334440428247456, 0, 55128847266207003648, 5031355113918370120, 0, 25651221169541810136, 1344381029912243179, 50040704431653652888, 31752202863112520048, 39992206075987011264, 20044064827141572114, 52474259114598016848, 45314115150182757504, 22700041503181048656, 25593489114267272856, 7599475024462577568, 18685392445520349840, 7022371762322434720, 0, 15270516358751365638, 2234577233802545179, 13717941264791390736, 5695000482834740592, 79616029774122009600, 42566613461087935104, 18681261351862039528, 0, 2286039391428853816, 52733019984210852048, 12472784437646449190, 45620250896744267328, 20981814281783552376, 7336713912114285952, 0, 42354668084818222808, 15482558511606408438, 77956214233701888000, 48699229136479892888, 38794966517615811264, 0, 5658875060495941168, 53459976729234148992, 19557903325003820360, 22922905050141575376, 4402202708680750398, 4432809181345141776, 35029631199300154904, 3534615904215286139, 30845199463119375344, 0, 41310267485257663104, 47793625045398497688, 8957955918286616042, 61224980443241852760, 39091412414382841152, 18176249225011111536, 51348969019868724048, 11040366008315026944, 7370839093256008240, 22320771107389249488, 68002789402241223168, 3982541640898634226, 41122378025877934808, 76248329805082752000, 0, 3358004146984451771, 0, 6642940680918539568, 50253587081837293968, 41677509700978144128, 60208956006614166360, 7274457391222527248, 25561554101454958384, 29511737531172436992, 15321030824649960510, 33874892214830442904, 40290545565680942808, 75112890685698969600, 0, 13807406541607047696, 19127663845246460040, 6577952345511197488, 11340010340095451424, 10511920447144938760, 66407270346261831168, 0, 8445125876579444256, 34003881970917143064, 42555156900590664528, 0, 37977911818865643648, 5497918890885913376, 48907576736607997968, 22350191617171902704, 58740946785138966360, 31927130963130072816, 12026648044956263664, 29766446407873738752, 3271174569079570427, 65347735228003527168, 15293468096156178184, 20399663002418678802, 0, 39526115018862570624, 2301388124716373708, 58658286475132833688, 49154300831343642768, 0, 78435164028389076480, 39954874658467383960, 9442082036019502496, 29071245110891272512, 6841625742765585132, 41317965962048088528, 5956403805003704522, 17423596381604257296, 6733057818421368432, 0, 50259952269415891584, 30868405144072920816, 2098933432881762019, 77284674148036078080, 33127470568721786648, 33364687383810977472, 9123322023969317760, 20773430203073048082, 50310574647414687448, 41550610961892245328, 57209684210203169688, 11517908937020703864, 0, 63525011974428304512, 31149505581432788848, 10050187581571679664, 5355693744758937872, 54140280500616457560, 6993572289631581642, 20890427839573349202, 48886893983401555584, 56227830029850222488, 27123384553392131864, 28136804015150222112, 75617860666708078080, 31300541517343655736, 5334534914436560688, 48971157618718495448, 0, 8649023962304539452, 7149630707260362346, 6368088309685683676, 73970521642191444480, 49280275201476878208, 9077489533781474576, 35544604582103373312, 40197739275803469456, 52709066699221641560, 48063075069249951448, 0, 14783530038982933174, 22639046829798336000, 30314352803838517744, 30250265533551527736, 0, 13089146780792885000, 20157670506436093314, 51764549207059107160, 64294512921802011648, 2508074237031292325, 7079870217308369696, 72340427331653844480, 37739350909216306416, 31361739764905608024, 35814528745894943232, 6975003983133137722, 25164236169430138672, 54720098728253008848, 15120825722103096134, 46944796694904549504, 3333767478304838496, 71235835778931694080, 15686199256032454998, 90523377146879616000, 47685175067992898200, 35064428652313242432, 19979540642455063528, 62776783983904155648, 8567069833678370848, 15302361730722561654, 0, 36583581751727282416, 5308388637549403674, 89287113501818265600, 50323833578540308888, 40215280920638019264, 53286542351976160848, 61748096432307483648, 0, 29822863055276210136, 2926005328294463179, 36874477416989000048, 16900392433480640544, 63178665998979836760, 9702900645719537568, 53464671212851716048, 0, 42595224393702190808, 34037722718835748128, 87493504078982169600, 48387770790915775104, 6385229216342085168, 15373118409849809190, 24822380304342272376, 9283149871101805952, 0, 13865095210520126744, 85722237774448128000, 59918769307794148992, 61640325227829116760, 11616337689199948944, 39973331958417274904, 27970440249044447232, 35980425773191695344, 0, 47082418991658943104, 11290461768921576042, 51054582881399629968, 60619557646395030360, 75280071288326343168, 5375390701061194226, 83965347522402432000, 0, 47394735009332704128, 9320425150233087248, 30363644445851758384, 80663231264618580480, 38769587150521002904, 4234388217981720672, 82774982204971929600, 43313416584536232528, 32039327702758360816, 73635546408920391168, 0, 10440413957926004256, 38984491435467863064, 10173818053716352524, 7294559630714393376, 59061269197781409688, 78926086233615060480, 72521085092615367168, 23906652709839878802, 45180242163177450624, 6770307309572600522, 0, 20663086619584430112, 11712486292459822496, 77770853208455662080, 9076856381006185132, 50670984532060575448, 56562650837341651584, 37968078546441146648, 38672235475766177472, 11236736618140197760, 24338263029588008082, 22633691889320585552, 0, 70537905251499664512, 32008651052362247736, 60744350008492297560, 24564618728982389202, 55140586727900755584, 31504197152318531864, 74442741048989268480, 7049696471345360688, 15420669483055687174, 55479041747929358208, 11290435927975394576, 92926420583463936000, 59264130383670921560, 0, 64722654910509339648, 37949894457788978416, 23761226453645773314, 58264686693461667160, 22510531208559608592, 9043489592320209696, 91062479610952320000, 60830491006323088848, 53080465077317349504, 9330299077556002848, 18753230498449414998, 89821472821084569600, 23795024315736343528, 0, 56739564397637908888, 46004370250691139264, 59347928806619680848, 27277306920091282256, 4047356072027683179, 48754244248806847104, 70203819461026556760, 59611972196355396048, 48535656644822830808, 86242637440092672000, 8194809948020805168, 40632426466341658904, 68616472866449276760, 14354853156447508944, 75756393535880391168, 56985832457836429968, 67540779086968470360, 34697066996466189312, 0, 88557124147654740480, 11343067561566324256, 48771427695495912528, 37334591216138200816, 24733729121343752802, 65898083971049889688, 86770973293224660480, 8577472277821240522, 56955797787261907584, 85560814070018542080, 57032500737352095448, 61080437241586441560, 36679658648016647736, 82072245323011668480, 41211755355211372032, 18565968727022567174, 101374414165011456000, 71863417529870619648, 43593682464926258416, 61683370267970032848, 99461467369073280000, 11576189955506722848, 98165534381158809600, 0, 70659760269882620760, 54992983010422207104, 94426242412626432000, 45993708657246298904, 83451256853753031168, 89088642377149524480, 13755937074700404256, 28658300260552472802, 63676077786975187584, 68102088181249801560, 101954112653352960000, 68211343977827632848, 78102495163716860760, 97400116691973204480, 110819687666688000000 ], 12 ], [ [ 1, 0, 1659927346, 0, 11910788132064, 0, 152163941682808, 0, 697235718934853, 0, 31092284015270398, 0, 2221556303888454, 0, 19719573091337336, 0, 78965821329438384, 0, 170430823161616898, 0, 101246292008373769, 0, 439212571692354700, 0, 101006960811, 9358284017143194, 173983044117139370, 0, 166476536193493, 0, 577696673084648080, 3628949880054961, 0, 253196189508934252, 325634541669692136, 105589051704876194, 0, 191221078087524241, 1196426551602331276, 14639900931634853, 0, 278952288160426, 0, 44916716396174400, 0, 2577436665827247256, 0, 0, 320572155051878260, 8344320871571410, 0, 43757079595722104, 2029576623230669376, 0, 37773341163100466, 0, 5731927703213940, 526765307268869484, 1313575358456722630, 0, 149983846248136472, 1088407944855326256, 0, 191254431117503026, 0, 0, 528186360986896898, 38430064250201824, 8571080875877608, 0, 157563496094117373, 195010225974066496, 81259972694251824, 0, 0, 0, 6139475667531599872, 1190839408490990580, 17297201064761551, 773875189189939630, 0, 31284430153108760, 194265381127608304, 531459828952851874, 0, 3482287816103722560, 583292187346139370, 42940893089743608, 0, 223419335645661018, 162169719889891262, 0, 0, 3589397515861486656, 14359725642343669, 0, 0, 264051808753598232, 6737149788656170248, 5377546982639264, 202519238067373688, 0, 21477935150414653, 0, 825294149988175452, 684641229246534252, 257965743497156254, 0, 48029885681300968, 0, 1952605002283409302, 718679559849397562, 0, 0, 379138476871154718, 219199616770616853, 0, 198595610286148176, 12853376414451186, 8933840207926060032, 0, 3968814767319241520, 0, 0, 317500364461929674, 2358107353568678300, 11486604868517294, 106965349829371928, 0, 0, 385331232643249918, 913629947954442148, 0, 131377234802461315, 0, 3963814569892527256, 117207246533260536, 228985254465382512, 302754848866596266, 1015868071776285468, 0, 234999787962091734, 0, 0, 1245013908245606158, 5615438427094721600, 348886232310052866, 351813511095593664, 0, 160956352171422104, 0, 13109369221091399616, 30759678930327138, 354288591830967416, 110558239874532581, 507631063224390658, 0, 430271975995621478, 0, 2406821848086765040, 0, 1052629521776389484, 1163152272840149644, 532597818645687744, 144137524805806329, 9681783695209699660, 0, 0, 0, 1023741394495914524, 174287771591423, 1880205493395926256, 0, 1227472545047824140, 729136614280784898, 1622644140034101812, 1166802903848042864, 0, 58058212363390458, 0, 3663902136663771, 0, 8197644216631547808, 622503367272436249, 545913431274140858, 518327494496089084, 0, 3684978172532209564, 87632835395293594, 499912199141690700, 354979414404497373, 1355850086092344460, 1614209919953096100, 0, 693374662371414650, 152655525379528826, 0, 0, 0, 191429794042690491, 8678797680843599872, 1195177476617857360, 504170308129385408, 2014794701358905628, 0, 5164642737448060380, 296176353150021274, 5439965342174853, 115212239611541551, 6267188157211463936, 0, 0, 564405754643818092, 1462638418661325520, 742984725025653370, 0, 1078572927528531874, 702582969445098360, 0, 17528092270058828736, 122857958600668672, 0, 174322426630808290, 0, 646314220942918252, 0, 509989725973194004, 4128514058587004816, 202107332031256933, 5399271220902865152, 781118553804910296, 0, 2225735200254679180, 0, 0, 1466167368798213520, 278272464089394114, 18055209221984530036, 143485757393283669, 0, 501402116152273864, 246989885849691201, 1502388919197469212, 12148307935828010, 0, 8813508687939370248, 129471709429984922, 2319516715828441356, 892898667598406252, 4062591290172914270, 0, 3385272863336548896, 71036914536554653, 219169314279352224, 1050391412304257016, 0, 0, 44774485000365866, 3317509762923896820, 0, 11522834003035774368, 632748161306682274, 4241114416799514680, 0, 881802247302885628, 0, 3012445586873889302, 167293925012341440, 0, 2142795490010219550, 1283559534437557562, 2439475719160311436, 0, 577622334860789444, 4663645301352111256, 264163111145791976, 650723713770836853, 0, 1880679756383600376, 0, 149983631006525392, 207199597977272746, 0, 11821686714995500032, 3317277529137411456, 879760062029896384, 0, 743514584652835620, 19304994768202599056, 0, 0, 0, 427026925320662080, 84033138964376530, 784564107324009674, 0, 0, 12320123202551745008, 72395824119258164, 114062611069117144, 976476880165442924, 0, 3434475531668920896, 4230203225876047256, 3421528566211639800, 1650845961398282148, 0, 2437042309389411974, 311216460168512679, 0, 337321907274488320, 0, 135910575471994180, 0, 332705560100953816, 1027961801958482180, 1034035198338355564, 1854051116663705088, 1695587153923000474, 0, 9022814056729048464, 285401600569454290, 0, 7615884875373765888, 2520711495997229350, 438224143880540104, 0, 1736962730241172620, 2256258492192126158, 3559205798203515456, 345283803231169432, 23451109045626685556, 0, 865255962191652866, 2129141225896305456, 1388573032191092926, 0, 0, 419791120870148146, 71737046680506728, 0, 0, 268857698759414020, 16426623555483719616, 915867636245617434, 1378804553073413484, 8222016933949051840, 261820118447643861, 5197317917019423264, 0, 1007851857743430658, 489201759927573920, 0, 2552392244207008710, 242171211602062384, 1035867179237741478, 0, 83958258201674728, 12957999608738330536, 0, 0, 307298559312956452, 725085141880489752, 9007100608332290176, 2236650831655328256, 277926795651434293, 0, 12277080667595299660, 407114523493836736, 1860309051557462052, 0, 5324426236415632336, 0, 1741677836463274524, 51201618438926367, 0, 1462881158501373614, 0, 0, 0, 9247607038097487872, 408909496129649896, 1504473583893584898, 5103693524055924578, 9714308202276862472, 418263509932039664, 973428563175759810, 288246583948881128, 1961612718437276580, 0, 0, 5121983835720355200, 74105977383624231, 0, 1744216055987420430, 32256866962270780032, 749686689053303373, 1205602824302820858, 1291548160421839476, 803388606743469376, 145250645861310360, 1087496041730649084, 306073355410574286, 543374296325760064, 16112766309564329456, 537486222769708894, 1044727630925748034, 0, 0, 2959737331985332786, 5270624354919097920, 0, 8645699397819471872, 8681681131768498928, 2518404568580296100, 0, 1462422118294174650, 5758674702699366592, 1116268987075479522, 2386143321597272580, 0, 0, 282482921775515778, 699224288903551582, 0, 337030061038603551, 502887033133024216, 0, 1776336809040918190, 0, 9303566977772347816, 2562922299632610404, 20135200745852620, 12348792471078606224, 384406217495106840, 0, 6882958793585020380, 5398915105868904896, 1382847108440211874, 78130958508735469, 5759806560306533104, 0, 8394514627452743936, 5399672071659839040, 0, 0, 514050710030493592, 1217159157218327724, 1295305713344618092, 9921455029653898248, 3809582844634549820, 1569875300042173370, 17787999304240584, 0, 436071317464906488, 0, 167309362012538728, 858720620980856938, 0, 3225417675793723542, 0, 717013203358815422, 21326887842549068736, 1557651697490483748, 11130046369001387968, 0, 1064449186606613370, 1476192659962815372, 0, 1220224517374278252, 0, 965466584180334004, 5557495133162816576, 895650749285130174, 5938207752336764816, 316151616485513669, 0, 0, 178116007300960488, 22540920589231955520, 411748488097741008, 3287162674687786982, 472246375453610354, 0, 971355048999890712, 12335584561958596736, 0, 9302420307006346248, 1288182568890512922, 262548934932561584, 0, 21984039212277010036, 0, 5800262187082277200, 2044191777720419914, 0, 7742593682355479504, 392819107907696653, 0, 2314744535934749212, 550325433684022442, 575262203574136416, 0, 3735978490329619612, 31752674150894426, 344163755032564922, 1843799900167104492, 12585886219625644032, 1741925139123526252, 17670053707818077052, 0, 0, 17949584913640794432, 920307160872809374, 1686398036181319204, 459907333368243688, 5926109011348876400, 0, 3422848432476387302, 0, 142683389188809247, 742557012016177354, 4755989255641856820, 0, 3858865288402340380, 40175693687639056512, 1699027690251765562, 0, 6008165047218714680, 3761232311112102544, 275630509831435928, 0, 0, 1545389969307365628, 0, 499058898261520170, 1139861771158526238, 1997120216849538332, 0, 1567328366718348708, 0, 803490565044113376, 180952367856197875, 13366709340796166508, 336741361450497666, 11886935240915756032, 0, 15314278819819157856, 2060809616678540494, 0, 6516610460631471256, 8233726815160684736, 1651087240898968204, 0, 5979515585915574320, 624326029677278592, 2944813285172840376, 559876381336766026, 0, 2082873221636078108, 382366270120465392, 1018661129375657674, 0, 2192370231053731768, 4010412869154931100, 296404694408832574, 17181747434800000128, 3663229600943772516, 0, 112178957753264674, 592289081785309208, 2342338293783128798, 0, 22901440332385959056, 0, 7842954598319634880, 0, 1967584829711114148, 800448377892282626, 0, 11335724581955465664, 0, 719740908431049235, 15701142878604225008, 951694029451213206, 266878197818257144, 3542565096008005008, 0, 1801796013636162924, 0, 17444344993237319616, 5420198380540151868, 6034162561728847256, 137443676227469538, 10344913418264931816, 642539615522362616, 868197227123993472, 1019715916267327146, 155094011597891541, 13342770490521044300, 592604751812972679, 2225771389010051868, 0, 2436878182943228452, 0, 0, 1148854156899451478, 0, 0, 1627043390108189884, 3984756672093896560, 2448372856118968158, 1702364669539635564, 2896228915003985088, 2612583425154040474, 8004013924785017920, 0, 2292517859557788684, 12070697767106008464, 1065964606053476866, 2409027898147873364, 1073306361703875024, 28227672456859595328, 1991961205639213360, 13435719475305875660, 829178956222746848, 973004848243760104, 0, 0, 7212637292667560364, 0, 16633615937655623616, 1697303804477021724, 384094075956719458, 5482627827220783, 27801022990090045556, 0, 3280677087130665456, 11311904443477202976, 9037695358773475256, 642535092546134261, 0, 1357799138416518658, 2482935716333041732, 949399191436993244, 0, 2320539486238921904, 0, 1223914957254231478, 5368218256797703836, 0, 206923107679780858, 1634488551301297434, 4019763569827041520, 0, 2322250199368453484, 29804606955656508964, 950790522814696284, 574419403296263861, 23068248642053497152, 2452844118963813004, 0, 2613138380335262756, 10850894241353921568, 717534457951980809, 12708932114941891660, 1331970778940960138, 234387363209287642, 0, 0, 1032545820402052604, 15864800081117210536, 0, 0, 847022742685171478, 5520566298236512284, 2143976182918314524, 202323758214860303, 12067936074905090176, 7956937903350220704, 3446029811983448256, 1043877818722937980, 510959028135254293, 0, 934473986992802432, 2550594405107205900, 3301415793936711452, 2979239304367288772, 2438069811170399140, 0, 7134666345648271740, 0, 2338268791127544944, 359253179443351066, 23921754095124269748, 0, 511069107706879738, 264300023523946367, 19745265377625892704, 0, 8743794501372381664, 0, 247233453054505451, 0, 12253516306623567872, 2236790906576981132, 6976327501978324578, 11035644751176658848, 2369758035126624400, 12290032811480062472, 822995652791199168, 1413903402167038858, 0, 3416630042089338908, 1679155853807759810, 1362127159095897084, 7233071495158417500, 5795591168203891686, 0, 5663695341276452764, 0, 565214254777643674, 22199258521723755648, 207637330103844231, 368926269597149632, 9347520884154567936, 1349827283023693020, 0, 37309977400568380032, 1364684039151203373, 4920815285160105924, 2974567796655816100, 0, 1139458899854486892, 795090199159249812, 15197185855322785728, 1630936130395448650, 762378834629191546, 0, 19842310479374249456, 6179756724991082480, 1734305986195188034, 0, 7406391972690778560, 1353899507969161320, 0, 4264543188339332786, 22487995082515916736, 0, 11602602842918991872, 299520868104531712, 31286887661745841168, 0, 0, 2391750641079096400, 1353253056684157888, 384921317604958210, 23725473867390942836, 1790457166700439522, 3551109671750662428, 0, 7448876828600206380, 0, 814073306029577112, 731326752983402484, 6690418852259836816, 259520678719350293, 852526531372903551, 2244192922571434172, 0, 7587366495308166912, 8747475425625831936, 0, 0, 11760598603409467816, 3749388451198690404, 289920986311444210, 3689930977842958860, 0, 15745200675213006224, 1427432678333546092, 0, 5924616261369177150, 2757593460034282960, 5003399072398851936, 0, 23092480919784338036, 1293865497997140704, 2347541638803411874, 242873304433115469, 1034308277563091704, 25297204824333966032, 1693309791392328840, 0, 21560553716750156736, 0, 2290103188814078492, 633126708134446592, 94559319237665450, 4577340156271716660, 0, 0, 12464401184151178248, 15158599047204642336, 16968089150179085344, 787284386472921570, 245117896076370522, 0, 1577478983105350252, 6023563396648565630, 0, 1451375952005479388, 1373411824405388004, 0, 5148703408935549216, 4535638510183883542, 6174704064294684816, 4611097034074674408, 445398874804268064, 2494790829874483748, 7740816751865686272, 1773736277731507176, 36628725941532817444, 0, 3544994352175450910, 1787943353251093370, 3841838699536332940, 5002412279732074740, 0, 0, 0, 14642690048482126368, 996194923940672194, 22152600225025810036, 6829710450999834680, 511184894271647688, 862859080023973669, 0, 0, 1344562047191921624, 1510172432844351228, 26789365593284435520, 2853121499296937448, 4706741571972026982, 2533419775419434834, 2834960475334941212, 304871803865247530, 0, 15744944522288836736, 0, 10596444264772177824, 11796360638077066248, 3615850568979030270, 1995527800172432922, 672297820836514922, 1430002676963643008, 3969050229045813516, 0, 6099608842727229790, 1123057849907487604, 24343364704378074256, 3251722421680059914, 0, 5290558497868163616, 519253564776833256, 30084197600386393268, 859959519081356653, 0, 832424212390451104, 0, 1176003368602422442, 3195408328046737176, 0, 0, 16267777542080454576, 271269406160720432, 442458480938950186, 5172937461677546820, 15940319981909164032, 0, 21245820272181917052, 14842655845395131808, 0, 5063282050937832576, 21851450865333594432, 1288312495595313344, 6315391760238010680, 4532997402928228920, 2723068968588359204, 1937938679617765628, 24480690667663479056, 11332035276041299808, 0, 4900270448854387302, 0, 455912125574193567, 0, 740167484186301120, 0, 1352086011572017354, 703329154341298880, 0, 0, 16554935079557825008, 3665168393450627870, 325067557333779204, 45782904824448016512, 2681489096627445562, 0, 17578144839396995528, 1470591957109754964, 1665681885011613804, 0, 2430740345149513850, 6823595140883791256, 983470819141777896, 4633465892835294600, 12440557020839561168, 0, 2447009636855948708, 0, 3335954600258690376, 9975000740871569856, 4031841855907832294, 474256885619868479, 16482680526367046508, 708130181053135392, 0, 15192363179772716032, 603711905681954560, 48938697870277701120, 2531148850938085692, 3322434450424740494, 5219961035833931136, 1955110982429584064, 0, 599183003644127576, 29845688279993354356, 2506747190363288204, 1718765084851471540, 23512890480388359056, 3161450127117228288, 2276190255226908286, 2536816928205462554, 0, 0, 0, 12718807542854104464, 551853768911731410, 1903306304025257674, 0, 7045264975214778302, 10187417780156191488, 0, 15763373400855745008, 521101570517819844, 661368467059535144, 21020515222453120128, 5016674387693212516, 1478427186031136570, 2651105965292660220, 2051840571570242924, 3713321190423408798, 0, 11348315159877321792, 5370589052301158976, 7167439239791616864, 5300408349312095880, 29136445243115197556, 0, 0, 3122382274942474148, 1459283364467642626, 2629498420557165726, 0, 41117703696457586688, 0, 4064351639857675654, 1071468115466178679, 1807669482493013206, 1073858828653181440, 218301710566444648, 0, 16433750188477054408, 0, 396064909022272344, 666897199820226260, 21228186582843719616, 21353750535242767392, 1058561568949614296, 1563649292020654394, 12920769371193651816, 2177536728215859564, 10875573780428210880, 3301282293448091088, 3085702256556600474, 425173951439872781, 7344186092995547424, 0, 16318740189260564300, 12015122500668632464, 11751803462551661328, 805158409356092960, 0, 3540995950510588452, 10345185486919857408, 0, 0, 4166012727406907430, 2114187672835331478, 7909394138158739088, 0, 2644434751038749884, 17254259615302394536, 3139815513319884060, 0, 3877198871853008158, 376156598206439692, 1111148449112994712, 28089437578600765556, 0, 0, 12703397378290434176, 712044789782114248, 1999915767722596866, 7094265388022270098, 3645943899811827456, 2658537170299336126, 32957658699009995328, 0, 12749943964769573480, 16497603702905555660, 3824137847763664900, 502167262969817448, 2826914887892592852, 0, 9251968540803560364, 0, 20368451703835463616, 7489599568197901776, 2557705503138141724, 1983504028045553434, 151000928192701047, 0, 11075760548017675200, 2722860838230944014, 39685910683772476032, 11588337618699235256, 937232821198317861, 7490358632134308384, 0, 0, 718698894054553576, 2275601364723078658, 1773921879442058052, 1328724829883588000, 7148313623388046258, 1818022657634753244, 0, 13474012472392414472, 889865510575932224, 2247091592283871478, 20594540062324885424, 0, 1633733136016719970, 554397111524150248, 16448129158951034536, 0, 0, 1033890984356191412, 0, 34814655634491708964, 4490284203306489426, 7251425987897900160, 27451655831844217152, 11999786984985858176, 0, 11326630590937486704, 3816787947925662756, 38867790716122300032, 14688162635025003360, 1022888780316220293, 15721810519115011660, 2351398484663400138, 1544092319683801730, 2107298719865512356, 1206256254512711616, 3321582915976409652, 0, 1744179624330372604, 0, 374771190712243446, 1399992373919191478, 20891492827704105456, 7668741139399916496, 1364179604715458814, 3279494056673194524, 454223988204256367, 0, 0, 29627713474970620800, 2773445247100025774, 4565542130980561826, 0, 0, 3783296025432437380, 12261014047868239872, 1260419148739575016, 11463509749222136048, 16300654848420965328, 7349843504084662578, 3484729716491359140, 0, 9103362651584911740, 12755392823010910472, 8007322502114778432, 1800820452078340802, 28456504205982509748, 2063578401257679810, 3424777484835590580, 58592385741555225600, 0, 7945119226173308240, 0, 11251793697967581664, 7412422423000145280, 0, 546677629063066231, 824063420970060376, 0, 0, 3186870030811221132, 3153162021497790990, 37659783356651068032, 12990259617445531816, 5517727578859430652, 3592724300274864484, 2491174226983238858, 42179902239268340, 0, 2528214851458804356, 16588700598337358224, 689135783452780440, 2348877138117977084, 9311125863989137500, 23253048467369060348, 1032484394123613406, 20002887810570153456, 0, 1400432174986306654, 2187577194486068034, 26519567547474795648, 2534829835673916324, 8062806206420897584, 0, 11941434609609927936, 4733852001915158786, 14705355796157741120, 7594492956134606400, 0, 11566830971972573168, 1990550752638708444, 6631630758126705924, 4296343877070536100, 0, 2012824115249046892, 5670662101383351100, 1365750423904629812, 50005233802002759168, 2817565018105728650, 8180216627694674112, 2305970074688727522, 0, 8370123145094762480, 0, 368572970192339048, 0, 969924064992823698, 27806205232829959296, 4899980518553749222, 0, 710743201793027730, 1660552118031867742, 26753377910220236736, 0, 1360944986595623896, 0, 2379107857037036708, 35953295824827121168, 0, 14201601796698042048, 12290348279512219816, 4214494975585250404, 1748314101167184730, 368416342073618140, 28175817310944222836, 15787972217720014224, 20254353919783786560, 0, 9584774316524686380, 0, 3055065038876008490, 1222419925363982484, 7773497068829626816, 8966699801223676816, 10776572785326669456, 532761641057505469, 0, 3356003458271914172, 0, 28120407541966163520, 8136454053317980144, 910908166831470048, 11292383327654631936, 784969402313044114, 0, 0, 1412117300526258072, 619796398452264210, 2421244882739618364, 16575795973050436736, 0, 2575914068821866092, 22525997840648679292, 12993908827486954248, 5822052146470899260, 327099245136274904, 22667613212974014144, 0, 27487898165290898036, 5134181490413842692, 729941522915788648, 8145219840089825680, 3401739871854697274, 0, 29490374521938126032, 5075039371941389542, 0, 25776930721027916736, 10325765595355243984, 3244924062245118492, 2889497904275507748, 1089743986757726122, 6266199898789356660, 14404267863458977728, 0, 0, 5577842038525451292, 48419588072715280512, 20857670523296525344, 2203169899633237370, 495426255852390522, 2762559263433776412, 2568970711324230252, 5154821267617753328, 22634536106115469052, 0, 0, 2414418592973159388, 2246470114400048004, 0, 22972125672315738432, 1964476512320175294, 8401979189831964816, 13684273936818254208, 0, 2554706434070518564, 780756805237375208, 27099532097309267520, 1202223418198067808, 5125965891996284982, 1322621754164175474, 193903061168472207, 42059858574538897444, 17629604924602787948, 15775142241313988736, 6800630085143794740, 0, 19469862580607124000, 0, 47515694340356752512, 2559992983365840922, 0, 26499011647105810036, 9063348336633114680, 2424728357306745484, 5689538117344251664, 0, 0, 8199455450396587600, 3539090009360197914, 2316225411542591228, 4167635277885857448, 826770774669929930, 3621923863130474834, 10507386465728730064, 3405230980071500572, 0, 4064897523859741212, 1409858781222006442, 0, 3080059152179520280, 1448018011624133616, 36097337205011342208, 5761338337639546012, 17724525554491190508, 407780517069052906, 1304571298226614922, 5109763698898889092, 16046164532098220032, 0, 18882266505502130016, 21697547997236285052, 3424799731628607134, 0, 28320482994915354256, 0, 22042307000581722432, 10900373195793591616, 2472941993822326924, 35040031665415513268, 0, 3044067339508551204, 0, 8343294175604601200, 4619280169529737176, 14954687262947618688, 0, 741766840224936367, 20170310671393734576, 539268359448100432, 1735180061002865354, 7028998386183026820, 3202176560745900808, 0, 5917655149647985180, 46180891039377424512, 0, 22104888606338176128, 7433712062269585660, 4863193074039423076, 8500023822444730680, 289453298988647074, 13092368432749068216, 5724067207834635664, 951717592036845208, 0, 3019107833409765628, 28543723487060919056, 38213247722345352900, 0, 1382212791872862250, 852483783756893567, 3580077865806978332, 0, 2912745532547980708, 0, 3640216693281950628, 0, 14424416809109116224, 821455899366897795, 20402542010824385008, 16893176715892454508, 1936941939767587206, 0, 19114173705935274336, 5410138732947226128, 20984311021695875528, 3563156854536286494, 2633466275176093804, 0, 7616107828159593788, 3506350808436873850, 9094141731950671256, 11075746620544958656, 3042317199248024204, 13189641071386984296, 16009954184477321168, 0, 1531398855627921552, 4817669560835450376, 1467600798986968906, 34091745138413925504, 17697118265338500300, 791261491437768479, 1363564717879302208, 3699260884529236508, 1358094251954595392, 0, 3741021592050676168, 3428495814943177892, 0, 55162520004037701120, 9513600883496150124, 21192456797729920128, 5621205271842460516, 0, 2482540913865981884, 631706180990268194, 34717115677717514356, 25299110132650178112, 3914257028772010798, 27526917476359239056, 4563366238151268288, 11970245448002299224, 3596278456130262554, 10638014441669323200, 0, 0, 16233278508445144464, 1808989035708666626, 3465152000835658084, 9162864224900698302, 34432086449904971328, 0, 14632333058908522944, 3435336600962182000, 19561974508695745008, 1229482050242528608, 2044325300694207206, 1231765485596195144, 0, 2355662293143136570, 5463609286495955088, 9627117904941371724, 0, 3294741136828482924, 0, 36975990236861040164, 21475774989284423616, 7759079335534491708, 681541423503333858, 28385064979343043264, 13477881604241637816, 33952946442792637556, 0, 14404284677607570336, 12675300389275363256, 739210722151605221, 46852784175556466688, 16871819669613236300, 1770437838898158679, 4075127384674300452, 0, 1645552631119641564, 0, 19721223387209854408, 0, 1206543056943281686, 2311056925273581478, 7544911995864176156, 0, 25591856402117647392, 2970602624130845884, 2424735463770094394, 6004182739493565040, 3263447631204659564, 10367445111832176672, 36184981686679484964, 4761041523575891088, 1690588668784788364, 4420279959575160474, 773389550461932781, 28715716441039609152, 0, 3988694051340844044, 15480587642833112464, 39714067861418668752, 4031593013793725924, 3651608250677858596, 33294498695064011328, 0, 3471529561666389040, 16970051174520947660, 1873318228803129568, 478900495862741882, 30392309103231277748, 0, 0, 20627647342895354536, 9883133280281546364, 24422353955737071648, 0, 1120349473875026518, 3109000876972381724, 259771956152601663, 32856932954851645556, 0, 16230820100077314176, 3148934030746448012, 10585140960327087264, 9217279615744350098, 5215061192833707456, 14603349285716291616, 11978304056263043256, 0, 15706341300326693480, 1357151683563364992, 5210527118269904900, 5044356748029314332, 4107391733958260692, 2016523301637057244, 9543100273714276860, 0, 7986516260959146182, 3898489719177815984, 0, 7719989757265620636, 0, 29675072183934125748, 850697353272742138, 3119706374888753434, 399715647451161047, 23779859084032843104, 35011849588034364964, 12326514626990941664, 2066675558009364204, 45260534575330876032, 1667413537834457861, 27669185459121529152, 0, 3172797519135841932, 6433030136036948004, 4277210678608542756, 9380685914004206258, 14095379121558424608, 16516324336809694472, 19337653353638151552, 2568520536949378138, 929913522699257562, 0, 24845597685395605424, 0, 2481925683342479970, 2167807769074820604, 19772511063117434536, 8104058361518663046, 0, 0, 1925701871655397478, 7905767812640147484, 0, 6045470309460169426, 27747326733573099648, 15478203883346178176, 649441531009761472, 37635433817458365968, 10741037877288130464, 2161653755896972300, 44387488409633980032, 45879254115892957380, 1673502444587560293, 2014701424734186112, 2376894691365081730, 5210785096052141852, 6940746238537641444, 4089889971946079140, 0, 9798278702755105740, 0, 1067407469850258292, 18752484103200414528, 1159739838942485786, 25087624252728105456, 28611125321522477748, 9244048917339370480, 1084903825076796367, 24026981571556255584, 0, 0, 9935592860458249920, 34460770096323580800, 11645592553176445664, 6230086300028321826, 0, 5269217095961717380, 15684504748181839872, 3840357632641109132, 37790960853556033168, 0, 20218576505816165328, 9640058913794582578, 0, 3972815545247255440, 15748698864001630472, 1862841751595443648, 0, 29448935560628830836, 2617473888397060802, 1948190195724025664, 5359429358140487708, 3186887123677199810, 9885865373426083500, 8183062721864649446, 1469472552886135752, 65370308573826585600, 31035036086960609232, 0, 26718182614780779648, 1097790413570806231, 3213842305964728252, 1110339708317538752, 0, 12334991432051815936, 0, 43130475226736188032, 15913878498296731816, 21557033285865745312, 4921655708534704484, 456547416638629810, 0, 7150172924405163924, 20451696057685838224, 2293948107617174892, 8273251776822742110, 27349489244918180348, 1822191783353235812, 18975615640090089408, 7107935231360021856, 0, 24150013412167593456, 1783895680920525664, 8647457514088458480, 3294736981543028034, 5874657615536122728, 3771423887021116324, 10120991835377273280, 31176484028363550032, 2612487183208423800, 0, 6456239290056678786, 44524423811697604644, 27027639808690124736, 0, 1000552967887781632, 36592467567114577168, 6528908402492438580, 0, 0, 0, 18717585302058987936, 21872339288155149344, 1188646627696543490, 56294414979612999168, 28389717492768222836, 3397739686101207522, 0, 0, 1842813212411586472, 2261681251323629788, 1747587643121196484, 32576163690143239296, 6569939665637669222, 3416847827986009010, 9243792137450396816, 6027437431750730808, 3800088924309162172, 0, 3458712246114796708, 10335396371930380032, 0, 13358946586964024352, 43657165172244497444, 15164961336936859816, 5405712840122175230, 5818542558938850404, 2614273524505424730, 996426583479766210, 5712518822784004620, 0, 19601961853641934224, 60943111849674309120, 0, 8350126258641470270, 4512975932635328490, 7281739038654140256, 27697055202308498036, 2564272942422438624, 837452834462829768, 37279067197453657268, 1115085418769405469, 0, 2145329061894771464, 32835439801232723520, 30086810148608814032, 4434515800372618248, 3536355451974309714, 0, 3914137029024510492, 578046165416556970, 6731756145009750660, 20451743188594756736, 0, 13608084952126168224, 0, 26482437131366439292, 15954436413771754248, 18931865197257977376, 20964322045551117344, 940782799188500522, 27090992617927614144, 1942407462437808768, 0, 6687549396103442692, 8467065294862273150, 2730836829920615388, 30119472598560234256, 4969008828508097274, 14946985370413278176, 0, 7460473389126555936, 6802841638119069542, 6764423670563879928, 36485580188884953268, 0, 1249417123164838944, 4244218468447027748, 1857887178369886122, 42376906103843473444, 0, 0, 21090754818478790576, 5455859700333836830, 54548312662785040512, 3344245498065237370, 7226399765601244740, 0, 21591492822148348840, 26676889925693389052, 18368996236500875808, 0, 27340578879222618432, 9411171073921210680, 1381247315483940808, 5940767255940728520, 16581145081746014208, 0, 3733842623171318564, 2857771149232191228, 31765558533149267520, 14422824009706126048, 4607384633156411448, 6963126221068044982, 4206681973781930834, 661943084460461367, 21126248836527587948, 0, 19602083633431748736, 1073571504657513920, 0, 58000551343322795520, 13768299319293357984, 0, 5544707818078830590, 53589492732379792512, 3684919646435280922, 2736498286549941888, 0, 3579843225734265484, 22531380020489699528, 2283888325448485124, 29053161175923834256, 5164202085107357914, 3419006890300039930, 1429324623022291176, 35314506356717401268, 0, 16724715906356873168, 0, 2453118147927926442, 0, 9339156923416030222, 5019242959037347176, 12887639259016165056, 41411935064462222208, 20197490386750150576, 21307083995276150508, 982254747912930432, 6762663404611529092, 19818179726169260032, 57010555331500485120, 3641124612378418092, 25690895993387645052, 5046162878068567134, 0, 7372449903293744256, 26361754384062042432, 2554426766244473024, 6677847137341350600, 36217214472919946356, 3471067199980406924, 0, 4498319703703111204, 29195769659332119056, 14628894159209197408, 3806754456525070686, 49458468722985842688, 0, 1299453290663347567, 0, 2762290492346225354, 1671010764906603200, 9422165347084951342, 0, 0, 20505368557344705008, 1041634157024372884, 52205683607973904512, 26410243649205376128, 26476814084161273760, 6359103117482623076, 2273245612674237530, 15918604635477468216, 21610986475409891528, 3032507860489373804, 0, 14441002215764474432, 43829216521746312900, 4059618006377673850, 9655413029129910624, 6780206529227782680, 15919328111144841168, 0, 4210008234473100708, 14800786378150838160, 0, 5043789379812510628, 13077355684141334976, 0, 48544376712289010688, 6065635532035487974, 1387347332623134479, 20426729333250854508, 3152655705503147206, 1531012177310119680, 55548804217491525120, 21232397593716574408, 4199971585329462732, 5242363120070006494, 474557197087569984, 26801915314352527392, 1515802362742260056, 35050869435303434356, 4315558580499864204, 16125235337009464296, 4977241091017134288, 3854256862082825086, 4218394314912022554, 39343244833825125504, 0, 21139675219292100300, 5299398612509528996, 16218299266276568464, 14960913627500844048, 0, 9662184178396684302, 4675078839204297892, 13323202737361675008, 0, 11803312381431830124, 25448806017170560128, 10513697679349002128, 7392231490379420516, 3642397531490301884, 2784826136425632570, 4321819601663403660, 71662373606051865600, 5702821357199810798, 14655503081639922752, 14901560434281979224, 9833534286630175584, 34281957055572157556, 0, 0, 1093011674267158728, 0, 2885405454071546626, 9478890657710039778, 4305946904324800926, 39628659947269451328, 0, 47194990970919794688, 17012035633560581480, 5048889637658837380, 3317882185523527206, 0, 839495277105227368, 20345390522079454408, 12026187465771131724, 0, 1213767087443350504, 42507552368957040164, 25677198010678343616, 25796854733316623392, 2922747967893550394, 33289985622394563264, 16471318988957877816, 0, 14135801740156226240, 46983024433062076032, 15692529904415203256, 18752123930625064928, 1253425445896146781, 10043711153769824544, 20265370800140276300, 15069797960587169808, 2712165524331471732, 1835444829561579040, 5596826584029180452, 0, 2656641354011161564, 0, 1874696054715541686, 3693971872996981478, 25961431979856917424, 10707153348837000848, 0, 4405575416848925884, 21251572444997978536, 0, 1154888881131786652, 35629819977041371776, 41661617620728764964, 6436094172657366466, 33565710886044409152, 0, 16203267034426882176, 1714309155608346568, 14496122617369037424, 44977200157920748752, 9719793634005696098, 4997723074962018596, 38442066369001931328, 18196949949907324640, 16212539368893317480, 20449516833908147660, 5820499832160976900, 2343005690206119010, 35448572667350317748, 4556049605603572452, 0, 12340045960205066364, 68469089878174848000, 0, 1708935419282486518, 10240398816841577936, 4386984007421021724, 706862089663631047, 0, 0, 4398468073943888012, 35976341559644668800, 4439909272488988174, 45655679700488764032, 14946527747976323256, 0, 5027708005199984260, 1760971896913950696, 3196168545821384532, 21128728375071973328, 9763023390532304258, 3302728199622337244, 11871534892344676860, 28779280218331035388, 17022280372609342472, 24971124209696405424, 0, 34676409550006445748, 3015345258171599970, 67393320101644185600, 10635782281265586320, 0, 40439479698657084964, 15301101078800221664, 6643777139191003426, 9948348920837082240, 32470174080699769152, 0, 14600272875859538544, 4265341900063841932, 8394225858803228004, 5898441677986462756, 44777890389985468032, 18405499398581867360, 7719912448970401532, 59160849492105543168, 4005529674459338138, 2892165989921305730, 0, 3611826264194509236, 3297023004790660604, 28902987444676116348, 0, 1153322087307394566, 2896252934676937478, 25288797608192809456, 0, 2633609902591448574, 32534223014538219648, 0, 3570895974345762084, 42682514706893565968, 34821698336840956800, 6708216588025907826, 18216041433262388800, 51916306869464797380, 5738583122955637380, 14755143935085602288, 20226297241428069328, 9011300024198001444, 5554131309054559140, 24987601288256732160, 0, 12184556440479265740, 1673684008769078292, 58160983716700359168, 10835348772769477952, 3281983823764548802, 33563456864168237748, 11901002592657130480, 65804773046127129600, 0, 0, 33973857584956423296, 10710259163902732880, 14571173181559165664, 1094056572590701490, 0, 1872884724682132056, 0, 5208018188662869132, 42923956271851393168, 0, 16484224198668283816, 7903251212419453692, 5535759260300464484, 442600901449145860, 0, 34365866259396190836, 6835602627314996388, 20535063624461646224, 24339359953308851520, 12381501174044323500, 27846759695567684348, 4679278862422829850, 35608878510918689232, 0, 31456073072319339648, 13798874907734427536, 4468118098358968252, 4170390464029500324, 0, 10845938045091736624, 15346486589294695936, 18433021598309308480, 0, 25968128112243985312, 822039142952889810, 3462497331452031084, 9278569829159283924, 3584894754799254892, 28090892233667351292, 8089615748879092540, 2810433439886135812, 56684802033823047168, 28278319371041214144, 0, 6529094752762411652, 11255405365979658480, 16808254820354833008, 1121968481345060968, 32851279387272967296, 35836240981181790032, 7118162001816935222, 0, 1727311406714204050, 50477069897964484644, 31710604068181964736, 4002416347895020708, 41676457161983377168, 8577506457703838580, 0, 17882307636815023808, 0, 56445778720871056512, 26228507916486669344, 3178497098266768730, 33257642368109022836, 24579754731724169280, 7372765886781992048, 0, 4848951560500170490, 3367189148985069788, 2656262247289296484, 4663966107753369010, 11937654518201756816, 13994809876393897616, 16936086590450960928, 0, 5329480891797162172, 0, 33186202329526355520, 1969243950223828848, 1826108131273081234, 42698231745038419584, 49554885060464657444, 22587833133019091948, 1743883427408106210, 20522536931888708736, 0, 23476980475698089760, 67848904024235589120, 27055392889426887292, 27246797946280638144, 32510053879602578036, 7436946469757202692, 3428518224006789004, 42756414715743577268, 0, 10950897449063528080, 5265197890609995274, 34697561278000494032, 6108767891655298248, 4767324796379109714, 13497042724387886544, 5286539334243070492, 2240739618368670122, 8838197319314910660, 4285698008260534120, 43070892329996558208, 0, 8009686231494769692, 54991638046789648512, 25271484850456077344, 1608672590752040522, 6524337151119832452, 7425758633087960048, 27169213675016557052, 0, 4111460902675815388, 34563178144311594256, 46276093139098607300, 0, 27572031038739546432, 17270402002673120208, 41908001509128153268, 0, 4203838021470710564, 18482509699509262848, 845126370086711327, 48225620168637073444, 25459875203006150576, 21657973059059075948, 9442199002800484740, 23723201774417218080, 0, 25378331730801148840, 54028074971578000512, 0, 9970727123251197180, 12062390391342010680, 4039282761256057484, 16277101256226768696, 8058857359726176784, 0, 4081405559717951228, 45391244989789192900, 6339479843532851448, 1900688018530744010, 5712767493280490834, 1094131056816601367, 5394672974688332572, 0, 4894680464489130280, 4846444304407192868, 64745886930343595520, 41799536797008782208, 21758176209070358508, 7371453791368137092, 0, 23088645737277638496, 26404133458002659528, 30553862318446336512, 5295706756601873134, 33447860898248634256, 4637082610281159930, 14148877346837257536, 4155634236244342924, 40687921853534041268, 0, 20760700325208713168, 0, 11707136422901630222, 6860696232307867176, 40884324530851557504, 18704740047594653568, 24517604947850950576, 1867720163807832768, 1667835132987830432, 5018688775034877208, 63700964720474565120, 12268086666125609484, 0, 26622781248750976128, 10145647348987599100, 7112631029011071076, 999743872475122594, 16604714884680462216, 41555229125858186356, 29850722186899221312, 33676383910517079056, 44079368561496456900, 16110237877179643224, 55715062655345522688, 2113606380633567567, 0, 5582180316583582628, 11899502909464631342, 0, 18127509631721565504, 24770556920398785008, 3398132998126101206, 0, 31236433404296953760, 3292945976479997530, 7737667269094568208, 25434734089496291528, 4417873682441373804, 0, 44042554963322096164, 10361473128813325628, 5552809901452553850, 34620698177721411264, 16691169044479210296, 19906306706570121168, 46830454173218457552, 39645034022984037504, 54746044446601970688, 21733350723913572300, 2121933370228554479, 2638848679646296128, 5358207300747209892, 0, 62190207783039045120, 24986458047663454408, 12563475137064824124, 1530850031813936726, 31506608436441487392, 4117562431961597884, 40339878264815114356, 30106332252404807232, 13336753782171212832, 6796738633838694288, 15332364928881563224, 5695437274624342554, 0, 6985242801978968996, 20150351663655128464, 47003300503208380752, 5355577969773542644, 12197364859870124302, 40006095967592267328, 0, 5321389302648749680, 2464384673072383328, 0, 36831817187479213748, 4079642675325152570, 12666173679670877724, 28896077871552015648, 79122266479124505600, 42750085491574896164, 33472464442776771264, 39516039687037117556, 0, 4266875757081993612, 11961643198125879778, 18102213865506050976, 16123092366247811256, 53347652881806194688, 20435020224331781480, 6577744164858837380, 0, 3004139025392665564, 24050445152599774408, 10682646863251831142, 0, 2448901671675299686, 10303167841991484956, 0, 30452542031979023392, 4201415571430510394, 13524599417493760032, 41899407598540220964, 3074334557271488284, 53024235579834556032, 54666414121606467780, 2019222476705726781, 33823836537590521152, 45668255362292812752, 8719626818827027524, 5607142833024098596, 0, 23332081810923773952, 1365190005602183802, 30679076858141717424, 35648532951965485748, 0, 25042541604378458536, 29157514457361412128, 0, 2351867394550852518, 40984390051655131776, 8351018591504806466, 20148271188001282176, 4975825202410832012, 44739919003989837968, 13775725279924389024, 12260389293515296098, 53705315883025501380, 19586518136237957480, 2628142471554220672, 7624470534454736900, 3318273318581159010, 7360210395804136732, 12575272417936630860, 0, 10762480259337881542, 75768526163707008000, 34871626689815213748, 1373158240709611047, 28468059623622597984, 0, 41275985436211708800, 15735495958277885664, 51647885023834684032, 6656094332423024260, 5067826529272929932, 8961376065266390004, 25513237287681253328, 12412977112935984258, 33256393722234075388, 20482173668814142472, 23569527446099432832, 0, 29639763264554645424, 2542072730556159424, 0, 4281119237284879970, 10898014260838812806, 74637830189129625600, 37514727285711473232, 0, 8616544677132203426, 32773434106113003648, 1581618319979622592, 43442914482187101968, 50715169515284668032, 52286312484976861380, 27049448823234065312, 65971544122976583168, 4142549793390105730, 0, 9538663664898219444, 33466015477439316348, 2247347845749844292, 22937398233627110208, 29902510465004329456, 12218932985919626480, 7486830539601023928, 0, 4949955282386722084, 13056677068804136640, 40072336389981436800, 8790342188861187826, 52239053037847364644, 7642085625272437380, 43603724038407649168, 0, 24561800330610789328, 71007858400594091520, 0, 64916752149524679168, 34620362465488990836, 4516218691870788802, 3449742329335934784, 2766073312560177112, 73000277310186009600, 39210403297483783296, 36326542170595457232, 4566820275408947890, 5061200591775416252, 0, 0, 16711692887680184352, 19825424511307003816, 26039728827603473312, 7282272100347824484, 1315891805512551810, 0, 8688425451967796388, 24815640515597646224, 69912294718287813120, 11105246119754427230, 32360781904904324348, 6496928068875909850, 9792759543274702176, 3245066475595295584, 8293954203337993848, 44366639781390297268, 5824565947164220324, 36473272632121278032, 50839456596344260644, 0, 9051884178345992580, 0, 32513918779599191292, 22897335797771714976, 26375755463010061344, 63391564643220807168, 33168286031208894144, 0, 8224927915145771652, 19955506215082273008, 3832604413311725788, 38038819276373767296, 18476904313486098016, 9205702580688375222, 5328872584943065010, 8448624921531968328, 5499602168760300708, 0, 16903855973208878112, 49912528614038033444, 0, 7723062533939953150, 63041090566154896512, 4462037953392528730, 68294487060386373120, 27047115401916508840, 6724443886047010490, 1898278605924594888, 43076228576120665268, 20192696048072480928, 0, 38318816020580435520, 6557338721347612248, 5501079934409765714, 48534343057750099584, 26551064300157971948, 24816065579220548736, 0, 66758598799983659520, 17186424352306740384, 31429413611932167292, 32087758783021758144, 3439666422273579648, 9407895807234322692, 4726098349128069004, 35336452349588874256, 7250048279050915274, 18697288561275153376, 42223072224698841268, 0, 3426464241768350122, 12056062465641851262, 48852077444661518208, 0, 25527650942631366576, 61537944068646928512, 8319702113526232452, 26045845241550940840, 31629148926381997052, 0, 52413575391760367300, 32358065677433946432, 8353477843645882200, 20584854579388400208, 0, 5800555642359030564, 18126167238533415648, 57571331734255346688, 1658323041255215367, 25572198402771395948, 2232016465472290240, 65177510312872619520, 0, 60519454795388560512, 32513144262663289760, 5611979061471097484, 19463075771648928696, 27071404935985475528, 51473801044404232900, 5339346835601159930, 20710670276145033168, 18397559952077934480, 0, 12335454392552624222, 6392482247631512868, 16396478547945322176, 47531716088247182208, 25758316081642838508, 9441934928868297092, 64127844958197189120, 5577808200061827132, 82541970820546176000, 7334651334829353134, 41929578907712906356, 5571340874189942924, 0, 5791305409040379486, 46602411481476837504, 56102608619784050688, 6738760381529994276, 12407644337382377342, 14917536476755049484, 31345717723405696128, 31406380928600825760, 9026122504241791076, 3871106847141693530, 19848532519196382216, 81360633373531545600, 18154674483186467392, 50112918792684936900, 19508140118673403224, 12727992421627861344, 0, 18507273320904324240, 7403334434901662628, 0, 55128847266234098688, 5031428195649181206, 0, 25651221206801854408, 1344399233390760144, 50040704350632176164, 31752202791909263392, 39992206075987011264, 20044344741889210296, 52474259196074457552, 45314115150182757504, 22700041454915379808, 25593489109654692300, 7599475018477400996, 18685392471195744528, 7022371756795849892, 0, 15270768066788024124, 2234619343759636726, 13717941235686655888, 5695000481373437884, 79616029774122009600, 42566613461107675776, 18681261346948763224, 0, 2286039390342863048, 52733020054924540752, 12472978690808985778, 45620250896744267328, 20981814317167205480, 7336713906129109380, 0, 42354668006812333748, 15482824672288157724, 77956214233701888000, 48699229055458416164, 38794966517615811264, 0, 5658875056973193612, 53459976729261244032, 19557903313175171256, 22922905001875906528, 4402273044002830212, 4432809180071705564, 35029631190359371388, 3534636101235079686, 30845199406711317424, 0, 41310267485277403776, 47793624964377020964, 8958146895657400466, 61224980328439107780, 39091412414382841152, 18176249247950481264, 51348969090582412752, 11040560854287067524, 7370839089095778596, 22320771059123580640, 68002789402241223168, 3982541644516583010, 41122377947872045748, 76248329805082752000, 0, 3358034771745832518, 0, 6642940677395792012, 50253587148639117968, 41677509700997884800, 60208955891811421380, 7274457386796144260, 25561554047561957328, 29511737531189790720, 15321288468354550860, 33874892205889659388, 40290545487675053748, 75112890685698969600, 0, 13807406564654402960, 19127663841874685664, 6577952341988449932, 11340153219820190004, 10511920428189816572, 66407270346261831168, 0, 8445125868788858148, 34003881952357620348, 42555156964883633232, 0, 37977911818865643648, 5497918886774306084, 48907576803409821968, 22350191581073348160, 58740946670336221380, 31927130904826385312, 12026798882346099444, 29766446407891092480, 3271205816456184292, 65347735228003527168, 15293468093024906480, 20400072644343187728, 0, 39526115018882311296, 2301388127761349810, 58658286379328324644, 49154300888490529168, 0, 78435164028416171520, 39954874596043870836, 9442082028228916388, 29071245110908626240, 6841725171162511850, 41317966026341057232, 5956403811870067890, 17423596344461047696, 6733057815957176252, 0, 50259952269415891584, 30868405085769233312, 2098964963614331810, 77284674148063173120, 33127470561928439292, 33364687383830718144, 9123322016178731652, 20773761152164387008, 50310574554894297268, 41550611016727038032, 57209684114398660644, 11518063665344912580, 0, 63525011974428304512, 31149505523129101344, 10050187597911590768, 5355693742760685788, 54140280401980527300, 6993572296497945010, 20890774443421346928, 48886893983401555584, 56227829934045713444, 27123384546958259948, 28136804015167575840, 75617860666735173120, 31300541565783388840, 5334534912029061004, 48971157526198105268, 0, 8649172244417812248, 7149630710602085714, 6368180173862176120, 73970521642218539520, 49280275201476878208, 9077489527662040452, 35544604582103373312, 40197739327127754256, 52709066600585711300, 48063074976729561268, 0, 14783780277821211262, 22639046829815689728, 30314352758946246576, 30250265581991260840, 0, 13089146755628602620, 20158007495273682696, 51764549108423176900, 64294512921829106688, 2508092445398875367, 7079870211781784868, 72340427331680939520, 37739350838013049760, 31361739805285955528, 35814528745894943232, 6975003987369799930, 25164236126784393168, 54720098809729449552, 15121015323825744222, 46944796694904549504, 3333767475824298688, 71235835778958789120, 15686520706809803484, 90523377146879616000, 47685174992438666356, 35064428652313242432, 19979540637541787224, 62776783983931250688, 8567069827693194276, 15302563331549577342, 0, 36583581680524025760, 5308388642734973530, 89287113501818265600, 50323833497518832164, 40215280920638019264, 53286542433452601552, 61748096432334578688, 0, 29822863092536254408, 2926047438251554726, 36874477345785743392, 16900392433492188192, 63178665884177091780, 9702900639734360996, 53464671283565404752, 0, 42595224315696301748, 34037722718835748128, 87493504078982169600, 48387770790935515776, 6385229212819337612, 15373312663012345778, 24822380339725925480, 9283149865116629380, 0, 13865095207289958502, 85722237774448128000, 59918769307821244032, 61640325113026371780, 11616532535171989524, 39973331949476491388, 27970440249044447232, 35980425716783637424, 0, 47082418991678683776, 11290652746292360466, 51054582948201453968, 60619557531592285380, 75280071288326343168, 5375390704679143010, 83965347522402432000, 0, 47394735009352444800, 9320425145806704260, 30363644391958757328, 80663231264645675520, 38769587141580219388, 4234388214417540544, 82774982204971929600, 43313416648829201232, 32039327644454673312, 73635546408920391168, 0, 10440413950135418148, 38984491416908340348, 10173987980694927048, 7294559626602786084, 59061269101976900644, 78926086233642155520, 72521085092615367168, 23907062351764387728, 45180242163197191296, 6770307316438963890, 0, 20663086619584430112, 11712486284669236388, 77770853208482757120, 9076955809403111850, 50670984439540185268, 56562650837341651584, 37968078539647799292, 38672235475785918144, 11236736610349611652, 24338593978679347008, 22633691850007365216, 0, 70537905251499664512, 32008651100801980840, 60744349909856367300, 24564965332830386928, 55140586727900755584, 31504197145884659948, 74442741049016363520, 7049696468937861004, 15420919721893965262, 55479041747929358208, 11290435921855960452, 92926420583463936000, 59264130285034991300, 0, 64722654910536434688, 37949894386585721760, 23761563442483362696, 58264686594825736900, 22510531240490812560, 9043489586793624868, 91062479610952320000, 60830491087799529552, 53080465077317349504, 9330299071570826276, 18753551949226763484, 89821472821084569600, 23795024310823067224, 0, 56739564316616432164, 46004370250691139264, 59347928888096121552, 27277306871825613408, 4047398181984774726, 48754244248826587776, 70203819346223811780, 59611972267069084752, 48535656566816941748, 86242637440092672000, 8194809944498057612, 40632426457400875388, 68616472751646531780, 14355048002419549524, 75756393535880391168, 56985832524638253968, 67540778972165725380, 34697066996483543040, 0, 88557124147681835520, 11343067553775738148, 48771427759788881232, 37334591157834513312, 24734138763268261728, 65898083875245380644, 86770973293251755520, 8577472284687603890, 56955797787261907584, 85560814070045637120, 57032500644831705268, 61080437142950511300, 36679658696456380840, 82072245323038763520, 41211755355211372032, 18566218965860845262, 101374414165011456000, 71863417529897714688, 43593682393723001760, 61683370349446473552, 99461467369073280000, 11576189949521546276, 98165534381158809600, 0, 70659760155079875780, 54992983010441947776, 94426242412626432000, 45993708648305515388, 83451256853753031168, 89088642377176619520, 13755937066909818148, 28658709902476981728, 63676077786975187584, 68102088082613871300, 101954112653352960000, 68211344059304073552, 78102495048914115780, 97400116692000299520, 110819687666688000000 ], 24 ], [ [ 1, 0, 1659929324, 0, 11910788130036, 0, 152163941745312, 0, 697235718934843, 0, 31092284015265570, 0, 2221556303888466, 0, 19719573091399840, 0, 78965821329438384, 0, 170430823161824284, 0, 101246292008373769, 0, 439212571692349872, 0, 101006960811, 9358284017194796, 173983044117135242, 0, 166476536193493, 0, 577696673084648080, 3628949880054961, 0, 253196189509427000, 325634541669688880, 105589051705030748, 0, 191221078087524241, 1196426551602326448, 14639900931634843, 0, 278952288352948, 0, 44916716396340680, 0, 2577436665827239328, 0, 0, 320572155051876232, 8344320871573388, 0, 43757079595722474, 2029576623230669376, 0, 37773341163102444, 0, 5731927703211912, 526765307269362232, 1313575358456715774, 0, 149983846248475072, 1088407944855326256, 0, 191254431117505004, 0, 0, 528186360987104284, 38430064250199796, 8571080876205136, 0, 157563496094117363, 195010225974232776, 81259972694249796, 0, 0, 0, 6139475667531591944, 1190839408490990580, 17297201064761541, 773875189189934802, 0, 31284430153171264, 194265381127606276, 531459828953391860, 0, 3482287816103722560, 583292187346135242, 42940893089806112, 0, 223419335645661030, 162169719889886434, 0, 0, 3589397515861479800, 14359725642343659, 0, 0, 264051808753936832, 6737149788656170248, 5377546982639276, 202519238067436192, 0, 21477935150414643, 0, 825294149988175452, 684641229247027000, 257965743497151426, 0, 48029885681628496, 0, 1952605002283403402, 718679559849933908, 0, 0, 379138476871149890, 219199616770616843, 0, 198595610286148176, 12853376414451198, 8933840207926052104, 0, 3968814767319241520, 0, 0, 317500364462508980, 2358107353568673472, 11486604868517306, 106965349829434432, 0, 0, 385331232643245090, 913629947955381280, 0, 131377234802461315, 0, 3963814569892519328, 117207246533323040, 228985254465382512, 302754848866854396, 1015868071776280640, 0, 234999787962091746, 0, 0, 1245013908245602030, 5615438427094714744, 348886232310260252, 351813511095593664, 0, 160956352171422474, 0, 13109369221091399616, 30759678930661124, 354288591831029920, 110558239874532581, 507631063224598044, 0, 430271975995617350, 0, 2406821848086765040, 0, 1052629521776882232, 1163152272840144816, 532597818645687744, 144137524805806329, 9681783695209689160, 0, 0, 0, 1023741394496932552, 174287771591423, 1880205493395926256, 0, 1227472545047819312, 729136614280992284, 1622644140034098556, 1166802903848042864, 0, 58058212363442060, 0, 3663902136663771, 0, 8197644216631547808, 622503367272436249, 545913431274136730, 518327494497028232, 0, 3684978172532204736, 87632835395345196, 499912199141687444, 354979414404497363, 1355850086092339632, 1614209919954035232, 0, 693374662371410522, 152655525379918724, 0, 0, 0, 191429794042690491, 8678797680843591944, 1195177476617857360, 504170308129881736, 2014794701358900800, 0, 5164642737448060380, 296176353150072876, 5439965342174853, 115212239611541541, 6267188157211456008, 0, 0, 564405754644310840, 1462638418661325520, 742984725025649242, 0, 1078572927529071860, 702582969445095104, 0, 17528092270058828736, 122857958601191816, 0, 174322426630962844, 0, 646314220943411000, 0, 509989725973194374, 4128514058586996888, 202107332031256933, 5399271220902865152, 781118553804907040, 0, 2225735200254674352, 0, 0, 1466167368798213520, 278272464089548668, 18055209221984519536, 143485757393283659, 0, 501402116152271836, 246989885849691201, 1502388919198487240, 12148307936020532, 0, 8813508687939370248, 129471709429985292, 2319516715828436528, 892898667598899000, 4062591290172907414, 0, 3385272863336548896, 71036914536554643, 219169314279518504, 1050391412304253760, 0, 0, 44774485000558388, 3317509762923896820, 0, 11522834003035774368, 632748161306836828, 4241114416799506752, 0, 881802247303824776, 0, 3012445586873883402, 167293925012507720, 0, 2142795490010212694, 1283559534438093908, 2439475719160306608, 0, 577622334860787416, 4663645301352103328, 264163111146440400, 650723713770836843, 0, 1880679756383600376, 0, 149983631006525762, 207199597977465268, 0, 11821686714995492104, 3317277529137411456, 879760062030392712, 0, 743514584652833592, 19304994768202599056, 0, 0, 0, 427026925320828360, 84033138964378508, 784564107324588980, 0, 0, 12320123202551737080, 72395824119256136, 114062611069117514, 976476880165935672, 0, 3434475531668920896, 4230203225876039328, 3421528566211639800, 1650845961399221280, 0, 2437042309389405118, 311216460168512669, 0, 337321907275011464, 0, 135910575471992152, 0, 332705560101292416, 1027961801958480152, 1034035198338848312, 1854051116663705088, 1695587153923974860, 0, 9022814056729040536, 285401600569456268, 0, 7615884875373765888, 2520711495997222494, 438224143880540474, 0, 1736962730241172620, 2256258492192122030, 3559205798203515456, 345283803231508032, 23451109045626675056, 0, 865255962191860252, 2129141225896305456, 1388573032191088098, 0, 0, 419791120870150124, 71737046680834256, 0, 0, 268857698759411992, 16426623555483719616, 915867636246705020, 1378804553073906232, 8222016933949044984, 261820118447643851, 5197317917019423264, 0, 1007851857743638044, 489201759927740200, 0, 2552392244207001854, 242171211602060356, 1035867179237737350, 0, 83958258202002256, 12957999608738330536, 0, 0, 307298559312956464, 725085141880828352, 9007100608332282248, 2236650831655328256, 277926795651434283, 0, 12277080667595289160, 407114523494003016, 1860309051557462052, 0, 5324426236415625480, 0, 1741677836464292552, 51201618438926357, 0, 1462881158501368786, 0, 0, 0, 9247607038097479944, 408909496130298320, 1504473583893792284, 5103693524055918678, 9714308202276862472, 418263509932037636, 973428563176299796, 288246583949208656, 1961612718437276580, 0, 0, 5121983835720355200, 74105977383624221, 0, 1744216055987415602, 32256866962270780032, 749686689053303363, 1205602824302816730, 1291548160421839476, 803388606743635656, 145250645861372864, 1087496041731588232, 306073355410574298, 543374296325758036, 16112766309564321528, 537486222769704066, 1044727630926288020, 0, 0, 2959737331985326886, 5270624354919097920, 0, 8645699397819463944, 8681681131768498928, 2518404568581235232, 0, 1462422118294170522, 5758674702699359736, 1116268987076432588, 2386143321597272580, 0, 0, 282482921775515790, 699224288903546754, 0, 337030061038603541, 502887033133362816, 0, 1776336809040913362, 0, 9303566977772347816, 2562922299634180256, 20135200745852632, 12348792471078598296, 384406217495169344, 0, 6882958793585020380, 5398915105868898040, 1382847108440751860, 78130958508735459, 5759806560306533104, 0, 8394514627452736008, 5399672071659839040, 0, 0, 514050710030832192, 1217159157218327724, 1295305713345110840, 9921455029653898248, 3809582844634544992, 1569875300042169242, 17787999304240596, 0, 436071317464968992, 0, 167309362012866256, 858720620980856950, 0, 3225417675793717642, 0, 717013203358810594, 21326887842549068736, 1557651697492044960, 11130046369001381112, 0, 1064449186607149716, 1476192659962815372, 0, 1220224517374771000, 0, 965466584180334374, 5557495133162809720, 895650749285125346, 5938207752336756888, 316151616485513659, 0, 0, 178116007301288016, 22540920589231955520, 411748488097741008, 3287162674687781082, 472246375454195668, 0, 971355049000229312, 12335584561958588808, 0, 9302420307006346248, 1288182568891049268, 262548934932561596, 0, 21984039212276999536, 0, 5800262187082277200, 2044191777720415786, 0, 7742593682355472648, 392819107907696643, 0, 2314744535935767240, 550325433684601748, 575262203574136416, 0, 3735978490329614784, 31752674150894438, 344163755032565292, 1843799900167104492, 12585886219625636104, 1741925139124019000, 17670053707818066552, 0, 0, 17949584913640794432, 920307160872804546, 1686398036182258336, 459907333368571216, 5926109011348876400, 0, 3422848432476381402, 0, 142683389188809247, 742557012016756660, 4755989255641856820, 0, 3858865288402335552, 40175693687639056512, 1699027690252301908, 0, 6008165047218706752, 3761232311112102544, 275630509831498432, 0, 0, 1545389969308304776, 0, 499058898261778300, 1139861771158521410, 1997120216849533504, 0, 1567328366719287840, 0, 803490565044113376, 180952367856197875, 13366709340796156008, 336741361450497678, 11886935240915748104, 0, 15314278819819157856, 2060809616678536366, 0, 6516610460631463328, 8233726815160677880, 1651087240900477432, 0, 5979515585915574320, 624326029677278592, 2944813285172840376, 559876381337024156, 0, 2082873221636073280, 382366270120465762, 1018661129376236980, 0, 2192370231053728512, 4010412869154926272, 296404694408832586, 17181747434800000128, 3663229600945342368, 0, 112178957753598660, 592289081785371712, 2342338293783124670, 0, 22901440332385959056, 0, 7842954598319628024, 0, 1967584829712053280, 800448377892490012, 0, 11335724581955465664, 0, 719740908431049235, 15701142878604217080, 951694029451209078, 266878197818257514, 3542565096008005008, 0, 1801796013636655672, 0, 17444344993237319616, 5420198380540147040, 6034162561728839328, 137443676227803524, 10344913418264931816, 642539615522425120, 868197227123993472, 1019715916267585276, 155094011597891541, 13342770490521033800, 592604751812972669, 2225771389010047040, 0, 2436878182944789664, 0, 0, 1148854156899447350, 0, 0, 1627043390109207912, 3984756672093896560, 2448372856118964030, 1702364669540128312, 2896228915003985088, 2612583425155014860, 8004013924785011064, 0, 2292517859557783856, 12070697767106000536, 1065964606053684252, 2409027898147870108, 1073306361703875024, 28227672456859595328, 1991961205639213360, 13435719475305865160, 829178956223644840, 973004848243760474, 0, 0, 7212637292667560364, 0, 16633615937655623616, 1697303804478039752, 384094075957053444, 5482627827220783, 27801022990090035056, 0, 3280677087130665456, 11311904443477202976, 9037695358773467328, 642535092546134261, 0, 1357799138416726044, 2482935716333038476, 949399191437932392, 0, 2320539486238921904, 0, 1223914957254227350, 5368218256797699008, 0, 206923107679832460, 1634488551302385020, 4019763569827041520, 0, 2322250199368946232, 29804606955656498464, 950790522814693028, 574419403296263851, 23068248642053497152, 2452844118963808176, 0, 2613138380336201888, 10850894241353921568, 717534457951980809, 12708932114941881160, 1331970778940956010, 234387363209677540, 0, 0, 1032545820402991752, 15864800081117210536, 0, 0, 847022742685171848, 5520566298236507456, 2143976182919332552, 202323758214860303, 12067936074905082248, 7956937903350220704, 3446029811983448256, 1043877818722934724, 510959028135254283, 0, 934473986993298760, 2550594405107201072, 3301415793936706624, 2979239304367285516, 2438069811171338272, 0, 7134666345648271740, 0, 2338268791127544944, 359253179443740964, 23921754095124259248, 0, 511069107706931340, 264300023523946357, 19745265377625892704, 0, 8743794501372373736, 0, 247233453054505451, 0, 12253516306623559944, 2236790906578490360, 6976327501978318678, 11035644751176658848, 2369758035126624400, 12290032811480062472, 822995652791695496, 1413903402167034730, 0, 3416630042089334080, 1679155853808299796, 1362127159096836232, 7233071495158417500, 5795591168203884830, 0, 5663695341276447936, 0, 565214254777695276, 22199258521723755648, 207637330103844221, 368926269597672776, 9347520884154560008, 1349827283023689764, 0, 37309977400568380032, 1364684039151203363, 4920815285160105924, 2974567796656755232, 0, 1139458899854979640, 795090199159250182, 15197185855322785728, 1630936130395444522, 762378834629581444, 0, 19842310479374241528, 6179756724991074552, 1734305986195728020, 0, 7406391972690778560, 1353899507969158064, 0, 4264543188339326886, 22487995082515916736, 0, 11602602842918983944, 299520868105054856, 31286887661745841168, 0, 0, 2391750641079096400, 1353253056684654216, 384921317605112764, 23725473867390932336, 1790457166701392588, 3551109671750657600, 0, 7448876828600206380, 0, 814073306029575084, 731326752983402854, 6690418852259828888, 259520678719350293, 852526531372903541, 2244192922572452200, 0, 7587366495308166912, 8747475425625824008, 0, 0, 11760598603409467816, 3749388451200260256, 289920986311444580, 3689930977842954032, 0, 15745200675212998296, 1427432678334038840, 0, 5924616261369170294, 2757593460034282960, 5003399072398851936, 0, 23092480919784327536, 1293865497998038696, 2347541638803951860, 242873304433115459, 1034308277563089676, 25297204824333966032, 1693309791392325584, 0, 21560553716750156736, 0, 2290103188815096520, 633126708134969736, 94559319237857972, 4577340156271716660, 0, 0, 12464401184151178248, 15158599047204642336, 16968089150179077416, 787284386473076124, 245117896076370892, 0, 1577478983105843000, 6023563396648558774, 0, 1451375952006418536, 1373411824405388374, 0, 5148703408935549216, 4535638510183877642, 6174704064294676888, 4611097034074674408, 445398874804434344, 2494790829876044960, 7740816751865686272, 1773736277731503920, 36628725941532806944, 0, 3544994352175444054, 1787943353251629716, 3841838699536328112, 5002412279732074740, 0, 0, 0, 14642690048482126368, 996194923940826748, 22152600225025799536, 6829710450999826752, 511184894272296112, 862859080023973659, 0, 0, 1344562047191919596, 1510172432845290376, 26789365593284435520, 2853121499296937448, 4706741571972021082, 2533419775421001620, 2834960475335959240, 304871803865440052, 0, 15744944522288828808, 0, 10596444264772177824, 11796360638077066248, 3615850568979023414, 1995527800172969268, 672297820836515292, 1430002676964139336, 3969050229045808688, 0, 6099608842727222934, 1123057849907485576, 24343364704378074256, 3251722421680055786, 0, 5290558497868163616, 519253564777481680, 30084197600386382768, 859959519081356643, 0, 832424212390617384, 0, 1176003368603001748, 3195408328046737176, 0, 0, 16267777542080446648, 271269406160720802, 442458480939142708, 5172937461677546820, 15940319981909156104, 0, 21245820272181906552, 14842655845395131808, 0, 5063282050937832576, 21851450865333594432, 1288312495595809672, 6315391760238002752, 4532997402928228920, 2723068968589298336, 1937938679618704776, 24480690667663479056, 11332035276041292952, 0, 4900270448854381402, 0, 455912125574193557, 0, 740167484186467400, 0, 1352086011572596660, 703329154341822024, 0, 0, 16554935079557817080, 3665168393450621014, 325067557333777176, 45782904824448016512, 2681489096627981908, 0, 17578144839396995528, 1470591957109752936, 1665681885012106552, 0, 2430740345150488236, 6823595140883783328, 983470819142426320, 4633465892835294600, 12440557020839553240, 0, 2447009636856887840, 0, 3335954600258690376, 9975000740871569856, 4031841855907825438, 474256885619868469, 16482680526367036008, 708130181053135762, 0, 15192363179772708104, 603711905682477704, 48938697870277701120, 2531148850938085692, 3322434450424736366, 5219961035833931136, 1955110982430080392, 0, 599183003644466176, 29845688279993343856, 2506747190364797432, 1718765084851469512, 23512890480388359056, 3161450127117228288, 2276190255226903458, 2536816928206436940, 0, 0, 0, 12718807542854096536, 551853768911733388, 1903306304025836980, 0, 7045264975214772402, 10187417780156191488, 0, 15763373400855737080, 521101570517817816, 661368467059535514, 21020515222453120128, 5016674387694782368, 1478427186032224156, 2651105965292660220, 2051840571570735672, 3713321190423404670, 0, 11348315159877314936, 5370589052301158976, 7167439239791616864, 5300408349312095880, 29136445243115187056, 0, 0, 3122382274943413280, 1459283364467850012, 2629498420557160898, 0, 41117703696457586688, 0, 4064351639857668798, 1071468115466178669, 1807669482493009078, 1073858828653704584, 218301710566772176, 0, 16433750188477054408, 0, 396064909022272356, 666897199820224232, 21228186582843719616, 21353750535242759464, 1058561568949952896, 1563649292021741980, 12920769371193651816, 2177536728216352312, 10875573780428204024, 3301282293448091088, 3085702256557574860, 425173951439872771, 7344186092995547424, 0, 16318740189260553800, 12015122500668624536, 11751803462551661328, 805158409356259240, 0, 3540995950512149664, 10345185486919857408, 0, 0, 4166012727406900574, 2114187672835327350, 7909394138158732232, 0, 2644434751039767912, 17254259615302394536, 3139815513319884060, 0, 3877198871853004030, 376156598206439704, 1111148449113333312, 28089437578600755056, 0, 0, 12703397378290426248, 712044789782762672, 1999915767722804252, 7094265388022264198, 3645943899811827456, 2658537170299331298, 32957658699009995328, 0, 12749943964769573480, 16497603702905545160, 3824137847765901632, 502167262970144976, 2826914887892592852, 0, 9251968540803560364, 0, 20368451703835463616, 7489599568197894920, 2557705503139159752, 1983504028046641020, 151000928192701037, 0, 11075760548017668344, 2722860838230939186, 39685910683772476032, 11588337618699227328, 937232821198317851, 7490358632134308384, 0, 0, 718698894055202000, 2275601364723286044, 1773921879442058052, 1328724829883754280, 7148313623388040358, 1818022657635692392, 0, 13474012472392414472, 889865510575930196, 2247091592283867350, 20594540062324877496, 0, 1633733136017259956, 554397111524477776, 16448129158951034536, 0, 0, 1033890984356191424, 0, 34814655634491698464, 4490284203306483526, 7251425987897900160, 27451655831844217152, 11999786984985850248, 0, 11326630590937486704, 3816787947926601888, 38867790716122300032, 14688162635024996504, 1022888780316220283, 15721810519115001160, 2351398484663396010, 1544092319684754796, 2107298719865512356, 1206256254512877896, 3321582915976409652, 0, 1744179624331311752, 0, 374771190712243458, 1399992373919191848, 20891492827704097528, 7668741139399909640, 1364179604715453986, 3279494056674212552, 454223988204256357, 0, 0, 29627713474970620800, 2773445247100020946, 4565542130980555926, 0, 0, 3783296025434007232, 12261014047868231944, 1260419148740223440, 11463509749222136048, 16300654848420957400, 7349843504084656678, 3484729716492298272, 0, 9103362651584911740, 12755392823010910472, 8007322502114771576, 1800820452079293868, 28456504205982499248, 2063578401258219796, 3424777484835590580, 58592385741555225600, 0, 7945119226173308240, 0, 11251793697967573736, 7412422423000145280, 0, 546677629063066221, 824063420970398976, 0, 0, 3186870030812730360, 3153162021497786162, 37659783356651068032, 12990259617445531816, 5517727578859425824, 3592724300276434336, 2491174226983234730, 42179902239268352, 0, 2528214851458804356, 16588700598337350296, 689135783452842944, 2348877138118916232, 9311125863989137500, 23253048467369049848, 1032484394123613418, 20002887810570145528, 0, 1400432174986301826, 2187577194486608020, 26519567547474795648, 2534829835675477536, 8062806206420897584, 0, 11941434609609920008, 4733852001915152886, 14705355796157734264, 7594492956134606400, 0, 11566830971972573168, 1990550752638708444, 6631630758126705924, 4296343877071475232, 0, 2012824115249539640, 5670662101383346272, 1365750423904630182, 50005233802002759168, 2817565018105724522, 8180216627694667256, 2305970074689680588, 0, 8370123145094754552, 0, 368572970192666576, 0, 969924064992823710, 27806205232829959296, 4899980518553743322, 0, 710743201793613044, 1660552118031862914, 26753377910220236736, 0, 1360944986595962496, 0, 2379107857038597920, 35953295824827121168, 0, 14201601796698035192, 12290348279512219816, 4214494975586820256, 1748314101167721076, 368416342073618152, 28175817310944212336, 15787972217720006296, 20254353919783786560, 0, 9584774316524686380, 0, 3055065038876004362, 1222419925363982854, 7773497068829619960, 8966699801223668888, 10776572785326662600, 532761641057505459, 0, 3356003458272932200, 0, 28120407541966163520, 8136454053317980144, 910908166831470048, 11292383327654624008, 784969402313629428, 0, 0, 1412117300526596672, 619796398452264580, 2421244882739618364, 16575795973050428808, 0, 2575914068822358840, 22525997840648668792, 12993908827486954248, 5822052146470894432, 327099245136274916, 22667613212974014144, 0, 27487898165290887536, 5134181490416079424, 729941522916116176, 8145219840089825680, 3401739871854693146, 0, 29490374521938126032, 5075039371941383642, 0, 25776930721027916736, 10325765595355237128, 3244924062246136520, 2889497904277068960, 1089743986758305428, 6266199898789356660, 14404267863458970872, 0, 0, 5577842038525446464, 48419588072715280512, 20857670523296517416, 2203169899633773716, 495426255852390892, 2762559263433776412, 2568970711324723000, 5154821267617753328, 22634536106115458552, 0, 0, 2414418592974098536, 2246470114400048374, 0, 22972125672315738432, 1964476512320170466, 8401979189831956888, 13684273936818254208, 0, 2554706434071457696, 780756805237702736, 27099532097309267520, 1202223418198067808, 5125965891996279082, 1322621754164760788, 193903061168472207, 42059858574538886944, 17629604924602777448, 15775142241313980808, 6800630085143794740, 0, 19469862580607124000, 0, 47515694340356752512, 2559992983366377268, 0, 26499011647105799536, 9063348336633106752, 2424728357308254712, 5689538117344251664, 0, 0, 8199455450396587600, 3539090009360193786, 2316225411543530376, 4167635277885857448, 826770774670188060, 3621923863132041620, 10507386465728723208, 3405230980071495744, 0, 4064897523860759240, 1409858781222585748, 0, 3080059152179517024, 1448018011624133616, 36097337205011342208, 5761338337639541184, 17724525554491180008, 407780517069052918, 1304571298226615292, 5109763698900458944, 16046164532098212104, 0, 18882266505502130016, 21697547997236274552, 3424799731628603006, 0, 28320482994915354256, 0, 22042307000581722432, 10900373195793584760, 2472941993823836152, 35040031665415502768, 0, 3044067339509490336, 0, 8343294175604601200, 4619280169529737176, 14954687262947618688, 0, 741766840224936367, 20170310671393726648, 539268359448100802, 1735180061003444660, 7028998386183026820, 3202176560745897552, 0, 5917655149647980352, 46180891039377424512, 0, 22104888606338176128, 7433712062269580832, 4863193074040992928, 8500023822444722752, 289453298988981060, 13092368432749068216, 5724067207834635664, 951717592036907712, 0, 3019107833410704776, 28543723487060919056, 38213247722345342400, 0, 1382212791873120380, 852483783756893557, 3580077865806973504, 0, 2912745532548919840, 0, 3640216693283511840, 0, 14424416809109116224, 821455899366897795, 20402542010824377080, 16893176715892444008, 1936941939767583078, 0, 19114173705935274336, 5410138732947226128, 20984311021695875528, 3563156854536282366, 2633466275176586552, 0, 7616107828159588960, 3506350808437848236, 9094141731950663328, 11075746620544951800, 3042317199249533432, 13189641071386984296, 16009954184477313240, 0, 1531398855627921552, 4817669560835450376, 1467600798987227036, 34091745138413925504, 17697118265338489800, 791261491437768469, 1363564717880200200, 3699260884529231680, 1358094251954595762, 0, 3741021592050672912, 3428495814944739104, 0, 55162520004037701120, 9513600883496150124, 21192456797729920128, 5621205271844030368, 0, 2482540913866999912, 631706180990602180, 34717115677717503856, 25299110132650178112, 3914257028772006670, 27526917476359239056, 4563366238151268288, 11970245448002291296, 3596278456131236940, 10638014441669316344, 0, 0, 16233278508445136536, 1808989035708874012, 3465152000835654828, 9162864224900692402, 34432086449904971328, 0, 14632333058908522944, 3435336600962182000, 19561974508695737080, 1229482050243426600, 2044325300694203078, 1231765485596195514, 0, 2355662293144224156, 5463609286495955088, 9627117904941371724, 0, 3294741136828975672, 0, 36975990236861029664, 21475774989284423616, 7759079335534486880, 681541423503667844, 28385064979343043264, 13477881604241637816, 33952946442792627056, 0, 14404284677607570336, 12675300389275355328, 739210722151605221, 46852784175556466688, 16871819669613225800, 1770437838898158669, 4075127384675861664, 0, 1645552631120580712, 0, 19721223387209854408, 0, 1206543056943282056, 2311056925273577350, 7544911995864171328, 0, 25591856402117639464, 2970602624131863912, 2424735463771181980, 6004182739493565040, 3263447631205152312, 10367445111832176672, 36184981686679474464, 4761041523575891088, 1690588668784785108, 4420279959576134860, 773389550461932771, 28715716441039609152, 0, 3988694051340839216, 15480587642833104536, 39714067861418668752, 4031593013793722668, 3651608250678797728, 33294498695064011328, 0, 3471529561666389040, 16970051174520937160, 1873318228804027560, 478900495863131780, 30392309103231267248, 0, 0, 20627647342895354536, 9883133280281546364, 24422353955737071648, 0, 1120349473875026888, 3109000876973399752, 259771956152601663, 32856932954851635056, 0, 16230820100077306248, 3148934030747957240, 10585140960327087264, 9217279615744344198, 5215061192833707456, 14603349285716291616, 11978304056263035328, 0, 15706341300326693480, 1357151683563861320, 5210527118272141632, 5044356748029309504, 4107391733958257436, 2016523301637996392, 9543100273714276860, 0, 7986516260959139326, 3898489719177815984, 0, 7719989757265615808, 0, 29675072183934115248, 850697353272793740, 3119706374889841020, 399715647451161037, 23779859084032843104, 35011849588034354464, 12326514626990933736, 2066675558009360948, 45260534575330876032, 1667413537834457851, 27669185459121529152, 0, 3172797519137351160, 6433030136036948004, 4277210678609481888, 9380685914004200358, 14095379121558424608, 16516324336809694472, 19337653353638151552, 2568520536949374010, 929913522699647460, 0, 24845597685395597496, 0, 2481925683343019956, 2167807769075759752, 19772511063117434536, 8104058361518656190, 0, 0, 1925701871655397848, 7905767812640142656, 0, 6045470309460163526, 27747326733573099648, 15478203883346170248, 649441531010284616, 37635433817458365968, 10741037877288130464, 2161653755896969044, 44387488409633980032, 45879254115892946880, 1673502444587560283, 2014701424734682440, 2376894691366034796, 5210785096052137024, 6940746238537641444, 4089889971947018272, 0, 9798278702755105740, 0, 1067407469850258662, 18752484103200414528, 1159739838942875684, 25087624252728097528, 28611125321522467248, 9244048917339362552, 1084903825076796357, 24026981571556255584, 0, 0, 9935592860458249920, 34460770096323580800, 11645592553176437736, 6230086300028315926, 0, 5269217095963287232, 15684504748181831944, 3840357632642618360, 37790960853556033168, 0, 20218576505816157400, 9640058913794576678, 0, 3972815545247255440, 15748698864001630472, 1862841751595939976, 0, 29448935560628820336, 2617473888398013868, 1948190195724923656, 5359429358140482880, 3186887123677739796, 9885865373426083500, 8183062721864642590, 1469472552886133724, 65370308573826585600, 31035036086960609232, 0, 26718182614780779648, 1097790413570806221, 3213842305965746280, 1110339708318061896, 0, 12334991432051808008, 0, 43130475226736188032, 15913878498296731816, 21557033285865737384, 4921655708536274336, 456547416638630180, 0, 7150172924405163924, 20451696057685830296, 2293948107617667640, 8273251776822735254, 27349489244918169848, 1822191783353236182, 18975615640090089408, 7107935231360021856, 0, 24150013412167585528, 1783895680921423656, 8647457514088450552, 3294736981543568020, 5874657615536122728, 3771423887022677536, 10120991835377273280, 31176484028363550032, 2612487183208420544, 0, 6456239290056672886, 44524423811697594144, 27027639808690124736, 0, 1000552967888304776, 36592467567114577168, 6528908402492438580, 0, 0, 0, 18717585302058987936, 21872339288155141416, 1188646627696698044, 56294414979612999168, 28389717492768212336, 3397739686102160588, 0, 0, 1842813212411584444, 2261681251324568936, 1747587643121196854, 32576163690143239296, 6569939665637663322, 3416847827987575796, 9243792137450388888, 6027437431750730808, 3800088924310180200, 0, 3458712246116357920, 10335396371930380032, 0, 13358946586964024352, 43657165172244486944, 15164961336936859816, 5405712840122168374, 5818542558940420256, 2614273524505961076, 996426583479766580, 5712518822783999792, 0, 19601961853641926296, 60943111849674309120, 0, 8350126258641463414, 4512975932635324362, 7281739038654140256, 27697055202308487536, 2564272942423336616, 837452834463478192, 37279067197453646768, 1115085418769405459, 0, 2145329061894769436, 32835439801232723520, 30086810148608814032, 4434515800372618248, 3536355451975876500, 0, 3914137029025528520, 578046165416749492, 6731756145009750660, 20451743188594748808, 0, 13608084952126168224, 0, 26482437131366428792, 15954436413771754248, 18931865197257977376, 20964322045551109416, 940782799188500892, 27090992617927614144, 1942407462438305096, 0, 6687549396105679424, 8467065294862266294, 2730836829921554536, 30119472598560234256, 4969008828508093146, 14946985370413271320, 0, 7460473389126555936, 6802841638119063642, 6764423670563879928, 36485580188884942768, 0, 1249417123165005224, 4244218468448588960, 1857887178370465428, 42376906103843462944, 0, 0, 21090754818478782648, 5455859700333829974, 54548312662785040512, 3344245498065773716, 7226399765601244740, 0, 21591492822148348840, 26676889925693378552, 18368996236500875808, 0, 27340578879222618432, 9411171073921202752, 1381247315484589232, 5940767255940728520, 16581145081746014208, 0, 3733842623172257696, 2857771149233130376, 31765558533149267520, 14422824009706119192, 4607384633156411448, 6963126221068039082, 4206681973783497620, 661943084460461357, 21126248836527577448, 0, 19602083633431740808, 1073571504658037064, 0, 58000551343322795520, 13768299319293357984, 0, 5544707818078823734, 53589492732379792512, 3684919646435817268, 2736498286550438216, 0, 3579843225735774712, 22531380020489699528, 2283888325448483096, 29053161175923834256, 5164202085107353786, 3419006890301014316, 1429324623022939600, 35314506356717390768, 0, 16724715906356865240, 0, 2453118147928505748, 0, 9339156923416024322, 5019242959037347176, 12887639259016165056, 41411935064462222208, 20197490386750142648, 21307083995276140008, 982254747912930802, 6762663404613098944, 19818179726169252104, 57010555331500485120, 3641124612378418092, 25690895993387634552, 5046162878068563006, 0, 7372449903293744256, 26361754384062042432, 2554426766244969352, 6677847137341350600, 36217214472919935856, 3471067199981916152, 0, 4498319703704050336, 29195769659332119056, 14628894159209190552, 3806754456525065858, 49458468722985842688, 0, 1299453290663347557, 0, 2762290492346804660, 1671010764907126344, 9422165347084945442, 0, 0, 20505368557344697080, 1041634157024370856, 52205683607973904512, 26410243649205376128, 26476814084161265832, 6359103117484192928, 2273245612675325116, 15918604635477468216, 21610986475409891528, 3032507860489866552, 0, 14441002215764467576, 43829216521746302400, 4059618006378648236, 9655413029129910624, 6780206529227782680, 15919328111144833240, 0, 4210008234474039840, 14800786378150838160, 0, 5043789379814071840, 13077355684141334976, 0, 48544376712289010688, 6065635532035481118, 1387347332623134469, 20426729333250844008, 3152655705503143078, 1531012177310642824, 55548804217491525120, 21232397593716574408, 4199971585329462732, 5242363120070002366, 474557197087569996, 26801915314352519464, 1515802362742598656, 35050869435303423856, 4315558580501373432, 16125235337009464296, 4977241091017134288, 3854256862082820258, 4218394314912996940, 39343244833825125504, 0, 21139675219292089800, 5299398612511765728, 16218299266276560536, 14960913627500844048, 0, 9662184178396678402, 4675078839205859104, 13323202737361675008, 0, 11803312381431830124, 25448806017170560128, 10513697679348995272, 7392231490380990368, 3642397531491319912, 2784826136426720156, 4321819601663403660, 71662373606051865600, 5702821357199806670, 14655503081639915896, 14901560434281971296, 9833534286630175584, 34281957055572147056, 0, 0, 1093011674267807152, 0, 2885405454071754012, 9478890657710033878, 4305946904324796098, 39628659947269451328, 0, 47194990970919794688, 17012035633560581480, 5048889637661074112, 3317882185523523078, 0, 839495277105554896, 20345390522079454408, 12026187465771131724, 0, 1213767087443350516, 42507552368957029664, 25677198010678343616, 25796854733316615464, 2922747967894637980, 33289985622394563264, 16471318988957877816, 0, 14135801740156219384, 46983024433062076032, 15692529904415195328, 18752123930625058072, 1253425445896146771, 10043711153769824544, 20265370800140265800, 15069797960587169808, 2712165524331471732, 1835444829561745320, 5596826584030741664, 0, 2656641354012100712, 0, 1874696054715542056, 3693971872996977350, 25961431979856909496, 10707153348836993992, 0, 4405575416849943912, 21251572444997978536, 0, 1154888881131786664, 35629819977041371776, 41661617620728754464, 6436094172657360566, 33565710886044409152, 0, 16203267034426874248, 1714309155608994992, 14496122617369037424, 44977200157920748752, 9719793634005690198, 4997723074962957728, 38442066369001931328, 18196949949907317784, 16212539368893317480, 20449516833908137160, 5820499832163213632, 2343005690207072076, 35448572667350307248, 4556049605603572452, 0, 12340045960205066364, 68469089878174848000, 0, 1708935419282486888, 10240398816841571080, 4386984007422039752, 706862089663631037, 0, 0, 4398468073945397240, 35976341559644668800, 4439909272488983346, 45655679700488764032, 14946527747976315328, 0, 5027708005201554112, 1760971896914599120, 3196168545821384532, 21128728375071965400, 9763023390532298358, 3302728199623276392, 11871534892344676860, 28779280218331024888, 17022280372609342472, 24971124209696397496, 0, 34676409550006435248, 3015345258172139956, 67393320101644185600, 10635782281265586320, 0, 40439479698657074464, 15301101078800213736, 6643777139190997526, 9948348920837082240, 32470174080699769152, 0, 14600272875859538544, 4265341900065351160, 8394225858803228004, 5898441677987401888, 44777890389985468032, 18405499398581860504, 7719912448970396704, 59160849492105543168, 4005529674459334010, 2892165989922258796, 0, 3611826264194509236, 3297023004791599752, 28902987444676105848, 0, 1153322087307394578, 2896252934676937848, 25288797608192801528, 0, 2633609902591443746, 32534223014538219648, 0, 3570895974347323296, 42682514706893565968, 34821698336840956800, 6708216588025901926, 18216041433262381944, 51916306869464786880, 5738583122957207232, 14755143935085602288, 20226297241428061400, 9011300024198001444, 5554131309055498272, 24987601288256732160, 0, 12184556440479265740, 1673684008769078662, 58160983716700359168, 10835348772769471096, 3281983823765501868, 33563456864168227248, 11901002592657122552, 65804773046127129600, 0, 0, 33973857584956423296, 10710259163902732880, 14571173181559157736, 1094056572591286804, 0, 1872884724682470656, 0, 5208018188664378360, 42923956271851393168, 0, 16484224198668283816, 7903251212419448864, 5535759260302034336, 442600901449145872, 0, 34365866259396180336, 6835602627317233120, 20535063624461638296, 24339359953308851520, 12381501174044323500, 27846759695567673848, 4679278862422825722, 35608878510918689232, 0, 31456073072319339648, 13798874907734420680, 4468118098359986280, 4170390464031061536, 0, 10845938045091736624, 15346486589294688008, 18433021598309301624, 0, 25968128112243977384, 822039142952890180, 3462497331452031084, 9278569829159283924, 3584894754799747640, 28090892233667340792, 8089615748879087712, 2810433439886136182, 56684802033823047168, 28278319371041214144, 0, 6529094752764648384, 11255405365979650552, 16808254820354833008, 1121968481345388496, 32851279387272967296, 35836240981181790032, 7118162001816929322, 0, 1727311406714789364, 50477069897964474144, 31710604068181964736, 4002416347896581920, 41676457161983377168, 8577506457703838580, 0, 17882307636815016952, 0, 56445778720871056512, 26228507916486661416, 3178497098267305076, 33257642368109012336, 24579754731724169280, 7372765886781992048, 0, 4848951560500166362, 3367189148986008936, 2656262247289296854, 4663966107754935796, 11937654518201748888, 13994809876393890760, 16936086590450960928, 0, 5329480891798180200, 0, 33186202329526355520, 1969243950223828848, 1826108131273666548, 42698231745038419584, 49554885060464646944, 22587833133019081448, 1743883427408106580, 20522536931888700808, 0, 23476980475698089760, 67848904024235589120, 27055392889426876792, 27246797946280638144, 32510053879602567536, 7436946469759439424, 3428518224008298232, 42756414715743566768, 0, 10950897449063528080, 5265197890609991146, 34697561278000494032, 6108767891655298248, 4767324796380676500, 13497042724387879688, 5286539334244088520, 2240739618369249428, 8838197319314910660, 4285698008260530864, 43070892329996558208, 0, 8009686231494764864, 54991638046789648512, 25271484850456069416, 1608672590752040892, 6524337151121402304, 7425758633087960048, 27169213675016546552, 0, 4111460902676754536, 34563178144311594256, 46276093139098596800, 0, 27572031038739546432, 17270402002673120208, 41908001509128142768, 0, 4203838021471649696, 18482509699509262848, 845126370086711327, 48225620168637062944, 25459875203006142648, 21657973059059065448, 9442199002800484740, 23723201774417218080, 0, 25378331730801148840, 54028074971578000512, 0, 9970727123251192352, 12062390391342002752, 4039282761257566712, 16277101256226768696, 8058857359726176784, 0, 4081405559718890376, 45391244989789182400, 6339479843532851448, 1900688018531002140, 5712767493282057620, 1094131056816601357, 5394672974688327744, 0, 4894680464489127024, 4846444304408754080, 64745886930343595520, 41799536797008782208, 21758176209070348008, 7371453791369706944, 0, 23088645737277638496, 26404133458002659528, 30553862318446336512, 5295706756601869006, 33447860898248634256, 4637082610282134316, 14148877346837250680, 4155634236245852152, 40687921853534030768, 0, 20760700325208705240, 0, 11707136422901624322, 6860696232307867176, 40884324530851557504, 18704740047594653568, 24517604947850942648, 1867720163808730760, 1667835132987830802, 5018688775034873952, 63700964720474565120, 12268086666125609484, 0, 26622781248750976128, 10145647348987594272, 7112631029012640928, 999743872475456580, 16604714884680462216, 41555229125858175856, 29850722186899221312, 33676383910517079056, 44079368561496446400, 16110237877179635296, 55715062655345522688, 2113606380633567557, 0, 5582180316585143840, 11899502909464625442, 0, 18127509631721565504, 24770556920398777080, 3398132998126097078, 0, 31236433404296945832, 3292945976481085116, 7737667269094568208, 25434734089496291528, 4417873682441866552, 0, 44042554963322085664, 10361473128813320800, 5552809901453528236, 34620698177721411264, 16691169044479210296, 19906306706570113240, 46830454173218457552, 39645034022984037504, 54746044446601970688, 21733350723913561800, 2121933370228554469, 2638848679647194120, 5358207300748771104, 0, 62190207783039045120, 24986458047663454408, 12563475137064824124, 1530850031813937096, 31506608436441479464, 4117562431962615912, 40339878264815103856, 30106332252404807232, 13336753782171212832, 6796738633838694288, 15332364928881555296, 5695437274625316940, 0, 6985242801981205728, 20150351663655120536, 47003300503208380752, 5355577969773539388, 12197364859870118402, 40006095967592267328, 0, 5321389302648749680, 2464384673073281320, 0, 36831817187479203248, 4079642675326240156, 12666173679670877724, 28896077871552015648, 79122266479124505600, 42750085491574885664, 33472464442776771264, 39516039687037107056, 0, 4266875757083502840, 11961643198125873878, 18102213865506050976, 16123092366247803328, 53347652881806194688, 20435020224331781480, 6577744164861074112, 0, 3004139025393604712, 24050445152599774408, 10682646863251824286, 0, 2448901671675300056, 10303167841991480128, 0, 30452542031979015464, 4201415571431597980, 13524599417493760032, 41899407598540210464, 3074334557271485028, 53024235579834556032, 54666414121606457280, 2019222476705726771, 33823836537590521152, 45668255362292812752, 8719626818827027524, 5607142833025037728, 0, 23332081810923773952, 1365190005602573700, 30679076858141709496, 35648532951965475248, 0, 25042541604378458536, 29157514457361412128, 0, 2351867394550852888, 40984390051655131776, 8351018591504800566, 20148271188001274248, 4975825202412341240, 44739919003989837968, 13775725279924389024, 12260389293515290198, 53705315883025490880, 19586518136237957480, 2628142471554717000, 7624470534456973632, 3318273318582112076, 7360210395804131904, 12575272417936630860, 0, 10762480259337874686, 75768526163707008000, 34871626689815203248, 1373158240709611037, 28468059623622597984, 0, 41275985436211708800, 15735495958277877736, 51647885023834684032, 6656094332424594112, 5067826529274439160, 8961376065266390004, 25513237287681245400, 12412977112935978358, 33256393722234064888, 20482173668814142472, 23569527446099432832, 0, 29639763264554637496, 2542072730557057416, 0, 4281119237285419956, 10898014260838805950, 74637830189129625600, 37514727285711473232, 0, 8616544677132197526, 32773434106113003648, 1581618319980145736, 43442914482187101968, 50715169515284668032, 52286312484976850880, 27049448823234057384, 65971544122976583168, 4142549793391058796, 0, 9538663664898219444, 33466015477439305848, 2247347845749844662, 22937398233627110208, 29902510465004321528, 12218932985919618552, 7486830539601023928, 0, 4949955282388283296, 13056677068804136640, 40072336389981436800, 8790342188861181926, 52239053037847354144, 7642085625274007232, 43603724038407649168, 0, 24561800330610781400, 71007858400594091520, 0, 64916752149524679168, 34620362465488980336, 4516218691871741868, 3449742329336832776, 2766073312560175084, 73000277310186009600, 39210403297483783296, 36326542170595457232, 4566820275410514676, 5061200591776434280, 0, 0, 16711692887680184352, 19825424511307003816, 26039728827603465384, 7282272100349394336, 1315891805512552180, 0, 8688425451970033120, 24815640515597638296, 69912294718287813120, 11105246119754420374, 32360781904904313848, 6496928068875905722, 9792759543274702176, 3245066475596193576, 8293954203337993848, 44366639781390286768, 5824565947165781536, 36473272632121278032, 50839456596344250144, 0, 9051884178345992580, 0, 32513918779599180792, 22897335797771714976, 26375755463010053416, 63391564643220807168, 33168286031208894144, 0, 8224927915148008384, 19955506215082273008, 3832604413312664936, 38038819276373767296, 18476904313486091160, 9205702580688369322, 5328872584944631796, 8448624921531968328, 5499602168761861920, 0, 16903855973208878112, 49912528614038022944, 0, 7723062533939946294, 63041090566154896512, 4462037953393065076, 68294487060386373120, 27047115401916508840, 6724443886047006362, 1898278605925243312, 43076228576120654768, 20192696048072480928, 0, 38318816020580435520, 6557338721347612248, 5501079934411332500, 48534343057750099584, 26551064300157961448, 24816065579220540808, 0, 66758598799983659520, 17186424352306740384, 31429413611932156792, 32087758783021758144, 3439666422274075976, 9407895807236559424, 4726098349129578232, 35336452349588874256, 7250048279050911146, 18697288561275146520, 42223072224698830768, 0, 3426464241768929428, 12056062465641845362, 48852077444661518208, 0, 25527650942631358648, 61537944068646928512, 8319702113527802304, 26045845241550940840, 31629148926381986552, 0, 52413575391760356800, 32358065677433946432, 8353477843645882200, 20584854579388400208, 0, 5800555642359969696, 18126167238533408792, 57571331734255346688, 1658323041255215357, 25572198402771385448, 2232016465472813384, 65177510312872619520, 0, 60519454795388560512, 32513144262663281832, 5611979061472606712, 19463075771648928696, 27071404935985475528, 51473801044404222400, 5339346835602134316, 20710670276145025240, 18397559952077934480, 0, 12335454392552618322, 6392482247633074080, 16396478547945322176, 47531716088247182208, 25758316081642828008, 9441934928869866944, 64127844958197189120, 5577808200061827132, 82541970820546176000, 7334651334829349006, 41929578907712895856, 5571340874191452152, 0, 5791305409040374658, 46602411481476837504, 56102608619784050688, 6738760381532231008, 12407644337382371442, 14917536476755049484, 31345717723405696128, 31406380928600817832, 9026122504243360928, 3871106847142781116, 19848532519196382216, 81360633373531545600, 18154674483186460536, 50112918792684926400, 19508140118673395296, 12727992421627861344, 0, 18507273320904324240, 7403334434903223840, 0, 55128847266234098688, 5031428195649177078, 0, 25651221206801854408, 1344399233390760156, 50040704350632165664, 31752202791909255464, 39992206075987011264, 20044344741889210296, 52474259196074457552, 45314115150182757504, 22700041454915372952, 25593489109654681800, 7599475018479637728, 18685392471195744528, 7022371756797411104, 0, 15270768066788024124, 2234619343759637096, 13717941235686649032, 5695000481374455912, 79616029774122009600, 42566613461107675776, 18681261346948755296, 0, 2286039390343511472, 52733020054924540752, 12472978690808979878, 45620250896744267328, 20981814317167205480, 7336713906131346112, 0, 42354668006812323248, 15482824672288157724, 77956214233701888000, 48699229055458405664, 38794966517615811264, 0, 5658875056974702840, 53459976729261244032, 19557903313175163328, 22922905001875899672, 4402273044002830212, 4432809180072644712, 35029631190359360888, 3534636101235080056, 30845199406711309496, 0, 41310267485277403776, 47793624964377010464, 8958146895657394566, 61224980328439097280, 39091412414382841152, 18176249247950481264, 51348969090582412752, 11040560854287067524, 7370839089096717728, 22320771059123573784, 68002789402241223168, 3982541644517536076, 41122377947872035248, 76248329805082752000, 0, 3358034771745832888, 0, 6642940677397301240, 50253587148639117968, 41677509700997884800, 60208955891811410880, 7274457386797714112, 25561554047561949400, 29511737531189790720, 15321288468354550860, 33874892205889648888, 40290545487675043248, 75112890685698969600, 0, 13807406564654402960, 19127663841874677736, 6577952341989959160, 11340153219820190004, 10511920428189811744, 66407270346261831168, 0, 8445125868791094880, 34003881952357609848, 42555156964883633232, 0, 37977911818865643648, 5497918886775867296, 48907576803409821968, 22350191581073341304, 58740946670336210880, 31927130904826377384, 12026798882346099444, 29766446407891092480, 3271205816456184662, 65347735228003527168, 15293468093024898552, 20400072644343187728, 0, 39526115018882311296, 2301388127761935124, 58658286379328314144, 49154300888490529168, 0, 78435164028416171520, 39954874596043860336, 9442082028231153120, 29071245110908626240, 6841725171162507722, 41317966026341057232, 5956403811871634676, 17423596344461040840, 6733057815958194280, 0, 50259952269415891584, 30868405085769225384, 2098964963614332180, 77284674148063173120, 33127470561928428792, 33364687383830718144, 9123322016180968384, 20773761152164387008, 50310574554894286768, 41550611016727038032, 57209684114398650144, 11518063665344912580, 0, 63525011974428304512, 31149505523129093416, 10050187597911590768, 5355693742761624936, 54140280401980516800, 6993572296499511796, 20890774443421346928, 48886893983401555584, 56227829934045702944, 27123384546958249448, 28136804015167575840, 75617860666735173120, 31300541565783388840, 5334534912030570232, 48971157526198094768, 0, 8649172244417812248, 7149630710603652500, 6368180173862172864, 73970521642218539520, 49280275201476878208, 9077489527663610304, 35544604582103373312, 40197739327127754256, 52709066600585700800, 48063074976729550768, 0, 14783780277821205362, 22639046829815689728, 30314352758946238648, 30250265581991260840, 0, 13089146755628597792, 20158007495273682696, 51764549108423166400, 64294512921829106688, 2508092445398875357, 7079870211783346080, 72340427331680939520, 37739350838013041832, 31361739805285955528, 35814528745894943232, 6975003987370774316, 25164236126784385240, 54720098809729449552, 15121015323825738322, 46944796694904549504, 3333767475825196680, 71235835778958789120, 15686520706809803484, 90523377146879616000, 47685174992438655856, 35064428652313242432, 19979540637541779296, 62776783983931250688, 8567069827695431008, 15302563331549571442, 0, 36583581680524017832, 5308388642736061116, 89287113501818265600, 50323833497518821664, 40215280920638019264, 53286542433452601552, 61748096432334578688, 0, 29822863092536254408, 2926047438251555096, 36874477345785735464, 16900392433492188192, 63178665884177081280, 9702900639736597728, 53464671283565404752, 0, 42595224315696291248, 34037722718835748128, 87493504078982169600, 48387770790935515776, 6385229212820846840, 15373312663012339878, 24822380339725925480, 9283149865118866112, 0, 13865095207289951646, 85722237774448128000, 59918769307821244032, 61640325113026361280, 11616532535171989524, 39973331949476480888, 27970440249044447232, 35980425716783629496, 0, 47082418991678683776, 11290652746292354566, 51054582948201453968, 60619557531592274880, 75280071288326343168, 5375390704680096076, 83965347522402432000, 0, 47394735009352444800, 9320425145808274112, 30363644391958749400, 80663231264645675520, 38769587141580208888, 4234388214418438536, 82774982204971929600, 43313416648829201232, 32039327644454665384, 73635546408920391168, 0, 10440413950137654880, 38984491416908329848, 10173987980694927048, 7294559626604347296, 59061269101976890144, 78926086233642155520, 72521085092615367168, 23907062351764387728, 45180242163197191296, 6770307316440530676, 0, 20663086619584430112, 11712486284671473120, 77770853208482757120, 9076955809403107722, 50670984439540174768, 56562650837341651584, 37968078539647788792, 38672235475785918144, 11236736610351848384, 24338593978679347008, 22633691850007358360, 0, 70537905251499664512, 32008651100801980840, 60744349909856356800, 24564965332830386928, 55140586727900755584, 31504197145884649448, 74442741049016363520, 7049696468939370232, 15420919721893959362, 55479041747929358208, 11290435921857530304, 92926420583463936000, 59264130285034980800, 0, 64722654910536434688, 37949894386585713832, 23761563442483362696, 58264686594825726400, 22510531240490812560, 9043489586795186080, 91062479610952320000, 60830491087799529552, 53080465077317349504, 9330299071573063008, 18753551949226763484, 89821472821084569600, 23795024310823059296, 0, 56739564316616421664, 46004370250691139264, 59347928888096121552, 27277306871825606552, 4047398181984775096, 48754244248826587776, 70203819346223801280, 59611972267069084752, 48535656566816931248, 86242637440092672000, 8194809944499566840, 40632426457400864888, 68616472751646521280, 14355048002419549524, 75756393535880391168, 56985832524638253968, 67540778972165714880, 34697066996483543040, 0, 88557124147681835520, 11343067553777974880, 48771427759788881232, 37334591157834505384, 24734138763268261728, 65898083875245370144, 86770973293251755520, 8577472284689170676, 56955797787261907584, 85560814070045637120, 57032500644831694768, 61080437142950500800, 36679658696456380840, 82072245323038763520, 41211755355211372032, 18566218965860839362, 101374414165011456000, 71863417529897714688, 43593682393722993832, 61683370349446473552, 99461467369073280000, 11576189949523783008, 98165534381158809600, 0, 70659760155079865280, 54992983010441947776, 94426242412626432000, 45993708648305504888, 83451256853753031168, 89088642377176619520, 13755937066912054880, 28658709902476981728, 63676077786975187584, 68102088082613860800, 101954112653352960000, 68211344059304073552, 78102495048914105280, 97400116692000299520, 110819687666688000000 ], 12 ], [ [ 1, 0, 1682214300, 0, 11910808567068, 0, 152481047567885, 0, 698814167865809, 0, 31092265972646418, 0, 2222955578403754, 0, 19735704607117581, 0, 78965821254221574, 0, 170532370604672595, 0, 101263724836403679, 0, 439212576021791300, 0, 107216444059, 9367993183151127, 173983047201973441, 0, 170066005762015, 0, 577696623377286848, 3651313460269881, 0, 253359130456689766, 325634543389892425, 105612398772381468, 0, 191221078087524241, 1196426558576722244, 14641479380565809, 0, 280096204144784, 0, 44957120145632916, 0, 2577436478136831120, 0, 0, 320572155423682222, 8358929157650588, 0, 43789979846352358, 2029576623236572224, 0, 37795760744738140, 0, 5731928557268346, 527085734787827942, 1313575262943691322, 0, 150046285448810861, 1088407944447004281, 0, 191254431139789980, 0, 0, 528287908429952595, 38430064270636828, 8579422351562685, 0, 157627634961635569, 195106293603484052, 81259972714686828, 0, 0, 0, 6139475688368391024, 1190839408299280761, 17302578956242099, 773875134704216706, 0, 31304123967249069, 194265381148043308, 531759387791508962, 0, 3482287816103722560, 583292190430973441, 42969648731998605, 0, 223462970291854238, 162169663199979026, 0, 0, 3589397529182714560, 14380404636777255, 0, 0, 264193823646047981, 6737149475053363320, 5389100625245794, 202519555173258765, 0, 21515629612870009, 0, 825294149781036828, 684804170194289766, 257965705723072434, 0, 48071374949178173, 0, 1952605012178891576, 719051023625141551, 0, 0, 379138458828530738, 219201195219547809, 0, 198595610150237100, 12867054302797932, 8933840235384563312, 0, 3968814588505203184, 0, 0, 317662151944276175, 2358107361387285364, 11522859250606594, 107028958624994605, 0, 0, 385331214600625938, 914150862828234289, 0, 131396108900349969, 0, 3963814382202111120, 117288495611055501, 228985254390165702, 302844733071175623, 1015868079837476212, 0, 235001187236607034, 0, 0, 1245013913827745613, 5615438444823511488, 349148212414955763, 351813511020376854, 0, 160989252422052358, 0, 13109369221101463488, 30798932819994027, 354304723346747661, 110616413689162973, 507860789049683955, 0, 430271982452285147, 0, 2406821743410651104, 0, 1052949949295347942, 1163152277169586244, 532597818570470934, 144229878220952439, 9681783257197377372, 0, 0, 0, 1024294712461795942, 178195029120473, 1880205492987604281, 0, 1227472549377260740, 729238161723840595, 1622644143207446855, 1166802795655460704, 0, 58106446337136727, 0, 3687146044270099, 0, 8197644216640160160, 622520800100466159, 545913434358974929, 518607253436499254, 0, 3684978183645487476, 87694150598144727, 499912203380210931, 355043553272015569, 1355850090421781060, 1614994603519439793, 0, 693374665456248721, 152701833228620208, 0, 0, 0, 191429800252173739, 8678797701680391024, 1195177393691404928, 504403932381618052, 2014794712987572340, 0, 5164642736723984166, 296186062316029207, 5488797939849495, 115217617503022099, 6267187849132565160, 0, 0, 564762169244328326, 1462638368953964288, 742984728110487441, 0, 1078872486367188962, 702582971165298649, 0, 17528092270058828736, 122967970615846612, 0, 174406727405531388, 0, 646632775441688166, 0, 510180147479363196, 4128513771011289880, 202110921500825455, 5399271220908768000, 781118555525110585, 0, 2225735207229070148, 0, 0, 1466167319090852288, 278374935615431388, 18055209263624556748, 143506436387717255, 0, 501402118042033468, 247012249429906121, 1503200852401433446, 12174042317136272, 0, 8813508374336563320, 129544618955205462, 2319516722802832324, 893061608546161766, 4062591124295278114, 0, 3385272863342451744, 71074608999010009, 219275396699270964, 1050391414024457305, 0, 0, 44811178838449104, 3317509762253641161, 0, 11522834003035774368, 632771508374187548, 4241114159386580144, 0, 882275693261203382, 0, 3012445596769371576, 167421034878037396, 0, 2142795320023158786, 1283930998213301551, 2439475726134702404, 0, 577622335232593406, 4663645113661695120, 264267717807451229, 650725292219767809, 0, 1880679755809563051, 0, 150076989636161536, 207200741893257104, 0, 11821686742454003312, 3317277529143314304, 880122127334969732, 0, 743514585024639582, 19304994102128007376, 0, 0, 0, 427067329070120596, 84105502532628828, 784725894806356175, 0, 0, 12320123232473415360, 72395824973312570, 114174332660856398, 977055635275418502, 0, 3434475531674823744, 4230203038185631120, 3421528565834539611, 1651366876272074289, 0, 2437042165669622906, 311302462944882267, 0, 337516978606445140, 0, 135910576326048586, 0, 332845840048541837, 1027961802330286142, 1034558501306088422, 1854051116255383113, 1696361039120306054, 0, 9022814085152416224, 285416208855533468, 0, 7615884875373765888, 2520711400484198042, 438257044131170358, 0, 1736962729923602115, 2256258497774265613, 3559205798209418304, 345446935449146221, 23451109095996341708, 0, 865517942296555763, 2129141225487983481, 1388572918982143986, 0, 0, 419813540451785820, 71781930159367517, 0, 0, 268857699613468426, 16426623555493783488, 916335866983135646, 1379124980592371942, 8222016952962140224, 262009443336376967, 5197317917019423264, 0, 1008081583568723955, 489391606799038900, 0, 2552392148693977402, 242171211622497388, 1035867185694405147, 0, 84016308852241085, 12957999139451821208, 0, 0, 307384070709722638, 725147581081164141, 9007100629169081328, 2236650831247006281, 278095361965048089, 0, 12277080229582977372, 407333976265136532, 1860309051365752233, 0, 5324426255845471984, 0, 1742231154429155942, 51235395835403145, 0, 1462881064079390850, 0, 0, 0, 9247607058934279024, 409111011865381469, 1504575131336640595, 5103693538190539544, 9714307759004184760, 418263509952474668, 973977909056103778, 288254925424566205, 1961612718245566761, 0, 0, 5121983835720355200, 74157802877510779, 0, 1744216001501697506, 32256866962284327552, 749750827920821569, 1205602827387654929, 1291548160096500186, 803484674372886932, 145334113934642989, 1087775800671059254, 306169823130756992, 543374296346195068, 16112766347208044736, 537486129177213618, 1045227068036968322, 0, 0, 2959737347257791278, 5270624354919097920, 0, 8645699418656263024, 8681680856593236208, 2519189252146639793, 0, 1462422121379008721, 5758674716020594496, 1116751267018947147, 2386143321405562761, 0, 0, 282621951696969878, 699224232213639346, 0, 337035438930084099, 503134989343974797, 0, 1776336754555195266, 0, 9303566575939604888, 2564153905267787065, 20165919724951876, 12348792507046207712, 384425911309247149, 0, 6882958792860944166, 5398915119190132800, 1383146667278868962, 78240610788360655, 5759806280453385968, 0, 8394514319373845160, 5399672071659839040, 0, 0, 514330096965890541, 1217159157011189100, 1295662127945128326, 9921454716051091320, 3809582857266054868, 1569875303127007441, 17854310629542074, 0, 436100073107161485, 0, 167415493855178845, 858764255627050158, 0, 3225417685689205816, 0, 717013146668903186, 21326887842549068736, 1558465913953941777, 11130046393071754816, 0, 1065111566558858959, 1476192659755676748, 0, 1220543071873048166, 0, 965657005686503196, 5557495146484044480, 895650711511046354, 5938207464761049880, 316172295479947255, 0, 0, 178243884769363773, 22540920589242019392, 411748487961829932, 3287162684583269256, 472424420472138971, 0, 971497063892340461, 12335584589417100016, 0, 9302419993403539320, 1288762184802858511, 262560488575168114, 0, 21984039253917036748, 0, 5800261946573849744, 2044191787632299767, 0, 7742593707115402736, 392856802370152009, 0, 2315556469138713446, 550680258067615343, 575262203438225340, 0, 3735978498148226676, 31824086694706372, 344236664557785462, 1843799899959965868, 12585886247084147312, 1742088080071281766, 17670053093855247564, 0, 0, 17949584913650858304, 920307123098725554, 1687235445324867665, 459948822636120893, 5926108832534838064, 0, 3422848442371869576, 0, 142743315851775663, 742873112881625455, 4755989254971601161, 0, 3858865296220947444, 40175693687639056512, 1699399154027509551, 0, 6008164789805780144, 3761232126793686080, 275794571911895725, 0, 0, 1545863415265683382, 0, 499242564729244263, 1139861753115902258, 1997120224910729076, 0, 1568111577307948849, 0, 803490564908202300, 181047036659110889, 13366708755884270748, 336755039338844412, 11886935268374259312, 0, 15314278819827770208, 2060809622260679949, 0, 6516610272941055120, 8233726832889474624, 1651829798126839158, 0, 5979515407101535984, 624326029602061782, 2944813284598803051, 560085553898649863, 0, 2082873229697268852, 382459628750101536, 1018822916858004175, 0, 2192370237429732993, 4010412876973538164, 296440948790921874, 17181747434810064000, 3664837676188990393, 0, 112281154248929579, 592352690580931885, 2342338299365268253, 0, 22901439666311367376, 0, 7842954616048424768, 0, 1968105744584906289, 800903849826021523, 0, 11335724581964078016, 0, 719759782528937889, 15701142908525895360, 951694035907876875, 266989919409996398, 3542564937907999872, 0, 1802374768746138502, 0, 17444344993247383488, 5420198397388849364, 6034162374038431120, 137566694973940587, 10344913417205384490, 642620864600157581, 868197227048776662, 1019805800471906503, 155249985547529333, 13342769941569406812, 592690754589342267, 2225771397071242612, 0, 2438011112592375953, 0, 0, 1148854163356115147, 0, 0, 1627935125359169222, 3984756567417782624, 2448372861701107613, 1702887972507368422, 2896228914595663113, 2613357310351346054, 8004013942513807808, 0, 2292517863887225284, 12070697795529376224, 1066226586158379763, 2409027901321218407, 1073306361628658214, 28227672456859595328, 1991961047056416800, 13435719037293553372, 829559018154675076, 973037748494390358, 0, 0, 7212637291712602380, 0, 16633615937665687488, 1698108259330032742, 384133329846386347, 5532652330764113, 27801023040459701708, 0, 3280677086722343481, 11311904443485815328, 9037694925721116080, 642593266360764653, 0, 1358028864241811955, 2482935719506386775, 949923111287349334, 0, 2320539378046339744, 0, 1223914963710895147, 5368218267910981748, 0, 207058283413192727, 1634956782038815646, 4019763465150927584, 0, 2322570626887411942, 29804607009695840476, 950790527053216515, 574608728184996967, 23068248642053497152, 2452844123293249604, 0, 2614304412109625169, 10850894241362533920, 717626811367126919, 12708931676929569372, 1331970782025794209, 234504606967128528, 0, 0, 1033015468170104374, 15864799611830701208, 0, 0, 847309960608291956, 5520566309349790196, 2144529500884195942, 202327665472389353, 12067936095741881328, 7956937903356123552, 3446029811575126281, 1043877822961458211, 511127594448868089, 0, 934840665966134500, 2550594409436642500, 3301415805565378164, 2979239307540633815, 2439164052350310833, 0, 7134666344924195526, 0, 2338268682934962784, 359391742113722608, 23921754147153589068, 0, 511117341680626007, 264333800920423145, 19745265377625892704, 0, 8743794103366164488, 0, 247256696962111779, 0, 12253516327460359024, 2237828279489639542, 6976327516112939544, 11035644751185271200, 2369757952200171968, 12290032368207384760, 823399215061881732, 1413903405251872929, 0, 3416630053718005620, 1679705199688103778, 1362406918036307254, 7233071494434341286, 5795590907776288314, 0, 5663695352389730676, 0, 565275569980494807, 22199258521723755648, 207689155597730779, 369133561174436276, 9347520576075669160, 1349827287262213251, 0, 37309977400581927552, 1364748178018721569, 4920815284266628515, 2975352480222159793, 0, 1140036241452609926, 795454453542831254, 15197185855322785728, 1630936133480282721, 762425142478282928, 0, 19842310517017964736, 6179756350521725944, 1734805423306408322, 0, 7406391972696681408, 1353899509689361609, 0, 4264543203611791278, 22487995082515916736, 0, 11602602863755783024, 299757885331671252, 31286886775968566288, 0, 0, 2391750558152643968, 1353486680936390532, 385120078561035708, 23725473909030969548, 1790939446643907147, 3551109683379329140, 0, 7448876827876130166, 0, 814073307919336716, 731672290424037476, 6690418564684121880, 259569511317024935, 852531909264384099, 2245408126998758726, 0, 7587366495314069760, 8747475117546933160, 0, 0, 11760598201576724888, 3750620056833867065, 290076160809352240, 3689930984817349828, 0, 15745200711180607712, 1427789092934056326, 0, 5924616027079983234, 2757593410326921728, 5003399072404754784, 0, 23092480961424364748, 1294403396418729476, 2347841197642068962, 242982956712740655, 1034308279452851308, 25297203974422223824, 1693309793112529129, 0, 21560553716750156736, 0, 2291213520802932326, 633236720149624532, 94655939263894992, 4577340155601461001, 0, 0, 12464400870548371320, 15158599047204642336, 16968089189042050704, 787368687247644668, 245298986988794462, 0, 1577797537604120166, 6023563230770929474, 0, 1452158412812005462, 1373602245911557196, 0, 5148703408941452064, 4535638520079365816, 6174703776718969880, 4611097033514207133, 445626999063246644, 2495605046337941777, 7740816751871589120, 1773736279451707465, 36628726005402111196, 0, 3544994116810509186, 1788605733203338959, 3841838706510723908, 5002412279061819081, 0, 0, 0, 14642690048482126368, 996297395466709468, 22152600266665836748, 6829710193586900144, 511384506975141053, 862879759018407255, 0, 0, 1344562049081681228, 1510883029528070582, 26789365593294499392, 2853121498722900123, 4706741581867509256, 2534462061434827650, 2835772408538905446, 304897538246555792, 0, 15744944549747340016, 0, 10596444264772177824, 11796360324474259320, 3615850398991969506, 1996107416084778511, 672370730361735462, 1430525897561402980, 3969050236020204484, 0, 6099608676849593634, 1123057850279291566, 24343363908856749776, 3251722431591939767, 0, 5290558497874066464, 519480135094306269, 30084197662067863628, 859997213543812009, 0, 832530294810369844, 0, 1176358192986015343, 3195408327472699851, 0, 0, 16267777572002124928, 271494443403132776, 442495174777033424, 5172937461007291161, 15940320009367667312, 0, 21245819658219087564, 14842655845395131808, 0, 5063282050943735424, 21851450865343658304, 1288881177944481412, 6315391502825076144, 4532997402551128731, 2723906377731907665, 1938412125576083382, 24480690001588887376, 11332035302244143776, 0, 4900270458749869576, 0, 456132613331271665, 0, 740294594051997076, 0, 1352402112437465455, 703649605806951604, 0, 0, 16554935109479495360, 3665168223463567106, 325067558187833610, 45782904824448016512, 2681860560403189551, 0, 17578144213997735416, 1470591957481558926, 1666528829016962182, 0, 2431910799495999110, 6823594953193375120, 983575425803437149, 4633465892458194411, 12440557049262928928, 0, 2447792847445548849, 0, 3335954599684653051, 9975000740871569856, 4031841712188043226, 474457647431215267, 16482679941455150748, 708223539682771536, 0, 15192363207231219312, 604070661251517780, 48938697870291248640, 2531148850620515187, 3322434456006879949, 5219961035839833984, 1955473047734657412, 0, 599459312331840397, 29845688330363010508, 2507489747591159158, 1718765085223275502, 23512889814313767376, 3161450126708906313, 2276190084910576306, 2537881642850975334, 0, 0, 0, 12718807571277472224, 551926132479983708, 1903468091507604175, 0, 7045264995684280286, 10187417780156191488, 0, 15763373430777415360, 521101571371874250, 661480188651274398, 21020515222463184000, 5018282462938430393, 1479198176136472862, 2651105964975089715, 2052419326680218502, 3713321196005548253, 0, 11348315178890410176, 5370589052307061824, 7167439239791616864, 5300408348934995691, 29136445293484853708, 0, 0, 3122903189816266289, 1459738836401381523, 2629498307348216786, 0, 41117703696471134208, 0, 4064351496137886586, 1071554118242548267, 1807669488949676875, 1074053899985138260, 218431638943009117, 0, 16433749610755809080, 0, 396210140215689296, 666897200674280666, 21228186582853783488, 21353750582750299280, 1058701848897202317, 1564362564488812606, 12920769370134104490, 2178060031183592422, 10875573799441299264, 3301282293039769113, 3086476141753906054, 425520561046368687, 7344186092995547424, 0, 16318739640308926812, 12015122529092000224, 11751803065180208208, 805506977092262580, 0, 3542128880159735953, 10345185486919857408, 0, 0, 4166012631893876122, 2114187679291995147, 7909394157588578736, 0, 2645326486289729222, 17254259146015885208, 3139815513002313555, 0, 3877198877435147613, 376357407453587718, 1111311581330971501, 28089437628970421708, 0, 0, 12703397399127225328, 712369412131267133, 2000177747827499763, 7094265402156885064, 3645943899403505481, 2658537057090387186, 32957658699009995328, 0, 12749943416095836568, 16497603264893233372, 3825790216169025305, 502212146448678237, 2826914887700883033, 0, 9251968539848602380, 0, 20368451703845527488, 7489599587627741424, 2558509957991152742, 1983972258783071646, 151134010463251025, 0, 11075760567030763584, 2722860743808961250, 39685910683786023552, 11588337185646876080, 937422146087050967, 7490358632134308384, 0, 0, 719059052471743709, 2275831090548371955, 1773921879116718762, 1328914676755052980, 7148313637522661224, 1818546577485109334, 0, 13474012029119736760, 889865510596367228, 2247091598740535147, 20594540099968600704, 0, 1634547673616225538, 554455162174716605, 16448128689664525208, 0, 0, 1033976495752957598, 0, 34814655688531040476, 4490284218578947918, 7251425987897900160, 27451655831844217152, 11999787005822649328, 0, 11326630233863034864, 3817953979700025169, 38867790716135847552, 14688162667207647392, 1023057346629834089, 15721810081102689372, 2351398487748234209, 1544898120043170155, 2107298719540173066, 1206475707284011412, 3321582915784699833, 0, 1744649272098424374, 0, 374985933255578232, 1400279591842311956, 20891492865347820736, 7668741158829756144, 1364179511122963538, 3280047374639075942, 454257765600733145, 0, 0, 29627713474980684672, 2773445152678043010, 4565542146253020318, 0, 0, 3785005367562551961, 12261014068705031024, 1260620664475306589, 11463509474046873328, 16300654884388566816, 7349843518219277544, 3485823957671270833, 0, 9103362650860835526, 12755392379738232760, 8007322515436006336, 1801537019159274027, 28456504258011829068, 2064127747138023778, 3424777484643880761, 58592385741555225600, 0, 7945118867454648784, 0, 11251793299961364488, 7412422423000145280, 0, 546729454556952779, 824484084946780557, 0, 0, 3187907403723879542, 3153161967012068066, 37659783356664615552, 12990259215612788888, 5517727591490935700, 3594324702383244345, 2491174230068072929, 42288258448953756, 0, 2528214851133465066, 16588700634304959712, 689219251526113069, 2349156897058387254, 9311125863265061286, 23253047681418495788, 1032580861843796112, 20002887848213868736, 0, 1400432081393811378, 2188076631597288322, 26519567547474795648, 2536031601751053873, 8062805926567750448, 0, 11941434301531029160, 4733852017187617278, 14705355820228107968, 7594492956134606400, 0, 11566830696797310448, 1990550752431569820, 6631630757233228515, 4297128560636879793, 0, 2013401456847169926, 5670662114014856148, 1366114678288211254, 50005233802002759168, 2817565021190562721, 8180216641015902016, 2306452354632195147, 0, 8370122770625405944, 0, 368800825958327645, 0, 970063094914277798, 27806205232840023168, 4899980528449231496, 0, 711039446872960763, 1660552061341955506, 26753377910220236736, 0, 1361192942806574477, 0, 2380237672950142737, 35953294939049846288, 0, 14201601820768408896, 12290347877679476888, 4215726581220427065, 1749249946702630319, 368447061052717396, 28175817352584249548, 15787972253687615712, 20254353919792398912, 0, 9584774315800610166, 0, 3055065048787888343, 1222765462804617476, 7773497082150854720, 8966699513647961880, 10776572810086592688, 532871293337130655, 0, 3357218662699238726, 0, 28120407541976227392, 8136453773464833008, 910908166695558972, 11292383019575733160, 785298894508838171, 0, 0, 1412396687461655021, 619951572950172240, 2421244882532479740, 16575796000508940016, 0, 2576270483422376326, 22525997095541734604, 12993908513884147320, 5822052159102404308, 327165556461576394, 22667613212984078016, 0, 27487898206930924748, 5136265272922382233, 730047654758428765, 8145219599581398224, 3401739881766577127, 0, 29490373672026383824, 5075039381836871816, 0, 25776930721027916736, 10325765620115167216, 3246034394233972326, 2890312120738965777, 1090318437971019023, 6266199898119101001, 14404267887529344576, 0, 0, 5577842046344058356, 48419588072715280512, 20857670562159490704, 2203832279585482959, 495607346764814462, 2762559263226637788, 2569289265823000166, 5154821012704322464, 22634535492152639564, 0, 0, 2415201053779685462, 2246660535906217196, 0, 22972125672325802304, 1964476474546091474, 8401978902256249880, 13684273935470318712, 0, 2555871452376473425, 780884682705778493, 27099532097319331392, 1202223418062156732, 5125965901891767256, 1322799799182704091, 194061662084354183, 42059858638408191196, 17629604211580453788, 15775142268772492016, 6800630084473539081, 0, 19469862580615736352, 0, 47515694340356752512, 2560572599278186511, 0, 26499011688745836748, 9063348079220180144, 2425860019076905558, 5689537933025835200, 0, 0, 8199455209888160144, 3539090019272077767, 2316936008226310582, 4167635277311820123, 827109065217780903, 3622966149145867650, 10507386490488653296, 3405230988132691316, 0, 4065709457063705446, 1410213605605599343, 0, 3080059158555521505, 1448018011488222540, 36097337205011342208, 5761338345458153076, 17724524969579294748, 407851929612864852, 1304644207751835462, 5111914364577307289, 16046164559556723312, 0, 18882266505510742368, 21697547383273455564, 3424799737210746589, 0, 28320482199394029776, 0, 22042307000591786304, 10900373213522381504, 2473969963213954678, 35040031727096983628, 0, 3044904748652099665, 0, 8343293996790562864, 4619280168955699851, 14954687262956231040, 0, 741826766887902783, 20170310701315404928, 539493396690512776, 1735496161868313455, 7028998385512771161, 3202176567121902033, 0, 5917655157466592244, 46180891039377424512, 0, 22104888606348240000, 7433712079118283156, 4865217207655604153, 8500023565031796144, 289674596063938539, 13092368431689520890, 5724067023516219200, 951881654117305005, 0, 3019581279368083382, 28543722820986327376, 38213247788128695420, 0, 1382396458340586343, 852704271513971665, 3580077873868169076, 0, 2913528743137580849, 0, 3641802026483040049, 0, 14424416809117728576, 821550568169810809, 20402542040746055360, 16893176130980558748, 1936941946224250875, 0, 19114173705943886688, 5410138574847220992, 20984310396296615416, 3563156860118425949, 2634313219181442182, 0, 7616107845008291284, 3507521262783359110, 9094141544260255120, 11075746638273748544, 3043059756475895158, 13189641070327436970, 16009954212900688928, 0, 1531398855552704742, 4817669560261413051, 1467809971548852743, 34091745138413925504, 17697117716386862812, 791462253249115267, 1364109435423978340, 3699260892590427252, 1358187610584231536, 0, 3741021598426677393, 3429991605939733393, 0, 55162520004051248640, 9513600882541192140, 21192456797739984000, 5622813347087678393, 0, 2483749099450689222, 631808377485933099, 34717115728087170508, 25299110132650178112, 3914257034354150253, 27526916810284647376, 4563366237742946313, 11970244907851498448, 3597343170775775334, 10638014459398113088, 0, 0, 16233278536868512224, 1809444507642405523, 3465152004009003127, 9162864245370200286, 34432086449904971328, 0, 14632333058917135296, 3435336442379385440, 19561974538617415360, 1230072349288630916, 2044325307150870875, 1231877207187934398, 0, 2356433283248472862, 5463609128395949952, 9627117903986413740, 0, 3295319891938458502, 0, 36975990290900371676, 21475774989294487488, 7759079352383189204, 681664442249804907, 28385064979343043264, 13477881603182090490, 33952946493162293708, 0, 14404284677616182688, 12675299956223004080, 739366696101243013, 46852784175570014208, 16871819120661598812, 1770523841674528267, 4076260314323447953, 0, 1646331753244237654, 0, 19721222809488609080, 0, 1207025914337496014, 2311056931730245147, 7544912006977454068, 0, 25591856449625179280, 2971494359381825222, 2425448736238252606, 6004182634817451104, 3263970934172392422, 10367445111838079520, 36184981740718816476, 4761041523167569113, 1690588673023308595, 4421053844772466054, 773736160068428687, 28715716441039609152, 0, 3988694055670280644, 15480587671256480224, 39714066765361363344, 4031593016967070967, 3653149153512387409, 33294498695064011328, 0, 3471529403083592480, 16970050736508625372, 1873698290735057796, 479145330164685328, 30392309155260597068, 0, 0, 20627646873608845208, 9883133279326588380, 24422353955737071648, 0, 1120821167778707196, 3109805331825392742, 259821980656144993, 32856933005221301708, 0, 16230820120914105328, 3150425362139657942, 10585140960332990112, 9217279629878965064, 5215061192425385481, 14603349285724903968, 11978303623210684080, 0, 15706340751652956568, 1357723636277969380, 5212179486675265305, 5044356759657981044, 4107391737131605735, 2017047221487413334, 9543100272990200646, 0, 7986515914948861850, 3898489610985233824, 0, 7719989768378898548, 0, 29675072235963445068, 850832529006154007, 3120174605626271646, 399848729721711025, 23779859084032843104, 35011849642073696476, 12326514228984724488, 2066675562247884435, 45260534575344423552, 1667602862723190967, 27669185459121529152, 0, 3174167566110017142, 6433030135143470595, 4278376710382905169, 9380685928138821224, 14095379121567036960, 16516323893537016760, 19337653353638151552, 2568520540034212209, 930030766457098448, 0, 24845597723039320704, 0, 2482740220941985538, 2168277416842872374, 19772510593830925208, 8104058101091059674, 0, 0, 1925989089578517956, 7905767823753425396, 0, 6045470324732627918, 27747326733573099648, 15478203904182969328, 649811163521832116, 37635432782029558288, 10741037877294033312, 2161653760135492531, 44387488409647527552, 45879254192428783740, 1673671010901174089, 2015068103707518180, 2377700491724450155, 5210785107680808564, 6940746237644164035, 4090984213125990833, 0, 9798278702031029526, 0, 1067979697439972734, 18752484103200414528, 1159878401612857328, 25087624290371820736, 28611125373551797068, 9244048542870013944, 1084937602473273145, 24026981571556255584, 0, 0, 9935592860464152768, 34460770096333644672, 11645592155170228488, 6230086315300780318, 0, 5270926438091831961, 15684504769018631024, 3841395005553767542, 37790959967778758288, 0, 20218576541783766816, 9640058927929197544, 0, 3972815462320803008, 15748698420728952760, 1863245313866126212, 0, 29448935602268857548, 2618190455477994027, 1948920850329949540, 5359429369769154420, 3187436469557543778, 9885865372702007286, 8183062461437046074, 1469472554775895356, 65370308573826585600, 31035035090431011024, 0, 26718182614780779648, 1097842239064692779, 3215421222623540806, 1110546999894825396, 0, 12334991123972917160, 0, 43130475226749735552, 15913878096463988888, 21557033324728710672, 4923256110643084345, 456863629795408440, 0, 7150172923511686515, 20451696093653439712, 2294525449215297926, 8273251542533548194, 27349488458967615788, 1822556037736817254, 18975615640090089408, 7107935231365924704, 0, 24150013449811308736, 1784680495481933316, 8647457139619101944, 3295236418654248322, 5874657614975655453, 3772625653098253873, 10120991835383176128, 31176483178451807824, 2612487184928624089, 0, 6456239305329137278, 44524423875566898396, 27027639808690124736, 0, 1000789985114921172, 36592466681337302288, 6528908401822182921, 0, 0, 0, 18717585302058987936, 21872339327018114704, 1188845388652620988, 56294414979612999168, 28389717534408249548, 3398221966044675147, 0, 0, 1842813214301346076, 2262766176302155862, 1747933180561831476, 32576163690153303168, 6569939675533151496, 3418339655476712706, 9243791849874681880, 6027437431190263533, 3801304128736486726, 0, 3459842062027902737, 10335396371936282880, 0, 13358946586964024352, 43657165236113791196, 15164960935104116888, 5405712604757233506, 5819774164574027065, 2615209370040870319, 996581757977674240, 5712518829758395588, 0, 19601961889609535712, 60943111849687856640, 0, 8350126024352276354, 4512975942547208343, 7281739038660043104, 27697055243948524748, 2564810840844027396, 837809746544959293, 37279067259135127628, 1115195071049030655, 0, 2145329063784531068, 32835439801242787392, 30086809298697071824, 4434515799798580923, 3537733730895986530, 0, 3915247361013364326, 578142785442786512, 6731756144339495001, 20451743216053260016, 0, 13608084952126168224, 0, 26482436386259494604, 15954436100168947320, 18931865197257977376, 20964322084414082704, 940963890100924462, 27090992617937678016, 1943172635802485860, 0, 6689633178611982233, 8467065128984636994, 2731619290727141462, 30119471803038909776, 4969008838419977127, 14946985396616122144, 0, 7460473389132458784, 6802841648014551816, 6764423670003412653, 36485580250566423628, 0, 1249645247423817524, 4245032684910485777, 1858461629583179023, 42376906167712767196, 0, 0, 21090754848400460928, 5455859464968895106, 54548312662785040512, 3344907878017482959, 7226399764930989081, 0, 21591492071143229528, 26676889311730559564, 18368996236500875808, 0, 27340578879232682304, 9411170816508276144, 1381446928187434173, 5940767255563628331, 16581145080398078712, 0, 3735007641477273425, 2858481745915910582, 31765558533159331392, 14422824035908970016, 4607384632582374123, 6963126230963527256, 4207724259797323650, 662331188524183865, 21126248123505253788, 0, 19602083660890252016, 1074090976083595444, 0, 58000551343336343040, 13768299319293357984, 0, 5544707648091769826, 53589492732379792512, 3685499262347626511, 2737021507147701860, 0, 3580974887504425558, 22531379395090439416, 2283888325820289086, 29053160380402509776, 5164202095019237767, 3420533487541330790, 1429551193339764189, 35314506418398871628, 0, 16724715934780240928, 0, 2453472972311519343, 0, 9339156943885532206, 5019242958463309851, 12887639259016165056, 41411935064462222208, 20197490416671820928, 21307083410364254748, 982479785155342776, 6764814070289947289, 19818179753627763312, 57010555331514032640, 3641124612060847587, 25690895379424815564, 5046162883650706589, 0, 7372449903299647104, 26361754384072106304, 2554995448593641092, 6677847136964250411, 36217214523289602508, 3472095169372034678, 0, 4499157112846659665, 29195768993257527376, 14628894185412041376, 3806754286208738706, 49458468722999390208, 0, 1299673778420425665, 0, 2762606593211673455, 1671331216372255924, 9422165367554453326, 0, 0, 20505368587266375360, 1041634157878427290, 52205683607973904512, 26410243649215440000, 26476814131668805648, 6361127251098804153, 2274326957956812222, 15918604634417920890, 21610985850010631416, 3033354804494722182, 0, 14441002234777562816, 43829216587529655420, 4060788460724159110, 9655413029129910624, 6780206528850682491, 15919328139568208928, 0, 4210791445062700849, 14800785881709072720, 0, 5045374713013600049, 13077355684141334976, 0, 48544376712302558208, 6065635388315698906, 1387548094434481267, 20426728748338958748, 3152655711959810875, 1531370932879682900, 55548804217505072640, 21232397015995329080, 4199971585011892227, 5242363125652145949, 474840605679259976, 26801915361860059280, 1516078671429972877, 35050869485673090508, 4316301137727735158, 16125235335949916970, 4977241090608812313, 3854256691766493106, 4219459029557535334, 39343244833825125504, 0, 21139674670340462812, 5301599772753750521, 16218299294699936224, 14960913230129390928, 0, 9662184198866186286, 4676574630200853393, 13323202737361675008, 0, 11803312380476872140, 25448806017180624000, 10513697698778841776, 7393839565624638393, 3643605717075009222, 2785597126530968862, 4321819601345833155, 71662373606051865600, 5702821362781950253, 14655503100653011136, 14901559894131178448, 9833534286630175584, 34281957105941813708, 0, 0, 1093530275020592573, 0, 2885860926005285523, 9478890671844654744, 4305946791115851986, 39628659947269451328, 0, 47194990970933342208, 17012035084886844568, 5050964106271240985, 3317882191980190875, 0, 839625205481791837, 20345389944358209080, 12026187464816173740, 0, 1213912318636767456, 42507552422996371676, 25677198010688407488, 25796854780824155280, 2923461240361708606, 33289985622394563264, 16471318987898330490, 0, 14135801759169314624, 46983024433075623552, 15692529471362844080, 18752123962807708960, 1253772055502642687, 10043711153769824544, 20265370251188638812, 15069797563215716688, 2712165524006132442, 1835793397297748660, 5597959513678327953, 0, 2657420476135757654, 0, 1875178912109756014, 3693971879453645147, 25961432017500632704, 10707153368266840496, 0, 4406467152099905222, 21251571975711469208, 0, 1155089690378934678, 35629819977051435648, 41661617674768096476, 6436094187929824958, 33565710886044409152, 0, 16203267055263673328, 1714633777957499453, 14496122260294585584, 44977199061863443344, 9719793648140311064, 4999263977796547409, 38442066369001931328, 18196949982089968672, 16212538820219580568, 20449516395895825372, 5822152200566337305, 2344111091149551435, 35448572719379637068, 4556049605411862633, 0, 12340045959250108380, 68469089878174848000, 0, 1709407113186167196, 10240398836271417584, 4387788462274032742, 706995171934181025, 0, 0, 4399959405337097942, 35976341559654732672, 4439909178067005410, 45655679700502311552, 14946527314923964080, 0, 5029851457249900441, 1761332055331140829, 3196168545496045242, 21128728411039574816, 9763023404666919224, 3303252119472693334, 11871534891620600646, 28779279284065232428, 17022279929336664760, 24971124247340120704, 0, 34676409602035765068, 3016159795771105538, 67393320101644185600, 10635781922546926864, 0, 40439479752696416476, 15301100680794004488, 6643777154463461918, 9948348920837082240, 32470174080699769152, 0, 14600272518785086704, 4266711947038017142, 8394225857909750595, 5899607709760825169, 44777890389999015552, 18405499430764511392, 7719912461601906580, 59160849492105543168, 4005529677544172209, 2892971790280674155, 0, 3611826263869169946, 3297492652558712374, 28902986658725551788, 0, 1153536829850729352, 2896540152600057956, 25288797645836524736, 0, 2633609808998953298, 32534223014538219648, 0, 3572478653319146033, 42682513671464758288, 34821698336851020672, 6708216603298366318, 18216041457332755648, 51916306946000623740, 5740292465085751961, 14755143659910339568, 20226297277395670816, 9011300023304524035, 5555225550234470833, 24987601288265344512, 0, 12184556439755189526, 1674256236358792734, 58160983716700359168, 10835348786090705856, 3282700390845482027, 33563456916197557068, 11901002218187773944, 65804773046127129600, 0, 0, 33973857584966487168, 10710258805184073424, 14571172783552948488, 1094539600570722363, 0, 1873305388658852237, 0, 5209055561575527542, 42923955386074118288, 0, 16484223796835540888, 7903251225050958740, 5537359662408844345, 442709257658831276, 0, 34365866301036217548, 6838300055600659449, 20535063660429247712, 24339359953317463872, 12381501173320247286, 27846758909617119788, 4679278872334709703, 35608877514389091024, 0, 31456073072319339648, 13798874932494350768, 4469697015017780806, 4171592230106637873, 0, 10845937765238589488, 15346486281215797160, 18433021622379675328, 0, 25968128151106950672, 822355356109668440, 3462497331244892460, 9278569828265806515, 3585472096397377926, 28090891488560406604, 8089615761510597588, 2810797694269717254, 56684802033823047168, 28278319371051278016, 0, 6531647897375754393, 11255404991510301944, 16808254819006897512, 1122196337111049565, 32851279387283031168, 35836240131270047824, 7118162011712417496, 0, 1727607651794137083, 50477069961833778396, 31710604068181964736, 4003546163808126737, 41676456276206102288, 8577506457033582921, 0, 17882307660885390656, 0, 56445778720871056512, 26228507955349634704, 3179432943802214319, 33257642409749049548, 24579754731732781632, 7372765631868561184, 0, 4848951570412050343, 3368274073963595862, 2656607784729931476, 4665457935244072706, 11937654230626041880, 13994809901153820848, 16936086589103025432, 0, 5330696096224486726, 0, 33186202329536419392, 1969243950087917772, 1826437623468875291, 42698231745038419584, 49554885124333951196, 22587832419996757788, 1744038601906014240, 20522536959347212016, 0, 23476980475706702112, 67848904024249136640, 27055392144319942604, 27246797946290702016, 32510053921242604748, 7439030252265742233, 3430000611387304278, 42756414777425047628, 0, 10950897208555100624, 5265197900521875127, 34697560428088751824, 6108767891081260923, 4768703075300786530, 13497042749147809776, 5287649666231924326, 2241314069581963023, 8838197318644655001, 4285698014636535345, 43070892329996558208, 0, 8009686239313376756, 54991638046789648512, 25271484889319042704, 1608853681664464462, 6526969188615812249, 7425758378174529184, 27169213061053727564, 0, 4112243363482341462, 34563177348790269776, 46276093204881949820, 0, 27572031038749610304, 17270402001325184712, 41908001570809623628, 0, 4205003039776665425, 18482509699517875200, 845284971002593303, 48225620232506367196, 25459875232927820928, 21657972346036741788, 9442199002130229081, 23723201774425830432, 0, 25378330979796029528, 54028074971578000512, 0, 9970727140099894676, 12062390133929076144, 4040414423026217558, 16277101255167221370, 8058857175407760320, 0, 4082116156401670582, 45391245055572535420, 6339479842958814123, 1901026309078594983, 5713809779295883650, 1094519160880323865, 5394672982749523316, 0, 4894680470865131505, 4848457812402288689, 64745886930357143040, 41799536797008782208, 21758175624158462748, 7373604457046555289, 0, 23088645737286250848, 26404132832603399416, 30553862318446336512, 5295706762184012589, 33447860102727309776, 4638609207522450790, 14148877364566047424, 4156662205635970678, 40687921915215511628, 0, 20760700353632080928, 0, 11707136443371132206, 6860696231733829851, 40884324530851557504, 18704740047603265920, 24517604977772620928, 1868510454189505380, 1668060170230242776, 5018688781410878433, 63700964720488112640, 12268086665170651500, 0, 26622781248761040000, 10145647365836296596, 7114655162627252153, 999965169550414059, 16604714883620914890, 41555229176227842508, 29850722186899221312, 33676383244442487376, 44079368627279799420, 16110237337028842448, 55715062655359070208, 2113826868390645665, 0, 5583765649784672049, 11899502929934133326, 0, 18127509631730177856, 24770556950320455360, 3398133004582764875, 0, 31236433451804485648, 3294027321762572222, 7737667110994563072, 25434733464097031416, 4418720626446722182, 0, 44042555017361427676, 10361473145662023124, 5553980355799039110, 34620698177721411264, 16691169043419662970, 19906306734993488928, 46830452910338496144, 39645034022984037504, 54746044446615518208, 21733350174961934812, 2122134132039901267, 2639393397190972260, 5359703091743765393, 0, 62190207783052592640, 24986457469942209080, 12563475136109866140, 1531570222460378454, 31506608483949019280, 4118770617546305222, 40339878315184770508, 30106332252404807232, 13336753782177115680, 6796738633430372313, 15332364388730762448, 5696501989269855334, 0, 6987443962223190521, 20150351692078496224, 47003299407151075344, 5355577972946887687, 12197364880339626286, 40006095967592267328, 0, 5321389144065953120, 2464974972118485636, 0, 36831817239508533068, 4080413665430488862, 12666173678715919740, 28896077871552015648, 79122266479124505600, 42750085545614227676, 33472464442776771264, 39516039737406773708, 0, 4268765075983318742, 11961643212260494744, 18102213865514663328, 16123091933195452080, 53347652881819742208, 20435019675658044568, 6579818633471240985, 0, 3004918147517261654, 24050444574878529080, 10682646517241546810, 0, 2449384529069514014, 10303167853104762868, 0, 30452542079486555280, 4202128843898668606, 13524599417499662880, 41899407652579552476, 3074334561510008515, 53024235579848103552, 54666414198142294140, 2019569086312222687, 33823836537590521152, 45668254266235507344, 8719626817933550115, 5608683735858627409, 0, 23332081810923773952, 1365434839904127248, 30679076895785432704, 35648533003994805068, 0, 25042541135091949208, 29157514457361412128, 0, 2352339088454533196, 40984390051665195648, 8351018606777264958, 20148271208838073328, 4977316533804041942, 44739917968561030288, 13775725279930291872, 12260389307649911064, 53705315959561327740, 19586517587564220568, 2628714424268825060, 7626122902860097305, 3319378719524591435, 7360210407432803444, 12575272417212554646, 0, 10762479913327597210, 75768526163707008000, 34871626741844533068, 1373291322980161025, 28468059623622597984, 0, 41275985436221772672, 15735495560271668488, 51647885023848231552, 6658237784472940441, 5069196576247105142, 8961376064372912595, 25513237323648854816, 12412977127070599224, 33256392787968272428, 20482173225541464760, 23569527446099432832, 0, 29639763302198360704, 2543085637024724580, 0, 4281933774884385538, 10898014000411209434, 74637830189129625600, 37514726289181875024, 0, 8616544692404661918, 32773434106113003648, 1581987952491693236, 43442913446758294288, 50715169515298215552, 52286312561512687740, 27049448862097030672, 65971544122976583168, 4143355593749474155, 0, 9538663664004742035, 33466014691488751788, 2247920073339558734, 22937398233627110208, 29902510502648044736, 12218932611450269944, 7486830539040556653, 0, 4951537961360106033, 13056677068810039488, 40072336389991500672, 8790342204133646318, 52239053101716658396, 7643794967402551961, 43603723152630374288, 0, 24561800366578390816, 71007858400607639040, 0, 64916752149524679168, 34620362507129017548, 4516935258951722027, 3450472983941858660, 2766073314449936716, 73000277310186009600, 39210403297493847168, 36326541174065859024, 4568713409252533986, 5062779508434228806, 0, 0, 16711692887680184352, 19825424109474260888, 26039728866466438672, 7283872502456204345, 1316208018669330440, 0, 8691122880253459449, 24815640551565247712, 69912294718301360640, 11105245885465233314, 32360781118953759788, 6496928078787789703, 9792759543280605024, 3245851290156703236, 8293954202777526573, 44366639843071767628, 5825767713241357873, 36473271782209535824, 50839456660213554396, 0, 9051884177675736921, 0, 32513918034492246604, 22897335797771714976, 26375755501873026704, 63391564643220807168, 33168286031218958016, 0, 8227481059759114393, 19955506213734337512, 3833689338290251862, 38038819276383831168, 18476904339688941984, 9205702590583857496, 5330364412433768706, 8448624920971501053, 5500731984673406737, 0, 16903855973208878112, 49912528677907327196, 0, 7723062298575011426, 63041090566154896512, 4462973798927974319, 68294487060399920640, 27047114650911389528, 6724443895958890343, 1898635518006724413, 43076228637802135628, 20192696046724545432, 0, 38318816020590499392, 6557338720773574923, 5502458213331442530, 48534343057750099584, 26551063587135637788, 24816065606679052016, 0, 66758598799997207040, 17186424352306740384, 31429412866825222604, 32087758783031822016, 3440431595638256740, 9409979589742862233, 4727580736508584278, 35336451554067549776, 7250048288962795127, 18697288587477997344, 42223072286380311628, 0, 3427038692981643023, 12056062486111353246, 48852077444661518208, 0, 25527650972553036928, 61537944068646928512, 8322334151022212249, 26045844490545821528, 31629148312419167564, 0, 52413575457543709820, 32358065677444010304, 8353477843268782011, 20584854578040464712, 0, 5801720660664985425, 18126167264736259616, 57571331734268894208, 1658711145318937865, 25572197689749061788, 2232535936898371764, 65177510312886167040, 0, 60519454795388560512, 32513144310170821648, 5613110723241257558, 19463075770589381370, 27071404310586215416, 51473801110187575420, 5340873432842450790, 20710670304568400928, 18397559455636169040, 0, 12335454413022126206, 6394495755626608689, 16396478547945322176, 47531716088247182208, 25758315496730942748, 9444085594546715289, 64127844958210736640, 5577808199744256627, 82541970820546176000, 7334651340411492589, 41929578958082562508, 5572368843581570678, 0, 5791305238724047506, 46602411481476837504, 56102608619797598208, 6741448955427857401, 12407644357851879326, 14917536475800091500, 31345717723415760000, 31406380976108357648, 9028146637857972153, 3872188192424268222, 19848532518136834890, 81360633373531545600, 18154674502199555776, 50112918858468279420, 19508139578522602448, 12727992421627861344, 0, 18507272824462558800, 7404919768102752049, 0, 55128847266247646208, 5031428202105844875, 0, 25651220629080609080, 1344682641982450136, 50040704404671507676, 31752202839416795280, 39992206075987011264, 20044344740829662970, 52474257933194496144, 45314115150182757504, 22700041487098023840, 25593488560703054812, 7601676178721622521, 18685392073824291408, 7023867547792405393, 0, 15270768065833066140, 2235339534406078454, 13717941255116495536, 5696208666958145222, 79616029774122009600, 42566613461117739648, 18681260806797962448, 0, 2286557991096296893, 52733018958867235344, 12472978704943600744, 45620250896744267328, 20981813768493468568, 7338788374741512985, 0, 42354668058841653068, 15482824671333199740, 77956214233701888000, 48699229109497747676, 38794966517615811264, 0, 5660764375874518742, 53459976729274791552, 19557902880122812080, 22922905034058550560, 4402273043677490922, 4433588302196301654, 35029630256093568428, 3535118958629294014, 30845199444355032704, 0, 41310267485287467648, 47793625018416352476, 8958146910929858958, 61224980404974934140, 39091412414382841152, 18176248890876029424, 51348967994525107344, 11040560853393590115, 7372379991930307409, 22320771091306224672, 68002789402241223168, 3983647045460015435, 41122377999901365068, 76248329805082752000, 0, 3358506465649513196, 0, 6644432008789001942, 50253586113210310288, 41677509701007948672, 60208955968347247740, 7276600838846060441, 25561554083529558816, 29511737531198403072, 15321288467630474646, 33874891271623856428, 40290545539704373068, 75112890685698969600, 0, 13807406205935743504, 19127663443868468488, 6579322388962625142, 11340153218926712595, 10511920440821321620, 66407270346261831168, 0, 8448357972625922809, 34003881166407055788, 42555155968354035024, 0, 37977911818865643648, 5499501565747690033, 48907575767981014288, 22350191605143715008, 58740946746872047740, 31927130943689350672, 12026798881452622035, 29766446407899704832, 3271778044045898734, 65347735228003527168, 15293467718555549944, 20400072642995252232, 0, 39526115018892375168, 2301871155741370683, 58658286443197618396, 49154300002713254288, 0, 78435164028429719040, 39954874637683897548, 9444779456514579449, 29071245110917238592, 6841725181074391703, 41317965029811459024, 5958296945713653986, 17423596369220970928, 6734636732615988806, 0, 50259952269415891584, 30868405124632198672, 2099281176771110440, 77284674148076720640, 33127469816821494604, 33364687383840782016, 9125875160792074393, 20773761150816451512, 50310574616575767628, 41550610166815295824, 57209684178267954396, 11518063664674656921, 0, 63525011974428304512, 31149505561992066704, 10050187342998159904, 5356778667739211862, 54140280467763869820, 6995064123988648706, 20890774442073411432, 48886893983401555584, 56227829997915007196, 27123383833935925788, 28136804015176188192, 75617860666748720640, 31300540814778269528, 5336017299409576278, 48971157587879575628, 0, 8649172243843774923, 7151008989523762530, 6368180180238177345, 73970521642232087040, 49280275201476878208, 9080121565158020249, 35544604582103373312, 40197738531606429776, 52709066666369053820, 48063075038411031628, 0, 14783780298290713246, 22639046829824302080, 30314352788867916928, 30250264830986141528, 0, 13089146772477300116, 20158007494214135370, 51764549174206519420, 64294512921842654208, 2508480549462597865, 7081883719776880689, 72340427331694487040, 37739350885520581648, 31361739179886695416, 35814528745894943232, 6976530584611090790, 25164236155207760928, 54720097546849488144, 15121015344295246206, 46944796694904549504, 3334557766205971300, 71235835778972336640, 15686520705854845500, 90523377146879616000, 47685175042808322508, 35064428652313242432, 19979540097390986448, 62776783983944798208, 8569758401591057401, 15302563352019079326, 0, 36583581728031557648, 5309469988017548222, 89287113501818265600, 50323833551558163676, 40215280920638019264, 53286541170572640144, 61748096432348126208, 0, 29822862514815009080, 2926767628897996454, 36874477393293275280, 16900392433498091040, 63178665960712918140, 9705101799978582521, 53464670187508099344, 0, 42595224367725621068, 34037722718835748128, 87493504078982169600, 48387770790945579648, 6387118531720662742, 15373312677146960744, 24822379791052188568, 9285224333729032985, 0, 13865094861279674170, 85722237774448128000, 59918769307834791552, 61640325189562198140, 11616532534278512115, 39973331015210688428, 27970440249044447232, 35980425754427352704, 0, 47082418991688747648, 11290652761564818958, 51054581912772646288, 60619557608128111740, 75280071288326343168, 5376496105622575435, 83965347522402432000, 0, 47394735009362508672, 9322568597856620441, 30363644427926358816, 80663231264659223040, 38769586207314416428, 4235401120886105700, 82774982204971929600, 43313415652299603024, 32039327683317638672, 73635546408920391168, 0, 10443646053972482809, 38984490630957775788, 10173987980134459773, 7296142305576170033, 59061269165846194396, 78926086233655703040, 72521085092615367168, 23907062350416452232, 45180242163207255168, 6772200450282549986, 0, 20663086619584430112, 11715183712954899449, 77770853208496304640, 9076955819314991703, 50670984501221655628, 56562650837341651584, 37968077794540854604, 38672235475795982016, 11239289754962954393, 24338593977331411512, 22633691876210209184, 0, 70537905251499664512, 32008650349796861528, 60744349975639709820, 24564965331482451432, 55140586727900755584, 31504196432862325788, 74442741049029911040, 7051178856318376278, 15420919742363467246, 55479041747929358208, 11293067959351940249, 92926420583463936000, 59264130350818333820, 0, 64722654910549982208, 37949894434093253648, 23761563441423815370, 58264686660609079420, 22510530744049047120, 9045503094788720689, 91062479610952320000, 60830489824919568144, 53080465077317349504, 9332987645468689401, 18753551948271805500, 89821472821084569600, 23795023770672266448, 0, 56739564370655763676, 46004370250691139264, 59347927625216160144, 27277306904008257440, 4048118372631216454, 48754244248836651648, 70203819422759638140, 59611971171011779344, 48535656618846261068, 86242637440092672000, 8196699263399382742, 40632425523135072428, 68616472828182358140, 14355048001526072115, 75756393535880391168, 56985831489209446288, 67540779048701551740, 34697066996492155392, 0, 88557124147695383040, 11346299657612802809, 48771426763259283024, 37334591196697478672, 24734138761920326232, 65898083939114674396, 86770973293265303040, 8579365418531189986, 56955797787261907584, 85560814070059184640, 57032500706513175628, 61080437208733853820, 36679657945451261528, 82072245323052311040, 41211755355211372032, 18566218986330347246, 101374414165011456000, 71863417529911262208, 43593682441230533648, 61683369086566512144, 99461467369073280000, 11578878523419409401, 98165534381158809600, 0, 70659760231615702140, 54992983010452011648, 94426242412626432000, 45993707714039712428, 83451256853753031168, 89088642377190167040, 13759169170746882809, 28658709901129046232, 63676077786975187584, 68102088148397213820, 101954112653352960000, 68211342796424112144, 78102495125449942140, 97400116692013847040, 110819687666688000000 ], 48 ], [ [ 1, 0, 1682215356, 0, 11910808565928, 0, 152481047599981, 0, 698814167865761, 0, 31092265972643710, 0, 2222955578403742, 0, 19735704607149677, 0, 78965821254221574, 0, 170532370604779129, 0, 101263724836403679, 0, 439212576021788592, 0, 107216444059, 9367993183177469, 173983047201971125, 0, 170066005762015, 0, 577696623377286848, 3651313460269881, 0, 253359130456941390, 325634543389890593, 105612398772458812, 0, 191221078087524241, 1196426558576719536, 14641479380565761, 0, 280096204241112, 0, 44957120145718002, 0, 2577436478136826676, 0, 0, 320572155423681082, 8358929157651644, 0, 43789979846351816, 2029576623236572224, 0, 37795760744739196, 0, 5731928557267206, 527085734788079566, 1313575262943687474, 0, 150046285448981005, 1088407944447004281, 0, 191254431139791036, 0, 0, 528287908430059129, 38430064270635688, 8579422351727293, 0, 157627634961635521, 195106293603569138, 81259972714685688, 0, 0, 0, 6139475688368386580, 1190839408299280761, 17302578956242051, 773875134704213998, 0, 31304123967281165, 194265381148042168, 531759387791781322, 0, 3482287816103722560, 583292190430971125, 42969648732030701, 0, 223462970291854226, 162169663199976318, 0, 0, 3589397529182710712, 14380404636777207, 0, 0, 264193823646218125, 6737149475053363320, 5389100625245782, 202519555173290861, 0, 21515629612869961, 0, 825294149781036828, 684804170194541390, 257965705723069726, 0, 48071374949342781, 0, 1952605012178888272, 719051023625412565, 0, 0, 379138458828528030, 219201195219547761, 0, 198595610150237100, 12867054302797920, 8933840235384558868, 0, 3968814588505203184, 0, 0, 317662151944568669, 2358107361387282656, 11522859250606582, 107028958625026701, 0, 0, 385331214600623230, 914150862828710699, 0, 131396108900349969, 0, 3963814382202106676, 117288495611087597, 228985254390165702, 302844733071305229, 1015868079837473504, 0, 235001187236607022, 0, 0, 1245013913827743297, 5615438444823507640, 349148212415062297, 351813511020376854, 0, 160989252422051816, 0, 13109369221101463488, 30798932820161561, 354304723346779757, 110616413689162973, 507860789049790489, 0, 430271982452282831, 0, 2406821743410651104, 0, 1052949949295599566, 1163152277169583536, 532597818570470934, 144229878220952439, 9681783257197371492, 0, 0, 0, 1024294712462310206, 178195029120473, 1880205492987604281, 0, 1227472549377258032, 729238161723947129, 1622644143207445023, 1166802795655460704, 0, 58106446337163069, 0, 3687146044270099, 0, 8197644216640160160, 622520800100466159, 545913434358972613, 518607253436974078, 0, 3684978183645484768, 87694150598171069, 499912203380209099, 355043553272015521, 1355850090421778352, 1614994603519916203, 0, 693374665456246405, 152701833228815224, 0, 0, 0, 191429800252173739, 8678797701680386580, 1195177393691404928, 504403932381868162, 2014794712987569632, 0, 5164642736723984166, 296186062316055549, 5488797939849495, 115217617503022051, 6267187849132560716, 0, 0, 564762169244579950, 1462638368953964288, 742984728110485125, 0, 1078872486367461322, 702582971165296817, 0, 17528092270058828736, 122967970616110130, 0, 174406727405608732, 0, 646632775441939790, 0, 510180147479362654, 4128513771011285436, 202110921500825455, 5399271220908768000, 781118555525108753, 0, 2225735207229067440, 0, 0, 1466167319090852288, 278374935615508732, 18055209263624550868, 143506436387717207, 0, 501402118042032328, 247012249429906121, 1503200852401947710, 12174042317232600, 0, 8813508374336563320, 129544618955204920, 2319516722802829616, 893061608546413390, 4062591124295274266, 0, 3385272863342451744, 71074608999009961, 219275396699356050, 1050391414024455473, 0, 0, 44811178838545432, 3317509762253641161, 0, 11522834003035774368, 632771508374264892, 4241114159386575700, 0, 882275693261678206, 0, 3012445596769368272, 167421034878122482, 0, 2142795320023154938, 1283930998213572565, 2439475726134699696, 0, 577622335232592266, 4663645113661690676, 264267717807776285, 650725292219767761, 0, 1880679755809563051, 0, 150076989636160994, 207200741893353432, 0, 11821686742453998868, 3317277529143314304, 880122127335219842, 0, 743514585024638442, 19304994102128007376, 0, 0, 0, 427067329070205682, 84105502532629884, 784725894806648669, 0, 0, 12320123232473410916, 72395824973311430, 114174332660855856, 977055635275670126, 0, 3434475531674823744, 4230203038185626676, 3421528565834539611, 1651366876272550699, 0, 2437042165669619058, 311302462944882219, 0, 337516978606708658, 0, 135910576326047446, 0, 332845840048711981, 1027961802330285002, 1034558501306340046, 1854051116255383113, 1696361039120795614, 0, 9022814085152411780, 285416208855534524, 0, 7615884875373765888, 2520711400484194194, 438257044131169816, 0, 1736962729923602115, 2256258497774263297, 3559205798209418304, 345446935449316365, 23451109095996335828, 0, 865517942296662297, 2129141225487983481, 1388572918982141278, 0, 0, 419813540451786876, 71781930159532125, 0, 0, 268857699613467286, 16426623555493783488, 916335866983681806, 1379124980592623566, 8222016952962136376, 262009443336376919, 5197317917019423264, 0, 1008081583568830489, 489391606799123986, 0, 2552392148693973554, 242171211622496248, 1035867185694402831, 0, 84016308852405693, 12957999139451821208, 0, 0, 307384070709722626, 725147581081334285, 9007100629169076884, 2236650831247006281, 278095361965048041, 0, 12277080229582971492, 407333976265221618, 1860309051365752233, 0, 5324426255845468136, 0, 1742231154429670206, 51235395835403097, 0, 1462881064079388142, 0, 0, 0, 9247607058934274580, 409111011865706525, 1504575131336747129, 5103693538190536240, 9714307759004184760, 418263509952473528, 973977909056376138, 288254925424730813, 1961612718245566761, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216001501694798, 32256866962284327552, 749750827920821521, 1205602827387652613, 1291548160096500186, 803484674372972018, 145334113934675085, 1087775800671534078, 306169823130756980, 543374296346193928, 16112766347208040292, 537486129177210910, 1045227068037240682, 0, 0, 2959737347257787974, 5270624354919097920, 0, 8645699418656258580, 8681680856593236208, 2519189252147116203, 0, 1462422121379006405, 5758674716020590648, 1116751267019426521, 2386143321405562761, 0, 0, 282621951696969866, 699224232213636638, 0, 337035438930084051, 503134989344144941, 0, 1776336754555192558, 0, 9303566575939604888, 2564153905268578835, 20165919724951864, 12348792507046203268, 384425911309279245, 0, 6882958792860944166, 5398915119190128952, 1383146667279141322, 78240610788360607, 5759806280453385968, 0, 8394514319373840716, 5399672071659839040, 0, 0, 514330096966060685, 1217159157011189100, 1295662127945379950, 9921454716051091320, 3809582857266052160, 1569875303127005125, 17854310629542062, 0, 436100073107193581, 0, 167415493855343453, 858764255627050146, 0, 3225417685689202512, 0, 717013146668900478, 21326887842549068736, 1558465913954729227, 11130046393071750968, 0, 1065111566559129973, 1476192659755676748, 0, 1220543071873299790, 0, 965657005686502654, 5557495146484040632, 895650711511043646, 5938207464761045436, 316172295479947207, 0, 0, 178243884769528381, 22540920589242019392, 411748487961829932, 3287162684583265952, 472424420472432169, 0, 971497063892510605, 12335584589417095572, 0, 9302419993403539320, 1288762184803129525, 262560488575168102, 0, 21984039253917030868, 0, 5800261946573849744, 2044191787632297451, 0, 7742593707115398888, 392856802370151961, 0, 2315556469139227710, 550680258067907837, 575262203438225340, 0, 3735978498148223968, 31824086694706360, 344236664557784920, 1843799899959965868, 12585886247084142868, 1742088080071533390, 17670053093855241684, 0, 0, 17949584913650858304, 920307123098722846, 1687235445325344075, 459948822636285501, 5926108832534838064, 0, 3422848442371866272, 0, 142743315851775663, 742873112881917949, 4755989254971601161, 0, 3858865296220944736, 40175693687639056512, 1699399154027780565, 0, 6008164789805775700, 3761232126793686080, 275794571911927821, 0, 0, 1545863415266158206, 0, 499242564729373869, 1139861753115899550, 1997120224910726368, 0, 1568111577308425259, 0, 803490564908202300, 181047036659110889, 13366708755884264868, 336755039338844400, 11886935268374254868, 0, 15314278819827770208, 2060809622260677633, 0, 6516610272941050676, 8233726832889470776, 1651829798127599022, 0, 5979515407101535984, 624326029602061782, 2944813284598803051, 560085553898779469, 0, 2082873229697266144, 382459628750100994, 1018822916858296669, 0, 2192370237429731161, 4010412876973535456, 296440948790921862, 17181747434810064000, 3664837676189782163, 0, 112281154249097113, 592352690580963981, 2342338299365265937, 0, 22901439666311367376, 0, 7842954616048420920, 0, 1968105744585382699, 800903849826128057, 0, 11335724581964078016, 0, 719759782528937889, 15701142908525890916, 951694035907874559, 266989919409995856, 3542564937907999872, 0, 1802374768746390126, 0, 17444344993247383488, 5420198397388846656, 6034162374038426676, 137566694974108121, 10344913417205384490, 642620864600189677, 868197227048776662, 1019805800472036109, 155249985547529333, 13342769941569400932, 592690754589342219, 2225771397071239904, 0, 2438011112593163403, 0, 0, 1148854163356112831, 0, 0, 1627935125359683486, 3984756567417782624, 2448372861701105297, 1702887972507620046, 2896228914595663113, 2613357310351835614, 8004013942513803960, 0, 2292517863887222576, 12070697795529371780, 1066226586158486297, 2409027901321216575, 1073306361628658214, 28227672456859595328, 1991961047056416800, 13435719037293547492, 829559018155126018, 973037748494389816, 0, 0, 7212637291712602380, 0, 16633615937665687488, 1698108259330547006, 384133329846553881, 5532652330764113, 27801023040459695828, 0, 3280677086722343481, 11311904443485815328, 9037694925721111636, 642593266360764653, 0, 1358028864241918489, 2482935719506384943, 949923111287824158, 0, 2320539378046339744, 0, 1223914963710892831, 5368218267910979040, 0, 207058283413219069, 1634956782039361806, 4019763465150927584, 0, 2322570626887663566, 29804607009695834596, 950790527053214683, 574608728184996919, 23068248642053497152, 2452844123293246896, 0, 2614304412110101579, 10850894241362533920, 717626811367126919, 12708931676929563492, 1331970782025791893, 234504606967323544, 0, 0, 1033015468170579198, 15864799611830701208, 0, 0, 847309960608291414, 5520566309349787488, 2144529500884710206, 202327665472389353, 12067936095741876884, 7956937903356123552, 3446029811575126281, 1043877822961456379, 511127594448868041, 0, 934840665966384610, 2550594409436639792, 3301415805565375456, 2979239307540631983, 2439164052350787243, 0, 7134666344924195526, 0, 2338268682934962784, 359391742113917624, 23921754147153583188, 0, 511117341680652349, 264333800920423097, 19745265377625892704, 0, 8743794103366160044, 0, 247256696962111779, 0, 12253516327460354580, 2237828279490399406, 6976327516112936240, 11035644751185271200, 2369757952200171968, 12290032368207384760, 823399215062131842, 1413903405251870613, 0, 3416630053718002912, 1679705199688376138, 1362406918036782078, 7233071494434341286, 5795590907776284466, 0, 5663695352389727968, 0, 565275569980521149, 22199258521723755648, 207689155597730731, 369133561174699794, 9347520576075664716, 1349827287262211419, 0, 37309977400581927552, 1364748178018721521, 4920815284266628515, 2975352480222636203, 0, 1140036241452861550, 795454453542830712, 15197185855322785728, 1630936133480280405, 762425142478477944, 0, 19842310517017960292, 6179756350521721500, 1734805423306680682, 0, 7406391972696681408, 1353899509689359777, 0, 4264543203611787974, 22487995082515916736, 0, 11602602863755778580, 299757885331934770, 31286886775968566288, 0, 0, 2391750558152643968, 1353486680936640642, 385120078561113052, 23725473909030963668, 1790939446644386521, 3551109683379326432, 0, 7448876827876130166, 0, 814073307919335576, 731672290424036934, 6690418564684117436, 259569511317024935, 852531909264384051, 2245408126999272990, 0, 7587366495314069760, 8747475117546928716, 0, 0, 11760598201576724888, 3750620056834658835, 290076160809351698, 3689930984817347120, 0, 15745200711180603268, 1427789092934307950, 0, 5924616027079979386, 2757593410326921728, 5003399072404754784, 0, 23092480961424358868, 1294403396419180418, 2347841197642341322, 242982956712740607, 1034308279452850168, 25297203974422223824, 1693309793112527297, 0, 21560553716750156736, 0, 2291213520803446590, 633236720149888050, 94655939263991320, 4577340155601461001, 0, 0, 12464400870548371320, 15158599047204642336, 16968089189042046260, 787368687247722012, 245298986988793920, 0, 1577797537604371790, 6023563230770925626, 0, 1452158412812480286, 1373602245911556654, 0, 5148703408941452064, 4535638520079362512, 6174703776718965436, 4611097033514207133, 445626999063331730, 2495605046338729227, 7740816751871589120, 1773736279451705633, 36628726005402105316, 0, 3544994116810505338, 1788605733203609973, 3841838706510721200, 5002412279061819081, 0, 0, 0, 14642690048482126368, 996297395466786812, 22152600266665830868, 6829710193586895700, 511384506975466109, 862879759018407207, 0, 0, 1344562049081680088, 1510883029528545406, 26789365593294499392, 2853121498722900123, 4706741581867505952, 2534462061435613410, 2835772408539419710, 304897538246652120, 0, 15744944549747335572, 0, 10596444264772177824, 11796360324474259320, 3615850398991965658, 1996107416085049525, 672370730361734920, 1430525897561653090, 3969050236020201776, 0, 6099608676849589786, 1123057850279290426, 24343363908856749776, 3251722431591937451, 0, 5290558497874066464, 519480135094631325, 30084197662067857748, 859997213543811961, 0, 832530294810454930, 0, 1176358192986307837, 3195408327472699851, 0, 0, 16267777572002120484, 271494443403132234, 442495174777129752, 5172937461007291161, 15940320009367662868, 0, 21245819658219081684, 14842655845395131808, 0, 5063282050943735424, 21851450865343658304, 1288881177944731522, 6315391502825071700, 4532997402551128731, 2723906377732384075, 1938412125576558206, 24480690001588887376, 11332035302244139928, 0, 4900270458749866272, 0, 456132613331271617, 0, 740294594052082162, 0, 1352402112437757949, 703649605807215122, 0, 0, 16554935109479490916, 3665168223463563258, 325067558187832470, 45782904824448016512, 2681860560403460565, 0, 17578144213997735416, 1470591957481557786, 1666528829017213806, 0, 2431910799496488670, 6823594953193370676, 983575425803762205, 4633465892458194411, 12440557049262924484, 0, 2447792847446025259, 0, 3335954599684653051, 9975000740871569856, 4031841712188039378, 474457647431215219, 16482679941455144868, 708223539682770994, 0, 15192363207231214868, 604070661251781298, 48938697870291248640, 2531148850620515187, 3322434456006877633, 5219961035839833984, 1955473047734907522, 0, 599459312332010541, 29845688330363004628, 2507489747591919022, 1718765085223274362, 23512889814313767376, 3161450126708906313, 2276190084910573598, 2537881642851464894, 0, 0, 0, 12718807571277467780, 551926132479984764, 1903468091507896669, 0, 7045264995684276982, 10187417780156191488, 0, 15763373430777410916, 521101571371873110, 661480188651273856, 21020515222463184000, 5018282462939222163, 1479198176137019022, 2651105964975089715, 2052419326680470126, 3713321196005545937, 0, 11348315178890406328, 5370589052307061824, 7167439239791616864, 5300408348934995691, 29136445293484847828, 0, 0, 3122903189816742699, 1459738836401488057, 2629498307348214078, 0, 41117703696471134208, 0, 4064351496137882738, 1071554118242548219, 1807669488949674559, 1074053899985401778, 218431638943173725, 0, 16433749610755809080, 0, 396210140215689284, 666897200674279526, 21228186582853783488, 21353750582750294836, 1058701848897372461, 1564362564489358766, 12920769370134104490, 2178060031183844046, 10875573799441295416, 3301282293039769113, 3086476141754395614, 425520561046368639, 7344186092995547424, 0, 16318739640308920932, 12015122529091995780, 11751803065180208208, 805506977092347666, 0, 3542128880160523403, 10345185486919857408, 0, 0, 4166012631893872274, 2114187679291992831, 7909394157588574888, 0, 2645326486290243486, 17254259146015885208, 3139815513002313555, 0, 3877198877435145297, 376357407453587706, 1111311581331141645, 28089437628970415828, 0, 0, 12703397399127220884, 712369412131592189, 2000177747827606297, 7094265402156881760, 3645943899403505481, 2658537057090384478, 32957658699009995328, 0, 12749943416095836568, 16497603264893227492, 3825790216170150515, 502212146448842845, 2826914887700883033, 0, 9251968539848602380, 0, 20368451703845527488, 7489599587627737576, 2558509957991667006, 1983972258783617806, 151134010463250977, 0, 11075760567030759736, 2722860743808958542, 39685910683786023552, 11588337185646871636, 937422146087050919, 7490358632134308384, 0, 0, 719059052472068765, 2275831090548478489, 1773921879116718762, 1328914676755138066, 7148313637522657920, 1818546577485584158, 0, 13474012029119736760, 889865510596366088, 2247091598740532831, 20594540099968596260, 0, 1634547673616497898, 554455162174881213, 16448128689664525208, 0, 0, 1033976495752957586, 0, 34814655688531034596, 4490284218578944614, 7251425987897900160, 27451655831844217152, 11999787005822644884, 0, 11326630233863034864, 3817953979700501579, 38867790716135847552, 14688162667207643544, 1023057346629834041, 15721810081102683492, 2351398487748231893, 1544898120043649529, 2107298719540173066, 1206475707284096498, 3321582915784699833, 0, 1744649272098899198, 0, 374985933255578220, 1400279591842311414, 20891492865347816292, 7668741158829752296, 1364179511122960830, 3280047374639590206, 454257765600733097, 0, 0, 29627713474980684672, 2773445152678040302, 4565542146253017014, 0, 0, 3785005367563343731, 12261014068705026580, 1260620664475631645, 11463509474046873328, 16300654884388562372, 7349843518219274240, 3485823957671747243, 0, 9103362650860835526, 12755392379738232760, 8007322515436002488, 1801537019159753401, 28456504258011823188, 2064127747138296138, 3424777484643880761, 58592385741555225600, 0, 7945118867454648784, 0, 11251793299961360044, 7412422423000145280, 0, 546729454556952731, 824484084946950701, 0, 0, 3187907403724639406, 3153161967012065358, 37659783356664615552, 12990259215612788888, 5517727591490932992, 3594324702384036115, 2491174230068070613, 42288258448953744, 0, 2528214851133465066, 16588700634304955268, 689219251526145165, 2349156897058862078, 9311125863265061286, 23253047681418489908, 1032580861843796100, 20002887848213864292, 0, 1400432081393808670, 2188076631597560682, 26519567547474795648, 2536031601751841323, 8062805926567750448, 0, 11941434301531024716, 4733852017187613974, 14705355820228104120, 7594492956134606400, 0, 11566830696797310448, 1990550752431569820, 6631630757233228515, 4297128560637356203, 0, 2013401456847421550, 5670662114014853440, 1366114678288210712, 50005233802002759168, 2817565021190560405, 8180216641015898168, 2306452354632674521, 0, 8370122770625401500, 0, 368800825958492253, 0, 970063094914277786, 27806205232840023168, 4899980528449228192, 0, 711039446873253961, 1660552061341952798, 26753377910220236736, 0, 1361192942806744621, 0, 2380237672950930187, 35953294939049846288, 0, 14201601820768405048, 12290347877679476888, 4215726581221218835, 1749249946702901333, 368447061052717384, 28175817352584243668, 15787972253687611268, 20254353919792398912, 0, 9584774315800610166, 0, 3055065048787886027, 1222765462804616934, 7773497082150850872, 8966699513647957436, 10776572810086588840, 532871293337130607, 0, 3357218662699752990, 0, 28120407541976227392, 8136453773464833008, 910908166695558972, 11292383019575728716, 785298894509131369, 0, 0, 1412396687461825165, 619951572950171698, 2421244882532479740, 16575796000508935572, 0, 2576270483422627950, 22525997095541728724, 12993908513884147320, 5822052159102401600, 327165556461576382, 22667613212984078016, 0, 27487898206930918868, 5136265272923507443, 730047654758593373, 8145219599581398224, 3401739881766574811, 0, 29490373672026383824, 5075039381836868512, 0, 25776930721027916736, 10325765620115163368, 3246034394234486590, 2890312120739753227, 1090318437971311517, 6266199898119101001, 14404267887529340728, 0, 0, 5577842046344055648, 48419588072715280512, 20857670562159486260, 2203832279585753973, 495607346764813920, 2762559263226637788, 2569289265823251790, 5154821012704322464, 22634535492152633684, 0, 0, 2415201053780160286, 2246660535906216654, 0, 22972125672325802304, 1964476474546088766, 8401978902256245436, 13684273935470318712, 0, 2555871452376949835, 780884682705943101, 27099532097319331392, 1202223418062156732, 5125965901891763952, 1322799799182997289, 194061662084354183, 42059858638408185316, 17629604211580447908, 15775142268772487572, 6800630084473539081, 0, 19469862580615736352, 0, 47515694340356752512, 2560572599278457525, 0, 26499011688745830868, 9063348079220175700, 2425860019077665422, 5689537933025835200, 0, 0, 8199455209888160144, 3539090019272075451, 2316936008226785406, 4167635277311820123, 827109065217910509, 3622966149146653410, 10507386490488649448, 3405230988132688608, 0, 4065709457064219710, 1410213605605891837, 0, 3080059158555519673, 1448018011488222540, 36097337205011342208, 5761338345458150368, 17724524969579288868, 407851929612864840, 1304644207751834920, 5111914364578099059, 16046164559556718868, 0, 18882266505510742368, 21697547383273449684, 3424799737210744273, 0, 28320482199394029776, 0, 22042307000591786304, 10900373213522377656, 2473969963214714542, 35040031727096977748, 0, 3044904748652576075, 0, 8343293996790562864, 4619280168955699851, 14954687262956231040, 0, 741826766887902783, 20170310701315400484, 539493396690512234, 1735496161868605949, 7028998385512771161, 3202176567121900201, 0, 5917655157466589536, 46180891039377424512, 0, 22104888606348240000, 7433712079118280448, 4865217207656395923, 8500023565031791700, 289674596064106073, 13092368431689520890, 5724067023516219200, 951881654117337101, 0, 3019581279368558206, 28543722820986327376, 38213247788128689540, 0, 1382396458340715949, 852704271513971617, 3580077873868166368, 0, 2913528743138057259, 0, 3641802026483827499, 0, 14424416809117728576, 821550568169810809, 20402542040746050916, 16893176130980552868, 1936941946224248559, 0, 19114173705943886688, 5410138574847220992, 20984310396296615416, 3563156860118423633, 2634313219181693806, 0, 7616107845008288576, 3507521262783848670, 9094141544260250676, 11075746638273744696, 3043059756476655022, 13189641070327436970, 16009954212900684484, 0, 1531398855552704742, 4817669560261413051, 1467809971548982349, 34091745138413925504, 17697117716386856932, 791462253249115219, 1364109435424429282, 3699260892590424544, 1358187610584230994, 0, 3741021598426675561, 3429991605940520843, 0, 55162520004051248640, 9513600882541192140, 21192456797739984000, 5622813347088470163, 0, 2483749099451203486, 631808377486100633, 34717115728087164628, 25299110132650178112, 3914257034354147937, 27526916810284647376, 4563366237742946313, 11970244907851494004, 3597343170776264894, 10638014459398109240, 0, 0, 16233278536868507780, 1809444507642512057, 3465152004009001295, 9162864245370196982, 34432086449904971328, 0, 14632333058917135296, 3435336442379385440, 19561974538617410916, 1230072349289081858, 2044325307150868559, 1231877207187933856, 0, 2356433283249019022, 5463609128395949952, 9627117903986413740, 0, 3295319891938710126, 0, 36975990290900365796, 21475774989294487488, 7759079352383186496, 681664442249972441, 28385064979343043264, 13477881603182090490, 33952946493162287828, 0, 14404284677616182688, 12675299956222999636, 739366696101243013, 46852784175570014208, 16871819120661592932, 1770523841674528219, 4076260314324235403, 0, 1646331753244712478, 0, 19721222809488609080, 0, 1207025914337495472, 2311056931730242831, 7544912006977451360, 0, 25591856449625174836, 2971494359382339486, 2425448736238798766, 6004182634817451104, 3263970934172644046, 10367445111838079520, 36184981740718810596, 4761041523167569113, 1690588673023306763, 4421053844772955614, 773736160068428639, 28715716441039609152, 0, 3988694055670277936, 15480587671256475780, 39714066765361363344, 4031593016967069135, 3653149153512863819, 33294498695064011328, 0, 3471529403083592480, 16970050736508619492, 1873698290735508738, 479145330164880344, 30392309155260591188, 0, 0, 20627646873608845208, 9883133279326588380, 24422353955737071648, 0, 1120821167778706654, 3109805331825907006, 259821980656144993, 32856933005221295828, 0, 16230820120914100884, 3150425362140417806, 10585140960332990112, 9217279629878961760, 5215061192425385481, 14603349285724903968, 11978303623210679636, 0, 15706340751652956568, 1357723636278219490, 5212179486676390515, 5044356759657978336, 4107391737131603903, 2017047221487888158, 9543100272990200646, 0, 7986515914948858002, 3898489610985233824, 0, 7719989768378895840, 0, 29675072235963439188, 850832529006180349, 3120174605626817806, 399848729721710977, 23779859084032843104, 35011849642073690596, 12326514228984720044, 2066675562247882603, 45260534575344423552, 1667602862723190919, 27669185459121529152, 0, 3174167566110777006, 6433030135143470595, 4278376710383381579, 9380685928138817920, 14095379121567036960, 16516323893537016760, 19337653353638151552, 2568520540034209893, 930030766457293464, 0, 24845597723039316260, 0, 2482740220942257898, 2168277416843347198, 19772510593830925208, 8104058101091055826, 0, 0, 1925989089578517414, 7905767823753422688, 0, 6045470324732624614, 27747326733573099648, 15478203904182964884, 649811163522095634, 37635432782029558288, 10741037877294033312, 2161653760135490699, 44387488409647527552, 45879254192428777860, 1673671010901174041, 2015068103707768290, 2377700491724929529, 5210785107680805856, 6940746237644164035, 4090984213126467243, 0, 9798278702031029526, 0, 1067979697439972192, 18752484103200414528, 1159878401613052344, 25087624290371816292, 28611125373551791188, 9244048542870009500, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860464152768, 34460770096333644672, 11645592155170224044, 6230086315300777014, 0, 5270926438092623731, 15684504769018626580, 3841395005554527406, 37790959967778758288, 0, 20218576541783762372, 9640058927929194240, 0, 3972815462320803008, 15748698420728952760, 1863245313866376322, 0, 29448935602268851668, 2618190455478473401, 1948920850330400482, 5359429369769151712, 3187436469557816138, 9885865372702007286, 8183062461437042226, 1469472554775894216, 65370308573826585600, 31035035090431011024, 0, 26718182614780779648, 1097842239064692731, 3215421222624055070, 1110546999895088914, 0, 12334991123972912716, 0, 43130475226749735552, 15913878096463988888, 21557033324728706228, 4923256110643876115, 456863629795407898, 0, 7150172923511686515, 20451696093653435268, 2294525449215549550, 8273251542533544346, 27349488458967609908, 1822556037736816712, 18975615640090089408, 7107935231365924704, 0, 24150013449811304292, 1784680495482384258, 8647457139619097500, 3295236418654520682, 5874657614975655453, 3772625653099041323, 10120991835383176128, 31176483178451807824, 2612487184928622257, 0, 6456239305329133974, 44524423875566892516, 27027639808690124736, 0, 1000789985115184690, 36592466681337302288, 6528908401822182921, 0, 0, 0, 18717585302058987936, 21872339327018110260, 1188845388652698332, 56294414979612999168, 28389717534408243668, 3398221966045154521, 0, 0, 1842813214301344936, 2262766176302630686, 1747933180561830934, 32576163690153303168, 6569939675533148192, 3418339655477498466, 9243791849874677436, 6027437431190263533, 3801304128737000990, 0, 3459842062028690187, 10335396371936282880, 0, 13358946586964024352, 43657165236113785316, 15164960935104116888, 5405712604757229658, 5819774164574818835, 2615209370041141333, 996581757977673698, 5712518829758392880, 0, 19601961889609531268, 60943111849687856640, 0, 8350126024352272506, 4512975942547206027, 7281739038660043104, 27697055243948518868, 2564810840844478338, 837809746545284349, 37279067259135121748, 1115195071049030607, 0, 2145329063784529928, 32835439801242787392, 30086809298697071824, 4434515799798580923, 3537733730896772290, 0, 3915247361013878590, 578142785442882840, 6731756144339495001, 20451743216053255572, 0, 13608084952126168224, 0, 26482436386259488724, 15954436100168947320, 18931865197257977376, 20964322084414078260, 940963890100923920, 27090992617937678016, 1943172635802735970, 0, 6689633178613107443, 8467065128984633146, 2731619290727616286, 30119471803038909776, 4969008838419974811, 14946985396616118296, 0, 7460473389132458784, 6802841648014548512, 6764423670003412653, 36485580250566417748, 0, 1249645247423902610, 4245032684911273227, 1858461629583471517, 42376906167712761316, 0, 0, 21090754848400456484, 5455859464968891258, 54548312662785040512, 3344907878017753973, 7226399764930989081, 0, 21591492071143229528, 26676889311730553684, 18368996236500875808, 0, 27340578879232682304, 9411170816508271700, 1381446928187759229, 5940767255563628331, 16581145080398078712, 0, 3735007641477749835, 2858481745916385406, 31765558533159331392, 14422824035908966168, 4607384632582374123, 6963126230963523952, 4207724259798109410, 662331188524183817, 21126248123505247908, 0, 19602083660890247572, 1074090976083858962, 0, 58000551343336343040, 13768299319293357984, 0, 5544707648091765978, 53589492732379792512, 3685499262347897525, 2737021507147951970, 0, 3580974887505185422, 22531379395090439416, 2283888325820287946, 29053160380402509776, 5164202095019235451, 3420533487541820350, 1429551193340089245, 35314506418398865748, 0, 16724715934780236484, 0, 2453472972311811837, 0, 9339156943885528902, 5019242958463309851, 12887639259016165056, 41411935064462222208, 20197490416671816484, 21307083410364248868, 982479785155342234, 6764814070290739059, 19818179753627758868, 57010555331514032640, 3641124612060847587, 25690895379424809684, 5046162883650704273, 0, 7372449903299647104, 26361754384072106304, 2554995448593891202, 6677847136964250411, 36217214523289596628, 3472095169372794542, 0, 4499157112847136075, 29195768993257527376, 14628894185412037528, 3806754286208735998, 49458468722999390208, 0, 1299673778420425617, 0, 2762606593211965949, 1671331216372519442, 9422165367554450022, 0, 0, 20505368587266370916, 1041634157878426150, 52205683607973904512, 26410243649215440000, 26476814131668801204, 6361127251099595923, 2274326957957358382, 15918604634417920890, 21610985850010631416, 3033354804494973806, 0, 14441002234777558968, 43829216587529649540, 4060788460724648670, 9655413029129910624, 6780206528850682491, 15919328139568204484, 0, 4210791445063177259, 14800785881709072720, 0, 5045374713014387499, 13077355684141334976, 0, 48544376712302558208, 6065635388315695058, 1387548094434481219, 20426728748338952868, 3152655711959808559, 1531370932879946418, 55548804217505072640, 21232397015995329080, 4199971585011892227, 5242363125652143633, 474840605679259964, 26801915361860054836, 1516078671430143021, 35050869485673084628, 4316301137728495022, 16125235335949916970, 4977241090608812313, 3854256691766490398, 4219459029558024894, 39343244833825125504, 0, 21139674670340456932, 5301599772754875731, 16218299294699931780, 14960913230129390928, 0, 9662184198866182982, 4676574630201640843, 13323202737361675008, 0, 11803312380476872140, 25448806017180624000, 10513697698778837928, 7393839565625430163, 3643605717075523486, 2785597126531515022, 4321819601345833155, 71662373606051865600, 5702821362781947937, 14655503100653007288, 14901559894131174004, 9833534286630175584, 34281957105941807828, 0, 0, 1093530275020917629, 0, 2885860926005392057, 9478890671844651440, 4305946791115849278, 39628659947269451328, 0, 47194990970933342208, 17012035084886844568, 5050964106272366195, 3317882191980188559, 0, 839625205481956445, 20345389944358209080, 12026187464816173740, 0, 1213912318636767444, 42507552422996365796, 25677198010688407488, 25796854780824150836, 2923461240362254766, 33289985622394563264, 16471318987898330490, 0, 14135801759169310776, 46983024433075623552, 15692529471362839636, 18752123962807705112, 1253772055502642639, 10043711153769824544, 20265370251188632932, 15069797563215716688, 2712165524006132442, 1835793397297833746, 5597959513679115403, 0, 2657420476136232478, 0, 1875178912109755472, 3693971879453642831, 25961432017500628260, 10707153368266836648, 0, 4406467152100419486, 21251571975711469208, 0, 1155089690378934666, 35629819977051435648, 41661617674768090596, 6436094187929821654, 33565710886044409152, 0, 16203267055263668884, 1714633777957824509, 14496122260294585584, 44977199061863443344, 9719793648140307760, 4999263977797023819, 38442066369001931328, 18196949982089964824, 16212538820219580568, 20449516395895819492, 5822152200567462515, 2344111091150030809, 35448572719379631188, 4556049605411862633, 0, 12340045959250108380, 68469089878174848000, 0, 1709407113186166654, 10240398836271413736, 4387788462274547006, 706995171934180977, 0, 0, 4399959405337857806, 35976341559654732672, 4439909178067002702, 45655679700502311552, 14946527314923959636, 0, 5029851457250692211, 1761332055331465885, 3196168545496045242, 21128728411039570372, 9763023404666915920, 3303252119473168158, 11871534891620600646, 28779279284065226548, 17022279929336664760, 24971124247340116260, 0, 34676409602035759188, 3016159795771377898, 67393320101644185600, 10635781922546926864, 0, 40439479752696410596, 15301100680794000044, 6643777154463458614, 9948348920837082240, 32470174080699769152, 0, 14600272518785086704, 4266711947038777006, 8394225857909750595, 5899607709761301579, 44777890389999015552, 18405499430764507544, 7719912461601903872, 59160849492105543168, 4005529677544169893, 2892971790281153529, 0, 3611826263869169946, 3297492652559187198, 28902986658725545908, 0, 1153536829850729340, 2896540152600057414, 25288797645836520292, 0, 2633609808998950590, 32534223014538219648, 0, 3572478653319933483, 42682513671464758288, 34821698336851020672, 6708216603298363014, 18216041457332751800, 51916306946000617860, 5740292465086543731, 14755143659910339568, 20226297277395666372, 9011300023304524035, 5555225550234947243, 24987601288265344512, 0, 12184556439755189526, 1674256236358792192, 58160983716700359168, 10835348786090702008, 3282700390845961401, 33563456916197551188, 11901002218187769500, 65804773046127129600, 0, 0, 33973857584966487168, 10710258805184073424, 14571172783552944044, 1094539600571015561, 0, 1873305388659022381, 0, 5209055561576287406, 42923955386074118288, 0, 16484223796835540888, 7903251225050956032, 5537359662409636115, 442709257658831264, 0, 34365866301036211668, 6838300055601784659, 20535063660429243268, 24339359953317463872, 12381501173320247286, 27846758909617113908, 4679278872334707387, 35608877514389091024, 0, 31456073072319339648, 13798874932494346920, 4469697015018295070, 4171592230107425323, 0, 10845937765238589488, 15346486281215792716, 18433021622379671480, 0, 25968128151106946228, 822355356109667898, 3462497331244892460, 9278569828265806515, 3585472096397629550, 28090891488560400724, 8089615761510594880, 2810797694269716712, 56684802033823047168, 28278319371051278016, 0, 6531647897376879603, 11255404991510297500, 16808254819006897512, 1122196337111214173, 32851279387283031168, 35836240131270047824, 7118162011712414192, 0, 1727607651794430281, 50477069961833772516, 31710604068181964736, 4003546163808914187, 41676456276206102288, 8577506457033582921, 0, 17882307660885386808, 0, 56445778720871056512, 26228507955349630260, 3179432943802485333, 33257642409749043668, 24579754731732781632, 7372765631868561184, 0, 4848951570412048027, 3368274073964070686, 2656607784729930934, 4665457935244858466, 11937654230626037436, 13994809901153817000, 16936086589103025432, 0, 5330696096225000990, 0, 33186202329536419392, 1969243950087917772, 1826437623469168489, 42698231745038419584, 49554885124333945316, 22587832419996751908, 1744038601906013698, 20522536959347207572, 0, 23476980475706702112, 67848904024249136640, 27055392144319936724, 27246797946290702016, 32510053921242598868, 7439030252266867443, 3430000611388064142, 42756414777425041748, 0, 10950897208555100624, 5265197900521872811, 34697560428088751824, 6108767891081260923, 4768703075301572290, 13497042749147805928, 5287649666232438590, 2241314069582255517, 8838197318644655001, 4285698014636533513, 43070892329996558208, 0, 8009686239313374048, 54991638046789648512, 25271484889319038260, 1608853681664463920, 6526969188616604019, 7425758378174529184, 27169213061053721684, 0, 4112243363482816286, 34563177348790269776, 46276093204881943940, 0, 27572031038749610304, 17270402001325184712, 41908001570809617748, 0, 4205003039777141835, 18482509699517875200, 845284971002593303, 48225620232506361316, 25459875232927816484, 21657972346036735908, 9442199002130229081, 23723201774425830432, 0, 25378330979796029528, 54028074971578000512, 0, 9970727140099891968, 12062390133929071700, 4040414423026977422, 16277101255167221370, 8058857175407760320, 0, 4082116156402145406, 45391245055572529540, 6339479842958814123, 1901026309078724589, 5713809779296669410, 1094519160880323817, 5394672982749520608, 0, 4894680470865129673, 4848457812403076139, 64745886930357143040, 41799536797008782208, 21758175624158456868, 7373604457047347059, 0, 23088645737286250848, 26404132832603399416, 30553862318446336512, 5295706762184010273, 33447860102727309776, 4638609207522940350, 14148877364566043576, 4156662205636730542, 40687921915215505748, 0, 20760700353632076484, 0, 11707136443371128902, 6860696231733829851, 40884324530851557504, 18704740047603265920, 24517604977772616484, 1868510454189956322, 1668060170230242234, 5018688781410876601, 63700964720488112640, 12268086665170651500, 0, 26622781248761040000, 10145647365836293888, 7114655162628043923, 999965169550581593, 16604714883620914890, 41555229176227836628, 29850722186899221312, 33676383244442487376, 44079368627279793540, 16110237337028838004, 55715062655359070208, 2113826868390645617, 0, 5583765649785459499, 11899502929934130022, 0, 18127509631730177856, 24770556950320450916, 3398133004582762559, 0, 31236433451804481204, 3294027321763118382, 7737667110994563072, 25434733464097031416, 4418720626446973806, 0, 44042555017361421796, 10361473145662020416, 5553980355799528670, 34620698177721411264, 16691169043419662970, 19906306734993484484, 46830452910338496144, 39645034022984037504, 54746044446615518208, 21733350174961928932, 2122134132039901219, 2639393397191423202, 5359703091744552843, 0, 62190207783052592640, 24986457469942209080, 12563475136109866140, 1531570222460377912, 31506608483949014836, 4118770617546819486, 40339878315184764628, 30106332252404807232, 13336753782177115680, 6796738633430372313, 15332364388730758004, 5696501989270344894, 0, 6987443962224315731, 20150351692078491780, 47003299407151075344, 5355577972946885855, 12197364880339622982, 40006095967592267328, 0, 5321389144065953120, 2464974972118936578, 0, 36831817239508527188, 4080413665431035022, 12666173678715919740, 28896077871552015648, 79122266479124505600, 42750085545614221796, 33472464442776771264, 39516039737406767828, 0, 4268765075984078606, 11961643212260491440, 18102213865514663328, 16123091933195447636, 53347652881819742208, 20435019675658044568, 6579818633472366195, 0, 3004918147517736478, 24050444574878529080, 10682646517241542962, 0, 2449384529069513472, 10303167853104760160, 0, 30452542079486550836, 4202128843899214766, 13524599417499662880, 41899407652579546596, 3074334561510006683, 53024235579848103552, 54666414198142288260, 2019569086312222639, 33823836537590521152, 45668254266235507344, 8719626817933550115, 5608683735859103819, 0, 23332081810923773952, 1365434839904322264, 30679076895785428260, 35648533003994799188, 0, 25042541135091949208, 29157514457361412128, 0, 2352339088454532654, 40984390051665195648, 8351018606777261654, 20148271208838068884, 4977316533804801806, 44739917968561030288, 13775725279930291872, 12260389307649907760, 53705315959561321860, 19586517587564220568, 2628714424269075170, 7626122902861222515, 3319378719525070809, 7360210407432800736, 12575272417212554646, 0, 10762479913327593362, 75768526163707008000, 34871626741844527188, 1373291322980160977, 28468059623622597984, 0, 41275985436221772672, 15735495560271664044, 51647885023848231552, 6658237784473732211, 5069196576247865006, 8961376064372912595, 25513237323648850372, 12412977127070595920, 33256392787968266548, 20482173225541464760, 23569527446099432832, 0, 29639763302198356260, 2543085637025175522, 0, 4281933774884657898, 10898014000411205586, 74637830189129625600, 37514726289181875024, 0, 8616544692404658614, 32773434106113003648, 1581987952491956754, 43442913446758294288, 50715169515298215552, 52286312561512681860, 27049448862097026228, 65971544122976583168, 4143355593749953529, 0, 9538663664004742035, 33466014691488745908, 2247920073339558192, 22937398233627110208, 29902510502648040292, 12218932611450265500, 7486830539040556653, 0, 4951537961360893483, 13056677068810039488, 40072336389991500672, 8790342204133643014, 52239053101716652516, 7643794967403343731, 43603723152630374288, 0, 24561800366578386372, 71007858400607639040, 0, 64916752149524679168, 34620362507129011668, 4516935258952201401, 3450472983942309602, 2766073314449935576, 73000277310186009600, 39210403297493847168, 36326541174065859024, 4568713409253319746, 5062779508434743070, 0, 0, 16711692887680184352, 19825424109474260888, 26039728866466434228, 7283872502456996115, 1316208018669329898, 0, 8691122880254584659, 24815640551565243268, 69912294718301360640, 11105245885465229466, 32360781118953753908, 6496928078787787387, 9792759543280605024, 3245851290157154178, 8293954202777526573, 44366639843071761748, 5825767713242145323, 36473271782209535824, 50839456660213548516, 0, 9051884177675736921, 0, 32513918034492240724, 22897335797771714976, 26375755501873022260, 63391564643220807168, 33168286031218958016, 0, 8227481059760239603, 19955506213734337512, 3833689338290726686, 38038819276383831168, 18476904339688938136, 9205702590583854192, 5330364412434554466, 8448624920971501053, 5500731984674194187, 0, 16903855973208878112, 49912528677907321316, 0, 7723062298575007578, 63041090566154896512, 4462973798928245333, 68294487060399920640, 27047114650911389528, 6724443895958888027, 1898635518007049469, 43076228637802129748, 20192696046724545432, 0, 38318816020590499392, 6557338720773574923, 5502458213332228290, 48534343057750099584, 26551063587135631908, 24816065606679047572, 0, 66758598799997207040, 17186424352306740384, 31429412866825216724, 32087758783031822016, 3440431595638506850, 9409979589743987443, 4727580736509344142, 35336451554067549776, 7250048288962792811, 18697288587477993496, 42223072286380305748, 0, 3427038692981935517, 12056062486111349942, 48852077444661518208, 0, 25527650972553032484, 61537944068646928512, 8322334151023004019, 26045844490545821528, 31629148312419161684, 0, 52413575457543703940, 32358065677444010304, 8353477843268782011, 20584854578040464712, 0, 5801720660665461835, 18126167264736255768, 57571331734268894208, 1658711145318937817, 25572197689749055908, 2232535936898635282, 65177510312886167040, 0, 60519454795388560512, 32513144310170817204, 5613110723242017422, 19463075770589381370, 27071404310586215416, 51473801110187569540, 5340873432842940350, 20710670304568396484, 18397559455636169040, 0, 12335454413022122902, 6394495755627396139, 16396478547945322176, 47531716088247182208, 25758315496730936868, 9444085594547507059, 64127844958210736640, 5577808199744256627, 82541970820546176000, 7334651340411490273, 41929578958082556628, 5572368843582330542, 0, 5791305238724044798, 46602411481476837504, 56102608619797598208, 6741448955428982611, 12407644357851876022, 14917536475800091500, 31345717723415760000, 31406380976108353204, 9028146637858763923, 3872188192424814382, 19848532518136834890, 81360633373531545600, 18154674502199551928, 50112918858468273540, 19508139578522598004, 12727992421627861344, 0, 18507272824462558800, 7404919768103539499, 0, 55128847266247646208, 5031428202105842559, 0, 25651220629080609080, 1344682641982450124, 50040704404671501796, 31752202839416790836, 39992206075987011264, 20044344740829662970, 52474257933194496144, 45314115150182757504, 22700041487098019992, 25593488560703048932, 7601676178722747731, 18685392073824291408, 7023867547793192843, 0, 15270768065833066140, 2235339534406077912, 13717941255116491688, 5696208666958659486, 79616029774122009600, 42566613461117739648, 18681260806797958004, 0, 2286557991096621949, 52733018958867235344, 12472978704943597440, 45620250896744267328, 20981813768493468568, 7338788374742638195, 0, 42354668058841647188, 15482824671333199740, 77956214233701888000, 48699229109497741796, 38794966517615811264, 0, 5660764375875278606, 53459976729274791552, 19557902880122807636, 22922905034058546712, 4402273043677490922, 4433588302196776478, 35029630256093562548, 3535118958629293472, 30845199444355028260, 0, 41310267485287467648, 47793625018416346596, 8958146910929855654, 61224980404974928260, 39091412414382841152, 18176248890876029424, 51348967994525107344, 11040560853393590115, 7372379991930783819, 22320771091306220824, 68002789402241223168, 3983647045460494809, 41122377999901359188, 76248329805082752000, 0, 3358506465649512654, 0, 6644432008789761806, 50253586113210310288, 41677509701007948672, 60208955968347241860, 7276600838846852211, 25561554083529554372, 29511737531198403072, 15321288467630474646, 33874891271623850548, 40290545539704367188, 75112890685698969600, 0, 13807406205935743504, 19127663443868464044, 6579322388963385006, 11340153218926712595, 10511920440821318912, 66407270346261831168, 0, 8448357972627048019, 34003881166407049908, 42555155968354035024, 0, 37977911818865643648, 5499501565748477483, 48907575767981014288, 22350191605143711160, 58740946746872041860, 31927130943689346228, 12026798881452622035, 29766446407899704832, 3271778044045898192, 65347735228003527168, 15293467718555545500, 20400072642995252232, 0, 39526115018892375168, 2301871155741663881, 58658286443197612516, 49154300002713254288, 0, 78435164028429719040, 39954874637683891668, 9444779456515704659, 29071245110917238592, 6841725181074389387, 41317965029811459024, 5958296945714439746, 17423596369220967080, 6734636732616503070, 0, 50259952269415891584, 30868405124632194228, 2099281176771109898, 77284674148076720640, 33127469816821488724, 33364687383840782016, 9125875160793199603, 20773761150816451512, 50310574616575761748, 41550610166815295824, 57209684178267948516, 11518063664674656921, 0, 63525011974428304512, 31149505561992062260, 10050187342998159904, 5356778667739686686, 54140280467763863940, 6995064123989434466, 20890774442073411432, 48886893983401555584, 56227829997915001316, 27123383833935919908, 28136804015176188192, 75617860666748720640, 31300540814778269528, 5336017299410336142, 48971157587879569748, 0, 8649172243843774923, 7151008989524548290, 6368180180238175513, 73970521642232087040, 49280275201476878208, 9080121565158812019, 35544604582103373312, 40197738531606429776, 52709066666369047940, 48063075038411025748, 0, 14783780298290709942, 22639046829824302080, 30314352788867912484, 30250264830986141528, 0, 13089146772477297408, 20158007494214135370, 51764549174206513540, 64294512921842654208, 2508480549462597817, 7081883719777668139, 72340427331694487040, 37739350885520577204, 31361739179886695416, 35814528745894943232, 6976530584611580350, 25164236155207756484, 54720097546849488144, 15121015344295242902, 46944796694904549504, 3334557766206422242, 71235835778972336640, 15686520705854845500, 90523377146879616000, 47685175042808316628, 35064428652313242432, 19979540097390982004, 62776783983944798208, 8569758401592182611, 15302563352019076022, 0, 36583581728031553204, 5309469988018094382, 89287113501818265600, 50323833551558157796, 40215280920638019264, 53286541170572640144, 61748096432348126208, 0, 29822862514815009080, 2926767628897995912, 36874477393293270836, 16900392433498091040, 63178665960712912260, 9705101799979707731, 53464670187508099344, 0, 42595224367725615188, 34037722718835748128, 87493504078982169600, 48387770790945579648, 6387118531721422606, 15373312677146957440, 24822379791052188568, 9285224333730158195, 0, 13865094861279670322, 85722237774448128000, 59918769307834791552, 61640325189562192260, 11616532534278512115, 39973331015210682548, 27970440249044447232, 35980425754427348260, 0, 47082418991688747648, 11290652761564815654, 51054581912772646288, 60619557608128105860, 75280071288326343168, 5376496105623054809, 83965347522402432000, 0, 47394735009362508672, 9322568597857412211, 30363644427926354372, 80663231264659223040, 38769586207314410548, 4235401120886556642, 82774982204971929600, 43313415652299603024, 32039327683317634228, 73635546408920391168, 0, 10443646053973608019, 38984490630957769908, 10173987980134459773, 7296142305576957483, 59061269165846188516, 78926086233655703040, 72521085092615367168, 23907062350416452232, 45180242163207255168, 6772200450283335746, 0, 20663086619584430112, 11715183712956024659, 77770853208496304640, 9076955819314989387, 50670984501221649748, 56562650837341651584, 37968077794540848724, 38672235475795982016, 11239289754964079603, 24338593977331411512, 22633691876210205336, 0, 70537905251499664512, 32008650349796861528, 60744349975639703940, 24564965331482451432, 55140586727900755584, 31504196432862319908, 74442741049029911040, 7051178856319136142, 15420919742363463942, 55479041747929358208, 11293067959352732019, 92926420583463936000, 59264130350818327940, 0, 64722654910549982208, 37949894434093249204, 23761563441423815370, 58264686660609073540, 22510530744049047120, 9045503094789508139, 91062479610952320000, 60830489824919568144, 53080465077317349504, 9332987645469814611, 18753551948271805500, 89821472821084569600, 23795023770672262004, 0, 56739564370655757796, 46004370250691139264, 59347927625216160144, 27277306904008253592, 4048118372631215912, 48754244248836651648, 70203819422759632260, 59611971171011779344, 48535656618846255188, 86242637440092672000, 8196699263400142606, 40632425523135066548, 68616472828182352260, 14355048001526072115, 75756393535880391168, 56985831489209446288, 67540779048701545860, 34697066996492155392, 0, 88557124147695383040, 11346299657613928019, 48771426763259283024, 37334591196697474228, 24734138761920326232, 65898083939114668516, 86770973293265303040, 8579365418531975746, 56955797787261907584, 85560814070059184640, 57032500706513169748, 61080437208733847940, 36679657945451261528, 82072245323052311040, 41211755355211372032, 18566218986330343942, 101374414165011456000, 71863417529911262208, 43593682441230529204, 61683369086566512144, 99461467369073280000, 11578878523420534611, 98165534381158809600, 0, 70659760231615696260, 54992983010452011648, 94426242412626432000, 45993707714039706548, 83451256853753031168, 89088642377190167040, 13759169170748008019, 28658709901129046232, 63676077786975187584, 68102088148397207940, 101954112653352960000, 68211342796424112144, 78102495125449936260, 97400116692013847040, 110819687666688000000 ], 48 ], [ [ 1, 0, 1682218875, 0, 11910808565676, 0, 152481047753190, 0, 698814167865761, 0, 31092265972643122, 0, 2222955578403742, 0, 19735704607302886, 0, 78965821254221574, 0, 170532370605234033, 0, 101263724836403679, 0, 439212576021788004, 0, 107216444059, 9367993183285327, 173983047201970621, 0, 170066005762015, 0, 577696623377286848, 3651313460269881, 0, 253359130458187900, 325634543389890185, 105612398772749323, 0, 191221078087524241, 1196426558576718948, 14641479380565761, 0, 280096204606095, 0, 44957120146150486, 0, 2577436478136825716, 0, 0, 320572155423680830, 8358929157655163, 0, 43789979846351696, 2029576623236572224, 0, 37795760744742715, 0, 5731928557266954, 527085734789326076, 1313575262943686634, 0, 150046285449726246, 1088407944447004281, 0, 191254431139794555, 0, 0, 528287908430514033, 38430064270635436, 8579422352632566, 0, 157627634961635521, 195106293604001622, 81259972714685436, 0, 0, 0, 6139475688368385620, 1190839408299280761, 17302578956242051, 773875134704213410, 0, 31304123967434374, 194265381148041916, 531759387793055985, 0, 3482287816103722560, 583292190430970621, 42969648732183910, 0, 223462970291854226, 162169663199975730, 0, 0, 3589397529182709872, 14380404636777207, 0, 0, 264193823646963366, 6737149475053363320, 5389100625245782, 202519555173444070, 0, 21515629612869961, 0, 825294149781036828, 684804170195787900, 257965705723069138, 0, 48071374950248054, 0, 1952605012178887564, 719051023626747141, 0, 0, 379138458828527442, 219201195219547761, 0, 198595610150237100, 12867054302797920, 8933840235384557908, 0, 3968814588505203184, 0, 0, 317662151946063373, 2358107361387282068, 11522859250606582, 107028958625179910, 0, 0, 385331214600622642, 914150862831164016, 0, 131396108900349969, 0, 3963814382202105716, 117288495611240806, 228985254390165702, 302844733071975695, 1015868079837472916, 0, 235001187236607022, 0, 0, 1245013913827742793, 5615438444823506800, 349148212415517201, 351813511020376854, 0, 160989252422051696, 0, 13109369221101463488, 30798932820870403, 354304723346932966, 110616413689162973, 507860789050245393, 0, 430271982452282327, 0, 2406821743410651104, 0, 1052949949296846076, 1163152277169582948, 532597818570470934, 144229878220952439, 9681783257197370232, 0, 0, 0, 1024294712464861548, 178195029120473, 1880205492987604281, 0, 1227472549377257444, 729238161724402033, 1622644143207444615, 1166802795655460704, 0, 58106446337270927, 0, 3687146044270099, 0, 8197644216640160160, 622520800100466159, 545913434358972109, 518607253439650988, 0, 3684978183645484180, 87694150598278927, 499912203380208691, 355043553272015521, 1355850090421777764, 1614994603522369520, 0, 693374665456245901, 152701833229903999, 0, 0, 0, 191429800252173739, 8678797701680385620, 1195177393691404928, 504403932383168294, 2014794712987569044, 0, 5164642736723984166, 296186062316163407, 5488797939849495, 115217617503022051, 6267187849132559756, 0, 0, 564762169245826460, 1462638368953964288, 742984728110484621, 0, 1078872486368735985, 702582971165296409, 0, 17528092270058828736, 122967970617534198, 0, 174406727405899243, 0, 646632775443186300, 0, 510180147479362534, 4128513771011284476, 202110921500825455, 5399271220908768000, 781118555525108345, 0, 2225735207229066852, 0, 0, 1466167319090852288, 278374935615799243, 18055209263624549608, 143506436387717207, 0, 501402118042032076, 247012249429906121, 1503200852404499052, 12174042317597583, 0, 8813508374336563320, 129544618955204800, 2319516722802829028, 893061608547659900, 4062591124295273426, 0, 3385272863342451744, 71074608999009961, 219275396699788534, 1050391414024455065, 0, 0, 44811178838910415, 3317509762253641161, 0, 11522834003035774368, 632771508374555403, 4241114159386574740, 0, 882275693264355116, 0, 3012445596769367564, 167421034878554966, 0, 2142795320023154098, 1283930998214907141, 2439475726134699108, 0, 577622335232592014, 4663645113661689716, 264267717809710390, 650725292219767761, 0, 1880679755809563051, 0, 150076989636160874, 207200741893718415, 0, 11821686742453997908, 3317277529143314304, 880122127336519974, 0, 743514585024638190, 19304994102128007376, 0, 0, 0, 427067329070638166, 84105502532633403, 784725894808143373, 0, 0, 12320123232473409956, 72395824973311178, 114174332660855736, 977055635276916636, 0, 3434475531674823744, 4230203038185625716, 3421528565834539611, 1651366876275004016, 0, 2437042165669618218, 311302462944882219, 0, 337516978608132726, 0, 135910576326047194, 0, 332845840049457222, 1027961802330284750, 1034558501307586556, 1854051116255383113, 1696361039123379885, 0, 9022814085152410820, 285416208855538043, 0, 7615884875373765888, 2520711400484193354, 438257044131169696, 0, 1736962729923602115, 2256258497774262793, 3559205798209418304, 345446935450061606, 23451109095996334568, 0, 865517942297117201, 2129141225487983481, 1388572918982140690, 0, 0, 419813540451790395, 71781930160437398, 0, 0, 268857699613467034, 16426623555493783488, 916335866986490189, 1379124980593870076, 8222016952962135536, 262009443336376919, 5197317917019423264, 0, 1008081583569285393, 489391606799556470, 0, 2552392148693972714, 242171211622495996, 1035867185694402327, 0, 84016308853310966, 12957999139451821208, 0, 0, 307384070709722626, 725147581082079526, 9007100629169075924, 2236650831247006281, 278095361965048041, 0, 12277080229582970232, 407333976265654102, 1860309051365752233, 0, 5324426255845467296, 0, 1742231154432221548, 51235395835403097, 0, 1462881064079387554, 0, 0, 0, 9247607058934273620, 409111011867640630, 1504575131337202033, 5103693538190535532, 9714307759004184760, 418263509952473276, 973977909057650801, 288254925425636086, 1961612718245566761, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216001501694210, 32256866962284327552, 749750827920821521, 1205602827387652109, 1291548160096500186, 803484674373404502, 145334113934828294, 1087775800674210988, 306169823130756980, 543374296346193676, 16112766347208039332, 537486129177210322, 1045227068038515345, 0, 0, 2959737347257787266, 5270624354919097920, 0, 8645699418656257620, 8681680856593236208, 2519189252149569520, 0, 1462422121379005901, 5758674716020589808, 1116751267022237697, 2386143321405562761, 0, 0, 282621951696969866, 699224232213636050, 0, 337035438930084051, 503134989344890182, 0, 1776336754555191970, 0, 9303566575939604888, 2564153905272766920, 20165919724951864, 12348792507046202308, 384425911309432454, 0, 6882958792860944166, 5398915119190128112, 1383146667280415985, 78240610788360607, 5759806280453385968, 0, 8394514319373839756, 5399672071659839040, 0, 0, 514330096966805926, 1217159157011189100, 1295662127946626460, 9921454716051091320, 3809582857266051572, 1569875303127004621, 17854310629542062, 0, 436100073107346790, 0, 167415493856248726, 858764255627050146, 0, 3225417685689201804, 0, 717013146668899890, 21326887842549068736, 1558465913959106864, 11130046393071750128, 0, 1065111566560464549, 1476192659755676748, 0, 1220543071874546300, 0, 965657005686502534, 5557495146484039792, 895650711511043058, 5938207464761044476, 316172295479947207, 0, 0, 178243884770433654, 22540920589242019392, 411748487961829932, 3287162684583265244, 472424420474140419, 0, 971497063893255846, 12335584589417094612, 0, 9302419993403539320, 1288762184804464101, 262560488575168102, 0, 21984039253917029608, 0, 5800261946573849744, 2044191787632296947, 0, 7742593707115398048, 392856802370151961, 0, 2315556469141779052, 550680258069402541, 575262203438225340, 0, 3735978498148223380, 31824086694706360, 344236664557784800, 1843799899959965868, 12585886247084141908, 1742088080072779900, 17670053093855240424, 0, 0, 17949584913650858304, 920307123098722258, 1687235445327797392, 459948822637190774, 5926108832534838064, 0, 3422848442371865564, 0, 142743315851775663, 742873112883412653, 4755989254971601161, 0, 3858865296220944148, 40175693687639056512, 1699399154029115141, 0, 6008164789805774740, 3761232126793686080, 275794571912081030, 0, 0, 1545863415268835116, 0, 499242564730044335, 1139861753115898962, 1997120224910725780, 0, 1568111577310878576, 0, 803490564908202300, 181047036659110889, 13366708755884263608, 336755039338844400, 11886935268374253908, 0, 15314278819827770208, 2060809622260677129, 0, 6516610272941049716, 8233726832889469936, 1651829798132017564, 0, 5979515407101535984, 624326029602061782, 2944813284598803051, 560085553899449935, 0, 2082873229697265556, 382459628750100874, 1018822916859791373, 0, 2192370237429730753, 4010412876973534868, 296440948790921862, 17181747434810064000, 3664837676193970248, 0, 112281154249805955, 592352690581117190, 2342338299365265433, 0, 22901439666311367376, 0, 7842954616048420080, 0, 1968105744587836016, 800903849826582961, 0, 11335724581964078016, 0, 719759782528937889, 15701142908525889956, 951694035907874055, 266989919409995736, 3542564937907999872, 0, 1802374768747636636, 0, 17444344993247383488, 5420198397388846068, 6034162374038425716, 137566694974816963, 10344913417205384490, 642620864600342886, 868197227048776662, 1019805800472706575, 155249985547529333, 13342769941569399672, 592690754589342219, 2225771397071239316, 0, 2438011112597541040, 0, 0, 1148854163356112327, 0, 0, 1627935125362234828, 3984756567417782624, 2448372861701104793, 1702887972508866556, 2896228914595663113, 2613357310354419885, 8004013942513803120, 0, 2292517863887221988, 12070697795529370820, 1066226586158941201, 2409027901321216167, 1073306361628658214, 28227672456859595328, 1991961047056416800, 13435719037293546232, 829559018157854534, 973037748494389696, 0, 0, 7212637291712602380, 0, 16633615937665687488, 1698108259333098348, 384133329847262723, 5532652330764113, 27801023040459694568, 0, 3280677086722343481, 11311904443485815328, 9037694925721110676, 642593266360764653, 0, 1358028864242373393, 2482935719506384535, 949923111290501068, 0, 2320539378046339744, 0, 1223914963710892327, 5368218267910978452, 0, 207058283413326927, 1634956782042170189, 4019763465150927584, 0, 2322570626888910076, 29804607009695833336, 950790527053214275, 574608728184996919, 23068248642053497152, 2452844123293246308, 0, 2614304412112554896, 10850894241362533920, 717626811367126919, 12708931676929562232, 1331970782025791389, 234504606968412319, 0, 0, 1033015468173256108, 15864799611830701208, 0, 0, 847309960608291294, 5520566309349786900, 2144529500887261548, 202327665472389353, 12067936095741875924, 7956937903356123552, 3446029811575126281, 1043877822961455971, 511127594448868041, 0, 934840665967684742, 2550594409436639204, 3301415805565374868, 2979239307540631575, 2439164052353240560, 0, 7134666344924195526, 0, 2338268682934962784, 359391742115006399, 23921754147153581928, 0, 511117341680760207, 264333800920423097, 19745265377625892704, 0, 8743794103366159084, 0, 247256696962111779, 0, 12253516327460353620, 2237828279494817948, 6976327516112935532, 11035644751185271200, 2369757952200171968, 12290032368207384760, 823399215063431974, 1413903405251870109, 0, 3416630053718002324, 1679705199689650801, 1362406918039458988, 7233071494434341286, 5795590907776283626, 0, 5663695352389727380, 0, 565275569980629007, 22199258521723755648, 207689155597730731, 369133561176123862, 9347520576075663756, 1349827287262211011, 0, 37309977400581927552, 1364748178018721521, 4920815284266628515, 2975352480225089520, 0, 1140036241454108060, 795454453542830592, 15197185855322785728, 1630936133480279901, 762425142479566719, 0, 19842310517017959332, 6179756350521720540, 1734805423307955345, 0, 7406391972696681408, 1353899509689359369, 0, 4264543203611787266, 22487995082515916736, 0, 11602602863755777620, 299757885333358838, 31286886775968566288, 0, 0, 2391750558152643968, 1353486680937940774, 385120078561403563, 23725473909030962408, 1790939446647197697, 3551109683379325844, 0, 7448876827876130166, 0, 814073307919335324, 731672290424036814, 6690418564684116476, 259569511317024935, 852531909264384051, 2245408127001824332, 0, 7587366495314069760, 8747475117546927756, 0, 0, 11760598201576724888, 3750620056838846920, 290076160809351578, 3689930984817346532, 0, 15745200711180602308, 1427789092935554460, 0, 5924616027079978546, 2757593410326921728, 5003399072404754784, 0, 23092480961424357608, 1294403396421908934, 2347841197643615985, 242982956712740607, 1034308279452849916, 25297203974422223824, 1693309793112526889, 0, 21560553716750156736, 0, 2291213520805997932, 633236720151312118, 94655939264356303, 4577340155601461001, 0, 0, 12464400870548371320, 15158599047204642336, 16968089189042045300, 787368687248012523, 245298986988793800, 0, 1577797537605618300, 6023563230770924786, 0, 1452158412815157196, 1373602245911556534, 0, 5148703408941452064, 4535638520079361804, 6174703776718964476, 4611097033514207133, 445626999063764214, 2495605046343106864, 7740816751871589120, 1773736279451705225, 36628726005402104056, 0, 3544994116810504498, 1788605733204944549, 3841838706510720612, 5002412279061819081, 0, 0, 0, 14642690048482126368, 996297395467077323, 22152600266665829608, 6829710193586894740, 511384506977400214, 862879759018407207, 0, 0, 1344562049081679836, 1510883029531222316, 26789365593294499392, 2853121498722900123, 4706741581867505244, 2534462061440168201, 2835772408541971052, 304897538247017103, 0, 15744944549747334612, 0, 10596444264772177824, 11796360324474259320, 3615850398991964818, 1996107416086384101, 672370730361734800, 1430525897562953222, 3969050236020201188, 0, 6099608676849588946, 1123057850279290174, 24343363908856749776, 3251722431591936947, 0, 5290558497874066464, 519480135096565430, 30084197662067856488, 859997213543811961, 0, 832530294810887414, 0, 1176358192987802541, 3195408327472699851, 0, 0, 16267777572002119524, 271494443403132114, 442495174777494735, 5172937461007291161, 15940320009367661908, 0, 21245819658219080424, 14842655845395131808, 0, 5063282050943735424, 21851450865343658304, 1288881177946031654, 6315391502825070740, 4532997402551128731, 2723906377734837392, 1938412125579235116, 24480690001588887376, 11332035302244139088, 0, 4900270458749865564, 0, 456132613331271617, 0, 740294594052514646, 0, 1352402112439252653, 703649605808639190, 0, 0, 16554935109479489956, 3665168223463562418, 325067558187832218, 45782904824448016512, 2681860560404795141, 0, 17578144213997735416, 1470591957481557534, 1666528829018460316, 0, 2431910799499072941, 6823594953193369716, 983575425805696310, 4633465892458194411, 12440557049262923524, 0, 2447792847448478576, 0, 3335954599684653051, 9975000740871569856, 4031841712188038538, 474457647431215219, 16482679941455143608, 708223539682770874, 0, 15192363207231213908, 604070661253205366, 48938697870291248640, 2531148850620515187, 3322434456006877129, 5219961035839833984, 1955473047736207654, 0, 599459312332755782, 29845688330363003368, 2507489747596337564, 1718765085223274110, 23512889814313767376, 3161450126708906313, 2276190084910573010, 2537881642854049165, 0, 0, 0, 12718807571277466820, 551926132479988283, 1903468091509391373, 0, 7045264995684276274, 10187417780156191488, 0, 15763373430777409956, 521101571371872858, 661480188651273736, 21020515222463184000, 5018282462943410248, 1479198176139827405, 2651105964975089715, 2052419326681716636, 3713321196005545433, 0, 11348315178890405488, 5370589052307061824, 7167439239791616864, 5300408348934995691, 29136445293484846568, 0, 0, 3122903189819196016, 1459738836401942961, 2629498307348213490, 0, 41117703696471134208, 0, 4064351496137881898, 1071554118242548219, 1807669488949674055, 1074053899986825846, 218431638944078998, 0, 16433749610755809080, 0, 396210140215689284, 666897200674279274, 21228186582853783488, 21353750582750293876, 1058701848898117702, 1564362564492167149, 12920769370134104490, 2178060031185090556, 10875573799441294576, 3301282293039769113, 3086476141756979885, 425520561046368639, 7344186092995547424, 0, 16318739640308919672, 12015122529091994820, 11751803065180208208, 805506977092780150, 0, 3542128880164901040, 10345185486919857408, 0, 0, 4166012631893871434, 2114187679291992327, 7909394157588574048, 0, 2645326486292794828, 17254259146015885208, 3139815513002313555, 0, 3877198877435144793, 376357407453587706, 1111311581331886886, 28089437628970414568, 0, 0, 12703397399127219924, 712369412133526294, 2000177747828061201, 7094265402156881052, 3645943899403505481, 2658537057090383890, 32957658699009995328, 0, 12749943416095836568, 16497603264893226232, 3825790216176699720, 502212146449748118, 2826914887700883033, 0, 9251968539848602380, 0, 20368451703845527488, 7489599587627736736, 2558509957994218348, 1983972258786426189, 151134010463250977, 0, 11075760567030758896, 2722860743808957954, 39685910683786023552, 11588337185646870676, 937422146087050919, 7490358632134308384, 0, 0, 719059052474002870, 2275831090548933393, 1773921879116718762, 1328914676755570550, 7148313637522657212, 1818546577488261068, 0, 13474012029119736760, 889865510596365836, 2247091598740532327, 20594540099968595300, 0, 1634547673617772561, 554455162175786486, 16448128689664525208, 0, 0, 1033976495752957586, 0, 34814655688531033336, 4490284218578943906, 7251425987897900160, 27451655831844217152, 11999787005822643924, 0, 11326630233863034864, 3817953979702954896, 38867790716135847552, 14688162667207642704, 1023057346629834041, 15721810081102682232, 2351398487748231389, 1544898120046460705, 2107298719540173066, 1206475707284528982, 3321582915784699833, 0, 1744649272101576108, 0, 374985933255578220, 1400279591842311294, 20891492865347815332, 7668741158829751456, 1364179511122960242, 3280047374642141548, 454257765600733097, 0, 0, 29627713474980684672, 2773445152678039714, 4565542146253016306, 0, 0, 3785005367567531816, 12261014068705025620, 1260620664477565750, 11463509474046873328, 16300654884388561412, 7349843518219273532, 3485823957674200560, 0, 9103362650860835526, 12755392379738232760, 8007322515436001648, 1801537019162564577, 28456504258011821928, 2064127747139570801, 3424777484643880761, 58592385741555225600, 0, 7945118867454648784, 0, 11251793299961359084, 7412422423000145280, 0, 546729454556952731, 824484084947695942, 0, 0, 3187907403729057948, 3153161967012064770, 37659783356664615552, 12990259215612788888, 5517727591490932404, 3594324702388224200, 2491174230068070109, 42288258448953744, 0, 2528214851133465066, 16588700634304954308, 689219251526298374, 2349156897061538988, 9311125863265061286, 23253047681418488648, 1032580861843796100, 20002887848213863332, 0, 1400432081393808082, 2188076631598835345, 26519567547474795648, 2536031601756218960, 8062805926567750448, 0, 11941434301531023756, 4733852017187613266, 14705355820228103280, 7594492956134606400, 0, 11566830696797310448, 1990550752431569820, 6631630757233228515, 4297128560639809520, 0, 2013401456848668060, 5670662114014852852, 1366114678288210592, 50005233802002759168, 2817565021190559901, 8180216641015897328, 2306452354635485697, 0, 8370122770625400540, 0, 368800825959397526, 0, 970063094914277786, 27806205232840023168, 4899980528449227484, 0, 711039446874962211, 1660552061341952210, 26753377910220236736, 0, 1361192942807489862, 0, 2380237672955307824, 35953294939049846288, 0, 14201601820768404208, 12290347877679476888, 4215726581225406920, 1749249946704235909, 368447061052717384, 28175817352584242408, 15787972253687610308, 20254353919792398912, 0, 9584774315800610166, 0, 3055065048787885523, 1222765462804616814, 7773497082150850032, 8966699513647956476, 10776572810086588000, 532871293337130607, 0, 3357218662702304332, 0, 28120407541976227392, 8136453773464833008, 910908166695558972, 11292383019575727756, 785298894510839619, 0, 0, 1412396687462570406, 619951572950171578, 2421244882532479740, 16575796000508934612, 0, 2576270483423874460, 22525997095541727464, 12993908513884147320, 5822052159102401012, 327165556461576382, 22667613212984078016, 0, 27487898206930917608, 5136265272930056648, 730047654759498646, 8145219599581398224, 3401739881766574307, 0, 29490373672026383824, 5075039381836867804, 0, 25776930721027916736, 10325765620115162528, 3246034394237037932, 2890312120744130864, 1090318437972806221, 6266199898119101001, 14404267887529339888, 0, 0, 5577842046344055060, 48419588072715280512, 20857670562159485300, 2203832279587088549, 495607346764813800, 2762559263226637788, 2569289265824498300, 5154821012704322464, 22634535492152632424, 0, 0, 2415201053782837196, 2246660535906216534, 0, 22972125672325802304, 1964476474546088178, 8401978902256244476, 13684273935470318712, 0, 2555871452379403152, 780884682706848374, 27099532097319331392, 1202223418062156732, 5125965901891763244, 1322799799184705539, 194061662084354183, 42059858638408184056, 17629604211580446648, 15775142268772486612, 6800630084473539081, 0, 19469862580615736352, 0, 47515694340356752512, 2560572599279792101, 0, 26499011688745829608, 9063348079220174740, 2425860019082083964, 5689537933025835200, 0, 0, 8199455209888160144, 3539090019272074947, 2316936008229462316, 4167635277311820123, 827109065218580975, 3622966149151208201, 10507386490488648608, 3405230988132688020, 0, 4065709457066771052, 1410213605607386541, 0, 3080059158555519265, 1448018011488222540, 36097337205011342208, 5761338345458149780, 17724524969579287608, 407851929612864840, 1304644207751834800, 5111914364582287144, 16046164559556717908, 0, 18882266505510742368, 21697547383273448424, 3424799737210743769, 0, 28320482199394029776, 0, 22042307000591786304, 10900373213522376816, 2473969963219133084, 35040031727096976488, 0, 3044904748655029392, 0, 8343293996790562864, 4619280168955699851, 14954687262956231040, 0, 741826766887902783, 20170310701315399524, 539493396690512114, 1735496161870100653, 7028998385512771161, 3202176567121899793, 0, 5917655157466588948, 46180891039377424512, 0, 22104888606348240000, 7433712079118279860, 4865217207660584008, 8500023565031790740, 289674596064814915, 13092368431689520890, 5724067023516219200, 951881654117490310, 0, 3019581279371235116, 28543722820986327376, 38213247788128688280, 0, 1382396458341386415, 852704271513971617, 3580077873868165780, 0, 2913528743140510576, 0, 3641802026488205136, 0, 14424416809117728576, 821550568169810809, 20402542040746049956, 16893176130980551608, 1936941946224248055, 0, 19114173705943886688, 5410138574847220992, 20984310396296615416, 3563156860118423129, 2634313219182940316, 0, 7616107845008287988, 3507521262786432941, 9094141544260249716, 11075746638273743856, 3043059756481073564, 13189641070327436970, 16009954212900683524, 0, 1531398855552704742, 4817669560261413051, 1467809971549652815, 34091745138413925504, 17697117716386855672, 791462253249115219, 1364109435427157798, 3699260892590423956, 1358187610584230874, 0, 3741021598426675153, 3429991605944898480, 0, 55162520004051248640, 9513600882541192140, 21192456797739984000, 5622813347092658248, 0, 2483749099453754828, 631808377486809475, 34717115728087163368, 25299110132650178112, 3914257034354147433, 27526916810284647376, 4563366237742946313, 11970244907851493044, 3597343170778849165, 10638014459398108400, 0, 0, 16233278536868506820, 1809444507642966961, 3465152004009000887, 9162864245370196274, 34432086449904971328, 0, 14632333058917135296, 3435336442379385440, 19561974538617409956, 1230072349291810374, 2044325307150868055, 1231877207187933736, 0, 2356433283251827405, 5463609128395949952, 9627117903986413740, 0, 3295319891939956636, 0, 36975990290900364536, 21475774989294487488, 7759079352383185908, 681664442250681283, 28385064979343043264, 13477881603182090490, 33952946493162286568, 0, 14404284677616182688, 12675299956222998676, 739366696101243013, 46852784175570014208, 16871819120661591672, 1770523841674528219, 4076260314328613040, 0, 1646331753247389388, 0, 19721222809488609080, 0, 1207025914337495352, 2311056931730242327, 7544912006977450772, 0, 25591856449625173876, 2971494359384890828, 2425448736241607149, 6004182634817451104, 3263970934173890556, 10367445111838079520, 36184981740718809336, 4761041523167569113, 1690588673023306355, 4421053844775539885, 773736160068428639, 28715716441039609152, 0, 3988694055670277348, 15480587671256474820, 39714066765361363344, 4031593016967068727, 3653149153515317136, 33294498695064011328, 0, 3471529403083592480, 16970050736508618232, 1873698290738237254, 479145330165969119, 30392309155260589928, 0, 0, 20627646873608845208, 9883133279326588380, 24422353955737071648, 0, 1120821167778706534, 3109805331828458348, 259821980656144993, 32856933005221294568, 0, 16230820120914099924, 3150425362144836348, 10585140960332990112, 9217279629878961052, 5215061192425385481, 14603349285724903968, 11978303623210678676, 0, 15706340751652956568, 1357723636279519622, 5212179486682939720, 5044356759657977748, 4107391737131603495, 2017047221490565068, 9543100272990200646, 0, 7986515914948857162, 3898489610985233824, 0, 7719989768378895252, 0, 29675072235963437928, 850832529006288207, 3120174605629626189, 399848729721710977, 23779859084032843104, 35011849642073689336, 12326514228984719084, 2066675562247882195, 45260534575344423552, 1667602862723190919, 27669185459121529152, 0, 3174167566115195548, 6433030135143470595, 4278376710385834896, 9380685928138817212, 14095379121567036960, 16516323893537016760, 19337653353638151552, 2568520540034209389, 930030766458382239, 0, 24845597723039315300, 0, 2482740220943532561, 2168277416846024108, 19772510593830925208, 8104058101091054986, 0, 0, 1925989089578517294, 7905767823753422100, 0, 6045470324732623906, 27747326733573099648, 15478203904182963924, 649811163523519702, 37635432782029558288, 10741037877294033312, 2161653760135490291, 44387488409647527552, 45879254192428776600, 1673671010901174041, 2015068103709068422, 2377700491727740705, 5210785107680805268, 6940746237644164035, 4090984213128920560, 0, 9798278702031029526, 0, 1067979697439972072, 18752484103200414528, 1159878401614141119, 25087624290371815332, 28611125373551789928, 9244048542870008540, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860464152768, 34460770096333644672, 11645592155170223084, 6230086315300776306, 0, 5270926438096811816, 15684504769018625620, 3841395005558945948, 37790959967778758288, 0, 20218576541783761412, 9640058927929193532, 0, 3972815462320803008, 15748698420728952760, 1863245313867676454, 0, 29448935602268850408, 2618190455481284577, 1948920850333128998, 5359429369769151124, 3187436469559090801, 9885865372702007286, 8183062461437041386, 1469472554775893964, 65370308573826585600, 31035035090431011024, 0, 26718182614780779648, 1097842239064692731, 3215421222626606412, 1110546999896512982, 0, 12334991123972911756, 0, 43130475226749735552, 15913878096463988888, 21557033324728705268, 4923256110648064200, 456863629795407778, 0, 7150172923511686515, 20451696093653434308, 2294525449216796060, 8273251542533543506, 27349488458967608648, 1822556037736816592, 18975615640090089408, 7107935231365924704, 0, 24150013449811303332, 1784680495485112774, 8647457139619096540, 3295236418655795345, 5874657614975655453, 3772625653103418960, 10120991835383176128, 31176483178451807824, 2612487184928621849, 0, 6456239305329133266, 44524423875566891256, 27027639808690124736, 0, 1000789985116608758, 36592466681337302288, 6528908401822182921, 0, 0, 0, 18717585302058987936, 21872339327018109300, 1188845388652988843, 56294414979612999168, 28389717534408242408, 3398221966047965697, 0, 0, 1842813214301344684, 2262766176305307596, 1747933180561830814, 32576163690153303168, 6569939675533147484, 3418339655482053257, 9243791849874676476, 6027437431190263533, 3801304128739552332, 0, 3459842062033067824, 10335396371936282880, 0, 13358946586964024352, 43657165236113784056, 15164960935104116888, 5405712604757228818, 5819774164579006920, 2615209370042475909, 996581757977673578, 5712518829758392292, 0, 19601961889609530308, 60943111849687856640, 0, 8350126024352271666, 4512975942547205523, 7281739038660043104, 27697055243948517608, 2564810840847206854, 837809746547218454, 37279067259135120488, 1115195071049030607, 0, 2145329063784529676, 32835439801242787392, 30086809298697071824, 4434515799798580923, 3537733730901327081, 0, 3915247361016429932, 578142785443247823, 6731756144339495001, 20451743216053254612, 0, 13608084952126168224, 0, 26482436386259487464, 15954436100168947320, 18931865197257977376, 20964322084414077300, 940963890100923800, 27090992617937678016, 1943172635804036102, 0, 6689633178619656648, 8467065128984632306, 2731619290730293196, 30119471803038909776, 4969008838419974307, 14946985396616117456, 0, 7460473389132458784, 6802841648014547804, 6764423670003412653, 36485580250566416488, 0, 1249645247424335094, 4245032684915650864, 1858461629584966221, 42376906167712760056, 0, 0, 21090754848400455524, 5455859464968890418, 54548312662785040512, 3344907878019088549, 7226399764930989081, 0, 21591492071143229528, 26676889311730552424, 18368996236500875808, 0, 27340578879232682304, 9411170816508270740, 1381446928189693334, 5940767255563628331, 16581145080398078712, 0, 3735007641480203152, 2858481745919062316, 31765558533159331392, 14422824035908965328, 4607384632582374123, 6963126230963523244, 4207724259802664201, 662331188524183817, 21126248123505246648, 0, 19602083660890246612, 1074090976085283030, 0, 58000551343336343040, 13768299319293357984, 0, 5544707648091765138, 53589492732379792512, 3685499262349232101, 2737021507149252102, 0, 3580974887509603964, 22531379395090439416, 2283888325820287694, 29053160380402509776, 5164202095019234947, 3420533487544404621, 1429551193342023350, 35314506418398864488, 0, 16724715934780235524, 0, 2453472972313306541, 0, 9339156943885528194, 5019242958463309851, 12887639259016165056, 41411935064462222208, 20197490416671815524, 21307083410364247608, 982479785155342114, 6764814070294927144, 19818179753627757908, 57010555331514032640, 3641124612060847587, 25690895379424808424, 5046162883650703769, 0, 7372449903299647104, 26361754384072106304, 2554995448595191334, 6677847136964250411, 36217214523289595368, 3472095169377213084, 0, 4499157112849589392, 29195768993257527376, 14628894185412036688, 3806754286208735410, 49458468722999390208, 0, 1299673778420425617, 0, 2762606593213460653, 1671331216373943510, 9422165367554449314, 0, 0, 20505368587266369956, 1041634157878425898, 52205683607973904512, 26410243649215440000, 26476814131668800244, 6361127251103784008, 2274326957960166765, 15918604634417920890, 21610985850010631416, 3033354804496220316, 0, 14441002234777558128, 43829216587529648280, 4060788460727232941, 9655413029129910624, 6780206528850682491, 15919328139568203524, 0, 4210791445065630576, 14800785881709072720, 0, 5045374713018765136, 13077355684141334976, 0, 48544376712302558208, 6065635388315694218, 1387548094434481219, 20426728748338951608, 3152655711959808055, 1531370932881370486, 55548804217505072640, 21232397015995329080, 4199971585011892227, 5242363125652143129, 474840605679259964, 26801915361860053876, 1516078671430888262, 35050869485673083368, 4316301137732913564, 16125235335949916970, 4977241090608812313, 3854256691766489810, 4219459029560609165, 39343244833825125504, 0, 21139674670340455672, 5301599772761424936, 16218299294699930820, 14960913230129390928, 0, 9662184198866182274, 4676574630206018480, 13323202737361675008, 0, 11803312380476872140, 25448806017180624000, 10513697698778837088, 7393839565629618248, 3643605717078074828, 2785597126534323405, 4321819601345833155, 71662373606051865600, 5702821362781947433, 14655503100653006448, 14901559894131173044, 9833534286630175584, 34281957105941806568, 0, 0, 1093530275022851734, 0, 2885860926005846961, 9478890671844650732, 4305946791115848690, 39628659947269451328, 0, 47194990970933342208, 17012035084886844568, 5050964106278915400, 3317882191980188055, 0, 839625205482861718, 20345389944358209080, 12026187464816173740, 0, 1213912318636767444, 42507552422996364536, 25677198010688407488, 25796854780824149876, 2923461240365063149, 33289985622394563264, 16471318987898330490, 0, 14135801759169309936, 46983024433075623552, 15692529471362838676, 18752123962807704272, 1253772055502642639, 10043711153769824544, 20265370251188631672, 15069797563215716688, 2712165524006132442, 1835793397298266230, 5597959513683493040, 0, 2657420476138909388, 0, 1875178912109755352, 3693971879453642327, 25961432017500627300, 10707153368266835808, 0, 4406467152102970828, 21251571975711469208, 0, 1155089690378934666, 35629819977051435648, 41661617674768089336, 6436094187929820946, 33565710886044409152, 0, 16203267055263667924, 1714633777959758614, 14496122260294585584, 44977199061863443344, 9719793648140307052, 4999263977799477136, 38442066369001931328, 18196949982089963984, 16212538820219580568, 20449516395895818232, 5822152200574011720, 2344111091152841985, 35448572719379629928, 4556049605411862633, 0, 12340045959250108380, 68469089878174848000, 0, 1709407113186166534, 10240398836271412896, 4387788462277098348, 706995171934180977, 0, 0, 4399959405342276348, 35976341559654732672, 4439909178067002114, 45655679700502311552, 14946527314923958676, 0, 5029851457254880296, 1761332055333399990, 3196168545496045242, 21128728411039569412, 9763023404666915212, 3303252119475845068, 11871534891620600646, 28779279284065225288, 17022279929336664760, 24971124247340115300, 0, 34676409602035757928, 3016159795772652561, 67393320101644185600, 10635781922546926864, 0, 40439479752696409336, 15301100680793999084, 6643777154463457906, 9948348920837082240, 32470174080699769152, 0, 14600272518785086704, 4266711947043195548, 8394225857909750595, 5899607709763754896, 44777890389999015552, 18405499430764506704, 7719912461601903284, 59160849492105543168, 4005529677544169389, 2892971790283964705, 0, 3611826263869169946, 3297492652561864108, 28902986658725544648, 0, 1153536829850729340, 2896540152600057294, 25288797645836519332, 0, 2633609808998950002, 32534223014538219648, 0, 3572478653324311120, 42682513671464758288, 34821698336851020672, 6708216603298362306, 18216041457332750960, 51916306946000616600, 5740292465090731816, 14755143659910339568, 20226297277395665412, 9011300023304524035, 5555225550237400560, 24987601288265344512, 0, 12184556439755189526, 1674256236358792072, 58160983716700359168, 10835348786090701168, 3282700390848772577, 33563456916197549928, 11901002218187768540, 65804773046127129600, 0, 0, 33973857584966487168, 10710258805184073424, 14571172783552943084, 1094539600572723811, 0, 1873305388659767622, 0, 5209055561580705948, 42923955386074118288, 0, 16484223796835540888, 7903251225050955444, 5537359662413824200, 442709257658831264, 0, 34365866301036210408, 6838300055608333864, 20535063660429242308, 24339359953317463872, 12381501173320247286, 27846758909617112648, 4679278872334706883, 35608877514389091024, 0, 31456073072319339648, 13798874932494346080, 4469697015020846412, 4171592230111802960, 0, 10845937765238589488, 15346486281215791756, 18433021622379670640, 0, 25968128151106945268, 822355356109667778, 3462497331244892460, 9278569828265806515, 3585472096398876060, 28090891488560399464, 8089615761510594292, 2810797694269716592, 56684802033823047168, 28278319371051278016, 0, 6531647897383428808, 11255404991510296540, 16808254819006897512, 1122196337112119446, 32851279387283031168, 35836240131270047824, 7118162011712413484, 0, 1727607651796138531, 50477069961833771256, 31710604068181964736, 4003546163813291824, 41676456276206102288, 8577506457033582921, 0, 17882307660885385968, 0, 56445778720871056512, 26228507955349629300, 3179432943803819909, 33257642409749042408, 24579754731732781632, 7372765631868561184, 0, 4848951570412047523, 3368274073966747596, 2656607784729930814, 4665457935249413257, 11937654230626036476, 13994809901153816160, 16936086589103025432, 0, 5330696096227552332, 0, 33186202329536419392, 1969243950087917772, 1826437623470876739, 42698231745038419584, 49554885124333944056, 22587832419996750648, 1744038601906013578, 20522536959347206612, 0, 23476980475706702112, 67848904024249136640, 27055392144319935464, 27246797946290702016, 32510053921242597608, 7439030252273416648, 3430000611392482684, 42756414777425040488, 0, 10950897208555100624, 5265197900521872307, 34697560428088751824, 6108767891081260923, 4768703075306127081, 13497042749147805088, 5287649666234989932, 2241314069583750221, 8838197318644655001, 4285698014636533105, 43070892329996558208, 0, 8009686239313373460, 54991638046789648512, 25271484889319037300, 1608853681664463800, 6526969188620792104, 7425758378174529184, 27169213061053720424, 0, 4112243363485493196, 34563177348790269776, 46276093204881942680, 0, 27572031038749610304, 17270402001325184712, 41908001570809616488, 0, 4205003039779595152, 18482509699517875200, 845284971002593303, 48225620232506360056, 25459875232927815524, 21657972346036734648, 9442199002130229081, 23723201774425830432, 0, 25378330979796029528, 54028074971578000512, 0, 9970727140099891380, 12062390133929070740, 4040414423031395964, 16277101255167221370, 8058857175407760320, 0, 4082116156404822316, 45391245055572528280, 6339479842958814123, 1901026309079395055, 5713809779301224201, 1094519160880323817, 5394672982749520020, 0, 4894680470865129265, 4848457812407453776, 64745886930357143040, 41799536797008782208, 21758175624158455608, 7373604457051535144, 0, 23088645737286250848, 26404132832603399416, 30553862318446336512, 5295706762184009769, 33447860102727309776, 4638609207525524621, 14148877364566042736, 4156662205641149084, 40687921915215504488, 0, 20760700353632075524, 0, 11707136443371128194, 6860696231733829851, 40884324530851557504, 18704740047603265920, 24517604977772615524, 1868510454192684838, 1668060170230242114, 5018688781410876193, 63700964720488112640, 12268086665170651500, 0, 26622781248761040000, 10145647365836293300, 7114655162632232008, 999965169551290435, 16604714883620914890, 41555229176227835368, 29850722186899221312, 33676383244442487376, 44079368627279792280, 16110237337028837044, 55715062655359070208, 2113826868390645617, 0, 5583765649789837136, 11899502929934129314, 0, 18127509631730177856, 24770556950320449956, 3398133004582762055, 0, 31236433451804480244, 3294027321765926765, 7737667110994563072, 25434733464097031416, 4418720626448220316, 0, 44042555017361420536, 10361473145662019828, 5553980355802112941, 34620698177721411264, 16691169043419662970, 19906306734993483524, 46830452910338496144, 39645034022984037504, 54746044446615518208, 21733350174961927672, 2122134132039901219, 2639393397194151718, 5359703091748930480, 0, 62190207783052592640, 24986457469942209080, 12563475136109866140, 1531570222460377792, 31506608483949013876, 4118770617549370828, 40339878315184763368, 30106332252404807232, 13336753782177115680, 6796738633430372313, 15332364388730757044, 5696501989272929165, 0, 6987443962230864936, 20150351692078490820, 47003299407151075344, 5355577972946885447, 12197364880339622274, 40006095967592267328, 0, 5321389144065953120, 2464974972121665094, 0, 36831817239508525928, 4080413665433843405, 12666173678715919740, 28896077871552015648, 79122266479124505600, 42750085545614220536, 33472464442776771264, 39516039737406766568, 0, 4268765075988497148, 11961643212260490732, 18102213865514663328, 16123091933195446676, 53347652881819742208, 20435019675658044568, 6579818633478915400, 0, 3004918147520413388, 24050444574878529080, 10682646517241542122, 0, 2449384529069513352, 10303167853104759572, 0, 30452542079486549876, 4202128843902023149, 13524599417499662880, 41899407652579545336, 3074334561510006275, 53024235579848103552, 54666414198142287000, 2019569086312222639, 33823836537590521152, 45668254266235507344, 8719626817933550115, 5608683735861557136, 0, 23332081810923773952, 1365434839905411039, 30679076895785427300, 35648533003994797928, 0, 25042541135091949208, 29157514457361412128, 0, 2352339088454532534, 40984390051665195648, 8351018606777260946, 20148271208838067924, 4977316533809220348, 44739917968561030288, 13775725279930291872, 12260389307649907052, 53705315959561320600, 19586517587564220568, 2628714424270375302, 7626122902867771720, 3319378719527881985, 7360210407432800148, 12575272417212554646, 0, 10762479913327592522, 75768526163707008000, 34871626741844525928, 1373291322980160977, 28468059623622597984, 0, 41275985436221772672, 15735495560271663084, 51647885023848231552, 6658237784477920296, 5069196576252283548, 8961376064372912595, 25513237323648849412, 12412977127070595212, 33256392787968265288, 20482173225541464760, 23569527446099432832, 0, 29639763302198355300, 2543085637027904038, 0, 4281933774885932561, 10898014000411204746, 74637830189129625600, 37514726289181875024, 0, 8616544692404657906, 32773434106113003648, 1581987952493380822, 43442913446758294288, 50715169515298215552, 52286312561512680600, 27049448862097025268, 65971544122976583168, 4143355593752764705, 0, 9538663664004742035, 33466014691488744648, 2247920073339558072, 22937398233627110208, 29902510502648039332, 12218932611450264540, 7486830539040556653, 0, 4951537961365271120, 13056677068810039488, 40072336389991500672, 8790342204133642306, 52239053101716651256, 7643794967407531816, 43603723152630374288, 0, 24561800366578385412, 71007858400607639040, 0, 64916752149524679168, 34620362507129010408, 4516935258955012577, 3450472983945038118, 2766073314449935324, 73000277310186009600, 39210403297493847168, 36326541174065859024, 4568713409257874537, 5062779508437294412, 0, 0, 16711692887680184352, 19825424109474260888, 26039728866466433268, 7283872502461184200, 1316208018669329778, 0, 8691122880261133864, 24815640551565242308, 69912294718301360640, 11105245885465228626, 32360781118953752648, 6496928078787786883, 9792759543280605024, 3245851290159882694, 8293954202777526573, 44366639843071760488, 5825767713246522960, 36473271782209535824, 50839456660213547256, 0, 9051884177675736921, 0, 32513918034492239464, 22897335797771714976, 26375755501873021300, 63391564643220807168, 33168286031218958016, 0, 8227481059766788808, 19955506213734337512, 3833689338293403596, 38038819276383831168, 18476904339688937296, 9205702590583853484, 5330364412439109257, 8448624920971501053, 5500731984678571824, 0, 16903855973208878112, 49912528677907320056, 0, 7723062298575006738, 63041090566154896512, 4462973798929579909, 68294487060399920640, 27047114650911389528, 6724443895958887523, 1898635518008983574, 43076228637802128488, 20192696046724545432, 0, 38318816020590499392, 6557338720773574923, 5502458213336783081, 48534343057750099584, 26551063587135630648, 24816065606679046612, 0, 66758598799997207040, 17186424352306740384, 31429412866825215464, 32087758783031822016, 3440431595639806982, 9409979589750536648, 4727580736513762684, 35336451554067549776, 7250048288962792307, 18697288587477992656, 42223072286380304488, 0, 3427038692983430221, 12056062486111349234, 48852077444661518208, 0, 25527650972553031524, 61537944068646928512, 8322334151027192104, 26045844490545821528, 31629148312419160424, 0, 52413575457543702680, 32358065677444010304, 8353477843268782011, 20584854578040464712, 0, 5801720660667915152, 18126167264736254928, 57571331734268894208, 1658711145318937817, 25572197689749054648, 2232535936900059350, 65177510312886167040, 0, 60519454795388560512, 32513144310170816244, 5613110723246435964, 19463075770589381370, 27071404310586215416, 51473801110187568280, 5340873432845524621, 20710670304568395524, 18397559455636169040, 0, 12335454413022122194, 6394495755631773776, 16396478547945322176, 47531716088247182208, 25758315496730935608, 9444085594551695144, 64127844958210736640, 5577808199744256627, 82541970820546176000, 7334651340411489769, 41929578958082555368, 5572368843586749084, 0, 5791305238724044210, 46602411481476837504, 56102608619797598208, 6741448955435531816, 12407644357851875314, 14917536475800091500, 31345717723415760000, 31406380976108352244, 9028146637862952008, 3872188192427622765, 19848532518136834890, 81360633373531545600, 18154674502199551088, 50112918858468272280, 19508139578522597044, 12727992421627861344, 0, 18507272824462558800, 7404919768107917136, 0, 55128847266247646208, 5031428202105842055, 0, 25651220629080609080, 1344682641982450124, 50040704404671500536, 31752202839416789876, 39992206075987011264, 20044344740829662970, 52474257933194496144, 45314115150182757504, 22700041487098019152, 25593488560703047672, 7601676178729296936, 18685392073824291408, 7023867547797570480, 0, 15270768065833066140, 2235339534406077792, 13717941255116490848, 5696208666961210828, 79616029774122009600, 42566613461117739648, 18681260806797957044, 0, 2286557991098556054, 52733018958867235344, 12472978704943596732, 45620250896744267328, 20981813768493468568, 7338788374749187400, 0, 42354668058841645928, 15482824671333199740, 77956214233701888000, 48699229109497740536, 38794966517615811264, 0, 5660764375879697148, 53459976729274791552, 19557902880122806676, 22922905034058545872, 4402273043677490922, 4433588302199453388, 35029630256093561288, 3535118958629293352, 30845199444355027300, 0, 41310267485287467648, 47793625018416345336, 8958146910929854946, 61224980404974927000, 39091412414382841152, 18176248890876029424, 51348967994525107344, 11040560853393590115, 7372379991933237136, 22320771091306219984, 68002789402241223168, 3983647045463305985, 41122377999901357928, 76248329805082752000, 0, 3358506465649512534, 0, 6644432008794180348, 50253586113210310288, 41677509701007948672, 60208955968347240600, 7276600838851040296, 25561554083529553412, 29511737531198403072, 15321288467630474646, 33874891271623849288, 40290545539704365928, 75112890685698969600, 0, 13807406205935743504, 19127663443868463084, 6579322388967803548, 11340153218926712595, 10511920440821318324, 66407270346261831168, 0, 8448357972633597224, 34003881166407048648, 42555155968354035024, 0, 37977911818865643648, 5499501565752855120, 48907575767981014288, 22350191605143710320, 58740946746872040600, 31927130943689345268, 12026798881452622035, 29766446407899704832, 3271778044045898072, 65347735228003527168, 15293467718555544540, 20400072642995252232, 0, 39526115018892375168, 2301871155743372131, 58658286443197611256, 49154300002713254288, 0, 78435164028429719040, 39954874637683890408, 9444779456522253864, 29071245110917238592, 6841725181074388883, 41317965029811459024, 5958296945718994537, 17423596369220966240, 6734636732619054412, 0, 50259952269415891584, 30868405124632193268, 2099281176771109778, 77284674148076720640, 33127469816821487464, 33364687383840782016, 9125875160799748808, 20773761150816451512, 50310574616575760488, 41550610166815295824, 57209684178267947256, 11518063664674656921, 0, 63525011974428304512, 31149505561992061300, 10050187342998159904, 5356778667742363596, 54140280467763862680, 6995064123993989257, 20890774442073411432, 48886893983401555584, 56227829997915000056, 27123383833935918648, 28136804015176188192, 75617860666748720640, 31300540814778269528, 5336017299414754684, 48971157587879568488, 0, 8649172243843774923, 7151008989529103081, 6368180180238175105, 73970521642232087040, 49280275201476878208, 9080121565163000104, 35544604582103373312, 40197738531606429776, 52709066666369046680, 48063075038411024488, 0, 14783780298290709234, 22639046829824302080, 30314352788867911524, 30250264830986141528, 0, 13089146772477296820, 20158007494214135370, 51764549174206512280, 64294512921842654208, 2508480549462597817, 7081883719782045776, 72340427331694487040, 37739350885520576244, 31361739179886695416, 35814528745894943232, 6976530584614164621, 25164236155207755524, 54720097546849488144, 15121015344295242194, 46944796694904549504, 3334557766209150758, 71235835778972336640, 15686520705854845500, 90523377146879616000, 47685175042808315368, 35064428652313242432, 19979540097390981044, 62776783983944798208, 8569758401598731816, 15302563352019075314, 0, 36583581728031552244, 5309469988020902765, 89287113501818265600, 50323833551558156536, 40215280920638019264, 53286541170572640144, 61748096432348126208, 0, 29822862514815009080, 2926767628897995792, 36874477393293269876, 16900392433498091040, 63178665960712911000, 9705101799986256936, 53464670187508099344, 0, 42595224367725613928, 34037722718835748128, 87493504078982169600, 48387770790945579648, 6387118531725841148, 15373312677146956732, 24822379791052188568, 9285224333736707400, 0, 13865094861279669482, 85722237774448128000, 59918769307834791552, 61640325189562191000, 11616532534278512115, 39973331015210681288, 27970440249044447232, 35980425754427347300, 0, 47082418991688747648, 11290652761564814946, 51054581912772646288, 60619557608128104600, 75280071288326343168, 5376496105625865985, 83965347522402432000, 0, 47394735009362508672, 9322568597861600296, 30363644427926353412, 80663231264659223040, 38769586207314409288, 4235401120889285158, 82774982204971929600, 43313415652299603024, 32039327683317633268, 73635546408920391168, 0, 10443646053980157224, 38984490630957768648, 10173987980134459773, 7296142305581335120, 59061269165846187256, 78926086233655703040, 72521085092615367168, 23907062350416452232, 45180242163207255168, 6772200450287890537, 0, 20663086619584430112, 11715183712962573864, 77770853208496304640, 9076955819314988883, 50670984501221648488, 56562650837341651584, 37968077794540847464, 38672235475795982016, 11239289754970628808, 24338593977331411512, 22633691876210204496, 0, 70537905251499664512, 32008650349796861528, 60744349975639702680, 24564965331482451432, 55140586727900755584, 31504196432862318648, 74442741049029911040, 7051178856323554684, 15420919742363463234, 55479041747929358208, 11293067959356920104, 92926420583463936000, 59264130350818326680, 0, 64722654910549982208, 37949894434093248244, 23761563441423815370, 58264686660609072280, 22510530744049047120, 9045503094793885776, 91062479610952320000, 60830489824919568144, 53080465077317349504, 9332987645476363816, 18753551948271805500, 89821472821084569600, 23795023770672261044, 0, 56739564370655756536, 46004370250691139264, 59347927625216160144, 27277306904008252752, 4048118372631215792, 48754244248836651648, 70203819422759631000, 59611971171011779344, 48535656618846253928, 86242637440092672000, 8196699263404561148, 40632425523135065288, 68616472828182351000, 14355048001526072115, 75756393535880391168, 56985831489209446288, 67540779048701544600, 34697066996492155392, 0, 88557124147695383040, 11346299657620477224, 48771426763259283024, 37334591196697473268, 24734138761920326232, 65898083939114667256, 86770973293265303040, 8579365418536530537, 56955797787261907584, 85560814070059184640, 57032500706513168488, 61080437208733846680, 36679657945451261528, 82072245323052311040, 41211755355211372032, 18566218986330343234, 101374414165011456000, 71863417529911262208, 43593682441230528244, 61683369086566512144, 99461467369073280000, 11578878523427083816, 98165534381158809600, 0, 70659760231615695000, 54992983010452011648, 94426242412626432000, 45993707714039705288, 83451256853753031168, 89088642377190167040, 13759169170754557224, 28658709901129046232, 63676077786975187584, 68102088148397206680, 101954112653352960000, 68211342796424112144, 78102495125449935000, 97400116692013847040, 110819687666688000000 ], 48 ], [ [ 1, 0, 1682488848, 0, 11910808215988, 0, 152481045619085, 0, 698814167865809, 0, 31092268562104010, 0, 2222955578403754, 0, 19735704607117581, 0, 78965821253570334, 0, 170532371259202687, 0, 101263724836403679, 0, 439212576006265412, 0, 107216444059, 9367994117301515, 173983047201107801, 0, 170066005762015, 0, 577696629837751744, 3651313460269881, 0, 253359130451644390, 325634543389047153, 105612399035781424, 0, 191221078087524241, 1196426558576722244, 14641479380565809, 0, 280096709021188, 0, 44957120139168276, 0, 2577436503998313712, 0, 0, 320572155423331142, 8358929182278416, 0, 43789979846352358, 2029576623213218880, 0, 37795760745012688, 0, 5731928556917266, 527085734787827942, 1313575276288672482, 0, 150046285446862061, 1088407944445709841, 0, 191254431140064528, 0, 0, 528287909084482687, 38430064270285748, 8579422349613885, 0, 157627634961635569, 195106293603484052, 81259972714335748, 0, 0, 0, 6139475688338844528, 1190839408297963809, 17302578956242099, 773875142305737466, 0, 31304123965300269, 194265381147692228, 531759392994207182, 0, 3482287816103722560, 583292190430107801, 42969648730049805, 0, 223462970291854238, 162169671114496458, 0, 0, 3589397529157683904, 14380404636777255, 0, 0, 264193823646047981, 6737149515577913688, 5389100625245794, 202519555171309965, 0, 21515629612870009, 0, 825294149780385588, 684804170189244390, 257965710687539306, 0, 48071374949178173, 0, 1952605012177300192, 719051026146097467, 0, 0, 379138461417988330, 219201195219547809, 0, 198595610149585860, 12867054302797932, 8933840235384563312, 0, 3968814611658195824, 0, 0, 317662154290192123, 2358107361371759476, 11522859250606594, 107028958624994605, 0, 0, 385331217190083530, 914150862816565681, 0, 131396108900349969, 0, 3963814408063593712, 117288495611055501, 228985254389514462, 302844735245108571, 1015868079821950324, 0, 235001187236607034, 0, 0, 1245013913826879973, 5615438444823511488, 349148214637485855, 351813511019725614, 0, 160989252422052358, 0, 13109369221061595072, 30798936090342815, 354304723346747661, 110616413689162973, 507860789704214047, 0, 430271982451419507, 0, 2406821756963637088, 0, 1052949949295347942, 1163152277154060356, 532597818569819694, 144229878220952439, 9681783317215537820, 0, 0, 0, 1024294712456750566, 178195029120473, 1880205492986309841, 0, 1227472549361734852, 729238162378370687, 1622644143206601583, 1166802809662694240, 0, 58106448364299595, 0, 3687146044270099, 0, 8197644216605581728, 622520800100466159, 545913434358109289, 518607253431453878, 0, 3684978183645487476, 87694151532295115, 499912203379365659, 355043553272015569, 1355850090406255172, 1614994603519439793, 0, 693374665455383081, 152701834836839620, 0, 0, 0, 191429800252173739, 8678797701650844528, 1195177404176665984, 504403932375153412, 2014794712987572340, 0, 5164642736721792462, 296186063250179595, 5488797939849495, 115217617503022099, 6267187891476050952, 0, 0, 564762169239282950, 1462638375414429184, 742984728109621801, 0, 1078872491569887182, 702582971164453377, 0, 17528092270058828736, 122967970609381972, 0, 174406728450942224, 0, 646632775436642790, 0, 510180147479363196, 4128513810549494904, 202110921500825455, 5399271220885414656, 781118555524265313, 0, 2225735207229070148, 0, 0, 1466167325551317184, 278374935878831344, 18055209263582408908, 143506436387717255, 0, 501402118041682388, 247012249429906121, 1503200852401433446, 12174045061994756, 0, 8813508414861113688, 129544618955205462, 2319516722802832324, 893061608541116390, 4062591147285007882, 0, 3385272863319098400, 71074608999010009, 219275396692806324, 1050391414023612033, 0, 0, 44811179343325508, 3317509762252346721, 0, 11522834003035774368, 632771508637587504, 4241114194254027536, 0, 882275693261203382, 0, 3012445596767780192, 167421034871572756, 0, 2142795343588856746, 1283931000734257467, 2439475726134702404, 0, 577622335232242326, 4663645139523177712, 264267717805502429, 650725292219767809, 0, 1880679755808268611, 0, 150076989636161536, 207200742398133508, 0, 11821686742454003312, 3317277529119960960, 880122127334969732, 0, 743514585024288502, 19304994188074039376, 0, 0, 0, 427067329063655956, 84105502557256656, 784725897152272123, 0, 0, 12320123232443868864, 72395824972961490, 114174332660856398, 977055635275418502, 0, 3434475531651470400, 4230203064047113712, 3421528565833222659, 1651366876260405681, 0, 2437042185051654946, 311302462944882267, 0, 337516978606445140, 0, 135910576325697506, 0, 332845840046593037, 1027961802329935062, 1034558501306088422, 1854051116254088673, 1696361048471605714, 0, 9022814085122869728, 285416208880161296, 0, 7615884875373765888, 2520711413829179202, 438257044131170358, 0, 1736962729922285163, 2256258497773399973, 3559205798186064960, 345446935447197421, 23451109095996341708, 0, 865517944519085855, 2129141225486689041, 1388572934638575466, 0, 0, 419813540452060368, 71781930157418717, 0, 0, 268857699613117346, 16426623555453915072, 916335876255634570, 1379124980592371942, 8222016952937109568, 262009443336376967, 5197317917019423264, 0, 1008081584223254047, 489391606799038900, 0, 2552392162038958562, 242171211622146308, 1035867185693539507, 0, 84016308850292285, 12957999200067513976, 0, 0, 307384070709722638, 725147581079215341, 9007100629139534832, 2236650831245711841, 278095361965048089, 0, 12277080289601137820, 407333976265136532, 1860309051364435281, 0, 5324426255820441328, 0, 1742231154424110566, 51235395835403145, 0, 1462881076665072890, 0, 0, 0, 9247607058904732528, 409111011865381469, 1504575131991170687, 5103693538188948160, 9714307816260618392, 418263509952123588, 973977918334795598, 288254925422617405, 1961612718244249809, 0, 0, 5121983835720355200, 74157802877510779, 0, 1744216009103218266, 32256866962230137472, 749750827920821569, 1205602827386789289, 1291548160095848946, 803484674372886932, 145334113932694189, 1087775800666013878, 306169823130756992, 543374296345843988, 16112766347208044736, 537486141682369130, 1045227073239666542, 0, 0, 2959737347256199894, 5270624354919097920, 0, 8645699418626716528, 8681680892174923376, 2519189252146639793, 0, 1462422121378143081, 5758674715995563840, 1116751272753521239, 2386143321404245809, 0, 0, 282621951696969878, 699224240128156778, 0, 337035438930084099, 503134989343974797, 0, 1776336762156716026, 0, 9303566627758145656, 2564153905256118457, 20165919724951876, 12348792507046207712, 384425911307298349, 0, 6882958792858752462, 5398915119165102144, 1383146672481567182, 78240610788360655, 5759806316644567408, 0, 8394514361717330952, 5399672071659839040, 0, 0, 514330096965890541, 1217159157010537860, 1295662127940082950, 9921454756575641688, 3809582857250528980, 1569875303126141801, 17854310629542074, 0, 436100073105212685, 0, 167415493855178845, 858764255627050158, 0, 3225417685687614432, 0, 717013154583420618, 21326887842549068736, 1558465913942273169, 11130046393071754816, 0, 1065111571405472475, 1476192659755025508, 0, 1220543071868002790, 0, 965657005686503196, 5557495146459013824, 895650716475513226, 5938207504299254904, 316172295479947255, 0, 0, 178243884769363773, 22540920589202150976, 411748487961178692, 3287162684581677872, 472424425822487919, 0, 971497063892340461, 12335584589417100016, 0, 9302420033928089688, 1288762187323814427, 262560488575168114, 0, 21984039253874888908, 0, 5800261977413680144, 2044191787631434127, 0, 7742593707115402736, 392856802370152009, 0, 2315556469138713446, 550680264197160091, 575262203437574100, 0, 3735978498132700788, 31824086694706372, 344236664557785462, 1843799899959314628, 12585886247084147312, 1742088080066236390, 17670053177906707212, 0, 0, 17949584913610989888, 920307128063192426, 1687235445313199057, 459948822636120893, 5926108855687830704, 0, 3422848442370278192, 0, 142743315851775663, 742873115227541403, 4755989254970306721, 0, 3858865296205421556, 40175693687639056512, 1699399156548465467, 0, 6008164824673227536, 3761232150623291584, 275794571911895725, 0, 0, 1545863415265683382, 0, 499242568753847291, 1139861755705359850, 1997120224895203188, 0, 1568111577296280241, 0, 803490564907551060, 181047036659110889, 13366708835973246172, 336755039338844412, 11886935268374259312, 0, 15314278819793191776, 2060809622259814309, 0, 6516610298802537712, 8233726832889474624, 1651829798121793782, 0, 5979515430254528624, 624326029601410542, 2944813284597508611, 560085556072582811, 0, 2082873229681742964, 382459628750101536, 1018822919203920123, 0, 2192370237428887721, 4010412876958012276, 296440948790921874, 17181747434770195584, 3664837676188990393, 0, 112281160827919647, 592352690580931885, 2342338299364402613, 0, 22901439752257399376, 0, 7842954616048424768, 0, 1968105744573237681, 800903852048551615, 0, 11335724581929499584, 0, 719759782528937889, 15701142908496348864, 951694035907011235, 266989919409996398, 3542564958094934016, 0, 1802374768746138502, 0, 17444344993207515072, 5420198397388849364, 6034162399899913712, 137566698244289375, 10344913417203192786, 642620864600157581, 868197227048125422, 1019805802645839451, 155249985547529333, 13342770016000264860, 592690754589342267, 2225771397055716724, 0, 2438011112592375953, 0, 0, 1148854163355249507, 0, 0, 1627935125354123846, 3984756580970768608, 2448372861700241973, 1702887972507368422, 2896228914594368673, 2613357319702645714, 8004013942513807808, 0, 2292517863871699396, 12070697795499829728, 1066226588380909855, 2409027901320373135, 1073306361628006974, 28227672456859595328, 1991961067304075296, 13435719097311713820, 829559018148210436, 973037748494390358, 0, 0, 7212637291710410676, 0, 16633615937625819072, 1698108259324987366, 384133333116735135, 5532652330764113, 27801023040459701708, 0, 3280677086721049041, 11311904443451236896, 9037694985153189904, 642593266360764653, 0, 1358028864896342047, 2482935719505541503, 949923111282303958, 0, 2320539392053573280, 0, 1223914963710029507, 5368218267910981748, 0, 207058285440355595, 1634956791311314570, 4019763478703913568, 0, 2322570626887411942, 29804607009653692636, 950790527052371243, 574608728184996967, 23068248642053497152, 2452844123277723716, 0, 2614304412109625169, 10850894241327955488, 717626811367126919, 12708931736947729820, 1331970782024928569, 234504611572987620, 0, 0, 1033015468165058998, 15864799672446393976, 0, 0, 847309960608291956, 5520566309349790196, 2144529500879150566, 202327665472389353, 12067936095712334832, 7956937903332770208, 3446029811573831841, 1043877822960612939, 511127594448868089, 0, 934840665959669860, 2550594409421116612, 3301415805565378164, 2979239307539788543, 2439164052350310833, 0, 7134666344922003822, 0, 2338268696942196320, 359391743721942020, 23921754147111441228, 0, 511117343707788875, 264333800920423145, 19745265377625892704, 0, 8743794157324767080, 0, 247256696962111779, 0, 12253516327430812528, 2237828279489639542, 6976327516111348160, 11035644751150692768, 2369757962685433024, 12290032425463818392, 823399215055417092, 1413903405251007289, 0, 3416630053718005620, 1679705208966795598, 1362406918031261878, 7233071494432149582, 5795590943716585762, 0, 5663695352389730676, 0, 565275570914645195, 22199258521723755648, 207689155597730779, 369133561167971636, 9347520618419154952, 1349827287261367979, 0, 37309977400527737472, 1364748178018721569, 4920815284265334075, 2975352480222159793, 0, 1140036241447564550, 795454453542831254, 15197185855322785728, 1630936133479417081, 762425144086502340, 0, 19842310517017964736, 6179756401281524568, 1734805428509106542, 0, 7406391972673328064, 1353899509688516337, 0, 4264543203610199894, 22487995082515916736, 0, 11602602863726236528, 299757885325206612, 31286886890260524688, 0, 0, 2391750568637905024, 1353486680929925892, 385120079606446544, 23725473908988821708, 1790939452378481239, 3551109683379329140, 0, 7448876827873938462, 0, 814073307918985636, 731672290424037476, 6690418604222326904, 259569511317024935, 852531909264384099, 2245408126998758726, 0, 7587366495290716416, 8747475159890418952, 0, 0, 11760598253395265656, 3750620056822198457, 290076160809352240, 3689930984817349828, 0, 15745200711180607712, 1427789092929010950, 0, 5924616058715915882, 2757593416787386624, 5003399072381401440, 0, 23092480961382216908, 1294403396418729476, 2347841202844767182, 242982956712740655, 1034308279452500228, 25297204084089994832, 1693309793111683857, 0, 21560553716750156736, 0, 2291213520802932326, 633236720143159892, 94655942008753476, 4577340155600166561, 0, 0, 12464400911072921688, 15158599047204642336, 16968089189012504208, 787368688293055504, 245298986988794462, 0, 1577797537599074790, 6023563253760659242, 0, 1452158412812005462, 1373602245911557196, 0, 5148703408918098720, 4535638520077774432, 6174703816257174904, 4611097033512890181, 445626999056782004, 2495605046326273169, 7740816751848235776, 1773736279450862193, 36628726005402111196, 0, 3544994148628886826, 1788605738049952475, 3841838706510723908, 5002412279060524641, 0, 0, 0, 14642690048482126368, 996297395730109424, 22152600266623688908, 6829710228454347536, 511384506973192253, 862879759018407255, 0, 0, 1344562049081330148, 1510883029528070582, 26789365593254630976, 2853121498721605683, 4706741581865917872, 2534462076378160334, 2835772408538905446, 304897540991414276, 0, 15744944549747340016, 0, 10596444264772177824, 11796360364998809688, 3615850422557667466, 1996107418605734427, 672370730361735462, 1430525897561402980, 3969050236020204484, 0, 6099608699839323402, 1123057850278940486, 24343364011503504976, 3251722431591074127, 0, 5290558497850713120, 519480135092357469, 30084197662067863628, 859997213543812009, 0, 832530294803905204, 0, 1176358199115560091, 3195408327471405411, 0, 0, 16267777571972578432, 271494443403132776, 442495175281909828, 5172937461005996721, 15940320009367667312, 0, 21245819742270547212, 14842655845395131808, 0, 5063282050920382080, 21851450865303789888, 1288881177944481412, 6315391537692523536, 4532997402549811779, 2723906377720239057, 1938412125576083382, 24480690087534919376, 11332035302219113120, 0, 4900270458748278192, 0, 456132613331271665, 0, 740294594045532436, 0, 1352402114783381403, 703649605806951604, 0, 0, 16554935109449948864, 3665168247029265066, 325067558187482530, 45782904824448016512, 2681860562924145467, 0, 17578144294757177048, 1470591957481207846, 1666528829016962182, 0, 2431910813680949970, 6823594979054857712, 983575425801488349, 4633465892456877459, 12440557049233382432, 0, 2447792847433880241, 0, 3335954599683358611, 9975000740871569856, 4031841731570075266, 474457647431215267, 16482680021544126172, 708223539682771536, 0, 15192363207231219312, 604070661251517780, 48938697870237058560, 2531148850619198235, 3322434456006014309, 5219961035816480640, 1955473047734657412, 0, 599459312329891597, 29845688330363010508, 2507489747586113782, 1718765085222924422, 23512889900259799376, 3161450126707611873, 2276190107766797866, 2537881652202274994, 0, 0, 0, 12718807571247925728, 551926132504611536, 1903468093853520123, 0, 7045264995682688902, 10187417780156191488, 0, 15763373430747868864, 521101571371523170, 661480188651274398, 21020515222423315584, 5018282462938430393, 1479198191700594186, 2651105964973772763, 2052419326680218502, 3713321196004682613, 0, 11348315178865379520, 5370589052283708480, 7167439239791616864, 5300408348933678739, 29136445293484853708, 0, 0, 3122903189804597681, 1459738838623911615, 2629498323004648266, 0, 41117703696416944128, 0, 4064351515519918626, 1071554118242548267, 1807669488948811235, 1074053899985138260, 218431638941060317, 0, 16433749685274644248, 0, 396210140215689296, 666897200673929586, 21228186582813915072, 21353750582750299280, 1058701848895253517, 1564362573761311530, 12920769370131912786, 2178060031183592422, 10875573799416268608, 3301282293038474673, 3086476151105205714, 425520561046368687, 7344186092995547424, 0, 16318739714739784860, 12015122529062453728, 11751803116529935056, 805506977092262580, 0, 3542128880159735953, 10345185486919857408, 0, 0, 4166012645238857282, 2114187679291129507, 7909394157563548080, 0, 2645326486284683846, 17254259206631577976, 3139815513000996603, 0, 3877198877434281973, 376357407453587718, 1111311581329022701, 28089437628970421708, 0, 0, 12703397399097678832, 712369412131267133, 2000177750050029855, 7094265402155293680, 3645943899402211041, 2658537072746818666, 32957658699009995328, 0, 12749943486861889400, 16497603324911393820, 3825790216157356697, 502212146446729437, 2826914887699566081, 0, 9251968539846410676, 0, 20368451703805659072, 7489599587602710768, 2558509957986107366, 1983972268055570570, 151134010463251025, 0, 11075760567005732928, 2722860756394643290, 39685910683731833472, 11588337245078949904, 937422146087050967, 7490358632134308384, 0, 0, 719059052471743709, 2275831091202902047, 1773921879116067522, 1328914676755052980, 7148313637521069840, 1818546577480063958, 0, 13474012086376170392, 889865510596016148, 2247091598739669507, 20594540099968600704, 0, 1634547682894917358, 554455162172767805, 16448128750280217976, 0, 0, 1033976495752957598, 0, 34814655688488892636, 4490284218577356534, 7251425987897900160, 27451655831844217152, 11999787005793102832, 0, 11326630279740711792, 3817953979700025169, 38867790716081657472, 14688162667207647392, 1023057346629834089, 15721810141120849820, 2351398487747368569, 1544898130319030647, 2107298719539521826, 1206475707284011412, 3321582915783382881, 0, 1744649272093378998, 0, 374985933255578232, 1400279591842311956, 20891492865347820736, 7668741158804725488, 1364179523628119050, 3280047374634030566, 454257765600733145, 0, 0, 29627713474940816256, 2773445165263725050, 4565542146251428934, 0, 0, 3785005367550883353, 12261014068675484528, 1260620664475306589, 11463509509628560496, 16300654884388566816, 7349843518217686160, 3485823957671270833, 0, 9103362650858643822, 12755392436994666392, 8007322515410975680, 1801537024893848119, 28456504257969681228, 2064127756416715598, 3424777484642563809, 58592385741555225600, 0, 7945118913548296784, 0, 11251793353919967080, 7412422423000145280, 0, 546729454556952779, 824484084946780557, 0, 0, 3187907403723879542, 3153161974613588826, 37659783356610425472, 12990259267431329656, 5517727591475409812, 3594324702371575737, 2491174230067207289, 42288258448953756, 0, 2528214851132813826, 16588700634304959712, 689219251524164269, 2349156897053341878, 9311125863262869582, 23253047788952636012, 1032580861843796112, 20002887848213868736, 0, 1400432093898966890, 2188076636799986542, 26519567547474795648, 2536031601739385265, 8062805962758931888, 0, 11941434343874514952, 4733852017186025894, 14705355820228107968, 7594492956134606400, 0, 11566830732378997616, 1990550752430918580, 6631630757231934075, 4297128560636879793, 0, 2013401456842124550, 5670662113999330260, 1366114678288211254, 50005233802002759168, 2817565021189697081, 8180216640990871360, 2306452360366769239, 0, 8370122821385204568, 0, 368800825958327645, 0, 970063094914277798, 27806205232800154752, 4899980528447640112, 0, 711039456289608591, 1660552069256472938, 26753377910220236736, 0, 1361192942806574477, 0, 2380237672938474129, 35953295053341804688, 0, 14201601820768408896, 12290347929498017656, 4215726581208758457, 1749249951549243835, 368447061052717396, 28175817352542101708, 15787972253687615712, 20254353919757820480, 0, 9584774315798418462, 0, 3055065048787022703, 1222765462804617476, 7773497082125824064, 8966699553186166904, 10776572810086592688, 532871293337130655, 0, 3357218662699238726, 0, 28120407541936358976, 8136453809656014448, 910908166694907732, 11292383061919218952, 785298899859187119, 0, 0, 1412396687461655021, 619951572950172240, 2421244882531828500, 16575796000508940016, 0, 2576270483417330950, 22525997196615043852, 12993908554408697688, 5822052159086878420, 327165556461576394, 22667613212944209600, 0, 27487898206888776908, 5136265272922382233, 730047654758428765, 8145219630421228624, 3401739881765711487, 0, 29490373781694154832, 5075039381835280432, 0, 25776930721027916736, 10325765620115167216, 3246034394233972326, 2890312120727297169, 1090318444100563771, 6266199898117806561, 14404267887529344576, 0, 0, 5577842046328532468, 48419588072715280512, 20857670562129944208, 2203832284432096475, 495607346764814462, 2762559263225986548, 2569289265817954790, 5154821045383504928, 22634535576204099212, 0, 0, 2415201053779685462, 2246660535906217196, 0, 22972125672285933888, 1964476479510558346, 8401978941794454904, 13684273935468127008, 0, 2555871452364804817, 780884682705778493, 27099532097279462976, 1202223418061505492, 5125965901890175872, 1322799804533053039, 194061662084354183, 42059858638408191196, 17629604308297755612, 15775142268772492016, 6800630084472244641, 0, 19469862580581157920, 0, 47515694340356752512, 2560572601799142427, 0, 26499011688703688908, 9063348114087627536, 2425860019071860182, 5689537956855440704, 0, 0, 8199455240727990544, 3539090019271212127, 2316936008226310582, 4167635277310525683, 827109069242383931, 3622966164089200334, 10507386490488653296, 3405230988117165428, 0, 4065709457063705446, 1410213611735144091, 0, 3080059158554676233, 1448018011487571300, 36097337205011342208, 5761338345442627188, 17724525049668270172, 407851929612864852, 1304644207751835462, 5111914364577307289, 16046164559556723312, 0, 18882266505476163936, 21697547467324915212, 3424799737209880949, 0, 28320482302040784976, 0, 22042307000551917888, 10900373213522381504, 2473969963208909302, 35040031727096983628, 0, 3044904748640431057, 0, 8343294019943555504, 4619280168954405411, 14954687262921652608, 0, 741826766887902783, 20170310701285858432, 539493396690512776, 1735496164214229403, 7028998385511476721, 3202176567121056761, 0, 5917655157451066356, 46180891039377424512, 0, 22104888606308371584, 7433712079118283156, 4865217207655604153, 8500023599899243536, 289674602642928607, 13092368431687329186, 5724067047345824704, 951881654117305005, 0, 3019581279368083382, 28543722906932359376, 38213247788086547580, 0, 1382396462365189371, 852704271513971665, 3580077873852643188, 0, 2913528743125912241, 0, 3641802026483040049, 0, 14424416809083150144, 821550568169810809, 20402542040716508864, 16893176211069534172, 1936941946223385235, 0, 19114173705909308256, 5410138595034155136, 20984310477056057048, 3563156860117560309, 2634313219181442182, 0, 7616107845008291284, 3507521276968309970, 9094141570121737712, 11075746638273748544, 3043059756470849782, 13189641070325245266, 16009954212871142432, 0, 1531398855552053502, 4817669560260118611, 1467809973722785691, 34091745138413925504, 17697117790817720860, 791462253249115267, 1364109435417513700, 3699260892574901364, 1358187610584231536, 0, 3741021598425832121, 3429991605939733393, 0, 55162520003997058560, 9513600882539000436, 21192456797700115584, 5622813347087678393, 0, 2483749099445643846, 631808384064923167, 34717115728087170508, 25299110132650178112, 3914257034353284613, 27526916896230679376, 4563366237741651873, 11970244981114317872, 3597343180127074994, 10638014459398113088, 0, 0, 16233278536838965728, 1809444509864935615, 3465152004008157855, 9162864245368608902, 34432086449904971328, 0, 14632333058882556864, 3435336462627043936, 19561974538587868864, 1230072349282166276, 2044325307150005235, 1231877207187934398, 0, 2356433298812594186, 5463609148582884096, 9627117903984222036, 0, 3295319891938458502, 0, 36975990290858223836, 21475774989254619072, 7759079352383189204, 681664445520153695, 28385064979343043264, 13477881603179898786, 33952946493162293708, 0, 14404284677581604256, 12675300015655077904, 739366696101243013, 46852784175515824128, 16871819195092456860, 1770523841674528267, 4076260314323447953, 0, 1646331753239192278, 0, 19721222884007444248, 0, 1207025914337496014, 2311056931729379507, 7544912006977454068, 0, 25591856449625179280, 2971494359376779846, 2425448745510751530, 6004182648370437088, 3263970934172392422, 10367445111814726176, 36184981740676668636, 4761041523166274673, 1690588673022463323, 4421053854123765714, 773736160068428687, 28715716441039609152, 0, 3988694055654754756, 15480587671226933728, 39714066906786926352, 4031593016966225695, 3653149153512387409, 33294498695064011328, 0, 3471529423331250976, 16970050796526785820, 1873698290728593156, 479145334770544420, 30392309155218449228, 0, 0, 20627646934224537976, 9883133279324396676, 24422353955737071648, 0, 1120821167778707196, 3109805331820347366, 259821980656144993, 32856933005221301708, 0, 16230820120884558832, 3150425362139657942, 10585140960309636768, 9217279629877373680, 5215061192424091041, 14603349285690325536, 11978303682642757904, 0, 15706340822419009400, 1357723636271504740, 5212179486663596697, 5044356759657981044, 4107391737130760463, 2017047221482367958, 9543100272988008942, 0, 7986515961750990978, 3898489624992467360, 0, 7719989768378898548, 0, 29675072235921297228, 850832531033316875, 3120174614898770570, 399848729721711025, 23779859084032843104, 35011849642031548636, 12326514282943327080, 2066675562247039163, 45260534575290233472, 1667602862723190967, 27669185459121529152, 0, 3174167566110017142, 6433030135142176155, 4278376710382905169, 9380685928137229840, 14095379121532458528, 16516323950793450392, 19337653353638151552, 2568520540033346569, 930030771062957540, 0, 24845597723039320704, 0, 2482740230220677358, 2168277416837826998, 19772510654446617976, 8104058137031357122, 0, 0, 1925989089578517956, 7905767823753425396, 0, 6045470324731036534, 27747326733573099648, 15478203904153422832, 649811163515367476, 37635432915631391888, 10741037877270679968, 2161653760134647259, 44387488409593337472, 45879254192428783740, 1673671010901174089, 2015068103701053540, 2377700502000310647, 5210785107680808564, 6940746237642869595, 4090984213125990833, 0, 9798278702028837822, 0, 1067979697439972734, 18752484103200414528, 1159878403221076740, 25087624290371820736, 28611125373509649228, 9244048593629812568, 1084937602473273145, 24026981571556255584, 0, 0, 9935592860440799424, 34460770096293776256, 11645592209128831080, 6230086315299188934, 0, 5270926438080163353, 15684504768989084528, 3841395005553767542, 37790960082070716688, 0, 20218576541783766816, 9640058927927606160, 0, 3972815472806064064, 15748698477985386392, 1863245313859661572, 0, 29448935602226709708, 2618190461212568119, 1948920850329949540, 5359429369769154420, 3187436478836235598, 9885865372699815582, 8183062497377343522, 1469472554775544276, 65370308573826585600, 31035035219015134032, 0, 26718182614780779648, 1097842239064692779, 3215421222623540806, 1110546999888360756, 0, 12334991166316402952, 0, 43130475226695545472, 15913878148282529656, 21557033324699164176, 4923256110631415737, 456863629795408440, 0, 7150172923510392075, 20451696093653439712, 2294525449210252550, 8273251574169480842, 27349488566501756012, 1822556037736817254, 18975615640090089408, 7107935231342571360, 0, 24150013449811308736, 1784680495481933316, 8647457190378900568, 3295236423856946542, 5874657614974338501, 3772625653086585265, 10120991835359822784, 31176483288119578832, 2612487184927778817, 0, 6456239305327545894, 44524423875566898396, 27027639808690124736, 0, 1000789985108456532, 36592466795629260688, 6528908401820888481, 0, 0, 0, 18717585302058987936, 21872339326988568208, 1188845389698031824, 56294414979612999168, 28389717534366101708, 3398221971779249239, 0, 0, 1842813214300994996, 2262766176302155862, 1747933180561831476, 32576163690113434752, 6569939675531560112, 3418339677469325390, 9243791889412886904, 6027437431188946581, 3801304128736486726, 0, 3459842062016234129, 10335396371912929536, 0, 13358946586964024352, 43657165236113791196, 15164960986922657656, 5405712636575611146, 5819774164562358457, 2615209374887483835, 996581757977674240, 5712518829758395588, 0, 19601961889609535712, 60943111849633666560, 0, 8350126055988209002, 4512975942546342703, 7281739038636689760, 27697055243906376908, 2564810840844027396, 837809746543010493, 37279067259135127628, 1115195071049030655, 0, 2145329063784179988, 32835439801202918976, 30086809408364842832, 4434515799797286483, 3537733745839319214, 0, 3915247361013364326, 578142788187644996, 6731756144338200561, 20451743216053260016, 0, 13608084952126168224, 0, 26482436487332803852, 15954436140693497688, 18931865197257977376, 20964322084384536208, 940963890100924462, 27090992617897809600, 1943172635802485860, 0, 6689633178611982233, 8467065151974366762, 2731619290727141462, 30119471905685664976, 4969008838419111487, 14946985396591091488, 0, 7460473389109105440, 6802841648012960432, 6764423670002095701, 36485580250566423628, 0, 1249645247417352884, 4245032684898817169, 1858461635712723771, 42376906167712767196, 0, 0, 21090754848370914432, 5455859496787272746, 54548312662785040512, 3344907882864096475, 7226399764929694641, 0, 21591492168021442360, 26676889395782019212, 18368996236500875808, 0, 27340578879192813888, 9411170851375723536, 1381446928185485373, 5940767255562311379, 16581145080395887008, 0, 3735007641465604817, 2858481745915910582, 31765558533119462976, 14422824035883939360, 4607384632581079683, 6963126230961935872, 4207724274740656334, 662331188524183865, 21126248220222555612, 0, 19602083660890252016, 1074090976083595444, 0, 58000551343282152960, 13768299319293357984, 0, 5544707671657467786, 53589492732379792512, 3685499264868582427, 2737021507147701860, 0, 3580974887499380182, 22531379475849881048, 2283888325819938006, 29053160483049264976, 5164202095018372127, 3420533501726281650, 1429551193337815389, 35314506418398871628, 0, 16724715934750694432, 0, 2453472978441064091, 0, 9339156943883940822, 5019242958462015411, 12887639259016165056, 41411935064462222208, 20197490416642274432, 21307083490453230172, 982479785155342776, 6764814070289947289, 19818179753627763312, 57010555331459842560, 3641124612059530635, 25690895463476275212, 5046162883649840949, 0, 7372449903276293760, 26361754384032237888, 2554995448593641092, 6677847136962933459, 36217214523289602508, 3472095169366989302, 0, 4499157112834991057, 29195769079203559376, 14628894185387010720, 3806754309064960266, 49458468722945200128, 0, 1299673778420425665, 0, 2762606595557589403, 1671331216372255924, 9422165367552861942, 0, 0, 20505368587236828864, 1041634157878076210, 52205683607973904512, 26410243649175571584, 26476814131668805648, 6361127251098804153, 2274326973520933546, 15918604634415729186, 21610985930770073048, 3033354804494722182, 0, 14441002234752532160, 43829216587487507580, 4060788474909109970, 9655413029129910624, 6780206528849365539, 15919328139538662432, 0, 4210791445051032241, 14800785945570418128, 0, 5045374713013600049, 13077355684141334976, 0, 48544376712248368128, 6065635407697730946, 1387548094434481267, 20426728828427934172, 3152655711958945235, 1531370932879682900, 55548804217450882560, 21232397090514164248, 4199971585010575275, 5242363125651280309, 474840605679259976, 26801915361860059280, 1516078671428024077, 35050869485673090508, 4316301137722689782, 16125235335947725266, 4977241090607517873, 3854256714622714666, 4219459038908834994, 39343244833825125504, 0, 21139674744771320860, 5301599772742081913, 16218299294670389728, 14960913281479117776, 0, 9662184198864594902, 4676574630200853393, 13323202737361675008, 0, 11803312380474680436, 25448806017140755584, 10513697698753811120, 7393839565624638393, 3643605717069963846, 2785597142095090186, 4321819601344516203, 71662373606051865600, 5702821362781084613, 14655503100627980480, 14901559967393997872, 9833534286630175584, 34281957105941813708, 0, 0, 1093530275020592573, 0, 2885860928227815615, 9478890671843063360, 4305946806772283466, 39628659947269451328, 0, 47194990970879152128, 17012035155652897400, 5050964106259572377, 3317882191979325235, 0, 839625205479843037, 20345390018877044248, 12026187464813982036, 0, 1213912318636767456, 42507552422954223836, 25677198010648539072, 25796854780824155280, 2923461249634207530, 33289985622394563264, 16471318987896138786, 0, 14135801759144283968, 46983024433021433472, 15692529530794917904, 18752123962807708960, 1253772055502642687, 10043711153769824544, 20265370325619496860, 15069797614565443536, 2712165524005481202, 1835793397297748660, 5597959513678327953, 0, 2657420476130712278, 0, 1875178912109756014, 3693971879452779507, 25961432017500632704, 10707153368241809840, 0, 4406467152094859846, 21251572036327161976, 0, 1155089690378934678, 35629819977011567232, 41661617674725948636, 6436094187928233574, 33565710886044409152, 0, 16203267055234126832, 1714633777957499453, 14496122306172262512, 44977199203289006352, 9719793648138719680, 4999263977796547409, 38442066369001931328, 18196949982089968672, 16212538890985633400, 20449516455913985820, 5822152200554668697, 2344111101425411927, 35448572719337489228, 4556049605410545681, 0, 12340045959247916676, 68469089878174848000, 0, 1709407113186167196, 10240398836246386928, 4387788462268987366, 706995171934181025, 0, 0, 4399959405337097942, 35976341559614864256, 4439909190652687450, 45655679700448121472, 14946527374356037904, 0, 5029851457238231833, 1761332055331140829, 3196168545495394002, 21128728411039574816, 9763023404665327840, 3303252119467647958, 11871534891618408942, 28779279410836851052, 17022279986593098392, 24971124247340120704, 0, 34676409601993617228, 3016159805049797358, 67393320101644185600, 10635781968640574864, 0, 40439479752654268636, 15301100734752607080, 6643777154461870534, 9948348920837082240, 32470174080699769152, 0, 14600272564662763632, 4266711947038017142, 8394225857908456155, 5899607709760825169, 44777890389944825472, 18405499430764511392, 7719912461586380692, 59160849492105543168, 4005529677543306569, 2892971800556534647, 0, 3611826263868518706, 3297492652553666998, 28902986766259692012, 0, 1153536829850729352, 2896540152600057956, 25288797645836524736, 0, 2633609821504108810, 32534223014538219648, 0, 3572478653307477425, 42682513805066591888, 34821698336811152256, 6708216603296774934, 18216041457332755648, 51916306946000623740, 5740292465074083353, 14755143695492026736, 20226297277395670816, 9011300023303229595, 5555225550234470833, 24987601288230766080, 0, 12184556439752997822, 1674256236358792734, 58160983716700359168, 10835348786065675200, 3282700396580056119, 33563456916155409228, 11901002268947572568, 65804773046127129600, 0, 0, 33973857584926618752, 10710258851277721424, 14571172837511551080, 1094539609987370191, 0, 1873305388658852237, 0, 5209055561575527542, 42923955500366076688, 0, 16484223848654081656, 7903251225035432852, 5537359662397175737, 442709257658831276, 0, 34365866300994069708, 6838300055600659449, 20535063660429247712, 24339359953282885440, 12381501173318055582, 27846759017151260012, 4679278872333844063, 35608877642973214032, 0, 31456073072319339648, 13798874932494350768, 4469697015017780806, 4171592230094969265, 0, 10845937801429770928, 15346486323559282952, 18433021622379675328, 0, 25968128151077404176, 822355356109668440, 3462497331244241220, 9278569828264512075, 3585472096392332550, 28090891589633715852, 8089615761495071700, 2810797694269717254, 56684802033823047168, 28278319371011409600, 0, 6531647897375754393, 11255405042270100568, 16808254819004705808, 1122196337111049565, 32851279387243162752, 35836240240937818832, 7118162011710826112, 0, 1727607661210784911, 50477069961833778396, 31710604068181964736, 4003546163796458129, 41676456390498060688, 8577506457032288481, 0, 17882307660885390656, 0, 56445778720871056512, 26228507955320088208, 3179432948648827835, 33257642409706901708, 24579754731698203200, 7372765664547743648, 0, 4848951570411184703, 3368274073963595862, 2656607784729931476, 4665457957236685390, 11937654270164246904, 13994809901153820848, 16936086589100833728, 0, 5330696096224486726, 0, 33186202329496550976, 1969243950087266532, 1826437628819224239, 42698231745038419584, 49554885124333951196, 22587832516714059612, 1744038601906014240, 20522536959347212016, 0, 23476980475672123680, 67848904024194946560, 27055392245393251852, 27246797946250833600, 32510053921200456908, 7439030252265742233, 3430000611382258902, 42756414777425047628, 0, 10950897239394931024, 5265197900521009487, 34697560537756522832, 6108767891079966483, 4768703090244119214, 13497042749147809776, 5287649666231924326, 2241314075711507771, 8838197318643360561, 4285698014635690073, 43070892329996558208, 0, 8009686239297850868, 54991638046789648512, 25271484889289496208, 1608853681664464462, 6526969188615812249, 7425758410853711648, 27169213145105187212, 0, 4112243363482341462, 34563177451437024976, 46276093204839801980, 0, 27572031038709741888, 17270402001322993008, 41908001570809623628, 0, 4205003039764996817, 18482509699483296768, 845284971002593303, 48225620232506367196, 25459875232898274432, 21657972442754043612, 9442199002128934641, 23723201774391252000, 0, 25378331076674242360, 54028074971578000512, 0, 9970727140099894676, 12062390168796523536, 4040414423021172182, 16277101255165029666, 8058857199237365824, 0, 4082116156401670582, 45391245055530387580, 6339479842957519683, 1901026313103198011, 5713809794239216334, 1094519160880323865, 5394672982733997428, 0, 4894680470864286233, 4848457812402288689, 64745886930302952960, 41799536797008782208, 21758175704247438172, 7373604457046555289, 0, 23088645737251672416, 26404132913362841048, 30553862318446336512, 5295706762183146949, 33447860205374064976, 4638609221707401650, 14148877364566047424, 4156662205630925302, 40687921915215511628, 0, 20760700353602534432, 0, 11707136443369540822, 6860696231732535411, 40884324530851557504, 18704740047568687488, 24517604977743074432, 1868510454183040740, 1668060170230242776, 5018688781410033161, 63700964720433922560, 12268086665168459796, 0, 26622781248721171584, 10145647365836296596, 7114655162627252153, 999965176129404127, 16604714883618723186, 41555229176227842508, 29850722186899221312, 33676383330388519376, 44079368627237651580, 16110237410291661872, 55715062655304880128, 2113826868390645665, 0, 5583765649784672049, 11899502929932541942, 0, 18127509631695599424, 24770556950290908864, 3398133004581899235, 0, 31236433451804485648, 3294027337326693546, 7737667131181497216, 25434733544856473048, 4418720626446722182, 0, 44042555017319279836, 10361473145662023124, 5553980369983989970, 34620698177721411264, 16691169043417471266, 19906306734963942432, 46830453073289563152, 39645034022984037504, 54746044446561328128, 21733350249392792860, 2122134132039901267, 2639393397184507620, 5359703091743765393, 0, 62190207782998402560, 24986457544461044248, 12563475136107674436, 1531570222460378454, 31506608483949019280, 4118770617541259846, 40339878315184770508, 30106332252404807232, 13336753782153762336, 6796738633429077873, 15332364461993581872, 5696501998621154994, 0, 6987443962211521913, 20150351692048949728, 47003299548576638352, 5355577972946042415, 12197364880338034902, 40006095967592267328, 0, 5321389164313611616, 2464974972112020996, 0, 36831817239466385228, 4080413680994610186, 12666173678713728036, 28896077871552015648, 79122266479124505600, 42750085545572079836, 33472464442776771264, 39516039737406773708, 0, 4268765075983318742, 11961643212258903360, 18102213865480084896, 16123091992627525904, 53347652881765552128, 20435019746424097400, 6579818633459572377, 0, 3004918147512216278, 24050444649397364248, 10682646564043675938, 0, 2449384529069514014, 10303167853104762868, 0, 30452542079486555280, 4202128853171167530, 13524599417476309536, 41899407652537404636, 3074334561509163243, 53024235579793913472, 54666414198142294140, 2019569086312222687, 33823836537590521152, 45668254407661070352, 8719626817932255675, 5608683735858627409, 0, 23332081810923773952, 1365434844509986340, 30679076895785432704, 35648533003952657228, 0, 25042541195707641976, 29157514457361412128, 0, 2352339088454533196, 40984390051625327232, 8351018606775673574, 20148271208808526832, 4977316533804041942, 44739918102162863888, 13775725279906938528, 12260389307648319680, 53705315959561327740, 19586517658330273400, 2628714424262360420, 7626122902848428697, 3319378729800451927, 7360210407432803444, 12575272417210362942, 0, 10762479960129726338, 75768526163707008000, 34871626741802385228, 1373291322980161025, 28468059623622597984, 0, 41275985436181904256, 15735495614230271080, 51647885023794041472, 6658237784461271833, 5069196576247105142, 8961376064371618155, 25513237323648854816, 12412977127069007840, 33256392914739891052, 20482173282797898392, 23569527446099432832, 0, 29639763302198360704, 2543085637024724580, 0, 4281933784163077358, 10898014036351506882, 74637830189129625600, 37514726417765998032, 0, 8616544692403070534, 32773434106113003648, 1581987952485228596, 43442913580360127888, 50715169515244025472, 52286312561512687740, 27049448862067484176, 65971544122976583168, 4143355604025334647, 0, 9538663664003447595, 33466014799022892012, 2247920073339558734, 22937398233627110208, 29902510502648044736, 12218932662210068568, 7486830539039239701, 0, 4951537961348437425, 13056677068786686144, 40072336389951632256, 8790342204132054934, 52239053101716658396, 7643794967390883353, 43603723266922332688, 0, 24561800366578390816, 71007858400553448960, 0, 64916752149524679168, 34620362507086869708, 4516935264686296119, 3450472983941858660, 2766073314449585636, 73000277310186009600, 39210403297453978752, 36326541302649982032, 4568713431245146670, 5062779508434228806, 0, 0, 16711692887680184352, 19825424161292801656, 26039728866436892176, 7283872502444535737, 1316208018669330440, 0, 8691122880253459449, 24815640551565247712, 69912294718247170560, 11105245917101165962, 32360781226487900012, 6496928078786924063, 9792759543257251680, 3245851290156703236, 8293954202776209621, 44366639843071767628, 5825767713229689265, 36473271891877306832, 50839456660213554396, 0, 9051884177674442481, 0, 32513918135565555852, 22897335797771714976, 26375755501843480208, 63391564643220807168, 33168286031179089600, 0, 8227481059759114393, 19955506213732145808, 3833689338290251862, 38038819276343962752, 18476904339663911328, 9205702590582266112, 5330364434426381390, 8448624920970184101, 5500731984661738129, 0, 16903855973208878112, 49912528677907327196, 0, 7723062330393389066, 63041090566154896512, 4462973803774587835, 68294487060345730560, 27047114747789602360, 6724443895958024703, 1898635518004775613, 43076228637802135628, 20192696046722353728, 0, 38318816020550630976, 6557338720772280483, 5502458228274775214, 48534343057750099584, 26551063683852939612, 24816065606679052016, 0, 66758598799943016960, 17186424352306740384, 31429412967898531852, 32087758782991953600, 3440431595638256740, 9409979589742862233, 4727580736503538902, 35336451656714304976, 7250048288961929487, 18697288587452966688, 42223072286380311628, 0, 3427038699111187771, 12056062486109761862, 48852077444661518208, 0, 25527650972523490432, 61537944068646928512, 8322334151022212249, 26045844587424034360, 31629148396470627212, 0, 52413575457501561980, 32358065677404141888, 8353477843267465059, 20584854578038273008, 0, 5801720660653316817, 18126167264711228960, 57571331734214704128, 1658711145318937865, 25572197786466363612, 2232535936898371764, 65177510312831976960, 0, 60519454795388560512, 32513144310170821648, 5613110723236212182, 19463075770587189666, 27071404391345657048, 51473801110145427580, 5340873447027401650, 20710670304538854432, 18397559519497514448, 0, 12335454413020534822, 6394495755626608689, 16396478547945322176, 47531716088247182208, 25758315576819918172, 9444085594546715289, 64127844958156546560, 5577808199742939675, 82541970820546176000, 7334651340410626949, 41929578958082562508, 5572368843576525302, 0, 5791305261580269066, 46602411481476837504, 56102608619743408128, 6741448955416188793, 12407644357850287942, 14917536475797899796, 31345717723375891584, 31406380976108357648, 9028146637857972153, 3872188207988389546, 19848532518134643186, 81360633373531545600, 18154674502174525120, 50112918858426131580, 19508139651785421872, 12727992421627861344, 0, 18507272888323904208, 7404919768102752049, 0, 55128847266193456128, 5031428202104979235, 0, 25651220703599444248, 1344682641982450136, 50040704404629359836, 31752202839416795280, 39992206075987011264, 20044344740827471266, 52474258096145563152, 45314115150182757504, 22700041487098023840, 25593488635133912860, 7601676178709953913, 18685392125174018256, 7023867547792405393, 0, 15270768065830874436, 2235339534406078454, 13717941255091464880, 5696208666953099846, 79616029774122009600, 42566613461077871232, 18681260880060781872, 0, 2286557991096296893, 52733019100292798352, 12472978704942009360, 45620250896744267328, 20981813839259521400, 7338788374729844377, 0, 42354668058799505228, 15482824671331008036, 77956214233701888000, 48699229109455599836, 38794966517615811264, 0, 5660764375874518742, 53459976729220601472, 19557902939554885904, 22922905034058550560, 4402273043676839682, 4433588302191256278, 35029630382865187052, 3535118958629294014, 30845199444355032704, 0, 41310267485247599232, 47793625018374204636, 8958146910928267574, 61224980404974934140, 39091412414382841152, 18176248936753706352, 51348968135950670352, 11040560853392295675, 7372379991930307409, 22320771091306224672, 68002789402241223168, 3983647055735875927, 41122377999859217228, 76248329805082752000, 0, 3358506465649513196, 0, 6644432008789001942, 50253586246812143888, 41677509700968080256, 60208955968347247740, 7276600838834391833, 25561554083529558816, 29511737531163824640, 15321288467628282942, 33874891398395475052, 40290545539662225228, 75112890685698969600, 0, 13807406252029391504, 19127663497827071080, 6579322388962625142, 11340153218925418155, 10511920440805795732, 66407270346261831168, 0, 8448357972625922809, 34003881273941196012, 42555156096938158032, 0, 37977911818865643648, 5499501565736021425, 48907575901582847888, 22350191605143715008, 58740946746872047740, 31927130943659804176, 12026798881451327595, 29766446407865126400, 3271778044045898734, 65347735228003527168, 15293467769315348568, 20400072642993060528, 0, 39526115018852506752, 2301871165158018511, 58658286443197618396, 49154300117005212688, 0, 78435164028375528960, 39954874637641749708, 9444779456514579449, 29071245110882660160, 6841725181073526063, 41317965158395582032, 5958296967706266670, 17423596369220970928, 6734636732615988806, 0, 50259952269415891584, 30868405124602652176, 2099281176771110440, 77284674148022530560, 33127469917894803852, 33364687383800913600, 9125875160792074393, 20773761150814259808, 50310574616575767628, 41550610276483066832, 57209684178267954396, 11518063664673362481, 0, 63525011974428304512, 31149505561962520208, 10050187375677342368, 5356778667739211862, 54140280467721721980, 6995064145981261390, 20890774442071219728, 48886893983401555584, 56227829997915007196, 27123383930653227612, 28136804015141609760, 75617860666694530560, 31300540911656482360, 5336017299404530902, 48971157587879575628, 0, 8649172243842480483, 7151009004467095214, 6368180180237332073, 73970521642177896960, 49280275201476878208, 9080121565158020249, 35544604582103373312, 40197738634253184976, 52709066666326905980, 48063075038411031628, 0, 14783780298289121862, 22639046829789723648, 30314352788838370432, 30250264927864354360, 0, 13089146772477300116, 20158007494211943666, 51764549174164371580, 64294512921788464128, 2508480549462597865, 7081883719776880689, 72340427331640296960, 37739350885520581648, 31361739260646137048, 35814528745894943232, 6976530598796041650, 25164236155178214432, 54720097709800555152, 15121015344293654822, 46944796694904549504, 3334557766199506660, 71235835778918146560, 15686520705852653796, 90523377146879616000, 47685175042808322508, 35064428652313242432, 19979540170653805872, 62776783983890608128, 8569758401579388793, 15302563352017487942, 0, 36583581728031557648, 5309470003581669546, 89287113501818265600, 50323833551516015836, 40215280920638019264, 53286541333523707152, 61748096432293936128, 0, 29822862589333844248, 2926767628897996454, 36874477393293275280, 16900392433474737696, 63178665960712918140, 9705101799966913913, 53464670328933662352, 0, 42595224367683473228, 34037722718835748128, 87493504078982169600, 48387770790905711232, 6387118531720662742, 15373312677145369360, 24822379861818241400, 9285224333717364377, 0, 13865094908081803298, 85722237774448128000, 59918769307780601472, 61640325189562198140, 11616532534277217675, 39973331141982307052, 27970440249044447232, 35980425754427352704, 0, 47082418991648879232, 11290652761563227574, 51054582046374479888, 60619557608128111740, 75280071288326343168, 5376496115898435927, 83965347522402432000, 0, 47394735009322640256, 9322568597844951833, 30363644427926358816, 80663231264605032960, 38769586334086035052, 4235401120886105700, 82774982204971929600, 43313415780883726032, 32039327683288092176, 73635546408920391168, 0, 10443646053972482809, 38984490738491916012, 10173987980133142821, 7296142305564501425, 59061269165846194396, 78926086233601512960, 72521085092615367168, 23907062350414260528, 45180242163167386752, 6772200472275162670, 0, 20663086619584430112, 11715183712954899449, 77770853208442114560, 9076955819314126063, 50670984501221655628, 56562650837341651584, 37968077895614163852, 38672235475756113600, 11239289754962954393, 24338593977329219808, 22633691876185178528, 0, 70537905251499664512, 32008650446675074360, 60744349975597561980, 24564965331480259728, 55140586727900755584, 31504196529579627612, 74442741048975720960, 7051178856313330902, 15420919742361875862, 55479041747929358208, 11293067959351940249, 92926420583463936000, 59264130350776185980, 0, 64722654910495792128, 37949894434093253648, 23761563441421623666, 58264686660566931580, 22510530807910392528, 9045503094788720689, 91062479610952320000, 60830489987870635152, 53080465077317349504, 9332987645457020793, 18753551948269613796, 89821472821084569600, 23795023843935085872, 0, 56739564370613615836, 46004370250691139264, 59347927788167227152, 27277306904008257440, 4048118372631216454, 48754244248796783232, 70203819422759638140, 59611971312437342352, 48535656618804113228, 86242637440092672000, 8196699263399382742, 40632425649906691052, 68616472828182358140, 14355048001524777675, 75756393535880391168, 56985831622811279888, 67540779048701551740, 34697066996457576960, 0, 88557124147641192960, 11346299657612802809, 48771426891843406032, 37334591196667932176, 24734138761918134528, 65898083939114674396, 86770973293211112960, 8579365440523802670, 56955797787261907584, 85560814070004994560, 57032500706513175628, 61080437208691705980, 36679658042329474360, 82072245322998120960, 41211755355211372032, 18566218986328755862, 101374414165011456000, 71863417529857072128, 43593682441230533648, 61683369249517579152, 99461467369073280000, 11578878523407740793, 98165534381158809600, 0, 70659760231615702140, 54992983010412143232, 94426242412626432000, 45993707840811331052, 83451256853753031168, 89088642377135976960, 13759169170746882809, 28658709901126854528, 63676077786975187584, 68102088148355065980, 101954112653352960000, 68211342959375179152, 78102495125449942140, 97400116691959656960, 110819687666688000000 ], 48 ], [ [ 1, 0, 1682489904, 0, 11910808214848, 0, 152481045651181, 0, 698814167865761, 0, 31092268562101302, 0, 2222955578403742, 0, 19735704607149677, 0, 78965821253570334, 0, 170532371259309221, 0, 101263724836403679, 0, 439212576006262704, 0, 107216444059, 9367994117327857, 173983047201105485, 0, 170066005762015, 0, 577696629837751744, 3651313460269881, 0, 253359130451896014, 325634543389045321, 105612399035858768, 0, 191221078087524241, 1196426558576719536, 14641479380565761, 0, 280096709117516, 0, 44957120139253362, 0, 2577436503998309268, 0, 0, 320572155423330002, 8358929182279472, 0, 43789979846351816, 2029576623213218880, 0, 37795760745013744, 0, 5731928556916126, 527085734788079566, 1313575276288668634, 0, 150046285447032205, 1088407944445709841, 0, 191254431140065584, 0, 0, 528287909084589221, 38430064270284608, 8579422349778493, 0, 157627634961635521, 195106293603569138, 81259972714334608, 0, 0, 0, 6139475688338840084, 1190839408297963809, 17302578956242051, 773875142305734758, 0, 31304123965332365, 194265381147691088, 531759392994479542, 0, 3482287816103722560, 583292190430105485, 42969648730081901, 0, 223462970291854226, 162169671114493750, 0, 0, 3589397529157680056, 14380404636777207, 0, 0, 264193823646218125, 6737149515577913688, 5389100625245782, 202519555171342061, 0, 21515629612869961, 0, 825294149780385588, 684804170189496014, 257965710687536598, 0, 48071374949342781, 0, 1952605012177296888, 719051026146368481, 0, 0, 379138461417985622, 219201195219547761, 0, 198595610149585860, 12867054302797920, 8933840235384558868, 0, 3968814611658195824, 0, 0, 317662154290484617, 2358107361371756768, 11522859250606582, 107028958625026701, 0, 0, 385331217190080822, 914150862817042091, 0, 131396108900349969, 0, 3963814408063589268, 117288495611087597, 228985254389514462, 302844735245238177, 1015868079821947616, 0, 235001187236607022, 0, 0, 1245013913826877657, 5615438444823507640, 349148214637592389, 351813511019725614, 0, 160989252422051816, 0, 13109369221061595072, 30798936090510349, 354304723346779757, 110616413689162973, 507860789704320581, 0, 430271982451417191, 0, 2406821756963637088, 0, 1052949949295599566, 1163152277154057648, 532597818569819694, 144229878220952439, 9681783317215531940, 0, 0, 0, 1024294712457264830, 178195029120473, 1880205492986309841, 0, 1227472549361732144, 729238162378477221, 1622644143206599751, 1166802809662694240, 0, 58106448364325937, 0, 3687146044270099, 0, 8197644216605581728, 622520800100466159, 545913434358106973, 518607253431928702, 0, 3684978183645484768, 87694151532321457, 499912203379363827, 355043553272015521, 1355850090406252464, 1614994603519916203, 0, 693374665455380765, 152701834837034636, 0, 0, 0, 191429800252173739, 8678797701650840084, 1195177404176665984, 504403932375403522, 2014794712987569632, 0, 5164642736721792462, 296186063250205937, 5488797939849495, 115217617503022051, 6267187891476046508, 0, 0, 564762169239534574, 1462638375414429184, 742984728109619485, 0, 1078872491570159542, 702582971164451545, 0, 17528092270058828736, 122967970609645490, 0, 174406728451019568, 0, 646632775436894414, 0, 510180147479362654, 4128513810549490460, 202110921500825455, 5399271220885414656, 781118555524263481, 0, 2225735207229067440, 0, 0, 1466167325551317184, 278374935878908688, 18055209263582403028, 143506436387717207, 0, 501402118041681248, 247012249429906121, 1503200852401947710, 12174045062091084, 0, 8813508414861113688, 129544618955204920, 2319516722802829616, 893061608541368014, 4062591147285004034, 0, 3385272863319098400, 71074608999009961, 219275396692891410, 1050391414023610201, 0, 0, 44811179343421836, 3317509762252346721, 0, 11522834003035774368, 632771508637664848, 4241114194254023092, 0, 882275693261678206, 0, 3012445596767776888, 167421034871657842, 0, 2142795343588852898, 1283931000734528481, 2439475726134699696, 0, 577622335232241186, 4663645139523173268, 264267717805827485, 650725292219767761, 0, 1880679755808268611, 0, 150076989636160994, 207200742398229836, 0, 11821686742453998868, 3317277529119960960, 880122127335219842, 0, 743514585024287362, 19304994188074039376, 0, 0, 0, 427067329063741042, 84105502557257712, 784725897152564617, 0, 0, 12320123232443864420, 72395824972960350, 114174332660855856, 977055635275670126, 0, 3434475531651470400, 4230203064047109268, 3421528565833222659, 1651366876260882091, 0, 2437042185051651098, 311302462944882219, 0, 337516978606708658, 0, 135910576325696366, 0, 332845840046763181, 1027961802329933922, 1034558501306340046, 1854051116254088673, 1696361048472095274, 0, 9022814085122865284, 285416208880162352, 0, 7615884875373765888, 2520711413829175354, 438257044131169816, 0, 1736962729922285163, 2256258497773397657, 3559205798186064960, 345446935447367565, 23451109095996335828, 0, 865517944519192389, 2129141225486689041, 1388572934638572758, 0, 0, 419813540452061424, 71781930157583325, 0, 0, 268857699613116206, 16426623555453915072, 916335876256180730, 1379124980592623566, 8222016952937105720, 262009443336376919, 5197317917019423264, 0, 1008081584223360581, 489391606799123986, 0, 2552392162038954714, 242171211622145168, 1035867185693537191, 0, 84016308850456893, 12957999200067513976, 0, 0, 307384070709722626, 725147581079385485, 9007100629139530388, 2236650831245711841, 278095361965048041, 0, 12277080289601131940, 407333976265221618, 1860309051364435281, 0, 5324426255820437480, 0, 1742231154424624830, 51235395835403097, 0, 1462881076665070182, 0, 0, 0, 9247607058904728084, 409111011865706525, 1504575131991277221, 5103693538188944856, 9714307816260618392, 418263509952122448, 973977918335067958, 288254925422782013, 1961612718244249809, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216009103215558, 32256866962230137472, 749750827920821521, 1205602827386786973, 1291548160095848946, 803484674372972018, 145334113932726285, 1087775800666488702, 306169823130756980, 543374296345842848, 16112766347208040292, 537486141682366422, 1045227073239938902, 0, 0, 2959737347256196590, 5270624354919097920, 0, 8645699418626712084, 8681680892174923376, 2519189252147116203, 0, 1462422121378140765, 5758674715995559992, 1116751272754000613, 2386143321404245809, 0, 0, 282621951696969866, 699224240128154070, 0, 337035438930084051, 503134989344144941, 0, 1776336762156713318, 0, 9303566627758145656, 2564153905256910227, 20165919724951864, 12348792507046203268, 384425911307330445, 0, 6882958792858752462, 5398915119165098296, 1383146672481839542, 78240610788360607, 5759806316644567408, 0, 8394514361717326508, 5399672071659839040, 0, 0, 514330096966060685, 1217159157010537860, 1295662127940334574, 9921454756575641688, 3809582857250526272, 1569875303126139485, 17854310629542062, 0, 436100073105244781, 0, 167415493855343453, 858764255627050146, 0, 3225417685687611128, 0, 717013154583417910, 21326887842549068736, 1558465913943060619, 11130046393071750968, 0, 1065111571405743489, 1476192659755025508, 0, 1220543071868254414, 0, 965657005686502654, 5557495146459009976, 895650716475510518, 5938207504299250460, 316172295479947207, 0, 0, 178243884769528381, 22540920589202150976, 411748487961178692, 3287162684581674568, 472424425822781117, 0, 971497063892510605, 12335584589417095572, 0, 9302420033928089688, 1288762187324085441, 262560488575168102, 0, 21984039253874883028, 0, 5800261977413680144, 2044191787631431811, 0, 7742593707115398888, 392856802370151961, 0, 2315556469139227710, 550680264197452585, 575262203437574100, 0, 3735978498132698080, 31824086694706360, 344236664557784920, 1843799899959314628, 12585886247084142868, 1742088080066488014, 17670053177906701332, 0, 0, 17949584913610989888, 920307128063189718, 1687235445313675467, 459948822636285501, 5926108855687830704, 0, 3422848442370274888, 0, 142743315851775663, 742873115227833897, 4755989254970306721, 0, 3858865296205418848, 40175693687639056512, 1699399156548736481, 0, 6008164824673223092, 3761232150623291584, 275794571911927821, 0, 0, 1545863415266158206, 0, 499242568753976897, 1139861755705357142, 1997120224895200480, 0, 1568111577296756651, 0, 803490564907551060, 181047036659110889, 13366708835973240292, 336755039338844400, 11886935268374254868, 0, 15314278819793191776, 2060809622259811993, 0, 6516610298802533268, 8233726832889470776, 1651829798122553646, 0, 5979515430254528624, 624326029601410542, 2944813284597508611, 560085556072712417, 0, 2082873229681740256, 382459628750100994, 1018822919204212617, 0, 2192370237428885889, 4010412876958009568, 296440948790921862, 17181747434770195584, 3664837676189782163, 0, 112281160828087181, 592352690580963981, 2342338299364400297, 0, 22901439752257399376, 0, 7842954616048420920, 0, 1968105744573714091, 800903852048658149, 0, 11335724581929499584, 0, 719759782528937889, 15701142908496344420, 951694035907008919, 266989919409995856, 3542564958094934016, 0, 1802374768746390126, 0, 17444344993207515072, 5420198397388846656, 6034162399899909268, 137566698244456909, 10344913417203192786, 642620864600189677, 868197227048125422, 1019805802645969057, 155249985547529333, 13342770016000258980, 592690754589342219, 2225771397055714016, 0, 2438011112593163403, 0, 0, 1148854163355247191, 0, 0, 1627935125354638110, 3984756580970768608, 2448372861700239657, 1702887972507620046, 2896228914594368673, 2613357319703135274, 8004013942513803960, 0, 2292517863871696688, 12070697795499825284, 1066226588381016389, 2409027901320371303, 1073306361628006974, 28227672456859595328, 1991961067304075296, 13435719097311707940, 829559018148661378, 973037748494389816, 0, 0, 7212637291710410676, 0, 16633615937625819072, 1698108259325501630, 384133333116902669, 5532652330764113, 27801023040459695828, 0, 3280677086721049041, 11311904443451236896, 9037694985153185460, 642593266360764653, 0, 1358028864896448581, 2482935719505539671, 949923111282778782, 0, 2320539392053573280, 0, 1223914963710027191, 5368218267910979040, 0, 207058285440381937, 1634956791311860730, 4019763478703913568, 0, 2322570626887663566, 29804607009653686756, 950790527052369411, 574608728184996919, 23068248642053497152, 2452844123277721008, 0, 2614304412110101579, 10850894241327955488, 717626811367126919, 12708931736947723940, 1331970782024926253, 234504611573182636, 0, 0, 1033015468165533822, 15864799672446393976, 0, 0, 847309960608291414, 5520566309349787488, 2144529500879664830, 202327665472389353, 12067936095712330388, 7956937903332770208, 3446029811573831841, 1043877822960611107, 511127594448868041, 0, 934840665959919970, 2550594409421113904, 3301415805565375456, 2979239307539786711, 2439164052350787243, 0, 7134666344922003822, 0, 2338268696942196320, 359391743722137036, 23921754147111435348, 0, 511117343707815217, 264333800920423097, 19745265377625892704, 0, 8743794157324762636, 0, 247256696962111779, 0, 12253516327430808084, 2237828279490399406, 6976327516111344856, 11035644751150692768, 2369757962685433024, 12290032425463818392, 823399215055667202, 1413903405251004973, 0, 3416630053718002912, 1679705208967067958, 1362406918031736702, 7233071494432149582, 5795590943716581914, 0, 5663695352389727968, 0, 565275570914671537, 22199258521723755648, 207689155597730731, 369133561168235154, 9347520618419150508, 1349827287261366147, 0, 37309977400527737472, 1364748178018721521, 4920815284265334075, 2975352480222636203, 0, 1140036241447816174, 795454453542830712, 15197185855322785728, 1630936133479414765, 762425144086697356, 0, 19842310517017960292, 6179756401281520124, 1734805428509378902, 0, 7406391972673328064, 1353899509688514505, 0, 4264543203610196590, 22487995082515916736, 0, 11602602863726232084, 299757885325470130, 31286886890260524688, 0, 0, 2391750568637905024, 1353486680930176002, 385120079606523888, 23725473908988815828, 1790939452378960613, 3551109683379326432, 0, 7448876827873938462, 0, 814073307918984496, 731672290424036934, 6690418604222322460, 259569511317024935, 852531909264384051, 2245408126999272990, 0, 7587366495290716416, 8747475159890414508, 0, 0, 11760598253395265656, 3750620056822990227, 290076160809351698, 3689930984817347120, 0, 15745200711180603268, 1427789092929262574, 0, 5924616058715912034, 2757593416787386624, 5003399072381401440, 0, 23092480961382211028, 1294403396419180418, 2347841202845039542, 242982956712740607, 1034308279452499088, 25297204084089994832, 1693309793111682025, 0, 21560553716750156736, 0, 2291213520803446590, 633236720143423410, 94655942008849804, 4577340155600166561, 0, 0, 12464400911072921688, 15158599047204642336, 16968089189012499764, 787368688293132848, 245298986988793920, 0, 1577797537599326414, 6023563253760655394, 0, 1452158412812480286, 1373602245911556654, 0, 5148703408918098720, 4535638520077771128, 6174703816257170460, 4611097033512890181, 445626999056867090, 2495605046327060619, 7740816751848235776, 1773736279450860361, 36628726005402105316, 0, 3544994148628882978, 1788605738050223489, 3841838706510721200, 5002412279060524641, 0, 0, 0, 14642690048482126368, 996297395730186768, 22152600266623683028, 6829710228454343092, 511384506973517309, 862879759018407207, 0, 0, 1344562049081329008, 1510883029528545406, 26789365593254630976, 2853121498721605683, 4706741581865914568, 2534462076378946094, 2835772408539419710, 304897540991510604, 0, 15744944549747335572, 0, 10596444264772177824, 11796360364998809688, 3615850422557663618, 1996107418606005441, 672370730361734920, 1430525897561653090, 3969050236020201776, 0, 6099608699839319554, 1123057850278939346, 24343364011503504976, 3251722431591071811, 0, 5290558497850713120, 519480135092682525, 30084197662067857748, 859997213543811961, 0, 832530294803990290, 0, 1176358199115852585, 3195408327471405411, 0, 0, 16267777571972573988, 271494443403132234, 442495175282006156, 5172937461005996721, 15940320009367662868, 0, 21245819742270541332, 14842655845395131808, 0, 5063282050920382080, 21851450865303789888, 1288881177944731522, 6315391537692519092, 4532997402549811779, 2723906377720715467, 1938412125576558206, 24480690087534919376, 11332035302219109272, 0, 4900270458748274888, 0, 456132613331271617, 0, 740294594045617522, 0, 1352402114783673897, 703649605807215122, 0, 0, 16554935109449944420, 3665168247029261218, 325067558187481390, 45782904824448016512, 2681860562924416481, 0, 17578144294757177048, 1470591957481206706, 1666528829017213806, 0, 2431910813681439530, 6823594979054853268, 983575425801813405, 4633465892456877459, 12440557049233377988, 0, 2447792847434356651, 0, 3335954599683358611, 9975000740871569856, 4031841731570071418, 474457647431215219, 16482680021544120292, 708223539682770994, 0, 15192363207231214868, 604070661251781298, 48938697870237058560, 2531148850619198235, 3322434456006011993, 5219961035816480640, 1955473047734907522, 0, 599459312330061741, 29845688330363004628, 2507489747586873646, 1718765085222923282, 23512889900259799376, 3161450126707611873, 2276190107766795158, 2537881652202764554, 0, 0, 0, 12718807571247921284, 551926132504612592, 1903468093853812617, 0, 7045264995682685598, 10187417780156191488, 0, 15763373430747864420, 521101571371522030, 661480188651273856, 21020515222423315584, 5018282462939222163, 1479198191701140346, 2651105964973772763, 2052419326680470126, 3713321196004680297, 0, 11348315178865375672, 5370589052283708480, 7167439239791616864, 5300408348933678739, 29136445293484847828, 0, 0, 3122903189805074091, 1459738838624018149, 2629498323004645558, 0, 41117703696416944128, 0, 4064351515519914778, 1071554118242548219, 1807669488948808919, 1074053899985401778, 218431638941224925, 0, 16433749685274644248, 0, 396210140215689284, 666897200673928446, 21228186582813915072, 21353750582750294836, 1058701848895423661, 1564362573761857690, 12920769370131912786, 2178060031183844046, 10875573799416264760, 3301282293038474673, 3086476151105695274, 425520561046368639, 7344186092995547424, 0, 16318739714739778980, 12015122529062449284, 11751803116529935056, 805506977092347666, 0, 3542128880160523403, 10345185486919857408, 0, 0, 4166012645238853434, 2114187679291127191, 7909394157563544232, 0, 2645326486285198110, 17254259206631577976, 3139815513000996603, 0, 3877198877434279657, 376357407453587706, 1111311581329192845, 28089437628970415828, 0, 0, 12703397399097674388, 712369412131592189, 2000177750050136389, 7094265402155290376, 3645943899402211041, 2658537072746815958, 32957658699009995328, 0, 12749943486861889400, 16497603324911387940, 3825790216158481907, 502212146446894045, 2826914887699566081, 0, 9251968539846410676, 0, 20368451703805659072, 7489599587602706920, 2558509957986621630, 1983972268056116730, 151134010463250977, 0, 11075760567005729080, 2722860756394640582, 39685910683731833472, 11588337245078945460, 937422146087050919, 7490358632134308384, 0, 0, 719059052472068765, 2275831091203008581, 1773921879116067522, 1328914676755138066, 7148313637521066536, 1818546577480538782, 0, 13474012086376170392, 889865510596015008, 2247091598739667191, 20594540099968596260, 0, 1634547682895189718, 554455162172932413, 16448128750280217976, 0, 0, 1033976495752957586, 0, 34814655688488886756, 4490284218577353230, 7251425987897900160, 27451655831844217152, 11999787005793098388, 0, 11326630279740711792, 3817953979700501579, 38867790716081657472, 14688162667207643544, 1023057346629834041, 15721810141120843940, 2351398487747366253, 1544898130319510021, 2107298719539521826, 1206475707284096498, 3321582915783382881, 0, 1744649272093853822, 0, 374985933255578220, 1400279591842311414, 20891492865347816292, 7668741158804721640, 1364179523628116342, 3280047374634544830, 454257765600733097, 0, 0, 29627713474940816256, 2773445165263722342, 4565542146251425630, 0, 0, 3785005367551675123, 12261014068675480084, 1260620664475631645, 11463509509628560496, 16300654884388562372, 7349843518217682856, 3485823957671747243, 0, 9103362650858643822, 12755392436994666392, 8007322515410971832, 1801537024894327493, 28456504257969675348, 2064127756416987958, 3424777484642563809, 58592385741555225600, 0, 7945118913548296784, 0, 11251793353919962636, 7412422423000145280, 0, 546729454556952731, 824484084946950701, 0, 0, 3187907403724639406, 3153161974613586118, 37659783356610425472, 12990259267431329656, 5517727591475407104, 3594324702372367507, 2491174230067204973, 42288258448953744, 0, 2528214851132813826, 16588700634304955268, 689219251524196365, 2349156897053816702, 9311125863262869582, 23253047788952630132, 1032580861843796100, 20002887848213864292, 0, 1400432093898964182, 2188076636800258902, 26519567547474795648, 2536031601740172715, 8062805962758931888, 0, 11941434343874510508, 4733852017186022590, 14705355820228104120, 7594492956134606400, 0, 11566830732378997616, 1990550752430918580, 6631630757231934075, 4297128560637356203, 0, 2013401456842376174, 5670662113999327552, 1366114678288210712, 50005233802002759168, 2817565021189694765, 8180216640990867512, 2306452360367248613, 0, 8370122821385200124, 0, 368800825958492253, 0, 970063094914277786, 27806205232800154752, 4899980528447636808, 0, 711039456289901789, 1660552069256470230, 26753377910220236736, 0, 1361192942806744621, 0, 2380237672939261579, 35953295053341804688, 0, 14201601820768405048, 12290347929498017656, 4215726581209550227, 1749249951549514849, 368447061052717384, 28175817352542095828, 15787972253687611268, 20254353919757820480, 0, 9584774315798418462, 0, 3055065048787020387, 1222765462804616934, 7773497082125820216, 8966699553186162460, 10776572810086588840, 532871293337130607, 0, 3357218662699752990, 0, 28120407541936358976, 8136453809656014448, 910908166694907732, 11292383061919214508, 785298899859480317, 0, 0, 1412396687461825165, 619951572950171698, 2421244882531828500, 16575796000508935572, 0, 2576270483417582574, 22525997196615037972, 12993908554408697688, 5822052159086875712, 327165556461576382, 22667613212944209600, 0, 27487898206888771028, 5136265272923507443, 730047654758593373, 8145219630421228624, 3401739881765709171, 0, 29490373781694154832, 5075039381835277128, 0, 25776930721027916736, 10325765620115163368, 3246034394234486590, 2890312120728084619, 1090318444100856265, 6266199898117806561, 14404267887529340728, 0, 0, 5577842046328529760, 48419588072715280512, 20857670562129939764, 2203832284432367489, 495607346764813920, 2762559263225986548, 2569289265818206414, 5154821045383504928, 22634535576204093332, 0, 0, 2415201053780160286, 2246660535906216654, 0, 22972125672285933888, 1964476479510555638, 8401978941794450460, 13684273935468127008, 0, 2555871452365281227, 780884682705943101, 27099532097279462976, 1202223418061505492, 5125965901890172568, 1322799804533346237, 194061662084354183, 42059858638408185316, 17629604308297749732, 15775142268772487572, 6800630084472244641, 0, 19469862580581157920, 0, 47515694340356752512, 2560572601799413441, 0, 26499011688703683028, 9063348114087623092, 2425860019072620046, 5689537956855440704, 0, 0, 8199455240727990544, 3539090019271209811, 2316936008226785406, 4167635277310525683, 827109069242513537, 3622966164089986094, 10507386490488649448, 3405230988117162720, 0, 4065709457064219710, 1410213611735436585, 0, 3080059158554674401, 1448018011487571300, 36097337205011342208, 5761338345442624480, 17724525049668264292, 407851929612864840, 1304644207751834920, 5111914364578099059, 16046164559556718868, 0, 18882266505476163936, 21697547467324909332, 3424799737209878633, 0, 28320482302040784976, 0, 22042307000551917888, 10900373213522377656, 2473969963209669166, 35040031727096977748, 0, 3044904748640907467, 0, 8343294019943555504, 4619280168954405411, 14954687262921652608, 0, 741826766887902783, 20170310701285853988, 539493396690512234, 1735496164214521897, 7028998385511476721, 3202176567121054929, 0, 5917655157451063648, 46180891039377424512, 0, 22104888606308371584, 7433712079118280448, 4865217207656395923, 8500023599899239092, 289674602643096141, 13092368431687329186, 5724067047345824704, 951881654117337101, 0, 3019581279368558206, 28543722906932359376, 38213247788086541700, 0, 1382396462365318977, 852704271513971617, 3580077873852640480, 0, 2913528743126388651, 0, 3641802026483827499, 0, 14424416809083150144, 821550568169810809, 20402542040716504420, 16893176211069528292, 1936941946223382919, 0, 19114173705909308256, 5410138595034155136, 20984310477056057048, 3563156860117557993, 2634313219181693806, 0, 7616107845008288576, 3507521276968799530, 9094141570121733268, 11075746638273744696, 3043059756471609646, 13189641070325245266, 16009954212871137988, 0, 1531398855552053502, 4817669560260118611, 1467809973722915297, 34091745138413925504, 17697117790817714980, 791462253249115219, 1364109435417964642, 3699260892574898656, 1358187610584230994, 0, 3741021598425830289, 3429991605940520843, 0, 55162520003997058560, 9513600882539000436, 21192456797700115584, 5622813347088470163, 0, 2483749099446158110, 631808384065090701, 34717115728087164628, 25299110132650178112, 3914257034353282297, 27526916896230679376, 4563366237741651873, 11970244981114313428, 3597343180127564554, 10638014459398109240, 0, 0, 16233278536838961284, 1809444509865042149, 3465152004008156023, 9162864245368605598, 34432086449904971328, 0, 14632333058882556864, 3435336462627043936, 19561974538587864420, 1230072349282617218, 2044325307150002919, 1231877207187933856, 0, 2356433298813140346, 5463609148582884096, 9627117903984222036, 0, 3295319891938710126, 0, 36975990290858217956, 21475774989254619072, 7759079352383186496, 681664445520321229, 28385064979343043264, 13477881603179898786, 33952946493162287828, 0, 14404284677581604256, 12675300015655073460, 739366696101243013, 46852784175515824128, 16871819195092450980, 1770523841674528219, 4076260314324235403, 0, 1646331753239667102, 0, 19721222884007444248, 0, 1207025914337495472, 2311056931729377191, 7544912006977451360, 0, 25591856449625174836, 2971494359377294110, 2425448745511297690, 6004182648370437088, 3263970934172644046, 10367445111814726176, 36184981740676662756, 4761041523166274673, 1690588673022461491, 4421053854124255274, 773736160068428639, 28715716441039609152, 0, 3988694055654752048, 15480587671226929284, 39714066906786926352, 4031593016966223863, 3653149153512863819, 33294498695064011328, 0, 3471529423331250976, 16970050796526779940, 1873698290729044098, 479145334770739436, 30392309155218443348, 0, 0, 20627646934224537976, 9883133279324396676, 24422353955737071648, 0, 1120821167778706654, 3109805331820861630, 259821980656144993, 32856933005221295828, 0, 16230820120884554388, 3150425362140417806, 10585140960309636768, 9217279629877370376, 5215061192424091041, 14603349285690325536, 11978303682642753460, 0, 15706340822419009400, 1357723636271754850, 5212179486664721907, 5044356759657978336, 4107391737130758631, 2017047221482842782, 9543100272988008942, 0, 7986515961750987130, 3898489624992467360, 0, 7719989768378895840, 0, 29675072235921291348, 850832531033343217, 3120174614899316730, 399848729721710977, 23779859084032843104, 35011849642031542756, 12326514282943322636, 2066675562247037331, 45260534575290233472, 1667602862723190919, 27669185459121529152, 0, 3174167566110777006, 6433030135142176155, 4278376710383381579, 9380685928137226536, 14095379121532458528, 16516323950793450392, 19337653353638151552, 2568520540033344253, 930030771063152556, 0, 24845597723039316260, 0, 2482740230220949718, 2168277416838301822, 19772510654446617976, 8104058137031353274, 0, 0, 1925989089578517414, 7905767823753422688, 0, 6045470324731033230, 27747326733573099648, 15478203904153418388, 649811163515630994, 37635432915631391888, 10741037877270679968, 2161653760134645427, 44387488409593337472, 45879254192428777860, 1673671010901174041, 2015068103701303650, 2377700502000790021, 5210785107680805856, 6940746237642869595, 4090984213126467243, 0, 9798278702028837822, 0, 1067979697439972192, 18752484103200414528, 1159878403221271756, 25087624290371816292, 28611125373509643348, 9244048593629808124, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860440799424, 34460770096293776256, 11645592209128826636, 6230086315299185630, 0, 5270926438080955123, 15684504768989080084, 3841395005554527406, 37790960082070716688, 0, 20218576541783762372, 9640058927927602856, 0, 3972815472806064064, 15748698477985386392, 1863245313859911682, 0, 29448935602226703828, 2618190461213047493, 1948920850330400482, 5359429369769151712, 3187436478836507958, 9885865372699815582, 8183062497377339674, 1469472554775543136, 65370308573826585600, 31035035219015134032, 0, 26718182614780779648, 1097842239064692731, 3215421222624055070, 1110546999888624274, 0, 12334991166316398508, 0, 43130475226695545472, 15913878148282529656, 21557033324699159732, 4923256110632207507, 456863629795407898, 0, 7150172923510392075, 20451696093653435268, 2294525449210504174, 8273251574169476994, 27349488566501750132, 1822556037736816712, 18975615640090089408, 7107935231342571360, 0, 24150013449811304292, 1784680495482384258, 8647457190378896124, 3295236423857218902, 5874657614974338501, 3772625653087372715, 10120991835359822784, 31176483288119578832, 2612487184927776985, 0, 6456239305327542590, 44524423875566892516, 27027639808690124736, 0, 1000789985108720050, 36592466795629260688, 6528908401820888481, 0, 0, 0, 18717585302058987936, 21872339326988563764, 1188845389698109168, 56294414979612999168, 28389717534366095828, 3398221971779728613, 0, 0, 1842813214300993856, 2262766176302630686, 1747933180561830934, 32576163690113434752, 6569939675531556808, 3418339677470111150, 9243791889412882460, 6027437431188946581, 3801304128737000990, 0, 3459842062017021579, 10335396371912929536, 0, 13358946586964024352, 43657165236113785316, 15164960986922657656, 5405712636575607298, 5819774164563150227, 2615209374887754849, 996581757977673698, 5712518829758392880, 0, 19601961889609531268, 60943111849633666560, 0, 8350126055988205154, 4512975942546340387, 7281739038636689760, 27697055243906371028, 2564810840844478338, 837809746543335549, 37279067259135121748, 1115195071049030607, 0, 2145329063784178848, 32835439801202918976, 30086809408364842832, 4434515799797286483, 3537733745840104974, 0, 3915247361013878590, 578142788187741324, 6731756144338200561, 20451743216053255572, 0, 13608084952126168224, 0, 26482436487332797972, 15954436140693497688, 18931865197257977376, 20964322084384531764, 940963890100923920, 27090992617897809600, 1943172635802735970, 0, 6689633178613107443, 8467065151974362914, 2731619290727616286, 30119471905685664976, 4969008838419109171, 14946985396591087640, 0, 7460473389109105440, 6802841648012957128, 6764423670002095701, 36485580250566417748, 0, 1249645247417437970, 4245032684899604619, 1858461635713016265, 42376906167712761316, 0, 0, 21090754848370909988, 5455859496787268898, 54548312662785040512, 3344907882864367489, 7226399764929694641, 0, 21591492168021442360, 26676889395782013332, 18368996236500875808, 0, 27340578879192813888, 9411170851375719092, 1381446928185810429, 5940767255562311379, 16581145080395887008, 0, 3735007641466081227, 2858481745916385406, 31765558533119462976, 14422824035883935512, 4607384632581079683, 6963126230961932568, 4207724274741442094, 662331188524183817, 21126248220222549732, 0, 19602083660890247572, 1074090976083858962, 0, 58000551343282152960, 13768299319293357984, 0, 5544707671657463938, 53589492732379792512, 3685499264868853441, 2737021507147951970, 0, 3580974887500140046, 22531379475849881048, 2283888325819936866, 29053160483049264976, 5164202095018369811, 3420533501726771210, 1429551193338140445, 35314506418398865748, 0, 16724715934750689988, 0, 2453472978441356585, 0, 9339156943883937518, 5019242958462015411, 12887639259016165056, 41411935064462222208, 20197490416642269988, 21307083490453224292, 982479785155342234, 6764814070290739059, 19818179753627758868, 57010555331459842560, 3641124612059530635, 25690895463476269332, 5046162883649838633, 0, 7372449903276293760, 26361754384032237888, 2554995448593891202, 6677847136962933459, 36217214523289596628, 3472095169367749166, 0, 4499157112835467467, 29195769079203559376, 14628894185387006872, 3806754309064957558, 49458468722945200128, 0, 1299673778420425617, 0, 2762606595557881897, 1671331216372519442, 9422165367552858638, 0, 0, 20505368587236824420, 1041634157878075070, 52205683607973904512, 26410243649175571584, 26476814131668801204, 6361127251099595923, 2274326973521479706, 15918604634415729186, 21610985930770073048, 3033354804494973806, 0, 14441002234752528312, 43829216587487501700, 4060788474909599530, 9655413029129910624, 6780206528849365539, 15919328139538657988, 0, 4210791445051508651, 14800785945570418128, 0, 5045374713014387499, 13077355684141334976, 0, 48544376712248368128, 6065635407697727098, 1387548094434481219, 20426728828427928292, 3152655711958942919, 1531370932879946418, 55548804217450882560, 21232397090514164248, 4199971585010575275, 5242363125651277993, 474840605679259964, 26801915361860054836, 1516078671428194221, 35050869485673084628, 4316301137723449646, 16125235335947725266, 4977241090607517873, 3854256714622711958, 4219459038909324554, 39343244833825125504, 0, 21139674744771314980, 5301599772743207123, 16218299294670385284, 14960913281479117776, 0, 9662184198864591598, 4676574630201640843, 13323202737361675008, 0, 11803312380474680436, 25448806017140755584, 10513697698753807272, 7393839565625430163, 3643605717070478110, 2785597142095636346, 4321819601344516203, 71662373606051865600, 5702821362781082297, 14655503100627976632, 14901559967393993428, 9833534286630175584, 34281957105941807828, 0, 0, 1093530275020917629, 0, 2885860928227922149, 9478890671843060056, 4305946806772280758, 39628659947269451328, 0, 47194990970879152128, 17012035155652897400, 5050964106260697587, 3317882191979322919, 0, 839625205480007645, 20345390018877044248, 12026187464813982036, 0, 1213912318636767444, 42507552422954217956, 25677198010648539072, 25796854780824150836, 2923461249634753690, 33289985622394563264, 16471318987896138786, 0, 14135801759144280120, 46983024433021433472, 15692529530794913460, 18752123962807705112, 1253772055502642639, 10043711153769824544, 20265370325619490980, 15069797614565443536, 2712165524005481202, 1835793397297833746, 5597959513679115403, 0, 2657420476131187102, 0, 1875178912109755472, 3693971879452777191, 25961432017500628260, 10707153368241805992, 0, 4406467152095374110, 21251572036327161976, 0, 1155089690378934666, 35629819977011567232, 41661617674725942756, 6436094187928230270, 33565710886044409152, 0, 16203267055234122388, 1714633777957824509, 14496122306172262512, 44977199203289006352, 9719793648138716376, 4999263977797023819, 38442066369001931328, 18196949982089964824, 16212538890985633400, 20449516455913979940, 5822152200555793907, 2344111101425891301, 35448572719337483348, 4556049605410545681, 0, 12340045959247916676, 68469089878174848000, 0, 1709407113186166654, 10240398836246383080, 4387788462269501630, 706995171934180977, 0, 0, 4399959405337857806, 35976341559614864256, 4439909190652684742, 45655679700448121472, 14946527374356033460, 0, 5029851457239023603, 1761332055331465885, 3196168545495394002, 21128728411039570372, 9763023404665324536, 3303252119468122782, 11871534891618408942, 28779279410836845172, 17022279986593098392, 24971124247340116260, 0, 34676409601993611348, 3016159805050069718, 67393320101644185600, 10635781968640574864, 0, 40439479752654262756, 15301100734752602636, 6643777154461867230, 9948348920837082240, 32470174080699769152, 0, 14600272564662763632, 4266711947038777006, 8394225857908456155, 5899607709761301579, 44777890389944825472, 18405499430764507544, 7719912461586377984, 59160849492105543168, 4005529677543304253, 2892971800557014021, 0, 3611826263868518706, 3297492652554141822, 28902986766259686132, 0, 1153536829850729340, 2896540152600057414, 25288797645836520292, 0, 2633609821504106102, 32534223014538219648, 0, 3572478653308264875, 42682513805066591888, 34821698336811152256, 6708216603296771630, 18216041457332751800, 51916306946000617860, 5740292465074875123, 14755143695492026736, 20226297277395666372, 9011300023303229595, 5555225550234947243, 24987601288230766080, 0, 12184556439752997822, 1674256236358792192, 58160983716700359168, 10835348786065671352, 3282700396580535493, 33563456916155403348, 11901002268947568124, 65804773046127129600, 0, 0, 33973857584926618752, 10710258851277721424, 14571172837511546636, 1094539609987663389, 0, 1873305388659022381, 0, 5209055561576287406, 42923955500366076688, 0, 16484223848654081656, 7903251225035430144, 5537359662397967507, 442709257658831264, 0, 34365866300994063828, 6838300055601784659, 20535063660429243268, 24339359953282885440, 12381501173318055582, 27846759017151254132, 4679278872333841747, 35608877642973214032, 0, 31456073072319339648, 13798874932494346920, 4469697015018295070, 4171592230095756715, 0, 10845937801429770928, 15346486323559278508, 18433021622379671480, 0, 25968128151077399732, 822355356109667898, 3462497331244241220, 9278569828264512075, 3585472096392584174, 28090891589633709972, 8089615761495068992, 2810797694269716712, 56684802033823047168, 28278319371011409600, 0, 6531647897376879603, 11255405042270096124, 16808254819004705808, 1122196337111214173, 32851279387243162752, 35836240240937818832, 7118162011710822808, 0, 1727607661211078109, 50477069961833772516, 31710604068181964736, 4003546163797245579, 41676456390498060688, 8577506457032288481, 0, 17882307660885386808, 0, 56445778720871056512, 26228507955320083764, 3179432948649098849, 33257642409706895828, 24579754731698203200, 7372765664547743648, 0, 4848951570411182387, 3368274073964070686, 2656607784729930934, 4665457957237471150, 11937654270164242460, 13994809901153817000, 16936086589100833728, 0, 5330696096225000990, 0, 33186202329496550976, 1969243950087266532, 1826437628819517437, 42698231745038419584, 49554885124333945316, 22587832516714053732, 1744038601906013698, 20522536959347207572, 0, 23476980475672123680, 67848904024194946560, 27055392245393245972, 27246797946250833600, 32510053921200451028, 7439030252266867443, 3430000611383018766, 42756414777425041748, 0, 10950897239394931024, 5265197900521007171, 34697560537756522832, 6108767891079966483, 4768703090244904974, 13497042749147805928, 5287649666232438590, 2241314075711800265, 8838197318643360561, 4285698014635688241, 43070892329996558208, 0, 8009686239297848160, 54991638046789648512, 25271484889289491764, 1608853681664463920, 6526969188616604019, 7425758410853711648, 27169213145105181332, 0, 4112243363482816286, 34563177451437024976, 46276093204839796100, 0, 27572031038709741888, 17270402001322993008, 41908001570809617748, 0, 4205003039765473227, 18482509699483296768, 845284971002593303, 48225620232506361316, 25459875232898269988, 21657972442754037732, 9442199002128934641, 23723201774391252000, 0, 25378331076674242360, 54028074971578000512, 0, 9970727140099891968, 12062390168796519092, 4040414423021932046, 16277101255165029666, 8058857199237365824, 0, 4082116156402145406, 45391245055530381700, 6339479842957519683, 1901026313103327617, 5713809794240002094, 1094519160880323817, 5394672982733994720, 0, 4894680470864284401, 4848457812403076139, 64745886930302952960, 41799536797008782208, 21758175704247432292, 7373604457047347059, 0, 23088645737251672416, 26404132913362841048, 30553862318446336512, 5295706762183144633, 33447860205374064976, 4638609221707891210, 14148877364566043576, 4156662205631685166, 40687921915215505748, 0, 20760700353602529988, 0, 11707136443369537518, 6860696231732535411, 40884324530851557504, 18704740047568687488, 24517604977743069988, 1868510454183491682, 1668060170230242234, 5018688781410031329, 63700964720433922560, 12268086665168459796, 0, 26622781248721171584, 10145647365836293888, 7114655162628043923, 999965176129571661, 16604714883618723186, 41555229176227836628, 29850722186899221312, 33676383330388519376, 44079368627237645700, 16110237410291657428, 55715062655304880128, 2113826868390645617, 0, 5583765649785459499, 11899502929932538638, 0, 18127509631695599424, 24770556950290904420, 3398133004581896919, 0, 31236433451804481204, 3294027337327239706, 7737667131181497216, 25434733544856473048, 4418720626446973806, 0, 44042555017319273956, 10361473145662020416, 5553980369984479530, 34620698177721411264, 16691169043417471266, 19906306734963937988, 46830453073289563152, 39645034022984037504, 54746044446561328128, 21733350249392786980, 2122134132039901219, 2639393397184958562, 5359703091744552843, 0, 62190207782998402560, 24986457544461044248, 12563475136107674436, 1531570222460377912, 31506608483949014836, 4118770617541774110, 40339878315184764628, 30106332252404807232, 13336753782153762336, 6796738633429077873, 15332364461993577428, 5696501998621644554, 0, 6987443962212647123, 20150351692048945284, 47003299548576638352, 5355577972946040583, 12197364880338031598, 40006095967592267328, 0, 5321389164313611616, 2464974972112471938, 0, 36831817239466379348, 4080413680995156346, 12666173678713728036, 28896077871552015648, 79122266479124505600, 42750085545572073956, 33472464442776771264, 39516039737406767828, 0, 4268765075984078606, 11961643212258900056, 18102213865480084896, 16123091992627521460, 53347652881765552128, 20435019746424097400, 6579818633460697587, 0, 3004918147512691102, 24050444649397364248, 10682646564043672090, 0, 2449384529069513472, 10303167853104760160, 0, 30452542079486550836, 4202128853171713690, 13524599417476309536, 41899407652537398756, 3074334561509161411, 53024235579793913472, 54666414198142288260, 2019569086312222639, 33823836537590521152, 45668254407661070352, 8719626817932255675, 5608683735859103819, 0, 23332081810923773952, 1365434844510181356, 30679076895785428260, 35648533003952651348, 0, 25042541195707641976, 29157514457361412128, 0, 2352339088454532654, 40984390051625327232, 8351018606775670270, 20148271208808522388, 4977316533804801806, 44739918102162863888, 13775725279906938528, 12260389307648316376, 53705315959561321860, 19586517658330273400, 2628714424262610530, 7626122902849553907, 3319378729800931301, 7360210407432800736, 12575272417210362942, 0, 10762479960129722490, 75768526163707008000, 34871626741802379348, 1373291322980160977, 28468059623622597984, 0, 41275985436181904256, 15735495614230266636, 51647885023794041472, 6658237784462063603, 5069196576247865006, 8961376064371618155, 25513237323648850372, 12412977127069004536, 33256392914739885172, 20482173282797898392, 23569527446099432832, 0, 29639763302198356260, 2543085637025175522, 0, 4281933784163349718, 10898014036351503034, 74637830189129625600, 37514726417765998032, 0, 8616544692403067230, 32773434106113003648, 1581987952485492114, 43442913580360127888, 50715169515244025472, 52286312561512681860, 27049448862067479732, 65971544122976583168, 4143355604025814021, 0, 9538663664003447595, 33466014799022886132, 2247920073339558192, 22937398233627110208, 29902510502648040292, 12218932662210064124, 7486830539039239701, 0, 4951537961349224875, 13056677068786686144, 40072336389951632256, 8790342204132051630, 52239053101716652516, 7643794967391675123, 43603723266922332688, 0, 24561800366578386372, 71007858400553448960, 0, 64916752149524679168, 34620362507086863828, 4516935264686775493, 3450472983942309602, 2766073314449584496, 73000277310186009600, 39210403297453978752, 36326541302649982032, 4568713431245932430, 5062779508434743070, 0, 0, 16711692887680184352, 19825424161292801656, 26039728866436887732, 7283872502445327507, 1316208018669329898, 0, 8691122880254584659, 24815640551565243268, 69912294718247170560, 11105245917101162114, 32360781226487894132, 6496928078786921747, 9792759543257251680, 3245851290157154178, 8293954202776209621, 44366639843071761748, 5825767713230476715, 36473271891877306832, 50839456660213548516, 0, 9051884177674442481, 0, 32513918135565549972, 22897335797771714976, 26375755501843475764, 63391564643220807168, 33168286031179089600, 0, 8227481059760239603, 19955506213732145808, 3833689338290726686, 38038819276343962752, 18476904339663907480, 9205702590582262808, 5330364434427167150, 8448624920970184101, 5500731984662525579, 0, 16903855973208878112, 49912528677907321316, 0, 7723062330393385218, 63041090566154896512, 4462973803774858849, 68294487060345730560, 27047114747789602360, 6724443895958022387, 1898635518005100669, 43076228637802129748, 20192696046722353728, 0, 38318816020550630976, 6557338720772280483, 5502458228275560974, 48534343057750099584, 26551063683852933732, 24816065606679047572, 0, 66758598799943016960, 17186424352306740384, 31429412967898525972, 32087758782991953600, 3440431595638506850, 9409979589743987443, 4727580736504298766, 35336451656714304976, 7250048288961927171, 18697288587452962840, 42223072286380305748, 0, 3427038699111480265, 12056062486109758558, 48852077444661518208, 0, 25527650972523485988, 61537944068646928512, 8322334151023004019, 26045844587424034360, 31629148396470621332, 0, 52413575457501556100, 32358065677404141888, 8353477843267465059, 20584854578038273008, 0, 5801720660653793227, 18126167264711225112, 57571331734214704128, 1658711145318937817, 25572197786466357732, 2232535936898635282, 65177510312831976960, 0, 60519454795388560512, 32513144310170817204, 5613110723236972046, 19463075770587189666, 27071404391345657048, 51473801110145421700, 5340873447027891210, 20710670304538849988, 18397559519497514448, 0, 12335454413020531518, 6394495755627396139, 16396478547945322176, 47531716088247182208, 25758315576819912292, 9444085594547507059, 64127844958156546560, 5577808199742939675, 82541970820546176000, 7334651340410624633, 41929578958082556628, 5572368843577285166, 0, 5791305261580266358, 46602411481476837504, 56102608619743408128, 6741448955417314003, 12407644357850284638, 14917536475797899796, 31345717723375891584, 31406380976108353204, 9028146637858763923, 3872188207988935706, 19848532518134643186, 81360633373531545600, 18154674502174521272, 50112918858426125700, 19508139651785417428, 12727992421627861344, 0, 18507272888323904208, 7404919768103539499, 0, 55128847266193456128, 5031428202104976919, 0, 25651220703599444248, 1344682641982450124, 50040704404629353956, 31752202839416790836, 39992206075987011264, 20044344740827471266, 52474258096145563152, 45314115150182757504, 22700041487098019992, 25593488635133906980, 7601676178711079123, 18685392125174018256, 7023867547793192843, 0, 15270768065830874436, 2235339534406077912, 13717941255091461032, 5696208666953614110, 79616029774122009600, 42566613461077871232, 18681260880060777428, 0, 2286557991096621949, 52733019100292798352, 12472978704942006056, 45620250896744267328, 20981813839259521400, 7338788374730969587, 0, 42354668058799499348, 15482824671331008036, 77956214233701888000, 48699229109455593956, 38794966517615811264, 0, 5660764375875278606, 53459976729220601472, 19557902939554881460, 22922905034058546712, 4402273043676839682, 4433588302191731102, 35029630382865181172, 3535118958629293472, 30845199444355028260, 0, 41310267485247599232, 47793625018374198756, 8958146910928264270, 61224980404974928260, 39091412414382841152, 18176248936753706352, 51348968135950670352, 11040560853392295675, 7372379991930783819, 22320771091306220824, 68002789402241223168, 3983647055736355301, 41122377999859211348, 76248329805082752000, 0, 3358506465649512654, 0, 6644432008789761806, 50253586246812143888, 41677509700968080256, 60208955968347241860, 7276600838835183603, 25561554083529554372, 29511737531163824640, 15321288467628282942, 33874891398395469172, 40290545539662219348, 75112890685698969600, 0, 13807406252029391504, 19127663497827066636, 6579322388963385006, 11340153218925418155, 10511920440805793024, 66407270346261831168, 0, 8448357972627048019, 34003881273941190132, 42555156096938158032, 0, 37977911818865643648, 5499501565736808875, 48907575901582847888, 22350191605143711160, 58740946746872041860, 31927130943659799732, 12026798881451327595, 29766446407865126400, 3271778044045898192, 65347735228003527168, 15293467769315344124, 20400072642993060528, 0, 39526115018852506752, 2301871165158311709, 58658286443197612516, 49154300117005212688, 0, 78435164028375528960, 39954874637641743828, 9444779456515704659, 29071245110882660160, 6841725181073523747, 41317965158395582032, 5958296967707052430, 17423596369220967080, 6734636732616503070, 0, 50259952269415891584, 30868405124602647732, 2099281176771109898, 77284674148022530560, 33127469917894797972, 33364687383800913600, 9125875160793199603, 20773761150814259808, 50310574616575761748, 41550610276483066832, 57209684178267948516, 11518063664673362481, 0, 63525011974428304512, 31149505561962515764, 10050187375677342368, 5356778667739686686, 54140280467721716100, 6995064145982047150, 20890774442071219728, 48886893983401555584, 56227829997915001316, 27123383930653221732, 28136804015141609760, 75617860666694530560, 31300540911656482360, 5336017299405290766, 48971157587879569748, 0, 8649172243842480483, 7151009004467880974, 6368180180237330241, 73970521642177896960, 49280275201476878208, 9080121565158812019, 35544604582103373312, 40197738634253184976, 52709066666326900100, 48063075038411025748, 0, 14783780298289118558, 22639046829789723648, 30314352788838365988, 30250264927864354360, 0, 13089146772477297408, 20158007494211943666, 51764549174164365700, 64294512921788464128, 2508480549462597817, 7081883719777668139, 72340427331640296960, 37739350885520577204, 31361739260646137048, 35814528745894943232, 6976530598796531210, 25164236155178209988, 54720097709800555152, 15121015344293651518, 46944796694904549504, 3334557766199957602, 71235835778918146560, 15686520705852653796, 90523377146879616000, 47685175042808316628, 35064428652313242432, 19979540170653801428, 62776783983890608128, 8569758401580514003, 15302563352017484638, 0, 36583581728031553204, 5309470003582215706, 89287113501818265600, 50323833551516009956, 40215280920638019264, 53286541333523707152, 61748096432293936128, 0, 29822862589333844248, 2926767628897995912, 36874477393293270836, 16900392433474737696, 63178665960712912260, 9705101799968039123, 53464670328933662352, 0, 42595224367683467348, 34037722718835748128, 87493504078982169600, 48387770790905711232, 6387118531721422606, 15373312677145366056, 24822379861818241400, 9285224333718489587, 0, 13865094908081799450, 85722237774448128000, 59918769307780601472, 61640325189562192260, 11616532534277217675, 39973331141982301172, 27970440249044447232, 35980425754427348260, 0, 47082418991648879232, 11290652761563224270, 51054582046374479888, 60619557608128105860, 75280071288326343168, 5376496115898915301, 83965347522402432000, 0, 47394735009322640256, 9322568597845743603, 30363644427926354372, 80663231264605032960, 38769586334086029172, 4235401120886556642, 82774982204971929600, 43313415780883726032, 32039327683288087732, 73635546408920391168, 0, 10443646053973608019, 38984490738491910132, 10173987980133142821, 7296142305565288875, 59061269165846188516, 78926086233601512960, 72521085092615367168, 23907062350414260528, 45180242163167386752, 6772200472275948430, 0, 20663086619584430112, 11715183712956024659, 77770853208442114560, 9076955819314123747, 50670984501221649748, 56562650837341651584, 37968077895614157972, 38672235475756113600, 11239289754964079603, 24338593977329219808, 22633691876185174680, 0, 70537905251499664512, 32008650446675074360, 60744349975597556100, 24564965331480259728, 55140586727900755584, 31504196529579621732, 74442741048975720960, 7051178856314090766, 15420919742361872558, 55479041747929358208, 11293067959352732019, 92926420583463936000, 59264130350776180100, 0, 64722654910495792128, 37949894434093249204, 23761563441421623666, 58264686660566925700, 22510530807910392528, 9045503094789508139, 91062479610952320000, 60830489987870635152, 53080465077317349504, 9332987645458146003, 18753551948269613796, 89821472821084569600, 23795023843935081428, 0, 56739564370613609956, 46004370250691139264, 59347927788167227152, 27277306904008253592, 4048118372631215912, 48754244248796783232, 70203819422759632260, 59611971312437342352, 48535656618804107348, 86242637440092672000, 8196699263400142606, 40632425649906685172, 68616472828182352260, 14355048001524777675, 75756393535880391168, 56985831622811279888, 67540779048701545860, 34697066996457576960, 0, 88557124147641192960, 11346299657613928019, 48771426891843406032, 37334591196667927732, 24734138761918134528, 65898083939114668516, 86770973293211112960, 8579365440524588430, 56955797787261907584, 85560814070004994560, 57032500706513169748, 61080437208691700100, 36679658042329474360, 82072245322998120960, 41211755355211372032, 18566218986328752558, 101374414165011456000, 71863417529857072128, 43593682441230529204, 61683369249517579152, 99461467369073280000, 11578878523408866003, 98165534381158809600, 0, 70659760231615696260, 54992983010412143232, 94426242412626432000, 45993707840811325172, 83451256853753031168, 89088642377135976960, 13759169170748008019, 28658709901126854528, 63676077786975187584, 68102088148355060100, 101954112653352960000, 68211342959375179152, 78102495125449936260, 97400116691959656960, 110819687666688000000 ], 48 ], [ [ 1, 0, 1682493423, 0, 11910808214596, 0, 152481045804390, 0, 698814167865761, 0, 31092268562100714, 0, 2222955578403742, 0, 19735704607302886, 0, 78965821253570334, 0, 170532371259764125, 0, 101263724836403679, 0, 439212576006262116, 0, 107216444059, 9367994117435715, 173983047201104981, 0, 170066005762015, 0, 577696629837751744, 3651313460269881, 0, 253359130453142524, 325634543389044913, 105612399036149279, 0, 191221078087524241, 1196426558576718948, 14641479380565761, 0, 280096709482499, 0, 44957120139685846, 0, 2577436503998308308, 0, 0, 320572155423329750, 8358929182282991, 0, 43789979846351696, 2029576623213218880, 0, 37795760745017263, 0, 5731928556915874, 527085734789326076, 1313575276288667794, 0, 150046285447777446, 1088407944445709841, 0, 191254431140069103, 0, 0, 528287909085044125, 38430064270284356, 8579422350683766, 0, 157627634961635521, 195106293604001622, 81259972714334356, 0, 0, 0, 6139475688338839124, 1190839408297963809, 17302578956242051, 773875142305734170, 0, 31304123965485574, 194265381147690836, 531759392995754205, 0, 3482287816103722560, 583292190430104981, 42969648730235110, 0, 223462970291854226, 162169671114493162, 0, 0, 3589397529157679216, 14380404636777207, 0, 0, 264193823646963366, 6737149515577913688, 5389100625245782, 202519555171495270, 0, 21515629612869961, 0, 825294149780385588, 684804170190742524, 257965710687536010, 0, 48071374950248054, 0, 1952605012177296180, 719051026147703057, 0, 0, 379138461417985034, 219201195219547761, 0, 198595610149585860, 12867054302797920, 8933840235384557908, 0, 3968814611658195824, 0, 0, 317662154291979321, 2358107361371756180, 11522859250606582, 107028958625179910, 0, 0, 385331217190080234, 914150862819495408, 0, 131396108900349969, 0, 3963814408063588308, 117288495611240806, 228985254389514462, 302844735245908643, 1015868079821947028, 0, 235001187236607022, 0, 0, 1245013913826877153, 5615438444823506800, 349148214638047293, 351813511019725614, 0, 160989252422051696, 0, 13109369221061595072, 30798936091219191, 354304723346932966, 110616413689162973, 507860789704775485, 0, 430271982451416687, 0, 2406821756963637088, 0, 1052949949296846076, 1163152277154057060, 532597818569819694, 144229878220952439, 9681783317215530680, 0, 0, 0, 1024294712459816172, 178195029120473, 1880205492986309841, 0, 1227472549361731556, 729238162378932125, 1622644143206599343, 1166802809662694240, 0, 58106448364433795, 0, 3687146044270099, 0, 8197644216605581728, 622520800100466159, 545913434358106469, 518607253434605612, 0, 3684978183645484180, 87694151532429315, 499912203379363419, 355043553272015521, 1355850090406251876, 1614994603522369520, 0, 693374665455380261, 152701834838123411, 0, 0, 0, 191429800252173739, 8678797701650839124, 1195177404176665984, 504403932376703654, 2014794712987569044, 0, 5164642736721792462, 296186063250313795, 5488797939849495, 115217617503022051, 6267187891476045548, 0, 0, 564762169240781084, 1462638375414429184, 742984728109618981, 0, 1078872491571434205, 702582971164451137, 0, 17528092270058828736, 122967970611069558, 0, 174406728451310079, 0, 646632775438140924, 0, 510180147479362534, 4128513810549489500, 202110921500825455, 5399271220885414656, 781118555524263073, 0, 2225735207229066852, 0, 0, 1466167325551317184, 278374935879199199, 18055209263582401768, 143506436387717207, 0, 501402118041680996, 247012249429906121, 1503200852404499052, 12174045062456067, 0, 8813508414861113688, 129544618955204800, 2319516722802829028, 893061608542614524, 4062591147285003194, 0, 3385272863319098400, 71074608999009961, 219275396693323894, 1050391414023609793, 0, 0, 44811179343786819, 3317509762252346721, 0, 11522834003035774368, 632771508637955359, 4241114194254022132, 0, 882275693264355116, 0, 3012445596767776180, 167421034872090326, 0, 2142795343588852058, 1283931000735863057, 2439475726134699108, 0, 577622335232240934, 4663645139523172308, 264267717807761590, 650725292219767761, 0, 1880679755808268611, 0, 150076989636160874, 207200742398594819, 0, 11821686742453997908, 3317277529119960960, 880122127336519974, 0, 743514585024287110, 19304994188074039376, 0, 0, 0, 427067329064173526, 84105502557261231, 784725897154059321, 0, 0, 12320123232443863460, 72395824972960098, 114174332660855736, 977055635276916636, 0, 3434475531651470400, 4230203064047108308, 3421528565833222659, 1651366876263335408, 0, 2437042185051650258, 311302462944882219, 0, 337516978608132726, 0, 135910576325696114, 0, 332845840047508422, 1027961802329933670, 1034558501307586556, 1854051116254088673, 1696361048474679545, 0, 9022814085122864324, 285416208880165871, 0, 7615884875373765888, 2520711413829174514, 438257044131169696, 0, 1736962729922285163, 2256258497773397153, 3559205798186064960, 345446935448112806, 23451109095996334568, 0, 865517944519647293, 2129141225486689041, 1388572934638572170, 0, 0, 419813540452064943, 71781930158488598, 0, 0, 268857699613115954, 16426623555453915072, 916335876258989113, 1379124980593870076, 8222016952937104880, 262009443336376919, 5197317917019423264, 0, 1008081584223815485, 489391606799556470, 0, 2552392162038953874, 242171211622144916, 1035867185693536687, 0, 84016308851362166, 12957999200067513976, 0, 0, 307384070709722626, 725147581080130726, 9007100629139529428, 2236650831245711841, 278095361965048041, 0, 12277080289601130680, 407333976265654102, 1860309051364435281, 0, 5324426255820436640, 0, 1742231154427176172, 51235395835403097, 0, 1462881076665069594, 0, 0, 0, 9247607058904727124, 409111011867640630, 1504575131991732125, 5103693538188944148, 9714307816260618392, 418263509952122196, 973977918336342621, 288254925423687286, 1961612718244249809, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216009103214970, 32256866962230137472, 749750827920821521, 1205602827386786469, 1291548160095848946, 803484674373404502, 145334113932879494, 1087775800669165612, 306169823130756980, 543374296345842596, 16112766347208039332, 537486141682365834, 1045227073241213565, 0, 0, 2959737347256195882, 5270624354919097920, 0, 8645699418626711124, 8681680892174923376, 2519189252149569520, 0, 1462422121378140261, 5758674715995559152, 1116751272756811789, 2386143321404245809, 0, 0, 282621951696969866, 699224240128153482, 0, 337035438930084051, 503134989344890182, 0, 1776336762156712730, 0, 9303566627758145656, 2564153905261098312, 20165919724951864, 12348792507046202308, 384425911307483654, 0, 6882958792858752462, 5398915119165097456, 1383146672483114205, 78240610788360607, 5759806316644567408, 0, 8394514361717325548, 5399672071659839040, 0, 0, 514330096966805926, 1217159157010537860, 1295662127941581084, 9921454756575641688, 3809582857250525684, 1569875303126138981, 17854310629542062, 0, 436100073105397990, 0, 167415493856248726, 858764255627050146, 0, 3225417685687610420, 0, 717013154583417322, 21326887842549068736, 1558465913947438256, 11130046393071750128, 0, 1065111571407078065, 1476192659755025508, 0, 1220543071869500924, 0, 965657005686502534, 5557495146459009136, 895650716475509930, 5938207504299249500, 316172295479947207, 0, 0, 178243884770433654, 22540920589202150976, 411748487961178692, 3287162684581673860, 472424425824489367, 0, 971497063893255846, 12335584589417094612, 0, 9302420033928089688, 1288762187325420017, 262560488575168102, 0, 21984039253874881768, 0, 5800261977413680144, 2044191787631431307, 0, 7742593707115398048, 392856802370151961, 0, 2315556469141779052, 550680264198947289, 575262203437574100, 0, 3735978498132697492, 31824086694706360, 344236664557784800, 1843799899959314628, 12585886247084141908, 1742088080067734524, 17670053177906700072, 0, 0, 17949584913610989888, 920307128063189130, 1687235445316128784, 459948822637190774, 5926108855687830704, 0, 3422848442370274180, 0, 142743315851775663, 742873115229328601, 4755989254970306721, 0, 3858865296205418260, 40175693687639056512, 1699399156550071057, 0, 6008164824673222132, 3761232150623291584, 275794571912081030, 0, 0, 1545863415268835116, 0, 499242568754647363, 1139861755705356554, 1997120224895199892, 0, 1568111577299209968, 0, 803490564907551060, 181047036659110889, 13366708835973239032, 336755039338844400, 11886935268374253908, 0, 15314278819793191776, 2060809622259811489, 0, 6516610298802532308, 8233726832889469936, 1651829798126972188, 0, 5979515430254528624, 624326029601410542, 2944813284597508611, 560085556073382883, 0, 2082873229681739668, 382459628750100874, 1018822919205707321, 0, 2192370237428885481, 4010412876958008980, 296440948790921862, 17181747434770195584, 3664837676193970248, 0, 112281160828796023, 592352690581117190, 2342338299364399793, 0, 22901439752257399376, 0, 7842954616048420080, 0, 1968105744576167408, 800903852049113053, 0, 11335724581929499584, 0, 719759782528937889, 15701142908496343460, 951694035907008415, 266989919409995736, 3542564958094934016, 0, 1802374768747636636, 0, 17444344993207515072, 5420198397388846068, 6034162399899908308, 137566698245165751, 10344913417203192786, 642620864600342886, 868197227048125422, 1019805802646639523, 155249985547529333, 13342770016000257720, 592690754589342219, 2225771397055713428, 0, 2438011112597541040, 0, 0, 1148854163355246687, 0, 0, 1627935125357189452, 3984756580970768608, 2448372861700239153, 1702887972508866556, 2896228914594368673, 2613357319705719545, 8004013942513803120, 0, 2292517863871696100, 12070697795499824324, 1066226588381471293, 2409027901320370895, 1073306361628006974, 28227672456859595328, 1991961067304075296, 13435719097311706680, 829559018151389894, 973037748494389696, 0, 0, 7212637291710410676, 0, 16633615937625819072, 1698108259328052972, 384133333117611511, 5532652330764113, 27801023040459694568, 0, 3280677086721049041, 11311904443451236896, 9037694985153184500, 642593266360764653, 0, 1358028864896903485, 2482935719505539263, 949923111285455692, 0, 2320539392053573280, 0, 1223914963710026687, 5368218267910978452, 0, 207058285440489795, 1634956791314669113, 4019763478703913568, 0, 2322570626888910076, 29804607009653685496, 950790527052369003, 574608728184996919, 23068248642053497152, 2452844123277720420, 0, 2614304412112554896, 10850894241327955488, 717626811367126919, 12708931736947722680, 1331970782024925749, 234504611574271411, 0, 0, 1033015468168210732, 15864799672446393976, 0, 0, 847309960608291294, 5520566309349786900, 2144529500882216172, 202327665472389353, 12067936095712329428, 7956937903332770208, 3446029811573831841, 1043877822960610699, 511127594448868041, 0, 934840665961220102, 2550594409421113316, 3301415805565374868, 2979239307539786303, 2439164052353240560, 0, 7134666344922003822, 0, 2338268696942196320, 359391743723225811, 23921754147111434088, 0, 511117343707923075, 264333800920423097, 19745265377625892704, 0, 8743794157324761676, 0, 247256696962111779, 0, 12253516327430807124, 2237828279494817948, 6976327516111344148, 11035644751150692768, 2369757962685433024, 12290032425463818392, 823399215056967334, 1413903405251004469, 0, 3416630053718002324, 1679705208968342621, 1362406918034413612, 7233071494432149582, 5795590943716581074, 0, 5663695352389727380, 0, 565275570914779395, 22199258521723755648, 207689155597730731, 369133561169659222, 9347520618419149548, 1349827287261365739, 0, 37309977400527737472, 1364748178018721521, 4920815284265334075, 2975352480225089520, 0, 1140036241449062684, 795454453542830592, 15197185855322785728, 1630936133479414261, 762425144087786131, 0, 19842310517017959332, 6179756401281519164, 1734805428510653565, 0, 7406391972673328064, 1353899509688514097, 0, 4264543203610195882, 22487995082515916736, 0, 11602602863726231124, 299757885326894198, 31286886890260524688, 0, 0, 2391750568637905024, 1353486680931476134, 385120079606814399, 23725473908988814568, 1790939452381771789, 3551109683379325844, 0, 7448876827873938462, 0, 814073307918984244, 731672290424036814, 6690418604222321500, 259569511317024935, 852531909264384051, 2245408127001824332, 0, 7587366495290716416, 8747475159890413548, 0, 0, 11760598253395265656, 3750620056827178312, 290076160809351578, 3689930984817346532, 0, 15745200711180602308, 1427789092930509084, 0, 5924616058715911194, 2757593416787386624, 5003399072381401440, 0, 23092480961382209768, 1294403396421908934, 2347841202846314205, 242982956712740607, 1034308279452498836, 25297204084089994832, 1693309793111681617, 0, 21560553716750156736, 0, 2291213520805997932, 633236720144847478, 94655942009214787, 4577340155600166561, 0, 0, 12464400911072921688, 15158599047204642336, 16968089189012498804, 787368688293423359, 245298986988793800, 0, 1577797537600572924, 6023563253760654554, 0, 1452158412815157196, 1373602245911556534, 0, 5148703408918098720, 4535638520077770420, 6174703816257169500, 4611097033512890181, 445626999057299574, 2495605046331438256, 7740816751848235776, 1773736279450859953, 36628726005402104056, 0, 3544994148628882138, 1788605738051558065, 3841838706510720612, 5002412279060524641, 0, 0, 0, 14642690048482126368, 996297395730477279, 22152600266623681768, 6829710228454342132, 511384506975451414, 862879759018407207, 0, 0, 1344562049081328756, 1510883029531222316, 26789365593254630976, 2853121498721605683, 4706741581865913860, 2534462076383500885, 2835772408541971052, 304897540991875587, 0, 15744944549747334612, 0, 10596444264772177824, 11796360364998809688, 3615850422557662778, 1996107418607340017, 672370730361734800, 1430525897562953222, 3969050236020201188, 0, 6099608699839318714, 1123057850278939094, 24343364011503504976, 3251722431591071307, 0, 5290558497850713120, 519480135094616630, 30084197662067856488, 859997213543811961, 0, 832530294804422774, 0, 1176358199117347289, 3195408327471405411, 0, 0, 16267777571972573028, 271494443403132114, 442495175282371139, 5172937461005996721, 15940320009367661908, 0, 21245819742270540072, 14842655845395131808, 0, 5063282050920382080, 21851450865303789888, 1288881177946031654, 6315391537692518132, 4532997402549811779, 2723906377723168784, 1938412125579235116, 24480690087534919376, 11332035302219108432, 0, 4900270458748274180, 0, 456132613331271617, 0, 740294594046050006, 0, 1352402114785168601, 703649605808639190, 0, 0, 16554935109449943460, 3665168247029260378, 325067558187481138, 45782904824448016512, 2681860562925751057, 0, 17578144294757177048, 1470591957481206454, 1666528829018460316, 0, 2431910813684023801, 6823594979054852308, 983575425803747510, 4633465892456877459, 12440557049233377028, 0, 2447792847436809968, 0, 3335954599683358611, 9975000740871569856, 4031841731570070578, 474457647431215219, 16482680021544119032, 708223539682770874, 0, 15192363207231213908, 604070661253205366, 48938697870237058560, 2531148850619198235, 3322434456006011489, 5219961035816480640, 1955473047736207654, 0, 599459312330806982, 29845688330363003368, 2507489747591292188, 1718765085222923030, 23512889900259799376, 3161450126707611873, 2276190107766794570, 2537881652205348825, 0, 0, 0, 12718807571247920324, 551926132504616111, 1903468093855307321, 0, 7045264995682684890, 10187417780156191488, 0, 15763373430747863460, 521101571371521778, 661480188651273736, 21020515222423315584, 5018282462943410248, 1479198191703948729, 2651105964973772763, 2052419326681716636, 3713321196004679793, 0, 11348315178865374832, 5370589052283708480, 7167439239791616864, 5300408348933678739, 29136445293484846568, 0, 0, 3122903189807527408, 1459738838624473053, 2629498323004644970, 0, 41117703696416944128, 0, 4064351515519913938, 1071554118242548219, 1807669488948808415, 1074053899986825846, 218431638942130198, 0, 16433749685274644248, 0, 396210140215689284, 666897200673928194, 21228186582813915072, 21353750582750293876, 1058701848896168902, 1564362573764666073, 12920769370131912786, 2178060031185090556, 10875573799416263920, 3301282293038474673, 3086476151108279545, 425520561046368639, 7344186092995547424, 0, 16318739714739777720, 12015122529062448324, 11751803116529935056, 805506977092780150, 0, 3542128880164901040, 10345185486919857408, 0, 0, 4166012645238852594, 2114187679291126687, 7909394157563543392, 0, 2645326486287749452, 17254259206631577976, 3139815513000996603, 0, 3877198877434279153, 376357407453587706, 1111311581329938086, 28089437628970414568, 0, 0, 12703397399097673428, 712369412133526294, 2000177750050591293, 7094265402155289668, 3645943899402211041, 2658537072746815370, 32957658699009995328, 0, 12749943486861889400, 16497603324911386680, 3825790216165031112, 502212146447799318, 2826914887699566081, 0, 9251968539846410676, 0, 20368451703805659072, 7489599587602706080, 2558509957989172972, 1983972268058925113, 151134010463250977, 0, 11075760567005728240, 2722860756394639994, 39685910683731833472, 11588337245078944500, 937422146087050919, 7490358632134308384, 0, 0, 719059052474002870, 2275831091203463485, 1773921879116067522, 1328914676755570550, 7148313637521065828, 1818546577483215692, 0, 13474012086376170392, 889865510596014756, 2247091598739666687, 20594540099968595300, 0, 1634547682896464381, 554455162173837686, 16448128750280217976, 0, 0, 1033976495752957586, 0, 34814655688488885496, 4490284218577352522, 7251425987897900160, 27451655831844217152, 11999787005793097428, 0, 11326630279740711792, 3817953979702954896, 38867790716081657472, 14688162667207642704, 1023057346629834041, 15721810141120842680, 2351398487747365749, 1544898130322321197, 2107298719539521826, 1206475707284528982, 3321582915783382881, 0, 1744649272096530732, 0, 374985933255578220, 1400279591842311294, 20891492865347815332, 7668741158804720800, 1364179523628115754, 3280047374637096172, 454257765600733097, 0, 0, 29627713474940816256, 2773445165263721754, 4565542146251424922, 0, 0, 3785005367555863208, 12261014068675479124, 1260620664477565750, 11463509509628560496, 16300654884388561412, 7349843518217682148, 3485823957674200560, 0, 9103362650858643822, 12755392436994666392, 8007322515410970992, 1801537024897138669, 28456504257969674088, 2064127756418262621, 3424777484642563809, 58592385741555225600, 0, 7945118913548296784, 0, 11251793353919961676, 7412422423000145280, 0, 546729454556952731, 824484084947695942, 0, 0, 3187907403729057948, 3153161974613585530, 37659783356610425472, 12990259267431329656, 5517727591475406516, 3594324702376555592, 2491174230067204469, 42288258448953744, 0, 2528214851132813826, 16588700634304954308, 689219251524349574, 2349156897056493612, 9311125863262869582, 23253047788952628872, 1032580861843796100, 20002887848213863332, 0, 1400432093898963594, 2188076636801533565, 26519567547474795648, 2536031601744550352, 8062805962758931888, 0, 11941434343874509548, 4733852017186021882, 14705355820228103280, 7594492956134606400, 0, 11566830732378997616, 1990550752430918580, 6631630757231934075, 4297128560639809520, 0, 2013401456843622684, 5670662113999326964, 1366114678288210592, 50005233802002759168, 2817565021189694261, 8180216640990866672, 2306452360370059789, 0, 8370122821385199164, 0, 368800825959397526, 0, 970063094914277786, 27806205232800154752, 4899980528447636100, 0, 711039456291610039, 1660552069256469642, 26753377910220236736, 0, 1361192942807489862, 0, 2380237672943639216, 35953295053341804688, 0, 14201601820768404208, 12290347929498017656, 4215726581213738312, 1749249951550849425, 368447061052717384, 28175817352542094568, 15787972253687610308, 20254353919757820480, 0, 9584774315798418462, 0, 3055065048787019883, 1222765462804616814, 7773497082125819376, 8966699553186161500, 10776572810086588000, 532871293337130607, 0, 3357218662702304332, 0, 28120407541936358976, 8136453809656014448, 910908166694907732, 11292383061919213548, 785298899861188567, 0, 0, 1412396687462570406, 619951572950171578, 2421244882531828500, 16575796000508934612, 0, 2576270483418829084, 22525997196615036712, 12993908554408697688, 5822052159086875124, 327165556461576382, 22667613212944209600, 0, 27487898206888769768, 5136265272930056648, 730047654759498646, 8145219630421228624, 3401739881765708667, 0, 29490373781694154832, 5075039381835276420, 0, 25776930721027916736, 10325765620115162528, 3246034394237037932, 2890312120732462256, 1090318444102350969, 6266199898117806561, 14404267887529339888, 0, 0, 5577842046328529172, 48419588072715280512, 20857670562129938804, 2203832284433702065, 495607346764813800, 2762559263225986548, 2569289265819452924, 5154821045383504928, 22634535576204092072, 0, 0, 2415201053782837196, 2246660535906216534, 0, 22972125672285933888, 1964476479510555050, 8401978941794449500, 13684273935468127008, 0, 2555871452367734544, 780884682706848374, 27099532097279462976, 1202223418061505492, 5125965901890171860, 1322799804535054487, 194061662084354183, 42059858638408184056, 17629604308297748472, 15775142268772486612, 6800630084472244641, 0, 19469862580581157920, 0, 47515694340356752512, 2560572601800748017, 0, 26499011688703681768, 9063348114087622132, 2425860019077038588, 5689537956855440704, 0, 0, 8199455240727990544, 3539090019271209307, 2316936008229462316, 4167635277310525683, 827109069243184003, 3622966164094540885, 10507386490488648608, 3405230988117162132, 0, 4065709457066771052, 1410213611736931289, 0, 3080059158554673993, 1448018011487571300, 36097337205011342208, 5761338345442623892, 17724525049668263032, 407851929612864840, 1304644207751834800, 5111914364582287144, 16046164559556717908, 0, 18882266505476163936, 21697547467324908072, 3424799737209878129, 0, 28320482302040784976, 0, 22042307000551917888, 10900373213522376816, 2473969963214087708, 35040031727096976488, 0, 3044904748643360784, 0, 8343294019943555504, 4619280168954405411, 14954687262921652608, 0, 741826766887902783, 20170310701285853028, 539493396690512114, 1735496164216016601, 7028998385511476721, 3202176567121054521, 0, 5917655157451063060, 46180891039377424512, 0, 22104888606308371584, 7433712079118279860, 4865217207660584008, 8500023599899238132, 289674602643804983, 13092368431687329186, 5724067047345824704, 951881654117490310, 0, 3019581279371235116, 28543722906932359376, 38213247788086540440, 0, 1382396462365989443, 852704271513971617, 3580077873852639892, 0, 2913528743128841968, 0, 3641802026488205136, 0, 14424416809083150144, 821550568169810809, 20402542040716503460, 16893176211069527032, 1936941946223382415, 0, 19114173705909308256, 5410138595034155136, 20984310477056057048, 3563156860117557489, 2634313219182940316, 0, 7616107845008287988, 3507521276971383801, 9094141570121732308, 11075746638273743856, 3043059756476028188, 13189641070325245266, 16009954212871137028, 0, 1531398855552053502, 4817669560260118611, 1467809973723585763, 34091745138413925504, 17697117790817713720, 791462253249115219, 1364109435420693158, 3699260892574898068, 1358187610584230874, 0, 3741021598425829881, 3429991605944898480, 0, 55162520003997058560, 9513600882539000436, 21192456797700115584, 5622813347092658248, 0, 2483749099448709452, 631808384065799543, 34717115728087163368, 25299110132650178112, 3914257034353281793, 27526916896230679376, 4563366237741651873, 11970244981114312468, 3597343180130148825, 10638014459398108400, 0, 0, 16233278536838960324, 1809444509865497053, 3465152004008155615, 9162864245368604890, 34432086449904971328, 0, 14632333058882556864, 3435336462627043936, 19561974538587863460, 1230072349285345734, 2044325307150002415, 1231877207187933736, 0, 2356433298815948729, 5463609148582884096, 9627117903984222036, 0, 3295319891939956636, 0, 36975990290858216696, 21475774989254619072, 7759079352383185908, 681664445521030071, 28385064979343043264, 13477881603179898786, 33952946493162286568, 0, 14404284677581604256, 12675300015655072500, 739366696101243013, 46852784175515824128, 16871819195092449720, 1770523841674528219, 4076260314328613040, 0, 1646331753242344012, 0, 19721222884007444248, 0, 1207025914337495352, 2311056931729376687, 7544912006977450772, 0, 25591856449625173876, 2971494359379845452, 2425448745514106073, 6004182648370437088, 3263970934173890556, 10367445111814726176, 36184981740676661496, 4761041523166274673, 1690588673022461083, 4421053854126839545, 773736160068428639, 28715716441039609152, 0, 3988694055654751460, 15480587671226928324, 39714066906786926352, 4031593016966223455, 3653149153515317136, 33294498695064011328, 0, 3471529423331250976, 16970050796526778680, 1873698290731772614, 479145334771828211, 30392309155218442088, 0, 0, 20627646934224537976, 9883133279324396676, 24422353955737071648, 0, 1120821167778706534, 3109805331823412972, 259821980656144993, 32856933005221294568, 0, 16230820120884553428, 3150425362144836348, 10585140960309636768, 9217279629877369668, 5215061192424091041, 14603349285690325536, 11978303682642752500, 0, 15706340822419009400, 1357723636273054982, 5212179486671271112, 5044356759657977748, 4107391737130758223, 2017047221485519692, 9543100272988008942, 0, 7986515961750986290, 3898489624992467360, 0, 7719989768378895252, 0, 29675072235921290088, 850832531033451075, 3120174614902125113, 399848729721710977, 23779859084032843104, 35011849642031541496, 12326514282943321676, 2066675562247036923, 45260534575290233472, 1667602862723190919, 27669185459121529152, 0, 3174167566115195548, 6433030135142176155, 4278376710385834896, 9380685928137225828, 14095379121532458528, 16516323950793450392, 19337653353638151552, 2568520540033343749, 930030771064241331, 0, 24845597723039315300, 0, 2482740230222224381, 2168277416840978732, 19772510654446617976, 8104058137031352434, 0, 0, 1925989089578517294, 7905767823753422100, 0, 6045470324731032522, 27747326733573099648, 15478203904153417428, 649811163517055062, 37635432915631391888, 10741037877270679968, 2161653760134645019, 44387488409593337472, 45879254192428776600, 1673671010901174041, 2015068103702603782, 2377700502003601197, 5210785107680805268, 6940746237642869595, 4090984213128920560, 0, 9798278702028837822, 0, 1067979697439972072, 18752484103200414528, 1159878403222360531, 25087624290371815332, 28611125373509642088, 9244048593629807164, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860440799424, 34460770096293776256, 11645592209128825676, 6230086315299184922, 0, 5270926438085143208, 15684504768989079124, 3841395005558945948, 37790960082070716688, 0, 20218576541783761412, 9640058927927602148, 0, 3972815472806064064, 15748698477985386392, 1863245313861211814, 0, 29448935602226702568, 2618190461215858669, 1948920850333128998, 5359429369769151124, 3187436478837782621, 9885865372699815582, 8183062497377338834, 1469472554775542884, 65370308573826585600, 31035035219015134032, 0, 26718182614780779648, 1097842239064692731, 3215421222626606412, 1110546999890048342, 0, 12334991166316397548, 0, 43130475226695545472, 15913878148282529656, 21557033324699158772, 4923256110636395592, 456863629795407778, 0, 7150172923510392075, 20451696093653434308, 2294525449211750684, 8273251574169476154, 27349488566501748872, 1822556037736816592, 18975615640090089408, 7107935231342571360, 0, 24150013449811303332, 1784680495485112774, 8647457190378895164, 3295236423858493565, 5874657614974338501, 3772625653091750352, 10120991835359822784, 31176483288119578832, 2612487184927776577, 0, 6456239305327541882, 44524423875566891256, 27027639808690124736, 0, 1000789985110144118, 36592466795629260688, 6528908401820888481, 0, 0, 0, 18717585302058987936, 21872339326988562804, 1188845389698399679, 56294414979612999168, 28389717534366094568, 3398221971782539789, 0, 0, 1842813214300993604, 2262766176305307596, 1747933180561830814, 32576163690113434752, 6569939675531556100, 3418339677474665941, 9243791889412881500, 6027437431188946581, 3801304128739552332, 0, 3459842062021399216, 10335396371912929536, 0, 13358946586964024352, 43657165236113784056, 15164960986922657656, 5405712636575606458, 5819774164567338312, 2615209374889089425, 996581757977673578, 5712518829758392292, 0, 19601961889609530308, 60943111849633666560, 0, 8350126055988204314, 4512975942546339883, 7281739038636689760, 27697055243906369768, 2564810840847206854, 837809746545269654, 37279067259135120488, 1115195071049030607, 0, 2145329063784178596, 32835439801202918976, 30086809408364842832, 4434515799797286483, 3537733745844659765, 0, 3915247361016429932, 578142788188106307, 6731756144338200561, 20451743216053254612, 0, 13608084952126168224, 0, 26482436487332796712, 15954436140693497688, 18931865197257977376, 20964322084384530804, 940963890100923800, 27090992617897809600, 1943172635804036102, 0, 6689633178619656648, 8467065151974362074, 2731619290730293196, 30119471905685664976, 4969008838419108667, 14946985396591086800, 0, 7460473389109105440, 6802841648012956420, 6764423670002095701, 36485580250566416488, 0, 1249645247417870454, 4245032684903982256, 1858461635714510969, 42376906167712760056, 0, 0, 21090754848370909028, 5455859496787268058, 54548312662785040512, 3344907882865702065, 7226399764929694641, 0, 21591492168021442360, 26676889395782012072, 18368996236500875808, 0, 27340578879192813888, 9411170851375718132, 1381446928187744534, 5940767255562311379, 16581145080395887008, 0, 3735007641468534544, 2858481745919062316, 31765558533119462976, 14422824035883934672, 4607384632581079683, 6963126230961931860, 4207724274745996885, 662331188524183817, 21126248220222548472, 0, 19602083660890246612, 1074090976085283030, 0, 58000551343282152960, 13768299319293357984, 0, 5544707671657463098, 53589492732379792512, 3685499264870188017, 2737021507149252102, 0, 3580974887504558588, 22531379475849881048, 2283888325819936614, 29053160483049264976, 5164202095018369307, 3420533501729355481, 1429551193340074550, 35314506418398864488, 0, 16724715934750689028, 0, 2453472978442851289, 0, 9339156943883936810, 5019242958462015411, 12887639259016165056, 41411935064462222208, 20197490416642269028, 21307083490453223032, 982479785155342114, 6764814070294927144, 19818179753627757908, 57010555331459842560, 3641124612059530635, 25690895463476268072, 5046162883649838129, 0, 7372449903276293760, 26361754384032237888, 2554995448595191334, 6677847136962933459, 36217214523289595368, 3472095169372167708, 0, 4499157112837920784, 29195769079203559376, 14628894185387006032, 3806754309064956970, 49458468722945200128, 0, 1299673778420425617, 0, 2762606595559376601, 1671331216373943510, 9422165367552857930, 0, 0, 20505368587236823460, 1041634157878074818, 52205683607973904512, 26410243649175571584, 26476814131668800244, 6361127251103784008, 2274326973524288089, 15918604634415729186, 21610985930770073048, 3033354804496220316, 0, 14441002234752527472, 43829216587487500440, 4060788474912183801, 9655413029129910624, 6780206528849365539, 15919328139538657028, 0, 4210791445053961968, 14800785945570418128, 0, 5045374713018765136, 13077355684141334976, 0, 48544376712248368128, 6065635407697726258, 1387548094434481219, 20426728828427927032, 3152655711958942415, 1531370932881370486, 55548804217450882560, 21232397090514164248, 4199971585010575275, 5242363125651277489, 474840605679259964, 26801915361860053876, 1516078671428939462, 35050869485673083368, 4316301137727868188, 16125235335947725266, 4977241090607517873, 3854256714622711370, 4219459038911908825, 39343244833825125504, 0, 21139674744771313720, 5301599772749756328, 16218299294670384324, 14960913281479117776, 0, 9662184198864590890, 4676574630206018480, 13323202737361675008, 0, 11803312380474680436, 25448806017140755584, 10513697698753806432, 7393839565629618248, 3643605717073029452, 2785597142098444729, 4321819601344516203, 71662373606051865600, 5702821362781081793, 14655503100627975792, 14901559967393992468, 9833534286630175584, 34281957105941806568, 0, 0, 1093530275022851734, 0, 2885860928228377053, 9478890671843059348, 4305946806772280170, 39628659947269451328, 0, 47194990970879152128, 17012035155652897400, 5050964106267246792, 3317882191979322415, 0, 839625205480912918, 20345390018877044248, 12026187464813982036, 0, 1213912318636767444, 42507552422954216696, 25677198010648539072, 25796854780824149876, 2923461249637562073, 33289985622394563264, 16471318987896138786, 0, 14135801759144279280, 46983024433021433472, 15692529530794912500, 18752123962807704272, 1253772055502642639, 10043711153769824544, 20265370325619489720, 15069797614565443536, 2712165524005481202, 1835793397298266230, 5597959513683493040, 0, 2657420476133864012, 0, 1875178912109755352, 3693971879452776687, 25961432017500627300, 10707153368241805152, 0, 4406467152097925452, 21251572036327161976, 0, 1155089690378934666, 35629819977011567232, 41661617674725941496, 6436094187928229562, 33565710886044409152, 0, 16203267055234121428, 1714633777959758614, 14496122306172262512, 44977199203289006352, 9719793648138715668, 4999263977799477136, 38442066369001931328, 18196949982089963984, 16212538890985633400, 20449516455913978680, 5822152200562343112, 2344111101428702477, 35448572719337482088, 4556049605410545681, 0, 12340045959247916676, 68469089878174848000, 0, 1709407113186166534, 10240398836246382240, 4387788462272052972, 706995171934180977, 0, 0, 4399959405342276348, 35976341559614864256, 4439909190652684154, 45655679700448121472, 14946527374356032500, 0, 5029851457243211688, 1761332055333399990, 3196168545495394002, 21128728411039569412, 9763023404665323828, 3303252119470799692, 11871534891618408942, 28779279410836843912, 17022279986593098392, 24971124247340115300, 0, 34676409601993610088, 3016159805051344381, 67393320101644185600, 10635781968640574864, 0, 40439479752654261496, 15301100734752601676, 6643777154461866522, 9948348920837082240, 32470174080699769152, 0, 14600272564662763632, 4266711947043195548, 8394225857908456155, 5899607709763754896, 44777890389944825472, 18405499430764506704, 7719912461586377396, 59160849492105543168, 4005529677543303749, 2892971800559825197, 0, 3611826263868518706, 3297492652556818732, 28902986766259684872, 0, 1153536829850729340, 2896540152600057294, 25288797645836519332, 0, 2633609821504105514, 32534223014538219648, 0, 3572478653312642512, 42682513805066591888, 34821698336811152256, 6708216603296770922, 18216041457332750960, 51916306946000616600, 5740292465079063208, 14755143695492026736, 20226297277395665412, 9011300023303229595, 5555225550237400560, 24987601288230766080, 0, 12184556439752997822, 1674256236358792072, 58160983716700359168, 10835348786065670512, 3282700396583346669, 33563456916155402088, 11901002268947567164, 65804773046127129600, 0, 0, 33973857584926618752, 10710258851277721424, 14571172837511545676, 1094539609989371639, 0, 1873305388659767622, 0, 5209055561580705948, 42923955500366076688, 0, 16484223848654081656, 7903251225035429556, 5537359662402155592, 442709257658831264, 0, 34365866300994062568, 6838300055608333864, 20535063660429242308, 24339359953282885440, 12381501173318055582, 27846759017151252872, 4679278872333841243, 35608877642973214032, 0, 31456073072319339648, 13798874932494346080, 4469697015020846412, 4171592230100134352, 0, 10845937801429770928, 15346486323559277548, 18433021622379670640, 0, 25968128151077398772, 822355356109667778, 3462497331244241220, 9278569828264512075, 3585472096393830684, 28090891589633708712, 8089615761495068404, 2810797694269716592, 56684802033823047168, 28278319371011409600, 0, 6531647897383428808, 11255405042270095164, 16808254819004705808, 1122196337112119446, 32851279387243162752, 35836240240937818832, 7118162011710822100, 0, 1727607661212786359, 50477069961833771256, 31710604068181964736, 4003546163801623216, 41676456390498060688, 8577506457032288481, 0, 17882307660885385968, 0, 56445778720871056512, 26228507955320082804, 3179432948650433425, 33257642409706894568, 24579754731698203200, 7372765664547743648, 0, 4848951570411181883, 3368274073966747596, 2656607784729930814, 4665457957242025941, 11937654270164241500, 13994809901153816160, 16936086589100833728, 0, 5330696096227552332, 0, 33186202329496550976, 1969243950087266532, 1826437628821225687, 42698231745038419584, 49554885124333944056, 22587832516714052472, 1744038601906013578, 20522536959347206612, 0, 23476980475672123680, 67848904024194946560, 27055392245393244712, 27246797946250833600, 32510053921200449768, 7439030252273416648, 3430000611387437308, 42756414777425040488, 0, 10950897239394931024, 5265197900521006667, 34697560537756522832, 6108767891079966483, 4768703090249459765, 13497042749147805088, 5287649666234989932, 2241314075713294969, 8838197318643360561, 4285698014635687833, 43070892329996558208, 0, 8009686239297847572, 54991638046789648512, 25271484889289490804, 1608853681664463800, 6526969188620792104, 7425758410853711648, 27169213145105180072, 0, 4112243363485493196, 34563177451437024976, 46276093204839794840, 0, 27572031038709741888, 17270402001322993008, 41908001570809616488, 0, 4205003039767926544, 18482509699483296768, 845284971002593303, 48225620232506360056, 25459875232898269028, 21657972442754036472, 9442199002128934641, 23723201774391252000, 0, 25378331076674242360, 54028074971578000512, 0, 9970727140099891380, 12062390168796518132, 4040414423026350588, 16277101255165029666, 8058857199237365824, 0, 4082116156404822316, 45391245055530380440, 6339479842957519683, 1901026313103998083, 5713809794244556885, 1094519160880323817, 5394672982733994132, 0, 4894680470864283993, 4848457812407453776, 64745886930302952960, 41799536797008782208, 21758175704247431032, 7373604457051535144, 0, 23088645737251672416, 26404132913362841048, 30553862318446336512, 5295706762183144129, 33447860205374064976, 4638609221710475481, 14148877364566042736, 4156662205636103708, 40687921915215504488, 0, 20760700353602529028, 0, 11707136443369536810, 6860696231732535411, 40884324530851557504, 18704740047568687488, 24517604977743069028, 1868510454186220198, 1668060170230242114, 5018688781410030921, 63700964720433922560, 12268086665168459796, 0, 26622781248721171584, 10145647365836293300, 7114655162632232008, 999965176130280503, 16604714883618723186, 41555229176227835368, 29850722186899221312, 33676383330388519376, 44079368627237644440, 16110237410291656468, 55715062655304880128, 2113826868390645617, 0, 5583765649789837136, 11899502929932537930, 0, 18127509631695599424, 24770556950290903460, 3398133004581896415, 0, 31236433451804480244, 3294027337330048089, 7737667131181497216, 25434733544856473048, 4418720626448220316, 0, 44042555017319272696, 10361473145662019828, 5553980369987063801, 34620698177721411264, 16691169043417471266, 19906306734963937028, 46830453073289563152, 39645034022984037504, 54746044446561328128, 21733350249392785720, 2122134132039901219, 2639393397187687078, 5359703091748930480, 0, 62190207782998402560, 24986457544461044248, 12563475136107674436, 1531570222460377792, 31506608483949013876, 4118770617544325452, 40339878315184763368, 30106332252404807232, 13336753782153762336, 6796738633429077873, 15332364461993576468, 5696501998624228825, 0, 6987443962219196328, 20150351692048944324, 47003299548576638352, 5355577972946040175, 12197364880338030890, 40006095967592267328, 0, 5321389164313611616, 2464974972115200454, 0, 36831817239466378088, 4080413680997964729, 12666173678713728036, 28896077871552015648, 79122266479124505600, 42750085545572072696, 33472464442776771264, 39516039737406766568, 0, 4268765075988497148, 11961643212258899348, 18102213865480084896, 16123091992627520500, 53347652881765552128, 20435019746424097400, 6579818633467246792, 0, 3004918147515368012, 24050444649397364248, 10682646564043671250, 0, 2449384529069513352, 10303167853104759572, 0, 30452542079486549876, 4202128853174522073, 13524599417476309536, 41899407652537397496, 3074334561509161003, 53024235579793913472, 54666414198142287000, 2019569086312222639, 33823836537590521152, 45668254407661070352, 8719626817932255675, 5608683735861557136, 0, 23332081810923773952, 1365434844511270131, 30679076895785427300, 35648533003952650088, 0, 25042541195707641976, 29157514457361412128, 0, 2352339088454532534, 40984390051625327232, 8351018606775669562, 20148271208808521428, 4977316533809220348, 44739918102162863888, 13775725279906938528, 12260389307648315668, 53705315959561320600, 19586517658330273400, 2628714424263910662, 7626122902856103112, 3319378729803742477, 7360210407432800148, 12575272417210362942, 0, 10762479960129721650, 75768526163707008000, 34871626741802378088, 1373291322980160977, 28468059623622597984, 0, 41275985436181904256, 15735495614230265676, 51647885023794041472, 6658237784466251688, 5069196576252283548, 8961376064371618155, 25513237323648849412, 12412977127069003828, 33256392914739883912, 20482173282797898392, 23569527446099432832, 0, 29639763302198355300, 2543085637027904038, 0, 4281933784164624381, 10898014036351502194, 74637830189129625600, 37514726417765998032, 0, 8616544692403066522, 32773434106113003648, 1581987952486916182, 43442913580360127888, 50715169515244025472, 52286312561512680600, 27049448862067478772, 65971544122976583168, 4143355604028625197, 0, 9538663664003447595, 33466014799022884872, 2247920073339558072, 22937398233627110208, 29902510502648039332, 12218932662210063164, 7486830539039239701, 0, 4951537961353602512, 13056677068786686144, 40072336389951632256, 8790342204132050922, 52239053101716651256, 7643794967395863208, 43603723266922332688, 0, 24561800366578385412, 71007858400553448960, 0, 64916752149524679168, 34620362507086862568, 4516935264689586669, 3450472983945038118, 2766073314449584244, 73000277310186009600, 39210403297453978752, 36326541302649982032, 4568713431250487221, 5062779508437294412, 0, 0, 16711692887680184352, 19825424161292801656, 26039728866436886772, 7283872502449515592, 1316208018669329778, 0, 8691122880261133864, 24815640551565242308, 69912294718247170560, 11105245917101161274, 32360781226487892872, 6496928078786921243, 9792759543257251680, 3245851290159882694, 8293954202776209621, 44366639843071760488, 5825767713234854352, 36473271891877306832, 50839456660213547256, 0, 9051884177674442481, 0, 32513918135565548712, 22897335797771714976, 26375755501843474804, 63391564643220807168, 33168286031179089600, 0, 8227481059766788808, 19955506213732145808, 3833689338293403596, 38038819276343962752, 18476904339663906640, 9205702590582262100, 5330364434431721941, 8448624920970184101, 5500731984666903216, 0, 16903855973208878112, 49912528677907320056, 0, 7723062330393384378, 63041090566154896512, 4462973803776193425, 68294487060345730560, 27047114747789602360, 6724443895958021883, 1898635518007034774, 43076228637802128488, 20192696046722353728, 0, 38318816020550630976, 6557338720772280483, 5502458228280115765, 48534343057750099584, 26551063683852932472, 24816065606679046612, 0, 66758598799943016960, 17186424352306740384, 31429412967898524712, 32087758782991953600, 3440431595639806982, 9409979589750536648, 4727580736508717308, 35336451656714304976, 7250048288961926667, 18697288587452962000, 42223072286380304488, 0, 3427038699112974969, 12056062486109757850, 48852077444661518208, 0, 25527650972523485028, 61537944068646928512, 8322334151027192104, 26045844587424034360, 31629148396470620072, 0, 52413575457501554840, 32358065677404141888, 8353477843267465059, 20584854578038273008, 0, 5801720660656246544, 18126167264711224272, 57571331734214704128, 1658711145318937817, 25572197786466356472, 2232535936900059350, 65177510312831976960, 0, 60519454795388560512, 32513144310170816244, 5613110723241390588, 19463075770587189666, 27071404391345657048, 51473801110145420440, 5340873447030475481, 20710670304538849028, 18397559519497514448, 0, 12335454413020530810, 6394495755631773776, 16396478547945322176, 47531716088247182208, 25758315576819911032, 9444085594551695144, 64127844958156546560, 5577808199742939675, 82541970820546176000, 7334651340410624129, 41929578958082555368, 5572368843581703708, 0, 5791305261580265770, 46602411481476837504, 56102608619743408128, 6741448955423863208, 12407644357850283930, 14917536475797899796, 31345717723375891584, 31406380976108352244, 9028146637862952008, 3872188207991744089, 19848532518134643186, 81360633373531545600, 18154674502174520432, 50112918858426124440, 19508139651785416468, 12727992421627861344, 0, 18507272888323904208, 7404919768107917136, 0, 55128847266193456128, 5031428202104976415, 0, 25651220703599444248, 1344682641982450124, 50040704404629352696, 31752202839416789876, 39992206075987011264, 20044344740827471266, 52474258096145563152, 45314115150182757504, 22700041487098019152, 25593488635133905720, 7601676178717628328, 18685392125174018256, 7023867547797570480, 0, 15270768065830874436, 2235339534406077792, 13717941255091460192, 5696208666956165452, 79616029774122009600, 42566613461077871232, 18681260880060776468, 0, 2286557991098556054, 52733019100292798352, 12472978704942005348, 45620250896744267328, 20981813839259521400, 7338788374737518792, 0, 42354668058799498088, 15482824671331008036, 77956214233701888000, 48699229109455592696, 38794966517615811264, 0, 5660764375879697148, 53459976729220601472, 19557902939554880500, 22922905034058545872, 4402273043676839682, 4433588302194408012, 35029630382865179912, 3535118958629293352, 30845199444355027300, 0, 41310267485247599232, 47793625018374197496, 8958146910928263562, 61224980404974927000, 39091412414382841152, 18176248936753706352, 51348968135950670352, 11040560853392295675, 7372379991933237136, 22320771091306219984, 68002789402241223168, 3983647055739166477, 41122377999859210088, 76248329805082752000, 0, 3358506465649512534, 0, 6644432008794180348, 50253586246812143888, 41677509700968080256, 60208955968347240600, 7276600838839371688, 25561554083529553412, 29511737531163824640, 15321288467628282942, 33874891398395467912, 40290545539662218088, 75112890685698969600, 0, 13807406252029391504, 19127663497827065676, 6579322388967803548, 11340153218925418155, 10511920440805792436, 66407270346261831168, 0, 8448357972633597224, 34003881273941188872, 42555156096938158032, 0, 37977911818865643648, 5499501565741186512, 48907575901582847888, 22350191605143710320, 58740946746872040600, 31927130943659798772, 12026798881451327595, 29766446407865126400, 3271778044045898072, 65347735228003527168, 15293467769315343164, 20400072642993060528, 0, 39526115018852506752, 2301871165160019959, 58658286443197611256, 49154300117005212688, 0, 78435164028375528960, 39954874637641742568, 9444779456522253864, 29071245110882660160, 6841725181073523243, 41317965158395582032, 5958296967711607221, 17423596369220966240, 6734636732619054412, 0, 50259952269415891584, 30868405124602646772, 2099281176771109778, 77284674148022530560, 33127469917894796712, 33364687383800913600, 9125875160799748808, 20773761150814259808, 50310574616575760488, 41550610276483066832, 57209684178267947256, 11518063664673362481, 0, 63525011974428304512, 31149505561962514804, 10050187375677342368, 5356778667742363596, 54140280467721714840, 6995064145986601941, 20890774442071219728, 48886893983401555584, 56227829997915000056, 27123383930653220472, 28136804015141609760, 75617860666694530560, 31300540911656482360, 5336017299409709308, 48971157587879568488, 0, 8649172243842480483, 7151009004472435765, 6368180180237329833, 73970521642177896960, 49280275201476878208, 9080121565163000104, 35544604582103373312, 40197738634253184976, 52709066666326898840, 48063075038411024488, 0, 14783780298289117850, 22639046829789723648, 30314352788838365028, 30250264927864354360, 0, 13089146772477296820, 20158007494211943666, 51764549174164364440, 64294512921788464128, 2508480549462597817, 7081883719782045776, 72340427331640296960, 37739350885520576244, 31361739260646137048, 35814528745894943232, 6976530598799115481, 25164236155178209028, 54720097709800555152, 15121015344293650810, 46944796694904549504, 3334557766202686118, 71235835778918146560, 15686520705852653796, 90523377146879616000, 47685175042808315368, 35064428652313242432, 19979540170653800468, 62776783983890608128, 8569758401587063208, 15302563352017483930, 0, 36583581728031552244, 5309470003585024089, 89287113501818265600, 50323833551516008696, 40215280920638019264, 53286541333523707152, 61748096432293936128, 0, 29822862589333844248, 2926767628897995792, 36874477393293269876, 16900392433474737696, 63178665960712911000, 9705101799974588328, 53464670328933662352, 0, 42595224367683466088, 34037722718835748128, 87493504078982169600, 48387770790905711232, 6387118531725841148, 15373312677145365348, 24822379861818241400, 9285224333725038792, 0, 13865094908081798610, 85722237774448128000, 59918769307780601472, 61640325189562191000, 11616532534277217675, 39973331141982299912, 27970440249044447232, 35980425754427347300, 0, 47082418991648879232, 11290652761563223562, 51054582046374479888, 60619557608128104600, 75280071288326343168, 5376496115901726477, 83965347522402432000, 0, 47394735009322640256, 9322568597849931688, 30363644427926353412, 80663231264605032960, 38769586334086027912, 4235401120889285158, 82774982204971929600, 43313415780883726032, 32039327683288086772, 73635546408920391168, 0, 10443646053980157224, 38984490738491908872, 10173987980133142821, 7296142305569666512, 59061269165846187256, 78926086233601512960, 72521085092615367168, 23907062350414260528, 45180242163167386752, 6772200472280503221, 0, 20663086619584430112, 11715183712962573864, 77770853208442114560, 9076955819314123243, 50670984501221648488, 56562650837341651584, 37968077895614156712, 38672235475756113600, 11239289754970628808, 24338593977329219808, 22633691876185173840, 0, 70537905251499664512, 32008650446675074360, 60744349975597554840, 24564965331480259728, 55140586727900755584, 31504196529579620472, 74442741048975720960, 7051178856318509308, 15420919742361871850, 55479041747929358208, 11293067959356920104, 92926420583463936000, 59264130350776178840, 0, 64722654910495792128, 37949894434093248244, 23761563441421623666, 58264686660566924440, 22510530807910392528, 9045503094793885776, 91062479610952320000, 60830489987870635152, 53080465077317349504, 9332987645464695208, 18753551948269613796, 89821472821084569600, 23795023843935080468, 0, 56739564370613608696, 46004370250691139264, 59347927788167227152, 27277306904008252752, 4048118372631215792, 48754244248796783232, 70203819422759631000, 59611971312437342352, 48535656618804106088, 86242637440092672000, 8196699263404561148, 40632425649906683912, 68616472828182351000, 14355048001524777675, 75756393535880391168, 56985831622811279888, 67540779048701544600, 34697066996457576960, 0, 88557124147641192960, 11346299657620477224, 48771426891843406032, 37334591196667926772, 24734138761918134528, 65898083939114667256, 86770973293211112960, 8579365440529143221, 56955797787261907584, 85560814070004994560, 57032500706513168488, 61080437208691698840, 36679658042329474360, 82072245322998120960, 41211755355211372032, 18566218986328751850, 101374414165011456000, 71863417529857072128, 43593682441230528244, 61683369249517579152, 99461467369073280000, 11578878523415415208, 98165534381158809600, 0, 70659760231615695000, 54992983010412143232, 94426242412626432000, 45993707840811323912, 83451256853753031168, 89088642377135976960, 13759169170754557224, 28658709901126854528, 63676077786975187584, 68102088148355058840, 101954112653352960000, 68211342959375179152, 78102495125449935000, 97400116691959656960, 110819687666688000000 ], 48 ], [ [ 1, 0, 1685384872, 0, 11910825696976, 0, 152481045619085, 0, 698814167865809, 0, 31092300520809650, 0, 2222955578403754, 0, 19735704607117581, 0, 78965821347018234, 0, 170532379319691159, 0, 101263724836403679, 0, 439212576006265412, 0, 107216444059, 9368005421942003, 173983047487087901, 0, 170066005762015, 0, 577696709870243552, 3651313460269881, 0, 253359130451644390, 325634543481335517, 105612402415363736, 0, 191221078087524241, 1196426558576722244, 14641479380565809, 0, 280103021948700, 0, 44957120139168276, 0, 2577436827553375792, 0, 0, 320572155534937154, 8358929535370920, 0, 43789979846352358, 2029576623213218880, 0, 37795760747908712, 0, 5731928611849486, 527085734787827942, 1313575442304838330, 0, 150046285446862061, 1088407944954582261, 0, 191254431142960552, 0, 0, 528287917144971159, 38430064287766736, 8579422349613885, 0, 157627634961635569, 195106293603484052, 81259972731816736, 0, 0, 0, 6139475688338844528, 1190839408537250157, 17302578956242099, 773875236928927650, 0, 31304123965300269, 194265381165173216, 531759457458674550, 0, 3482287816103722560, 583292190716087901, 42969648730049805, 0, 223462970291854238, 162169769635817266, 0, 0, 3589397529157683904, 14380404636777255, 0, 0, 264193823646047981, 6737150021208240600, 5389100625245794, 202519555171309965, 0, 21515629612870009, 0, 825294150041381232, 684804170189244390, 257965774984136786, 0, 48071374949178173, 0, 1952605012771567012, 719051057622685475, 0, 0, 379138493376693970, 219201195219547809, 0, 198595610322256512, 12867054302797932, 8933840235384563312, 0, 3968814899825915440, 0, 0, 317662183469069459, 2358107361371759476, 11522859250606594, 107028958624994605, 0, 0, 385331249148789170, 914150862816565681, 0, 131396108900349969, 0, 3963814731618655792, 117288495611055501, 228985254482962362, 302844762142008723, 1015868079821950324, 0, 235001187236607034, 0, 0, 1245013914367480873, 5615438444823511488, 349148244296617527, 351813511113173514, 0, 160989252422052358, 0, 13109369221061595072, 30798976527902727, 354304723346747661, 110616413689162973, 507860797764702519, 0, 430271982908971287, 0, 2406821925656071040, 0, 1052949949295347942, 1163152277154060356, 532597818663267594, 144229878220952439, 9681784068988114972, 0, 0, 0, 1024294712456750566, 178195029120473, 1880205493495182261, 0, 1227472549361734852, 729238170438859159, 1622644143461998459, 1166802984025321984, 0, 58106475730367283, 0, 3687146044270099, 0, 8197644216605581728, 622520800100466159, 545913434644089389, 518607253431453878, 0, 3684978183645487476, 87694162836935603, 499912203588938855, 355043553272015569, 1355850090406255172, 1614994603519439793, 0, 693374665741363181, 152701854987919020, 0, 0, 0, 191429800252173739, 8678797701650844528, 1195177538572951712, 504403932375153412, 2014794712987572340, 0, 5164642737625427922, 296186074554820083, 5488797939849495, 115217617503022099, 6267188421032893512, 0, 0, 564762169239282950, 1462638455446920992, 742984728395601901, 0, 1078872556034354550, 702582971256741741, 0, 17528092270058828736, 122967970609381972, 0, 174406743147044216, 0, 646632775436642790, 0, 510180147479363196, 4128514305061042232, 202110921500825455, 5399271220885414656, 781118555616553677, 0, 2225735207229070148, 0, 0, 1466167405583808992, 278374939258413656, 18055209263582408908, 143506436387717255, 0, 501402118258477232, 247012249429906121, 1503200852401433446, 12174079420478748, 0, 8813508920491440600, 129544618955205462, 2319516722802832324, 893061608541116390, 4062591433938758434, 0, 3385272863319098400, 71074608999010009, 219275396692806324, 1050391414115900397, 0, 0, 44811185656253020, 3317509763089262661, 0, 11522834003035774368, 632771512017169816, 4241114630236232016, 0, 882275693261203382, 0, 3012445597362047012, 167421034871572756, 0, 2142795637354450946, 1283931032210845475, 2439475726134702404, 0, 577622335343848338, 4663645463078239792, 264267717805502429, 650725292219767809, 0, 1880679756530484231, 0, 150076989636161536, 207200748711061020, 0, 11821686742454003312, 3317277529119960960, 880122127334969732, 0, 743514585135894514, 19304995262382768016, 0, 0, 0, 427067329063655956, 84105502910349160, 784725926331149459, 0, 0, 12320123232443868864, 72395825027893710, 114174332660856398, 977055635275418502, 0, 3434475531651470400, 4230203387602175792, 3421528566309040239, 1651366876260405681, 0, 2437042429370183674, 311302462944882267, 0, 337516978606445140, 0, 135910576380629726, 0, 332845840046593037, 1027961802441541074, 1034558501306088422, 1854051116762961093, 1696361164910104522, 0, 9022814085122869728, 285416209233253800, 0, 7615884875373765888, 2520711579845345050, 438257044131170358, 0, 1736962730320627863, 2256258498314000873, 3559205798186064960, 345446935447197421, 23451109095996341708, 0, 865517974178217527, 2129141225995561461, 1388573129948991378, 0, 0, 419813540454956392, 71781930157418717, 0, 0, 268857699668049566, 16426623555453915072, 916335991489403314, 1379124980592371942, 8222016952937109568, 262009443336376967, 5197317917019423264, 0, 1008081592283742519, 489391606799038900, 0, 2552392328055124410, 242171211639627296, 1035867186151091287, 0, 84016308850292285, 12957999956791818488, 0, 0, 307384070709722638, 725147581079215341, 9007100629139534832, 2236650831754584261, 278095361965048089, 0, 12277081041373714972, 407333976265136532, 1860309051603721629, 0, 5324426255820441328, 0, 1742231154424110566, 51235395835403145, 0, 1462881236208298914, 0, 0, 0, 9247607058904732528, 409111011865381469, 1504575140051659159, 5103693539132366020, 9714308531035037080, 418263509969604576, 973978036985803766, 288254925422617405, 1961612718483536157, 0, 0, 5121983835720355200, 74157802877510779, 0, 1744216103726408450, 32256866962230137472, 749750827920821569, 1205602827672769389, 1291548160503804942, 803484674372886932, 145334113932694189, 1087775800666013878, 306169823130756992, 543374296363324976, 16112766347208044736, 537486300236941778, 1045227137704133910, 0, 0, 2959737348101871994, 5270624354919097920, 0, 8645699418626716528, 8681681335779008176, 2519189252146639793, 0, 1462422121664123181, 5758674715995563840, 1116751344335516351, 2386143321643532157, 0, 0, 282621951696969878, 699224338649477586, 0, 337035438930084099, 503134989343974797, 0, 1776336856779906210, 0, 9303567275966373368, 2564153905256118457, 20165919724951876, 12348792507046207712, 384425911307298349, 0, 6882958793762387922, 5398915119165102144, 1383146736946034550, 78240610788360655, 5759806767775938224, 0, 8394514891274173512, 5399672071659839040, 0, 0, 514330096965890541, 1217159157271533504, 1295662127940082950, 9921455262205968600, 3809582857250528980, 1569875303412121901, 17854310629542074, 0, 436100073105212685, 0, 167415493855178845, 858764255627050158, 0, 3225417686281881252, 0, 717013253104741426, 21326887842549068736, 1558465913942273169, 11130046393071754816, 0, 1065111635447026883, 1476192660016021152, 0, 1220543071868002790, 0, 965657005686503196, 5557495146459013824, 895650780772110706, 5938207998810802232, 316172295479947255, 0, 0, 178243884769363773, 22540920589202150976, 411748488133849344, 3287162685175944692, 472424492313773095, 0, 971497063892340461, 12335584589417100016, 0, 9302420539558416600, 1288762218800402435, 262560488575168114, 0, 21984039253874888908, 0, 5800262365909664720, 2044191788411344307, 0, 7742593707115402736, 392856802370152009, 0, 2315556469138713446, 550680342670040627, 575262203610244752, 0, 3735978498132700788, 31824086694706372, 344236664557785462, 1843799900220310272, 12585886247084147312, 1742088080066236390, 17670054230151351564, 0, 0, 17949584913610989888, 920307192359789906, 1687235445313199057, 459948822636120893, 5926109143855550320, 0, 3422848442964545012, 0, 142743315851775663, 742873144406418739, 4755989255807222661, 0, 3858865296205421556, 40175693687639056512, 1699399188025053475, 0, 6008165260655432016, 3761232447770472032, 275794571911895725, 0, 0, 1545863415265683382, 0, 499242622678497843, 1139861787664065490, 1997120224895203188, 0, 1568111577296280241, 0, 803490565080221712, 181047036659110889, 13366709838620598748, 336755039338844412, 11886935268374259312, 0, 15314278819793191776, 2060809622800415209, 0, 6516610622357599792, 8233726832889474624, 1651829798121793782, 0, 5979515718422248240, 624326029694858442, 2944813285319724231, 560085582969482963, 0, 2082873229681742964, 382459628750101536, 1018822948382797459, 0, 2192370237869307029, 4010412876958012276, 296440948790921874, 17181747434770195584, 3664837676188990393, 0, 112281245022266759, 592352690580931885, 2342338299905003513, 0, 22901440826566128016, 0, 7842954616048424768, 0, 1968105744573237681, 800903881707683287, 0, 11335724581929499584, 0, 719759782528937889, 15701142908496348864, 951694036364563015, 266989919409996398, 3542565213733305888, 0, 1802374768746138502, 0, 17444344993207515072, 5420198397388849364, 6034162723454975792, 137566738681849287, 10344913418529402006, 642620864600157581, 868197227141573322, 1019805829542739603, 155249985547529333, 13342770946413379612, 592690754589342267, 2225771397055716724, 0, 2438011112592375953, 0, 0, 1148854163812801287, 0, 0, 1627935125354123846, 3984756749663202560, 2448372862240842873, 1702887972507368422, 2896228915103241093, 2613357436141144522, 8004013942513807808, 0, 2292517863871699396, 12070697795499829728, 1066226618040041527, 2409027901575770011, 1073306361721454874, 28227672456859595328, 1991961323725856960, 13435719849084290972, 829559018148210436, 973037748494390358, 0, 0, 7212637292907222936, 0, 16633615937625819072, 1698108259324987366, 384133373554295047, 5532652330764113, 27801023040459701708, 0, 3280677087229921461, 11311904443451236896, 9037695728316680912, 642593266360764653, 0, 1358028872956830519, 2482935719760938379, 949923111282303958, 0, 2320539566416201024, 0, 1223914964167581287, 5368218267910981748, 0, 207058312806423283, 1634956906545083314, 4019763647396347520, 0, 2322570626887411942, 29804607009653692636, 950790527261944439, 574608728184996967, 23068248642053497152, 2452844123277723716, 0, 2614304412109625169, 10850894241327955488, 717626811367126919, 12708932488720306972, 1331970782310908669, 234504670735946700, 0, 0, 1033015468165058998, 15864800429170698488, 0, 0, 847309960608291956, 5520566309349790196, 2144529500879150566, 202327665472389353, 12067936095712334832, 7956937903332770208, 3446029812082704261, 1043877823170186135, 511127594448868089, 0, 934840665959669860, 2550594409421116612, 3301415805565378164, 2979239307795185419, 2439164052350310833, 0, 7134666345825639282, 0, 2338268871304824064, 359391763873021420, 23921754147111441228, 0, 511117371073856563, 264333800920423145, 19745265377625892704, 0, 8743794831890896040, 0, 247256696962111779, 0, 12253516327430812528, 2237828279489639542, 6976327517054766020, 11035644751150692768, 2369758097081718752, 12290033140238237080, 823399215055417092, 1413903405536987389, 0, 3416630053718005620, 1679705327617803766, 1362406918031261878, 7233071495335785042, 5795591392244375226, 0, 5663695352389730676, 0, 565275582219285683, 22199258521723755648, 207689155597730779, 369133561167971636, 9347521147975997512, 1349827287470941175, 0, 37309977400527737472, 1364748178018721569, 4920815285383330815, 2975352480222159793, 0, 1140036241447564550, 795454453542831254, 15197185855322785728, 1630936133765397181, 762425164237581740, 0, 19842310517017964736, 6179757035915574296, 1734805492973573910, 0, 7406391972673328064, 1353899509780804701, 0, 4264543204455871994, 22487995082515916736, 0, 11602602863726236528, 299757885325206612, 31286888318936840528, 0, 0, 2391750703034190752, 1353486680929925892, 385120094302548536, 23725473908988821708, 1790939523960476351, 3551109683379329140, 0, 7448876828777573922, 0, 814073308135780480, 731672290424037476, 6690419098733874232, 259569511317024935, 852531909264384099, 2245408126998758726, 0, 7587366495290716416, 8747475689447261512, 0, 0, 11760598901603493368, 3750620056822198457, 290076160809352240, 3689930984817349828, 0, 15745200711180607712, 1427789092929010950, 0, 5924616456254173314, 2757593496819878432, 5003399072381401440, 0, 23092480961382216908, 1294403396418729476, 2347841267309234550, 242982956712740655, 1034308279669295072, 25297205454907807504, 1693309793203972221, 0, 21560553716750156736, 0, 2291213520802932326, 633236720143159892, 94655976367237468, 4577340156437082501, 0, 0, 12464401416703248600, 15158599047204642336, 16968089189012504208, 787368702989157496, 245298986988794462, 0, 1577797537599074790, 6023563540414409794, 0, 1452158412812005462, 1373602245911557196, 0, 5148703408918098720, 4535638520672041252, 6174704310768722232, 4611097034215501713, 445626999056782004, 2495605046326273169, 7740816751848235776, 1773736279543150557, 36628726005402111196, 0, 3544994548392203906, 1788605802091506883, 3841838706510723908, 5002412279897440581, 0, 0, 0, 14642690048482126368, 996297399109691736, 22152600266623688908, 6829710664436552016, 511384506973192253, 862879759018407255, 0, 0, 1344562049298124992, 1510883029528070582, 26789365593254630976, 2853121499443821303, 4706741582460184692, 2534462262572978758, 2835772408538905446, 304897575349898268, 0, 15744944549747340016, 0, 10596444264772177824, 11796360870629136600, 3615850716323261666, 1996107450082322435, 672370730361735462, 1430525897561402980, 3969050236020204484, 0, 6099608986493073954, 1123057850390546498, 24343365294603529616, 3251722432370984307, 0, 5290558497850713120, 519480135092357469, 30084197662067863628, 859997213543812009, 0, 832530294803905204, 0, 1176358277588440627, 3195408328193621031, 0, 0, 16267777571972578432, 271494443403132776, 442495181594837340, 5172937461842912661, 15940320009367667312, 0, 21245820794515191564, 14842655845395131808, 0, 5063282050920382080, 21851450865303789888, 1288881177944481412, 6315391973674728016, 4532997403025629359, 2723906377720239057, 1938412125576083382, 24480691161843648016, 11332035302219113120, 0, 4900270459342545012, 0, 456132613331271665, 0, 740294594045532436, 0, 1352402143962258739, 703649605806951604, 0, 0, 16554935109449948864, 3665168540794859266, 325067558242414750, 45782904824448016512, 2681860594400733475, 0, 17578145303275736536, 1470591957592813858, 1666528829016962182, 0, 2431910995272312778, 6823595302609919792, 983575425801488349, 4633465892932695039, 12440557049233382432, 0, 2447792847433880241, 0, 3335954600405574231, 9975000740871569856, 4031841975888603994, 474457647431215267, 16482681024191478748, 708223539682771536, 0, 15192363207231219312, 604070661251517780, 48938697870237058560, 2531148851017540935, 3322434456546615209, 5219961035816480640, 1955473047734657412, 0, 599459312329891597, 29845688330363010508, 2507489747586113782, 1718765085334530434, 23512890974568528016, 3161450127216484293, 2276190395692609618, 2537881768640773802, 0, 0, 0, 12718807571247925728, 551926132857704040, 1903468123032397459, 0, 7045264996945249642, 10187417780156191488, 0, 15763373430747868864, 521101571426455390, 661480188651274398, 21020515222423315584, 5018282462938430393, 1479198388816263730, 2651105965372115463, 2052419326680218502, 3713321196545283513, 0, 11348315178865379520, 5370589052283708480, 7167439239791616864, 5300408349409496319, 29136445293484853708, 0, 0, 3122903189804597681, 1459738868283043287, 2629498518315064178, 0, 41117703696416944128, 0, 4064351759838447354, 1071554118242548267, 1807669489406363015, 1074053899985138260, 218431638941060317, 0, 16433750617158993560, 0, 396210140215689296, 666897200728861806, 21228186582813915072, 21353750582750299280, 1058701848895253517, 1564362688995080274, 12920769371458122006, 2178060031183592422, 10875573799416268608, 3301282293547347093, 3086476267543704522, 425520561046368687, 7344186092995547424, 0, 16318740645152899612, 12015122529062453728, 11751803757222281616, 805506977092262580, 0, 3542128880159735953, 10345185486919857408, 0, 0, 4166012811255023130, 2114187679748681287, 7909394157563548080, 0, 2645326486284683846, 17254259963355882488, 3139815513399339303, 0, 3877198877974882873, 376357407453587718, 1111311581329022701, 28089437628970421708, 0, 0, 12703397399097678832, 712369412131267133, 2000177779709161527, 7094265403098711540, 3645943899911083461, 2658537268057234578, 32957658699009995328, 0, 12749944371909568888, 16497604076683970972, 3825790216157356697, 502212146446729437, 2826914887938852429, 0, 9251968541043222936, 0, 20368451703805659072, 7489599587602710768, 2558509957986107366, 1983972383289339314, 151134010463251025, 0, 11075760567005732928, 2722860915937869314, 39685910683731833472, 11588337988242440912, 937422146087050967, 7490358632134308384, 0, 0, 719059052471743709, 2275831099263390519, 1773921879524023518, 1328914676755052980, 7148313638464487700, 1818546577480063958, 0, 13474012801150589080, 889865510613497136, 2247091599197221287, 20594540099968600704, 0, 1634547801545925526, 554455162172767805, 16448129507004522488, 0, 0, 1033976495752957598, 0, 34814655688488892636, 4490284219423028634, 7251425987897900160, 27451655831844217152, 11999787005793102832, 0, 11326630856255205552, 3817953979700025169, 38867790716081657472, 14688162667207647392, 1023057346629834089, 15721810892893426972, 2351398488033348669, 1544898262161352159, 2107298719947477822, 1206475707284011412, 3321582916022669229, 0, 1744649272093378998, 0, 374985933255578232, 1400279591842311956, 20891492865347820736, 7668741158804725488, 1364179682182691698, 3280047374634030566, 454257765600733145, 0, 0, 29627713474940816256, 2773445324806951074, 4565542147097101034, 0, 0, 3785005367550883353, 12261014068675484528, 1260620664475306589, 11463509953232645296, 16300654884388566816, 7349843519161104020, 3485823957671270833, 0, 9103362651762279282, 12755393151769085080, 8007322515410975680, 1801537096475843231, 28456504257969681228, 2064127875067723766, 3424777484881850157, 58592385741555225600, 0, 7945119492703292560, 0, 11251794028486096040, 7412422423000145280, 0, 546729454556952779, 824484084946780557, 0, 0, 3187907403723879542, 3153162069236779010, 37659783356610425472, 12990259915639557368, 5517727591475409812, 3594324702371575737, 2491174230353187389, 42288258448953756, 0, 2528214851540769822, 16588700634304959712, 689219251524164269, 2349156897053341878, 9311125864166505042, 23253049134722218988, 1032580861843796112, 20002887848213868736, 0, 1400432252453539538, 2188076701264453910, 26519567547474795648, 2536031601739385265, 8062806413890302704, 0, 11941434873431357512, 4733852018031697994, 14705355820228107968, 7594492956134606400, 0, 11566831175983082416, 1990550752691914224, 6631630758349930815, 4297128560636879793, 0, 2013401456842124550, 5670662113999330260, 1366114678288211254, 50005233802002759168, 2817565021475677181, 8180216640990871360, 2306452431948764351, 0, 8370123456019254296, 0, 368800825958327645, 0, 970063094914277798, 27806205232800154752, 4899980529041906932, 0, 711039577504004167, 1660552167777793746, 26753377910220236736, 0, 1361192942806574477, 0, 2380237672938474129, 35953296482018120528, 0, 14201601820768408896, 12290348577706245368, 4215726581208758457, 1749250015590798243, 368447061052717396, 28175817352542101708, 15787972253687615712, 20254353919757820480, 0, 9584774316702053922, 0, 3055065049566932883, 1222765462804617476, 7773497082125824064, 8966700047697714232, 10776572810086592688, 532871293337130655, 0, 3357218662699238726, 0, 28120407541936358976, 8136454260787385264, 910908166867578384, 11292383591476061512, 785298966350472295, 0, 0, 1412396687461655021, 619951572950172240, 2421244882792824144, 16575796000508940016, 0, 2576270483417330950, 22525998460082369804, 12993909060039024600, 5822052159086878420, 327165556461576394, 22667613212944209600, 0, 27487898206888776908, 5136265272922382233, 730047654758428765, 8145220018917213200, 3401739882545621667, 0, 29490375152511967504, 5075039382429547252, 0, 25776930721027916736, 10325765620115167216, 3246034394233972326, 2890312120727297169, 1090318522573444307, 6266199898954722501, 14404267887529344576, 0, 0, 5577842046328532468, 48419588072715280512, 20857670562129944208, 2203832348473650883, 495607346764814462, 2762559263486982192, 2569289265817954790, 5154821457171983296, 22634536628448743564, 0, 0, 2415201053779685462, 2246660535906217196, 0, 22972125672285933888, 1964476543807155826, 8401979436306002232, 13684273937155250628, 0, 2555871452364804817, 780884682705778493, 27099532097279462976, 1202223418234176144, 5125965902484442692, 1322799871024338215, 194061662084354183, 42059858638408191196, 17629605517281005788, 15775142268772492016, 6800630085309160581, 0, 19469862580581157920, 0, 47515694340356752512, 2560572633275730435, 0, 26499011688703688908, 9063348550069832016, 2425860019071860182, 5689538254002621152, 0, 0, 8199455629223975120, 3539090020051122307, 2316936008226310582, 4167635278032741303, 827109123167034483, 3622966350284018758, 10507386490488653296, 3405230988117165428, 0, 4065709457063705446, 1410213690208024627, 0, 3080059158995095541, 1448018011660241952, 36097337205011342208, 5761338345442627188, 17724526052315622748, 407851929612864852, 1304644207751835462, 5111914364577307289, 16046164559556723312, 0, 18882266505476163936, 21697548519569559564, 3424799737750481849, 0, 28320483585140809616, 0, 22042307000551917888, 10900373213522381504, 2473969963208909302, 35040031727096983628, 0, 3044904748640431057, 0, 8343294308111275120, 4619280169676621031, 14954687262921652608, 0, 741826766887902783, 20170310701285858432, 539493396690512776, 1735496193393106739, 7028998386348392661, 3202176567561476069, 0, 5917655157451066356, 46180891039377424512, 0, 22104888606308371584, 7433712079118283156, 4865217207655604153, 8500024035881448016, 289674686837275719, 13092368433013538406, 5724067344493005152, 951881654117305005, 0, 3019581279368083382, 28543723981241088016, 38213247788086547580, 0, 1382396516289839923, 852704271513971665, 3580077873852643188, 0, 2913528743125912241, 0, 3641802026483040049, 0, 14424416809083150144, 821550568169810809, 20402542040716508864, 16893177213716886748, 1936941946680937015, 0, 19114173705909308256, 5410138850672527008, 20984311485574616536, 3563156860658161209, 2634313219181442182, 0, 7616107845008291284, 3507521458559672778, 9094141893676799792, 11075746638273748544, 3043059756470849782, 13189641071651454486, 16009954212871142432, 0, 1531398855645501402, 4817669560982334231, 1467810000619685843, 34091745138413925504, 17697118721230835612, 791462253249115267, 1364109435417513700, 3699260892574901364, 1358187610584231536, 0, 3741021598866251429, 3429991605939733393, 0, 55162520003997058560, 9513600883735812696, 21192456797700115584, 5622813347087678393, 0, 2483749099445643846, 631808468259270279, 34717115728087170508, 25299110132650178112, 3914257034893885513, 27526917970539408016, 4563366238250524293, 11970245896982455280, 3597343296565573802, 10638014459398113088, 0, 0, 16233278536838965728, 1809444539524067287, 3465152004263554731, 9162864246631169642, 34432086449904971328, 0, 14632333058882556864, 3435336719048825600, 19561974538587868864, 1230072349282166276, 2044325307607557015, 1231877207187934398, 0, 2356433495928263730, 5463609404221255968, 9627117905181034296, 0, 3295319891938458502, 0, 36975990290858223836, 21475774989254619072, 7759079352383189204, 681664485957713607, 28385064979343043264, 13477881604506108006, 33952946493162293708, 0, 14404284677581604256, 12675300758818568912, 739366696101243013, 46852784175515824128, 16871820125505571612, 1770523841674528267, 4076260314323447953, 0, 1646331753239192278, 0, 19721223815891793560, 0, 1207025914337496014, 2311056932186931287, 7544912006977454068, 0, 25591856449625179280, 2971494359376779846, 2425448860744520274, 6004182817062871040, 3263970934172392422, 10367445111814726176, 36184981740676668636, 4761041523675147093, 1690588673232036519, 4421053970562264522, 773736160068428687, 28715716441039609152, 0, 3988694055654754756, 15480587671226933728, 39714068674622489424, 4031593017221622571, 3653149153512387409, 33294498695064011328, 0, 3471529679753032640, 16970051548299362972, 1873698290728593156, 479145393933503500, 30392309155218449228, 0, 0, 20627647690948842488, 9883133280521208936, 24422353955737071648, 0, 1120821167778707196, 3109805331820347366, 259821980656144993, 32856933005221301708, 0, 16230820120884558832, 3150425362139657942, 10585140960309636768, 9217279630820791540, 5215061192932963461, 14603349285690325536, 11978304425806248912, 0, 15706341707466688888, 1357723636271504740, 5212179486663596697, 5044356759657981044, 4107391737386157339, 2017047221482367958, 9543100273891644402, 0, 7986516548858647322, 3898489799355095104, 0, 7719989768378898548, 0, 29675072235921297228, 850832558399384563, 3120174730132539314, 399848729721711025, 23779859084032843104, 35011849642031548636, 12326514957509456040, 2066675562456612359, 45260534575290233472, 1667602862723190967, 27669185459121529152, 0, 3174167566110017142, 6433030136260172895, 4278376710382905169, 9380685929080647700, 14095379121532458528, 16516324665567869080, 19337653353638151552, 2568520540319326669, 930030830225916620, 0, 24845597723039320704, 0, 2482740348871685526, 2168277416837826998, 19772511411170922488, 8104058585559146586, 0, 0, 1925989089578517956, 7905767823753425396, 0, 6045470325576708634, 27747326733573099648, 15478203904153422832, 649811163515367476, 37635434585681147728, 10741037877270679968, 2161653760344220455, 44387488409593337472, 45879254192428783740, 1673671010901174089, 2015068103701053540, 2377700633842632159, 5210785107680808564, 6940746238760866335, 4090984213125990833, 0, 9798278702932473282, 0, 1067979697439972734, 18752484103200414528, 1159878423372156140, 25087624290371820736, 28611125373509649228, 9244049228263862296, 1084937602473273145, 24026981571556255584, 0, 0, 9935592860440799424, 34460770096293776256, 11645592883694960040, 6230086316144861034, 0, 5270926438080163353, 15684504768989084528, 3841395005553767542, 37790961510747032528, 0, 20218576541783766816, 9640058928871024020, 0, 3972815607202349792, 15748699192759805080, 1863245313859661572, 0, 29448935602226709708, 2618190532794563231, 1948920850329949540, 5359429369769154420, 3187436597487243766, 9885865373603451042, 8183062945905132986, 1469472554992339120, 65370308573826585600, 31035036826319602704, 0, 26718182614780779648, 1097842239064692779, 3215421222623540806, 1110546999888360756, 0, 12334991695873245512, 0, 43130475226695545472, 15913878796490757368, 21557033324699164176, 4923256110631415737, 456863629795408440, 0, 7150172924628388815, 20451696093653439712, 2294525449210252550, 8273251971707738274, 27349489912271338988, 1822556037736817254, 18975615640090089408, 7107935231342571360, 0, 24150013449811308736, 1784680495481933316, 8647457825012950296, 3295236488321413910, 5874657615676950033, 3772625653086585265, 10120991835359822784, 31176484658937391504, 2612487185020067181, 0, 6456239306173217994, 44524423875566898396, 27027639808690124736, 0, 1000789985108456532, 36592468224305576528, 6528908402657804421, 0, 0, 0, 18717585302058987936, 21872339326988568208, 1188845404394133816, 56294414979612999168, 28389717534366101708, 3398222043361244351, 0, 0, 1842813214517789840, 2262766176302155862, 1747933180561831476, 32576163690113434752, 6569939676125826932, 3418339956512367814, 9243792383924434232, 6027437431891558113, 3801304128736486726, 0, 3459842062016234129, 10335396371912929536, 0, 13358946586964024352, 43657165236113791196, 15164961635130885368, 5405713036338928226, 5819774164562358457, 2615209438929038243, 996581757977674240, 5712518829758395588, 0, 19601961889609535712, 60943111849633666560, 0, 8350126453526466434, 4512975943326252883, 7281739038636689760, 27697055243906376908, 2564810840844027396, 837809746543010493, 37279067259135127628, 1115195071049030655, 0, 2145329064000974832, 32835439801202918976, 30086810779182655504, 4434515800519502103, 3537733932034137638, 0, 3915247361013364326, 578142822546128988, 6731756145175116501, 20451743216053260016, 0, 13608084952126168224, 0, 26482437750800129804, 15954436646323824600, 18931865197257977376, 20964322084384536208, 940963890100924462, 27090992617897809600, 1943172635802485860, 0, 6689633178611982233, 8467065438628117314, 2731619290727141462, 30119473188785689616, 4969008839199021667, 14946985396591091488, 0, 7460473389109105440, 6802841648607227252, 6764423670704707233, 36485580250566423628, 0, 1249645247417352884, 4245032684898817169, 1858461714185604307, 42376906167712767196, 0, 0, 21090754848370914432, 5455859896550589826, 54548312662785040512, 3344907946905650883, 7226399765766610581, 0, 21591493379395406648, 26676890448026663564, 18368996236500875808, 0, 27340578879192813888, 9411171287357928016, 1381446928185485373, 5940767256038128959, 16581145082083010628, 0, 3735007641465604817, 2858481745915910582, 31765558533119462976, 14422824035883939360, 4607384633303295303, 6963126231556202692, 4207724460935474758, 662331188524183865, 21126249429205805788, 0, 19602083660890252016, 1074090976083595444, 0, 58000551343282152960, 13768299319293357984, 0, 5544707965423061986, 53589492732379792512, 3685499296345170435, 2737021507147701860, 0, 3580974887499380182, 22531380484368440536, 2283888325931544018, 29053161766149289616, 5164202095798282307, 3420533683317644458, 1429551193337815389, 35314506418398871628, 0, 16724715934750694432, 0, 2453473056913944627, 0, 9339156945146501562, 5019242959184231031, 12887639259016165056, 41411935064462222208, 20197490416642274432, 21307084493100582748, 982479785155342776, 6764814070289947289, 19818179753627763312, 57010555331459842560, 3641124612457873335, 25690896515720919564, 5046162884190441849, 0, 7372449903276293760, 26361754384032237888, 2554995448593641092, 6677847137438751039, 36217214523289602508, 3472095169366989302, 0, 4499157112834991057, 29195770153512288016, 14628894185387010720, 3806754596990772018, 49458468722945200128, 0, 1299673778420425665, 0, 2762606624736466739, 1671331216372255924, 9422165368815422682, 0, 0, 20505368587236828864, 1041634157933008430, 52205683607973904512, 26410243649175571584, 26476814131668805648, 6361127251098804153, 2274327170636603090, 15918604635741938406, 21610986939288632536, 3033354804494722182, 0, 14441002234752532160, 43829216587487507580, 4060788656500472778, 9655413029129910624, 6780206529325183119, 15919328139538662432, 0, 4210791445051032241, 14800786746868533648, 0, 5045374713013600049, 13077355684141334976, 0, 48544376712248368128, 6065635652016259674, 1387548094434481267, 20426729831075286748, 3152655712416497015, 1531370932879682900, 55548804217450882560, 21232398022398513560, 4199971585408917975, 5242363126191881209, 474840605679259976, 26801915361860059280, 1516078671428024077, 35050869485673090508, 4316301137722689782, 16125235337273934486, 4977241091116390293, 3854257002548526418, 4219459155347333802, 39343244833825125504, 0, 21139675675184435612, 5301599772742081913, 16218299294670389728, 14960913922171464336, 0, 9662184200127155642, 4676574630200853393, 13323202737361675008, 0, 11803312381671492696, 25448806017140755584, 10513697698753811120, 7393839565624638393, 3643605717069963846, 2785597339210759730, 4321819601742858903, 71662373606051865600, 5702821363321685513, 14655503100627980480, 14901560883262135280, 9833534286630175584, 34281957105941813708, 0, 0, 1093530275020592573, 0, 2885860957886947287, 9478890672786481220, 4305947002082699378, 39628659947269451328, 0, 47194990970879152128, 17012036040700576888, 5050964106259572377, 3317882192436877015, 0, 839625205479843037, 20345390950761393560, 12026187466010794296, 0, 1213912318636767456, 42507552422954223836, 25677198010648539072, 25796854780824155280, 2923461364867976274, 33289985622394563264, 16471318989222348006, 0, 14135801759144283968, 46983024433021433472, 15692530273958408912, 18752123962807708960, 1253772055502642687, 10043711153769824544, 20265371256032611612, 15069798255257790096, 2712165524413437198, 1835793397297748660, 5597959513678327953, 0, 2657420476130712278, 0, 1875178912109756014, 3693971879910331287, 25961432017500632704, 10707153368241809840, 0, 4406467152094859846, 21251572793051466488, 0, 1155089690378934678, 35629819977011567232, 41661617674725948636, 6436094188773905674, 33565710886044409152, 0, 16203267055234126832, 1714633777957499453, 14496122882686756272, 44977200971124569424, 9719793649082137540, 4999263977796547409, 38442066369001931328, 18196949982089968672, 16212539776033312888, 20449517207686562972, 5822152200554668697, 2344111233267733439, 35448572719337489228, 4556049605649832029, 0, 12340045960444728936, 68469089878174848000, 0, 1709407113186167196, 10240398836246386928, 4387788462268987366, 706995171934181025, 0, 0, 4399959405337097942, 35976341559614864256, 4439909350195913474, 45655679700448121472, 14946528117519528912, 0, 5029851457238231833, 1761332055331140829, 3196168545903349998, 21128728411039574816, 9763023405608745700, 3303252119467647958, 11871534892522044402, 28779280995524475628, 17022280701367517080, 24971124247340120704, 0, 34676409601993617228, 3016159923700805526, 67393320101644185600, 10635782547795570640, 0, 40439479752654268636, 15301101409318736040, 6643777155307542634, 9948348920837082240, 32470174080699769152, 0, 14600273141177257392, 4266711947038017142, 8394225859026452895, 5899607709760825169, 44777890389944825472, 18405499430764511392, 7719912461586380692, 59160849492105543168, 4005529677829286669, 2892971932398856159, 0, 3611826264276474702, 3297492652553666998, 28902988112029274988, 0, 1153536829850729352, 2896540152600057956, 25288797645836524736, 0, 2633609980058681458, 32534223014538219648, 0, 3572478653307477425, 42682515475116347728, 34821698336811152256, 6708216604142447034, 18216041457332755648, 51916306946000623740, 5740292465074083353, 14755144139096111536, 20226297277395670816, 9011300024421226335, 5555225550234470833, 24987601288230766080, 0, 12184556440656633282, 1674256236358792734, 58160983716700359168, 10835348786065675200, 3282700468162051231, 33563456916155409228, 11901002903581622296, 65804773046127129600, 0, 0, 33973857584926618752, 10710259430432717200, 14571173512077680040, 1094539731201765767, 0, 1873305388658852237, 0, 5209055561575527542, 42923956929042392528, 0, 16484224496862309368, 7903251225035432852, 5537359662397175737, 442709257658831276, 0, 34365866300994069708, 6838300055600659449, 20535063660429247712, 24339359953282885440, 12381501174221691042, 27846760362920842988, 4679278873113754243, 35608879250277682704, 0, 31456073072319339648, 13798874932494350768, 4469697015017780806, 4171592230094969265, 0, 10845938252561141744, 15346486853116125512, 18433021622379675328, 0, 25968128151077404176, 822355356109668440, 3462497331505236864, 9278569829382508815, 3585472096392332550, 28090892853101041804, 8089615761495071700, 2810797694269717254, 56684802033823047168, 28278319371011409600, 0, 6531647897375754393, 11255405676904150296, 16808254820691829428, 1122196337111049565, 32851279387243162752, 35836241611755631504, 7118162012305092932, 0, 1727607782425180487, 50477069961833778396, 31710604068181964736, 4003546163796458129, 41676457819174376528, 8577506457869204421, 0, 17882307660885390656, 0, 56445778720871056512, 26228507955320088208, 3179433012690382243, 33257642409706901708, 24579754731698203200, 7372766076336222016, 0, 4848951571191094883, 3368274073963595862, 2656607784729931476, 4665458236279727814, 11937654764675794232, 13994809901153820848, 16936086590787957348, 0, 5330696096224486726, 0, 33186202329496550976, 1969243950259937184, 1826437695310509415, 42698231745038419584, 49554885124333951196, 22587833725697309788, 1744038601906014240, 20522536959347212016, 0, 23476980475672123680, 67848904024194946560, 27055393508860577804, 27246797946250833600, 32510053921200456908, 7439030252265742233, 3430000611382258902, 42756414777425047628, 0, 10950897627890915600, 5265197901300919667, 34697561908574335504, 6108767891802182103, 4768703276438937638, 13497042749147809776, 5287649666231924326, 2241314154184388307, 8838197319480276501, 4285698015076109381, 43070892329996558208, 0, 8009686239297850868, 54991638046789648512, 25271484889289496208, 1608853681664464462, 6526969188615812249, 7425758822642190016, 27169214197349831564, 0, 4112243363482341462, 34563178734537049616, 46276093204839801980, 0, 27572031038709741888, 17270402003010116628, 41908001570809623628, 0, 4205003039764996817, 18482509699483296768, 845284971002593303, 48225620232506367196, 25459875232898274432, 21657973651737293788, 9442199002965850581, 23723201774391252000, 0, 25378332288048206648, 54028074971578000512, 0, 9970727140099894676, 12062390604778728016, 4040414423021172182, 16277101256491238886, 8058857496384546272, 0, 4082116156401670582, 45391245055530387580, 6339479843679735303, 1901026367027848563, 5713809980434034758, 1094519160880323865, 5394672982733997428, 0, 4894680471304705541, 4848457812402288689, 64745886930302952960, 41799536797008782208, 21758176706894790748, 7373604457046555289, 0, 23088645737251672416, 26404133921881400536, 30553862318446336512, 5295706762723747849, 33447861488474089616, 4638609403298764458, 14148877364566047424, 4156662205630925302, 40687921915215511628, 0, 20760700353602534432, 0, 11707136444632101562, 6860696232454751031, 40884324530851557504, 18704740047568687488, 24517604977743074432, 1868510454183040740, 1668060170230242776, 5018688781850452469, 63700964720433922560, 12268086666365272056, 0, 26622781248721171584, 10145647365836296596, 7114655162627252153, 999965260323751239, 16604714884944932406, 41555229176227842508, 29850722186899221312, 33676384404697248016, 44079368627237651580, 16110238326159799280, 55715062655304880128, 2113826868390645665, 0, 5583765649784672049, 11899502931195102682, 0, 18127509631695599424, 24770556950290908864, 3398133005039451015, 0, 31236433451804485648, 3294027534442363090, 7737667386819869088, 25434734553375032536, 4418720626446722182, 0, 44042555017319279836, 10361473145662023124, 5553980551575352778, 34620698177721411264, 16691169044743680486, 19906306734963942432, 46830455110193926224, 39645034022984037504, 54746044446561328128, 21733351179805907612, 2122134132039901267, 2639393397184507620, 5359703091743765393, 0, 62190207782998402560, 24986458476345393560, 12563475137304486696, 1531570222460378454, 31506608483949019280, 4118770617541259846, 40339878315184770508, 30106332252404807232, 13336753782153762336, 6796738633937950293, 15332365377861719280, 5696502115059653802, 0, 6987443962211521913, 20150351692048949728, 47003301316412201424, 5355577973201439291, 12197364881600595642, 40006095967592267328, 0, 5321389420735393280, 2464974972112020996, 0, 36831817239466385228, 4080413878110279730, 12666173679910540296, 28896077871552015648, 79122266479124505600, 42750085545572079836, 33472464442776771264, 39516039737406773708, 0, 4268765075983318742, 11961643213202321220, 18102213865480084896, 16123092735791016912, 53347652881765552128, 20435020631471776888, 6579818633459572377, 0, 3004918147512216278, 24050445581281713560, 10682647151151332282, 0, 2449384529069514014, 10303167853104762868, 0, 30452542079486555280, 4202128968404936274, 13524599417476309536, 41899407652537404636, 3074334561718736439, 53024235579793913472, 54666414198142294140, 2019569086312222687, 33823836537590521152, 45668256175496633424, 8719626819050252415, 5608683735858627409, 0, 23332081810923773952, 1365434903672945420, 30679076895785432704, 35648533003952657228, 0, 25042541952431946488, 29157514457361412128, 0, 2352339088454533196, 40984390051625327232, 8351018607621345674, 20148271208808526832, 4977316533804041942, 44739919772212619728, 13775725279906938528, 12260389308591737540, 53705315959561327740, 19586518543377952888, 2628714424262360420, 7626122902848428697, 3319378861642773439, 7360210407432803444, 12575272418113998402, 0, 10762480547237382682, 75768526163707008000, 34871626741802385228, 1373291322980161025, 28468059623622597984, 0, 41275985436181904256, 15735496288796400040, 51647885023794041472, 6658237784461271833, 5069196576247105142, 8961376065489614895, 25513237323648854816, 12412977128012425700, 33256394499427515628, 20482173997572317080, 23569527446099432832, 0, 29639763302198360704, 2543085637024724580, 0, 4281933902814085526, 10898014484879296346, 74637830189129625600, 37514728025070466704, 0, 8616544693248742634, 32773434106113003648, 1581987952485228596, 43442915250409883728, 50715169515244025472, 52286312561512687740, 27049448862067484176, 65971544122976583168, 4143355735867656159, 0, 9538663665121444335, 33466016144792474988, 2247920073339558734, 22937398233627110208, 29902510502648044736, 12218933296844118296, 7486830539741851233, 0, 4951537961348437425, 13056677068786686144, 40072336389951632256, 8790342204977727034, 52239053101716658396, 7643794967390883353, 43603724695598648528, 0, 24561800366578390816, 71007858400553448960, 0, 64916752149524679168, 34620362507086869708, 4516935336268291231, 3450472983941858660, 2766073314666380480, 73000277310186009600, 39210403297453978752, 36326542909954450704, 4568713710288189094, 5062779508434228806, 0, 0, 16711692887680184352, 19825424809501029368, 26039728866436892176, 7283872502444535737, 1316208018669330440, 0, 8691122880253459449, 24815640551565247712, 69912294718247170560, 11105246314639423394, 32360782572257482988, 6496928079566834243, 9792759543257251680, 3245851290156703236, 8293954203478821153, 44366639843071767628, 5825767713229689265, 36473273262695119504, 50839456660213554396, 0, 9051884178511358421, 0, 32513919399032881804, 22897335797771714976, 26375755501843480208, 63391564643220807168, 33168286031179089600, 0, 8227481059759114393, 19955506215419269428, 3833689338290251862, 38038819276343962752, 18476904339663911328, 9205702591176532932, 5330364713469423814, 8448624921672795633, 5500731984661738129, 0, 16903855973208878112, 49912528677907327196, 0, 7723062730156706146, 63041090566154896512, 4462973867816142243, 68294487060345730560, 27047115959163566648, 6724443896737934883, 1898635518004775613, 43076228637802135628, 20192696048409477348, 0, 38318816020550630976, 6557338721494496103, 5502458414469593638, 48534343057750099584, 26551064892836189788, 24816065606679052016, 0, 66758598799943016960, 17186424352306740384, 31429414231365857804, 32087758782991953600, 3440431595638256740, 9409979589742862233, 4727580736503538902, 35336452939814329616, 7250048289741839667, 18697288587452966688, 42223072286380311628, 0, 3427038777584068307, 12056062487372322602, 48852077444661518208, 0, 25527650972523490432, 61537944068646928512, 8322334151022212249, 26045845798797998648, 31629149448715271564, 0, 52413575457501561980, 32358065677404141888, 8353477843743282639, 20584854579725396628, 0, 5801720660653316817, 18126167264711228960, 57571331734214704128, 1658711145318937865, 25572198995449613788, 2232535936898371764, 65177510312831976960, 0, 60519454795388560512, 32513144310170821648, 5613110723236212182, 19463075771913398886, 27071405399864216536, 51473801110145427580, 5340873628618764458, 20710670304538854432, 18397560320795629968, 0, 12335454414283095562, 6394495755626608689, 16396478547945322176, 47531716088247182208, 25758316579467270748, 9444085594546715289, 64127844958156546560, 5577808200141282375, 82541970820546176000, 7334651340951227849, 41929578958082562508, 5572368843576525302, 0, 5791305549506080818, 46602411481476837504, 56102608619743408128, 6741448955416188793, 12407644359112848682, 14917536476994712056, 31345717723375891584, 31406380976108357648, 9028146637857972153, 3872188405104059090, 19848532519460852406, 81360633373531545600, 18154674502174525120, 50112918858426131580, 19508140567653559280, 12727992421627861344, 0, 18507273689622019728, 7404919768102752049, 0, 55128847266193456128, 5031428202562531015, 0, 25651221635483793560, 1344682641982450136, 50040704404629359836, 31752202839416795280, 39992206075987011264, 20044344742153680486, 52474260133049926224, 45314115150182757504, 22700041487098023840, 25593489565547027612, 7601676178709953913, 18685392765866364816, 7023867547792405393, 0, 15270768067027686696, 2235339534406078454, 13717941255091464880, 5696208666953099846, 79616029774122009600, 42566613461077871232, 18681261795928919280, 0, 2286557991096296893, 52733020868128361424, 12472978705885427220, 45620250896744267328, 20981814724307200888, 7338788374729844377, 0, 42354668058799505228, 15482824672527820296, 77956214233701888000, 48699229109455599836, 38794966517615811264, 0, 5660764375874518742, 53459976729220601472, 19557903682718376912, 22922905034058550560, 4402273044084795678, 4433588302191256278, 35029631967552811628, 3535118958629294014, 30845199444355032704, 0, 41310267485247599232, 47793625018374204636, 8958146911773939674, 61224980404974934140, 39091412414382841152, 18176249513268200112, 51348969903786233424, 11040560854510292415, 7372379991930307409, 22320771091306224672, 68002789402241223168, 3983647187578197439, 41122377999859217228, 76248329805082752000, 0, 3358506465649513196, 0, 6644432008789001942, 50253587916861899728, 41677509700968080256, 60208955968347247740, 7276600838834391833, 25561554083529558816, 29511737531163824640, 15321288468531918402, 33874892983083099628, 40290545539662225228, 75112890685698969600, 0, 13807406831184387280, 19127664172393200040, 6579322388962625142, 11340153220043414895, 10511920440805795732, 66407270346261831168, 0, 8448357972625922809, 34003882619710778988, 42555157704242626704, 0, 37977911818865643648, 5499501565736021425, 48907577571632603728, 22350191605143715008, 58740946746872047740, 31927130943659804176, 12026798882569324335, 29766446407865126400, 3271778044045898734, 65347735228003527168, 15293468403949398296, 20400072644680184148, 0, 39526115018852506752, 2301871286372414087, 58658286443197618396, 49154301545681528528, 0, 78435164028375528960, 39954874637641749708, 9444779456514579449, 29071245110882660160, 6841725181853436243, 41317966765700050704, 5958297246749309094, 17423596369220970928, 6734636732615988806, 0, 50259952269415891584, 30868405124602652176, 2099281176771110440, 77284674148022530560, 33127471181362129804, 33364687383800913600, 9125875160792074393, 20773761152501383428, 50310574616575767628, 41550611647300879504, 57209684178267954396, 11518063665510278421, 0, 63525011974428304512, 31149505561962520208, 10050187787465820736, 5356778667739211862, 54140280467721721980, 6995064425024303814, 20890774443758343348, 48886893983401555584, 56227829997915007196, 27123385139636477788, 28136804015141609760, 75617860666694530560, 31300542123030446648, 5336017299404530902, 48971157587879575628, 0, 8649172244564696103, 7151009190661913638, 6368180180677751381, 73970521642177896960, 49280275201476878208, 9080121565158020249, 35544604582103373312, 40197739917353209616, 52709066666326905980, 48063075038411031628, 0, 14783780299551682602, 22639046829789723648, 30314352788838370432, 30250266139238318648, 0, 13089146772477300116, 20158007495538152886, 51764549174164371580, 64294512921788464128, 2508480549462597865, 7081883719776880689, 72340427331640296960, 37739350885520581648, 31361740269164696536, 35814528745894943232, 6976530780387404458, 25164236155178214432, 54720099746704918224, 15121015345556215562, 46944796694904549504, 3334557766199506660, 71235835778918146560, 15686520707049466056, 90523377146879616000, 47685175042808322508, 35064428652313242432, 19979541086521943280, 62776783983890608128, 8569758401579388793, 15302563353280048682, 0, 36583581728031557648, 5309470200697339090, 89287113501818265600, 50323833551516015836, 40215280920638019264, 53286543370428070224, 61748096432293936128, 0, 29822863521218193560, 2926767628897996454, 36874477393293275280, 16900392433474737696, 63178665960712918140, 9705101799966913913, 53464672096769225424, 0, 42595224367683473228, 34037722718835748128, 87493504078982169600, 48387770790905711232, 6387118531720662742, 15373312678088787220, 24822380746865920888, 9285224333717364377, 0, 13865095495189459642, 85722237774448128000, 59918769307780601472, 61640325189562198140, 11616532535395214415, 39973332726669931628, 27970440249044447232, 35980425754427352704, 0, 47082418991648879232, 11290652762408899674, 51054583716424235728, 60619557608128111740, 75280071288326343168, 5376496247740757439, 83965347522402432000, 0, 47394735009322640256, 9322568597844951833, 30363644427926358816, 80663231264605032960, 38769587918773659628, 4235401120886105700, 82774982204971929600, 43313417388188194704, 32039327683288092176, 73635546408920391168, 0, 10443646053972482809, 38984492084261498988, 10173987980835754353, 7296142305564501425, 59061269165846194396, 78926086233601512960, 72521085092615367168, 23907062352101384148, 45180242163167386752, 6772200751318205094, 0, 20663086619584430112, 11715183712954899449, 77770853208442114560, 9076955820094036243, 50670984501221655628, 56562650837341651584, 37968079159081489804, 38672235475756113600, 11239289754962954393, 24338593979016343428, 22633691876185178528, 0, 70537905251499664512, 32008651658049038648, 60744349975597561980, 24564965333167383348, 55140586727900755584, 31504197738562877788, 74442741048975720960, 7051178856313330902, 15420919743624436602, 55479041747929358208, 11293067959351940249, 92926420583463936000, 59264130350776185980, 0, 64722654910495792128, 37949894434093253648, 23761563442747832886, 58264686660566931580, 22510531609208508048, 9045503094788720689, 91062479610952320000, 60830492024774998224, 53080465077317349504, 9332987645457020793, 18753551949466426056, 89821472821084569600, 23795024759803223280, 0, 56739564370613615836, 46004370250691139264, 59347929825071590224, 27277306904008257440, 4048118372631216454, 48754244248796783232, 70203819422759638140, 59611973080272905424, 48535656618804113228, 86242637440092672000, 8196699263399382742, 40632427234594315628, 68616472828182358140, 14355048002642774415, 75756393535880391168, 56985833292861035728, 67540779048701551740, 34697066996457576960, 0, 88557124147641192960, 11346299657612802809, 48771428499147874704, 37334591196667932176, 24734138763605258148, 65898083939114674396, 86770973293211112960, 8579365719566845094, 56955797787261907584, 85560814070004994560, 57032500706513175628, 61080437208691705980, 36679659253703438648, 82072245322998120960, 41211755355211372032, 18566218987591316602, 101374414165011456000, 71863417529857072128, 43593682441230533648, 61683371286421942224, 99461467369073280000, 11578878523407740793, 98165534381158809600, 0, 70659760231615702140, 54992983010412143232, 94426242412626432000, 45993709425498955628, 83451256853753031168, 89088642377135976960, 13759169170746882809, 28658709902813978148, 63676077786975187584, 68102088148355065980, 101954112653352960000, 68211344996279542224, 78102495125449942140, 97400116691959656960, 110819687666688000000 ], 48 ], [ [ 1, 0, 1685385960, 0, 11910825695836, 0, 152481045651181, 0, 698814167865761, 0, 31092300520806942, 0, 2222955578403742, 0, 19735704607149677, 0, 78965821347018234, 0, 170532379319797749, 0, 101263724836403679, 0, 439212576006262704, 0, 107216444059, 9368005421968377, 173983047487085585, 0, 170066005762015, 0, 577696709870243552, 3651313460269881, 0, 253359130451896014, 325634543481333685, 105612402415441112, 0, 191221078087524241, 1196426558576719536, 14641479380565761, 0, 280103022045060, 0, 44957120139253362, 0, 2577436827553371348, 0, 0, 320572155534936014, 8358929535372008, 0, 43789979846351816, 2029576623213218880, 0, 37795760747909800, 0, 5731928611848346, 527085734788079566, 1313575442304834482, 0, 150046285447032205, 1088407944954582261, 0, 191254431142961640, 0, 0, 528287917145077749, 38430064287765596, 8579422349778493, 0, 157627634961635521, 195106293603569138, 81259972731815596, 0, 0, 0, 6139475688338840084, 1190839408537250157, 17302578956242051, 773875236928924942, 0, 31304123965332365, 194265381165172076, 531759457458946966, 0, 3482287816103722560, 583292190716085585, 42969648730081901, 0, 223462970291854226, 162169769635814558, 0, 0, 3589397529157680056, 14380404636777207, 0, 0, 264193823646218125, 6737150021208240600, 5389100625245782, 202519555171342061, 0, 21515629612869961, 0, 825294150041381232, 684804170189496014, 257965774984134078, 0, 48071374949342781, 0, 1952605012771563708, 719051057622956545, 0, 0, 379138493376691262, 219201195219547761, 0, 198595610322256512, 12867054302797920, 8933840235384558868, 0, 3968814899825915440, 0, 0, 317662183469362009, 2358107361371756768, 11522859250606582, 107028958625026701, 0, 0, 385331249148786462, 914150862817042091, 0, 131396108900349969, 0, 3963814731618651348, 117288495611087597, 228985254482962362, 302844762142138361, 1015868079821947616, 0, 235001187236607022, 0, 0, 1245013914367478557, 5615438444823507640, 349148244296724117, 351813511113173514, 0, 160989252422051816, 0, 13109369221061595072, 30798976528070293, 354304723346779757, 110616413689162973, 507860797764809109, 0, 430271982908968971, 0, 2406821925656071040, 0, 1052949949295599566, 1163152277154057648, 532597818663267594, 144229878220952439, 9681784068988109092, 0, 0, 0, 1024294712457264830, 178195029120473, 1880205493495182261, 0, 1227472549361732144, 729238170438965749, 1622644143461996627, 1166802984025321984, 0, 58106475730393657, 0, 3687146044270099, 0, 8197644216605581728, 622520800100466159, 545913434644087073, 518607253431928702, 0, 3684978183645484768, 87694162836961977, 499912203588937023, 355043553272015521, 1355850090406252464, 1614994603519916203, 0, 693374665741360865, 152701854988114068, 0, 0, 0, 191429800252173739, 8678797701650840084, 1195177538572951712, 504403932375403522, 2014794712987569632, 0, 5164642737625427922, 296186074554846457, 5488797939849495, 115217617503022051, 6267188421032889068, 0, 0, 564762169239534574, 1462638455446920992, 742984728395599585, 0, 1078872556034626966, 702582971256739909, 0, 17528092270058828736, 122967970609645490, 0, 174406743147121592, 0, 646632775436894414, 0, 510180147479362654, 4128514305061037788, 202110921500825455, 5399271220885414656, 781118555616551845, 0, 2225735207229067440, 0, 0, 1466167405583808992, 278374939258491032, 18055209263582403028, 143506436387717207, 0, 501402118258476092, 247012249429906121, 1503200852401947710, 12174079420575108, 0, 8813508920491440600, 129544618955204920, 2319516722802829616, 893061608541368014, 4062591433938754586, 0, 3385272863319098400, 71074608999009961, 219275396692891410, 1050391414115898565, 0, 0, 44811185656349380, 3317509763089262661, 0, 11522834003035774368, 632771512017247192, 4241114630236227572, 0, 882275693261678206, 0, 3012445597362043708, 167421034871657842, 0, 2142795637354447098, 1283931032211116545, 2439475726134699696, 0, 577622335343847198, 4663645463078235348, 264267717805827485, 650725292219767761, 0, 1880679756530484231, 0, 150076989636160994, 207200748711157380, 0, 11821686742453998868, 3317277529119960960, 880122127335219842, 0, 743514585135893374, 19304995262382768016, 0, 0, 0, 427067329063741042, 84105502910350248, 784725926331442009, 0, 0, 12320123232443864420, 72395825027892570, 114174332660855856, 977055635275670126, 0, 3434475531651470400, 4230203387602171348, 3421528566309040239, 1651366876260882091, 0, 2437042429370179826, 311302462944882219, 0, 337516978606708658, 0, 135910576380628586, 0, 332845840046763181, 1027961802441539934, 1034558501306340046, 1854051116762961093, 1696361164910594138, 0, 9022814085122865284, 285416209233254888, 0, 7615884875373765888, 2520711579845341202, 438257044131169816, 0, 1736962730320627863, 2256258498313998557, 3559205798186064960, 345446935447367565, 23451109095996335828, 0, 865517974178324117, 2129141225995561461, 1388573129948988670, 0, 0, 419813540454957480, 71781930157583325, 0, 0, 268857699668048426, 16426623555453915072, 916335991489949530, 1379124980592623566, 8222016952937105720, 262009443336376919, 5197317917019423264, 0, 1008081592283849109, 489391606799123986, 0, 2552392328055120562, 242171211639626156, 1035867186151088971, 0, 84016308850456893, 12957999956791818488, 0, 0, 307384070709722626, 725147581079385485, 9007100629139530388, 2236650831754584261, 278095361965048041, 0, 12277081041373709092, 407333976265221618, 1860309051603721629, 0, 5324426255820437480, 0, 1742231154424624830, 51235395835403097, 0, 1462881236208296206, 0, 0, 0, 9247607058904728084, 409111011865706525, 1504575140051765749, 5103693539132362716, 9714308531035037080, 418263509969603436, 973978036986076182, 288254925422782013, 1961612718483536157, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216103726405742, 32256866962230137472, 749750827920821521, 1205602827672767073, 1291548160503804942, 803484674372972018, 145334113932726285, 1087775800666488702, 306169823130756980, 543374296363323836, 16112766347208040292, 537486300236939070, 1045227137704406326, 0, 0, 2959737348101868690, 5270624354919097920, 0, 8645699418626712084, 8681681335779008176, 2519189252147116203, 0, 1462422121664120865, 5758674715995559992, 1116751344335995781, 2386143321643532157, 0, 0, 282621951696969866, 699224338649474878, 0, 337035438930084051, 503134989344144941, 0, 1776336856779903502, 0, 9303567275966373368, 2564153905256910227, 20165919724951864, 12348792507046203268, 384425911307330445, 0, 6882958793762387922, 5398915119165098296, 1383146736946306966, 78240610788360607, 5759806767775938224, 0, 8394514891274169068, 5399672071659839040, 0, 0, 514330096966060685, 1217159157271533504, 1295662127940334574, 9921455262205968600, 3809582857250526272, 1569875303412119585, 17854310629542062, 0, 436100073105244781, 0, 167415493855343453, 858764255627050146, 0, 3225417686281877948, 0, 717013253104738718, 21326887842549068736, 1558465913943060619, 11130046393071750968, 0, 1065111635447297953, 1476192660016021152, 0, 1220543071868254414, 0, 965657005686502654, 5557495146459009976, 895650780772107998, 5938207998810797788, 316172295479947207, 0, 0, 178243884769528381, 22540920589202150976, 411748488133849344, 3287162685175941388, 472424492314066325, 0, 971497063892510605, 12335584589417095572, 0, 9302420539558416600, 1288762218800673505, 262560488575168102, 0, 21984039253874883028, 0, 5800262365909664720, 2044191788411341991, 0, 7742593707115398888, 392856802370151961, 0, 2315556469139227710, 550680342670333177, 575262203610244752, 0, 3735978498132698080, 31824086694706360, 344236664557784920, 1843799900220310272, 12585886247084142868, 1742088080066488014, 17670054230151345684, 0, 0, 17949584913610989888, 920307192359787198, 1687235445313675467, 459948822636285501, 5926109143855550320, 0, 3422848442964541708, 0, 142743315851775663, 742873144406711289, 4755989255807222661, 0, 3858865296205418848, 40175693687639056512, 1699399188025324545, 0, 6008165260655427572, 3761232447770472032, 275794571911927821, 0, 0, 1545863415266158206, 0, 499242622678627481, 1139861787664062782, 1997120224895200480, 0, 1568111577296756651, 0, 803490565080221712, 181047036659110889, 13366709838620592868, 336755039338844400, 11886935268374254868, 0, 15314278819793191776, 2060809622800412893, 0, 6516610622357595348, 8233726832889470776, 1651829798122553646, 0, 5979515718422248240, 624326029694858442, 2944813285319724231, 560085582969612601, 0, 2082873229681740256, 382459628750100994, 1018822948383090009, 0, 2192370237869305197, 4010412876958009568, 296440948790921862, 17181747434770195584, 3664837676189782163, 0, 112281245022434325, 592352690580963981, 2342338299905001197, 0, 22901440826566128016, 0, 7842954616048420920, 0, 1968105744573714091, 800903881707789877, 0, 11335724581929499584, 0, 719759782528937889, 15701142908496344420, 951694036364560699, 266989919409995856, 3542565213733305888, 0, 1802374768746390126, 0, 17444344993207515072, 5420198397388846656, 6034162723454971348, 137566738682016853, 10344913418529402006, 642620864600189677, 868197227141573322, 1019805829542869241, 155249985547529333, 13342770946413373732, 592690754589342219, 2225771397055714016, 0, 2438011112593163403, 0, 0, 1148854163812798971, 0, 0, 1627935125354638110, 3984756749663202560, 2448372862240840557, 1702887972507620046, 2896228915103241093, 2613357436141634138, 8004013942513803960, 0, 2292517863871696688, 12070697795499825284, 1066226618040148117, 2409027901575768179, 1073306361721454874, 28227672456859595328, 1991961323725856960, 13435719849084285092, 829559018148661378, 973037748494389816, 0, 0, 7212637292907222936, 0, 16633615937625819072, 1698108259325501630, 384133373554462613, 5532652330764113, 27801023040459695828, 0, 3280677087229921461, 11311904443451236896, 9037695728316676468, 642593266360764653, 0, 1358028872956937109, 2482935719760936547, 949923111282778782, 0, 2320539566416201024, 0, 1223914964167578971, 5368218267910979040, 0, 207058312806449657, 1634956906545629530, 4019763647396347520, 0, 2322570626887663566, 29804607009653686756, 950790527261942607, 574608728184996919, 23068248642053497152, 2452844123277721008, 0, 2614304412110101579, 10850894241327955488, 717626811367126919, 12708932488720301092, 1331970782310906353, 234504670736141748, 0, 0, 1033015468165533822, 15864800429170698488, 0, 0, 847309960608291414, 5520566309349787488, 2144529500879664830, 202327665472389353, 12067936095712330388, 7956937903332770208, 3446029812082704261, 1043877823170184303, 511127594448868041, 0, 934840665959919970, 2550594409421113904, 3301415805565375456, 2979239307795183587, 2439164052350787243, 0, 7134666345825639282, 0, 2338268871304824064, 359391763873216468, 23921754147111435348, 0, 511117371073882937, 264333800920423097, 19745265377625892704, 0, 8743794831890891596, 0, 247256696962111779, 0, 12253516327430808084, 2237828279490399406, 6976327517054762716, 11035644751150692768, 2369758097081718752, 12290033140238237080, 823399215055667202, 1413903405536985073, 0, 3416630053718002912, 1679705327618076182, 1362406918031736702, 7233071495335785042, 5795591392244371378, 0, 5663695352389727968, 0, 565275582219312057, 22199258521723755648, 207689155597730731, 369133561168235154, 9347521147975993068, 1349827287470939343, 0, 37309977400527737472, 1364748178018721521, 4920815285383330815, 2975352480222636203, 0, 1140036241447816174, 795454453542830712, 15197185855322785728, 1630936133765394865, 762425164237776788, 0, 19842310517017960292, 6179757035915569852, 1734805492973846326, 0, 7406391972673328064, 1353899509780802869, 0, 4264543204455868690, 22487995082515916736, 0, 11602602863726232084, 299757885325470130, 31286888318936840528, 0, 0, 2391750703034190752, 1353486680930176002, 385120094302625912, 23725473908988815828, 1790939523960955781, 3551109683379326432, 0, 7448876828777573922, 0, 814073308135779340, 731672290424036934, 6690419098733869788, 259569511317024935, 852531909264384051, 2245408126999272990, 0, 7587366495290716416, 8747475689447257068, 0, 0, 11760598901603493368, 3750620056822990227, 290076160809351698, 3689930984817347120, 0, 15745200711180603268, 1427789092929262574, 0, 5924616456254169466, 2757593496819878432, 5003399072381401440, 0, 23092480961382211028, 1294403396419180418, 2347841267309506966, 242982956712740607, 1034308279669293932, 25297205454907807504, 1693309793203970389, 0, 21560553716750156736, 0, 2291213520803446590, 633236720143423410, 94655976367333828, 4577340156437082501, 0, 0, 12464401416703248600, 15158599047204642336, 16968089189012499764, 787368702989234872, 245298986988793920, 0, 1577797537599326414, 6023563540414405946, 0, 1452158412812480286, 1373602245911556654, 0, 5148703408918098720, 4535638520672037948, 6174704310768717788, 4611097034215501713, 445626999056867090, 2495605046327060619, 7740816751848235776, 1773736279543148725, 36628726005402105316, 0, 3544994548392200058, 1788605802091777953, 3841838706510721200, 5002412279897440581, 0, 0, 0, 14642690048482126368, 996297399109769112, 22152600266623683028, 6829710664436547572, 511384506973517309, 862879759018407207, 0, 0, 1344562049298123852, 1510883029528545406, 26789365593254630976, 2853121499443821303, 4706741582460181388, 2534462262573764574, 2835772408539419710, 304897575349994628, 0, 15744944549747335572, 0, 10596444264772177824, 11796360870629136600, 3615850716323257818, 1996107450082593505, 672370730361734920, 1430525897561653090, 3969050236020201776, 0, 6099608986493070106, 1123057850390545358, 24343365294603529616, 3251722432370981991, 0, 5290558497850713120, 519480135092682525, 30084197662067857748, 859997213543811961, 0, 832530294803990290, 0, 1176358277588733177, 3195408328193621031, 0, 0, 16267777571972573988, 271494443403132234, 442495181594933700, 5172937461842912661, 15940320009367662868, 0, 21245820794515185684, 14842655845395131808, 0, 5063282050920382080, 21851450865303789888, 1288881177944731522, 6315391973674723572, 4532997403025629359, 2723906377720715467, 1938412125576558206, 24480691161843648016, 11332035302219109272, 0, 4900270459342541708, 0, 456132613331271617, 0, 740294594045617522, 0, 1352402143962551289, 703649605807215122, 0, 0, 16554935109449944420, 3665168540794855418, 325067558242413610, 45782904824448016512, 2681860594401004545, 0, 17578145303275736536, 1470591957592812718, 1666528829017213806, 0, 2431910995272802394, 6823595302609915348, 983575425801813405, 4633465892932695039, 12440557049233377988, 0, 2447792847434356651, 0, 3335954600405574231, 9975000740871569856, 4031841975888600146, 474457647431215219, 16482681024191472868, 708223539682770994, 0, 15192363207231214868, 604070661251781298, 48938697870237058560, 2531148851017540935, 3322434456546612893, 5219961035816480640, 1955473047734907522, 0, 599459312330061741, 29845688330363004628, 2507489747586873646, 1718765085334529294, 23512890974568528016, 3161450127216484293, 2276190395692606910, 2537881768641263418, 0, 0, 0, 12718807571247921284, 551926132857705128, 1903468123032690009, 0, 7045264996945246338, 10187417780156191488, 0, 15763373430747864420, 521101571426454250, 661480188651273856, 21020515222423315584, 5018282462939222163, 1479198388816809946, 2651105965372115463, 2052419326680470126, 3713321196545281197, 0, 11348315178865375672, 5370589052283708480, 7167439239791616864, 5300408349409496319, 29136445293484847828, 0, 0, 3122903189805074091, 1459738868283149877, 2629498518315061470, 0, 41117703696416944128, 0, 4064351759838443506, 1071554118242548219, 1807669489406360699, 1074053899985401778, 218431638941224925, 0, 16433750617158993560, 0, 396210140215689284, 666897200728860666, 21228186582813915072, 21353750582750294836, 1058701848895423661, 1564362688995626490, 12920769371458122006, 2178060031183844046, 10875573799416264760, 3301282293547347093, 3086476267544194138, 425520561046368639, 7344186092995547424, 0, 16318740645152893732, 12015122529062449284, 11751803757222281616, 805506977092347666, 0, 3542128880160523403, 10345185486919857408, 0, 0, 4166012811255019282, 2114187679748678971, 7909394157563544232, 0, 2645326486285198110, 17254259963355882488, 3139815513399339303, 0, 3877198877974880557, 376357407453587706, 1111311581329192845, 28089437628970415828, 0, 0, 12703397399097674388, 712369412131592189, 2000177779709268117, 7094265403098708236, 3645943899911083461, 2658537268057231870, 32957658699009995328, 0, 12749944371909568888, 16497604076683965092, 3825790216158481907, 502212146446894045, 2826914887938852429, 0, 9251968541043222936, 0, 20368451703805659072, 7489599587602706920, 2558509957986621630, 1983972383289885530, 151134010463250977, 0, 11075760567005729080, 2722860915937866606, 39685910683731833472, 11588337988242436468, 937422146087050919, 7490358632134308384, 0, 0, 719059052472068765, 2275831099263497109, 1773921879524023518, 1328914676755138066, 7148313638464484396, 1818546577480538782, 0, 13474012801150589080, 889865510613495996, 2247091599197218971, 20594540099968596260, 0, 1634547801546197942, 554455162172932413, 16448129507004522488, 0, 0, 1033976495752957586, 0, 34814655688488886756, 4490284219423025330, 7251425987897900160, 27451655831844217152, 11999787005793098388, 0, 11326630856255205552, 3817953979700501579, 38867790716081657472, 14688162667207643544, 1023057346629834041, 15721810892893421092, 2351398488033346353, 1544898262161831589, 2107298719947477822, 1206475707284096498, 3321582916022669229, 0, 1744649272093853822, 0, 374985933255578220, 1400279591842311414, 20891492865347816292, 7668741158804721640, 1364179682182688990, 3280047374634544830, 454257765600733097, 0, 0, 29627713474940816256, 2773445324806948366, 4565542147097097730, 0, 0, 3785005367551675123, 12261014068675480084, 1260620664475631645, 11463509953232645296, 16300654884388562372, 7349843519161100716, 3485823957671747243, 0, 9103362651762279282, 12755393151769085080, 8007322515410971832, 1801537096476322661, 28456504257969675348, 2064127875067996182, 3424777484881850157, 58592385741555225600, 0, 7945119492703292560, 0, 11251794028486091596, 7412422423000145280, 0, 546729454556952731, 824484084946950701, 0, 0, 3187907403724639406, 3153162069236776302, 37659783356610425472, 12990259915639557368, 5517727591475407104, 3594324702372367507, 2491174230353185073, 42288258448953744, 0, 2528214851540769822, 16588700634304955268, 689219251524196365, 2349156897053816702, 9311125864166505042, 23253049134722213108, 1032580861843796100, 20002887848213864292, 0, 1400432252453536830, 2188076701264726326, 26519567547474795648, 2536031601740172715, 8062806413890302704, 0, 11941434873431353068, 4733852018031694690, 14705355820228104120, 7594492956134606400, 0, 11566831175983082416, 1990550752691914224, 6631630758349930815, 4297128560637356203, 0, 2013401456842376174, 5670662113999327552, 1366114678288210712, 50005233802002759168, 2817565021475674865, 8180216640990867512, 2306452431949243781, 0, 8370123456019249852, 0, 368800825958492253, 0, 970063094914277786, 27806205232800154752, 4899980529041903628, 0, 711039577504297397, 1660552167777791038, 26753377910220236736, 0, 1361192942806744621, 0, 2380237672939261579, 35953296482018120528, 0, 14201601820768405048, 12290348577706245368, 4215726581209550227, 1749250015591069313, 368447061052717384, 28175817352542095828, 15787972253687611268, 20254353919757820480, 0, 9584774316702053922, 0, 3055065049566930567, 1222765462804616934, 7773497082125820216, 8966700047697709788, 10776572810086588840, 532871293337130607, 0, 3357218662699752990, 0, 28120407541936358976, 8136454260787385264, 910908166867578384, 11292383591476057068, 785298966350765525, 0, 0, 1412396687461825165, 619951572950171698, 2421244882792824144, 16575796000508935572, 0, 2576270483417582574, 22525998460082363924, 12993909060039024600, 5822052159086875712, 327165556461576382, 22667613212944209600, 0, 27487898206888771028, 5136265272923507443, 730047654758593373, 8145220018917213200, 3401739882545619351, 0, 29490375152511967504, 5075039382429543948, 0, 25776930721027916736, 10325765620115163368, 3246034394234486590, 2890312120728084619, 1090318522573736857, 6266199898954722501, 14404267887529340728, 0, 0, 5577842046328529760, 48419588072715280512, 20857670562129939764, 2203832348473921953, 495607346764813920, 2762559263486982192, 2569289265818206414, 5154821457171983296, 22634536628448737684, 0, 0, 2415201053780160286, 2246660535906216654, 0, 22972125672285933888, 1964476543807153118, 8401979436305997788, 13684273937155250628, 0, 2555871452365281227, 780884682705943101, 27099532097279462976, 1202223418234176144, 5125965902484439388, 1322799871024631445, 194061662084354183, 42059858638408185316, 17629605517280999908, 15775142268772487572, 6800630085309160581, 0, 19469862580581157920, 0, 47515694340356752512, 2560572633276001505, 0, 26499011688703683028, 9063348550069827572, 2425860019072620046, 5689538254002621152, 0, 0, 8199455629223975120, 3539090020051119991, 2316936008226785406, 4167635278032741303, 827109123167164121, 3622966350284804574, 10507386490488649448, 3405230988117162720, 0, 4065709457064219710, 1410213690208317177, 0, 3080059158995093709, 1448018011660241952, 36097337205011342208, 5761338345442624480, 17724526052315616868, 407851929612864840, 1304644207751834920, 5111914364578099059, 16046164559556718868, 0, 18882266505476163936, 21697548519569553684, 3424799737750479533, 0, 28320483585140809616, 0, 22042307000551917888, 10900373213522377656, 2473969963209669166, 35040031727096977748, 0, 3044904748640907467, 0, 8343294308111275120, 4619280169676621031, 14954687262921652608, 0, 741826766887902783, 20170310701285853988, 539493396690512234, 1735496193393399289, 7028998386348392661, 3202176567561474237, 0, 5917655157451063648, 46180891039377424512, 0, 22104888606308371584, 7433712079118280448, 4865217207656395923, 8500024035881443572, 289674686837443285, 13092368433013538406, 5724067344493005152, 951881654117337101, 0, 3019581279368558206, 28543723981241088016, 38213247788086541700, 0, 1382396516289969561, 852704271513971617, 3580077873852640480, 0, 2913528743126388651, 0, 3641802026483827499, 0, 14424416809083150144, 821550568169810809, 20402542040716504420, 16893177213716880868, 1936941946680934699, 0, 19114173705909308256, 5410138850672527008, 20984311485574616536, 3563156860658158893, 2634313219181693806, 0, 7616107845008288576, 3507521458560162394, 9094141893676795348, 11075746638273744696, 3043059756471609646, 13189641071651454486, 16009954212871137988, 0, 1531398855645501402, 4817669560982334231, 1467810000619815481, 34091745138413925504, 17697118721230829732, 791462253249115219, 1364109435417964642, 3699260892574898656, 1358187610584230994, 0, 3741021598866249597, 3429991605940520843, 0, 55162520003997058560, 9513600883735812696, 21192456797700115584, 5622813347088470163, 0, 2483749099446158110, 631808468259437845, 34717115728087164628, 25299110132650178112, 3914257034893883197, 27526917970539408016, 4563366238250524293, 11970245896982450836, 3597343296566063418, 10638014459398109240, 0, 0, 16233278536838961284, 1809444539524173877, 3465152004263552899, 9162864246631166338, 34432086449904971328, 0, 14632333058882556864, 3435336719048825600, 19561974538587864420, 1230072349282617218, 2044325307607554699, 1231877207187933856, 0, 2356433495928809946, 5463609404221255968, 9627117905181034296, 0, 3295319891938710126, 0, 36975990290858217956, 21475774989254619072, 7759079352383186496, 681664485957881173, 28385064979343043264, 13477881604506108006, 33952946493162287828, 0, 14404284677581604256, 12675300758818564468, 739366696101243013, 46852784175515824128, 16871820125505565732, 1770523841674528219, 4076260314324235403, 0, 1646331753239667102, 0, 19721223815891793560, 0, 1207025914337495472, 2311056932186928971, 7544912006977451360, 0, 25591856449625174836, 2971494359377294110, 2425448860745066490, 6004182817062871040, 3263970934172644046, 10367445111814726176, 36184981740676662756, 4761041523675147093, 1690588673232034687, 4421053970562754138, 773736160068428639, 28715716441039609152, 0, 3988694055654752048, 15480587671226929284, 39714068674622489424, 4031593017221620739, 3653149153512863819, 33294498695064011328, 0, 3471529679753032640, 16970051548299357092, 1873698290729044098, 479145393933698548, 30392309155218443348, 0, 0, 20627647690948842488, 9883133280521208936, 24422353955737071648, 0, 1120821167778706654, 3109805331820861630, 259821980656144993, 32856933005221295828, 0, 16230820120884554388, 3150425362140417806, 10585140960309636768, 9217279630820788236, 5215061192932963461, 14603349285690325536, 11978304425806244468, 0, 15706341707466688888, 1357723636271754850, 5212179486664721907, 5044356759657978336, 4107391737386155507, 2017047221482842782, 9543100273891644402, 0, 7986516548858643474, 3898489799355095104, 0, 7719989768378895840, 0, 29675072235921291348, 850832558399410937, 3120174730133085530, 399848729721710977, 23779859084032843104, 35011849642031542756, 12326514957509451596, 2066675562456610527, 45260534575290233472, 1667602862723190919, 27669185459121529152, 0, 3174167566110777006, 6433030136260172895, 4278376710383381579, 9380685929080644396, 14095379121532458528, 16516324665567869080, 19337653353638151552, 2568520540319324353, 930030830226111668, 0, 24845597723039316260, 0, 2482740348871957942, 2168277416838301822, 19772511411170922488, 8104058585559142738, 0, 0, 1925989089578517414, 7905767823753422688, 0, 6045470325576705330, 27747326733573099648, 15478203904153418388, 649811163515630994, 37635434585681147728, 10741037877270679968, 2161653760344218623, 44387488409593337472, 45879254192428777860, 1673671010901174041, 2015068103701303650, 2377700633843111589, 5210785107680805856, 6940746238760866335, 4090984213126467243, 0, 9798278702932473282, 0, 1067979697439972192, 18752484103200414528, 1159878423372351188, 25087624290371816292, 28611125373509643348, 9244049228263857852, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860440799424, 34460770096293776256, 11645592883694955596, 6230086316144857730, 0, 5270926438080955123, 15684504768989080084, 3841395005554527406, 37790961510747032528, 0, 20218576541783762372, 9640058928871020716, 0, 3972815607202349792, 15748699192759805080, 1863245313859911682, 0, 29448935602226703828, 2618190532795042661, 1948920850330400482, 5359429369769151712, 3187436597487516182, 9885865373603451042, 8183062945905129138, 1469472554992337980, 65370308573826585600, 31035036826319602704, 0, 26718182614780779648, 1097842239064692731, 3215421222624055070, 1110546999888624274, 0, 12334991695873241068, 0, 43130475226695545472, 15913878796490757368, 21557033324699159732, 4923256110632207507, 456863629795407898, 0, 7150172924628388815, 20451696093653435268, 2294525449210504174, 8273251971707734426, 27349489912271333108, 1822556037736816712, 18975615640090089408, 7107935231342571360, 0, 24150013449811304292, 1784680495482384258, 8647457825012945852, 3295236488321686326, 5874657615676950033, 3772625653087372715, 10120991835359822784, 31176484658937391504, 2612487185020065349, 0, 6456239306173214690, 44524423875566892516, 27027639808690124736, 0, 1000789985108720050, 36592468224305576528, 6528908402657804421, 0, 0, 0, 18717585302058987936, 21872339326988563764, 1188845404394211192, 56294414979612999168, 28389717534366095828, 3398222043361723781, 0, 0, 1842813214517788700, 2262766176302630686, 1747933180561830934, 32576163690113434752, 6569939676125823628, 3418339956513153630, 9243792383924429788, 6027437431891558113, 3801304128737000990, 0, 3459842062017021579, 10335396371912929536, 0, 13358946586964024352, 43657165236113785316, 15164961635130885368, 5405713036338924378, 5819774164563150227, 2615209438929309313, 996581757977673698, 5712518829758392880, 0, 19601961889609531268, 60943111849633666560, 0, 8350126453526462586, 4512975943326250567, 7281739038636689760, 27697055243906371028, 2564810840844478338, 837809746543335549, 37279067259135121748, 1115195071049030607, 0, 2145329064000973692, 32835439801202918976, 30086810779182655504, 4434515800519502103, 3537733932034923454, 0, 3915247361013878590, 578142822546225348, 6731756145175116501, 20451743216053255572, 0, 13608084952126168224, 0, 26482437750800123924, 15954436646323824600, 18931865197257977376, 20964322084384531764, 940963890100923920, 27090992617897809600, 1943172635802735970, 0, 6689633178613107443, 8467065438628113466, 2731619290727616286, 30119473188785689616, 4969008839199019351, 14946985396591087640, 0, 7460473389109105440, 6802841648607223948, 6764423670704707233, 36485580250566417748, 0, 1249645247417437970, 4245032684899604619, 1858461714185896857, 42376906167712761316, 0, 0, 21090754848370909988, 5455859896550585978, 54548312662785040512, 3344907946905921953, 7226399765766610581, 0, 21591493379395406648, 26676890448026657684, 18368996236500875808, 0, 27340578879192813888, 9411171287357923572, 1381446928185810429, 5940767256038128959, 16581145082083010628, 0, 3735007641466081227, 2858481745916385406, 31765558533119462976, 14422824035883935512, 4607384633303295303, 6963126231556199388, 4207724460936260574, 662331188524183817, 21126249429205799908, 0, 19602083660890247572, 1074090976083858962, 0, 58000551343282152960, 13768299319293357984, 0, 5544707965423058138, 53589492732379792512, 3685499296345441505, 2737021507147951970, 0, 3580974887500140046, 22531380484368440536, 2283888325931542878, 29053161766149289616, 5164202095798279991, 3420533683318134074, 1429551193338140445, 35314506418398865748, 0, 16724715934750689988, 0, 2453473056914237177, 0, 9339156945146498258, 5019242959184231031, 12887639259016165056, 41411935064462222208, 20197490416642269988, 21307084493100576868, 982479785155342234, 6764814070290739059, 19818179753627758868, 57010555331459842560, 3641124612457873335, 25690896515720913684, 5046162884190439533, 0, 7372449903276293760, 26361754384032237888, 2554995448593891202, 6677847137438751039, 36217214523289596628, 3472095169367749166, 0, 4499157112835467467, 29195770153512288016, 14628894185387006872, 3806754596990769310, 49458468722945200128, 0, 1299673778420425617, 0, 2762606624736759289, 1671331216372519442, 9422165368815419378, 0, 0, 20505368587236824420, 1041634157933007290, 52205683607973904512, 26410243649175571584, 26476814131668801204, 6361127251099595923, 2274327170637149306, 15918604635741938406, 21610986939288632536, 3033354804494973806, 0, 14441002234752528312, 43829216587487501700, 4060788656500962394, 9655413029129910624, 6780206529325183119, 15919328139538657988, 0, 4210791445051508651, 14800786746868533648, 0, 5045374713014387499, 13077355684141334976, 0, 48544376712248368128, 6065635652016255826, 1387548094434481219, 20426729831075280868, 3152655712416494699, 1531370932879946418, 55548804217450882560, 21232398022398513560, 4199971585408917975, 5242363126191878893, 474840605679259964, 26801915361860054836, 1516078671428194221, 35050869485673084628, 4316301137723449646, 16125235337273934486, 4977241091116390293, 3854257002548523710, 4219459155347823418, 39343244833825125504, 0, 21139675675184429732, 5301599772743207123, 16218299294670385284, 14960913922171464336, 0, 9662184200127152338, 4676574630201640843, 13323202737361675008, 0, 11803312381671492696, 25448806017140755584, 10513697698753807272, 7393839565625430163, 3643605717070478110, 2785597339211305946, 4321819601742858903, 71662373606051865600, 5702821363321683197, 14655503100627976632, 14901560883262130836, 9833534286630175584, 34281957105941807828, 0, 0, 1093530275020917629, 0, 2885860957887053877, 9478890672786477916, 4305947002082696670, 39628659947269451328, 0, 47194990970879152128, 17012036040700576888, 5050964106260697587, 3317882192436874699, 0, 839625205480007645, 20345390950761393560, 12026187466010794296, 0, 1213912318636767444, 42507552422954217956, 25677198010648539072, 25796854780824150836, 2923461364868522490, 33289985622394563264, 16471318989222348006, 0, 14135801759144280120, 46983024433021433472, 15692530273958404468, 18752123962807705112, 1253772055502642639, 10043711153769824544, 20265371256032605732, 15069798255257790096, 2712165524413437198, 1835793397297833746, 5597959513679115403, 0, 2657420476131187102, 0, 1875178912109755472, 3693971879910328971, 25961432017500628260, 10707153368241805992, 0, 4406467152095374110, 21251572793051466488, 0, 1155089690378934666, 35629819977011567232, 41661617674725942756, 6436094188773902370, 33565710886044409152, 0, 16203267055234122388, 1714633777957824509, 14496122882686756272, 44977200971124569424, 9719793649082134236, 4999263977797023819, 38442066369001931328, 18196949982089964824, 16212539776033312888, 20449517207686557092, 5822152200555793907, 2344111233268212869, 35448572719337483348, 4556049605649832029, 0, 12340045960444728936, 68469089878174848000, 0, 1709407113186166654, 10240398836246383080, 4387788462269501630, 706995171934180977, 0, 0, 4399959405337857806, 35976341559614864256, 4439909350195910766, 45655679700448121472, 14946528117519524468, 0, 5029851457239023603, 1761332055331465885, 3196168545903349998, 21128728411039570372, 9763023405608742396, 3303252119468122782, 11871534892522044402, 28779280995524469748, 17022280701367517080, 24971124247340116260, 0, 34676409601993611348, 3016159923701077942, 67393320101644185600, 10635782547795570640, 0, 40439479752654262756, 15301101409318731596, 6643777155307539330, 9948348920837082240, 32470174080699769152, 0, 14600273141177257392, 4266711947038777006, 8394225859026452895, 5899607709761301579, 44777890389944825472, 18405499430764507544, 7719912461586377984, 59160849492105543168, 4005529677829284353, 2892971932399335589, 0, 3611826264276474702, 3297492652554141822, 28902988112029269108, 0, 1153536829850729340, 2896540152600057414, 25288797645836520292, 0, 2633609980058678750, 32534223014538219648, 0, 3572478653308264875, 42682515475116347728, 34821698336811152256, 6708216604142443730, 18216041457332751800, 51916306946000617860, 5740292465074875123, 14755144139096111536, 20226297277395666372, 9011300024421226335, 5555225550234947243, 24987601288230766080, 0, 12184556440656633282, 1674256236358792192, 58160983716700359168, 10835348786065671352, 3282700468162530661, 33563456916155403348, 11901002903581617852, 65804773046127129600, 0, 0, 33973857584926618752, 10710259430432717200, 14571173512077675596, 1094539731202058997, 0, 1873305388659022381, 0, 5209055561576287406, 42923956929042392528, 0, 16484224496862309368, 7903251225035430144, 5537359662397967507, 442709257658831264, 0, 34365866300994063828, 6838300055601784659, 20535063660429243268, 24339359953282885440, 12381501174221691042, 27846760362920837108, 4679278873113751927, 35608879250277682704, 0, 31456073072319339648, 13798874932494346920, 4469697015018295070, 4171592230095756715, 0, 10845938252561141744, 15346486853116121068, 18433021622379671480, 0, 25968128151077399732, 822355356109667898, 3462497331505236864, 9278569829382508815, 3585472096392584174, 28090892853101035924, 8089615761495068992, 2810797694269716712, 56684802033823047168, 28278319371011409600, 0, 6531647897376879603, 11255405676904145852, 16808254820691829428, 1122196337111214173, 32851279387243162752, 35836241611755631504, 7118162012305089628, 0, 1727607782425473717, 50477069961833772516, 31710604068181964736, 4003546163797245579, 41676457819174376528, 8577506457869204421, 0, 17882307660885386808, 0, 56445778720871056512, 26228507955320083764, 3179433012690653313, 33257642409706895828, 24579754731698203200, 7372766076336222016, 0, 4848951571191092567, 3368274073964070686, 2656607784729930934, 4665458236280513630, 11937654764675789788, 13994809901153817000, 16936086590787957348, 0, 5330696096225000990, 0, 33186202329496550976, 1969243950259937184, 1826437695310802645, 42698231745038419584, 49554885124333945316, 22587833725697303908, 1744038601906013698, 20522536959347207572, 0, 23476980475672123680, 67848904024194946560, 27055393508860571924, 27246797946250833600, 32510053921200451028, 7439030252266867443, 3430000611383018766, 42756414777425041748, 0, 10950897627890915600, 5265197901300917351, 34697561908574335504, 6108767891802182103, 4768703276439723454, 13497042749147805928, 5287649666232438590, 2241314154184680857, 8838197319480276501, 4285698015076107549, 43070892329996558208, 0, 8009686239297848160, 54991638046789648512, 25271484889289491764, 1608853681664463920, 6526969188616604019, 7425758822642190016, 27169214197349825684, 0, 4112243363482816286, 34563178734537049616, 46276093204839796100, 0, 27572031038709741888, 17270402003010116628, 41908001570809617748, 0, 4205003039765473227, 18482509699483296768, 845284971002593303, 48225620232506361316, 25459875232898269988, 21657973651737287908, 9442199002965850581, 23723201774391252000, 0, 25378332288048206648, 54028074971578000512, 0, 9970727140099891968, 12062390604778723572, 4040414423021932046, 16277101256491238886, 8058857496384546272, 0, 4082116156402145406, 45391245055530381700, 6339479843679735303, 1901026367027978201, 5713809980434820574, 1094519160880323817, 5394672982733994720, 0, 4894680471304703709, 4848457812403076139, 64745886930302952960, 41799536797008782208, 21758176706894784868, 7373604457047347059, 0, 23088645737251672416, 26404133921881400536, 30553862318446336512, 5295706762723745533, 33447861488474089616, 4638609403299254074, 14148877364566043576, 4156662205631685166, 40687921915215505748, 0, 20760700353602529988, 0, 11707136444632098258, 6860696232454751031, 40884324530851557504, 18704740047568687488, 24517604977743069988, 1868510454183491682, 1668060170230242234, 5018688781850450637, 63700964720433922560, 12268086666365272056, 0, 26622781248721171584, 10145647365836293888, 7114655162628043923, 999965260323918805, 16604714884944932406, 41555229176227836628, 29850722186899221312, 33676384404697248016, 44079368627237645700, 16110238326159794836, 55715062655304880128, 2113826868390645617, 0, 5583765649785459499, 11899502931195099378, 0, 18127509631695599424, 24770556950290904420, 3398133005039448699, 0, 31236433451804481204, 3294027534442909306, 7737667386819869088, 25434734553375032536, 4418720626446973806, 0, 44042555017319273956, 10361473145662020416, 5553980551575842394, 34620698177721411264, 16691169044743680486, 19906306734963937988, 46830455110193926224, 39645034022984037504, 54746044446561328128, 21733351179805901732, 2122134132039901219, 2639393397184958562, 5359703091744552843, 0, 62190207782998402560, 24986458476345393560, 12563475137304486696, 1531570222460377912, 31506608483949014836, 4118770617541774110, 40339878315184764628, 30106332252404807232, 13336753782153762336, 6796738633937950293, 15332365377861714836, 5696502115060143418, 0, 6987443962212647123, 20150351692048945284, 47003301316412201424, 5355577973201437459, 12197364881600592338, 40006095967592267328, 0, 5321389420735393280, 2464974972112471938, 0, 36831817239466379348, 4080413878110825946, 12666173679910540296, 28896077871552015648, 79122266479124505600, 42750085545572073956, 33472464442776771264, 39516039737406767828, 0, 4268765075984078606, 11961643213202317916, 18102213865480084896, 16123092735791012468, 53347652881765552128, 20435020631471776888, 6579818633460697587, 0, 3004918147512691102, 24050445581281713560, 10682647151151328434, 0, 2449384529069513472, 10303167853104760160, 0, 30452542079486550836, 4202128968405482490, 13524599417476309536, 41899407652537398756, 3074334561718734607, 53024235579793913472, 54666414198142288260, 2019569086312222639, 33823836537590521152, 45668256175496633424, 8719626819050252415, 5608683735859103819, 0, 23332081810923773952, 1365434903673140468, 30679076895785428260, 35648533003952651348, 0, 25042541952431946488, 29157514457361412128, 0, 2352339088454532654, 40984390051625327232, 8351018607621342370, 20148271208808522388, 4977316533804801806, 44739919772212619728, 13775725279906938528, 12260389308591734236, 53705315959561321860, 19586518543377952888, 2628714424262610530, 7626122902849553907, 3319378861643252869, 7360210407432800736, 12575272418113998402, 0, 10762480547237378834, 75768526163707008000, 34871626741802379348, 1373291322980160977, 28468059623622597984, 0, 41275985436181904256, 15735496288796395596, 51647885023794041472, 6658237784462063603, 5069196576247865006, 8961376065489614895, 25513237323648850372, 12412977128012422396, 33256394499427509748, 20482173997572317080, 23569527446099432832, 0, 29639763302198356260, 2543085637025175522, 0, 4281933902814357942, 10898014484879292498, 74637830189129625600, 37514728025070466704, 0, 8616544693248739330, 32773434106113003648, 1581987952485492114, 43442915250409883728, 50715169515244025472, 52286312561512681860, 27049448862067479732, 65971544122976583168, 4143355735868135589, 0, 9538663665121444335, 33466016144792469108, 2247920073339558192, 22937398233627110208, 29902510502648040292, 12218933296844113852, 7486830539741851233, 0, 4951537961349224875, 13056677068786686144, 40072336389951632256, 8790342204977723730, 52239053101716652516, 7643794967391675123, 43603724695598648528, 0, 24561800366578386372, 71007858400553448960, 0, 64916752149524679168, 34620362507086863828, 4516935336268770661, 3450472983942309602, 2766073314666379340, 73000277310186009600, 39210403297453978752, 36326542909954450704, 4568713710288974910, 5062779508434743070, 0, 0, 16711692887680184352, 19825424809501029368, 26039728866436887732, 7283872502445327507, 1316208018669329898, 0, 8691122880254584659, 24815640551565243268, 69912294718247170560, 11105246314639419546, 32360782572257477108, 6496928079566831927, 9792759543257251680, 3245851290157154178, 8293954203478821153, 44366639843071761748, 5825767713230476715, 36473273262695119504, 50839456660213548516, 0, 9051884178511358421, 0, 32513919399032875924, 22897335797771714976, 26375755501843475764, 63391564643220807168, 33168286031179089600, 0, 8227481059760239603, 19955506215419269428, 3833689338290726686, 38038819276343962752, 18476904339663907480, 9205702591176529628, 5330364713470209630, 8448624921672795633, 5500731984662525579, 0, 16903855973208878112, 49912528677907321316, 0, 7723062730156702298, 63041090566154896512, 4462973867816413313, 68294487060345730560, 27047115959163566648, 6724443896737932567, 1898635518005100669, 43076228637802129748, 20192696048409477348, 0, 38318816020550630976, 6557338721494496103, 5502458414470379454, 48534343057750099584, 26551064892836183908, 24816065606679047572, 0, 66758598799943016960, 17186424352306740384, 31429414231365851924, 32087758782991953600, 3440431595638506850, 9409979589743987443, 4727580736504298766, 35336452939814329616, 7250048289741837351, 18697288587452962840, 42223072286380305748, 0, 3427038777584360857, 12056062487372319298, 48852077444661518208, 0, 25527650972523485988, 61537944068646928512, 8322334151023004019, 26045845798797998648, 31629149448715265684, 0, 52413575457501556100, 32358065677404141888, 8353477843743282639, 20584854579725396628, 0, 5801720660653793227, 18126167264711225112, 57571331734214704128, 1658711145318937817, 25572198995449607908, 2232535936898635282, 65177510312831976960, 0, 60519454795388560512, 32513144310170817204, 5613110723236972046, 19463075771913398886, 27071405399864216536, 51473801110145421700, 5340873628619254074, 20710670304538849988, 18397560320795629968, 0, 12335454414283092258, 6394495755627396139, 16396478547945322176, 47531716088247182208, 25758316579467264868, 9444085594547507059, 64127844958156546560, 5577808200141282375, 82541970820546176000, 7334651340951225533, 41929578958082556628, 5572368843577285166, 0, 5791305549506078110, 46602411481476837504, 56102608619743408128, 6741448955417314003, 12407644359112845378, 14917536476994712056, 31345717723375891584, 31406380976108353204, 9028146637858763923, 3872188405104605306, 19848532519460852406, 81360633373531545600, 18154674502174521272, 50112918858426125700, 19508140567653554836, 12727992421627861344, 0, 18507273689622019728, 7404919768103539499, 0, 55128847266193456128, 5031428202562528699, 0, 25651221635483793560, 1344682641982450124, 50040704404629353956, 31752202839416790836, 39992206075987011264, 20044344742153680486, 52474260133049926224, 45314115150182757504, 22700041487098019992, 25593489565547021732, 7601676178711079123, 18685392765866364816, 7023867547793192843, 0, 15270768067027686696, 2235339534406077912, 13717941255091461032, 5696208666953614110, 79616029774122009600, 42566613461077871232, 18681261795928914836, 0, 2286557991096621949, 52733020868128361424, 12472978705885423916, 45620250896744267328, 20981814724307200888, 7338788374730969587, 0, 42354668058799499348, 15482824672527820296, 77956214233701888000, 48699229109455593956, 38794966517615811264, 0, 5660764375875278606, 53459976729220601472, 19557903682718372468, 22922905034058546712, 4402273044084795678, 4433588302191731102, 35029631967552805748, 3535118958629293472, 30845199444355028260, 0, 41310267485247599232, 47793625018374198756, 8958146911773936370, 61224980404974928260, 39091412414382841152, 18176249513268200112, 51348969903786233424, 11040560854510292415, 7372379991930783819, 22320771091306220824, 68002789402241223168, 3983647187578676869, 41122377999859211348, 76248329805082752000, 0, 3358506465649512654, 0, 6644432008789761806, 50253587916861899728, 41677509700968080256, 60208955968347241860, 7276600838835183603, 25561554083529554372, 29511737531163824640, 15321288468531918402, 33874892983083093748, 40290545539662219348, 75112890685698969600, 0, 13807406831184387280, 19127664172393195596, 6579322388963385006, 11340153220043414895, 10511920440805793024, 66407270346261831168, 0, 8448357972627048019, 34003882619710773108, 42555157704242626704, 0, 37977911818865643648, 5499501565736808875, 48907577571632603728, 22350191605143711160, 58740946746872041860, 31927130943659799732, 12026798882569324335, 29766446407865126400, 3271778044045898192, 65347735228003527168, 15293468403949393852, 20400072644680184148, 0, 39526115018852506752, 2301871286372707317, 58658286443197612516, 49154301545681528528, 0, 78435164028375528960, 39954874637641743828, 9444779456515704659, 29071245110882660160, 6841725181853433927, 41317966765700050704, 5958297246750094910, 17423596369220967080, 6734636732616503070, 0, 50259952269415891584, 30868405124602647732, 2099281176771109898, 77284674148022530560, 33127471181362123924, 33364687383800913600, 9125875160793199603, 20773761152501383428, 50310574616575761748, 41550611647300879504, 57209684178267948516, 11518063665510278421, 0, 63525011974428304512, 31149505561962515764, 10050187787465820736, 5356778667739686686, 54140280467721716100, 6995064425025089630, 20890774443758343348, 48886893983401555584, 56227829997915001316, 27123385139636471908, 28136804015141609760, 75617860666694530560, 31300542123030446648, 5336017299405290766, 48971157587879569748, 0, 8649172244564696103, 7151009190662699454, 6368180180677749549, 73970521642177896960, 49280275201476878208, 9080121565158812019, 35544604582103373312, 40197739917353209616, 52709066666326900100, 48063075038411025748, 0, 14783780299551679298, 22639046829789723648, 30314352788838365988, 30250266139238318648, 0, 13089146772477297408, 20158007495538152886, 51764549174164365700, 64294512921788464128, 2508480549462597817, 7081883719777668139, 72340427331640296960, 37739350885520577204, 31361740269164696536, 35814528745894943232, 6976530780387894074, 25164236155178209988, 54720099746704918224, 15121015345556212258, 46944796694904549504, 3334557766199957602, 71235835778918146560, 15686520707049466056, 90523377146879616000, 47685175042808316628, 35064428652313242432, 19979541086521938836, 62776783983890608128, 8569758401580514003, 15302563353280045378, 0, 36583581728031553204, 5309470200697885306, 89287113501818265600, 50323833551516009956, 40215280920638019264, 53286543370428070224, 61748096432293936128, 0, 29822863521218193560, 2926767628897995912, 36874477393293270836, 16900392433474737696, 63178665960712912260, 9705101799968039123, 53464672096769225424, 0, 42595224367683467348, 34037722718835748128, 87493504078982169600, 48387770790905711232, 6387118531721422606, 15373312678088783916, 24822380746865920888, 9285224333718489587, 0, 13865095495189455794, 85722237774448128000, 59918769307780601472, 61640325189562192260, 11616532535395214415, 39973332726669925748, 27970440249044447232, 35980425754427348260, 0, 47082418991648879232, 11290652762408896370, 51054583716424235728, 60619557608128105860, 75280071288326343168, 5376496247741236869, 83965347522402432000, 0, 47394735009322640256, 9322568597845743603, 30363644427926354372, 80663231264605032960, 38769587918773653748, 4235401120886556642, 82774982204971929600, 43313417388188194704, 32039327683288087732, 73635546408920391168, 0, 10443646053973608019, 38984492084261493108, 10173987980835754353, 7296142305565288875, 59061269165846188516, 78926086233601512960, 72521085092615367168, 23907062352101384148, 45180242163167386752, 6772200751318990910, 0, 20663086619584430112, 11715183712956024659, 77770853208442114560, 9076955820094033927, 50670984501221649748, 56562650837341651584, 37968079159081483924, 38672235475756113600, 11239289754964079603, 24338593979016343428, 22633691876185174680, 0, 70537905251499664512, 32008651658049038648, 60744349975597556100, 24564965333167383348, 55140586727900755584, 31504197738562871908, 74442741048975720960, 7051178856314090766, 15420919743624433298, 55479041747929358208, 11293067959352732019, 92926420583463936000, 59264130350776180100, 0, 64722654910495792128, 37949894434093249204, 23761563442747832886, 58264686660566925700, 22510531609208508048, 9045503094789508139, 91062479610952320000, 60830492024774998224, 53080465077317349504, 9332987645458146003, 18753551949466426056, 89821472821084569600, 23795024759803218836, 0, 56739564370613609956, 46004370250691139264, 59347929825071590224, 27277306904008253592, 4048118372631215912, 48754244248796783232, 70203819422759632260, 59611973080272905424, 48535656618804107348, 86242637440092672000, 8196699263400142606, 40632427234594309748, 68616472828182352260, 14355048002642774415, 75756393535880391168, 56985833292861035728, 67540779048701545860, 34697066996457576960, 0, 88557124147641192960, 11346299657613928019, 48771428499147874704, 37334591196667927732, 24734138763605258148, 65898083939114668516, 86770973293211112960, 8579365719567630910, 56955797787261907584, 85560814070004994560, 57032500706513169748, 61080437208691700100, 36679659253703438648, 82072245322998120960, 41211755355211372032, 18566218987591313298, 101374414165011456000, 71863417529857072128, 43593682441230529204, 61683371286421942224, 99461467369073280000, 11578878523408866003, 98165534381158809600, 0, 70659760231615696260, 54992983010412143232, 94426242412626432000, 45993709425498949748, 83451256853753031168, 89088642377135976960, 13759169170748008019, 28658709902813978148, 63676077786975187584, 68102088148355060100, 101954112653352960000, 68211344996279542224, 78102495125449936260, 97400116691959656960, 110819687666688000000 ], 48 ], [ [ 1, 0, 1685389447, 0, 11910825695584, 0, 152481045804390, 0, 698814167865761, 0, 31092300520806354, 0, 2222955578403742, 0, 19735704607302886, 0, 78965821347018234, 0, 170532379320252597, 0, 101263724836403679, 0, 439212576006262116, 0, 107216444059, 9368005422076203, 173983047487085081, 0, 170066005762015, 0, 577696709870243552, 3651313460269881, 0, 253359130453142524, 325634543481333277, 105612402415731591, 0, 191221078087524241, 1196426558576718948, 14641479380565761, 0, 280103022410011, 0, 44957120139685846, 0, 2577436827553370388, 0, 0, 320572155534935762, 8358929535375495, 0, 43789979846351696, 2029576623213218880, 0, 37795760747913287, 0, 5731928611848094, 527085734789326076, 1313575442304833642, 0, 150046285447777446, 1088407944954582261, 0, 191254431142965127, 0, 0, 528287917145532597, 38430064287765344, 8579422350683766, 0, 157627634961635521, 195106293604001622, 81259972731815344, 0, 0, 0, 6139475688338839124, 1190839408537250157, 17302578956242051, 773875236928924354, 0, 31304123965485574, 194265381165171824, 531759457460221573, 0, 3482287816103722560, 583292190716085081, 42969648730235110, 0, 223462970291854226, 162169769635813970, 0, 0, 3589397529157679216, 14380404636777207, 0, 0, 264193823646963366, 6737150021208240600, 5389100625245782, 202519555171495270, 0, 21515629612869961, 0, 825294150041381232, 684804170190742524, 257965774984133490, 0, 48071374950248054, 0, 1952605012771563000, 719051057624291065, 0, 0, 379138493376690674, 219201195219547761, 0, 198595610322256512, 12867054302797920, 8933840235384557908, 0, 3968814899825915440, 0, 0, 317662183470856657, 2358107361371756180, 11522859250606582, 107028958625179910, 0, 0, 385331249148785874, 914150862819495408, 0, 131396108900349969, 0, 3963814731618650388, 117288495611240806, 228985254482962362, 302844762142808795, 1015868079821947028, 0, 235001187236607022, 0, 0, 1245013914367478053, 5615438444823506800, 349148244297178965, 351813511113173514, 0, 160989252422051696, 0, 13109369221061595072, 30798976528779103, 354304723346932966, 110616413689162973, 507860797765263957, 0, 430271982908968467, 0, 2406821925656071040, 0, 1052949949296846076, 1163152277154057060, 532597818663267594, 144229878220952439, 9681784068988107832, 0, 0, 0, 1024294712459816172, 178195029120473, 1880205493495182261, 0, 1227472549361731556, 729238170439420597, 1622644143461996219, 1166802984025321984, 0, 58106475730501483, 0, 3687146044270099, 0, 8197644216605581728, 622520800100466159, 545913434644086569, 518607253434605612, 0, 3684978183645484180, 87694162837069803, 499912203588936615, 355043553272015521, 1355850090406251876, 1614994603522369520, 0, 693374665741360361, 152701854989202811, 0, 0, 0, 191429800252173739, 8678797701650839124, 1195177538572951712, 504403932376703654, 2014794712987569044, 0, 5164642737625427922, 296186074554954283, 5488797939849495, 115217617503022051, 6267188421032888108, 0, 0, 564762169240781084, 1462638455446920992, 742984728395599081, 0, 1078872556035901573, 702582971256739501, 0, 17528092270058828736, 122967970611069558, 0, 174406743147412071, 0, 646632775438140924, 0, 510180147479362534, 4128514305061036828, 202110921500825455, 5399271220885414656, 781118555616551437, 0, 2225735207229066852, 0, 0, 1466167405583808992, 278374939258781511, 18055209263582401768, 143506436387717207, 0, 501402118258475840, 247012249429906121, 1503200852404499052, 12174079420940059, 0, 8813508920491440600, 129544618955204800, 2319516722802829028, 893061608542614524, 4062591433938753746, 0, 3385272863319098400, 71074608999009961, 219275396693323894, 1050391414115898157, 0, 0, 44811185656714331, 3317509763089262661, 0, 11522834003035774368, 632771512017537671, 4241114630236226612, 0, 882275693264355116, 0, 3012445597362043000, 167421034872090326, 0, 2142795637354446258, 1283931032212451065, 2439475726134699108, 0, 577622335343846946, 4663645463078234388, 264267717807761590, 650725292219767761, 0, 1880679756530484231, 0, 150076989636160874, 207200748711522331, 0, 11821686742453997908, 3317277529119960960, 880122127336519974, 0, 743514585135893122, 19304995262382768016, 0, 0, 0, 427067329064173526, 84105502910353735, 784725926332936657, 0, 0, 12320123232443863460, 72395825027892318, 114174332660855736, 977055635276916636, 0, 3434475531651470400, 4230203387602170388, 3421528566309040239, 1651366876263335408, 0, 2437042429370178986, 311302462944882219, 0, 337516978608132726, 0, 135910576380628334, 0, 332845840047508422, 1027961802441539682, 1034558501307586556, 1854051116762961093, 1696361164913178353, 0, 9022814085122864324, 285416209233258375, 0, 7615884875373765888, 2520711579845340362, 438257044131169696, 0, 1736962730320627863, 2256258498313998053, 3559205798186064960, 345446935448112806, 23451109095996334568, 0, 865517974178778965, 2129141225995561461, 1388573129948988082, 0, 0, 419813540454960967, 71781930158488598, 0, 0, 268857699668048174, 16426623555453915072, 916335991492757857, 1379124980593870076, 8222016952937104880, 262009443336376919, 5197317917019423264, 0, 1008081592284303957, 489391606799556470, 0, 2552392328055119722, 242171211639625904, 1035867186151088467, 0, 84016308851362166, 12957999956791818488, 0, 0, 307384070709722626, 725147581080130726, 9007100629139529428, 2236650831754584261, 278095361965048041, 0, 12277081041373707832, 407333976265654102, 1860309051603721629, 0, 5324426255820436640, 0, 1742231154427176172, 51235395835403097, 0, 1462881236208295618, 0, 0, 0, 9247607058904727124, 409111011867640630, 1504575140052220597, 5103693539132362008, 9714308531035037080, 418263509969603184, 973978036987350789, 288254925423687286, 1961612718483536157, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216103726405154, 32256866962230137472, 749750827920821521, 1205602827672766569, 1291548160503804942, 803484674373404502, 145334113932879494, 1087775800669165612, 306169823130756980, 543374296363323584, 16112766347208039332, 537486300236938482, 1045227137705680933, 0, 0, 2959737348101867982, 5270624354919097920, 0, 8645699418626711124, 8681681335779008176, 2519189252149569520, 0, 1462422121664120361, 5758674715995559152, 1116751344338806901, 2386143321643532157, 0, 0, 282621951696969866, 699224338649474290, 0, 337035438930084051, 503134989344890182, 0, 1776336856779902914, 0, 9303567275966373368, 2564153905261098312, 20165919724951864, 12348792507046202308, 384425911307483654, 0, 6882958793762387922, 5398915119165097456, 1383146736947581573, 78240610788360607, 5759806767775938224, 0, 8394514891274168108, 5399672071659839040, 0, 0, 514330096966805926, 1217159157271533504, 1295662127941581084, 9921455262205968600, 3809582857250525684, 1569875303412119081, 17854310629542062, 0, 436100073105397990, 0, 167415493856248726, 858764255627050146, 0, 3225417686281877240, 0, 717013253104738130, 21326887842549068736, 1558465913947438256, 11130046393071750128, 0, 1065111635448632473, 1476192660016021152, 0, 1220543071869500924, 0, 965657005686502534, 5557495146459009136, 895650780772107410, 5938207998810796828, 316172295479947207, 0, 0, 178243884770433654, 22540920589202150976, 411748488133849344, 3287162685175940680, 472424492315774543, 0, 971497063893255846, 12335584589417094612, 0, 9302420539558416600, 1288762218802008025, 262560488575168102, 0, 21984039253874881768, 0, 5800262365909664720, 2044191788411341487, 0, 7742593707115398048, 392856802370151961, 0, 2315556469141779052, 550680342671827825, 575262203610244752, 0, 3735978498132697492, 31824086694706360, 344236664557784800, 1843799900220310272, 12585886247084141908, 1742088080067734524, 17670054230151344424, 0, 0, 17949584913610989888, 920307192359786610, 1687235445316128784, 459948822637190774, 5926109143855550320, 0, 3422848442964541000, 0, 142743315851775663, 742873144408205937, 4755989255807222661, 0, 3858865296205418260, 40175693687639056512, 1699399188026659065, 0, 6008165260655426612, 3761232447770472032, 275794571912081030, 0, 0, 1545863415268835116, 0, 499242622679297915, 1139861787664062194, 1997120224895199892, 0, 1568111577299209968, 0, 803490565080221712, 181047036659110889, 13366709838620591608, 336755039338844400, 11886935268374253908, 0, 15314278819793191776, 2060809622800412389, 0, 6516610622357594388, 8233726832889469936, 1651829798126972188, 0, 5979515718422248240, 624326029694858442, 2944813285319724231, 560085582970283035, 0, 2082873229681739668, 382459628750100874, 1018822948384584657, 0, 2192370237869304789, 4010412876958008980, 296440948790921862, 17181747434770195584, 3664837676193970248, 0, 112281245023143135, 592352690581117190, 2342338299905000693, 0, 22901440826566128016, 0, 7842954616048420080, 0, 1968105744576167408, 800903881708244725, 0, 11335724581929499584, 0, 719759782528937889, 15701142908496343460, 951694036364560195, 266989919409995736, 3542565213733305888, 0, 1802374768747636636, 0, 17444344993207515072, 5420198397388846068, 6034162723454970388, 137566738682725663, 10344913418529402006, 642620864600342886, 868197227141573322, 1019805829543539675, 155249985547529333, 13342770946413372472, 592690754589342219, 2225771397055713428, 0, 2438011112597541040, 0, 0, 1148854163812798467, 0, 0, 1627935125357189452, 3984756749663202560, 2448372862240840053, 1702887972508866556, 2896228915103241093, 2613357436144218353, 8004013942513803120, 0, 2292517863871696100, 12070697795499824324, 1066226618040602965, 2409027901575767771, 1073306361721454874, 28227672456859595328, 1991961323725856960, 13435719849084283832, 829559018151389894, 973037748494389696, 0, 0, 7212637292907222936, 0, 16633615937625819072, 1698108259328052972, 384133373555171423, 5532652330764113, 27801023040459694568, 0, 3280677087229921461, 11311904443451236896, 9037695728316675508, 642593266360764653, 0, 1358028872957391957, 2482935719760936139, 949923111285455692, 0, 2320539566416201024, 0, 1223914964167578467, 5368218267910978452, 0, 207058312806557483, 1634956906548437857, 4019763647396347520, 0, 2322570626888910076, 29804607009653685496, 950790527261942199, 574608728184996919, 23068248642053497152, 2452844123277720420, 0, 2614304412112554896, 10850894241327955488, 717626811367126919, 12708932488720299832, 1331970782310905849, 234504670737230491, 0, 0, 1033015468168210732, 15864800429170698488, 0, 0, 847309960608291294, 5520566309349786900, 2144529500882216172, 202327665472389353, 12067936095712329428, 7956937903332770208, 3446029812082704261, 1043877823170183895, 511127594448868041, 0, 934840665961220102, 2550594409421113316, 3301415805565374868, 2979239307795183179, 2439164052353240560, 0, 7134666345825639282, 0, 2338268871304824064, 359391763874305211, 23921754147111434088, 0, 511117371073990763, 264333800920423097, 19745265377625892704, 0, 8743794831890890636, 0, 247256696962111779, 0, 12253516327430807124, 2237828279494817948, 6976327517054762008, 11035644751150692768, 2369758097081718752, 12290033140238237080, 823399215056967334, 1413903405536984569, 0, 3416630053718002324, 1679705327619350789, 1362406918034413612, 7233071495335785042, 5795591392244370538, 0, 5663695352389727380, 0, 565275582219419883, 22199258521723755648, 207689155597730731, 369133561169659222, 9347521147975992108, 1349827287470938935, 0, 37309977400527737472, 1364748178018721521, 4920815285383330815, 2975352480225089520, 0, 1140036241449062684, 795454453542830592, 15197185855322785728, 1630936133765394361, 762425164238865531, 0, 19842310517017959332, 6179757035915568892, 1734805492975120933, 0, 7406391972673328064, 1353899509780802461, 0, 4264543204455867982, 22487995082515916736, 0, 11602602863726231124, 299757885326894198, 31286888318936840528, 0, 0, 2391750703034190752, 1353486680931476134, 385120094302916391, 23725473908988814568, 1790939523963766901, 3551109683379325844, 0, 7448876828777573922, 0, 814073308135779088, 731672290424036814, 6690419098733868828, 259569511317024935, 852531909264384051, 2245408127001824332, 0, 7587366495290716416, 8747475689447256108, 0, 0, 11760598901603493368, 3750620056827178312, 290076160809351578, 3689930984817346532, 0, 15745200711180602308, 1427789092930509084, 0, 5924616456254168626, 2757593496819878432, 5003399072381401440, 0, 23092480961382209768, 1294403396421908934, 2347841267310781573, 242982956712740607, 1034308279669293680, 25297205454907807504, 1693309793203969981, 0, 21560553716750156736, 0, 2291213520805997932, 633236720144847478, 94655976367698779, 4577340156437082501, 0, 0, 12464401416703248600, 15158599047204642336, 16968089189012498804, 787368702989525351, 245298986988793800, 0, 1577797537600572924, 6023563540414405106, 0, 1452158412815157196, 1373602245911556534, 0, 5148703408918098720, 4535638520672037240, 6174704310768716828, 4611097034215501713, 445626999057299574, 2495605046331438256, 7740816751848235776, 1773736279543148317, 36628726005402104056, 0, 3544994548392199218, 1788605802093112473, 3841838706510720612, 5002412279897440581, 0, 0, 0, 14642690048482126368, 996297399110059591, 22152600266623681768, 6829710664436546612, 511384506975451414, 862879759018407207, 0, 0, 1344562049298123600, 1510883029531222316, 26789365593254630976, 2853121499443821303, 4706741582460180680, 2534462262578319309, 2835772408541971052, 304897575350359579, 0, 15744944549747334612, 0, 10596444264772177824, 11796360870629136600, 3615850716323256978, 1996107450083928025, 672370730361734800, 1430525897562953222, 3969050236020201188, 0, 6099608986493069266, 1123057850390545106, 24343365294603529616, 3251722432370981487, 0, 5290558497850713120, 519480135094616630, 30084197662067856488, 859997213543811961, 0, 832530294804422774, 0, 1176358277590227825, 3195408328193621031, 0, 0, 16267777571972573028, 271494443403132114, 442495181595298651, 5172937461842912661, 15940320009367661908, 0, 21245820794515184424, 14842655845395131808, 0, 5063282050920382080, 21851450865303789888, 1288881177946031654, 6315391973674722612, 4532997403025629359, 2723906377723168784, 1938412125579235116, 24480691161843648016, 11332035302219108432, 0, 4900270459342541000, 0, 456132613331271617, 0, 740294594046050006, 0, 1352402143964045937, 703649605808639190, 0, 0, 16554935109449943460, 3665168540794854578, 325067558242413358, 45782904824448016512, 2681860594402339065, 0, 17578145303275736536, 1470591957592812466, 1666528829018460316, 0, 2431910995275386609, 6823595302609914388, 983575425803747510, 4633465892932695039, 12440557049233377028, 0, 2447792847436809968, 0, 3335954600405574231, 9975000740871569856, 4031841975888599306, 474457647431215219, 16482681024191471608, 708223539682770874, 0, 15192363207231213908, 604070661253205366, 48938697870237058560, 2531148851017540935, 3322434456546612389, 5219961035816480640, 1955473047736207654, 0, 599459312330806982, 29845688330363003368, 2507489747591292188, 1718765085334529042, 23512890974568528016, 3161450127216484293, 2276190395692606322, 2537881768643847633, 0, 0, 0, 12718807571247920324, 551926132857708615, 1903468123034184657, 0, 7045264996945245630, 10187417780156191488, 0, 15763373430747863460, 521101571426453998, 661480188651273736, 21020515222423315584, 5018282462943410248, 1479198388819618273, 2651105965372115463, 2052419326681716636, 3713321196545280693, 0, 11348315178865374832, 5370589052283708480, 7167439239791616864, 5300408349409496319, 29136445293484846568, 0, 0, 3122903189807527408, 1459738868283604725, 2629498518315060882, 0, 41117703696416944128, 0, 4064351759838442666, 1071554118242548219, 1807669489406360195, 1074053899986825846, 218431638942130198, 0, 16433750617158993560, 0, 396210140215689284, 666897200728860414, 21228186582813915072, 21353750582750293876, 1058701848896168902, 1564362688998434817, 12920769371458122006, 2178060031185090556, 10875573799416263920, 3301282293547347093, 3086476267546778353, 425520561046368639, 7344186092995547424, 0, 16318740645152892472, 12015122529062448324, 11751803757222281616, 805506977092780150, 0, 3542128880164901040, 10345185486919857408, 0, 0, 4166012811255018442, 2114187679748678467, 7909394157563543392, 0, 2645326486287749452, 17254259963355882488, 3139815513399339303, 0, 3877198877974880053, 376357407453587706, 1111311581329938086, 28089437628970414568, 0, 0, 12703397399097673428, 712369412133526294, 2000177779709722965, 7094265403098707528, 3645943899911083461, 2658537268057231282, 32957658699009995328, 0, 12749944371909568888, 16497604076683963832, 3825790216165031112, 502212146447799318, 2826914887938852429, 0, 9251968541043222936, 0, 20368451703805659072, 7489599587602706080, 2558509957989172972, 1983972383292693857, 151134010463250977, 0, 11075760567005728240, 2722860915937866018, 39685910683731833472, 11588337988242435508, 937422146087050919, 7490358632134308384, 0, 0, 719059052474002870, 2275831099263951957, 1773921879524023518, 1328914676755570550, 7148313638464483688, 1818546577483215692, 0, 13474012801150589080, 889865510613495744, 2247091599197218467, 20594540099968595300, 0, 1634547801547472549, 554455162173837686, 16448129507004522488, 0, 0, 1033976495752957586, 0, 34814655688488885496, 4490284219423024622, 7251425987897900160, 27451655831844217152, 11999787005793097428, 0, 11326630856255205552, 3817953979702954896, 38867790716081657472, 14688162667207642704, 1023057346629834041, 15721810892893419832, 2351398488033345849, 1544898262164642709, 2107298719947477822, 1206475707284528982, 3321582916022669229, 0, 1744649272096530732, 0, 374985933255578220, 1400279591842311294, 20891492865347815332, 7668741158804720800, 1364179682182688402, 3280047374637096172, 454257765600733097, 0, 0, 29627713474940816256, 2773445324806947778, 4565542147097097022, 0, 0, 3785005367555863208, 12261014068675479124, 1260620664477565750, 11463509953232645296, 16300654884388561412, 7349843519161100008, 3485823957674200560, 0, 9103362651762279282, 12755393151769085080, 8007322515410970992, 1801537096479133781, 28456504257969674088, 2064127875069270789, 3424777484881850157, 58592385741555225600, 0, 7945119492703292560, 0, 11251794028486090636, 7412422423000145280, 0, 546729454556952731, 824484084947695942, 0, 0, 3187907403729057948, 3153162069236775714, 37659783356610425472, 12990259915639557368, 5517727591475406516, 3594324702376555592, 2491174230353184569, 42288258448953744, 0, 2528214851540769822, 16588700634304954308, 689219251524349574, 2349156897056493612, 9311125864166505042, 23253049134722211848, 1032580861843796100, 20002887848213863332, 0, 1400432252453536242, 2188076701266000933, 26519567547474795648, 2536031601744550352, 8062806413890302704, 0, 11941434873431352108, 4733852018031693982, 14705355820228103280, 7594492956134606400, 0, 11566831175983082416, 1990550752691914224, 6631630758349930815, 4297128560639809520, 0, 2013401456843622684, 5670662113999326964, 1366114678288210592, 50005233802002759168, 2817565021475674361, 8180216640990866672, 2306452431952054901, 0, 8370123456019248892, 0, 368800825959397526, 0, 970063094914277786, 27806205232800154752, 4899980529041902920, 0, 711039577506005615, 1660552167777790450, 26753377910220236736, 0, 1361192942807489862, 0, 2380237672943639216, 35953296482018120528, 0, 14201601820768404208, 12290348577706245368, 4215726581213738312, 1749250015592403833, 368447061052717384, 28175817352542094568, 15787972253687610308, 20254353919757820480, 0, 9584774316702053922, 0, 3055065049566930063, 1222765462804616814, 7773497082125819376, 8966700047697708828, 10776572810086588000, 532871293337130607, 0, 3357218662702304332, 0, 28120407541936358976, 8136454260787385264, 910908166867578384, 11292383591476056108, 785298966352473743, 0, 0, 1412396687462570406, 619951572950171578, 2421244882792824144, 16575796000508934612, 0, 2576270483418829084, 22525998460082362664, 12993909060039024600, 5822052159086875124, 327165556461576382, 22667613212944209600, 0, 27487898206888769768, 5136265272930056648, 730047654759498646, 8145220018917213200, 3401739882545618847, 0, 29490375152511967504, 5075039382429543240, 0, 25776930721027916736, 10325765620115162528, 3246034394237037932, 2890312120732462256, 1090318522575231505, 6266199898954722501, 14404267887529339888, 0, 0, 5577842046328529172, 48419588072715280512, 20857670562129938804, 2203832348475256473, 495607346764813800, 2762559263486982192, 2569289265819452924, 5154821457171983296, 22634536628448736424, 0, 0, 2415201053782837196, 2246660535906216534, 0, 22972125672285933888, 1964476543807152530, 8401979436305996828, 13684273937155250628, 0, 2555871452367734544, 780884682706848374, 27099532097279462976, 1202223418234176144, 5125965902484438680, 1322799871026339663, 194061662084354183, 42059858638408184056, 17629605517280998648, 15775142268772486612, 6800630085309160581, 0, 19469862580581157920, 0, 47515694340356752512, 2560572633277336025, 0, 26499011688703681768, 9063348550069826612, 2425860019077038588, 5689538254002621152, 0, 0, 8199455629223975120, 3539090020051119487, 2316936008229462316, 4167635278032741303, 827109123167834555, 3622966350289359309, 10507386490488648608, 3405230988117162132, 0, 4065709457066771052, 1410213690209811825, 0, 3080059158995093301, 1448018011660241952, 36097337205011342208, 5761338345442623892, 17724526052315615608, 407851929612864840, 1304644207751834800, 5111914364582287144, 16046164559556717908, 0, 18882266505476163936, 21697548519569552424, 3424799737750479029, 0, 28320483585140809616, 0, 22042307000551917888, 10900373213522376816, 2473969963214087708, 35040031727096976488, 0, 3044904748643360784, 0, 8343294308111275120, 4619280169676621031, 14954687262921652608, 0, 741826766887902783, 20170310701285853028, 539493396690512114, 1735496193394893937, 7028998386348392661, 3202176567561473829, 0, 5917655157451063060, 46180891039377424512, 0, 22104888606308371584, 7433712079118279860, 4865217207660584008, 8500024035881442612, 289674686838152095, 13092368433013538406, 5724067344493005152, 951881654117490310, 0, 3019581279371235116, 28543723981241088016, 38213247788086540440, 0, 1382396516290639995, 852704271513971617, 3580077873852639892, 0, 2913528743128841968, 0, 3641802026488205136, 0, 14424416809083150144, 821550568169810809, 20402542040716503460, 16893177213716879608, 1936941946680934195, 0, 19114173705909308256, 5410138850672527008, 20984311485574616536, 3563156860658158389, 2634313219182940316, 0, 7616107845008287988, 3507521458562746609, 9094141893676794388, 11075746638273743856, 3043059756476028188, 13189641071651454486, 16009954212871137028, 0, 1531398855645501402, 4817669560982334231, 1467810000620485915, 34091745138413925504, 17697118721230828472, 791462253249115219, 1364109435420693158, 3699260892574898068, 1358187610584230874, 0, 3741021598866249189, 3429991605944898480, 0, 55162520003997058560, 9513600883735812696, 21192456797700115584, 5622813347092658248, 0, 2483749099448709452, 631808468260146655, 34717115728087163368, 25299110132650178112, 3914257034893882693, 27526917970539408016, 4563366238250524293, 11970245896982449876, 3597343296568647633, 10638014459398108400, 0, 0, 16233278536838960324, 1809444539524628725, 3465152004263552491, 9162864246631165630, 34432086449904971328, 0, 14632333058882556864, 3435336719048825600, 19561974538587863460, 1230072349285345734, 2044325307607554195, 1231877207187933736, 0, 2356433495931618273, 5463609404221255968, 9627117905181034296, 0, 3295319891939956636, 0, 36975990290858216696, 21475774989254619072, 7759079352383185908, 681664485958589983, 28385064979343043264, 13477881604506108006, 33952946493162286568, 0, 14404284677581604256, 12675300758818563508, 739366696101243013, 46852784175515824128, 16871820125505564472, 1770523841674528219, 4076260314328613040, 0, 1646331753242344012, 0, 19721223815891793560, 0, 1207025914337495352, 2311056932186928467, 7544912006977450772, 0, 25591856449625173876, 2971494359379845452, 2425448860747874817, 6004182817062871040, 3263970934173890556, 10367445111814726176, 36184981740676661496, 4761041523675147093, 1690588673232034279, 4421053970565338353, 773736160068428639, 28715716441039609152, 0, 3988694055654751460, 15480587671226928324, 39714068674622489424, 4031593017221620331, 3653149153515317136, 33294498695064011328, 0, 3471529679753032640, 16970051548299355832, 1873698290731772614, 479145393934787291, 30392309155218442088, 0, 0, 20627647690948842488, 9883133280521208936, 24422353955737071648, 0, 1120821167778706534, 3109805331823412972, 259821980656144993, 32856933005221294568, 0, 16230820120884553428, 3150425362144836348, 10585140960309636768, 9217279630820787528, 5215061192932963461, 14603349285690325536, 11978304425806243508, 0, 15706341707466688888, 1357723636273054982, 5212179486671271112, 5044356759657977748, 4107391737386155099, 2017047221485519692, 9543100273891644402, 0, 7986516548858642634, 3898489799355095104, 0, 7719989768378895252, 0, 29675072235921290088, 850832558399518763, 3120174730135893857, 399848729721710977, 23779859084032843104, 35011849642031541496, 12326514957509450636, 2066675562456610119, 45260534575290233472, 1667602862723190919, 27669185459121529152, 0, 3174167566115195548, 6433030136260172895, 4278376710385834896, 9380685929080643688, 14095379121532458528, 16516324665567869080, 19337653353638151552, 2568520540319323849, 930030830227200411, 0, 24845597723039315300, 0, 2482740348873232549, 2168277416840978732, 19772511411170922488, 8104058585559141898, 0, 0, 1925989089578517294, 7905767823753422100, 0, 6045470325576704622, 27747326733573099648, 15478203904153417428, 649811163517055062, 37635434585681147728, 10741037877270679968, 2161653760344218215, 44387488409593337472, 45879254192428776600, 1673671010901174041, 2015068103702603782, 2377700633845922709, 5210785107680805268, 6940746238760866335, 4090984213128920560, 0, 9798278702932473282, 0, 1067979697439972072, 18752484103200414528, 1159878423373439931, 25087624290371815332, 28611125373509642088, 9244049228263856892, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860440799424, 34460770096293776256, 11645592883694954636, 6230086316144857022, 0, 5270926438085143208, 15684504768989079124, 3841395005558945948, 37790961510747032528, 0, 20218576541783761412, 9640058928871020008, 0, 3972815607202349792, 15748699192759805080, 1863245313861211814, 0, 29448935602226702568, 2618190532797853781, 1948920850333128998, 5359429369769151124, 3187436597488790789, 9885865373603451042, 8183062945905128298, 1469472554992337728, 65370308573826585600, 31035036826319602704, 0, 26718182614780779648, 1097842239064692731, 3215421222626606412, 1110546999890048342, 0, 12334991695873240108, 0, 43130475226695545472, 15913878796490757368, 21557033324699158772, 4923256110636395592, 456863629795407778, 0, 7150172924628388815, 20451696093653434308, 2294525449211750684, 8273251971707733586, 27349489912271331848, 1822556037736816592, 18975615640090089408, 7107935231342571360, 0, 24150013449811303332, 1784680495485112774, 8647457825012944892, 3295236488322960933, 5874657615676950033, 3772625653091750352, 10120991835359822784, 31176484658937391504, 2612487185020064941, 0, 6456239306173213982, 44524423875566891256, 27027639808690124736, 0, 1000789985110144118, 36592468224305576528, 6528908402657804421, 0, 0, 0, 18717585302058987936, 21872339326988562804, 1188845404394501671, 56294414979612999168, 28389717534366094568, 3398222043364534901, 0, 0, 1842813214517788448, 2262766176305307596, 1747933180561830814, 32576163690113434752, 6569939676125822920, 3418339956517708365, 9243792383924428828, 6027437431891558113, 3801304128739552332, 0, 3459842062021399216, 10335396371912929536, 0, 13358946586964024352, 43657165236113784056, 15164961635130885368, 5405713036338923538, 5819774164567338312, 2615209438930643833, 996581757977673578, 5712518829758392292, 0, 19601961889609530308, 60943111849633666560, 0, 8350126453526461746, 4512975943326250063, 7281739038636689760, 27697055243906369768, 2564810840847206854, 837809746545269654, 37279067259135120488, 1115195071049030607, 0, 2145329064000973440, 32835439801202918976, 30086810779182655504, 4434515800519502103, 3537733932039478189, 0, 3915247361016429932, 578142822546590299, 6731756145175116501, 20451743216053254612, 0, 13608084952126168224, 0, 26482437750800122664, 15954436646323824600, 18931865197257977376, 20964322084384530804, 940963890100923800, 27090992617897809600, 1943172635804036102, 0, 6689633178619656648, 8467065438628112626, 2731619290730293196, 30119473188785689616, 4969008839199018847, 14946985396591086800, 0, 7460473389109105440, 6802841648607223240, 6764423670704707233, 36485580250566416488, 0, 1249645247417870454, 4245032684903982256, 1858461714187391505, 42376906167712760056, 0, 0, 21090754848370909028, 5455859896550585138, 54548312662785040512, 3344907946907256473, 7226399765766610581, 0, 21591493379395406648, 26676890448026656424, 18368996236500875808, 0, 27340578879192813888, 9411171287357922612, 1381446928187744534, 5940767256038128959, 16581145082083010628, 0, 3735007641468534544, 2858481745919062316, 31765558533119462976, 14422824035883934672, 4607384633303295303, 6963126231556198680, 4207724460940815309, 662331188524183817, 21126249429205798648, 0, 19602083660890246612, 1074090976085283030, 0, 58000551343282152960, 13768299319293357984, 0, 5544707965423057298, 53589492732379792512, 3685499296346776025, 2737021507149252102, 0, 3580974887504558588, 22531380484368440536, 2283888325931542626, 29053161766149289616, 5164202095798279487, 3420533683320718289, 1429551193340074550, 35314506418398864488, 0, 16724715934750689028, 0, 2453473056915731825, 0, 9339156945146497550, 5019242959184231031, 12887639259016165056, 41411935064462222208, 20197490416642269028, 21307084493100575608, 982479785155342114, 6764814070294927144, 19818179753627757908, 57010555331459842560, 3641124612457873335, 25690896515720912424, 5046162884190439029, 0, 7372449903276293760, 26361754384032237888, 2554995448595191334, 6677847137438751039, 36217214523289595368, 3472095169372167708, 0, 4499157112837920784, 29195770153512288016, 14628894185387006032, 3806754596990768722, 49458468722945200128, 0, 1299673778420425617, 0, 2762606624738253937, 1671331216373943510, 9422165368815418670, 0, 0, 20505368587236823460, 1041634157933007038, 52205683607973904512, 26410243649175571584, 26476814131668800244, 6361127251103784008, 2274327170639957633, 15918604635741938406, 21610986939288632536, 3033354804496220316, 0, 14441002234752527472, 43829216587487500440, 4060788656503546609, 9655413029129910624, 6780206529325183119, 15919328139538657028, 0, 4210791445053961968, 14800786746868533648, 0, 5045374713018765136, 13077355684141334976, 0, 48544376712248368128, 6065635652016254986, 1387548094434481219, 20426729831075279608, 3152655712416494195, 1531370932881370486, 55548804217450882560, 21232398022398513560, 4199971585408917975, 5242363126191878389, 474840605679259964, 26801915361860053876, 1516078671428939462, 35050869485673083368, 4316301137727868188, 16125235337273934486, 4977241091116390293, 3854257002548523122, 4219459155350407633, 39343244833825125504, 0, 21139675675184428472, 5301599772749756328, 16218299294670384324, 14960913922171464336, 0, 9662184200127151630, 4676574630206018480, 13323202737361675008, 0, 11803312381671492696, 25448806017140755584, 10513697698753806432, 7393839565629618248, 3643605717073029452, 2785597339214114273, 4321819601742858903, 71662373606051865600, 5702821363321682693, 14655503100627975792, 14901560883262129876, 9833534286630175584, 34281957105941806568, 0, 0, 1093530275022851734, 0, 2885860957887508725, 9478890672786477208, 4305947002082696082, 39628659947269451328, 0, 47194990970879152128, 17012036040700576888, 5050964106267246792, 3317882192436874195, 0, 839625205480912918, 20345390950761393560, 12026187466010794296, 0, 1213912318636767444, 42507552422954216696, 25677198010648539072, 25796854780824149876, 2923461364871330817, 33289985622394563264, 16471318989222348006, 0, 14135801759144279280, 46983024433021433472, 15692530273958403508, 18752123962807704272, 1253772055502642639, 10043711153769824544, 20265371256032604472, 15069798255257790096, 2712165524413437198, 1835793397298266230, 5597959513683493040, 0, 2657420476133864012, 0, 1875178912109755352, 3693971879910328467, 25961432017500627300, 10707153368241805152, 0, 4406467152097925452, 21251572793051466488, 0, 1155089690378934666, 35629819977011567232, 41661617674725941496, 6436094188773901662, 33565710886044409152, 0, 16203267055234121428, 1714633777959758614, 14496122882686756272, 44977200971124569424, 9719793649082133528, 4999263977799477136, 38442066369001931328, 18196949982089963984, 16212539776033312888, 20449517207686555832, 5822152200562343112, 2344111233271023989, 35448572719337482088, 4556049605649832029, 0, 12340045960444728936, 68469089878174848000, 0, 1709407113186166534, 10240398836246382240, 4387788462272052972, 706995171934180977, 0, 0, 4399959405342276348, 35976341559614864256, 4439909350195910178, 45655679700448121472, 14946528117519523508, 0, 5029851457243211688, 1761332055333399990, 3196168545903349998, 21128728411039569412, 9763023405608741688, 3303252119470799692, 11871534892522044402, 28779280995524468488, 17022280701367517080, 24971124247340115300, 0, 34676409601993610088, 3016159923702352549, 67393320101644185600, 10635782547795570640, 0, 40439479752654261496, 15301101409318730636, 6643777155307538622, 9948348920837082240, 32470174080699769152, 0, 14600273141177257392, 4266711947043195548, 8394225859026452895, 5899607709763754896, 44777890389944825472, 18405499430764506704, 7719912461586377396, 59160849492105543168, 4005529677829283849, 2892971932402146709, 0, 3611826264276474702, 3297492652556818732, 28902988112029267848, 0, 1153536829850729340, 2896540152600057294, 25288797645836519332, 0, 2633609980058678162, 32534223014538219648, 0, 3572478653312642512, 42682515475116347728, 34821698336811152256, 6708216604142443022, 18216041457332750960, 51916306946000616600, 5740292465079063208, 14755144139096111536, 20226297277395665412, 9011300024421226335, 5555225550237400560, 24987601288230766080, 0, 12184556440656633282, 1674256236358792072, 58160983716700359168, 10835348786065670512, 3282700468165341781, 33563456916155402088, 11901002903581616892, 65804773046127129600, 0, 0, 33973857584926618752, 10710259430432717200, 14571173512077674636, 1094539731203767215, 0, 1873305388659767622, 0, 5209055561580705948, 42923956929042392528, 0, 16484224496862309368, 7903251225035429556, 5537359662402155592, 442709257658831264, 0, 34365866300994062568, 6838300055608333864, 20535063660429242308, 24339359953282885440, 12381501174221691042, 27846760362920835848, 4679278873113751423, 35608879250277682704, 0, 31456073072319339648, 13798874932494346080, 4469697015020846412, 4171592230100134352, 0, 10845938252561141744, 15346486853116120108, 18433021622379670640, 0, 25968128151077398772, 822355356109667778, 3462497331505236864, 9278569829382508815, 3585472096393830684, 28090892853101034664, 8089615761495068404, 2810797694269716592, 56684802033823047168, 28278319371011409600, 0, 6531647897383428808, 11255405676904144892, 16808254820691829428, 1122196337112119446, 32851279387243162752, 35836241611755631504, 7118162012305088920, 0, 1727607782427181935, 50477069961833771256, 31710604068181964736, 4003546163801623216, 41676457819174376528, 8577506457869204421, 0, 17882307660885385968, 0, 56445778720871056512, 26228507955320082804, 3179433012691987833, 33257642409706894568, 24579754731698203200, 7372766076336222016, 0, 4848951571191092063, 3368274073966747596, 2656607784729930814, 4665458236285068365, 11937654764675788828, 13994809901153816160, 16936086590787957348, 0, 5330696096227552332, 0, 33186202329496550976, 1969243950259937184, 1826437695312510863, 42698231745038419584, 49554885124333944056, 22587833725697302648, 1744038601906013578, 20522536959347206612, 0, 23476980475672123680, 67848904024194946560, 27055393508860570664, 27246797946250833600, 32510053921200449768, 7439030252273416648, 3430000611387437308, 42756414777425040488, 0, 10950897627890915600, 5265197901300916847, 34697561908574335504, 6108767891802182103, 4768703276444278189, 13497042749147805088, 5287649666234989932, 2241314154186175505, 8838197319480276501, 4285698015076107141, 43070892329996558208, 0, 8009686239297847572, 54991638046789648512, 25271484889289490804, 1608853681664463800, 6526969188620792104, 7425758822642190016, 27169214197349824424, 0, 4112243363485493196, 34563178734537049616, 46276093204839794840, 0, 27572031038709741888, 17270402003010116628, 41908001570809616488, 0, 4205003039767926544, 18482509699483296768, 845284971002593303, 48225620232506360056, 25459875232898269028, 21657973651737286648, 9442199002965850581, 23723201774391252000, 0, 25378332288048206648, 54028074971578000512, 0, 9970727140099891380, 12062390604778722612, 4040414423026350588, 16277101256491238886, 8058857496384546272, 0, 4082116156404822316, 45391245055530380440, 6339479843679735303, 1901026367028648635, 5713809980439375309, 1094519160880323817, 5394672982733994132, 0, 4894680471304703301, 4848457812407453776, 64745886930302952960, 41799536797008782208, 21758176706894783608, 7373604457051535144, 0, 23088645737251672416, 26404133921881400536, 30553862318446336512, 5295706762723745029, 33447861488474089616, 4638609403301838289, 14148877364566042736, 4156662205636103708, 40687921915215504488, 0, 20760700353602529028, 0, 11707136444632097550, 6860696232454751031, 40884324530851557504, 18704740047568687488, 24517604977743069028, 1868510454186220198, 1668060170230242114, 5018688781850450229, 63700964720433922560, 12268086666365272056, 0, 26622781248721171584, 10145647365836293300, 7114655162632232008, 999965260324627615, 16604714884944932406, 41555229176227835368, 29850722186899221312, 33676384404697248016, 44079368627237644440, 16110238326159793876, 55715062655304880128, 2113826868390645617, 0, 5583765649789837136, 11899502931195098670, 0, 18127509631695599424, 24770556950290903460, 3398133005039448195, 0, 31236433451804480244, 3294027534445717633, 7737667386819869088, 25434734553375032536, 4418720626448220316, 0, 44042555017319272696, 10361473145662019828, 5553980551578426609, 34620698177721411264, 16691169044743680486, 19906306734963937028, 46830455110193926224, 39645034022984037504, 54746044446561328128, 21733351179805900472, 2122134132039901219, 2639393397187687078, 5359703091748930480, 0, 62190207782998402560, 24986458476345393560, 12563475137304486696, 1531570222460377792, 31506608483949013876, 4118770617544325452, 40339878315184763368, 30106332252404807232, 13336753782153762336, 6796738633937950293, 15332365377861713876, 5696502115062727633, 0, 6987443962219196328, 20150351692048944324, 47003301316412201424, 5355577973201437051, 12197364881600591630, 40006095967592267328, 0, 5321389420735393280, 2464974972115200454, 0, 36831817239466378088, 4080413878113634273, 12666173679910540296, 28896077871552015648, 79122266479124505600, 42750085545572072696, 33472464442776771264, 39516039737406766568, 0, 4268765075988497148, 11961643213202317208, 18102213865480084896, 16123092735791011508, 53347652881765552128, 20435020631471776888, 6579818633467246792, 0, 3004918147515368012, 24050445581281713560, 10682647151151327594, 0, 2449384529069513352, 10303167853104759572, 0, 30452542079486549876, 4202128968408290817, 13524599417476309536, 41899407652537397496, 3074334561718734199, 53024235579793913472, 54666414198142287000, 2019569086312222639, 33823836537590521152, 45668256175496633424, 8719626819050252415, 5608683735861557136, 0, 23332081810923773952, 1365434903674229211, 30679076895785427300, 35648533003952650088, 0, 25042541952431946488, 29157514457361412128, 0, 2352339088454532534, 40984390051625327232, 8351018607621341662, 20148271208808521428, 4977316533809220348, 44739919772212619728, 13775725279906938528, 12260389308591733528, 53705315959561320600, 19586518543377952888, 2628714424263910662, 7626122902856103112, 3319378861646063989, 7360210407432800148, 12575272418113998402, 0, 10762480547237377994, 75768526163707008000, 34871626741802378088, 1373291322980160977, 28468059623622597984, 0, 41275985436181904256, 15735496288796394636, 51647885023794041472, 6658237784466251688, 5069196576252283548, 8961376065489614895, 25513237323648849412, 12412977128012421688, 33256394499427508488, 20482173997572317080, 23569527446099432832, 0, 29639763302198355300, 2543085637027904038, 0, 4281933902815632549, 10898014484879291658, 74637830189129625600, 37514728025070466704, 0, 8616544693248738622, 32773434106113003648, 1581987952486916182, 43442915250409883728, 50715169515244025472, 52286312561512680600, 27049448862067478772, 65971544122976583168, 4143355735870946709, 0, 9538663665121444335, 33466016144792467848, 2247920073339558072, 22937398233627110208, 29902510502648039332, 12218933296844112892, 7486830539741851233, 0, 4951537961353602512, 13056677068786686144, 40072336389951632256, 8790342204977723022, 52239053101716651256, 7643794967395863208, 43603724695598648528, 0, 24561800366578385412, 71007858400553448960, 0, 64916752149524679168, 34620362507086862568, 4516935336271581781, 3450472983945038118, 2766073314666379088, 73000277310186009600, 39210403297453978752, 36326542909954450704, 4568713710293529645, 5062779508437294412, 0, 0, 16711692887680184352, 19825424809501029368, 26039728866436886772, 7283872502449515592, 1316208018669329778, 0, 8691122880261133864, 24815640551565242308, 69912294718247170560, 11105246314639418706, 32360782572257475848, 6496928079566831423, 9792759543257251680, 3245851290159882694, 8293954203478821153, 44366639843071760488, 5825767713234854352, 36473273262695119504, 50839456660213547256, 0, 9051884178511358421, 0, 32513919399032874664, 22897335797771714976, 26375755501843474804, 63391564643220807168, 33168286031179089600, 0, 8227481059766788808, 19955506215419269428, 3833689338293403596, 38038819276343962752, 18476904339663906640, 9205702591176528920, 5330364713474764365, 8448624921672795633, 5500731984666903216, 0, 16903855973208878112, 49912528677907320056, 0, 7723062730156701458, 63041090566154896512, 4462973867817747833, 68294487060345730560, 27047115959163566648, 6724443896737932063, 1898635518007034774, 43076228637802128488, 20192696048409477348, 0, 38318816020550630976, 6557338721494496103, 5502458414474934189, 48534343057750099584, 26551064892836182648, 24816065606679046612, 0, 66758598799943016960, 17186424352306740384, 31429414231365850664, 32087758782991953600, 3440431595639806982, 9409979589750536648, 4727580736508717308, 35336452939814329616, 7250048289741836847, 18697288587452962000, 42223072286380304488, 0, 3427038777585855505, 12056062487372318590, 48852077444661518208, 0, 25527650972523485028, 61537944068646928512, 8322334151027192104, 26045845798797998648, 31629149448715264424, 0, 52413575457501554840, 32358065677404141888, 8353477843743282639, 20584854579725396628, 0, 5801720660656246544, 18126167264711224272, 57571331734214704128, 1658711145318937817, 25572198995449606648, 2232535936900059350, 65177510312831976960, 0, 60519454795388560512, 32513144310170816244, 5613110723241390588, 19463075771913398886, 27071405399864216536, 51473801110145420440, 5340873628621838289, 20710670304538849028, 18397560320795629968, 0, 12335454414283091550, 6394495755631773776, 16396478547945322176, 47531716088247182208, 25758316579467263608, 9444085594551695144, 64127844958156546560, 5577808200141282375, 82541970820546176000, 7334651340951225029, 41929578958082555368, 5572368843581703708, 0, 5791305549506077522, 46602411481476837504, 56102608619743408128, 6741448955423863208, 12407644359112844670, 14917536476994712056, 31345717723375891584, 31406380976108352244, 9028146637862952008, 3872188405107413633, 19848532519460852406, 81360633373531545600, 18154674502174520432, 50112918858426124440, 19508140567653553876, 12727992421627861344, 0, 18507273689622019728, 7404919768107917136, 0, 55128847266193456128, 5031428202562528195, 0, 25651221635483793560, 1344682641982450124, 50040704404629352696, 31752202839416789876, 39992206075987011264, 20044344742153680486, 52474260133049926224, 45314115150182757504, 22700041487098019152, 25593489565547020472, 7601676178717628328, 18685392765866364816, 7023867547797570480, 0, 15270768067027686696, 2235339534406077792, 13717941255091460192, 5696208666956165452, 79616029774122009600, 42566613461077871232, 18681261795928913876, 0, 2286557991098556054, 52733020868128361424, 12472978705885423208, 45620250896744267328, 20981814724307200888, 7338788374737518792, 0, 42354668058799498088, 15482824672527820296, 77956214233701888000, 48699229109455592696, 38794966517615811264, 0, 5660764375879697148, 53459976729220601472, 19557903682718371508, 22922905034058545872, 4402273044084795678, 4433588302194408012, 35029631967552804488, 3535118958629293352, 30845199444355027300, 0, 41310267485247599232, 47793625018374197496, 8958146911773935662, 61224980404974927000, 39091412414382841152, 18176249513268200112, 51348969903786233424, 11040560854510292415, 7372379991933237136, 22320771091306219984, 68002789402241223168, 3983647187581487989, 41122377999859210088, 76248329805082752000, 0, 3358506465649512534, 0, 6644432008794180348, 50253587916861899728, 41677509700968080256, 60208955968347240600, 7276600838839371688, 25561554083529553412, 29511737531163824640, 15321288468531918402, 33874892983083092488, 40290545539662218088, 75112890685698969600, 0, 13807406831184387280, 19127664172393194636, 6579322388967803548, 11340153220043414895, 10511920440805792436, 66407270346261831168, 0, 8448357972633597224, 34003882619710771848, 42555157704242626704, 0, 37977911818865643648, 5499501565741186512, 48907577571632603728, 22350191605143710320, 58740946746872040600, 31927130943659798772, 12026798882569324335, 29766446407865126400, 3271778044045898072, 65347735228003527168, 15293468403949392892, 20400072644680184148, 0, 39526115018852506752, 2301871286374415535, 58658286443197611256, 49154301545681528528, 0, 78435164028375528960, 39954874637641742568, 9444779456522253864, 29071245110882660160, 6841725181853433423, 41317966765700050704, 5958297246754649645, 17423596369220966240, 6734636732619054412, 0, 50259952269415891584, 30868405124602646772, 2099281176771109778, 77284674148022530560, 33127471181362122664, 33364687383800913600, 9125875160799748808, 20773761152501383428, 50310574616575760488, 41550611647300879504, 57209684178267947256, 11518063665510278421, 0, 63525011974428304512, 31149505561962514804, 10050187787465820736, 5356778667742363596, 54140280467721714840, 6995064425029644365, 20890774443758343348, 48886893983401555584, 56227829997915000056, 27123385139636470648, 28136804015141609760, 75617860666694530560, 31300542123030446648, 5336017299409709308, 48971157587879568488, 0, 8649172244564696103, 7151009190667254189, 6368180180677749141, 73970521642177896960, 49280275201476878208, 9080121565163000104, 35544604582103373312, 40197739917353209616, 52709066666326898840, 48063075038411024488, 0, 14783780299551678590, 22639046829789723648, 30314352788838365028, 30250266139238318648, 0, 13089146772477296820, 20158007495538152886, 51764549174164364440, 64294512921788464128, 2508480549462597817, 7081883719782045776, 72340427331640296960, 37739350885520576244, 31361740269164696536, 35814528745894943232, 6976530780390478289, 25164236155178209028, 54720099746704918224, 15121015345556211550, 46944796694904549504, 3334557766202686118, 71235835778918146560, 15686520707049466056, 90523377146879616000, 47685175042808315368, 35064428652313242432, 19979541086521937876, 62776783983890608128, 8569758401587063208, 15302563353280044670, 0, 36583581728031552244, 5309470200700693633, 89287113501818265600, 50323833551516008696, 40215280920638019264, 53286543370428070224, 61748096432293936128, 0, 29822863521218193560, 2926767628897995792, 36874477393293269876, 16900392433474737696, 63178665960712911000, 9705101799974588328, 53464672096769225424, 0, 42595224367683466088, 34037722718835748128, 87493504078982169600, 48387770790905711232, 6387118531725841148, 15373312678088783208, 24822380746865920888, 9285224333725038792, 0, 13865095495189454954, 85722237774448128000, 59918769307780601472, 61640325189562191000, 11616532535395214415, 39973332726669924488, 27970440249044447232, 35980425754427347300, 0, 47082418991648879232, 11290652762408895662, 51054583716424235728, 60619557608128104600, 75280071288326343168, 5376496247744047989, 83965347522402432000, 0, 47394735009322640256, 9322568597849931688, 30363644427926353412, 80663231264605032960, 38769587918773652488, 4235401120889285158, 82774982204971929600, 43313417388188194704, 32039327683288086772, 73635546408920391168, 0, 10443646053980157224, 38984492084261491848, 10173987980835754353, 7296142305569666512, 59061269165846187256, 78926086233601512960, 72521085092615367168, 23907062352101384148, 45180242163167386752, 6772200751323545645, 0, 20663086619584430112, 11715183712962573864, 77770853208442114560, 9076955820094033423, 50670984501221648488, 56562650837341651584, 37968079159081482664, 38672235475756113600, 11239289754970628808, 24338593979016343428, 22633691876185173840, 0, 70537905251499664512, 32008651658049038648, 60744349975597554840, 24564965333167383348, 55140586727900755584, 31504197738562870648, 74442741048975720960, 7051178856318509308, 15420919743624432590, 55479041747929358208, 11293067959356920104, 92926420583463936000, 59264130350776178840, 0, 64722654910495792128, 37949894434093248244, 23761563442747832886, 58264686660566924440, 22510531609208508048, 9045503094793885776, 91062479610952320000, 60830492024774998224, 53080465077317349504, 9332987645464695208, 18753551949466426056, 89821472821084569600, 23795024759803217876, 0, 56739564370613608696, 46004370250691139264, 59347929825071590224, 27277306904008252752, 4048118372631215792, 48754244248796783232, 70203819422759631000, 59611973080272905424, 48535656618804106088, 86242637440092672000, 8196699263404561148, 40632427234594308488, 68616472828182351000, 14355048002642774415, 75756393535880391168, 56985833292861035728, 67540779048701544600, 34697066996457576960, 0, 88557124147641192960, 11346299657620477224, 48771428499147874704, 37334591196667926772, 24734138763605258148, 65898083939114667256, 86770973293211112960, 8579365719572185645, 56955797787261907584, 85560814070004994560, 57032500706513168488, 61080437208691698840, 36679659253703438648, 82072245322998120960, 41211755355211372032, 18566218987591312590, 101374414165011456000, 71863417529857072128, 43593682441230528244, 61683371286421942224, 99461467369073280000, 11578878523415415208, 98165534381158809600, 0, 70659760231615695000, 54992983010412143232, 94426242412626432000, 45993709425498948488, 83451256853753031168, 89088642377135976960, 13759169170754557224, 28658709902813978148, 63676077786975187584, 68102088148355058840, 101954112653352960000, 68211344996279542224, 78102495125449935000, 97400116691959656960, 110819687666688000000 ], 48 ], [ [ 1, 0, 1685643166, 0, 11903362326396, 0, 152483245346136, 0, 698696056260210, 0, 31092284533319870, 0, 2222793623792179, 0, 19735758661710168, 0, 78957815575301466, 0, 170532391907328656, 0, 101263724800394741, 0, 439212575999950740, 0, 105119092341, 9368037077647698, 173971613330093237, 0, 169298618978785, 0, 577696669854095760, 3647663209745761, 0, 253359211924355816, 325623027000410616, 105612405139273302, 0, 191221078087524241, 1196426558612963220, 14641361268960210, 0, 280117132575902, 0, 44957206697058736, 0, 2577436665755856496, 0, 0, 320571700381128796, 8359001638207134, 0, 43786811657110170, 2029576623219121728, 0, 37795761417065726, 0, 5730927221508168, 527085954297388520, 1313575359321551662, 0, 150046311840876344, 1088359009908173820, 0, 191254431143218846, 0, 0, 528287929732608656, 38427243400046796, 8579454380642504, 0, 157626789272470130, 195106520630457264, 81255977110022956, 0, 0, 0, 6139475688321498680, 1190795401792188312, 17301944850619998, 773875189605037838, 0, 31304223645831640, 194265373701802636, 531759695390061876, 0, 3482287816103722560, 583280756559093237, 42969677323920856, 0, 223462494957273471, 162169720366971710, 0, 0, 3589397529175139264, 14378823434434906, 0, 0, 264193959317129784, 6737149768393268376, 5388069504998735, 202519557371037016, 0, 21510424395074210, 0, 825279680217748638, 684804251661955816, 257965742827701086, 0, 48071509754703048, 0, 1952536378939351107, 719051108604686616, 0, 0, 379138477389204190, 219201077107942210, 0, 198581563317800466, 12865263675126147, 8933840235423143992, 0, 3968814755742213936, 0, 0, 317662271086818616, 2358107361361189700, 11517001419018019, 107029231808317912, 0, 0, 385331233161299390, 914151399592175972, 0, 131396106133409785, 0, 3963814569821136496, 117288615747440088, 228965254973019594, 302844838791969938, 1015868079815756804, 0, 235001025281995459, 0, 0, 1244991037656812513, 5615438444820425152, 349148392759459824, 351790441040469546, 0, 160986084232810170, 0, 13109369221071658944, 30799064115479354, 354304777401340248, 110615631608816565, 507860861848657616, 0, 430247986587217993, 0, 2406821841309952176, 0, 1052950168804908520, 1163152277147745684, 532589812891550826, 144226195602151861, 9681783693118346316, 0, 0, 0, 1024294934836390680, 177337791389525, 1880156558448773820, 0, 1227472549355420180, 729238183026496656, 1622622672154876072, 1166802896844106224, 0, 58106681956104978, 0, 3683283931392661, 0, 8197644216614194080, 622520800064457221, 545888264961738725, 518607481721063864, 0, 3684978183717873988, 87694265416425138, 499890721299296964, 355042707582850130, 1355850090399940500, 1614995452979599972, 0, 693346152405902517, 152701884885189446, 0, 0, 0, 191429798154822021, 8678797701633498680, 1195177471374906960, 504404158069194848, 2014794713023934468, 0, 5164489212820207230, 296186106210525778, 5480543381454145, 115216983397399998, 6267188156235604776, 0, 0, 564762486374188776, 1462638415430773200, 742973294238607237, 0, 1078872793965741876, 702558403751553080, 0, 17528092270058828736, 122968155151070512, 0, 174406850168227382, 0, 646632970618339816, 0, 510173307955538498, 4128514057785619288, 202110154114042225, 5399271220891317504, 781087571338728616, 0, 2225735207265311124, 0, 0, 1466167365567661200, 278374965744098742, 18055209263592707284, 143504855185374906, 0, 501399526452701768, 247008599179382001, 1503201300931185432, 12174233306861470, 0, 8813508667676468376, 129537569287102302, 2319516722839073300, 893061690013827816, 4062591290604124086, 0, 3385272863325001248, 71069403781214210, 219275723787186544, 1050379897634975496, 0, 0, 44811256671158142, 3317432728404362904, 0, 11522834003035774368, 632771514741079382, 4241114412225141520, 0, 882276125578653880, 0, 3012376963529831107, 167421232816796336, 0, 2142795490497146102, 1283931083192846616, 2439475726170943380, 0, 577616834624619900, 4663645301280720496, 264267808361876664, 650725174108162210, 0, 1880607412831114380, 0, 150069898709981298, 207200762821688222, 0, 11821686742492583992, 3317277529125863808, 880122563641565024, 0, 743507787544669036, 19304994725228675856, 0, 0, 0, 427067415621546416, 84105737123364094, 784726013948898616, 0, 0, 12320123232427492616, 72388969395999832, 114160363127607610, 977056212095099880, 0, 3434475531657373248, 4230203225804656496, 3421462985244888708, 1651367413036015972, 0, 2437042307235715566, 311300724738072286, 0, 337517354536847152, 0, 135901698767007608, 0, 332846029484580920, 1027961347287732716, 1034558874212282600, 1853976276955515852, 1696361603802791844, 0, 9022814085105874664, 285416281336090014, 0, 7615884875373765888, 2520711496862058382, 438253875941928170, 0, 1736900584278226344, 2256235621603332513, 3559205798191967808, 345447073229109304, 23451109095996506324, 0, 865518122641059824, 2129060538174235020, 1388573032281440510, 0, 0, 419813541124113406, 71782141190109256, 0, 0, 268856698277708248, 16426623555463978944, 916336450637035092, 1379125200101932520, 8222016952921912256, 262006190446796378, 5197317917019423264, 0, 1008081656367697616, 489392196010428272, 0, 2552392245071837742, 242157396041932156, 1035843189829337993, 0, 84016423510844104, 12957999578429857464, 0, 0, 307382270527839211, 725147607473229624, 9007100629122188984, 2236601896708175820, 278087234459938850, 0, 12277080665503946316, 407334354367090864, 1860241695148689624, 0, 5324426255838764336, 0, 1742231376803750680, 51232548955704294, 0, 1462881156424391182, 0, 0, 0, 9247607058887386680, 409111262618453944, 1504575152639296656, 5103587625002731855, 9714308173648018968, 418260689081884636, 973978614862727092, 288254957453646024, 1961536874830229352, 0, 0, 5121983835720355200, 74150371821439278, 0, 1744216056402518638, 32256866962243684992, 749749982231656130, 1205577657990418725, 1291525824986506302, 803484901399860144, 145334401448649560, 1087776028955623864, 306167145693529775, 543370300741531196, 16112766347246385416, 537486220951470302, 1045227622295288436, 0, 0, 2959634337318138535, 5270624354919097920, 0, 8645699418609370680, 8681681113977124080, 2519190101606799972, 0, 1462393608328662517, 5758674716013019200, 1116751515763858912, 2386099314898470312, 0, 0, 282614481852472591, 699224289380632030, 0, 337034804824461998, 503135409706956600, 0, 1776336809456016398, 0, 9303566951862450744, 2564154860103283412, 20162228367488607, 12348792507085139176, 384426010987829720, 0, 6882805268957167230, 5398915119182557504, 1383146974877421876, 78230105558740106, 5759806542210411120, 0, 8394514626476884776, 5399672071659839040, 0, 0, 514330383712517944, 1217129594023772190, 1295662445074988776, 9921455009390996376, 3809582857240080356, 1569863869255127237, 17845684943156415, 0, 436100101699083736, 0, 167415929310292040, 858763780292469391, 0, 3225320265412594947, 0, 717013203835895870, 21326887842549068736, 1558466777648721268, 11130046393076416448, 0, 1065111886202920824, 1476159219163383438, 0, 1220543267049699816, 0, 965650166162678498, 5557495146476469184, 895650748615675006, 5938207751535379288, 316170714277604906, 0, 0, 178244141892059848, 22540920589212214848, 411719406573964098, 3287055761644546787, 472424653585630794, 0, 971497199563422264, 12335584589455680696, 0, 9302420286743444376, 1288762389572333976, 262559457454921055, 0, 21984039253885187284, 0, 5800262171661830736, 2044152049510688613, 0, 7742593707113184048, 392851597152356210, 0, 2315556917668465432, 550680675749013784, 575229204239943906, 0, 3735978498122131012, 31812763268969587, 344229614889682302, 1843785430396677678, 12585886247122727992, 1742088161538947816, 17670053704046362908, 0, 0, 17949584913621053760, 920307160203354206, 1687236470847899748, 459948957441645768, 5926108999771848816, 0, 3422779809132329107, 0, 142742443286902009, 742873339755864696, 4755912221122322904, 0, 3858865296194851780, 40175693687639056512, 1699399239007054616, 0, 6008165042644341520, 3761232299196979920, 275795072618291032, 0, 0, 1545863847583133880, 0, 499242941473986738, 1139861771676575710, 1997120224889009668, 0, 1568112437682629732, 0, 803476518075765666, 181043141544377465, 13366709337314470252, 336753248711172627, 11886935268412839992, 0, 15314278819801804128, 2060767801015606849, 0, 6516610460560080496, 8233726832886388288, 1651830254675161128, 0, 5979515574338546736, 624283959332376474, 2944740941620354380, 560085753636104818, 0, 2082873229675549444, 382452537823921298, 1018823036000546616, 0, 2192335705288179988, 4010412876947442500, 296435090959333299, 17181747434780259456, 3664839044555237076, 0, 112281574853052986, 592352963764255192, 2342292943841341153, 0, 22901440289412035856, 0, 7842954616045338432, 0, 1968106281348847972, 800904243108123184, 0, 11335724581938111936, 0, 719759779761997705, 15701142908479972616, 951651284341453721, 266975949876747610, 3542565085914218064, 0, 1802375345565819880, 0, 17444344993217578944, 5420198397461357028, 6034162561657456496, 137566953428588954, 10344697246577471634, 642620984736542168, 868177227631630554, 1019805906192700818, 155241683963303285, 13342770481223342156, 592689016382532286, 2225771397049523204, 0, 2438012354974365300, 0, 0, 1148806834015301993, 0, 0, 1627935680663119960, 3984756665317083696, 2448349985530174513, 1702888345413562600, 2896154075295795852, 2613357875033831844, 8004013942510721472, 0, 2292517863865384724, 12070697795482834664, 1066226766502883824, 2408989476216017144, 1073283291648750906, 28227672456859595328, 1991961195515064240, 13435719473214522316, 829559391784141936, 973034580305148170, 0, 0, 7212433868174949078, 0, 16633615937635882944, 1698108725608102680, 384133461141871674, 5524098156419445, 27801023040459866324, 0, 3280596399408595020, 11311904443459849248, 9037695356716406928, 642592484280418245, 0, 1358028937040785616, 2482890428908993912, 949923698667807544, 0, 2320539479234985264, 0, 1223890967845827993, 5368218267983368260, 0, 207058751397224818, 1634957365692715092, 4019763563050228656, 0, 2322570846396972520, 29804607009664653412, 950752009320275588, 574605475295416378, 23068248642053497152, 2452844123271409044, 0, 2614305871976802148, 10850894241336567840, 717623128748326341, 12708932112850538316, 1331921526898540005, 234504872603668326, 0, 0, 1033015866399033784, 15864800050808737464, 0, 0, 847297532884830662, 5520566309422176708, 2144529723258790680, 202326808234658405, 12067936095694988984, 7956937903338673056, 3445980877036295820, 1043831296094626484, 511119466943758850, 0, 934841233134170336, 2550594409414801940, 3301415805601740292, 2979217836488063032, 2439165265108858212, 0, 7134470501462931390, 0, 2338268784123608304, 359391873767446566, 23921754147122781588, 0, 511117577299594258, 264330954040724294, 19745265377625892704, 0, 8743794494588964104, 0, 247252834849234341, 0, 12253516327413466680, 2237829028184110120, 6976221602925131855, 11035644751159305120, 2369758029883674000, 12290032782851218968, 823399637130545248, 1413878235854636725, 0, 3416630053754367748, 1679705905494727092, 1362407146320871864, 7232863177562866350, 5795591167973417422, 0, 5663695352462117188, 0, 565275684798775218, 22199258521723755648, 207681724541659278, 369134067767007536, 9347520883178708776, 1349805805181299284, 0, 37309977400541284992, 1364747332329556130, 4920709407466020144, 2975353329682319972, 0, 1140036833732735976, 795442188400358106, 15197185855322785728, 1630907620429936517, 762425194134852166, 0, 19842310517056305416, 6179756718578900152, 1734805977564728436, 0, 7406391972679230912, 1353848467927163880, 0, 4264440193672138535, 22487995082515916736, 0, 11602602863708890680, 299758237489607472, 31286887604598954768, 0, 0, 2391750635836146000, 1353486906623967328, 385120386526787222, 23725473908999120084, 1790939695388818912, 3551109683415691268, 0, 7448723303972353230, 0, 814062629947381736, 731651188545780578, 6690418851458451288, 259561256758629585, 852531275158761998, 2245409030105793112, 0, 7587366495296619264, 8747475424649972776, 0, 0, 11760598577499570744, 3750621011669363412, 290063494910411030, 3689930984853590804, 0, 15745200711219539176, 1427789410063916776, 0, 5924616257477285526, 2757593456803730640, 5003399072387304288, 0, 23092480961392515284, 1294404031586845552, 2347841505240621876, 242972451483120106, 1034295457361244888, 25297204769499173328, 1693285225698783560, 0, 21560553716750156736, 0, 2291214252923807512, 633236904684848432, 94656348599178110, 4577231139897529944, 0, 0, 12464401163888276376, 15158599047204642336, 16968089188996478744, 787368810010340662, 245277737208265502, 0, 1577797732780771816, 6023563397079775446, 0, 1452159325873275960, 1373595406387732498, 0, 5148703408924001568, 4535541099802754947, 6174704063493299288, 4611009536652792444, 445627598979775344, 2495605910032721268, 7740816751854138624, 1773705295265325496, 36628726005401728612, 0, 3544994348536037622, 1788606052847400824, 3841838706546964884, 5002296539814070824, 0, 0, 0, 14642690048482126368, 996297425595376822, 22152600266633987284, 6829710446425461520, 511384842094397688, 862878177816064906, 0, 0, 1344559457492349528, 1510883671477533880, 26789365593264694848, 2853018230807414652, 4706634658928786787, 2534462983725173892, 2835772857068657432, 304897729236280990, 0, 15744944549785920696, 0, 10596444264772177824, 11796360617814164376, 3615850569465956822, 1996107620854253976, 672363680693632302, 1430526796996383712, 3969050236056445460, 0, 6099608843158439606, 1123039000682348940, 24343364653053789456, 3251682693470328613, 0, 5290558497856615968, 519480393272008504, 30084197662069070228, 859992008326016210, 0, 832530621898285424, 0, 1176358610667413784, 3195297977422053180, 0, 0, 16267777571956202184, 271472714211857938, 442495252609742462, 5172860427158012904, 15940320009406247992, 0, 21245820268410202908, 14842655845395131808, 0, 5063282050926284928, 21851450865313853760, 1288881850319811424, 6315391755663637520, 4532903701678308948, 2723907403254939748, 1938412557893533880, 24480690624689555856, 11332035302204783456, 0, 4900201825510329107, 0, 456127718240706534, 0, 740294791990756016, 0, 1352402339311704696, 703650425442627376, 0, 0, 16554935109433572616, 3665168393937554422, 325045819835688072, 45782904824448016512, 2681860645382734616, 0, 17578144799016648024, 1470586456873585420, 1666529720674557160, 0, 2431911873390024100, 6823595140812400496, 983575516357862584, 4633362570763352628, 12440557049216387368, 0, 2447793707820229732, 0, 3335882256706204380, 9975000740871569856, 4031841853754135886, 474446917564202286, 16482680522885350252, 708216448756591298, 0, 15192363207269799992, 604071244492280112, 48938697870250606080, 2531059370637406056, 3322392634761806849, 5219961035822383488, 1955473484041252704, 0, 599459774597057080, 29845688330363175124, 2507490204139481128, 1718758287743304956, 23512890437414435856, 3161336528082569052, 2276190251717360830, 2537882522486841124, 0, 0, 0, 12718807571230930664, 551926367070718974, 1903468210650146616, 0, 7045116994393926115, 10187417780156191488, 0, 15763373430731492616, 521094715794561512, 661466219118025610, 21020515222433379456, 5018283831304677076, 1479199297495450708, 2651006405432451384, 2052419903499899880, 3713275840481621153, 0, 11348315178850182208, 5370589052289611328, 7167439239791616864, 5300342768345344788, 29136445293485018324, 0, 0, 3122903726580207972, 1459739229683483184, 2629498420647513310, 0, 41117703696430491648, 0, 4064351637703979246, 1071552380035738286, 1807626737383253721, 1074054275915540272, 218432094044554056, 0, 16433750151217010136, 0, 396205106367003419, 666888323115239688, 21228186582823978944, 21353750582788990744, 1058702038333241400, 1564363451037858452, 12920553199506191634, 2178060404089786600, 10875573799401071296, 3301207453739901852, 3086476706436391844, 425506189419756298, 7344186092995547424, 0, 16318740179962862156, 12015122529045458664, 11751803436876266640, 805507878819913072, 0, 3542130122541725300, 10345185486919857408, 0, 0, 4166012728271736462, 2114140349951181993, 7909394157581871088, 0, 2645327041593679960, 17254259584993921464, 3139753367356937784, 0, 3877176001264214513, 376346714072626171, 1111311719110934584, 28089437628970586324, 0, 0, 12703397399080332984, 712370029097097208, 2000177928172003824, 7094123821495926975, 3645863212089757020, 2658537170389683710, 32957658699009995328, 0, 12749943929385920376, 16497603700814202316, 3825791600919221732, 502212357479419976, 2826808688024023464, 0, 9251765116310949078, 0, 20368451703815722944, 7489599587621033776, 2558510424269222680, 1983972842436971092, 151120529712014774, 0, 11075760566990535616, 2722860836153961582, 39685910683745380992, 11588337616642166928, 937418893197470378, 7490358632134308384, 0, 0, 719059510535740984, 2275831163347345616, 1773881409765392958, 1328915265966442352, 7148162036992215535, 1818547164865567544, 0, 13474012443763570968, 889851695015801996, 2247067602875467993, 20594540100006941384, 0, 1634548787523896052, 554455276833319624, 16448129128642561464, 0, 0, 1033974695571074171, 0, 34814655688499853412, 4490146457615664775, 7251425987897900160, 27451655831844217152, 11999787005775756984, 0, 11326630567998116976, 3817955439567202148, 38867790716095204992, 14688162667213176672, 1023049219124724850, 15721810517023658316, 2351349232620980005, 1544898742949606720, 2107253525336316462, 1206476085385965744, 3321515559567637224, 0, 1744649670327353784, 0, 374972424387346495, 1400267164118850662, 20891492865386161416, 7668741158823048496, 1364179602897220222, 3280047597013670680, 454254918721034294, 0, 0, 29627713474950880128, 2773445245023043342, 4565392903392745575, 0, 0, 3785006943805100308, 12261014068658138680, 1260620915228379064, 11463509731430761200, 16300654884427498280, 7349737605031469855, 3485825170429818212, 0, 9103166807399571390, 12755392794382066968, 8007322515428431040, 1801537443929495392, 28456504257981021588, 2064128452944647092, 3424701641228543352, 58592385741555225600, 0, 7945119203125952976, 0, 11251793691184164104, 7412422423000145280, 0, 546722023500881278, 824484817826587960, 0, 0, 3187908152418350120, 3153162021912889198, 37659783356623972992, 12990259591535634744, 5517727591464961188, 3594326111023969492, 2491149060670836725, 42273135604263887, 0, 2528192516023471182, 16588700634343891176, 689219539040119640, 2349157125342951864, 9310917546393586350, 23253048461855788892, 1032578184406568895, 20002887848252209416, 0, 1400432173168068062, 2188077185855608436, 26519567547474795648, 2536033077638622964, 8062806188324775600, 0, 11941434608634068776, 4733749007247964535, 14705355820232769600, 7594492956134606400, 0, 11566830954181198320, 1990495211863595790, 6631524880432620144, 4297129410097039972, 0, 2013402049127295976, 5670662113988881636, 1366102413145738106, 50005233802002759168, 2817536508140216517, 8180216641008326720, 2306452603377106912, 0, 8370123138682580152, 0, 368801545171892040, 0, 970055625069780511, 27806205232810218624, 4899837811921886627, 0, 711040048594567146, 1660552118508948190, 26753377910220236736, 0, 1361193363169556280, 0, 2380238916491040628, 35953295767680234768, 0, 14201601820773070528, 12290348253602322744, 4215727536055923412, 1749250547577902584, 368443369695254127, 28175817352552400084, 15787972253726547176, 20254353919766432832, 0, 9584620791896833230, 0, 3055001345416137189, 1222744360926360578, 7773497082143279424, 8966699800422291288, 10776572810084374000, 532860788107510106, 0, 3357219565806273112, 0, 28120407541946422848, 8136454035221858160, 910853126390296338, 11292383326678772776, 785299277874369834, 0, 0, 1412396974208282424, 619938907051231030, 2421215319545062830, 16575796000547520696, 0, 2576270800552236776, 22525997828366040348, 12993908807224052376, 5822052159076429796, 327156930775190735, 22667613212954273472, 0, 27487898206899075284, 5136267137194320356, 730048090213541960, 8145219824669379216, 3401671409994691973, 0, 29490374467103333328, 5074941961560260947, 0, 25776930721027916736, 10325765620112948528, 3246035126354847512, 2890312984433745268, 1090319124825394264, 6266090882415169944, 14404267887534006208, 0, 0, 5577842046317962692, 48419588072715280512, 20857670562113918744, 2203832599229544824, 495586096984285502, 2762525822634344478, 2569289460999651816, 5154821251277842224, 22634536102343754908, 0, 0, 2415201966840955960, 2246653696382392498, 0, 22972125672295997760, 1964476511650720126, 8401979189030579288, 13683999019251874482, 0, 2555872962951524708, 780884939828474568, 27099532097289526848, 1202194336674290898, 5125858978953044787, 1322800032296195914, 194053060250599289, 42059858638407808612, 17629604912806928492, 15775142268811072696, 6800514345225790824, 0, 19469862580589770272, 0, 47515694340356752512, 2560572804047661976, 0, 26499011688713987284, 9063348332058741520, 2425860931988282728, 5689538105429129040, 0, 0, 8199455434976141136, 3539050281150466613, 2316936650175773880, 4167532009396334652, 827109697420464018, 3622967071436213892, 10507386490486434608, 3405230988110971908, 0, 4065709905593457432, 1410214023286997784, 0, 3080003687733574820, 1447985012289941106, 36097337205011342208, 5761338345432057412, 17724525551009494252, 407840606187128067, 1304637158083732302, 5111916475998532372, 16046164559595303992, 0, 18882266505484776288, 21697547993464570908, 3424728430061127489, 0, 28320482943591069456, 0, 22042307000561981760, 10900373213519295168, 2473970719901131048, 35040031727098190228, 0, 3044905774175131748, 0, 8343294164027573616, 4619169818905053180, 14954687262930264960, 0, 741825894323029129, 20170310701269482184, 539471667499237938, 1735496388742552696, 7028921351663492904, 3202112638446509348, 0, 5917655157440496580, 46180891039377424512, 0, 22104888606318435456, 7433712079190790820, 4865219069514727636, 8500023817870357520, 289675305268504986, 13092102193523208834, 5724067195919513040, 951882154823700312, 0, 3019581711685533880, 28543723444086995856, 38213247788098550340, 0, 1382396835085328818, 852699376423406534, 3580077873846449668, 0, 2913529603512261732, 0, 3641804002705745396, 0, 14424416809091762496, 821546673055077385, 20402542040700132616, 16893176712410758252, 1936868854630529721, 0, 19114173705917920608, 5410138722853439184, 20984310981315528024, 3563115038873352849, 2634314110839037160, 0, 7616107845080798948, 3507522336677384100, 9094141731879280496, 11075746638270662208, 3043060213024217128, 13189361156639346114, 16009954212854147368, 0, 1531356785283019434, 4817597217282964380, 1467810171286307698, 34091745138413925504, 17697118256040798156, 791451523382102286, 1364110232054761840, 3699260892568707844, 1358180519658051298, 0, 3740987066285124388, 3429993267855489140, 0, 55162520004010606080, 9513349175459491638, 21192456797710179456, 5622814715453925076, 0, 2483750060099395160, 631808798090056506, 34717115728087335124, 25299110132650178112, 3914211678830223153, 27526917433385315856, 4563252639116609052, 11970245439029858096, 3597344050411641124, 10638014459395026752, 0, 0, 16233278536821970664, 1809444900924507184, 3465082752807427784, 9162716244079846115, 34432086449904971328, 0, 14632333058891169216, 3435336590838032880, 19561974538571492616, 1230072975534563696, 2044282555584447721, 1231863237654685610, 0, 2356434404607450708, 5463609276402168144, 9626851744259622438, 0, 3295320468758139880, 0, 36975990290869184612, 21475774989264682944, 7759079352455696868, 681664700704453274, 28385064979343043264, 13477665432554177634, 33952946493162458324, 0, 14404284677590216608, 12675300387218294928, 739358394517016965, 46852784175529371648, 16871819660315534156, 1770522103467718286, 4076261556705437300, 0, 1646332672010340664, 0, 19721223349949810136, 0, 1207006367501486270, 2311009602389431993, 7544912007049840580, 0, 25591856449663870744, 2971494914685775960, 2425449622787298452, 6004182732716752176, 3263971307078586600, 10367445111820629024, 36184981740687629412, 4760966683867701852, 1690518103952897908, 4421054409454951844, 773721788441816298, 28715716441039609152, 0, 3988694055648440084, 15480587671209938664, 39714067790704980048, 4031554591861869704, 3653151138119231588, 33294498695064011328, 0, 3471529551542239920, 16970051172429594316, 1873698664364524656, 479145837239659846, 30392309155229789588, 0, 0, 20627647312586881464, 9882929855788935078, 24422353955737071648, 0, 1120791078932394502, 3109805798103462680, 259813426481800325, 32856933005221466324, 0, 16230820120867212984, 3150426688845110120, 10585140960315539616, 9217138049218006975, 5214980505111637020, 14603349285698937888, 11978304054205974928, 0, 15706341264943040376, 1357724561268371936, 5212180871425461732, 5044356759694343172, 4107346446534212872, 2017047808867871544, 9542842630009686510, 0, 7986516255297756078, 3898489712173879344, 0, 7719989768451285060, 0, 29675072235932637588, 850832996990186098, 3120175189280171092, 399835248970474774, 23779859084032843104, 35011849642042509412, 12326514620207524104, 2066637044514943508, 45260534575303780992, 1667599609833610378, 27669185459121529152, 0, 3174168654630990120, 6432887256312209424, 4278378170250082148, 9380534327608375535, 14095379121541070880, 16516324308180850968, 19337653353638151552, 2568471284906958005, 930031032093638246, 0, 24845597723077661384, 0, 2482741334849656052, 2168277815071801784, 19772511032808961464, 8104058361288188782, 0, 0, 1925976661855056662, 7905767823825811908, 0, 6045332563769344775, 27747326733573099648, 15478203904136076984, 649811999178395696, 37635433750656541968, 10741037877276582816, 2161607233268660804, 44387488409606884992, 45879254192429443140, 1673662883396064850, 2015068670875554016, 2377701114630886720, 5210785107717170692, 6940595401147805664, 4090985425884538212, 0, 9798082858569765390, 0, 1067949333021979386, 18752484103200414528, 1159878533266581286, 25087624290410161416, 28611125373520989588, 9244048910927188152, 1084934755593574294, 24026981571556255584, 0, 0, 9935592860446702272, 34460770096303840128, 11645592546393028104, 6229937072440505575, 0, 5270928014334380308, 15684504768971738680, 3841395754248238120, 37790960796409146768, 0, 20218576541822698280, 9639953014741389855, 0, 3972815540004305040, 15748698835372786968, 1863245735934789728, 0, 29448935602237008084, 2618190880248215392, 1948922030147308656, 5359429369805516548, 3187437175364167092, 9885657055830532350, 8183062721634175182, 1469444639750113656, 65370308573826585600, 31035036022667640528, 0, 26718182614780779648, 1097834808008621278, 3215422570762978392, 1110547506487396656, 0, 12334991431075956776, 0, 43130475226709092992, 15913878472386834744, 21557033324683138712, 4923257519283809492, 456832926862953430, 0, 7150067046711078144, 20451696093692371176, 2294526041495423976, 8273251772930850486, 27349489239404908892, 1822543772594344106, 18975615640090089408, 7107935231348474208, 0, 24150013449849649416, 1784681422954163312, 8647457507676276152, 3295236972912568436, 5874538013203308684, 3772627128985822964, 10120991835365725632, 31176483973528757328, 2612436143166426360, 0, 6456136295389484535, 44524423875566515812, 27027639808690124736, 0, 1000790337272857392, 36592467509967690768, 6528753674168229864, 0, 0, 0, 18717585302058987936, 21872339326972542744, 1188845696618372502, 56294414979612999168, 28389717534376400084, 3398222214789586912, 0, 0, 1842802536329391096, 2262767460436719160, 1747912078683574578, 32576163690123498624, 6569796959005806627, 3418341226475606148, 9243792136649011288, 6027306616234640364, 3801305031843521112, 0, 3459843305568800628, 10335396371918832384, 0, 13358946586964024352, 43657165236113408612, 15164961311026962744, 5405712836482761942, 5819775119409523412, 2615209970916142584, 996569092078733030, 5712518829794636564, 0, 19601961889648467176, 60943111849647214080, 0, 8350126254749578646, 4512912239175457189, 7281739038642592608, 27697055243916675284, 2564811476012143472, 837810410728772728, 37279067259136334228, 1115184565819410106, 0, 2145316241692924648, 32835439801212982848, 30086810093774021328, 4434367518259345452, 3537735024375091972, 0, 3915248093134239512, 578143194778069630, 6731647128635563944, 20451743216091840696, 0, 13608084952126168224, 0, 26482437119083800348, 15954436393508852376, 18931865197257977376, 20964322084368510744, 940942640320395502, 27090992617907873472, 1943173932747481312, 0, 6689635042883920356, 8467065295293482966, 2731620203788411960, 30119472547235949456, 4968940366648091973, 14946985396576761824, 0, 7460473389115008288, 6802744227737940947, 6764336173141997964, 36485580250567630228, 0, 1249645847340346224, 4245033548605265268, 1858462316437554264, 42376906167712384612, 0, 0, 21090754848354538184, 5455859696694423542, 54548312662785040512, 3344908197661544824, 7226284025683240824, 0, 21591492773708615736, 26676889921921674908, 18368996236500875808, 0, 27340578879202877760, 9411171069346837520, 1381447263306690808, 5940628807034065668, 16580870164179634482, 0, 3735009152052324708, 2858482387865373880, 31765558533129526848, 14422824035869609696, 4607281364666888652, 6963019308024804787, 4207725182087669892, 662313464852327734, 21126248824731728492, 0, 19602083660928832696, 1074092164470911536, 0, 58000551343295700480, 13768299319293357984, 0, 5544707818565757142, 53589492732379792512, 3685499467117101976, 2737022406582682592, 0, 3580975800415802728, 22531379980109352024, 2283869476223346460, 29053161124599549456, 5164162356897626613, 3420535037830015780, 1429551451517466424, 35314506418400078228, 0, 16724715934733699368, 0, 2453473389992917784, 0, 9338967311135467635, 5019132608412663180, 12887639259016165056, 41411935064462222208, 20197490416625898184, 21307083991794454252, 982458055964067938, 6764816181711172372, 19818179753666343992, 57010555331473390080, 3640990711628923896, 25690895989615930908, 5046091576501087489, 0, 7372449903282196608, 26361754384042301760, 2554996120968971104, 6677753436091430628, 36217214523289767124, 3472095926059211048, 0, 4499158138369691748, 29195769616358195856, 14628894185372681056, 3806754453015523230, 49458468722958747648, 0, 1299668883329860534, 0, 2762606820085912696, 1671332036007931696, 9421963735700021155, 0, 0, 20505368587220452616, 1041612419526281752, 52205683607973904512, 26410243649185635456, 26476814131707497112, 6361129112957927636, 2274328543652216468, 15918338396251608834, 21610986435029544024, 3033355696152317160, 0, 14441002234737334848, 43829216587499510340, 4060789534618184100, 9655413029129910624, 6780103207155840708, 15919328139521667368, 0, 4210792305437381732, 14800786346219634192, 0, 5045376689236305396, 13077355684141334976, 0, 48544376712261915648, 6065635529881791566, 1387537364567468286, 20426729329769158252, 3152582620366089721, 1531371516120445232, 55548804217464430080, 21232397556456530136, 4199882105028783096, 5242321304407072849, 474822841710407979, 26801915361898750744, 1516079133695189560, 35050869485673255124, 4316301594276057128, 16124955422261826114, 4977127491982475052, 3854256858573277630, 4219459909193401124, 39343244833825125504, 0, 21139675209994398156, 5301601902344698148, 16218299294653394664, 14960913601825449360, 0, 9662036197575832115, 4676576292116609140, 13323202737361675008, 0, 11803060673395171638, 25448806017150819456, 10513697698772134128, 7393840933990885076, 3643606677723715160, 2785598247889946708, 4321720041803194824, 71662373606051865600, 5702776007258023153, 14655503100612783168, 14901560425309538096, 9833534286630175584, 34281957105941978324, 0, 0, 1093531260738627448, 0, 2885861319287387184, 9478696397289506655, 4305946904415148510, 39628659947269451328, 0, 47194990970892699648, 17012035598176928376, 5050966001062045412, 3317839440413767721, 0, 839625660583336776, 20345390484819410136, 12025921305089382438, 0, 1213907284788081579, 42507552422965184612, 25677198010658602944, 25796854780862846744, 2923462126910754452, 33289985622394563264, 16471102817270417634, 0, 14135801759129086656, 46983024433034980992, 15692529902358134928, 18752123962813238240, 1253757683876030298, 10043711153769824544, 20265370790842574156, 15069797934911775120, 2712095189009391918, 1835794299025399152, 5597960756060317300, 0, 2657421394901860664, 0, 1875159365273746270, 3693924550112831993, 25961432017538973384, 10707153368260132848, 0, 4406467707403855960, 21251572414689505464, 0, 1155078996997973131, 35629819977021631104, 41661617674736909412, 6435903187494367815, 33565710886044409152, 0, 16203267055216780984, 1714634394923329528, 14496122594429667696, 44977200087207060048, 9719652067479352975, 4999265962403391588, 38442066369001931328, 18196949982095497952, 16212539333509664376, 20449516831816794316, 5822153585316533732, 2344112051522577600, 35448572719348829588, 4555943405735003064, 0, 12339842535712455078, 68469089878174848000, 0, 1709377024339854502, 10240398836264709936, 4387788928552102680, 706981691182944774, 0, 0, 4399960732042550120, 35976341559624928128, 4439909270412005742, 45655679700461668992, 14946527745919254928, 0, 5029853648738957588, 1761332513395138104, 3196128076144719438, 21128728411078506280, 9762871804136473535, 3303252706853151544, 11871277248640086510, 28779280203199024732, 17022280343980498968, 24971124247378461384, 0, 34676409602004957588, 3016160909678776052, 67393320101644185600, 10635782258218231056, 0, 40439479752665229412, 15301101072016804104, 6643639393500178775, 9948348920837082240, 32470174080699769152, 0, 14600272852920168816, 4266713035558990120, 8394082979078489424, 5899609169628002148, 44777890389958372992, 18405499430770040672, 7719912461575932068, 59160849492105543168, 4005480422416918005, 2892972413187110720, 0, 3611781069665313342, 3297493050787641784, 28902987439162844892, 0, 1153523320982497615, 2896527724876596662, 25288797645874865416, 0, 2633609900773209982, 32534223014538219648, 0, 3572480670494113524, 42682514640091741968, 34821698336821216128, 6708067360438091575, 18216041457337417280, 51916306946001283140, 5740294041328300308, 14755143917294227440, 20226297277434602280, 9011149186808165664, 5555226762993018212, 24987601288239378432, 0, 12184360596293925390, 1674225871940799386, 58160983716700359168, 10835348786083130560, 3282700815615703392, 33563456916166749588, 11901002586244948152, 65804773046127129600, 0, 0, 33973857584936682624, 10710259140855377616, 14571173174775748104, 1094540513985648586, 0, 1873306121538659640, 0, 5209056310269998120, 42923956214704506768, 0, 16484224172758386744, 7903251225024984228, 5537361071049569492, 442694134814141407, 0, 34365866301004368084, 6838302786361275172, 20535063660468179176, 24339359953291497792, 12381292856448772350, 27846759690054412892, 4679179428761132549, 35608878446625720528, 0, 31456073072319339648, 13798874932492132080, 4469698363157218392, 4171593705994206964, 0, 10845938026995614640, 15346486588318836776, 18433021622384336960, 0, 25968128151061378712, 822324653177213430, 3462441790676918430, 9278463951465198144, 3585472688677503976, 28090892221384712348, 8089615761484623076, 2810785429127244106, 56684802033823047168, 28278319371021473472, 0, 6531650311375948516, 11255405359567476152, 16807923871263494082, 1122197056324613960, 32851279387253226624, 35836240926346997328, 7118019295185072627, 0, 1727608253515743466, 50477069961833395812, 31710604068181964736, 4003547407349024628, 41676457104836490768, 8577351729379629864, 0, 17882307660890052288, 0, 56445778720871056512, 26228507955304062744, 3179433544677486584, 33257642409717200084, 24579754731706815552, 7372765870442080944, 0, 4848887867040299189, 3368275358098159160, 2656586682851674578, 4665459506242966148, 11937654517400371288, 13994809901151602160, 16935739986602963202, 0, 5330696999331521112, 0, 33186202329506614848, 1969188909782655138, 1826438006834406954, 42698231745038419584, 49554885124333568612, 22587833121223232492, 1744025936007073030, 20522536959385792696, 0, 23476980475680736032, 67848904024208494080, 27055392877144248348, 27246797946260897472, 32510053921210755284, 7439032116537680356, 3430001985878815848, 42756414777426254228, 0, 10950897433643081616, 5265129428749989973, 34697561223165701328, 6108619609542025452, 4768704368779891972, 13497042749145591088, 5287650398352799512, 2241314756436338264, 8838088302940723944, 4285606140729196980, 43070892329996558208, 0, 8009686239287281092, 54991638046789648512, 25271484889273470744, 1608832431883935502, 6526971954971194132, 7425758616748048944, 27169213671244842908, 0, 4112244276543611960, 34563178092987309456, 46276093204851804740, 0, 27572031038719805760, 17270127085106740482, 41908001570810830228, 0, 4205004550351716708, 18482509699491909120, 845276369168838409, 48225620232505984612, 25459875232881898184, 21657973047263216492, 9442083262882480824, 23723201774399864352, 0, 25378331682361415736, 54028074971578000512, 0, 9970727140172402340, 12062390386767637520, 4040415335937594728, 16276764267389179314, 8058857347811054160, 0, 4082116798351133880, 45391245055542390340, 6339376575043328652, 1901026941281278098, 5713810701586229892, 1094501437208467734, 5394672982727803908, 0, 4894625000043184820, 4848460369600040436, 64745886930316500480, 41799536797008782208, 21758176205588662252, 7373606568467780372, 0, 23088645737260284768, 26404133417622312024, 30553862318446336512, 5295635455034393489, 33447860846924349456, 4638610757811135780, 14148877364562961088, 4156662962323147048, 40687921915216718228, 0, 20760700353585539368, 0, 11706946810621067635, 6860585881683183180, 40884324530851557504, 18704740047577299840, 24517604977726698184, 1868511664878034800, 1668038441038967938, 5018624852735485748, 63700964720447470080, 12267765215348260998, 0, 26622781248731235456, 10145647365908804260, 7114657024486375636, 999965878754980506, 16604448645454602834, 41555229176228007124, 29850722186899221312, 33676383867543155856, 44079368627249654340, 16110237868207202096, 55715062655318427648, 2113821973300080534, 0, 5583767626007377396, 11899301298079701155, 0, 18127509631704211776, 24770556950274532616, 3398059912989043721, 0, 31236433451843177112, 3294028907457976468, 7737667259000781264, 25434734049115944024, 4418721518104317160, 0, 44042555017330240612, 10361473145734530788, 5553981429693064100, 34620698177721411264, 16690889129731572114, 19906306734946947368, 46830454091742016848, 39645034022984037504, 54746044446574875648, 21733350714615870156, 2122123402172888286, 2639394193821755760, 5359704753659521140, 0, 62190207783011950080, 24986458010403410136, 12563223429028165638, 1531529177580429310, 31506608483987710744, 4118771578195011160, 40339878315184935124, 30106332252404807232, 13336753782159665184, 6796625034804035052, 15332364919909122096, 5696502868905721124, 0, 6987446091814138148, 20150351692031954664, 47003300432494692048, 5355508721745312344, 12197216879049272115, 40006095967592267328, 0, 5321389292524600560, 2464975598364418416, 0, 36831817239477725588, 4080414786789466708, 12665907518989128438, 28896077871552015648, 79122266479124505600, 42750085545583040612, 33472464442776771264, 39516039737406938324, 0, 4268766903956553320, 11961448937705346655, 18102213865488697248, 16123092364190742928, 53347652881779099648, 20435020188948128376, 6579820528262045412, 0, 3004919066283364664, 24050445115339730136, 10682646857590441038, 0, 2449364982233504270, 10303167853177149380, 0, 30452542079525246744, 4202129730447714452, 13524599417482212384, 41899407652548365412, 3074263992439597828, 53024235579807460992, 54666414198142953540, 2019554714685610298, 33823836537590521152, 45668255291579124048, 8719431972854986944, 5608685720465471588, 0, 23332081810923773952, 1365435346979101766, 30679076895823773384, 35648533003963997588, 0, 25042541574069985464, 29157514457361412128, 0, 2352308999608220502, 40984390051635391104, 8350827606341807815, 20148271208791180984, 4977317860509494120, 44739918937188013968, 13775725279912841376, 12260247726988952975, 53705315959561987140, 19586518100854304376, 2628715349259227616, 7626124287610293732, 3319379679897617600, 7360210407469165572, 12575014774232040510, 0, 10762480253676491438, 75768526163707008000, 34871626741813725588, 1373277842228924774, 28468059623622597984, 0, 41275985436191968128, 15735495951494468104, 51647885023807588992, 6658239975961997588, 5069197664768078120, 8961233185541651424, 25513237323687786280, 12412825526540153535, 33256393707102064732, 20482173640185298968, 23569527446099432832, 0, 29639763302236701384, 2543087270587477616, 0, 4281934888792056052, 10898014260608338542, 74637830189129625600, 37514727221418504528, 0, 8616406931441378775, 32773434106113003648, 1581988788148256816, 43442914415385277968, 50715169515257572992, 52286312561513347140, 27049448862051458712, 65971544122976583168, 4143356216655910720, 0, 9538512827508383664, 33466015471926044892, 2247889708921565386, 22937398233627110208, 29902510502686385416, 12218932979507444152, 7486660612622449404, 0, 4951539978535073524, 13056677068792588992, 40072336389961696128, 8790192961273371575, 52239053101716275812, 7643796543645100308, 43603723981260762768, 0, 24561800366617322280, 71007858400566996480, 0, 64916752149524679168, 34620362507097168084, 4516935683721943392, 3450474163759217776, 2766045399424155016, 73000277310186009600, 39210403297464042624, 36326542106302488528, 4568715512881466628, 5062780856573666392, 0, 0, 16711692887680184352, 19825424485397106744, 26039728866420866712, 7283873911096929492, 1316177315736875430, 0, 8691125611014075172, 24815640551604179176, 69912294718260718080, 11105246115862535606, 32360781899391052892, 6496828635214212549, 9792759543263154528, 3245852217628933232, 8293834601005179804, 44366639843072974228, 5825769189128926964, 36473272577286485328, 50839456660213171812, 0, 9051729450021783864, 0, 32513918767316552348, 22897335797771714976, 26375755501827454744, 63391564643220807168, 33168286031189153472, 0, 8227483473759308516, 19955175265990934082, 3833690622424815160, 38038819276354026624, 18476904339649581664, 9205559874056512627, 5330365983432662148, 8448494106015877884, 5500733228214304628, 0, 16903855973208878112, 49912528677906944612, 0, 7723062530300539862, 63041090566154896512, 4462974399803246584, 68294487060359278080, 27047115353476775736, 6724380192587139189, 1898636182190537848, 43076228637803342228, 20192349444224483202, 0, 38318816020560694848, 6557190439234339452, 5502459506810547972, 48534343057750099584, 26551064288362112492, 24816065606717632696, 0, 66758598799956564480, 17186424352306740384, 31429413599649528348, 32087758783002017472, 3440432892583252192, 9409981454014800356, 4727582111000095848, 35336452298264589456, 7249979817190909973, 18697288587438637024, 42223072286381518228, 0, 3427039379836018264, 12055812216245658675, 48852077444661518208, 0, 25527650972507114184, 61537944068646928512, 8322336917377594132, 26045845193111207736, 31629148922610282908, 0, 52413575457513564740, 32358065677414205760, 8353339394739219348, 20584579661822020482, 0, 5801722171240036708, 18126167264696899296, 57571331734228251648, 1658693421647081734, 25572198390975536492, 2232537125285687856, 65177510312845524480, 0, 60519454795388560512, 32513144310209513112, 5613111636152634728, 19462738782811339314, 27071404895605128024, 51473801110157430340, 5340874983131135780, 20710670304521859368, 18397559920146730512, 0, 12335264780272061635, 6394498312824360436, 16396478547945322176, 47531716088247182208, 25758316078161142252, 9444087705967940372, 64127844958170094080, 5577674299312332936, 82541970820546176000, 7334580033261873489, 41929578958082727124, 5572369600268747048, 0, 5791305405530832030, 46602411481476837504, 56102608619756955648, 6741451756500693028, 12407442725997447155, 14917215025977700998, 31345717723385955456, 31406380976147049112, 9028148499717095636, 3872189778119672468, 19848266279970522834, 81360633373531545600, 18154674502159327808, 50112918858438134340, 19508140109700962096, 12727992421627861344, 0, 18507273288973120272, 7404921744325457396, 0, 55128847266207003648, 5031355110512123721, 0, 25651221169541810136, 1344664878013598139, 50040704404640320612, 31752202839455486744, 39992206075987011264, 20044064827141572114, 52474259114598016848, 45314115150182757504, 22700041487103553120, 25593489100356990156, 7601678308312570148, 18685392445520349840, 7023869209708161140, 0, 15270516358751365638, 2235298489526129310, 13717941255109787888, 5696209627606851160, 79616029774122009600, 42566613461087935104, 18681261337976322096, 0, 2286558976814331768, 52733019984210852048, 12472784430388452655, 45620250896744267328, 20981814281783552376, 7338790269532317412, 0, 42354668058810845588, 15482558511606408438, 77956214233701888000, 48699229109466560612, 38794966517615811264, 0, 5660766203847753320, 53459976729234148992, 19557903311118102928, 22922905034064079840, 4402202708680750398, 4433589220962404664, 35029631175227360732, 3535099411793284270, 30845199444393373384, 0, 41310267485257663104, 47793625018385165412, 8957955910494401815, 61224980404975593540, 39091412414382841152, 18176249225011111536, 51348969019868724048, 11040366008315026944, 7372381976537151588, 22320771091311753952, 68002789402241223168, 3983648005833041600, 41122377999870557588, 76248329805082752000, 0, 3358476376803200502, 0, 6644433335494454120, 50253587081837293968, 41677509700978144128, 60208955968347907140, 7276603030335117588, 25561554083568490280, 29511737531172436992, 15321030824649960510, 33874892190757648732, 40290545539673565588, 75112890685698969600, 0, 13807406541607047696, 19127663835091268104, 6579323477483598120, 11340010340095451424, 10511920440795347108, 66407270346261831168, 0, 8448361414556074532, 34003881946844348892, 42555156900590664528, 0, 37977911818865643648, 5499503582922657524, 48907576736607997968, 22350191605148376640, 58740946746872707140, 31927130943643778712, 12026648044956263664, 29766446407873738752, 3271747679627905386, 65347735228003527168, 15293468086612724152, 20399663002418678802, 0, 39526115018862570624, 2301872069156296906, 58658286443197235812, 49154300831343642768, 0, 78435164028389076480, 39954874637652048084, 9444782187275195172, 29071245110891272512, 6841625737500814549, 41317965962048088528, 5958299049342586628, 17423596369218752240, 6734638080755426392, 0, 50259952269415891584, 30868405124586626712, 2099250473838655430, 77284674148036078080, 33127470549645800348, 33364687383810977472, 9125877574792268516, 20773430203073048082, 50310574616576974228, 41550610961892245328, 57209684178267571812, 11517908937020703864, 0, 63525011974428304512, 31149505561946494744, 10050187581571679664, 5356779951873775160, 54140280467733724740, 6995065694987542148, 20890427839573349202, 48886893983401555584, 56227829997914624612, 27123384535162400492, 28136804015150222112, 75617860666708078080, 31300541517343655736, 5336018673901087848, 48971157587880782228, 0, 8649023962304539452, 7151010283002867972, 6368088306330838980, 73970521642191444480, 49280275201476878208, 9080124331513402132, 35544604582103373312, 40197739275803469456, 52709066666338908740, 48063075038412238228, 0, 14783530028425018675, 22639046829798336000, 30314352788821994184, 30250265533551527736, 0, 13089146772549807780, 20157670506436093314, 51764549174176374340, 64294512921802011648, 2508462825790741734, 7081886276974632436, 72340427331653844480, 37739350885559273112, 31361739764905608024, 35814528745894943232, 6976532134899775780, 25164236155161219368, 54720098728253008848, 15120825711545181635, 46944796694904549504, 3334558976894500720, 71235835778931694080, 15686199256032454998, 90523377146879616000, 47685175042808487124, 35064428652313242432, 19979540628569346096, 62776783983904155648, 8569761202663893028, 15302361720164647155, 0, 36583581728070249112, 5309471573712952468, 89287113501818265600, 50323833551526976612, 40215280920638019264, 53286542351976160848, 61748096432307483648, 0, 29822863055276210136, 2926726584018047310, 36874477393331966744, 16900392433480640544, 63178665960713577540, 9705103929569530148, 53464671212851716048, 0, 42595224367694813588, 34037722718835748128, 87493504078982169600, 48387770790915775104, 6387120359693897320, 15373118402591812655, 24822380304342272376, 9285226228519837412, 0, 13865095201628568398, 85722237774448128000, 59918769307794148992, 61640325189562857540, 11616337689199948944, 39973331934344480732, 27970440249044447232, 35980425754465693384, 0, 47082418991658943104, 11290461761129361815, 51054582881399629968, 60619557608128771140, 75280071288326343168, 5376497065995601600, 83965347522402432000, 0, 47394735009332704128, 9322570789345677588, 30363644427965290280, 80663231264618580480, 38769587126448208732, 4235402754448858736, 82774982204971929600, 43313416584536232528, 32039327683272066712, 73635546408920391168, 0, 10443649495902634532, 38984491411395068892, 10173818053716352524, 7296144322751137524, 59061269165845811812, 78926086233615060480, 72521085092615367168, 23906652709839878802, 45180242163177450624, 6772202553911482628, 0, 20663086619584430112, 11715186443715515172, 77770853208455662080, 9076856375741414549, 50670984501222862228, 56562650837341651584, 37968078527365160348, 38672235475766177472, 11239292168963148516, 24338263029588008082, 22633691876170848864, 0, 70537905251499664512, 32008651052362247736, 60744349975609564740, 24564618728982389202, 55140586727900755584, 31504197134088800492, 74442741048989268480, 7051180230809887848, 15420669472497772675, 55479041747929358208, 11293070725707322132, 92926420583463936000, 59264130350788188740, 0, 64722654910509339648, 37949894434131945112, 23761226453645773314, 58264686660578934340, 22510531208559608592, 9045505651986472436, 91062479610952320000, 60830491006323088848, 53080465077317349504, 9332990446541525028, 18753230498449414998, 89821472821084569600, 23795024301850626096, 0, 56739564370624576612, 46004370250691139264, 59347928806619680848, 27277306904013786720, 4048077327751267310, 48754244248806847104, 70203819422760297540, 59611972196355396048, 48535656618815453588, 86242637440092672000, 8196701091372617320, 40632426442268864732, 68616472828183017540, 14354853156447508944, 75756393535880391168, 56985832457836429968, 67540779048702211140, 34697066996466189312, 0, 88557124147654740480, 11346303099542954532, 48771427695495912528, 37334591196651906712, 24733729121343752802, 65898083939114291812, 86770973293224660480, 8579367522160122628, 56955797787261907584, 85560814070018542080, 57032500706514382228, 61080437208703708740, 36679658648016647736, 82072245323011668480, 41211755355211372032, 18565968716464652675, 101374414165011456000, 71863417529870619648, 43593682441269225112, 61683370267970032848, 99461467369073280000, 11578881324492245028, 98165534381158809600, 0, 70659760231616361540, 54992983010422207104, 94426242412626432000, 45993708633173504732, 83451256853753031168, 89088642377149524480, 13759172612677034532, 28658300260552472802, 63676077786975187584, 68102088148367068740, 101954112653352960000, 68211343977827632848, 78102495125450601540, 97400116691973204480, 110819687666688000000 ], 24 ], [ [ 1, 0, 1685652370, 0, 11903362327154, 0, 152483245716800, 0, 698696056260144, 0, 31092284533321882, 0, 2222793623792167, 0, 19735758662080832, 0, 78957815575301466, 0, 170532391908534436, 0, 101263724800394741, 0, 439212575999952752, 0, 105119092341, 9368037077916286, 173971613330094919, 0, 169298618978785, 0, 577696669854095760, 3647663209745761, 0, 253359211927512496, 325623027000411802, 105612405140009066, 0, 191221078087524241, 1196426558612965232, 14641361268960144, 0, 280117133498578, 0, 44957206698094064, 0, 2577436665755859872, 0, 0, 320571700381129554, 8359001638216338, 0, 43786811657109652, 2029576623219121728, 0, 37795761417074930, 0, 5730927221508926, 527085954300545200, 1313575359321554454, 0, 150046311842707168, 1088359009908173820, 0, 191254431143228050, 0, 0, 528287929733814436, 38427243400047554, 8579454382782320, 0, 157626789272470064, 195106520631492592, 81255977110023714, 0, 0, 0, 6139475688321502056, 1190795401792188312, 17301944850619932, 773875189605039850, 0, 31304223646202304, 194265373701803394, 531759695393310196, 0, 3482287816103722560, 583280756559094919, 42969677324291520, 0, 223462494957273459, 162169720366973722, 0, 0, 3589397529175142056, 14378823434434840, 0, 0, 264193959318960608, 6737149768393268376, 5388069504998723, 202519557371407680, 0, 21510424395074144, 0, 825279680217748638, 684804251665112496, 257965742827703098, 0, 48071509756842864, 0, 1952536378939353681, 719051108607980700, 0, 0, 379138477389206202, 219201077107942144, 0, 198581563317800466, 12865263675126135, 8933840235423147368, 0, 3968814755742213936, 0, 0, 317662271090475916, 2358107361361191712, 11517001419018007, 107029231808688576, 0, 0, 385331233161301402, 914151399598286936, 0, 131396106133409785, 0, 3963814569821139872, 117288615747810752, 228965254973019594, 302844838793570270, 1015868079815758816, 0, 235001025281995447, 0, 0, 1244991037656814195, 5615438444820427944, 349148392760665604, 351790441040469546, 0, 160986084232809652, 0, 13109369221071658944, 30799064117232294, 354304777401710912, 110615631608816565, 507860861849863396, 0, 430247986587219675, 0, 2406821841309952176, 0, 1052950168808065200, 1163152277147747696, 532589812891550826, 144226195602151861, 9681783693118350936, 0, 0, 0, 1024294934842682304, 177337791389525, 1880156558448773820, 0, 1227472549355422192, 729238183027702436, 1622622672154877258, 1166802896844106224, 0, 58106681956373566, 0, 3683283931392661, 0, 8197644216614194080, 622520800064457221, 545888264961740407, 518607481727527744, 0, 3684978183717876000, 87694265416693726, 499890721299298150, 355042707582850064, 1355850090399942512, 1614995452985710936, 0, 693346152405904199, 152701884887757082, 0, 0, 0, 191429798154822021, 8678797701633502056, 1195177471374906960, 504404158072295520, 2014794713023936480, 0, 5164489212820207230, 296186106210794366, 5480543381454145, 115216983397399932, 6267188156235608152, 0, 0, 564762486377345456, 1462638415430773200, 742973294238608919, 0, 1078872793968990196, 702558403751554266, 0, 17528092270058828736, 122968155154445872, 0, 174406850168963146, 0, 646632970621496496, 0, 510173307955537980, 4128514057785622664, 202110154114042225, 5399271220891317504, 781087571338729802, 0, 2225735207265313136, 0, 0, 1466167365567661200, 278374965744834506, 18055209263592711904, 143504855185374840, 0, 501399526452702526, 247008599179382001, 1503201300937477056, 12174233307784146, 0, 8813508667676468376, 129537569287101784, 2319516722839075312, 893061690016984496, 4062591290604126878, 0, 3385272863325001248, 71069403781214144, 219275723788221872, 1050379897634976682, 0, 0, 44811256672080818, 3317432728404362904, 0, 11522834003035774368, 632771514741815146, 4241114412225144896, 0, 882276125585117760, 0, 3012376963529833681, 167421232817831664, 0, 2142795490497148894, 1283931083196140700, 2439475726170945392, 0, 577616834624620658, 4663645301280723872, 264267808366395040, 650725174108162144, 0, 1880607412831114380, 0, 150069898709980780, 207200762822610898, 0, 11821686742492587368, 3317277529125863808, 880122563644665696, 0, 743507787544669794, 19304994725228675856, 0, 0, 0, 427067415622581744, 84105737123373298, 784726013952555916, 0, 0, 12320123232427495992, 72388969396000590, 114160363127607092, 977056212098256560, 0, 3434475531657373248, 4230203225804659872, 3421462985244888708, 1651367413042126936, 0, 2437042307235718358, 311300724738072220, 0, 337517354540222512, 0, 135901698767008366, 0, 332846029486411744, 1027961347287733474, 1034558874215439280, 1853976276955515852, 1696361603809093780, 0, 9022814085105878040, 285416281336099218, 0, 7615884875373765888, 2520711496862061174, 438253875941927652, 0, 1736900584278226344, 2256235621603334195, 3559205798191967808, 345447073230940128, 23451109095996510944, 0, 865518122642265604, 2129060538174235020, 1388573032281442522, 0, 0, 419813541124122610, 71782141192249072, 0, 0, 268856698277709006, 16426623555463978944, 916336450643898452, 1379125200105089200, 8222016952921915048, 262006190446796312, 5197317917019423264, 0, 1008081656368903396, 489392196011463600, 0, 2552392245071840534, 242157396041932914, 1035843189829339675, 0, 84016423512983920, 12957999578429857464, 0, 0, 307382270527839199, 725147607475060448, 9007100629122192360, 2236601896708175820, 278087234459938784, 0, 12277080665503950936, 407334354368126192, 1860241695148689624, 0, 5324426255838767128, 0, 1742231376810042304, 51232548955704228, 0, 1462881156424393194, 0, 0, 0, 9247607058887390056, 409111262622972320, 1504575152640502436, 5103587625002734429, 9714308173648018968, 418260689081885394, 973978614865975412, 288254957455785840, 1961536874830229352, 0, 0, 5121983835720355200, 74150371821439212, 0, 1744216056402520650, 32256866962243684992, 749749982231656064, 1205577657990420407, 1291525824986506302, 803484901400895472, 145334401449020224, 1087776028962087744, 306167145693529763, 543370300741531954, 16112766347246388792, 537486220951472314, 1045227622298536756, 0, 0, 2959634337318141109, 5270624354919097920, 0, 8645699418609374056, 8681681113977124080, 2519190101612910936, 0, 1462393608328664199, 5758674716013021992, 1116751515770522916, 2386099314898470312, 0, 0, 282614481852472579, 699224289380634042, 0, 337034804824461932, 503135409708787424, 0, 1776336809456018410, 0, 9303566951862450744, 2564154860113494632, 20162228367488595, 12348792507085142552, 384426010988200384, 0, 6882805268957167230, 5398915119182560296, 1383146974880670196, 78230105558740040, 5759806542210411120, 0, 8394514626476888152, 5399672071659839040, 0, 0, 514330383714348768, 1217129594023772190, 1295662445078145456, 9921455009390996376, 3809582857240082368, 1569863869255128919, 17845684943156403, 0, 436100101699454400, 0, 167415929312431856, 858763780292469379, 0, 3225320265412597521, 0, 717013203835897882, 21326887842549068736, 1558466777659302952, 11130046393076419240, 0, 1065111886206214908, 1476159219163383438, 0, 1220543267052856496, 0, 965650166162677980, 5557495146476471976, 895650748615677018, 5938207751535382664, 316170714277604840, 0, 0, 178244141894199664, 22540920589212214848, 411719406573964098, 3287055761644549361, 472424653589633878, 0, 971497199565253088, 12335584589455684072, 0, 9302420286743444376, 1288762389575628060, 262559457454921043, 0, 21984039253885191904, 0, 5800262171661830736, 2044152049510690295, 0, 7742593707113186840, 392851597152356144, 0, 2315556917674757056, 550680675752671084, 575229204239943906, 0, 3735978498122133024, 31812763268969575, 344229614889681784, 1843785430396677678, 12585886247122731368, 1742088161542104496, 17670053704046367528, 0, 0, 17949584913621053760, 920307160203356218, 1687236470854010712, 459948957443785584, 5926108999771848816, 0, 3422779809132331681, 0, 142742443286902009, 742873339759521996, 4755912221122322904, 0, 3858865296194853792, 40175693687639056512, 1699399239010348700, 0, 6008165042644344896, 3761232299196979920, 275795072618661696, 0, 0, 1545863847589597760, 0, 499242941475587070, 1139861771676577722, 1997120224889011680, 0, 1568112437688740696, 0, 803476518075765666, 181043141544377465, 13366709337314474872, 336753248711172615, 11886935268412843368, 0, 15314278819801804128, 2060767801015608531, 0, 6516610460560083872, 8233726832886391080, 1651830254685678352, 0, 5979515574338546736, 624283959332376474, 2944740941620354380, 560085753637705150, 0, 2082873229675551456, 382452537823920780, 1018823036004203916, 0, 2192335705288181174, 4010412876947444512, 296435090959333287, 17181747434780259456, 3664839044565448296, 0, 112281574854805926, 592352963764625856, 2342292943841342835, 0, 22901440289412035856, 0, 7842954616045341224, 0, 1968106281354958936, 800904243109328964, 0, 11335724581938111936, 0, 719759779761997705, 15701142908479975992, 951651284341455403, 266975949876747092, 3542565085914218064, 0, 1802375345568976560, 0, 17444344993217578944, 5420198397461359040, 6034162561657459872, 137566953430341894, 10344697246577471634, 642620984736912832, 868177227631630554, 1019805906194301150, 155241683963303285, 13342770481223346776, 592689016382532220, 2225771397049525216, 0, 2438012354984946984, 0, 0, 1148806834015303675, 0, 0, 1627935680669411584, 3984756665317083696, 2448349985530176195, 1702888345416719280, 2896154075295795852, 2613357875040133780, 8004013942510724264, 0, 2292517863865386736, 12070697795482838040, 1066226766504089604, 2408989476216018330, 1073283291648750906, 28227672456859595328, 1991961195515064240, 13435719473214526936, 829559391790501040, 973034580305147652, 0, 0, 7212433868174949078, 0, 16633615937635882944, 1698108725614394304, 384133461143624614, 5524098156419445, 27801023040459870944, 0, 3280596399408595020, 11311904443459849248, 9037695356716410304, 642592484280418245, 0, 1358028937041991396, 2482890428908995098, 949923698674271424, 0, 2320539479234985264, 0, 1223890967845829675, 5368218267983370272, 0, 207058751397493406, 1634957365699578452, 4019763563050228656, 0, 2322570846400129200, 29804607009664658032, 950752009320276774, 574605475295416312, 23068248642053497152, 2452844123271411056, 0, 2614305871982913112, 10850894241336567840, 717623128748326341, 12708932112850542936, 1331921526898541687, 234504872606235962, 0, 0, 1033015866405497664, 15864800050808737464, 0, 0, 847297532884830144, 5520566309422178720, 2144529723265082304, 202326808234658405, 12067936095694992360, 7956937903338673056, 3445980877036295820, 1043831296094627670, 511119466943758784, 0, 934841233137271008, 2550594409414803952, 3301415805601742304, 2979217836488064218, 2439165265114969176, 0, 7134470501462931390, 0, 2338268784123608304, 359391873770014202, 23921754147122786208, 0, 511117577299862846, 264330954040724228, 19745265377625892704, 0, 8743794494588967480, 0, 247252834849234341, 0, 12253516327413470056, 2237829028194627344, 6976221602925134429, 11035644751159305120, 2369758029883674000, 12290032782851218968, 823399637133645920, 1413878235854638407, 0, 3416630053754369760, 1679705905497975412, 1362407146327335744, 7232863177562866350, 5795591167973420214, 0, 5663695352462119200, 0, 565275684799043806, 22199258521723755648, 207681724541659212, 369134067770382896, 9347520883178712152, 1349805805181300470, 0, 37309977400541284992, 1364747332329556064, 4920709407466020144, 2975353329688430936, 0, 1140036833735892656, 795442188400357588, 15197185855322785728, 1630907620429938199, 762425194137419802, 0, 19842310517056308792, 6179756718578903528, 1734805977567976756, 0, 7406391972679230912, 1353848467927165066, 0, 4264440193672141109, 22487995082515916736, 0, 11602602863708894056, 299758237492982832, 31286887604598954768, 0, 0, 2391750635836146000, 1353486906627068000, 385120386527522986, 23725473908999124704, 1790939695395482916, 3551109683415693280, 0, 7448723303972353230, 0, 814062629947382494, 731651188545780060, 6690418851458454664, 259561256758629585, 852531275158761932, 2245409030112084736, 0, 7587366495296619264, 8747475424649976152, 0, 0, 11760598577499570744, 3750621011679574632, 290063494910410512, 3689930984853592816, 0, 15745200711219542552, 1427789410067073456, 0, 5924616257477288318, 2757593456803730640, 5003399072387304288, 0, 23092480961392519904, 1294404031593204656, 2347841505243870196, 242972451483120040, 1034295457361245646, 25297204769499173328, 1693285225698784746, 0, 21560553716750156736, 0, 2291214252930099136, 633236904688223792, 94656348600100786, 4577231139897529944, 0, 0, 12464401163888276376, 15158599047204642336, 16968089188996482120, 787368810011076426, 245277737208264984, 0, 1577797732783928496, 6023563397079778238, 0, 1452159325879739840, 1373595406387731980, 0, 5148703408924001568, 4535541099802757521, 6174704063493302664, 4611009536652792444, 445627598980810672, 2495605910043302952, 7740816751854138624, 1773705295265326682, 36628726005401733232, 0, 3544994348536040414, 1788606052850694908, 3841838706546966896, 5002296539814070824, 0, 0, 0, 14642690048482126368, 996297425596112586, 22152600266633991904, 6829710446425464896, 511384842098916064, 862878177816064840, 0, 0, 1344559457492350286, 1510883671483997760, 26789365593264694848, 2853018230807414652, 4706634658928789361, 2534462983736009268, 2835772857074949056, 304897729237203666, 0, 15744944549785924072, 0, 10596444264772177824, 11796360617814164376, 3615850569465959614, 1996107620857548060, 672363680693631784, 1430526796999484384, 3969050236056447472, 0, 6099608843158442398, 1123039000682349698, 24343364653053789456, 3251682693470330295, 0, 5290558497856615968, 519480393276526880, 30084197662069074848, 859992008326016144, 0, 832530621899320752, 0, 1176358610671071084, 3195297977422053180, 0, 0, 16267777571956205560, 271472714211857420, 442495252610665138, 5172860427158012904, 15940320009406251368, 0, 21245820268410207528, 14842655845395131808, 0, 5063282050926284928, 21851450865313853760, 1288881850322912096, 6315391755663640896, 4532903701678308948, 2723907403261050712, 1938412557899997760, 24480690624689555856, 11332035302204786248, 0, 4900201825510331681, 0, 456127718240706468, 0, 740294791991791344, 0, 1352402339315361996, 703650425446002736, 0, 0, 16554935109433575992, 3665168393937557214, 325045819835688830, 45782904824448016512, 2681860645386028700, 0, 17578144799016648024, 1470586456873586178, 1666529720677713840, 0, 2431911873396326036, 6823595140812403872, 983575516362380960, 4633362570763352628, 12440557049216390744, 0, 2447793707826340696, 0, 3335882256706204380, 9975000740871569856, 4031841853754138678, 474446917564202220, 16482680522885354872, 708216448756590780, 0, 15192363207269803368, 604071244495655472, 48938697870250606080, 2531059370637406056, 3322392634761808531, 5219961035822383488, 1955473484044353376, 0, 599459774598887904, 29845688330363179744, 2507490204149998352, 1718758287743305714, 23512890437414435856, 3161336528082569052, 2276190251717362842, 2537882522493143060, 0, 0, 0, 12718807571230934040, 551926367070728178, 1903468210653803916, 0, 7045116994393928689, 10187417780156191488, 0, 15763373430731495992, 521094715794562270, 661466219118025092, 21020515222433379456, 5018283831314888296, 1479199297502314068, 2651006405432451384, 2052419903503056560, 3713275840481622835, 0, 11348315178850185000, 5370589052289611328, 7167439239791616864, 5300342768345344788, 29136445293485022944, 0, 0, 3122903726586318936, 1459739229684688964, 2629498420647515322, 0, 41117703696430491648, 0, 4064351637703982038, 1071552380035738220, 1807626737383255403, 1074054275918915632, 218432094046693872, 0, 16433750151217010136, 0, 396205106367003407, 666888323115240446, 21228186582823978944, 21353750582788994120, 1058702038335072224, 1564363451044721812, 12920553199506191634, 2178060404092943280, 10875573799401074088, 3301207453739901852, 3086476706442693780, 425506189419756232, 7344186092995547424, 0, 16318740179962866776, 12015122529045462040, 11751803436876266640, 805507878820948400, 0, 3542130122552306984, 10345185486919857408, 0, 0, 4166012728271739254, 2114140349951183675, 7909394157581873880, 0, 2645327041599971584, 17254259584993921464, 3139753367356937784, 0, 3877176001264216195, 376346714072626159, 1111311719112765408, 28089437628970590944, 0, 0, 12703397399080336360, 712370029101615584, 2000177928173209604, 7094123821495929549, 3645863212089757020, 2658537170389685722, 32957658699009995328, 0, 12749943929385920376, 16497603700814206936, 3825791600934822072, 502212357481559792, 2826808688024023464, 0, 9251765116310949078, 0, 20368451703815722944, 7489599587621036568, 2558510424275514304, 1983972842443834452, 151120529712014708, 0, 11075760566990538408, 2722860836153963594, 39685910683745380992, 11588337616642170304, 937418893197470312, 7490358632134308384, 0, 0, 719059510540259360, 2275831163348551396, 1773881409765392958, 1328915265967477680, 7148162036992218109, 1818547164872031424, 0, 13474012443763570968, 889851695015802754, 2247067602875469675, 20594540100006944760, 0, 1634548787527144372, 554455276835459440, 16448129128642561464, 0, 0, 1033974695571074159, 0, 34814655688499858032, 4490146457615667349, 7251425987897900160, 27451655831844217152, 11999787005775760360, 0, 11326630567998116976, 3817955439573313112, 38867790716095204992, 14688162667213179464, 1023049219124724784, 15721810517023662936, 2351349232620981687, 1544898742956270724, 2107253525336316462, 1206476085387001072, 3321515559567637224, 0, 1744649670333817664, 0, 374972424387346483, 1400267164118850144, 20891492865386164792, 7668741158823051288, 1364179602897222234, 3280047597019962304, 454254918721034228, 0, 0, 29627713474950880128, 2773445245023045354, 4565392903392748149, 0, 0, 3785006943815311528, 12261014068658142056, 1260620915232897440, 11463509731430761200, 16300654884427501656, 7349737605031472429, 3485825170435929176, 0, 9103166807399571390, 12755392794382066968, 8007322515428433832, 1801537443936159396, 28456504257981026208, 2064128452947895412, 3424701641228543352, 58592385741555225600, 0, 7945119203125952976, 0, 11251793691184167480, 7412422423000145280, 0, 546722023500881212, 824484817828418784, 0, 0, 3187908152428867344, 3153162021912891210, 37659783356623972992, 12990259591535634744, 5517727591464963200, 3594326111034180712, 2491149060670838407, 42273135604263875, 0, 2528192516023471182, 16588700634343894552, 689219539040490304, 2349157125349415744, 9310917546393586350, 23253048461855793512, 1032578184406568883, 20002887848252212792, 0, 1400432173168070074, 2188077185858856756, 26519567547474795648, 2536033077649204648, 8062806188324775600, 0, 11941434608634072152, 4733749007247967109, 14705355820232772392, 7594492956134606400, 0, 11566830954181198320, 1990495211863595790, 6631524880432620144, 4297129410103150936, 0, 2013402049130452656, 5670662113988883648, 1366102413145737588, 50005233802002759168, 2817536508140218199, 8180216641008329512, 2306452603383770916, 0, 8370123138682583528, 0, 368801545174031856, 0, 970055625069780499, 27806205232810218624, 4899837811921889201, 0, 711040048598570230, 1660552118508950202, 26753377910220236736, 0, 1361193363171387104, 0, 2380238916501622312, 35953295767680234768, 0, 14201601820773073320, 12290348253602322744, 4215727536066134632, 1749250547581196668, 368443369695254115, 28175817352552404704, 15787972253726550552, 20254353919766432832, 0, 9584620791896833230, 0, 3055001345416138871, 1222744360926360060, 7773497082143282216, 8966699800422294664, 10776572810084376792, 532860788107510040, 0, 3357219565812564736, 0, 28120407541946422848, 8136454035221858160, 910853126390296338, 11292383326678776152, 785299277878372918, 0, 0, 1412396974210113248, 619938907051230512, 2421215319545062830, 16575796000547524072, 0, 2576270800555393456, 22525997828366044968, 12993908807224052376, 5822052159076431808, 327156930775190723, 22667613212954273472, 0, 27487898206899079904, 5136267137209920696, 730048090215681776, 8145219824669379216, 3401671409994693655, 0, 29490374467103333328, 5074941961560263521, 0, 25776930721027916736, 10325765620112951320, 3246035126361139136, 2890312984444326952, 1090319124829051564, 6266090882415169944, 14404267887534009000, 0, 0, 5577842046317964704, 48419588072715280512, 20857670562113922120, 2203832599232838908, 495586096984284984, 2762525822634344478, 2569289461002808496, 5154821251277842224, 22634536102343759528, 0, 0, 2415201966847419840, 2246653696382391980, 0, 22972125672295997760, 1964476511650722138, 8401979189030582664, 13683999019251874482, 0, 2555872962957635672, 780884939830614384, 27099532097289526848, 1202194336674290898, 5125858978953047361, 1322800032300198998, 194053060250599289, 42059858638407813232, 17629604912806933112, 15775142268811076072, 6800514345225790824, 0, 19469862580589770272, 0, 47515694340356752512, 2560572804050956060, 0, 26499011688713991904, 9063348332058744896, 2425860931998799952, 5689538105429129040, 0, 0, 8199455434976141136, 3539050281150468295, 2316936650182237760, 4167532009396334652, 827109697422064350, 3622967071447049268, 10507386490486437400, 3405230988110973920, 0, 4065709905599749056, 1410214023290655084, 0, 3080003687733576006, 1447985012289941106, 36097337205011342208, 5761338345432059424, 17724525551009498872, 407840606187128055, 1304637158083731784, 5111916476008743592, 16046164559595307368, 0, 18882266505484776288, 21697547993464575528, 3424728430061129171, 0, 28320482943591069456, 0, 22042307000561981760, 10900373213519297960, 2473970719911648272, 35040031727098194848, 0, 3044905774181242712, 0, 8343294164027573616, 4619169818905053180, 14954687262930264960, 0, 741825894323029129, 20170310701269485560, 539471667499237420, 1735496388746209996, 7028921351663492904, 3202112638446510534, 0, 5917655157440498592, 46180891039377424512, 0, 22104888606318435456, 7433712079190792832, 4865219069524938856, 8500023817870360896, 289675305270257926, 13092102193523208834, 5724067195919513040, 951882154824070976, 0, 3019581711691997760, 28543723444086995856, 38213247788098554960, 0, 1382396835086929150, 852699376423406468, 3580077873846451680, 0, 2913529603518372696, 0, 3641804002716327080, 0, 14424416809091762496, 821546673055077385, 20402542040700135992, 16893176712410762872, 1936868854630531403, 0, 19114173705917920608, 5410138722853439184, 20984310981315528024, 3563115038873354531, 2634314110842193840, 0, 7616107845080800960, 3507522336683686036, 9094141731879283872, 11075746638270665000, 3043060213034734352, 13189361156639346114, 16009954212854150744, 0, 1531356785283019434, 4817597217282964380, 1467810171287908030, 34091745138413925504, 17697118256040802776, 791451523382102220, 1364110232061120944, 3699260892568709856, 1358180519658050780, 0, 3740987066285125574, 3429993267866070824, 0, 55162520004010606080, 9513349175459491638, 21192456797710179456, 5622814715464136296, 0, 2483750060105686784, 631808798091809446, 34717115728087339744, 25299110132650178112, 3914211678830224835, 27526917433385315856, 4563252639116609052, 11970245439029861472, 3597344050417943060, 10638014459395029544, 0, 0, 16233278536821974040, 1809444900925712964, 3465082752807428970, 9162716244079848689, 34432086449904971328, 0, 14632333058891169216, 3435336590838032880, 19561974538571495992, 1230072975540922800, 2044282555584449403, 1231863237654685092, 0, 2356434404614314068, 5463609276402168144, 9626851744259622438, 0, 3295320468761296560, 0, 36975990290869189232, 21475774989264682944, 7759079352455698880, 681664700706206214, 28385064979343043264, 13477665432554177634, 33952946493162462944, 0, 14404284677590216608, 12675300387218298304, 739358394517016965, 46852784175529371648, 16871819660315538776, 1770522103467718220, 4076261556716018984, 0, 1646332672016804544, 0, 19721223349949810136, 0, 1207006367501485752, 2311009602389433675, 7544912007049842592, 0, 25591856449663874120, 2971494914692067584, 2425449622794161812, 6004182732716752176, 3263971307081743280, 10367445111820629024, 36184981740687634032, 4760966683867701852, 1690518103952899094, 4421054409461253780, 773721788441816232, 28715716441039609152, 0, 3988694055648442096, 15480587671209942040, 39714067790704980048, 4031554591861870890, 3653151138125342552, 33294498695064011328, 0, 3471529551542239920, 16970051172429598936, 1873698664370883760, 479145837242227482, 30392309155229794208, 0, 0, 20627647312586881464, 9882929855788935078, 24422353955737071648, 0, 1120791078932393984, 3109805798109754304, 259813426481800325, 32856933005221470944, 0, 16230820120867216360, 3150426688855627344, 10585140960315539616, 9217138049218009549, 5214980505111637020, 14603349285698937888, 11978304054205978304, 0, 15706341264943040376, 1357724561271472608, 5212180871441062072, 5044356759694345184, 4107346446534214058, 2017047808874335424, 9542842630009686510, 0, 7986516255297758870, 3898489712173879344, 0, 7719989768451287072, 0, 29675072235932642208, 850832996990454686, 3120175189287034452, 399835248970474708, 23779859084032843104, 35011849642042514032, 12326514620207527480, 2066637044514944694, 45260534575303780992, 1667599609833610312, 27669185459121529152, 0, 3174168654641507344, 6432887256312209424, 4278378170256193112, 9380534327608378109, 14095379121541070880, 16516324308180850968, 19337653353638151552, 2568471284906959687, 930031032096205882, 0, 24845597723077664760, 0, 2482741334852904372, 2168277815078265664, 19772511032808961464, 8104058361288191574, 0, 0, 1925976661855056144, 7905767823825813920, 0, 6045332563769347349, 27747326733573099648, 15478203904136080360, 649811999181771056, 37635433750656541968, 10741037877276582816, 2161607233268661990, 44387488409606884992, 45879254192429447760, 1673662883396064784, 2015068670878654688, 2377701114637550724, 5210785107717172704, 6940595401147805664, 4090985425890649176, 0, 9798082858569765390, 0, 1067949333021978868, 18752484103200414528, 1159878533269148922, 25087624290410164792, 28611125373520994208, 9244048910927191528, 1084934755593574228, 24026981571556255584, 0, 0, 9935592860446702272, 34460770096303840128, 11645592546393031480, 6229937072440508149, 0, 5270928014344591528, 15684504768971742056, 3841395754258755344, 37790960796409146768, 0, 20218576541822701656, 9639953014741392429, 0, 3972815540004305040, 15748698835372786968, 1863245735937890400, 0, 29448935602237012704, 2618190880254879396, 1948922030153667760, 5359429369805518560, 3187437175367415412, 9885657055830532350, 8183062721634177974, 1469444639750114414, 65370308573826585600, 31035036022667640528, 0, 26718182614780779648, 1097834808008621212, 3215422570769270016, 1110547506490772016, 0, 12334991431075960152, 0, 43130475226709092992, 15913878472386834744, 21557033324683142088, 4923257519294020712, 456832926862952912, 0, 7150067046711078144, 20451696093692374552, 2294526041498580656, 8273251772930853278, 27349489239404913512, 1822543772594343588, 18975615640090089408, 7107935231348474208, 0, 24150013449849652792, 1784681422960522416, 8647457507676279528, 3295236972915816756, 5874538013203308684, 3772627128996404648, 10120991835365725632, 31176483973528757328, 2612436143166427546, 0, 6456136295389487109, 44524423875566520432, 27027639808690124736, 0, 1000790337276232752, 36592467509967690768, 6528753674168229864, 0, 0, 0, 18717585302058987936, 21872339326972546120, 1188845696619108266, 56294414979612999168, 28389717534376404704, 3398222214796250916, 0, 0, 1842802536329391854, 2262767460443183040, 1747912078683574060, 32576163690123498624, 6569796959005809201, 3418341226486441524, 9243792136649014664, 6027306616234640364, 3801305031849812736, 0, 3459843305579382312, 10335396371918832384, 0, 13358946586964024352, 43657165236113413232, 15164961311026962744, 5405712836482764734, 5819775119419734632, 2615209970919436668, 996569092078732512, 5712518829794638576, 0, 19601961889648470552, 60943111849647214080, 0, 8350126254749581438, 4512912239175458871, 7281739038642592608, 27697055243916679904, 2564811476018502576, 837810410733291104, 37279067259136338848, 1115184565819410040, 0, 2145316241692925406, 32835439801212982848, 30086810093774021328, 4434367518259345452, 3537735024385927348, 0, 3915248093140531136, 578143194778992306, 6731647128635563944, 20451743216091844072, 0, 13608084952126168224, 0, 26482437119083804968, 15954436393508852376, 18931865197257977376, 20964322084368514120, 940942640320394984, 27090992617907873472, 1943173932750581984, 0, 6689635042899520696, 8467065295293485758, 2731620203794875840, 30119472547235949456, 4968940366648093655, 14946985396576764616, 0, 7460473389115008288, 6802744227737943521, 6764336173141997964, 36485580250567634848, 0, 1249645847341381552, 4245033548615846952, 1858462316441211564, 42376906167712389232, 0, 0, 21090754848354541560, 5455859696694426334, 54548312662785040512, 3344908197664838908, 7226284025683240824, 0, 21591492773708615736, 26676889921921679528, 18368996236500875808, 0, 27340578879202877760, 9411171069346840896, 1381447263311209184, 5940628807034065668, 16580870164179634482, 0, 3735009152058435672, 2858482387871837760, 31765558533129526848, 14422824035869612488, 4607281364666888652, 6963019308024807361, 4207725182098505268, 662313464852327668, 21126248824731733112, 0, 19602083660928836072, 1074092164474286896, 0, 58000551343295700480, 13768299319293357984, 0, 5544707818565759934, 53589492732379792512, 3685499467120396060, 2737022406585783264, 0, 3580975800426319952, 22531379980109352024, 2283869476223347218, 29053161124599549456, 5164162356897628295, 3420535037836317716, 1429551451521984800, 35314506418400082848, 0, 16724715934733702744, 0, 2453473389996575084, 0, 9338967311135470209, 5019132608412663180, 12887639259016165056, 41411935064462222208, 20197490416625901560, 21307083991794458872, 982458055964067420, 6764816181721383592, 19818179753666347368, 57010555331473390080, 3640990711628923896, 25690895989615935528, 5046091576501089171, 0, 7372449903282196608, 26361754384042301760, 2554996120972071776, 6677753436091430628, 36217214523289771744, 3472095926069728272, 0, 4499158138375802712, 29195769616358195856, 14628894185372683848, 3806754453015525242, 49458468722958747648, 0, 1299668883329860468, 0, 2762606820089569996, 1671332036011307056, 9421963735700023729, 0, 0, 20505368587220455992, 1041612419526282510, 52205683607973904512, 26410243649185635456, 26476814131707500488, 6361129112968138856, 2274328543659079828, 15918338396251608834, 21610986435029544024, 3033355696155473840, 0, 14441002234737337640, 43829216587499514960, 4060789534624486036, 9655413029129910624, 6780103207155840708, 15919328139521670744, 0, 4210792305443492696, 14800786346219634192, 0, 5045376689246887080, 13077355684141334976, 0, 48544376712261915648, 6065635529881794358, 1387537364567468220, 20426729329769162872, 3152582620366091403, 1531371516123820592, 55548804217464430080, 21232397556456530136, 4199882105028783096, 5242321304407074531, 474822841710407967, 26801915361898754120, 1516079133697020384, 35050869485673259744, 4316301594286574352, 16124955422261826114, 4977127491982475052, 3854256858573279642, 4219459909199703060, 39343244833825125504, 0, 21139675209994402776, 5301601902360298488, 16218299294653398040, 14960913601825449360, 0, 9662036197575834689, 4676576292127190824, 13323202737361675008, 0, 11803060673395171638, 25448806017150819456, 10513697698772136920, 7393840934001096296, 3643606677730006784, 2785598247896810068, 4321720041803194824, 71662373606051865600, 5702776007258024835, 14655503100612785960, 14901560425309541472, 9833534286630175584, 34281957105941982944, 0, 0, 1093531260743145824, 0, 2885861319288592964, 9478696397289509229, 4305946904415150522, 39628659947269451328, 0, 47194990970892699648, 17012035598176928376, 5050966001077645752, 3317839440413769403, 0, 839625660585476592, 20345390484819410136, 12025921305089382438, 0, 1213907284788081567, 42507552422965189232, 25677198010658602944, 25796854780862850120, 2923462126917617812, 33289985622394563264, 16471102817270417634, 0, 14135801759129089448, 46983024433034980992, 15692529902358138304, 18752123962813241032, 1253757683876030232, 10043711153769824544, 20265370790842578776, 15069797934911775120, 2712095189009391918, 1835794299026434480, 5597960756070898984, 0, 2657421394908324544, 0, 1875159365273745752, 3693924550112833675, 25961432017538976760, 10707153368260135640, 0, 4406467707410147584, 21251572414689505464, 0, 1155078996997973119, 35629819977021631104, 41661617674736914032, 6435903187494370389, 33565710886044409152, 0, 16203267055216784360, 1714634394927847904, 14496122594429667696, 44977200087207060048, 9719652067479355549, 4999265962409502552, 38442066369001931328, 18196949982095500744, 16212539333509664376, 20449516831816798936, 5822153585332134072, 2344112051529241604, 35448572719348834208, 4555943405735003064, 0, 12339842535712455078, 68469089878174848000, 0, 1709377024339853984, 10240398836264712728, 4387788928558394304, 706981691182944708, 0, 0, 4399960732053067344, 35976341559624928128, 4439909270412007754, 45655679700461668992, 14946527745919258304, 0, 5029853648749168808, 1761332513399656480, 3196128076144719438, 21128728411078509656, 9762871804136476109, 3303252706859615424, 11871277248640086510, 28779280203199029352, 17022280343980498968, 24971124247378464760, 0, 34676409602004962208, 3016160909682024372, 67393320101644185600, 10635782258218231056, 0, 40439479752665234032, 15301101072016807480, 6643639393500181349, 9948348920837082240, 32470174080699769152, 0, 14600272852920168816, 4266713035569507344, 8394082979078489424, 5899609169634113112, 44777890389958372992, 18405499430770043464, 7719912461575934080, 59160849492105543168, 4005480422416919687, 2892972413193774724, 0, 3611781069665313342, 3297493050794105664, 28902987439162849512, 0, 1153523320982497603, 2896527724876596144, 25288797645874868792, 0, 2633609900773211994, 32534223014538219648, 0, 3572480670504695208, 42682514640091741968, 34821698336821216128, 6708067360438094149, 18216041457337420072, 51916306946001287760, 5740294041338511528, 14755143917294227440, 20226297277434605656, 9011149186808165664, 5555226762999129176, 24987601288239378432, 0, 12184360596293925390, 1674225871940798868, 58160983716700359168, 10835348786083133352, 3282700815622367396, 33563456916166754208, 11901002586244951528, 65804773046127129600, 0, 0, 33973857584936682624, 10710259140855377616, 14571173174775751480, 1094540513989651670, 0, 1873306121540490464, 0, 5209056310280515344, 42923956214704506768, 0, 16484224172758386744, 7903251225024986240, 5537361071059780712, 442694134814141395, 0, 34365866301004372704, 6838302786376875512, 20535063660468182552, 24339359953291497792, 12381292856448772350, 27846759690054417512, 4679179428761134231, 35608878446625720528, 0, 31456073072319339648, 13798874932492134872, 4469698363163510016, 4171593706004788648, 0, 10845938026995614640, 15346486588318840152, 18433021622384339752, 0, 25968128151061382088, 822324653177212912, 3462441790676918430, 9278463951465198144, 3585472688680660656, 28090892221384716968, 8089615761484625088, 2810785429127243588, 56684802033823047168, 28278319371021473472, 0, 6531650311391548856, 11255405359567479528, 16807923871263494082, 1122197056326753776, 32851279387253226624, 35836240926346997328, 7118019295185075201, 0, 1727608253519746550, 50477069961833400432, 31710604068181964736, 4003547407359606312, 41676457104836490768, 8577351729379629864, 0, 17882307660890055080, 0, 56445778720871056512, 26228507955304066120, 3179433544680780668, 33257642409717204704, 24579754731706815552, 7372765870442080944, 0, 4848887867040300871, 3368275358104623040, 2656586682851674060, 4665459506253801524, 11937654517400374664, 13994809901151604952, 16935739986602963202, 0, 5330696999337812736, 0, 33186202329506614848, 1969188909782655138, 1826438006838410038, 42698231745038419584, 49554885124333573232, 22587833121223237112, 1744025936007072512, 20522536959385796072, 0, 23476980475680736032, 67848904024208494080, 27055392877144252968, 27246797946260897472, 32510053921210759904, 7439032116553280696, 3430001985889333072, 42756414777426258848, 0, 10950897433643081616, 5265129428749991655, 34697561223165701328, 6108619609542025452, 4768704368790727348, 13497042749145593880, 5287650398359091136, 2241314756439995564, 8838088302940723944, 4285606140729198166, 43070892329996558208, 0, 8009686239287283104, 54991638046789648512, 25271484889273474120, 1608832431883934984, 6526971954981405352, 7425758616748048944, 27169213671244847528, 0, 4112244276550075840, 34563178092987309456, 46276093204851809360, 0, 27572031038719805760, 17270127085106740482, 41908001570810834848, 0, 4205004550357827672, 18482509699491909120, 845276369168838409, 48225620232505989232, 25459875232881901560, 21657973047263221112, 9442083262882480824, 23723201774399864352, 0, 25378331682361415736, 54028074971578000512, 0, 9970727140172404352, 12062390386767640896, 4040415335948111952, 16276764267389179314, 8058857347811054160, 0, 4082116798357597760, 45391245055542394960, 6339376575043328652, 1901026941282878430, 5713810701597065268, 1094501437208467668, 5394672982727805920, 0, 4894625000043186006, 4848460369610622120, 64745886930316500480, 41799536797008782208, 21758176205588666872, 7373606568477991592, 0, 23088645737260284768, 26404133417622312024, 30553862318446336512, 5295635455034395171, 33447860846924349456, 4638610757817437716, 14148877364562963880, 4156662962333664272, 40687921915216722848, 0, 20760700353585542744, 0, 11706946810621070209, 6860585881683183180, 40884324530851557504, 18704740047577299840, 24517604977726701560, 1868511664884393904, 1668038441038967420, 5018624852735486934, 63700964720447470080, 12267765215348260998, 0, 26622781248731235456, 10145647365908806272, 7114657024496586856, 999965878756733446, 16604448645454602834, 41555229176228011744, 29850722186899221312, 33676383867543155856, 44079368627249658960, 16110237868207205472, 55715062655318427648, 2113821973300080468, 0, 5583767626017959080, 11899301298079703729, 0, 18127509631704211776, 24770556950274535992, 3398059912989045403, 0, 31236433451843180488, 3294028907464839828, 7737667259000781264, 25434734049115944024, 4418721518107473840, 0, 44042555017330245232, 10361473145734532800, 5553981429699366036, 34620698177721411264, 16690889129731572114, 19906306734946950744, 46830454091742016848, 39645034022984037504, 54746044446574875648, 21733350714615874776, 2122123402172888220, 2639394193828114864, 5359704753670102824, 0, 62190207783011950080, 24986458010403410136, 12563223429028165638, 1531529177580428792, 31506608483987714120, 4118771578201302784, 40339878315184939744, 30106332252404807232, 13336753782159665184, 6796625034804035052, 15332364919909125472, 5696502868912023060, 0, 6987446091829738488, 20150351692031958040, 47003300432494692048, 5355508721745313530, 12197216879049274689, 40006095967592267328, 0, 5321389292524600560, 2464975598370777520, 0, 36831817239477730208, 4080414786796330068, 12665907518989128438, 28896077871552015648, 79122266479124505600, 42750085545583045232, 33472464442776771264, 39516039737406942944, 0, 4268766903967070544, 11961448937705349229, 18102213865488697248, 16123092364190746304, 53347652881779099648, 20435020188948128376, 6579820528277645752, 0, 3004919066289828544, 24050445115339730136, 10682646857590443830, 0, 2449364982233503752, 10303167853177151392, 0, 30452542079525250120, 4202129730454577812, 13524599417482212384, 41899407652548370032, 3074263992439599014, 53024235579807460992, 54666414198142958160, 2019554714685610232, 33823836537590521152, 45668255291579124048, 8719431972854986944, 5608685720471582552, 0, 23332081810923773952, 1365435346981669402, 30679076895823776760, 35648533003964002208, 0, 25042541574069985464, 29157514457361412128, 0, 2352308999608219984, 40984390051635391104, 8350827606341810389, 20148271208791184360, 4977317860520011344, 44739918937188013968, 13775725279912841376, 12260247726988955549, 53705315959561991760, 19586518100854304376, 2628715349262328288, 7626124287625894072, 3319379679904281604, 7360210407469167584, 12575014774232040510, 0, 10762480253676494230, 75768526163707008000, 34871626741813730208, 1373277842228924708, 28468059623622597984, 0, 41275985436191968128, 15735495951494471480, 51647885023807588992, 6658239975972208808, 5069197664778595344, 8961233185541651424, 25513237323687789656, 12412825526540156109, 33256393707102069352, 20482173640185298968, 23569527446099432832, 0, 29639763302236704760, 2543087270593836720, 0, 4281934888795304372, 10898014260608341334, 74637830189129625600, 37514727221418504528, 0, 8616406931441381349, 32773434106113003648, 1581988788151632176, 43442914415385277968, 50715169515257572992, 52286312561513351760, 27049448862051462088, 65971544122976583168, 4143356216662574724, 0, 9538512827508383664, 33466015471926049512, 2247889708921564868, 22937398233627110208, 29902510502686388792, 12218932979507447528, 7486660612622449404, 0, 4951539978545655208, 13056677068792588992, 40072336389961696128, 8790192961273374149, 52239053101716280432, 7643796543655311528, 43603723981260762768, 0, 24561800366617325656, 71007858400566996480, 0, 64916752149524679168, 34620362507097172704, 4516935683728607396, 3450474163765576880, 2766045399424155774, 73000277310186009600, 39210403297464042624, 36326542106302488528, 4568715512892302004, 5062780856579958016, 0, 0, 16711692887680184352, 19825424485397106744, 26039728866420870088, 7283873911107140712, 1316177315736874912, 0, 8691125611029675512, 24815640551604182552, 69912294718260718080, 11105246115862538398, 32360781899391057512, 6496828635214214231, 9792759543263154528, 3245852217635292336, 8293834601005179804, 44366639843072978848, 5825769189139508648, 36473272577286485328, 50839456660213176432, 0, 9051729450021783864, 0, 32513918767316556968, 22897335797771714976, 26375755501827458120, 63391564643220807168, 33168286031189153472, 0, 8227483473774908856, 19955175265990934082, 3833690622431279040, 38038819276354026624, 18476904339649584456, 9205559874056515201, 5330365983443497524, 8448494106015877884, 5500733228224886312, 0, 16903855973208878112, 49912528677906949232, 0, 7723062530300542654, 63041090566154896512, 4462974399806540668, 68294487060359278080, 27047115353476775736, 6724380192587140871, 1898636182195056224, 43076228637803346848, 20192349444224483202, 0, 38318816020560694848, 6557190439234339452, 5502459506821383348, 48534343057750099584, 26551064288362117112, 24816065606717636072, 0, 66758598799956564480, 17186424352306740384, 31429413599649532968, 32087758783002017472, 3440432892586352864, 9409981454030400696, 4727582111010613072, 35336452298264589456, 7249979817190911655, 18697288587438639816, 42223072286381522848, 0, 3427039379839675564, 12055812216245661249, 48852077444661518208, 0, 25527650972507117560, 61537944068646928512, 8322336917387805352, 26045845193111207736, 31629148922610287528, 0, 52413575457513569360, 32358065677414205760, 8353339394739219348, 20584579661822020482, 0, 5801722171246147672, 18126167264696902088, 57571331734228251648, 1658693421647081668, 25572198390975541112, 2232537125289063216, 65177510312845524480, 0, 60519454795388560512, 32513144310209516488, 5613111636163151952, 19462738782811339314, 27071404895605128024, 51473801110157434960, 5340874983137437716, 20710670304521862744, 18397559920146730512, 0, 12335264780272064209, 6394498312834942120, 16396478547945322176, 47531716088247182208, 25758316078161146872, 9444087705978151592, 64127844958170094080, 5577674299312332936, 82541970820546176000, 7334580033261875171, 41929578958082731744, 5572369600279264272, 0, 5791305405530834042, 46602411481476837504, 56102608619756955648, 6741451756516293368, 12407442725997449729, 14917215025977700998, 31345717723385955456, 31406380976147052488, 9028148499727306856, 3872189778126535828, 19848266279970522834, 81360633373531545600, 18154674502159330600, 50112918858438138960, 19508140109700965472, 12727992421627861344, 0, 18507273288973120272, 7404921744336039080, 0, 55128847266207003648, 5031355110512125403, 0, 25651221169541810136, 1344664878013598127, 50040704404640325232, 31752202839455490120, 39992206075987011264, 20044064827141572114, 52474259114598016848, 45314115150182757504, 22700041487103555912, 25593489100356994776, 7601678308328170488, 18685392445520349840, 7023869209718742824, 0, 15270516358751365638, 2235298489526128792, 13717941255109790680, 5696209627613142784, 79616029774122009600, 42566613461087935104, 18681261337976325472, 0, 2286558976818850144, 52733019984210852048, 12472784430388455229, 45620250896744267328, 20981814281783552376, 7338790269547917752, 0, 42354668058810850208, 15482558511606408438, 77956214233701888000, 48699229109466565232, 38794966517615811264, 0, 5660766203858270544, 53459976729234148992, 19557903311118106304, 22922905034064082632, 4402202708680750398, 4433589220968868544, 35029631175227365352, 3535099411793283752, 30845199444393376760, 0, 41310267485257663104, 47793625018385170032, 8957955910494404389, 61224980404975598160, 39091412414382841152, 18176249225011111536, 51348969019868724048, 11040366008315026944, 7372381976543262552, 22320771091311756744, 68002789402241223168, 3983648005839705604, 41122377999870562208, 76248329805082752000, 0, 3358476376803199984, 0, 6644433335504971344, 50253587081837293968, 41677509700978144128, 60208955968347911760, 7276603030345328808, 25561554083568493656, 29511737531172436992, 15321030824649960510, 33874892190757653352, 40290545539673570208, 75112890685698969600, 0, 13807406541607047696, 19127663835091271480, 6579323477494115344, 11340010340095451424, 10511920440795349120, 66407270346261831168, 0, 8448361414571674872, 34003881946844353512, 42555156900590664528, 0, 37977911818865643648, 5499503582933239208, 48907576736607997968, 22350191605148379432, 58740946746872711760, 31927130943643782088, 12026648044956263664, 29766446407873738752, 3271747679627904868, 65347735228003527168, 15293468086612727528, 20399663002418678802, 0, 39526115018862570624, 2301872069160299990, 58658286443197240432, 49154300831343642768, 0, 78435164028389076480, 39954874637652052704, 9444782187290795512, 29071245110891272512, 6841625737500816231, 41317965962048088528, 5958299049353422004, 17423596369218755032, 6734638080761718016, 0, 50259952269415891584, 30868405124586630088, 2099250473838654912, 77284674148036078080, 33127470549645804968, 33364687383810977472, 9125877574807868856, 20773430203073048082, 50310574616576978848, 41550610961892245328, 57209684178267576432, 11517908937020703864, 0, 63525011974428304512, 31149505561946498120, 10050187581571679664, 5356779951880239040, 54140280467733729360, 6995065694998377524, 20890427839573349202, 48886893983401555584, 56227829997914629232, 27123384535162405112, 28136804015150222112, 75617860666708078080, 31300541517343655736, 5336018673911605072, 48971157587880786848, 0, 8649023962304539452, 7151010283013703348, 6368088306330840166, 73970521642191444480, 49280275201476878208, 9080124331523613352, 35544604582103373312, 40197739275803469456, 52709066666338913360, 48063075038412242848, 0, 14783530028425021249, 22639046829798336000, 30314352788821997560, 30250265533551527736, 0, 13089146772549809792, 20157670506436093314, 51764549174176378960, 64294512921802011648, 2508462825790741668, 7081886276985214120, 72340427331653844480, 37739350885559276488, 31361739764905608024, 35814528745894943232, 6976532134906077716, 25164236155161222744, 54720098728253008848, 15120825711545184209, 46944796694904549504, 3334558976900859824, 71235835778931694080, 15686199256032454998, 90523377146879616000, 47685175042808491744, 35064428652313242432, 19979540628569349472, 62776783983904155648, 8569761202679493368, 15302361720164649729, 0, 36583581728070252488, 5309471573719815828, 89287113501818265600, 50323833551526981232, 40215280920638019264, 53286542351976160848, 61748096432307483648, 0, 29822863055276210136, 2926726584018046792, 36874477393331970120, 16900392433480640544, 63178665960713582160, 9705103929585130488, 53464671212851716048, 0, 42595224367694818208, 34037722718835748128, 87493504078982169600, 48387770790915775104, 6387120359704414544, 15373118402591815229, 24822380304342272376, 9285226228535437752, 0, 13865095201628571190, 85722237774448128000, 59918769307794148992, 61640325189562862160, 11616337689199948944, 39973331934344485352, 27970440249044447232, 35980425754465696760, 0, 47082418991658943104, 11290461761129364389, 51054582881399629968, 60619557608128775760, 75280071288326343168, 5376497066002265604, 83965347522402432000, 0, 47394735009332704128, 9322570789355888808, 30363644427965293656, 80663231264618580480, 38769587126448213352, 4235402754455217840, 82774982204971929600, 43313416584536232528, 32039327683272070088, 73635546408920391168, 0, 10443649495918234872, 38984491411395073512, 10173818053716352524, 7296144322761719208, 59061269165845816432, 78926086233615060480, 72521085092615367168, 23906652709839878802, 45180242163177450624, 6772202553922318004, 0, 20663086619584430112, 11715186443731115512, 77770853208455662080, 9076856375741416231, 50670984501222866848, 56562650837341651584, 37968078527365164968, 38672235475766177472, 11239292168978748856, 24338263029588008082, 22633691876170851656, 0, 70537905251499664512, 32008651052362247736, 60744349975609569360, 24564618728982389202, 55140586727900755584, 31504197134088805112, 74442741048989268480, 7051180230820405072, 15420669472497775249, 55479041747929358208, 11293070725717533352, 92926420583463936000, 59264130350788193360, 0, 64722654910509339648, 37949894434131948488, 23761226453645773314, 58264686660578938960, 22510531208559608592, 9045505651997054120, 91062479610952320000, 60830491006323088848, 53080465077317349504, 9332990446557125368, 18753230498449414998, 89821472821084569600, 23795024301850629472, 0, 56739564370624581232, 46004370250691139264, 59347928806619680848, 27277306904013789512, 4048077327751266792, 48754244248806847104, 70203819422760302160, 59611972196355396048, 48535656618815458208, 86242637440092672000, 8196701091383134544, 40632426442268869352, 68616472828183022160, 14354853156447508944, 75756393535880391168, 56985832457836429968, 67540779048702215760, 34697066996466189312, 0, 88557124147654740480, 11346303099558554872, 48771427695495912528, 37334591196651910088, 24733729121343752802, 65898083939114296432, 86770973293224660480, 8579367522170958004, 56955797787261907584, 85560814070018542080, 57032500706514386848, 61080437208703713360, 36679658648016647736, 82072245323011668480, 41211755355211372032, 18565968716464655249, 101374414165011456000, 71863417529870619648, 43593682441269228488, 61683370267970032848, 99461467369073280000, 11578881324507845368, 98165534381158809600, 0, 70659760231616366160, 54992983010422207104, 94426242412626432000, 45993708633173509352, 83451256853753031168, 89088642377149524480, 13759172612692634872, 28658300260552472802, 63676077786975187584, 68102088148367073360, 101954112653352960000, 68211343977827632848, 78102495125450606160, 97400116691973204480, 110819687666688000000 ], 12 ], [ [ 1, 0, 1685680540, 0, 11910826048056, 0, 152481047567885, 0, 698814167865809, 0, 31092303110725994, 0, 2222955578403754, 0, 19735704607117581, 0, 78965821347669474, 0, 170532379974346819, 0, 101263724836403679, 0, 439212576021791300, 0, 107216444059, 9368006356236391, 173983047487953541, 0, 170066005762015, 0, 577696716331396576, 3651313460269881, 0, 253359130456689766, 325634543482180789, 105612402678784812, 0, 191221078087524241, 1196426558576722244, 14641479380565809, 0, 280103526846224, 0, 44957120145632916, 0, 2577436853415855760, 0, 0, 320572155535288234, 8358929560019868, 0, 43789979846352358, 2029576623236572224, 0, 37795760748204380, 0, 5731928612200566, 527085734787827942, 1313575455650638690, 0, 150046285448810861, 1088407944955876701, 0, 191254431143256220, 0, 0, 528287917799626819, 38430064288117816, 8579422351562685, 0, 157627634961635569, 195106293603484052, 81259972732167816, 0, 0, 0, 6139475688368391024, 1190839408538567109, 17302578956242099, 773875244530907162, 0, 31304123967249069, 194265381165524296, 531759462661721570, 0, 3482287816103722560, 583292190716953541, 42969648731998605, 0, 223462970291854238, 162169777550793450, 0, 0, 3589397529182714560, 14380404636777255, 0, 0, 264193823646047981, 6737150061734136504, 5389100625245794, 202519555173258765, 0, 21515629612870009, 0, 825294150042032472, 684804170194289766, 257965779949062410, 0, 48071374949178173, 0, 1952605012773158396, 719051060143766959, 0, 0, 379138495966610314, 219201195219547809, 0, 198595610322907752, 12867054302797932, 8933840235384563312, 0, 3968814922980038576, 0, 0, 317662185815110975, 2358107361387285364, 11522859250606594, 107028958624994605, 0, 0, 385331251738705514, 914150862828234289, 0, 131396108900349969, 0, 3963814757481135760, 117288495611055501, 228985254483613602, 302844764316085671, 1015868079837476212, 0, 235001187236607034, 0, 0, 1245013914368346513, 5615438444823511488, 349148246519273187, 351813511113824754, 0, 160989252422052358, 0, 13109369221101463488, 30798979798395515, 354304723346747661, 110616413689162973, 507860798419358179, 0, 430271982909836927, 0, 2406821939209745152, 0, 1052949949295347942, 1163152277169586244, 532597818663918834, 144229878220952439, 9681784129007780700, 0, 0, 0, 1024294712461795942, 178195029120473, 1880205493496476701, 0, 1227472549377260740, 729238171093514819, 1622644143462843731, 1166802998033243648, 0, 58106477757674151, 0, 3687146044270099, 0, 8197644216640160160, 622520800100466159, 545913434644955029, 518607253436499254, 0, 3684978183645487476, 87694163771229991, 499912203589784127, 355043553272015569, 1355850090421781060, 1614994603519439793, 0, 693374665742228821, 152701856596159552, 0, 0, 0, 191429800252173739, 8678797701680391024, 1195177549058900896, 504403932381618052, 2014794712987572340, 0, 5164642737627619626, 296186075489114471, 5488797939849495, 115217617503022099, 6267188463377376680, 0, 0, 564762169244328326, 1462638461908074016, 742984728396467541, 0, 1078872561237401570, 702582971257587013, 0, 17528092270058828736, 122967970615846612, 0, 174406744192476172, 0, 646632775441688166, 0, 510180147479363196, 4128514344600244632, 202110921500825455, 5399271220908768000, 781118555617398949, 0, 2225735207229070148, 0, 0, 1466167412044962016, 278374939521834732, 18055209263624556748, 143506436387717255, 0, 501402118258828312, 247012249429906121, 1503200852401433446, 12174082165358352, 0, 8813508961017336504, 129544618955205462, 2319516722802832324, 893061608546161766, 4062591456929307402, 0, 3385272863342451744, 71074608999010009, 219275396699270964, 1050391414116745669, 0, 0, 44811186161150544, 3317509763090557101, 0, 11522834003035774368, 632771512280590892, 4241114665104676784, 0, 882275693261203382, 0, 3012445597363638396, 167421034878037396, 0, 2142795660920968106, 1283931034731926959, 2439475726134702404, 0, 577622335344199418, 4663645488940719760, 264267717807451229, 650725292219767809, 0, 1880679756531778671, 0, 150076989636161536, 207200749215958544, 0, 11821686742454003312, 3317277529143314304, 880122127334969732, 0, 743514585136245594, 19304995348330735376, 0, 0, 0, 427067329070120596, 84105502934998108, 784725928677190975, 0, 0, 12320123232473415360, 72395825028244790, 114174332660856398, 977055635275418502, 0, 3434475531674823744, 4230203413464655760, 3421528566310357191, 1651366876272074289, 0, 2437042448753034914, 311302462944882267, 0, 337516978606445140, 0, 135910576380980806, 0, 332845840048541837, 1027961802441892154, 1034558501306088422, 1854051116764255533, 1696361174261752982, 0, 9022814085152416224, 285416209257902748, 0, 7615884875373765888, 2520711593191145410, 438257044131170358, 0, 1736962730321944815, 2256258498314866513, 3559205798209418304, 345446935449146221, 23451109095996341708, 0, 865517976400873187, 2129141225996855901, 1388573145605881610, 0, 0, 419813540455252060, 71781930159367517, 0, 0, 268857699668400646, 16426623555493783488, 916336000762251038, 1379124980592371942, 8222016952962140224, 262009443336376967, 5197317917019423264, 0, 1008081592938398179, 489391606799038900, 0, 2552392341400924770, 242171211639978376, 1035867186151956927, 0, 84016308852241085, 12958000017408856792, 0, 0, 307384070709722638, 725147581081164141, 9007100629169081328, 2236650831755878701, 278095361965048089, 0, 12277081101393380700, 407333976265136532, 1860309051605038581, 0, 5324426255845471984, 0, 1742231154429155942, 51235395835403145, 0, 1462881248794439706, 0, 0, 0, 9247607058934279024, 409111011865381469, 1504575140706314819, 5103693539133957404, 9714308588292816248, 418263509969955656, 973978046264844386, 288254925424566205, 1961612718484853109, 0, 0, 5121983835720355200, 74157802877510779, 0, 1744216111328387962, 32256866962284327552, 749750827920821569, 1205602827673635029, 1291548160504456182, 803484674372886932, 145334113934642989, 1087775800671059254, 306169823130756992, 543374296363676056, 16112766347208044736, 537486312742556042, 1045227142907180930, 0, 0, 2959737348103463378, 5270624354919097920, 0, 8645699418656263024, 8681681371361825840, 2519189252146639793, 0, 1462422121664988821, 5758674716020594496, 1116751350070216011, 2386143321644849109, 0, 0, 282621951696969878, 699224346564453770, 0, 337035438930084099, 503134989343974797, 0, 1776336864381885722, 0, 9303567327786259672, 2564153905267787065, 20165919724951876, 12348792507046207712, 384425911309247149, 0, 6882958793764579626, 5398915119190132800, 1383146742149081570, 78240610788360655, 5759806803968250160, 0, 8394514933618656680, 5399672071659839040, 0, 0, 514330096965890541, 1217159157272184744, 1295662127945128326, 9921455302731864504, 3809582857266054868, 1569875303412987541, 17854310629542074, 0, 436100073107161485, 0, 167415493855178845, 858764255627050158, 0, 3225417686283472636, 0, 717013261019717610, 21326887842549068736, 1558465913953941777, 11130046393071754816, 0, 1065111640293765967, 1476192660016672392, 0, 1220543071873048166, 0, 965657005686503196, 5557495146484044480, 895650785737036330, 5938208038350004632, 316172295479947255, 0, 0, 178243884769363773, 22540920589242019392, 411748488134500584, 3287162685177536076, 472424497664266043, 0, 971497063892340461, 12335584589417100016, 0, 9302420580084312504, 1288762221321483919, 262560488575168114, 0, 21984039253917036748, 0, 5800262396750625616, 2044191788412209947, 0, 7742593707115402736, 392856802370152009, 0, 2315556469138713446, 550680348799710943, 575262203610895992, 0, 3735978498148226676, 31824086694706372, 344236664557785462, 1843799900220961512, 12585886247084147312, 1742088080071281766, 17670054314204316492, 0, 0, 17949584913650858304, 920307197324715530, 1687235445324867665, 459948822636120893, 5926109167009673456, 0, 3422848442966136396, 0, 142743315851775663, 742873146752460255, 4755989255808517101, 0, 3858865296220947444, 40175693687639056512, 1699399190546134959, 0, 6008165295523876784, 3761232471600765664, 275794571911895725, 0, 0, 1545863415265683382, 0, 499242626703244871, 1139861790253981834, 1997120224910729076, 0, 1568111577307948849, 0, 803490565080872952, 181047036659110889, 13366709918711079452, 336755039338844412, 11886935268374259312, 0, 15314278819827770208, 2060809622801280849, 0, 6516610648220079760, 8233726832889474624, 1651829798126839158, 0, 5979515741576371376, 624326029695509682, 2944813285321018671, 560085585143559911, 0, 2082873229697268852, 382459628750101536, 1018822950728838975, 0, 2192370237870152301, 4010412876973538164, 296440948790921874, 17181747434810064000, 3664837676188990393, 0, 112281251601400827, 592352690580931885, 2342338299905869153, 0, 22901440912514095376, 0, 7842954616048424768, 0, 1968105744584906289, 800903883930338947, 0, 11335724581964078016, 0, 719759782528937889, 15701142908525895360, 951694036365428655, 266989919409996398, 3542565233920928160, 0, 1802374768746138502, 0, 17444344993247383488, 5420198397388849364, 6034162749317455760, 137566741952342075, 10344913418531593710, 642620864600157581, 868197227142224562, 1019805831716816551, 155249985547529333, 13342771020845742940, 592690754589342267, 2225771397071242612, 0, 2438011112592375953, 0, 0, 1148854163813666927, 0, 0, 1627935125359169222, 3984756763216876672, 2448372862241708513, 1702887972507368422, 2896228915104535533, 2613357445492792982, 8004013942513807808, 0, 2292517863887225284, 12070697795529376224, 1066226620262697187, 2409027901576615283, 1073306361722106114, 28227672456859595328, 1991961343974203584, 13435719909103956700, 829559018154675076, 973037748494390358, 0, 0, 7212637292909414640, 0, 16633615937665687488, 1698108259330032742, 384133376824787835, 5532652330764113, 27801023040459701708, 0, 3280677087231215901, 11311904443485815328, 9037695787749752112, 642593266360764653, 0, 1358028873611486179, 2482935719761783651, 949923111287349334, 0, 2320539580424122688, 0, 1223914964168446927, 5368218267910981748, 0, 207058314833730151, 1634956915817931038, 4019763660950021632, 0, 2322570626887411942, 29804607009695840476, 950790527262789711, 574608728184996967, 23068248642053497152, 2452844123293249604, 0, 2614304412109625169, 10850894241362533920, 717626811367126919, 12708932548739972700, 1331970782311774309, 234504675341826912, 0, 0, 1033015468170104374, 15864800489787736792, 0, 0, 847309960608291956, 5520566309349790196, 2144529500884195942, 202327665472389353, 12067936095741881328, 7956937903356123552, 3446029812083998701, 1043877823171031407, 511127594448868089, 0, 934840665966134500, 2550594409436642500, 3301415805565378164, 2979239307796030691, 2439164052350310833, 0, 7134666345827830986, 0, 2338268885312745728, 359391765481261952, 23921754147153589068, 0, 511117373101163431, 264333800920423145, 19745265377625892704, 0, 8743794885850496008, 0, 247256696962111779, 0, 12253516327460359024, 2237828279489639542, 6976327517056357404, 11035644751185271200, 2369758107567667936, 12290033197496016248, 823399215061881732, 1413903405537853029, 0, 3416630053718005620, 1679705336896844386, 1362406918036307254, 7233071495337976746, 5795591428185491874, 0, 5663695352389730676, 0, 565275583153580071, 22199258521723755648, 207689155597730779, 369133561174436276, 9347521190320480680, 1349827287471786447, 0, 37309977400581927552, 1364748178018721569, 4920815285384625255, 2975352480222159793, 0, 1140036241452609926, 795454453542831254, 15197185855322785728, 1630936133766262821, 762425165845822272, 0, 19842310517017964736, 6179757086676370296, 1734805498176620930, 0, 7406391972696681408, 1353899509781649973, 0, 4264543204457463378, 22487995082515916736, 0, 11602602863755783024, 299757885331671252, 31286888433230734288, 0, 0, 2391750713520139936, 1353486680936390532, 385120095347980492, 23725473909030969548, 1790939529695176011, 3551109683379329140, 0, 7448876828779765626, 0, 814073308136131560, 731672290424037476, 6690419138273076632, 259569511317024935, 852531909264384099, 2245408126998758726, 0, 7587366495314069760, 8747475731791744680, 0, 0, 11760598953423379672, 3750620056833867065, 290076160809352240, 3689930984817349828, 0, 15745200711180607712, 1427789092934056326, 0, 5924616487890925162, 2757593503281031456, 5003399072404754784, 0, 23092480961424364748, 1294403396418729476, 2347841272512281570, 242982956712740655, 1034308279669646152, 25297205564577513872, 1693309793204817493, 0, 21560553716750156736, 0, 2291213520802932326, 633236720149624532, 94655979112117072, 4577340156438376941, 0, 0, 12464401457229144504, 15158599047204642336, 16968089189042050704, 787368704034589452, 245298986988794462, 0, 1577797537604120166, 6023563563404958762, 0, 1452158412812005462, 1373602245911557196, 0, 5148703408941452064, 4535638520673632636, 6174704350307924632, 4611097034216818665, 445626999063246644, 2495605046337941777, 7740816751871589120, 1773736279543995829, 36628726005402111196, 0, 3544994580211400746, 1788605806938245967, 3841838706510723908, 5002412279898735021, 0, 0, 0, 14642690048482126368, 996297399373112812, 22152600266665836748, 6829710699304996784, 511384506975141053, 862879759018407255, 0, 0, 1344562049298476072, 1510883029528070582, 26789365593294499392, 2853121499445115743, 4706741582461776076, 2534462277516660242, 2835772408538905446, 304897578094777872, 0, 15744944549747340016, 0, 10596444264772177824, 11796360911155032504, 3615850739889778826, 1996107452603403919, 672370730361735462, 1430525897561402980, 3969050236020204484, 0, 6099609009483622922, 1123057850390897578, 24343365397252220176, 3251722432371849947, 0, 5290558497874066464, 519480135094306269, 30084197662067863628, 859997213543812009, 0, 832530294810369844, 0, 1176358283718110943, 3195408328194915471, 0, 0, 16267777572002124928, 271494443403132776, 442495182099734864, 5172937461844207101, 15940320009367667312, 0, 21245820878568156492, 14842655845395131808, 0, 5063282050943735424, 21851450865343658304, 1288881177944481412, 6315392008543172784, 4532997403026946311, 2723906377731907665, 1938412125576083382, 24480691247791615376, 11332035302244143776, 0, 4900270459344136396, 0, 456132613331271665, 0, 740294594051997076, 0, 1352402146308300255, 703649605806951604, 0, 0, 16554935109479495360, 3665168564361376426, 325067558242765830, 45782904824448016512, 2681860596921814959, 0, 17578145384036523704, 1470591957593164938, 1666528829016962182, 0, 2431911009457612438, 6823595328472399760, 983575425803437149, 4633465892934011991, 12440557049262928928, 0, 2447792847445548849, 0, 3335954600406868671, 9975000740871569856, 4031841995271455234, 474457647431215267, 16482681104281959452, 708223539682771536, 0, 15192363207231219312, 604070661251517780, 48938697870291248640, 2531148851018857887, 3322434456547480849, 5219961035839833984, 1955473047734657412, 0, 599459312331840397, 29845688330363010508, 2507489747591159158, 1718765085334881514, 23512891060516495376, 3161450127217778733, 2276190418549289930, 2537881777992422262, 0, 0, 0, 12718807571277472224, 551926132882352988, 1903468125378438975, 0, 7045264996946841026, 10187417780156191488, 0, 15763373430777415360, 521101571426806470, 661480188651274398, 21020515222463184000, 5018282462938430393, 1479198404380733854, 2651105965373432415, 2052419326680218502, 3713321196546149153, 0, 11348315178890410176, 5370589052307061824, 7167439239791616864, 5300408349410813271, 29136445293484853708, 0, 0, 3122903189816266289, 1459738870505698947, 2629498533971954410, 0, 41117703696471134208, 0, 4064351779221298594, 1071554118242548267, 1807669489407228655, 1074053899985138260, 218431638943009117, 0, 16433750691679174264, 0, 396210140215689296, 666897200729212886, 21228186582853783488, 21353750582750299280, 1058701848897202317, 1564362698267927998, 12920769371460313710, 2178060031183592422, 10875573799441299264, 3301282293548641533, 3086476276895352982, 425520561046368687, 7344186092995547424, 0, 16318740719585262940, 12015122529092000224, 11751803808573138960, 805506977092262580, 0, 3542128880159735953, 10345185486919857408, 0, 0, 4166012824600823490, 2114187679749546927, 7909394157588578736, 0, 2645326486289729222, 17254260023972920792, 3139815513400656255, 0, 3877198877975748513, 376357407453587718, 1111311581330971501, 28089437628970421708, 0, 0, 12703397399127225328, 712369412131267133, 2000177781931817187, 7094265403100302924, 3645943899912377901, 2658537283714124810, 32957658699009995328, 0, 12749944442676967256, 16497604136703636700, 3825790216169025305, 502212146448678237, 2826914887940169381, 0, 9251968541045414640, 0, 20368451703845527488, 7489599587627741424, 2558509957991152742, 1983972392562187038, 151134010463251025, 0, 11075760567030763584, 2722860928524010106, 39685910683786023552, 11588338047675512112, 937422146087050967, 7490358632134308384, 0, 0, 719059052471743709, 2275831099918046179, 1773921879524674758, 1328914676755052980, 7148313638466079084, 1818546577485109334, 0, 13474012858408368248, 889865510613848216, 2247091599198086927, 20594540099968600704, 0, 1634547810824966146, 554455162174716605, 16448129567621560792, 0, 0, 1033976495752957598, 0, 34814655688531040476, 4490284219424620018, 7251425987897900160, 27451655831844217152, 11999787005822649328, 0, 11326630902134012976, 3817953979700025169, 38867790716135847552, 14688162667207647392, 1023057346629834089, 15721810952913092700, 2351398488034214309, 1544898272437338219, 2107298719948129062, 1206475707284011412, 3321582916023986181, 0, 1744649272098424374, 0, 374985933255578232, 1400279591842311956, 20891492865347820736, 7668741158829756144, 1364179694688305962, 3280047374639075942, 454257765600733145, 0, 0, 29627713474980684672, 2773445337393091866, 4565542147098692418, 0, 0, 3785005367562551961, 12261014068705031024, 1260620664475306589, 11463509988815462960, 16300654884388566816, 7349843519162695404, 3485823957671270833, 0, 9103362651764470986, 12755393209026864248, 8007322515436006336, 1801537102210542891, 28456504258011829068, 2064127884346764386, 3424777484883167109, 58592385741555225600, 0, 7945119538798071056, 0, 11251794082445696008, 7412422423000145280, 0, 546729454556952779, 824484084946780557, 0, 0, 3187907403723879542, 3153162076838758522, 37659783356664615552, 12990259967459443672, 5517727591490935700, 3594324702383244345, 2491174230354053029, 42288258448953756, 0, 2528214851541421062, 16588700634304959712, 689219251526113069, 2349156897058387254, 9311125864168696746, 23253049242257864492, 1032580861843796112, 20002887848213868736, 0, 1400432264959153802, 2188076706467500930, 26519567547474795648, 2536031601751053873, 8062806450082614640, 0, 11941434915775840680, 4733852018033289378, 14705355820228107968, 7594492956134606400, 0, 11566831211565900080, 1990550752692565464, 6631630758351225255, 4297128560636879793, 0, 2013401456847169926, 5670662114014856148, 1366114678288211254, 50005233802002759168, 2817565021476542821, 8180216641015902016, 2306452437683464011, 0, 8370123506780050296, 0, 368800825958327645, 0, 970063094914277798, 27806205232840023168, 4899980529043498316, 0, 711039586920795995, 1660552175692769930, 26753377910220236736, 0, 1361192942806574477, 0, 2380237672950142737, 35953296596312014288, 0, 14201601820768408896, 12290348629526131672, 4215726581220427065, 1749250020437537327, 368447061052717396, 28175817352584249548, 15787972253687615712, 20254353919792398912, 0, 9584774316704245626, 0, 3055065049567798523, 1222765462804617476, 7773497082150854720, 8966700087236916632, 10776572810086592688, 532871293337130655, 0, 3357218662699238726, 0, 28120407541976227392, 8136454296979697200, 910908166868229624, 11292383633820544680, 785298971700965243, 0, 0, 1412396687461655021, 619951572950172240, 2421244882793475384, 16575796000508940016, 0, 2576270483422376326, 22525998561157184332, 12993909100564920504, 5822052159102404308, 327165556461576394, 22667613212984078016, 0, 27487898206930924748, 5136265272922382233, 730047654758428765, 8145220049758174096, 3401739882546487307, 0, 29490375262181673872, 5075039382431138636, 0, 25776930721027916736, 10325765620115167216, 3246034394233972326, 2890312120738965777, 1090318528703114623, 6266199898956016941, 14404267887529344576, 0, 0, 5577842046344058356, 48419588072715280512, 20857670562159490704, 2203832353320389967, 495607346764814462, 2762559263487633432, 2569289265823000166, 5154821489851853888, 22634536712501708492, 0, 0, 2415201053779685462, 2246660535906217196, 0, 22972125672325802304, 1964476548772081450, 8401979475845204632, 13684273937157442332, 0, 2555871452376473425, 780884682705778493, 27099532097319331392, 1202223418234827384, 5125965902486034076, 1322799876374831163, 194061662084354183, 42059858638408191196, 17629605613999812892, 15775142268772492016, 6800630085310455021, 0, 19469862580615736352, 0, 47515694340356752512, 2560572635796811919, 0, 26499011688745836748, 9063348584938276784, 2425860019076905558, 5689538277832914784, 0, 0, 8199455660064936016, 3539090020051987947, 2316936008226310582, 4167635278034035743, 827109127191781511, 3622966365227700242, 10507386490488653296, 3405230988132691316, 0, 4065709457063705446, 1410213696337694943, 0, 3080059158995940813, 1448018011660893192, 36097337205011342208, 5761338345458153076, 17724526132406103452, 407851929612864852, 1304644207751835462, 5111914364577307289, 16046164559556723312, 0, 18882266505510742368, 21697548603622524492, 3424799737751347489, 0, 28320483687789500176, 0, 22042307000591786304, 10900373213522381504, 2473969963213954678, 35040031727096983628, 0, 3044904748652099665, 0, 8343294331265398256, 4619280169677915471, 14954687262956231040, 0, 741826766887902783, 20170310701315404928, 539493396690512776, 1735496195739148255, 7028998386349687101, 3202176567562321341, 0, 5917655157466592244, 46180891039377424512, 0, 22104888606348240000, 7433712079118283156, 4865217207655604153, 8500024070749892784, 289674693416409787, 13092368433015730110, 5724067368323298784, 951881654117305005, 0, 3019581279368083382, 28543724067189055376, 38213247788128695420, 0, 1382396520314586951, 852704271513971665, 3580077873868169076, 0, 2913528743137580849, 0, 3641802026483040049, 0, 14424416809117728576, 821550568169810809, 20402542040746055360, 16893177293807367452, 1936941946681802655, 0, 19114173705943886688, 5410138870860149280, 20984311566335403704, 3563156860659026849, 2634313219181442182, 0, 7616107845008291284, 3507521472744972438, 9094141919539279760, 11075746638273748544, 3043059756475895158, 13189641071653646190, 16009954212900688928, 0, 1531398855646152642, 4817669560983628671, 1467810002793762791, 34091745138413925504, 17697118795663198940, 791462253249115267, 1364109435423978340, 3699260892590427252, 1358187610584231536, 0, 3741021598867096701, 3429991605939733393, 0, 55162520004051248640, 9513600883738004400, 21192456797739984000, 5622813347087678393, 0, 2483749099450689222, 631808474838404347, 34717115728087170508, 25299110132650178112, 3914257034894751153, 27526918056487375376, 4563366238251818733, 11970245970246272080, 3597343305917222262, 10638014459398113088, 0, 0, 16233278536868512224, 1809444541746722947, 3465152004264400003, 9162864246632761026, 34432086449904971328, 0, 14632333058917135296, 3435336739297172224, 19561974538617415360, 1230072349288630916, 2044325307608422655, 1231877207187934398, 0, 2356433511492733854, 5463609424408878240, 9627117905183226000, 0, 3295319891938458502, 0, 36975990290900371676, 21475774989294487488, 7759079352383189204, 681664489228206395, 28385064979343043264, 13477881604508299710, 33952946493162293708, 0, 14404284677616182688, 12675300818251640112, 739366696101243013, 46852784175570014208, 16871820199937934940, 1770523841674528267, 4076260314323447953, 0, 1646331753244237654, 0, 19721223890411974264, 0, 1207025914337496014, 2311056932187796927, 7544912006977454068, 0, 25591856449625179280, 2971494359381825222, 2425448870017367998, 6004182830616545152, 3263970934172392422, 10367445111838079520, 36184981740718816476, 4761041523676441533, 1690588673232881791, 4421053979913912982, 773736160068428687, 28715716441039609152, 0, 3988694055670280644, 15480587671256480224, 39714068816049987792, 4031593017222467843, 3653149153512387409, 33294498695064011328, 0, 3471529700001379264, 16970051608319028700, 1873698290735057796, 479145398539383712, 30392309155260597068, 0, 0, 20627647751565880792, 9883133280523400640, 24422353955737071648, 0, 1120821167778707196, 3109805331825392742, 259821980656144993, 32856933005221301708, 0, 16230820120914105328, 3150425362139657942, 10585140960332990112, 9217279630822382924, 5215061192934257901, 14603349285724903968, 11978304485239320112, 0, 15706341778234087256, 1357723636277969380, 5212179486675265305, 5044356759657981044, 4107391737387002611, 2017047221487413334, 9543100273893836106, 0, 7986516595661595650, 3898489813363016768, 0, 7719989768378898548, 0, 29675072235963445068, 850832560426691431, 3120174739405387038, 399848729721711025, 23779859084032843104, 35011849642073696476, 12326515011469056008, 2066675562457457631, 45260534575344423552, 1667602862723190967, 27669185459121529152, 0, 3174167566110017142, 6433030136261467335, 4278376710382905169, 9380685929082239084, 14095379121567036960, 16516324722825648248, 19337653353638151552, 2568520540320192309, 930030834831796832, 0, 24845597723039320704, 0, 2482740358150726146, 2168277416842872374, 19772511471787960792, 8104058621500263234, 0, 0, 1925989089578517956, 7905767823753425396, 0, 6045470325578300018, 27747326733573099648, 15478203904182969328, 649811163521832116, 37635434719284916688, 10741037877294033312, 2161653760345065727, 44387488409647527552, 45879254192428783740, 1673671010901174089, 2015068103707518180, 2377700644118618219, 5210785107680808564, 6940746238762160775, 4090984213125990833, 0, 9798278702934664986, 0, 1067979697439972734, 18752484103200414528, 1159878424980396672, 25087624290371820736, 28611125373551797068, 9244049279024658296, 1084937602473273145, 24026981571556255584, 0, 0, 9935592860464152768, 34460770096333644672, 11645592937654560008, 6230086316146452418, 0, 5270926438091831961, 15684504769018631024, 3841395005553767542, 37790961625040926288, 0, 20218576541783766816, 9640058928872615404, 0, 3972815617688298976, 15748699250017584248, 1863245313866126212, 0, 29448935602268857548, 2618190538529262891, 1948920850329949540, 5359429369769154420, 3187436606766284386, 9885865373605642746, 8183062981846249634, 1469472554992690200, 65370308573826585600, 31035036954905661072, 0, 26718182614780779648, 1097842239064692779, 3215421222623540806, 1110546999894825396, 0, 12334991738217728680, 0, 43130475226749735552, 15913878848310643672, 21557033324728710672, 4923256110643084345, 456863629795408440, 0, 7150172924629683255, 20451696093653439712, 2294525449215297926, 8273252003344490122, 27349490019806984492, 1822556037736817254, 18975615640090089408, 7107935231365924704, 0, 24150013449811308736, 1784680495481933316, 8647457875773746296, 3295236493524460930, 5874657615678266985, 3772625653098253873, 10120991835383176128, 31176484768607097872, 2612487185020912453, 0, 6456239306174809378, 44524423875566898396, 27027639808690124736, 0, 1000789985114921172, 36592468338599470288, 6528908402659098861, 0, 0, 0, 18717585302058987936, 21872339327018114704, 1188845405439565772, 56294414979612999168, 28389717534408249548, 3398222049095944011, 0, 0, 1842813214518140920, 2262766176302155862, 1747933180561831476, 32576163690153303168, 6569939676127418316, 3418339978505329298, 9243792423463636632, 6027437431892875065, 3801304128736486726, 0, 3459842062027902737, 10335396371936282880, 0, 13358946586964024352, 43657165236113791196, 15164961686950771672, 5405713068158125066, 5819774164574027065, 2615209443775777327, 996581757977674240, 5712518829758395588, 0, 19601961889609535712, 60943111849687856640, 0, 8350126485163218282, 4512975943327118523, 7281739038660043104, 27697055243948524748, 2564810840844027396, 837809746544959293, 37279067259135127628, 1115195071049030655, 0, 2145329064001325912, 32835439801242787392, 30086810888852361872, 4434515800520796543, 3537733946977819122, 0, 3915247361013364326, 578142825291008592, 6731756145176410941, 20451743216053260016, 0, 13608084952126168224, 0, 26482437851874944332, 15954436686849720504, 18931865197257977376, 20964322084414082704, 940963890100924462, 27090992617937678016, 1943172635802485860, 0, 6689633178611982233, 8467065461618666282, 2731619290727141462, 30119473291434380176, 4969008839199887307, 14946985396616122144, 0, 7460473389132458784, 6802841648608818636, 6764423670706024185, 36485580250566423628, 0, 1249645247423817524, 4245032684910485777, 1858461720315274623, 42376906167712767196, 0, 0, 21090754848400460928, 5455859928369786666, 54548312662785040512, 3344907951752389967, 7226399765767905021, 0, 21591493476274965016, 26676890532079628492, 18368996236500875808, 0, 27340578879232682304, 9411171322226372784, 1381446928187434173, 5940767256039445911, 16581145082085202332, 0, 3735007641477273425, 2858481745915910582, 31765558533159331392, 14422824035908970016, 4607384633304589743, 6963126231557794076, 4207724475879156242, 662331188524183865, 21126249525924612892, 0, 19602083660890252016, 1074090976083595444, 0, 58000551343336343040, 13768299319293357984, 0, 5544707988989579146, 53589492732379792512, 3685499298866251919, 2737021507147701860, 0, 3580974887504425558, 22531380565129227704, 2283888325931895098, 29053161868797980176, 5164202095799147947, 3420533697502944118, 1429551193339764189, 35314506418398871628, 0, 16724715934780240928, 0, 2453473063043614943, 0, 9339156945148092946, 5019242959185525471, 12887639259016165056, 41411935064462222208, 20197490416671820928, 21307084573191063452, 982479785155342776, 6764814070289947289, 19818179753627763312, 57010555331514032640, 3641124612459190287, 25690896599773884492, 5046162884191307489, 0, 7372449903299647104, 26361754384072106304, 2554995448593641092, 6677847137440067991, 36217214523289602508, 3472095169372034678, 0, 4499157112846659665, 29195770239460255376, 14628894185412041376, 3806754619847452330, 49458468722999390208, 0, 1299673778420425665, 0, 2762606627082508255, 1671331216372255924, 9422165368817014066, 0, 0, 20505368587266375360, 1041634157933359510, 52205683607973904512, 26410243649215440000, 26476814131668805648, 6361127251098804153, 2274327186201073214, 15918604635744130110, 21610987020049419704, 3033354804494722182, 0, 14441002234777562816, 43829216587529655420, 4060788670685772438, 9655413029129910624, 6780206529326500071, 15919328139568208928, 0, 4210791445062700849, 14800786810731009552, 0, 5045374713013600049, 13077355684141334976, 0, 48544376712302558208, 6065635671399110914, 1387548094434481267, 20426729911165767452, 3152655712417362655, 1531370932879682900, 55548804217505072640, 21232398096918694264, 4199971585410234927, 5242363126192746849, 474840605679259976, 26801915361860059280, 1516078671429972877, 35050869485673090508, 4316301137727735158, 16125235337276126190, 4977241091117684733, 3854257025405206730, 4219459164698982262, 39343244833825125504, 0, 21139675749616798940, 5301599772753750521, 16218299294699936224, 14960913973522321680, 0, 9662184200128747026, 4676574630200853393, 13323202737361675008, 0, 11803312381673684400, 25448806017180624000, 10513697698778841776, 7393839565624638393, 3643605717075009222, 2785597354775229854, 4321819601744175855, 71662373606051865600, 5702821363322551153, 14655503100653011136, 14901560956525952080, 9833534286630175584, 34281957105941813708, 0, 0, 1093530275020592573, 0, 2885860960109602947, 9478890672788072604, 4305947017739589610, 39628659947269451328, 0, 47194990970933342208, 17012036111467975256, 5050964106271240985, 3317882192437742655, 0, 839625205481791837, 20345391025281574264, 12026187466012986000, 0, 1213912318636767456, 42507552422996371676, 25677198010688407488, 25796854780824155280, 2923461374140823998, 33289985622394563264, 16471318989224539710, 0, 14135801759169314624, 46983024433075623552, 15692530333391480112, 18752123962807708960, 1253772055502642687, 10043711153769824544, 20265371330464974940, 15069798306608647440, 2712165524414088438, 1835793397297748660, 5597959513678327953, 0, 2657420476135757654, 0, 1875178912109756014, 3693971879911196927, 25961432017500632704, 10707153368266840496, 0, 4406467152099905222, 21251572853668504792, 0, 1155089690378934678, 35629819977051435648, 41661617674768096476, 6436094188775497058, 33565710886044409152, 0, 16203267055263673328, 1714633777957499453, 14496122928565563696, 44977201112552067792, 9719793649083728924, 4999263977796547409, 38442066369001931328, 18196949982089968672, 16212539846800711256, 20449517267706228700, 5822152200566337305, 2344111243543719499, 35448572719379637068, 4556049605651148981, 0, 12340045960446920640, 68469089878174848000, 0, 1709407113186167196, 10240398836271417584, 4387788462274032742, 706995171934181025, 0, 0, 4399959405337097942, 35976341559654732672, 4439909362782054266, 45655679700502311552, 14946528176952600112, 0, 5029851457249900441, 1761332055331140829, 3196168545904001238, 21128728411039574816, 9763023405610337084, 3303252119472693334, 11871534892524236106, 28779281122297599532, 17022280758625296248, 24971124247340120704, 0, 34676409602035765068, 3016159932979846146, 67393320101644185600, 10635782593890349136, 0, 40439479752696416476, 15301101463278336008, 6643777155309134018, 9948348920837082240, 32470174080699769152, 0, 14600273187056064816, 4266711947038017142, 8394225859027747335, 5899607709760825169, 44777890389999015552, 18405499430764511392, 7719912461601906580, 59160849492105543168, 4005529677830152309, 2892971942674842219, 0, 3611826264277125942, 3297492652558712374, 28902988219564920492, 0, 1153536829850729352, 2896540152600057956, 25288797645836524736, 0, 2633609992564295722, 32534223014538219648, 0, 3572478653319146033, 42682515608720116688, 34821698336851020672, 6708216604144038418, 18216041457332755648, 51916306946000623740, 5740292465085751961, 14755144174678929200, 20226297277395670816, 9011300024422520775, 5555225550234470833, 24987601288265344512, 0, 12184556440658824986, 1674256236358792734, 58160983716700359168, 10835348786090705856, 3282700473896750891, 33563456916197557068, 11901002954342418296, 65804773046127129600, 0, 0, 33973857584966487168, 10710259476527495696, 14571173566037280008, 1094539740618557595, 0, 1873305388658852237, 0, 5209055561575527542, 42923957043336286288, 0, 16484224548682195672, 7903251225050958740, 5537359662408844345, 442709257658831276, 0, 34365866301036217548, 6838300055600659449, 20535063660429247712, 24339359953317463872, 12381501174223882746, 27846760470456488492, 4679278873114619883, 35608879378863741072, 0, 31456073072319339648, 13798874932494350768, 4469697015017780806, 4171592230106637873, 0, 10845938288753453680, 15346486895460608680, 18433021622379675328, 0, 25968128151106950672, 822355356109668440, 3462497331505888104, 9278569829383803255, 3585472096397377926, 28090892954175856332, 8089615761510597588, 2810797694269717254, 56684802033823047168, 28278319371051278016, 0, 6531647897375754393, 11255405727664946296, 16808254820694021132, 1122196337111049565, 32851279387283031168, 35836241721425337872, 7118162012306684316, 0, 1727607791841972315, 50477069961833778396, 31710604068181964736, 4003546163808126737, 41676457933468270288, 8577506457870498861, 0, 17882307660885390656, 0, 56445778720871056512, 26228507955349634704, 3179433017537121327, 33257642409749049548, 24579754731732781632, 7372766109016092608, 0, 4848951571191960523, 3368274073963595862, 2656607784729931476, 4665458258272689298, 11937654804214996632, 13994809901153820848, 16936086590790149052, 0, 5330696096224486726, 0, 33186202329536419392, 1969243950260588424, 1826437700661002363, 42698231745038419584, 49554885124333951196, 22587833822416116892, 1744038601906014240, 20522536959347212016, 0, 23476980475706702112, 67848904024249136640, 27055393609935392332, 27246797946290702016, 32510053921242604748, 7439030252265742233, 3430000611387304278, 42756414777425047628, 0, 10950897658731876496, 5265197901301785307, 34697562018244041872, 6108767891803476543, 4768703291382619122, 13497042749147809776, 5287649666231924326, 2241314160314058623, 8838197319481570941, 4285698015076954653, 43070892329996558208, 0, 8009686239313376756, 54991638046789648512, 25271484889319042704, 1608853681664464462, 6526969188615812249, 7425758855322060608, 27169214281402796492, 0, 4112243363482341462, 34563178837185740176, 46276093204881949820, 0, 27572031038749610304, 17270402003012308332, 41908001570809623628, 0, 4205003039776665425, 18482509699517875200, 845284971002593303, 48225620232506367196, 25459875232927820928, 21657973748456100892, 9442199002967145021, 23723201774425830432, 0, 25378332384927765016, 54028074971578000512, 0, 9970727140099894676, 12062390639647172784, 4040414423026217558, 16277101256493430590, 8058857520214839904, 0, 4082116156401670582, 45391245055572535420, 6339479843681029743, 1901026371052595591, 5713809995377716242, 1094519160880323865, 5394672982749523316, 0, 4894680471305550813, 4848457812402288689, 64745886930357143040, 41799536797008782208, 21758176786985271452, 7373604457046555289, 0, 23088645737286250848, 26404134002642187704, 30553862318446336512, 5295706762724613489, 33447861591122780176, 4638609417484064118, 14148877364566047424, 4156662205635970678, 40687921915215511628, 0, 20760700353632080928, 0, 11707136444633692946, 6860696232456045471, 40884324530851557504, 18704740047603265920, 24517604977772620928, 1868510454189505380, 1668060170230242776, 5018688781851297741, 63700964720488112640, 12268086666367463760, 0, 26622781248761040000, 10145647365836296596, 7114655162627252153, 999965266902885307, 16604714884947124110, 41555229176227842508, 29850722186899221312, 33676384490645215376, 44079368627279799420, 16110238399423616080, 55715062655359070208, 2113826868390645665, 0, 5583765649784672049, 11899502931196694066, 0, 18127509631730177856, 24770556950320455360, 3398133005040316655, 0, 31236433451804485648, 3294027550006833214, 7737667407007491360, 25434734634135819704, 4418720626446722182, 0, 44042555017361427676, 10361473145662023124, 5553980565760652438, 34620698177721411264, 16691169044745872190, 19906306734993488928, 46830455273146928592, 39645034022984037504, 54746044446615518208, 21733351254238270940, 2122134132039901267, 2639393397190972260, 5359703091743765393, 0, 62190207783052592640, 24986458550865574264, 12563475137306678400, 1531570222460378454, 31506608483949019280, 4118770617546305222, 40339878315184770508, 30106332252404807232, 13336753782177115680, 6796738633939244733, 15332365451125536080, 5696502124411302262, 0, 6987443962223190521, 20150351692078496224, 47003301457839699792, 5355577973202284563, 12197364881602187026, 40006095967592267328, 0, 5321389440983739904, 2464974972118485636, 0, 36831817239508533068, 4080413893674749854, 12666173679912732000, 28896077871552015648, 79122266479124505600, 42750085545614227676, 33472464442776771264, 39516039737406773708, 0, 4268765075983318742, 11961643213203912604, 18102213865514663328, 16123092795224088112, 53347652881819742208, 20435020702239175256, 6579818633471240985, 0, 3004918147517261654, 24050445655801894264, 10682647197954280610, 0, 2449384529069514014, 10303167853104762868, 0, 30452542079486555280, 4202128977677783998, 13524599417499662880, 41899407652579552476, 3074334561719581711, 53024235579848103552, 54666414198142294140, 2019569086312222687, 33823836537590521152, 45668256316924131792, 8719626819051546855, 5608683735858627409, 0, 23332081810923773952, 1365434908278825632, 30679076895785432704, 35648533003994805068, 0, 25042542013048984792, 29157514457361412128, 0, 2352339088454533196, 40984390051665195648, 8351018607622937058, 20148271208838073328, 4977316533804041942, 44739919905816388688, 13775725279930291872, 12260389308593328924, 53705315959561327740, 19586518614145351256, 2628714424268825060, 7626122902860097305, 3319378871918759499, 7360210407432803444, 12575272418116190106, 0, 10762480594040331010, 75768526163707008000, 34871626741844533068, 1373291322980161025, 28468059623622597984, 0, 41275985436221772672, 15735496342756000008, 51647885023848231552, 6658237784472940441, 5069196576247105142, 8961376065490909335, 25513237323648854816, 12412977128014017084, 33256394626200639532, 20482174054830096248, 23569527446099432832, 0, 29639763302198360704, 2543085637024724580, 0, 4281933912093126146, 10898014520820412994, 74637830189129625600, 37514728153656525072, 0, 8616544693250334018, 32773434106113003648, 1581987952491693236, 43442915384013652688, 50715169515298215552, 52286312561512687740, 27049448862097030672, 65971544122976583168, 4143355746143642219, 0, 9538663665122738775, 33466016252328120492, 2247920073339558734, 22937398233627110208, 29902510502648044736, 12218933347604914296, 7486830539743168185, 0, 4951537961360106033, 13056677068810039488, 40072336389991500672, 8790342204979318418, 52239053101716658396, 7643794967402551961, 43603724809892542288, 0, 24561800366578390816, 71007858400607639040, 0, 64916752149524679168, 34620362507129017548, 4516935342002990891, 3450472983941858660, 2766073314666731560, 73000277310186009600, 39210403297493847168, 36326543038540509072, 4568713732281150578, 5062779508434228806, 0, 0, 16711692887680184352, 19825424861320915672, 26039728866466438672, 7283872502456204345, 1316208018669330440, 0, 8691122880253459449, 24815640551565247712, 69912294718301360640, 11105246346276175242, 32360782679793128492, 6496928079567699883, 9792759543280605024, 3245851290156703236, 8293954203480138105, 44366639843071767628, 5825767713241357873, 36473273372364825872, 50839456660213554396, 0, 9051884178512652861, 0, 32513919500107696332, 22897335797771714976, 26375755501873026704, 63391564643220807168, 33168286031218958016, 0, 8227481059759114393, 19955506215421461132, 3833689338290251862, 38038819276383831168, 18476904339688941984, 9205702591178124316, 5330364735462385298, 8448624921674112585, 5500731984673406737, 0, 16903855973208878112, 49912528677907327196, 0, 7723062761975902986, 63041090566154896512, 4462973872662881327, 68294487060399920640, 27047116056043125016, 6724443896738800523, 1898635518006724413, 43076228637802135628, 20192696048411669052, 0, 38318816020590499392, 6557338721495790543, 5502458429413275122, 48534343057750099584, 26551064989554996892, 24816065606679052016, 0, 66758598799997207040, 17186424352306740384, 31429414332440672332, 32087758783031822016, 3440431595638256740, 9409979589742862233, 4727580736508584278, 35336453042463020176, 7250048289742705307, 18697288587477997344, 42223072286380311628, 0, 3427038783713738623, 12056062487373913986, 48852077444661518208, 0, 25527650972553036928, 61537944068646928512, 8322334151022212249, 26045845895677557016, 31629149532768236492, 0, 52413575457543709820, 32358065677444010304, 8353477843744599591, 20584854579727588332, 0, 5801720660664985425, 18126167264736259616, 57571331734268894208, 1658711145318937865, 25572199092168420892, 2232535936898371764, 65177510312886167040, 0, 60519454795388560512, 32513144310170821648, 5613110723241257558, 19463075771915590590, 27071405480625003704, 51473801110187575420, 5340873642804064118, 20710670304568400928, 18397560384658105872, 0, 12335454414284686946, 6394495755626608689, 16396478547945322176, 47531716088247182208, 25758316659557751452, 9444085594546715289, 64127844958210736640, 5577808200142599327, 82541970820546176000, 7334651340952093489, 41929578958082562508, 5572368843581570678, 0, 5791305572362761130, 46602411481476837504, 56102608619797598208, 6741448955427857401, 12407644359114440066, 14917536476996903760, 31345717723415760000, 31406380976108357648, 9028146637857972153, 3872188420668529214, 19848532519463044110, 81360633373531545600, 18154674502199555776, 50112918858468279420, 19508140640917376080, 12727992421627861344, 0, 18507273753484495632, 7404919768102752049, 0, 55128847266247646208, 5031428202563396655, 0, 25651221710003974264, 1344682641982450136, 50040704404671507676, 31752202839416795280, 39992206075987011264, 20044344742155872190, 52474260296002928592, 45314115150182757504, 22700041487098023840, 25593489639979390940, 7601676178721622521, 18685392817217222160, 7023867547792405393, 0, 15270768067029878400, 2235339534406078454, 13717941255116495536, 5696208666958145222, 79616029774122009600, 42566613461117739648, 18681261869192736080, 0, 2286557991096296893, 52733021009555859792, 12472978705887018604, 45620250896744267328, 20981814795074599256, 7338788374741512985, 0, 42354668058841653068, 15482824672530012000, 77956214233701888000, 48699229109497747676, 38794966517615811264, 0, 5660764375874518742, 53459976729274791552, 19557903742151448112, 22922905034058550560, 4402273044085446918, 4433588302196301654, 35029632094325935532, 3535118958629294014, 30845199444355032704, 0, 41310267485287467648, 47793625018416352476, 8958146911775531058, 61224980404974934140, 39091412414382841152, 18176249559147007536, 51348970045213731792, 11040560854511586855, 7372379991930307409, 22320771091306224672, 68002789402241223168, 3983647197854183499, 41122377999901365068, 76248329805082752000, 0, 3358506465649513196, 0, 6644432008789001942, 50253588050465668688, 41677509701007948672, 60208955968347247740, 7276600838846060441, 25561554083529558816, 29511737531198403072, 15321288468534110106, 33874893109856223532, 40290545539704373068, 75112890685698969600, 0, 13807406877279165776, 19127664226352800008, 6579322388962625142, 11340153220044709335, 10511920440821321620, 66407270346261831168, 0, 8448357972625922809, 34003882727246424492, 42555157832828685072, 0, 37977911818865643648, 5499501565747690033, 48907577705236372688, 22350191605143715008, 58740946746872047740, 31927130943689350672, 12026798882570618775, 29766446407899704832, 3271778044045898734, 65347735228003527168, 15293468454710194296, 20400072644682375852, 0, 39526115018892375168, 2301871295789205915, 58658286443197618396, 49154301659975422288, 0, 78435164028429719040, 39954874637683897548, 9444779456514579449, 29071245110917238592, 6841725181854301883, 41317966894286109072, 5958297268742270578, 17423596369220970928, 6734636732615988806, 0, 50259952269415891584, 30868405124632198672, 2099281176771110440, 77284674148076720640, 33127471282436944332, 33364687383840782016, 9125875160792074393, 20773761152503575132, 50310574616575767628, 41550611756970585872, 57209684178267954396, 11518063665511572861, 0, 63525011974428304512, 31149505561992066704, 10050187820145691328, 5356778667739211862, 54140280467763869820, 6995064447017265298, 20890774443760535052, 48886893983401555584, 56227829997915007196, 27123385236355284892, 28136804015176188192, 75617860666748720640, 31300542219910005016, 5336017299409576278, 48971157587879575628, 0, 8649172244565990543, 7151009205605595122, 6368180180678596653, 73970521642232087040, 49280275201476878208, 9080121565158020249, 35544604582103373312, 40197740020001900176, 52709066666369053820, 48063075038411031628, 0, 14783780299553273986, 22639046829824302080, 30314352788867916928, 30250266236117877016, 0, 13089146772477300116, 20158007495540344590, 51764549174206519420, 64294512921842654208, 2508480549462597865, 7081883719776880689, 72340427331694487040, 37739350885520581648, 31361740349925483704, 35814528745894943232, 6976530794572704118, 25164236155207760928, 54720099909657920592, 15121015345557806946, 46944796694904549504, 3334557766205971300, 71235835778972336640, 15686520707051657760, 90523377146879616000, 47685175042808322508, 35064428652313242432, 19979541159785760080, 62776783983944798208, 8569758401591057401, 15302563353281640066, 0, 36583581728031557648, 5309470216261809214, 89287113501818265600, 50323833551558163676, 40215280920638019264, 53286543533381072592, 61748096432348126208, 0, 29822863595738374264, 2926767628897996454, 36874477393293275280, 16900392433498091040, 63178665960712918140, 9705101799978582521, 53464672238196723792, 0, 42595224367725621068, 34037722718835748128, 87493504078982169600, 48387770790945579648, 6387118531720662742, 15373312678090378604, 24822380817633319256, 9285224333729032985, 0, 13865095541992407970, 85722237774448128000, 59918769307834791552, 61640325189562198140, 11616532535396508855, 39973332853443055532, 27970440249044447232, 35980425754427352704, 0, 47082418991688747648, 11290652762410491058, 51054583850028004688, 60619557608128111740, 75280071288326343168, 5376496258016743499, 83965347522402432000, 0, 47394735009362508672, 9322568597856620441, 30363644427926358816, 80663231264659223040, 38769588045546783532, 4235401120886105700, 82774982204971929600, 43313417516774253072, 32039327683317638672, 73635546408920391168, 0, 10443646053972482809, 38984492191797144492, 10173987980837071305, 7296142305576170033, 59061269165846194396, 78926086233655703040, 72521085092615367168, 23907062352103575852, 45180242163207255168, 6772200773311166578, 0, 20663086619584430112, 11715183712954899449, 77770853208496304640, 9076955820094901883, 50670984501221655628, 56562650837341651584, 37968079260156304332, 38672235475795982016, 11239289754962954393, 24338593979018535132, 22633691876210209184, 0, 70537905251499664512, 32008651754928597016, 60744349975639709820, 24564965333169575052, 55140586727900755584, 31504197835281684892, 74442741049029911040, 7051178856318376278, 15420919743626027986, 55479041747929358208, 11293067959351940249, 92926420583463936000, 59264130350818333820, 0, 64722654910549982208, 37949894434093253648, 23761563442750024590, 58264686660609079420, 22510531673070983952, 9045503094788720689, 91062479610952320000, 60830492187728000592, 53080465077317349504, 9332987645468689401, 18753551949468617760, 89821472821084569600, 23795024833067040080, 0, 56739564370655763676, 46004370250691139264, 59347929988024592592, 27277306904008257440, 4048118372631216454, 48754244248836651648, 70203819422759638140, 59611973221700403792, 48535656618846261068, 86242637440092672000, 8196699263399382742, 40632427361367439532, 68616472828182358140, 14355048002644068855, 75756393535880391168, 56985833426464804688, 67540779048701551740, 34697066996492155392, 0, 88557124147695383040, 11346299657612802809, 48771428627733933072, 37334591196697478672, 24734138763607449852, 65898083939114674396, 86770973293265303040, 8579365741559806578, 56955797787261907584, 85560814070059184640, 57032500706513175628, 61080437208733853820, 36679659350582997016, 82072245323052311040, 41211755355211372032, 18566218987592907986, 101374414165011456000, 71863417529911262208, 43593682441230533648, 61683371449374944592, 99461467369073280000, 11578878523419409401, 98165534381158809600, 0, 70659760231615702140, 54992983010452011648, 94426242412626432000, 45993709552272079532, 83451256853753031168, 89088642377190167040, 13759169170746882809, 28658709902816169852, 63676077786975187584, 68102088148397213820, 101954112653352960000, 68211345159232544592, 78102495125449942140, 97400116692013847040, 110819687666688000000 ], 48 ], [ [ 1, 0, 1685681628, 0, 11910826046916, 0, 152481047599981, 0, 698814167865761, 0, 31092303110723286, 0, 2222955578403742, 0, 19735704607149677, 0, 78965821347669474, 0, 170532379974453409, 0, 101263724836403679, 0, 439212576021788592, 0, 107216444059, 9368006356262765, 173983047487951225, 0, 170066005762015, 0, 577696716331396576, 3651313460269881, 0, 253359130456941390, 325634543482178957, 105612402678862188, 0, 191221078087524241, 1196426558576719536, 14641479380565761, 0, 280103526942584, 0, 44957120145718002, 0, 2577436853415851316, 0, 0, 320572155535287094, 8358929560020956, 0, 43789979846351816, 2029576623236572224, 0, 37795760748205468, 0, 5731928612199426, 527085734788079566, 1313575455650634842, 0, 150046285448981005, 1088407944955876701, 0, 191254431143257308, 0, 0, 528287917799733409, 38430064288116676, 8579422351727293, 0, 157627634961635521, 195106293603569138, 81259972732166676, 0, 0, 0, 6139475688368386580, 1190839408538567109, 17302578956242051, 773875244530904454, 0, 31304123967281165, 194265381165523156, 531759462661993986, 0, 3482287816103722560, 583292190716951225, 42969648732030701, 0, 223462970291854226, 162169777550790742, 0, 0, 3589397529182710712, 14380404636777207, 0, 0, 264193823646218125, 6737150061734136504, 5389100625245782, 202519555173290861, 0, 21515629612869961, 0, 825294150042032472, 684804170194541390, 257965779949059702, 0, 48071374949342781, 0, 1952605012773155092, 719051060144038029, 0, 0, 379138495966607606, 219201195219547761, 0, 198595610322907752, 12867054302797920, 8933840235384558868, 0, 3968814922980038576, 0, 0, 317662185815403525, 2358107361387282656, 11522859250606582, 107028958625026701, 0, 0, 385331251738702806, 914150862828710699, 0, 131396108900349969, 0, 3963814757481131316, 117288495611087597, 228985254483613602, 302844764316215309, 1015868079837473504, 0, 235001187236607022, 0, 0, 1245013914368344197, 5615438444823507640, 349148246519379777, 351813511113824754, 0, 160989252422051816, 0, 13109369221101463488, 30798979798563081, 354304723346779757, 110616413689162973, 507860798419464769, 0, 430271982909834611, 0, 2406821939209745152, 0, 1052949949295599566, 1163152277169583536, 532597818663918834, 144229878220952439, 9681784129007774820, 0, 0, 0, 1024294712462310206, 178195029120473, 1880205493496476701, 0, 1227472549377258032, 729238171093621409, 1622644143462841899, 1166802998033243648, 0, 58106477757700525, 0, 3687146044270099, 0, 8197644216640160160, 622520800100466159, 545913434644952713, 518607253436974078, 0, 3684978183645484768, 87694163771256365, 499912203589782295, 355043553272015521, 1355850090421778352, 1614994603519916203, 0, 693374665742226505, 152701856596354600, 0, 0, 0, 191429800252173739, 8678797701680386580, 1195177549058900896, 504403932381868162, 2014794712987569632, 0, 5164642737627619626, 296186075489140845, 5488797939849495, 115217617503022051, 6267188463377372236, 0, 0, 564762169244579950, 1462638461908074016, 742984728396465225, 0, 1078872561237673986, 702582971257585181, 0, 17528092270058828736, 122967970616110130, 0, 174406744192553548, 0, 646632775441939790, 0, 510180147479362654, 4128514344600240188, 202110921500825455, 5399271220908768000, 781118555617397117, 0, 2225735207229067440, 0, 0, 1466167412044962016, 278374939521912108, 18055209263624550868, 143506436387717207, 0, 501402118258827172, 247012249429906121, 1503200852401947710, 12174082165454712, 0, 8813508961017336504, 129544618955204920, 2319516722802829616, 893061608546413390, 4062591456929303554, 0, 3385272863342451744, 71074608999009961, 219275396699356050, 1050391414116743837, 0, 0, 44811186161246904, 3317509763090557101, 0, 11522834003035774368, 632771512280668268, 4241114665104672340, 0, 882275693261678206, 0, 3012445597363635092, 167421034878122482, 0, 2142795660920964258, 1283931034732198029, 2439475726134699696, 0, 577622335344198278, 4663645488940715316, 264267717807776285, 650725292219767761, 0, 1880679756531778671, 0, 150076989636160994, 207200749216054904, 0, 11821686742453998868, 3317277529143314304, 880122127335219842, 0, 743514585136244454, 19304995348330735376, 0, 0, 0, 427067329070205682, 84105502934999196, 784725928677483525, 0, 0, 12320123232473410916, 72395825028243650, 114174332660855856, 977055635275670126, 0, 3434475531674823744, 4230203413464651316, 3421528566310357191, 1651366876272550699, 0, 2437042448753031066, 311302462944882219, 0, 337516978606708658, 0, 135910576380979666, 0, 332845840048711981, 1027961802441891014, 1034558501306340046, 1854051116764255533, 1696361174262242598, 0, 9022814085152411780, 285416209257903836, 0, 7615884875373765888, 2520711593191141562, 438257044131169816, 0, 1736962730321944815, 2256258498314864197, 3559205798209418304, 345446935449316365, 23451109095996335828, 0, 865517976400979777, 2129141225996855901, 1388573145605878902, 0, 0, 419813540455253148, 71781930159532125, 0, 0, 268857699668399506, 16426623555493783488, 916336000762797254, 1379124980592623566, 8222016952962136376, 262009443336376919, 5197317917019423264, 0, 1008081592938504769, 489391606799123986, 0, 2552392341400920922, 242171211639977236, 1035867186151954611, 0, 84016308852405693, 12958000017408856792, 0, 0, 307384070709722626, 725147581081334285, 9007100629169076884, 2236650831755878701, 278095361965048041, 0, 12277081101393374820, 407333976265221618, 1860309051605038581, 0, 5324426255845468136, 0, 1742231154429670206, 51235395835403097, 0, 1462881248794436998, 0, 0, 0, 9247607058934274580, 409111011865706525, 1504575140706421409, 5103693539133954100, 9714308588292816248, 418263509969954516, 973978046265116802, 288254925424730813, 1961612718484853109, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216111328385254, 32256866962284327552, 749750827920821521, 1205602827673632713, 1291548160504456182, 803484674372972018, 145334113934675085, 1087775800671534078, 306169823130756980, 543374296363674916, 16112766347208040292, 537486312742553334, 1045227142907453346, 0, 0, 2959737348103460074, 5270624354919097920, 0, 8645699418656258580, 8681681371361825840, 2519189252147116203, 0, 1462422121664986505, 5758674716020590648, 1116751350070695441, 2386143321644849109, 0, 0, 282621951696969866, 699224346564451062, 0, 337035438930084051, 503134989344144941, 0, 1776336864381883014, 0, 9303567327786259672, 2564153905268578835, 20165919724951864, 12348792507046203268, 384425911309279245, 0, 6882958793764579626, 5398915119190128952, 1383146742149353986, 78240610788360607, 5759806803968250160, 0, 8394514933618652236, 5399672071659839040, 0, 0, 514330096966060685, 1217159157272184744, 1295662127945379950, 9921455302731864504, 3809582857266052160, 1569875303412985225, 17854310629542062, 0, 436100073107193581, 0, 167415493855343453, 858764255627050146, 0, 3225417686283469332, 0, 717013261019714902, 21326887842549068736, 1558465913954729227, 11130046393071750968, 0, 1065111640294037037, 1476192660016672392, 0, 1220543071873299790, 0, 965657005686502654, 5557495146484040632, 895650785737033622, 5938208038350000188, 316172295479947207, 0, 0, 178243884769528381, 22540920589242019392, 411748488134500584, 3287162685177532772, 472424497664559273, 0, 971497063892510605, 12335584589417095572, 0, 9302420580084312504, 1288762221321754989, 262560488575168102, 0, 21984039253917030868, 0, 5800262396750625616, 2044191788412207631, 0, 7742593707115398888, 392856802370151961, 0, 2315556469139227710, 550680348800003493, 575262203610895992, 0, 3735978498148223968, 31824086694706360, 344236664557784920, 1843799900220961512, 12585886247084142868, 1742088080071533390, 17670054314204310612, 0, 0, 17949584913650858304, 920307197324712822, 1687235445325344075, 459948822636285501, 5926109167009673456, 0, 3422848442966133092, 0, 142743315851775663, 742873146752752805, 4755989255808517101, 0, 3858865296220944736, 40175693687639056512, 1699399190546406029, 0, 6008165295523872340, 3761232471600765664, 275794571911927821, 0, 0, 1545863415266158206, 0, 499242626703374509, 1139861790253979126, 1997120224910726368, 0, 1568111577308425259, 0, 803490565080872952, 181047036659110889, 13366709918711073572, 336755039338844400, 11886935268374254868, 0, 15314278819827770208, 2060809622801278533, 0, 6516610648220075316, 8233726832889470776, 1651829798127599022, 0, 5979515741576371376, 624326029695509682, 2944813285321018671, 560085585143689549, 0, 2082873229697266144, 382459628750100994, 1018822950729131525, 0, 2192370237870150469, 4010412876973535456, 296440948790921862, 17181747434810064000, 3664837676189782163, 0, 112281251601568393, 592352690580963981, 2342338299905866837, 0, 22901440912514095376, 0, 7842954616048420920, 0, 1968105744585382699, 800903883930445537, 0, 11335724581964078016, 0, 719759782528937889, 15701142908525890916, 951694036365426339, 266989919409995856, 3542565233920928160, 0, 1802374768746390126, 0, 17444344993247383488, 5420198397388846656, 6034162749317451316, 137566741952509641, 10344913418531593710, 642620864600189677, 868197227142224562, 1019805831716946189, 155249985547529333, 13342771020845737060, 592690754589342219, 2225771397071239904, 0, 2438011112593163403, 0, 0, 1148854163813664611, 0, 0, 1627935125359683486, 3984756763216876672, 2448372862241706197, 1702887972507620046, 2896228915104535533, 2613357445493282598, 8004013942513803960, 0, 2292517863887222576, 12070697795529371780, 1066226620262803777, 2409027901576613451, 1073306361722106114, 28227672456859595328, 1991961343974203584, 13435719909103950820, 829559018155126018, 973037748494389816, 0, 0, 7212637292909414640, 0, 16633615937665687488, 1698108259330547006, 384133376824955401, 5532652330764113, 27801023040459695828, 0, 3280677087231215901, 11311904443485815328, 9037695787749747668, 642593266360764653, 0, 1358028873611592769, 2482935719761781819, 949923111287824158, 0, 2320539580424122688, 0, 1223914964168444611, 5368218267910979040, 0, 207058314833756525, 1634956915818477254, 4019763660950021632, 0, 2322570626887663566, 29804607009695834596, 950790527262787879, 574608728184996919, 23068248642053497152, 2452844123293246896, 0, 2614304412110101579, 10850894241362533920, 717626811367126919, 12708932548739966820, 1331970782311771993, 234504675342021960, 0, 0, 1033015468170579198, 15864800489787736792, 0, 0, 847309960608291414, 5520566309349787488, 2144529500884710206, 202327665472389353, 12067936095741876884, 7956937903356123552, 3446029812083998701, 1043877823171029575, 511127594448868041, 0, 934840665966384610, 2550594409436639792, 3301415805565375456, 2979239307796028859, 2439164052350787243, 0, 7134666345827830986, 0, 2338268885312745728, 359391765481457000, 23921754147153583188, 0, 511117373101189805, 264333800920423097, 19745265377625892704, 0, 8743794885850491564, 0, 247256696962111779, 0, 12253516327460354580, 2237828279490399406, 6976327517056354100, 11035644751185271200, 2369758107567667936, 12290033197496016248, 823399215062131842, 1413903405537850713, 0, 3416630053718002912, 1679705336897116802, 1362406918036782078, 7233071495337976746, 5795591428185488026, 0, 5663695352389727968, 0, 565275583153606445, 22199258521723755648, 207689155597730731, 369133561174699794, 9347521190320476236, 1349827287471784615, 0, 37309977400581927552, 1364748178018721521, 4920815285384625255, 2975352480222636203, 0, 1140036241452861550, 795454453542830712, 15197185855322785728, 1630936133766260505, 762425165846017320, 0, 19842310517017960292, 6179757086676365852, 1734805498176893346, 0, 7406391972696681408, 1353899509781648141, 0, 4264543204457460074, 22487995082515916736, 0, 11602602863755778580, 299757885331934770, 31286888433230734288, 0, 0, 2391750713520139936, 1353486680936640642, 385120095348057868, 23725473909030963668, 1790939529695655441, 3551109683379326432, 0, 7448876828779765626, 0, 814073308136130420, 731672290424036934, 6690419138273072188, 259569511317024935, 852531909264384051, 2245408126999272990, 0, 7587366495314069760, 8747475731791740236, 0, 0, 11760598953423379672, 3750620056834658835, 290076160809351698, 3689930984817347120, 0, 15745200711180603268, 1427789092934307950, 0, 5924616487890921314, 2757593503281031456, 5003399072404754784, 0, 23092480961424358868, 1294403396419180418, 2347841272512553986, 242982956712740607, 1034308279669645012, 25297205564577513872, 1693309793204815661, 0, 21560553716750156736, 0, 2291213520803446590, 633236720149888050, 94655979112213432, 4577340156438376941, 0, 0, 12464401457229144504, 15158599047204642336, 16968089189042046260, 787368704034666828, 245298986988793920, 0, 1577797537604371790, 6023563563404954914, 0, 1452158412812480286, 1373602245911556654, 0, 5148703408941452064, 4535638520673629332, 6174704350307920188, 4611097034216818665, 445626999063331730, 2495605046338729227, 7740816751871589120, 1773736279543993997, 36628726005402105316, 0, 3544994580211396898, 1788605806938517037, 3841838706510721200, 5002412279898735021, 0, 0, 0, 14642690048482126368, 996297399373190188, 22152600266665830868, 6829710699304992340, 511384506975466109, 862879759018407207, 0, 0, 1344562049298474932, 1510883029528545406, 26789365593294499392, 2853121499445115743, 4706741582461772772, 2534462277517446058, 2835772408539419710, 304897578094874232, 0, 15744944549747335572, 0, 10596444264772177824, 11796360911155032504, 3615850739889774978, 1996107452603674989, 672370730361734920, 1430525897561653090, 3969050236020201776, 0, 6099609009483619074, 1123057850390896438, 24343365397252220176, 3251722432371847631, 0, 5290558497874066464, 519480135094631325, 30084197662067857748, 859997213543811961, 0, 832530294810454930, 0, 1176358283718403493, 3195408328194915471, 0, 0, 16267777572002120484, 271494443403132234, 442495182099831224, 5172937461844207101, 15940320009367662868, 0, 21245820878568150612, 14842655845395131808, 0, 5063282050943735424, 21851450865343658304, 1288881177944731522, 6315392008543168340, 4532997403026946311, 2723906377732384075, 1938412125576558206, 24480691247791615376, 11332035302244139928, 0, 4900270459344133092, 0, 456132613331271617, 0, 740294594052082162, 0, 1352402146308592805, 703649605807215122, 0, 0, 16554935109479490916, 3665168564361372578, 325067558242764690, 45782904824448016512, 2681860596922086029, 0, 17578145384036523704, 1470591957593163798, 1666528829017213806, 0, 2431911009458102054, 6823595328472395316, 983575425803762205, 4633465892934011991, 12440557049262924484, 0, 2447792847446025259, 0, 3335954600406868671, 9975000740871569856, 4031841995271451386, 474457647431215219, 16482681104281953572, 708223539682770994, 0, 15192363207231214868, 604070661251781298, 48938697870291248640, 2531148851018857887, 3322434456547478533, 5219961035839833984, 1955473047734907522, 0, 599459312332010541, 29845688330363004628, 2507489747591919022, 1718765085334880374, 23512891060516495376, 3161450127217778733, 2276190418549287222, 2537881777992911878, 0, 0, 0, 12718807571277467780, 551926132882354076, 1903468125378731525, 0, 7045264996946837722, 10187417780156191488, 0, 15763373430777410916, 521101571426805330, 661480188651273856, 21020515222463184000, 5018282462939222163, 1479198404381280070, 2651105965373432415, 2052419326680470126, 3713321196546146837, 0, 11348315178890406328, 5370589052307061824, 7167439239791616864, 5300408349410813271, 29136445293484847828, 0, 0, 3122903189816742699, 1459738870505805537, 2629498533971951702, 0, 41117703696471134208, 0, 4064351779221294746, 1071554118242548219, 1807669489407226339, 1074053899985401778, 218431638943173725, 0, 16433750691679174264, 0, 396210140215689284, 666897200729211746, 21228186582853783488, 21353750582750294836, 1058701848897372461, 1564362698268474214, 12920769371460313710, 2178060031183844046, 10875573799441295416, 3301282293548641533, 3086476276895842598, 425520561046368639, 7344186092995547424, 0, 16318740719585257060, 12015122529091995780, 11751803808573138960, 805506977092347666, 0, 3542128880160523403, 10345185486919857408, 0, 0, 4166012824600819642, 2114187679749544611, 7909394157588574888, 0, 2645326486290243486, 17254260023972920792, 3139815513400656255, 0, 3877198877975746197, 376357407453587706, 1111311581331141645, 28089437628970415828, 0, 0, 12703397399127220884, 712369412131592189, 2000177781931923777, 7094265403100299620, 3645943899912377901, 2658537283714122102, 32957658699009995328, 0, 12749944442676967256, 16497604136703630820, 3825790216170150515, 502212146448842845, 2826914887940169381, 0, 9251968541045414640, 0, 20368451703845527488, 7489599587627737576, 2558509957991667006, 1983972392562733254, 151134010463250977, 0, 11075760567030759736, 2722860928524007398, 39685910683786023552, 11588338047675507668, 937422146087050919, 7490358632134308384, 0, 0, 719059052472068765, 2275831099918152769, 1773921879524674758, 1328914676755138066, 7148313638466075780, 1818546577485584158, 0, 13474012858408368248, 889865510613847076, 2247091599198084611, 20594540099968596260, 0, 1634547810825238562, 554455162174881213, 16448129567621560792, 0, 0, 1033976495752957586, 0, 34814655688531034596, 4490284219424616714, 7251425987897900160, 27451655831844217152, 11999787005822644884, 0, 11326630902134012976, 3817953979700501579, 38867790716135847552, 14688162667207643544, 1023057346629834041, 15721810952913086820, 2351398488034211993, 1544898272437817649, 2107298719948129062, 1206475707284096498, 3321582916023986181, 0, 1744649272098899198, 0, 374985933255578220, 1400279591842311414, 20891492865347816292, 7668741158829752296, 1364179694688303254, 3280047374639590206, 454257765600733097, 0, 0, 29627713474980684672, 2773445337393089158, 4565542147098689114, 0, 0, 3785005367563343731, 12261014068705026580, 1260620664475631645, 11463509988815462960, 16300654884388562372, 7349843519162692100, 3485823957671747243, 0, 9103362651764470986, 12755393209026864248, 8007322515436002488, 1801537102211022321, 28456504258011823188, 2064127884347036802, 3424777484883167109, 58592385741555225600, 0, 7945119538798071056, 0, 11251794082445691564, 7412422423000145280, 0, 546729454556952731, 824484084946950701, 0, 0, 3187907403724639406, 3153162076838755814, 37659783356664615552, 12990259967459443672, 5517727591490932992, 3594324702384036115, 2491174230354050713, 42288258448953744, 0, 2528214851541421062, 16588700634304955268, 689219251526145165, 2349156897058862078, 9311125864168696746, 23253049242257858612, 1032580861843796100, 20002887848213864292, 0, 1400432264959151094, 2188076706467773346, 26519567547474795648, 2536031601751841323, 8062806450082614640, 0, 11941434915775836236, 4733852018033286074, 14705355820228104120, 7594492956134606400, 0, 11566831211565900080, 1990550752692565464, 6631630758351225255, 4297128560637356203, 0, 2013401456847421550, 5670662114014853440, 1366114678288210712, 50005233802002759168, 2817565021476540505, 8180216641015898168, 2306452437683943441, 0, 8370123506780045852, 0, 368800825958492253, 0, 970063094914277786, 27806205232840023168, 4899980529043495012, 0, 711039586921089225, 1660552175692767222, 26753377910220236736, 0, 1361192942806744621, 0, 2380237672950930187, 35953296596312014288, 0, 14201601820768405048, 12290348629526131672, 4215726581221218835, 1749250020437808397, 368447061052717384, 28175817352584243668, 15787972253687611268, 20254353919792398912, 0, 9584774316704245626, 0, 3055065049567796207, 1222765462804616934, 7773497082150850872, 8966700087236912188, 10776572810086588840, 532871293337130607, 0, 3357218662699752990, 0, 28120407541976227392, 8136454296979697200, 910908166868229624, 11292383633820540236, 785298971701258473, 0, 0, 1412396687461825165, 619951572950171698, 2421244882793475384, 16575796000508935572, 0, 2576270483422627950, 22525998561157178452, 12993909100564920504, 5822052159102401600, 327165556461576382, 22667613212984078016, 0, 27487898206930918868, 5136265272923507443, 730047654758593373, 8145220049758174096, 3401739882546484991, 0, 29490375262181673872, 5075039382431135332, 0, 25776930721027916736, 10325765620115163368, 3246034394234486590, 2890312120739753227, 1090318528703407173, 6266199898956016941, 14404267887529340728, 0, 0, 5577842046344055648, 48419588072715280512, 20857670562159486260, 2203832353320661037, 495607346764813920, 2762559263487633432, 2569289265823251790, 5154821489851853888, 22634536712501702612, 0, 0, 2415201053780160286, 2246660535906216654, 0, 22972125672325802304, 1964476548772078742, 8401979475845200188, 13684273937157442332, 0, 2555871452376949835, 780884682705943101, 27099532097319331392, 1202223418234827384, 5125965902486030772, 1322799876375124393, 194061662084354183, 42059858638408185316, 17629605613999807012, 15775142268772487572, 6800630085310455021, 0, 19469862580615736352, 0, 47515694340356752512, 2560572635797082989, 0, 26499011688745830868, 9063348584938272340, 2425860019077665422, 5689538277832914784, 0, 0, 8199455660064936016, 3539090020051985631, 2316936008226785406, 4167635278034035743, 827109127191911149, 3622966365228486058, 10507386490488649448, 3405230988132688608, 0, 4065709457064219710, 1410213696337987493, 0, 3080059158995938981, 1448018011660893192, 36097337205011342208, 5761338345458150368, 17724526132406097572, 407851929612864840, 1304644207751834920, 5111914364578099059, 16046164559556718868, 0, 18882266505510742368, 21697548603622518612, 3424799737751345173, 0, 28320483687789500176, 0, 22042307000591786304, 10900373213522377656, 2473969963214714542, 35040031727096977748, 0, 3044904748652576075, 0, 8343294331265398256, 4619280169677915471, 14954687262956231040, 0, 741826766887902783, 20170310701315400484, 539493396690512234, 1735496195739440805, 7028998386349687101, 3202176567562319509, 0, 5917655157466589536, 46180891039377424512, 0, 22104888606348240000, 7433712079118280448, 4865217207656395923, 8500024070749888340, 289674693416577353, 13092368433015730110, 5724067368323298784, 951881654117337101, 0, 3019581279368558206, 28543724067189055376, 38213247788128689540, 0, 1382396520314716589, 852704271513971617, 3580077873868166368, 0, 2913528743138057259, 0, 3641802026483827499, 0, 14424416809117728576, 821550568169810809, 20402542040746050916, 16893177293807361572, 1936941946681800339, 0, 19114173705943886688, 5410138870860149280, 20984311566335403704, 3563156860659024533, 2634313219181693806, 0, 7616107845008288576, 3507521472745462054, 9094141919539275316, 11075746638273744696, 3043059756476655022, 13189641071653646190, 16009954212900684484, 0, 1531398855646152642, 4817669560983628671, 1467810002793892429, 34091745138413925504, 17697118795663193060, 791462253249115219, 1364109435424429282, 3699260892590424544, 1358187610584230994, 0, 3741021598867094869, 3429991605940520843, 0, 55162520004051248640, 9513600883738004400, 21192456797739984000, 5622813347088470163, 0, 2483749099451203486, 631808474838571913, 34717115728087164628, 25299110132650178112, 3914257034894748837, 27526918056487375376, 4563366238251818733, 11970245970246267636, 3597343305917711878, 10638014459398109240, 0, 0, 16233278536868507780, 1809444541746829537, 3465152004264398171, 9162864246632757722, 34432086449904971328, 0, 14632333058917135296, 3435336739297172224, 19561974538617410916, 1230072349289081858, 2044325307608420339, 1231877207187933856, 0, 2356433511493280070, 5463609424408878240, 9627117905183226000, 0, 3295319891938710126, 0, 36975990290900365796, 21475774989294487488, 7759079352383186496, 681664489228373961, 28385064979343043264, 13477881604508299710, 33952946493162287828, 0, 14404284677616182688, 12675300818251635668, 739366696101243013, 46852784175570014208, 16871820199937929060, 1770523841674528219, 4076260314324235403, 0, 1646331753244712478, 0, 19721223890411974264, 0, 1207025914337495472, 2311056932187794611, 7544912006977451360, 0, 25591856449625174836, 2971494359382339486, 2425448870017914214, 6004182830616545152, 3263970934172644046, 10367445111838079520, 36184981740718810596, 4761041523676441533, 1690588673232879959, 4421053979914402598, 773736160068428639, 28715716441039609152, 0, 3988694055670277936, 15480587671256475780, 39714068816049987792, 4031593017222466011, 3653149153512863819, 33294498695064011328, 0, 3471529700001379264, 16970051608319022820, 1873698290735508738, 479145398539578760, 30392309155260591188, 0, 0, 20627647751565880792, 9883133280523400640, 24422353955737071648, 0, 1120821167778706654, 3109805331825907006, 259821980656144993, 32856933005221295828, 0, 16230820120914100884, 3150425362140417806, 10585140960332990112, 9217279630822379620, 5215061192934257901, 14603349285724903968, 11978304485239315668, 0, 15706341778234087256, 1357723636278219490, 5212179486676390515, 5044356759657978336, 4107391737387000779, 2017047221487888158, 9543100273893836106, 0, 7986516595661591802, 3898489813363016768, 0, 7719989768378895840, 0, 29675072235963439188, 850832560426717805, 3120174739405933254, 399848729721710977, 23779859084032843104, 35011849642073690596, 12326515011469051564, 2066675562457455799, 45260534575344423552, 1667602862723190919, 27669185459121529152, 0, 3174167566110777006, 6433030136261467335, 4278376710383381579, 9380685929082235780, 14095379121567036960, 16516324722825648248, 19337653353638151552, 2568520540320189993, 930030834831991880, 0, 24845597723039316260, 0, 2482740358150998562, 2168277416843347198, 19772511471787960792, 8104058621500259386, 0, 0, 1925989089578517414, 7905767823753422688, 0, 6045470325578296714, 27747326733573099648, 15478203904182964884, 649811163522095634, 37635434719284916688, 10741037877294033312, 2161653760345063895, 44387488409647527552, 45879254192428777860, 1673671010901174041, 2015068103707768290, 2377700644119097649, 5210785107680805856, 6940746238762160775, 4090984213126467243, 0, 9798278702934664986, 0, 1067979697439972192, 18752484103200414528, 1159878424980591720, 25087624290371816292, 28611125373551791188, 9244049279024653852, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860464152768, 34460770096333644672, 11645592937654555564, 6230086316146449114, 0, 5270926438092623731, 15684504769018626580, 3841395005554527406, 37790961625040926288, 0, 20218576541783762372, 9640058928872612100, 0, 3972815617688298976, 15748699250017584248, 1863245313866376322, 0, 29448935602268851668, 2618190538529742321, 1948920850330400482, 5359429369769151712, 3187436606766556802, 9885865373605642746, 8183062981846245786, 1469472554992689060, 65370308573826585600, 31035036954905661072, 0, 26718182614780779648, 1097842239064692731, 3215421222624055070, 1110546999895088914, 0, 12334991738217724236, 0, 43130475226749735552, 15913878848310643672, 21557033324728706228, 4923256110643876115, 456863629795407898, 0, 7150172924629683255, 20451696093653435268, 2294525449215549550, 8273252003344486274, 27349490019806978612, 1822556037736816712, 18975615640090089408, 7107935231365924704, 0, 24150013449811304292, 1784680495482384258, 8647457875773741852, 3295236493524733346, 5874657615678266985, 3772625653099041323, 10120991835383176128, 31176484768607097872, 2612487185020910621, 0, 6456239306174806074, 44524423875566892516, 27027639808690124736, 0, 1000789985115184690, 36592468338599470288, 6528908402659098861, 0, 0, 0, 18717585302058987936, 21872339327018110260, 1188845405439643148, 56294414979612999168, 28389717534408243668, 3398222049096423441, 0, 0, 1842813214518139780, 2262766176302630686, 1747933180561830934, 32576163690153303168, 6569939676127415012, 3418339978506115114, 9243792423463632188, 6027437431892875065, 3801304128737000990, 0, 3459842062028690187, 10335396371936282880, 0, 13358946586964024352, 43657165236113785316, 15164961686950771672, 5405713068158121218, 5819774164574818835, 2615209443776048397, 996581757977673698, 5712518829758392880, 0, 19601961889609531268, 60943111849687856640, 0, 8350126485163214434, 4512975943327116207, 7281739038660043104, 27697055243948518868, 2564810840844478338, 837809746545284349, 37279067259135121748, 1115195071049030607, 0, 2145329064001324772, 32835439801242787392, 30086810888852361872, 4434515800520796543, 3537733946978604938, 0, 3915247361013878590, 578142825291104952, 6731756145176410941, 20451743216053255572, 0, 13608084952126168224, 0, 26482437851874938452, 15954436686849720504, 18931865197257977376, 20964322084414078260, 940963890100923920, 27090992617937678016, 1943172635802735970, 0, 6689633178613107443, 8467065461618662434, 2731619290727616286, 30119473291434380176, 4969008839199884991, 14946985396616118296, 0, 7460473389132458784, 6802841648608815332, 6764423670706024185, 36485580250566417748, 0, 1249645247423902610, 4245032684911273227, 1858461720315567173, 42376906167712761316, 0, 0, 21090754848400456484, 5455859928369782818, 54548312662785040512, 3344907951752661037, 7226399765767905021, 0, 21591493476274965016, 26676890532079622612, 18368996236500875808, 0, 27340578879232682304, 9411171322226368340, 1381446928187759229, 5940767256039445911, 16581145082085202332, 0, 3735007641477749835, 2858481745916385406, 31765558533159331392, 14422824035908966168, 4607384633304589743, 6963126231557790772, 4207724475879942058, 662331188524183817, 21126249525924607012, 0, 19602083660890247572, 1074090976083858962, 0, 58000551343336343040, 13768299319293357984, 0, 5544707988989575298, 53589492732379792512, 3685499298866522989, 2737021507147951970, 0, 3580974887505185422, 22531380565129227704, 2283888325931893958, 29053161868797980176, 5164202095799145631, 3420533697503433734, 1429551193340089245, 35314506418398865748, 0, 16724715934780236484, 0, 2453473063043907493, 0, 9339156945148089642, 5019242959185525471, 12887639259016165056, 41411935064462222208, 20197490416671816484, 21307084573191057572, 982479785155342234, 6764814070290739059, 19818179753627758868, 57010555331514032640, 3641124612459190287, 25690896599773878612, 5046162884191305173, 0, 7372449903299647104, 26361754384072106304, 2554995448593891202, 6677847137440067991, 36217214523289596628, 3472095169372794542, 0, 4499157112847136075, 29195770239460255376, 14628894185412037528, 3806754619847449622, 49458468722999390208, 0, 1299673778420425617, 0, 2762606627082800805, 1671331216372519442, 9422165368817010762, 0, 0, 20505368587266370916, 1041634157933358370, 52205683607973904512, 26410243649215440000, 26476814131668801204, 6361127251099595923, 2274327186201619430, 15918604635744130110, 21610987020049419704, 3033354804494973806, 0, 14441002234777558968, 43829216587529649540, 4060788670686262054, 9655413029129910624, 6780206529326500071, 15919328139568204484, 0, 4210791445063177259, 14800786810731009552, 0, 5045374713014387499, 13077355684141334976, 0, 48544376712302558208, 6065635671399107066, 1387548094434481219, 20426729911165761572, 3152655712417360339, 1531370932879946418, 55548804217505072640, 21232398096918694264, 4199971585410234927, 5242363126192744533, 474840605679259964, 26801915361860054836, 1516078671430143021, 35050869485673084628, 4316301137728495022, 16125235337276126190, 4977241091117684733, 3854257025405204022, 4219459164699471878, 39343244833825125504, 0, 21139675749616793060, 5301599772754875731, 16218299294699931780, 14960913973522321680, 0, 9662184200128743722, 4676574630201640843, 13323202737361675008, 0, 11803312381673684400, 25448806017180624000, 10513697698778837928, 7393839565625430163, 3643605717075523486, 2785597354775776070, 4321819601744175855, 71662373606051865600, 5702821363322548837, 14655503100653007288, 14901560956525947636, 9833534286630175584, 34281957105941807828, 0, 0, 1093530275020917629, 0, 2885860960109709537, 9478890672788069300, 4305947017739586902, 39628659947269451328, 0, 47194990970933342208, 17012036111467975256, 5050964106272366195, 3317882192437740339, 0, 839625205481956445, 20345391025281574264, 12026187466012986000, 0, 1213912318636767444, 42507552422996365796, 25677198010688407488, 25796854780824150836, 2923461374141370214, 33289985622394563264, 16471318989224539710, 0, 14135801759169310776, 46983024433075623552, 15692530333391475668, 18752123962807705112, 1253772055502642639, 10043711153769824544, 20265371330464969060, 15069798306608647440, 2712165524414088438, 1835793397297833746, 5597959513679115403, 0, 2657420476136232478, 0, 1875178912109755472, 3693971879911194611, 25961432017500628260, 10707153368266836648, 0, 4406467152100419486, 21251572853668504792, 0, 1155089690378934666, 35629819977051435648, 41661617674768090596, 6436094188775493754, 33565710886044409152, 0, 16203267055263668884, 1714633777957824509, 14496122928565563696, 44977201112552067792, 9719793649083725620, 4999263977797023819, 38442066369001931328, 18196949982089964824, 16212539846800711256, 20449517267706222820, 5822152200567462515, 2344111243544198929, 35448572719379631188, 4556049605651148981, 0, 12340045960446920640, 68469089878174848000, 0, 1709407113186166654, 10240398836271413736, 4387788462274547006, 706995171934180977, 0, 0, 4399959405337857806, 35976341559654732672, 4439909362782051558, 45655679700502311552, 14946528176952595668, 0, 5029851457250692211, 1761332055331465885, 3196168545904001238, 21128728411039570372, 9763023405610333780, 3303252119473168158, 11871534892524236106, 28779281122297593652, 17022280758625296248, 24971124247340116260, 0, 34676409602035759188, 3016159932980118562, 67393320101644185600, 10635782593890349136, 0, 40439479752696410596, 15301101463278331564, 6643777155309130714, 9948348920837082240, 32470174080699769152, 0, 14600273187056064816, 4266711947038777006, 8394225859027747335, 5899607709761301579, 44777890389999015552, 18405499430764507544, 7719912461601903872, 59160849492105543168, 4005529677830149993, 2892971942675321649, 0, 3611826264277125942, 3297492652559187198, 28902988219564914612, 0, 1153536829850729340, 2896540152600057414, 25288797645836520292, 0, 2633609992564293014, 32534223014538219648, 0, 3572478653319933483, 42682515608720116688, 34821698336851020672, 6708216604144035114, 18216041457332751800, 51916306946000617860, 5740292465086543731, 14755144174678929200, 20226297277395666372, 9011300024422520775, 5555225550234947243, 24987601288265344512, 0, 12184556440658824986, 1674256236358792192, 58160983716700359168, 10835348786090702008, 3282700473897230321, 33563456916197551188, 11901002954342413852, 65804773046127129600, 0, 0, 33973857584966487168, 10710259476527495696, 14571173566037275564, 1094539740618850825, 0, 1873305388659022381, 0, 5209055561576287406, 42923957043336286288, 0, 16484224548682195672, 7903251225050956032, 5537359662409636115, 442709257658831264, 0, 34365866301036211668, 6838300055601784659, 20535063660429243268, 24339359953317463872, 12381501174223882746, 27846760470456482612, 4679278873114617567, 35608879378863741072, 0, 31456073072319339648, 13798874932494346920, 4469697015018295070, 4171592230107425323, 0, 10845938288753453680, 15346486895460604236, 18433021622379671480, 0, 25968128151106946228, 822355356109667898, 3462497331505888104, 9278569829383803255, 3585472096397629550, 28090892954175850452, 8089615761510594880, 2810797694269716712, 56684802033823047168, 28278319371051278016, 0, 6531647897376879603, 11255405727664941852, 16808254820694021132, 1122196337111214173, 32851279387283031168, 35836241721425337872, 7118162012306681012, 0, 1727607791842265545, 50477069961833772516, 31710604068181964736, 4003546163808914187, 41676457933468270288, 8577506457870498861, 0, 17882307660885386808, 0, 56445778720871056512, 26228507955349630260, 3179433017537392397, 33257642409749043668, 24579754731732781632, 7372766109016092608, 0, 4848951571191958207, 3368274073964070686, 2656607784729930934, 4665458258273475114, 11937654804214992188, 13994809901153817000, 16936086590790149052, 0, 5330696096225000990, 0, 33186202329536419392, 1969243950260588424, 1826437700661295593, 42698231745038419584, 49554885124333945316, 22587833822416111012, 1744038601906013698, 20522536959347207572, 0, 23476980475706702112, 67848904024249136640, 27055393609935386452, 27246797946290702016, 32510053921242598868, 7439030252266867443, 3430000611388064142, 42756414777425041748, 0, 10950897658731876496, 5265197901301782991, 34697562018244041872, 6108767891803476543, 4768703291383404938, 13497042749147805928, 5287649666232438590, 2241314160314351173, 8838197319481570941, 4285698015076952821, 43070892329996558208, 0, 8009686239313374048, 54991638046789648512, 25271484889319038260, 1608853681664463920, 6526969188616604019, 7425758855322060608, 27169214281402790612, 0, 4112243363482816286, 34563178837185740176, 46276093204881943940, 0, 27572031038749610304, 17270402003012308332, 41908001570809617748, 0, 4205003039777141835, 18482509699517875200, 845284971002593303, 48225620232506361316, 25459875232927816484, 21657973748456095012, 9442199002967145021, 23723201774425830432, 0, 25378332384927765016, 54028074971578000512, 0, 9970727140099891968, 12062390639647168340, 4040414423026977422, 16277101256493430590, 8058857520214839904, 0, 4082116156402145406, 45391245055572529540, 6339479843681029743, 1901026371052725229, 5713809995378502058, 1094519160880323817, 5394672982749520608, 0, 4894680471305548981, 4848457812403076139, 64745886930357143040, 41799536797008782208, 21758176786985265572, 7373604457047347059, 0, 23088645737286250848, 26404134002642187704, 30553862318446336512, 5295706762724611173, 33447861591122780176, 4638609417484553734, 14148877364566043576, 4156662205636730542, 40687921915215505748, 0, 20760700353632076484, 0, 11707136444633689642, 6860696232456045471, 40884324530851557504, 18704740047603265920, 24517604977772616484, 1868510454189956322, 1668060170230242234, 5018688781851295909, 63700964720488112640, 12268086666367463760, 0, 26622781248761040000, 10145647365836293888, 7114655162628043923, 999965266903052873, 16604714884947124110, 41555229176227836628, 29850722186899221312, 33676384490645215376, 44079368627279793540, 16110238399423611636, 55715062655359070208, 2113826868390645617, 0, 5583765649785459499, 11899502931196690762, 0, 18127509631730177856, 24770556950320450916, 3398133005040314339, 0, 31236433451804481204, 3294027550007379430, 7737667407007491360, 25434734634135819704, 4418720626446973806, 0, 44042555017361421796, 10361473145662020416, 5553980565761142054, 34620698177721411264, 16691169044745872190, 19906306734993484484, 46830455273146928592, 39645034022984037504, 54746044446615518208, 21733351254238265060, 2122134132039901219, 2639393397191423202, 5359703091744552843, 0, 62190207783052592640, 24986458550865574264, 12563475137306678400, 1531570222460377912, 31506608483949014836, 4118770617546819486, 40339878315184764628, 30106332252404807232, 13336753782177115680, 6796738633939244733, 15332365451125531636, 5696502124411791878, 0, 6987443962224315731, 20150351692078491780, 47003301457839699792, 5355577973202282731, 12197364881602183722, 40006095967592267328, 0, 5321389440983739904, 2464974972118936578, 0, 36831817239508527188, 4080413893675296070, 12666173679912732000, 28896077871552015648, 79122266479124505600, 42750085545614221796, 33472464442776771264, 39516039737406767828, 0, 4268765075984078606, 11961643213203909300, 18102213865514663328, 16123092795224083668, 53347652881819742208, 20435020702239175256, 6579818633472366195, 0, 3004918147517736478, 24050445655801894264, 10682647197954276762, 0, 2449384529069513472, 10303167853104760160, 0, 30452542079486550836, 4202128977678330214, 13524599417499662880, 41899407652579546596, 3074334561719579879, 53024235579848103552, 54666414198142288260, 2019569086312222639, 33823836537590521152, 45668256316924131792, 8719626819051546855, 5608683735859103819, 0, 23332081810923773952, 1365434908279020680, 30679076895785428260, 35648533003994799188, 0, 25042542013048984792, 29157514457361412128, 0, 2352339088454532654, 40984390051665195648, 8351018607622933754, 20148271208838068884, 4977316533804801806, 44739919905816388688, 13775725279930291872, 12260389308593325620, 53705315959561321860, 19586518614145351256, 2628714424269075170, 7626122902861222515, 3319378871919238929, 7360210407432800736, 12575272418116190106, 0, 10762480594040327162, 75768526163707008000, 34871626741844527188, 1373291322980160977, 28468059623622597984, 0, 41275985436221772672, 15735496342755995564, 51647885023848231552, 6658237784473732211, 5069196576247865006, 8961376065490909335, 25513237323648850372, 12412977128014013780, 33256394626200633652, 20482174054830096248, 23569527446099432832, 0, 29639763302198356260, 2543085637025175522, 0, 4281933912093398562, 10898014520820409146, 74637830189129625600, 37514728153656525072, 0, 8616544693250330714, 32773434106113003648, 1581987952491956754, 43442915384013652688, 50715169515298215552, 52286312561512681860, 27049448862097026228, 65971544122976583168, 4143355746144121649, 0, 9538663665122738775, 33466016252328114612, 2247920073339558192, 22937398233627110208, 29902510502648040292, 12218933347604909852, 7486830539743168185, 0, 4951537961360893483, 13056677068810039488, 40072336389991500672, 8790342204979315114, 52239053101716652516, 7643794967403343731, 43603724809892542288, 0, 24561800366578386372, 71007858400607639040, 0, 64916752149524679168, 34620362507129011668, 4516935342003470321, 3450472983942309602, 2766073314666730420, 73000277310186009600, 39210403297493847168, 36326543038540509072, 4568713732281936394, 5062779508434743070, 0, 0, 16711692887680184352, 19825424861320915672, 26039728866466434228, 7283872502456996115, 1316208018669329898, 0, 8691122880254584659, 24815640551565243268, 69912294718301360640, 11105246346276171394, 32360782679793122612, 6496928079567697567, 9792759543280605024, 3245851290157154178, 8293954203480138105, 44366639843071761748, 5825767713242145323, 36473273372364825872, 50839456660213548516, 0, 9051884178512652861, 0, 32513919500107690452, 22897335797771714976, 26375755501873022260, 63391564643220807168, 33168286031218958016, 0, 8227481059760239603, 19955506215421461132, 3833689338290726686, 38038819276383831168, 18476904339688938136, 9205702591178121012, 5330364735463171114, 8448624921674112585, 5500731984674194187, 0, 16903855973208878112, 49912528677907321316, 0, 7723062761975899138, 63041090566154896512, 4462973872663152397, 68294487060399920640, 27047116056043125016, 6724443896738798207, 1898635518007049469, 43076228637802129748, 20192696048411669052, 0, 38318816020590499392, 6557338721495790543, 5502458429414060938, 48534343057750099584, 26551064989554991012, 24816065606679047572, 0, 66758598799997207040, 17186424352306740384, 31429414332440666452, 32087758783031822016, 3440431595638506850, 9409979589743987443, 4727580736509344142, 35336453042463020176, 7250048289742702991, 18697288587477993496, 42223072286380305748, 0, 3427038783714031173, 12056062487373910682, 48852077444661518208, 0, 25527650972553032484, 61537944068646928512, 8322334151023004019, 26045845895677557016, 31629149532768230612, 0, 52413575457543703940, 32358065677444010304, 8353477843744599591, 20584854579727588332, 0, 5801720660665461835, 18126167264736255768, 57571331734268894208, 1658711145318937817, 25572199092168415012, 2232535936898635282, 65177510312886167040, 0, 60519454795388560512, 32513144310170817204, 5613110723242017422, 19463075771915590590, 27071405480625003704, 51473801110187569540, 5340873642804553734, 20710670304568396484, 18397560384658105872, 0, 12335454414284683642, 6394495755627396139, 16396478547945322176, 47531716088247182208, 25758316659557745572, 9444085594547507059, 64127844958210736640, 5577808200142599327, 82541970820546176000, 7334651340952091173, 41929578958082556628, 5572368843582330542, 0, 5791305572362758422, 46602411481476837504, 56102608619797598208, 6741448955428982611, 12407644359114436762, 14917536476996903760, 31345717723415760000, 31406380976108353204, 9028146637858763923, 3872188420669075430, 19848532519463044110, 81360633373531545600, 18154674502199551928, 50112918858468273540, 19508140640917371636, 12727992421627861344, 0, 18507273753484495632, 7404919768103539499, 0, 55128847266247646208, 5031428202563394339, 0, 25651221710003974264, 1344682641982450124, 50040704404671501796, 31752202839416790836, 39992206075987011264, 20044344742155872190, 52474260296002928592, 45314115150182757504, 22700041487098019992, 25593489639979385060, 7601676178722747731, 18685392817217222160, 7023867547793192843, 0, 15270768067029878400, 2235339534406077912, 13717941255116491688, 5696208666958659486, 79616029774122009600, 42566613461117739648, 18681261869192731636, 0, 2286557991096621949, 52733021009555859792, 12472978705887015300, 45620250896744267328, 20981814795074599256, 7338788374742638195, 0, 42354668058841647188, 15482824672530012000, 77956214233701888000, 48699229109497741796, 38794966517615811264, 0, 5660764375875278606, 53459976729274791552, 19557903742151443668, 22922905034058546712, 4402273044085446918, 4433588302196776478, 35029632094325929652, 3535118958629293472, 30845199444355028260, 0, 41310267485287467648, 47793625018416346596, 8958146911775527754, 61224980404974928260, 39091412414382841152, 18176249559147007536, 51348970045213731792, 11040560854511586855, 7372379991930783819, 22320771091306220824, 68002789402241223168, 3983647197854662929, 41122377999901359188, 76248329805082752000, 0, 3358506465649512654, 0, 6644432008789761806, 50253588050465668688, 41677509701007948672, 60208955968347241860, 7276600838846852211, 25561554083529554372, 29511737531198403072, 15321288468534110106, 33874893109856217652, 40290545539704367188, 75112890685698969600, 0, 13807406877279165776, 19127664226352795564, 6579322388963385006, 11340153220044709335, 10511920440821318912, 66407270346261831168, 0, 8448357972627048019, 34003882727246418612, 42555157832828685072, 0, 37977911818865643648, 5499501565748477483, 48907577705236372688, 22350191605143711160, 58740946746872041860, 31927130943689346228, 12026798882570618775, 29766446407899704832, 3271778044045898192, 65347735228003527168, 15293468454710189852, 20400072644682375852, 0, 39526115018892375168, 2301871295789499145, 58658286443197612516, 49154301659975422288, 0, 78435164028429719040, 39954874637683891668, 9444779456515704659, 29071245110917238592, 6841725181854299567, 41317966894286109072, 5958297268743056394, 17423596369220967080, 6734636732616503070, 0, 50259952269415891584, 30868405124632194228, 2099281176771109898, 77284674148076720640, 33127471282436938452, 33364687383840782016, 9125875160793199603, 20773761152503575132, 50310574616575761748, 41550611756970585872, 57209684178267948516, 11518063665511572861, 0, 63525011974428304512, 31149505561992062260, 10050187820145691328, 5356778667739686686, 54140280467763863940, 6995064447018051114, 20890774443760535052, 48886893983401555584, 56227829997915001316, 27123385236355279012, 28136804015176188192, 75617860666748720640, 31300542219910005016, 5336017299410336142, 48971157587879569748, 0, 8649172244565990543, 7151009205606380938, 6368180180678594821, 73970521642232087040, 49280275201476878208, 9080121565158812019, 35544604582103373312, 40197740020001900176, 52709066666369047940, 48063075038411025748, 0, 14783780299553270682, 22639046829824302080, 30314352788867912484, 30250266236117877016, 0, 13089146772477297408, 20158007495540344590, 51764549174206513540, 64294512921842654208, 2508480549462597817, 7081883719777668139, 72340427331694487040, 37739350885520577204, 31361740349925483704, 35814528745894943232, 6976530794573193734, 25164236155207756484, 54720099909657920592, 15121015345557803642, 46944796694904549504, 3334557766206422242, 71235835778972336640, 15686520707051657760, 90523377146879616000, 47685175042808316628, 35064428652313242432, 19979541159785755636, 62776783983944798208, 8569758401592182611, 15302563353281636762, 0, 36583581728031553204, 5309470216262355430, 89287113501818265600, 50323833551558157796, 40215280920638019264, 53286543533381072592, 61748096432348126208, 0, 29822863595738374264, 2926767628897995912, 36874477393293270836, 16900392433498091040, 63178665960712912260, 9705101799979707731, 53464672238196723792, 0, 42595224367725615188, 34037722718835748128, 87493504078982169600, 48387770790945579648, 6387118531721422606, 15373312678090375300, 24822380817633319256, 9285224333730158195, 0, 13865095541992404122, 85722237774448128000, 59918769307834791552, 61640325189562192260, 11616532535396508855, 39973332853443049652, 27970440249044447232, 35980425754427348260, 0, 47082418991688747648, 11290652762410487754, 51054583850028004688, 60619557608128105860, 75280071288326343168, 5376496258017222929, 83965347522402432000, 0, 47394735009362508672, 9322568597857412211, 30363644427926354372, 80663231264659223040, 38769588045546777652, 4235401120886556642, 82774982204971929600, 43313417516774253072, 32039327683317634228, 73635546408920391168, 0, 10443646053973608019, 38984492191797138612, 10173987980837071305, 7296142305576957483, 59061269165846188516, 78926086233655703040, 72521085092615367168, 23907062352103575852, 45180242163207255168, 6772200773311952394, 0, 20663086619584430112, 11715183712956024659, 77770853208496304640, 9076955820094899567, 50670984501221649748, 56562650837341651584, 37968079260156298452, 38672235475795982016, 11239289754964079603, 24338593979018535132, 22633691876210205336, 0, 70537905251499664512, 32008651754928597016, 60744349975639703940, 24564965333169575052, 55140586727900755584, 31504197835281679012, 74442741049029911040, 7051178856319136142, 15420919743626024682, 55479041747929358208, 11293067959352732019, 92926420583463936000, 59264130350818327940, 0, 64722654910549982208, 37949894434093249204, 23761563442750024590, 58264686660609073540, 22510531673070983952, 9045503094789508139, 91062479610952320000, 60830492187728000592, 53080465077317349504, 9332987645469814611, 18753551949468617760, 89821472821084569600, 23795024833067035636, 0, 56739564370655757796, 46004370250691139264, 59347929988024592592, 27277306904008253592, 4048118372631215912, 48754244248836651648, 70203819422759632260, 59611973221700403792, 48535656618846255188, 86242637440092672000, 8196699263400142606, 40632427361367433652, 68616472828182352260, 14355048002644068855, 75756393535880391168, 56985833426464804688, 67540779048701545860, 34697066996492155392, 0, 88557124147695383040, 11346299657613928019, 48771428627733933072, 37334591196697474228, 24734138763607449852, 65898083939114668516, 86770973293265303040, 8579365741560592394, 56955797787261907584, 85560814070059184640, 57032500706513169748, 61080437208733847940, 36679659350582997016, 82072245323052311040, 41211755355211372032, 18566218987592904682, 101374414165011456000, 71863417529911262208, 43593682441230529204, 61683371449374944592, 99461467369073280000, 11578878523420534611, 98165534381158809600, 0, 70659760231615696260, 54992983010452011648, 94426242412626432000, 45993709552272073652, 83451256853753031168, 89088642377190167040, 13759169170748008019, 28658709902816169852, 63676077786975187584, 68102088148397207940, 101954112653352960000, 68211345159232544592, 78102495125449936260, 97400116692013847040, 110819687666688000000 ], 48 ], [ [ 1, 0, 1685685115, 0, 11910826046664, 0, 152481047753190, 0, 698814167865761, 0, 31092303110722698, 0, 2222955578403742, 0, 19735704607302886, 0, 78965821347669474, 0, 170532379974908257, 0, 101263724836403679, 0, 439212576021788004, 0, 107216444059, 9368006356370591, 173983047487950721, 0, 170066005762015, 0, 577696716331396576, 3651313460269881, 0, 253359130458187900, 325634543482178549, 105612402679152667, 0, 191221078087524241, 1196426558576718948, 14641479380565761, 0, 280103527307535, 0, 44957120146150486, 0, 2577436853415850356, 0, 0, 320572155535286842, 8358929560024443, 0, 43789979846351696, 2029576623236572224, 0, 37795760748208955, 0, 5731928612199174, 527085734789326076, 1313575455650634002, 0, 150046285449726246, 1088407944955876701, 0, 191254431143260795, 0, 0, 528287917800188257, 38430064288116424, 8579422352632566, 0, 157627634961635521, 195106293604001622, 81259972732166424, 0, 0, 0, 6139475688368385620, 1190839408538567109, 17302578956242051, 773875244530903866, 0, 31304123967434374, 194265381165522904, 531759462663268593, 0, 3482287816103722560, 583292190716950721, 42969648732183910, 0, 223462970291854226, 162169777550790154, 0, 0, 3589397529182709872, 14380404636777207, 0, 0, 264193823646963366, 6737150061734136504, 5389100625245782, 202519555173444070, 0, 21515629612869961, 0, 825294150042032472, 684804170195787900, 257965779949059114, 0, 48071374950248054, 0, 1952605012773154384, 719051060145372549, 0, 0, 379138495966607018, 219201195219547761, 0, 198595610322907752, 12867054302797920, 8933840235384557908, 0, 3968814922980038576, 0, 0, 317662185816898173, 2358107361387282068, 11522859250606582, 107028958625179910, 0, 0, 385331251738702218, 914150862831164016, 0, 131396108900349969, 0, 3963814757481130356, 117288495611240806, 228985254483613602, 302844764316885743, 1015868079837472916, 0, 235001187236607022, 0, 0, 1245013914368343693, 5615438444823506800, 349148246519834625, 351813511113824754, 0, 160989252422051696, 0, 13109369221101463488, 30798979799271891, 354304723346932966, 110616413689162973, 507860798419919617, 0, 430271982909834107, 0, 2406821939209745152, 0, 1052949949296846076, 1163152277169582948, 532597818663918834, 144229878220952439, 9681784129007773560, 0, 0, 0, 1024294712464861548, 178195029120473, 1880205493496476701, 0, 1227472549377257444, 729238171094076257, 1622644143462841491, 1166802998033243648, 0, 58106477757808351, 0, 3687146044270099, 0, 8197644216640160160, 622520800100466159, 545913434644952209, 518607253439650988, 0, 3684978183645484180, 87694163771364191, 499912203589781887, 355043553272015521, 1355850090421777764, 1614994603522369520, 0, 693374665742226001, 152701856597443343, 0, 0, 0, 191429800252173739, 8678797701680385620, 1195177549058900896, 504403932383168294, 2014794712987569044, 0, 5164642737627619626, 296186075489248671, 5488797939849495, 115217617503022051, 6267188463377371276, 0, 0, 564762169245826460, 1462638461908074016, 742984728396464721, 0, 1078872561238948593, 702582971257584773, 0, 17528092270058828736, 122967970617534198, 0, 174406744192844027, 0, 646632775443186300, 0, 510180147479362534, 4128514344600239228, 202110921500825455, 5399271220908768000, 781118555617396709, 0, 2225735207229066852, 0, 0, 1466167412044962016, 278374939522202587, 18055209263624549608, 143506436387717207, 0, 501402118258826920, 247012249429906121, 1503200852404499052, 12174082165819663, 0, 8813508961017336504, 129544618955204800, 2319516722802829028, 893061608547659900, 4062591456929302714, 0, 3385272863342451744, 71074608999009961, 219275396699788534, 1050391414116743429, 0, 0, 44811186161611855, 3317509763090557101, 0, 11522834003035774368, 632771512280958747, 4241114665104671380, 0, 882275693264355116, 0, 3012445597363634384, 167421034878554966, 0, 2142795660920963418, 1283931034733532549, 2439475726134699108, 0, 577622335344198026, 4663645488940714356, 264267717809710390, 650725292219767761, 0, 1880679756531778671, 0, 150076989636160874, 207200749216419855, 0, 11821686742453997908, 3317277529143314304, 880122127336519974, 0, 743514585136244202, 19304995348330735376, 0, 0, 0, 427067329070638166, 84105502935002683, 784725928678978173, 0, 0, 12320123232473409956, 72395825028243398, 114174332660855736, 977055635276916636, 0, 3434475531674823744, 4230203413464650356, 3421528566310357191, 1651366876275004016, 0, 2437042448753030226, 311302462944882219, 0, 337516978608132726, 0, 135910576380979414, 0, 332845840049457222, 1027961802441890762, 1034558501307586556, 1854051116764255533, 1696361174264826813, 0, 9022814085152410820, 285416209257907323, 0, 7615884875373765888, 2520711593191140722, 438257044131169696, 0, 1736962730321944815, 2256258498314863693, 3559205798209418304, 345446935450061606, 23451109095996334568, 0, 865517976401434625, 2129141225996855901, 1388573145605878314, 0, 0, 419813540455256635, 71781930160437398, 0, 0, 268857699668399254, 16426623555493783488, 916336000765605581, 1379124980593870076, 8222016952962135536, 262009443336376919, 5197317917019423264, 0, 1008081592938959617, 489391606799556470, 0, 2552392341400920082, 242171211639976984, 1035867186151954107, 0, 84016308853310966, 12958000017408856792, 0, 0, 307384070709722626, 725147581082079526, 9007100629169075924, 2236650831755878701, 278095361965048041, 0, 12277081101393373560, 407333976265654102, 1860309051605038581, 0, 5324426255845467296, 0, 1742231154432221548, 51235395835403097, 0, 1462881248794436410, 0, 0, 0, 9247607058934273620, 409111011867640630, 1504575140706876257, 5103693539133953392, 9714308588292816248, 418263509969954264, 973978046266391409, 288254925425636086, 1961612718484853109, 0, 0, 5121983835720355200, 74157802877510731, 0, 1744216111328384666, 32256866962284327552, 749750827920821521, 1205602827673632209, 1291548160504456182, 803484674373404502, 145334113934828294, 1087775800674210988, 306169823130756980, 543374296363674664, 16112766347208039332, 537486312742552746, 1045227142908727953, 0, 0, 2959737348103459366, 5270624354919097920, 0, 8645699418656257620, 8681681371361825840, 2519189252149569520, 0, 1462422121664986001, 5758674716020589808, 1116751350073506561, 2386143321644849109, 0, 0, 282621951696969866, 699224346564450474, 0, 337035438930084051, 503134989344890182, 0, 1776336864381882426, 0, 9303567327786259672, 2564153905272766920, 20165919724951864, 12348792507046202308, 384425911309432454, 0, 6882958793764579626, 5398915119190128112, 1383146742150628593, 78240610788360607, 5759806803968250160, 0, 8394514933618651276, 5399672071659839040, 0, 0, 514330096966805926, 1217159157272184744, 1295662127946626460, 9921455302731864504, 3809582857266051572, 1569875303412984721, 17854310629542062, 0, 436100073107346790, 0, 167415493856248726, 858764255627050146, 0, 3225417686283468624, 0, 717013261019714314, 21326887842549068736, 1558465913959106864, 11130046393071750128, 0, 1065111640295371557, 1476192660016672392, 0, 1220543071874546300, 0, 965657005686502534, 5557495146484039792, 895650785737033034, 5938208038349999228, 316172295479947207, 0, 0, 178243884770433654, 22540920589242019392, 411748488134500584, 3287162685177532064, 472424497666267491, 0, 971497063893255846, 12335584589417094612, 0, 9302420580084312504, 1288762221323089509, 262560488575168102, 0, 21984039253917029608, 0, 5800262396750625616, 2044191788412207127, 0, 7742593707115398048, 392856802370151961, 0, 2315556469141779052, 550680348801498141, 575262203610895992, 0, 3735978498148223380, 31824086694706360, 344236664557784800, 1843799900220961512, 12585886247084141908, 1742088080072779900, 17670054314204309352, 0, 0, 17949584913650858304, 920307197324712234, 1687235445327797392, 459948822637190774, 5926109167009673456, 0, 3422848442966132384, 0, 142743315851775663, 742873146754247453, 4755989255808517101, 0, 3858865296220944148, 40175693687639056512, 1699399190547740549, 0, 6008165295523871380, 3761232471600765664, 275794571912081030, 0, 0, 1545863415268835116, 0, 499242626704044943, 1139861790253978538, 1997120224910725780, 0, 1568111577310878576, 0, 803490565080872952, 181047036659110889, 13366709918711072312, 336755039338844400, 11886935268374253908, 0, 15314278819827770208, 2060809622801278029, 0, 6516610648220074356, 8233726832889469936, 1651829798132017564, 0, 5979515741576371376, 624326029695509682, 2944813285321018671, 560085585144359983, 0, 2082873229697265556, 382459628750100874, 1018822950730626173, 0, 2192370237870150061, 4010412876973534868, 296440948790921862, 17181747434810064000, 3664837676193970248, 0, 112281251602277203, 592352690581117190, 2342338299905866333, 0, 22901440912514095376, 0, 7842954616048420080, 0, 1968105744587836016, 800903883930900385, 0, 11335724581964078016, 0, 719759782528937889, 15701142908525889956, 951694036365425835, 266989919409995736, 3542565233920928160, 0, 1802374768747636636, 0, 17444344993247383488, 5420198397388846068, 6034162749317450356, 137566741953218451, 10344913418531593710, 642620864600342886, 868197227142224562, 1019805831717616623, 155249985547529333, 13342771020845735800, 592690754589342219, 2225771397071239316, 0, 2438011112597541040, 0, 0, 1148854163813664107, 0, 0, 1627935125362234828, 3984756763216876672, 2448372862241705693, 1702887972508866556, 2896228915104535533, 2613357445495866813, 8004013942513803120, 0, 2292517863887221988, 12070697795529370820, 1066226620263258625, 2409027901576613043, 1073306361722106114, 28227672456859595328, 1991961343974203584, 13435719909103949560, 829559018157854534, 973037748494389696, 0, 0, 7212637292909414640, 0, 16633615937665687488, 1698108259333098348, 384133376825664211, 5532652330764113, 27801023040459694568, 0, 3280677087231215901, 11311904443485815328, 9037695787749746708, 642593266360764653, 0, 1358028873612047617, 2482935719761781411, 949923111290501068, 0, 2320539580424122688, 0, 1223914964168444107, 5368218267910978452, 0, 207058314833864351, 1634956915821285581, 4019763660950021632, 0, 2322570626888910076, 29804607009695833336, 950790527262787471, 574608728184996919, 23068248642053497152, 2452844123293246308, 0, 2614304412112554896, 10850894241362533920, 717626811367126919, 12708932548739965560, 1331970782311771489, 234504675343110703, 0, 0, 1033015468173256108, 15864800489787736792, 0, 0, 847309960608291294, 5520566309349786900, 2144529500887261548, 202327665472389353, 12067936095741875924, 7956937903356123552, 3446029812083998701, 1043877823171029167, 511127594448868041, 0, 934840665967684742, 2550594409436639204, 3301415805565374868, 2979239307796028451, 2439164052353240560, 0, 7134666345827830986, 0, 2338268885312745728, 359391765482545743, 23921754147153581928, 0, 511117373101297631, 264333800920423097, 19745265377625892704, 0, 8743794885850490604, 0, 247256696962111779, 0, 12253516327460353620, 2237828279494817948, 6976327517056353392, 11035644751185271200, 2369758107567667936, 12290033197496016248, 823399215063431974, 1413903405537850209, 0, 3416630053718002324, 1679705336898391409, 1362406918039458988, 7233071495337976746, 5795591428185487186, 0, 5663695352389727380, 0, 565275583153714271, 22199258521723755648, 207689155597730731, 369133561176123862, 9347521190320475276, 1349827287471784207, 0, 37309977400581927552, 1364748178018721521, 4920815285384625255, 2975352480225089520, 0, 1140036241454108060, 795454453542830592, 15197185855322785728, 1630936133766260001, 762425165847106063, 0, 19842310517017959332, 6179757086676364892, 1734805498178167953, 0, 7406391972696681408, 1353899509781647733, 0, 4264543204457459366, 22487995082515916736, 0, 11602602863755777620, 299757885333358838, 31286888433230734288, 0, 0, 2391750713520139936, 1353486680937940774, 385120095348348347, 23725473909030962408, 1790939529698466561, 3551109683379325844, 0, 7448876828779765626, 0, 814073308136130168, 731672290424036814, 6690419138273071228, 259569511317024935, 852531909264384051, 2245408127001824332, 0, 7587366495314069760, 8747475731791739276, 0, 0, 11760598953423379672, 3750620056838846920, 290076160809351578, 3689930984817346532, 0, 15745200711180602308, 1427789092935554460, 0, 5924616487890920474, 2757593503281031456, 5003399072404754784, 0, 23092480961424357608, 1294403396421908934, 2347841272513828593, 242982956712740607, 1034308279669644760, 25297205564577513872, 1693309793204815253, 0, 21560553716750156736, 0, 2291213520805997932, 633236720151312118, 94655979112578383, 4577340156438376941, 0, 0, 12464401457229144504, 15158599047204642336, 16968089189042045300, 787368704034957307, 245298986988793800, 0, 1577797537605618300, 6023563563404954074, 0, 1452158412815157196, 1373602245911556534, 0, 5148703408941452064, 4535638520673628624, 6174704350307919228, 4611097034216818665, 445626999063764214, 2495605046343106864, 7740816751871589120, 1773736279543993589, 36628726005402104056, 0, 3544994580211396058, 1788605806939851557, 3841838706510720612, 5002412279898735021, 0, 0, 0, 14642690048482126368, 996297399373480667, 22152600266665829608, 6829710699304991380, 511384506977400214, 862879759018407207, 0, 0, 1344562049298474680, 1510883029531222316, 26789365593294499392, 2853121499445115743, 4706741582461772064, 2534462277522000793, 2835772408541971052, 304897578095239183, 0, 15744944549747334612, 0, 10596444264772177824, 11796360911155032504, 3615850739889774138, 1996107452605009509, 672370730361734800, 1430525897562953222, 3969050236020201188, 0, 6099609009483618234, 1123057850390896186, 24343365397252220176, 3251722432371847127, 0, 5290558497874066464, 519480135096565430, 30084197662067856488, 859997213543811961, 0, 832530294810887414, 0, 1176358283719898141, 3195408328194915471, 0, 0, 16267777572002119524, 271494443403132114, 442495182100196175, 5172937461844207101, 15940320009367661908, 0, 21245820878568149352, 14842655845395131808, 0, 5063282050943735424, 21851450865343658304, 1288881177946031654, 6315392008543167380, 4532997403026946311, 2723906377734837392, 1938412125579235116, 24480691247791615376, 11332035302244139088, 0, 4900270459344132384, 0, 456132613331271617, 0, 740294594052514646, 0, 1352402146310087453, 703649605808639190, 0, 0, 16554935109479489956, 3665168564361371738, 325067558242764438, 45782904824448016512, 2681860596923420549, 0, 17578145384036523704, 1470591957593163546, 1666528829018460316, 0, 2431911009460686269, 6823595328472394356, 983575425805696310, 4633465892934011991, 12440557049262923524, 0, 2447792847448478576, 0, 3335954600406868671, 9975000740871569856, 4031841995271450546, 474457647431215219, 16482681104281952312, 708223539682770874, 0, 15192363207231213908, 604070661253205366, 48938697870291248640, 2531148851018857887, 3322434456547478029, 5219961035839833984, 1955473047736207654, 0, 599459312332755782, 29845688330363003368, 2507489747596337564, 1718765085334880122, 23512891060516495376, 3161450127217778733, 2276190418549286634, 2537881777995496093, 0, 0, 0, 12718807571277466820, 551926132882357563, 1903468125380226173, 0, 7045264996946837014, 10187417780156191488, 0, 15763373430777409956, 521101571426805078, 661480188651273736, 21020515222463184000, 5018282462943410248, 1479198404384088397, 2651105965373432415, 2052419326681716636, 3713321196546146333, 0, 11348315178890405488, 5370589052307061824, 7167439239791616864, 5300408349410813271, 29136445293484846568, 0, 0, 3122903189819196016, 1459738870506260385, 2629498533971951114, 0, 41117703696471134208, 0, 4064351779221293906, 1071554118242548219, 1807669489407225835, 1074053899986825846, 218431638944078998, 0, 16433750691679174264, 0, 396210140215689284, 666897200729211494, 21228186582853783488, 21353750582750293876, 1058701848898117702, 1564362698271282541, 12920769371460313710, 2178060031185090556, 10875573799441294576, 3301282293548641533, 3086476276898426813, 425520561046368639, 7344186092995547424, 0, 16318740719585255800, 12015122529091994820, 11751803808573138960, 805506977092780150, 0, 3542128880164901040, 10345185486919857408, 0, 0, 4166012824600818802, 2114187679749544107, 7909394157588574048, 0, 2645326486292794828, 17254260023972920792, 3139815513400656255, 0, 3877198877975745693, 376357407453587706, 1111311581331886886, 28089437628970414568, 0, 0, 12703397399127219924, 712369412133526294, 2000177781932378625, 7094265403100298912, 3645943899912377901, 2658537283714121514, 32957658699009995328, 0, 12749944442676967256, 16497604136703629560, 3825790216176699720, 502212146449748118, 2826914887940169381, 0, 9251968541045414640, 0, 20368451703845527488, 7489599587627736736, 2558509957994218348, 1983972392565541581, 151134010463250977, 0, 11075760567030758896, 2722860928524006810, 39685910683786023552, 11588338047675506708, 937422146087050919, 7490358632134308384, 0, 0, 719059052474002870, 2275831099918607617, 1773921879524674758, 1328914676755570550, 7148313638466075072, 1818546577488261068, 0, 13474012858408368248, 889865510613846824, 2247091599198084107, 20594540099968595300, 0, 1634547810826513169, 554455162175786486, 16448129567621560792, 0, 0, 1033976495752957586, 0, 34814655688531033336, 4490284219424616006, 7251425987897900160, 27451655831844217152, 11999787005822643924, 0, 11326630902134012976, 3817953979702954896, 38867790716135847552, 14688162667207642704, 1023057346629834041, 15721810952913085560, 2351398488034211489, 1544898272440628769, 2107298719948129062, 1206475707284528982, 3321582916023986181, 0, 1744649272101576108, 0, 374985933255578220, 1400279591842311294, 20891492865347815332, 7668741158829751456, 1364179694688302666, 3280047374642141548, 454257765600733097, 0, 0, 29627713474980684672, 2773445337393088570, 4565542147098688406, 0, 0, 3785005367567531816, 12261014068705025620, 1260620664477565750, 11463509988815462960, 16300654884388561412, 7349843519162691392, 3485823957674200560, 0, 9103362651764470986, 12755393209026864248, 8007322515436001648, 1801537102213833441, 28456504258011821928, 2064127884348311409, 3424777484883167109, 58592385741555225600, 0, 7945119538798071056, 0, 11251794082445690604, 7412422423000145280, 0, 546729454556952731, 824484084947695942, 0, 0, 3187907403729057948, 3153162076838755226, 37659783356664615552, 12990259967459443672, 5517727591490932404, 3594324702388224200, 2491174230354050209, 42288258448953744, 0, 2528214851541421062, 16588700634304954308, 689219251526298374, 2349156897061538988, 9311125864168696746, 23253049242257857352, 1032580861843796100, 20002887848213863332, 0, 1400432264959150506, 2188076706469047953, 26519567547474795648, 2536031601756218960, 8062806450082614640, 0, 11941434915775835276, 4733852018033285366, 14705355820228103280, 7594492956134606400, 0, 11566831211565900080, 1990550752692565464, 6631630758351225255, 4297128560639809520, 0, 2013401456848668060, 5670662114014852852, 1366114678288210592, 50005233802002759168, 2817565021476540001, 8180216641015897328, 2306452437686754561, 0, 8370123506780044892, 0, 368800825959397526, 0, 970063094914277786, 27806205232840023168, 4899980529043494304, 0, 711039586922797443, 1660552175692766634, 26753377910220236736, 0, 1361192942807489862, 0, 2380237672955307824, 35953296596312014288, 0, 14201601820768404208, 12290348629526131672, 4215726581225406920, 1749250020439142917, 368447061052717384, 28175817352584242408, 15787972253687610308, 20254353919792398912, 0, 9584774316704245626, 0, 3055065049567795703, 1222765462804616814, 7773497082150850032, 8966700087236911228, 10776572810086588000, 532871293337130607, 0, 3357218662702304332, 0, 28120407541976227392, 8136454296979697200, 910908166868229624, 11292383633820539276, 785298971702966691, 0, 0, 1412396687462570406, 619951572950171578, 2421244882793475384, 16575796000508934612, 0, 2576270483423874460, 22525998561157177192, 12993909100564920504, 5822052159102401012, 327165556461576382, 22667613212984078016, 0, 27487898206930917608, 5136265272930056648, 730047654759498646, 8145220049758174096, 3401739882546484487, 0, 29490375262181673872, 5075039382431134624, 0, 25776930721027916736, 10325765620115162528, 3246034394237037932, 2890312120744130864, 1090318528704901821, 6266199898956016941, 14404267887529339888, 0, 0, 5577842046344055060, 48419588072715280512, 20857670562159485300, 2203832353321995557, 495607346764813800, 2762559263487633432, 2569289265824498300, 5154821489851853888, 22634536712501701352, 0, 0, 2415201053782837196, 2246660535906216534, 0, 22972125672325802304, 1964476548772078154, 8401979475845199228, 13684273937157442332, 0, 2555871452379403152, 780884682706848374, 27099532097319331392, 1202223418234827384, 5125965902486030064, 1322799876376832611, 194061662084354183, 42059858638408184056, 17629605613999805752, 15775142268772486612, 6800630085310455021, 0, 19469862580615736352, 0, 47515694340356752512, 2560572635798417509, 0, 26499011688745829608, 9063348584938271380, 2425860019082083964, 5689538277832914784, 0, 0, 8199455660064936016, 3539090020051985127, 2316936008229462316, 4167635278034035743, 827109127192581583, 3622966365233040793, 10507386490488648608, 3405230988132688020, 0, 4065709457066771052, 1410213696339482141, 0, 3080059158995938573, 1448018011660893192, 36097337205011342208, 5761338345458149780, 17724526132406096312, 407851929612864840, 1304644207751834800, 5111914364582287144, 16046164559556717908, 0, 18882266505510742368, 21697548603622517352, 3424799737751344669, 0, 28320483687789500176, 0, 22042307000591786304, 10900373213522376816, 2473969963219133084, 35040031727096976488, 0, 3044904748655029392, 0, 8343294331265398256, 4619280169677915471, 14954687262956231040, 0, 741826766887902783, 20170310701315399524, 539493396690512114, 1735496195740935453, 7028998386349687101, 3202176567562319101, 0, 5917655157466588948, 46180891039377424512, 0, 22104888606348240000, 7433712079118279860, 4865217207660584008, 8500024070749887380, 289674693417286163, 13092368433015730110, 5724067368323298784, 951881654117490310, 0, 3019581279371235116, 28543724067189055376, 38213247788128688280, 0, 1382396520315387023, 852704271513971617, 3580077873868165780, 0, 2913528743140510576, 0, 3641802026488205136, 0, 14424416809117728576, 821550568169810809, 20402542040746049956, 16893177293807360312, 1936941946681799835, 0, 19114173705943886688, 5410138870860149280, 20984311566335403704, 3563156860659024029, 2634313219182940316, 0, 7616107845008287988, 3507521472748046269, 9094141919539274356, 11075746638273743856, 3043059756481073564, 13189641071653646190, 16009954212900683524, 0, 1531398855646152642, 4817669560983628671, 1467810002794562863, 34091745138413925504, 17697118795663191800, 791462253249115219, 1364109435427157798, 3699260892590423956, 1358187610584230874, 0, 3741021598867094461, 3429991605944898480, 0, 55162520004051248640, 9513600883738004400, 21192456797739984000, 5622813347092658248, 0, 2483749099453754828, 631808474839280723, 34717115728087163368, 25299110132650178112, 3914257034894748333, 27526918056487375376, 4563366238251818733, 11970245970246266676, 3597343305920296093, 10638014459398108400, 0, 0, 16233278536868506820, 1809444541747284385, 3465152004264397763, 9162864246632757014, 34432086449904971328, 0, 14632333058917135296, 3435336739297172224, 19561974538617409956, 1230072349291810374, 2044325307608419835, 1231877207187933736, 0, 2356433511496088397, 5463609424408878240, 9627117905183226000, 0, 3295319891939956636, 0, 36975990290900364536, 21475774989294487488, 7759079352383185908, 681664489229082771, 28385064979343043264, 13477881604508299710, 33952946493162286568, 0, 14404284677616182688, 12675300818251634708, 739366696101243013, 46852784175570014208, 16871820199937927800, 1770523841674528219, 4076260314328613040, 0, 1646331753247389388, 0, 19721223890411974264, 0, 1207025914337495352, 2311056932187794107, 7544912006977450772, 0, 25591856449625173876, 2971494359384890828, 2425448870020722541, 6004182830616545152, 3263970934173890556, 10367445111838079520, 36184981740718809336, 4761041523676441533, 1690588673232879551, 4421053979916986813, 773736160068428639, 28715716441039609152, 0, 3988694055670277348, 15480587671256474820, 39714068816049987792, 4031593017222465603, 3653149153515317136, 33294498695064011328, 0, 3471529700001379264, 16970051608319021560, 1873698290738237254, 479145398540667503, 30392309155260589928, 0, 0, 20627647751565880792, 9883133280523400640, 24422353955737071648, 0, 1120821167778706534, 3109805331828458348, 259821980656144993, 32856933005221294568, 0, 16230820120914099924, 3150425362144836348, 10585140960332990112, 9217279630822378912, 5215061192934257901, 14603349285724903968, 11978304485239314708, 0, 15706341778234087256, 1357723636279519622, 5212179486682939720, 5044356759657977748, 4107391737387000371, 2017047221490565068, 9543100273893836106, 0, 7986516595661590962, 3898489813363016768, 0, 7719989768378895252, 0, 29675072235963437928, 850832560426825631, 3120174739408741581, 399848729721710977, 23779859084032843104, 35011849642073689336, 12326515011469050604, 2066675562457455391, 45260534575344423552, 1667602862723190919, 27669185459121529152, 0, 3174167566115195548, 6433030136261467335, 4278376710385834896, 9380685929082235072, 14095379121567036960, 16516324722825648248, 19337653353638151552, 2568520540320189489, 930030834833080623, 0, 24845597723039315300, 0, 2482740358152273169, 2168277416846024108, 19772511471787960792, 8104058621500258546, 0, 0, 1925989089578517294, 7905767823753422100, 0, 6045470325578296006, 27747326733573099648, 15478203904182963924, 649811163523519702, 37635434719284916688, 10741037877294033312, 2161653760345063487, 44387488409647527552, 45879254192428776600, 1673671010901174041, 2015068103709068422, 2377700644121908769, 5210785107680805268, 6940746238762160775, 4090984213128920560, 0, 9798278702934664986, 0, 1067979697439972072, 18752484103200414528, 1159878424981680463, 25087624290371815332, 28611125373551789928, 9244049279024652892, 1084937602473273097, 24026981571556255584, 0, 0, 9935592860464152768, 34460770096333644672, 11645592937654554604, 6230086316146448406, 0, 5270926438096811816, 15684504769018625620, 3841395005558945948, 37790961625040926288, 0, 20218576541783761412, 9640058928872611392, 0, 3972815617688298976, 15748699250017584248, 1863245313867676454, 0, 29448935602268850408, 2618190538532553441, 1948920850333128998, 5359429369769151124, 3187436606767831409, 9885865373605642746, 8183062981846244946, 1469472554992688808, 65370308573826585600, 31035036954905661072, 0, 26718182614780779648, 1097842239064692731, 3215421222626606412, 1110546999896512982, 0, 12334991738217723276, 0, 43130475226749735552, 15913878848310643672, 21557033324728705268, 4923256110648064200, 456863629795407778, 0, 7150172924629683255, 20451696093653434308, 2294525449216796060, 8273252003344485434, 27349490019806977352, 1822556037736816592, 18975615640090089408, 7107935231365924704, 0, 24150013449811303332, 1784680495485112774, 8647457875773740892, 3295236493526007953, 5874657615678266985, 3772625653103418960, 10120991835383176128, 31176484768607097872, 2612487185020910213, 0, 6456239306174805366, 44524423875566891256, 27027639808690124736, 0, 1000789985116608758, 36592468338599470288, 6528908402659098861, 0, 0, 0, 18717585302058987936, 21872339327018109300, 1188845405439933627, 56294414979612999168, 28389717534408242408, 3398222049099234561, 0, 0, 1842813214518139528, 2262766176305307596, 1747933180561830814, 32576163690153303168, 6569939676127414304, 3418339978510669849, 9243792423463631228, 6027437431892875065, 3801304128739552332, 0, 3459842062033067824, 10335396371936282880, 0, 13358946586964024352, 43657165236113784056, 15164961686950771672, 5405713068158120378, 5819774164579006920, 2615209443777382917, 996581757977673578, 5712518829758392292, 0, 19601961889609530308, 60943111849687856640, 0, 8350126485163213594, 4512975943327115703, 7281739038660043104, 27697055243948517608, 2564810840847206854, 837809746547218454, 37279067259135120488, 1115195071049030607, 0, 2145329064001324520, 32835439801242787392, 30086810888852361872, 4434515800520796543, 3537733946983159673, 0, 3915247361016429932, 578142825291469903, 6731756145176410941, 20451743216053254612, 0, 13608084952126168224, 0, 26482437851874937192, 15954436686849720504, 18931865197257977376, 20964322084414077300, 940963890100923800, 27090992617937678016, 1943172635804036102, 0, 6689633178619656648, 8467065461618661594, 2731619290730293196, 30119473291434380176, 4969008839199884487, 14946985396616117456, 0, 7460473389132458784, 6802841648608814624, 6764423670706024185, 36485580250566416488, 0, 1249645247424335094, 4245032684915650864, 1858461720317061821, 42376906167712760056, 0, 0, 21090754848400455524, 5455859928369781978, 54548312662785040512, 3344907951753995557, 7226399765767905021, 0, 21591493476274965016, 26676890532079621352, 18368996236500875808, 0, 27340578879232682304, 9411171322226367380, 1381446928189693334, 5940767256039445911, 16581145082085202332, 0, 3735007641480203152, 2858481745919062316, 31765558533159331392, 14422824035908965328, 4607384633304589743, 6963126231557790064, 4207724475884496793, 662331188524183817, 21126249525924605752, 0, 19602083660890246612, 1074090976085283030, 0, 58000551343336343040, 13768299319293357984, 0, 5544707988989574458, 53589492732379792512, 3685499298867857509, 2737021507149252102, 0, 3580974887509603964, 22531380565129227704, 2283888325931893706, 29053161868797980176, 5164202095799145127, 3420533697506017949, 1429551193342023350, 35314506418398864488, 0, 16724715934780235524, 0, 2453473063045402141, 0, 9339156945148088934, 5019242959185525471, 12887639259016165056, 41411935064462222208, 20197490416671815524, 21307084573191056312, 982479785155342114, 6764814070294927144, 19818179753627757908, 57010555331514032640, 3641124612459190287, 25690896599773877352, 5046162884191304669, 0, 7372449903299647104, 26361754384072106304, 2554995448595191334, 6677847137440067991, 36217214523289595368, 3472095169377213084, 0, 4499157112849589392, 29195770239460255376, 14628894185412036688, 3806754619847449034, 49458468722999390208, 0, 1299673778420425617, 0, 2762606627084295453, 1671331216373943510, 9422165368817010054, 0, 0, 20505368587266369956, 1041634157933358118, 52205683607973904512, 26410243649215440000, 26476814131668800244, 6361127251103784008, 2274327186204427757, 15918604635744130110, 21610987020049419704, 3033354804496220316, 0, 14441002234777558128, 43829216587529648280, 4060788670688846269, 9655413029129910624, 6780206529326500071, 15919328139568203524, 0, 4210791445065630576, 14800786810731009552, 0, 5045374713018765136, 13077355684141334976, 0, 48544376712302558208, 6065635671399106226, 1387548094434481219, 20426729911165760312, 3152655712417359835, 1531370932881370486, 55548804217505072640, 21232398096918694264, 4199971585410234927, 5242363126192744029, 474840605679259964, 26801915361860053876, 1516078671430888262, 35050869485673083368, 4316301137732913564, 16125235337276126190, 4977241091117684733, 3854257025405203434, 4219459164702056093, 39343244833825125504, 0, 21139675749616791800, 5301599772761424936, 16218299294699930820, 14960913973522321680, 0, 9662184200128743014, 4676574630206018480, 13323202737361675008, 0, 11803312381673684400, 25448806017180624000, 10513697698778837088, 7393839565629618248, 3643605717078074828, 2785597354778584397, 4321819601744175855, 71662373606051865600, 5702821363322548333, 14655503100653006448, 14901560956525946676, 9833534286630175584, 34281957105941806568, 0, 0, 1093530275022851734, 0, 2885860960110164385, 9478890672788068592, 4305947017739586314, 39628659947269451328, 0, 47194990970933342208, 17012036111467975256, 5050964106278915400, 3317882192437739835, 0, 839625205482861718, 20345391025281574264, 12026187466012986000, 0, 1213912318636767444, 42507552422996364536, 25677198010688407488, 25796854780824149876, 2923461374144178541, 33289985622394563264, 16471318989224539710, 0, 14135801759169309936, 46983024433075623552, 15692530333391474708, 18752123962807704272, 1253772055502642639, 10043711153769824544, 20265371330464967800, 15069798306608647440, 2712165524414088438, 1835793397298266230, 5597959513683493040, 0, 2657420476138909388, 0, 1875178912109755352, 3693971879911194107, 25961432017500627300, 10707153368266835808, 0, 4406467152102970828, 21251572853668504792, 0, 1155089690378934666, 35629819977051435648, 41661617674768089336, 6436094188775493046, 33565710886044409152, 0, 16203267055263667924, 1714633777959758614, 14496122928565563696, 44977201112552067792, 9719793649083724912, 4999263977799477136, 38442066369001931328, 18196949982089963984, 16212539846800711256, 20449517267706221560, 5822152200574011720, 2344111243547010049, 35448572719379629928, 4556049605651148981, 0, 12340045960446920640, 68469089878174848000, 0, 1709407113186166534, 10240398836271412896, 4387788462277098348, 706995171934180977, 0, 0, 4399959405342276348, 35976341559654732672, 4439909362782050970, 45655679700502311552, 14946528176952594708, 0, 5029851457254880296, 1761332055333399990, 3196168545904001238, 21128728411039569412, 9763023405610333072, 3303252119475845068, 11871534892524236106, 28779281122297592392, 17022280758625296248, 24971124247340115300, 0, 34676409602035757928, 3016159932981393169, 67393320101644185600, 10635782593890349136, 0, 40439479752696409336, 15301101463278330604, 6643777155309130006, 9948348920837082240, 32470174080699769152, 0, 14600273187056064816, 4266711947043195548, 8394225859027747335, 5899607709763754896, 44777890389999015552, 18405499430764506704, 7719912461601903284, 59160849492105543168, 4005529677830149489, 2892971942678132769, 0, 3611826264277125942, 3297492652561864108, 28902988219564913352, 0, 1153536829850729340, 2896540152600057294, 25288797645836519332, 0, 2633609992564292426, 32534223014538219648, 0, 3572478653324311120, 42682515608720116688, 34821698336851020672, 6708216604144034406, 18216041457332750960, 51916306946000616600, 5740292465090731816, 14755144174678929200, 20226297277395665412, 9011300024422520775, 5555225550237400560, 24987601288265344512, 0, 12184556440658824986, 1674256236358792072, 58160983716700359168, 10835348786090701168, 3282700473900041441, 33563456916197549928, 11901002954342412892, 65804773046127129600, 0, 0, 33973857584966487168, 10710259476527495696, 14571173566037274604, 1094539740620559043, 0, 1873305388659767622, 0, 5209055561580705948, 42923957043336286288, 0, 16484224548682195672, 7903251225050955444, 5537359662413824200, 442709257658831264, 0, 34365866301036210408, 6838300055608333864, 20535063660429242308, 24339359953317463872, 12381501174223882746, 27846760470456481352, 4679278873114617063, 35608879378863741072, 0, 31456073072319339648, 13798874932494346080, 4469697015020846412, 4171592230111802960, 0, 10845938288753453680, 15346486895460603276, 18433021622379670640, 0, 25968128151106945268, 822355356109667778, 3462497331505888104, 9278569829383803255, 3585472096398876060, 28090892954175849192, 8089615761510594292, 2810797694269716592, 56684802033823047168, 28278319371051278016, 0, 6531647897383428808, 11255405727664940892, 16808254820694021132, 1122196337112119446, 32851279387283031168, 35836241721425337872, 7118162012306680304, 0, 1727607791843973763, 50477069961833771256, 31710604068181964736, 4003546163813291824, 41676457933468270288, 8577506457870498861, 0, 17882307660885385968, 0, 56445778720871056512, 26228507955349629300, 3179433017538726917, 33257642409749042408, 24579754731732781632, 7372766109016092608, 0, 4848951571191957703, 3368274073966747596, 2656607784729930814, 4665458258278029849, 11937654804214991228, 13994809901153816160, 16936086590790149052, 0, 5330696096227552332, 0, 33186202329536419392, 1969243950260588424, 1826437700663003811, 42698231745038419584, 49554885124333944056, 22587833822416109752, 1744038601906013578, 20522536959347206612, 0, 23476980475706702112, 67848904024249136640, 27055393609935385192, 27246797946290702016, 32510053921242597608, 7439030252273416648, 3430000611392482684, 42756414777425040488, 0, 10950897658731876496, 5265197901301782487, 34697562018244041872, 6108767891803476543, 4768703291387959673, 13497042749147805088, 5287649666234989932, 2241314160315845821, 8838197319481570941, 4285698015076952413, 43070892329996558208, 0, 8009686239313373460, 54991638046789648512, 25271484889319037300, 1608853681664463800, 6526969188620792104, 7425758855322060608, 27169214281402789352, 0, 4112243363485493196, 34563178837185740176, 46276093204881942680, 0, 27572031038749610304, 17270402003012308332, 41908001570809616488, 0, 4205003039779595152, 18482509699517875200, 845284971002593303, 48225620232506360056, 25459875232927815524, 21657973748456093752, 9442199002967145021, 23723201774425830432, 0, 25378332384927765016, 54028074971578000512, 0, 9970727140099891380, 12062390639647167380, 4040414423031395964, 16277101256493430590, 8058857520214839904, 0, 4082116156404822316, 45391245055572528280, 6339479843681029743, 1901026371053395663, 5713809995383056793, 1094519160880323817, 5394672982749520020, 0, 4894680471305548573, 4848457812407453776, 64745886930357143040, 41799536797008782208, 21758176786985264312, 7373604457051535144, 0, 23088645737286250848, 26404134002642187704, 30553862318446336512, 5295706762724610669, 33447861591122780176, 4638609417487137949, 14148877364566042736, 4156662205641149084, 40687921915215504488, 0, 20760700353632075524, 0, 11707136444633688934, 6860696232456045471, 40884324530851557504, 18704740047603265920, 24517604977772615524, 1868510454192684838, 1668060170230242114, 5018688781851295501, 63700964720488112640, 12268086666367463760, 0, 26622781248761040000, 10145647365836293300, 7114655162632232008, 999965266903761683, 16604714884947124110, 41555229176227835368, 29850722186899221312, 33676384490645215376, 44079368627279792280, 16110238399423610676, 55715062655359070208, 2113826868390645617, 0, 5583765649789837136, 11899502931196690054, 0, 18127509631730177856, 24770556950320449956, 3398133005040313835, 0, 31236433451804480244, 3294027550010187757, 7737667407007491360, 25434734634135819704, 4418720626448220316, 0, 44042555017361420536, 10361473145662019828, 5553980565763726269, 34620698177721411264, 16691169044745872190, 19906306734993483524, 46830455273146928592, 39645034022984037504, 54746044446615518208, 21733351254238263800, 2122134132039901219, 2639393397194151718, 5359703091748930480, 0, 62190207783052592640, 24986458550865574264, 12563475137306678400, 1531570222460377792, 31506608483949013876, 4118770617549370828, 40339878315184763368, 30106332252404807232, 13336753782177115680, 6796738633939244733, 15332365451125530676, 5696502124414376093, 0, 6987443962230864936, 20150351692078490820, 47003301457839699792, 5355577973202282323, 12197364881602183014, 40006095967592267328, 0, 5321389440983739904, 2464974972121665094, 0, 36831817239508525928, 4080413893678104397, 12666173679912732000, 28896077871552015648, 79122266479124505600, 42750085545614220536, 33472464442776771264, 39516039737406766568, 0, 4268765075988497148, 11961643213203908592, 18102213865514663328, 16123092795224082708, 53347652881819742208, 20435020702239175256, 6579818633478915400, 0, 3004918147520413388, 24050445655801894264, 10682647197954275922, 0, 2449384529069513352, 10303167853104759572, 0, 30452542079486549876, 4202128977681138541, 13524599417499662880, 41899407652579545336, 3074334561719579471, 53024235579848103552, 54666414198142287000, 2019569086312222639, 33823836537590521152, 45668256316924131792, 8719626819051546855, 5608683735861557136, 0, 23332081810923773952, 1365434908280109423, 30679076895785427300, 35648533003994797928, 0, 25042542013048984792, 29157514457361412128, 0, 2352339088454532534, 40984390051665195648, 8351018607622933046, 20148271208838067924, 4977316533809220348, 44739919905816388688, 13775725279930291872, 12260389308593324912, 53705315959561320600, 19586518614145351256, 2628714424270375302, 7626122902867771720, 3319378871922050049, 7360210407432800148, 12575272418116190106, 0, 10762480594040326322, 75768526163707008000, 34871626741844525928, 1373291322980160977, 28468059623622597984, 0, 41275985436221772672, 15735496342755994604, 51647885023848231552, 6658237784477920296, 5069196576252283548, 8961376065490909335, 25513237323648849412, 12412977128014013072, 33256394626200632392, 20482174054830096248, 23569527446099432832, 0, 29639763302198355300, 2543085637027904038, 0, 4281933912094673169, 10898014520820408306, 74637830189129625600, 37514728153656525072, 0, 8616544693250330006, 32773434106113003648, 1581987952493380822, 43442915384013652688, 50715169515298215552, 52286312561512680600, 27049448862097025268, 65971544122976583168, 4143355746146932769, 0, 9538663665122738775, 33466016252328113352, 2247920073339558072, 22937398233627110208, 29902510502648039332, 12218933347604908892, 7486830539743168185, 0, 4951537961365271120, 13056677068810039488, 40072336389991500672, 8790342204979314406, 52239053101716651256, 7643794967407531816, 43603724809892542288, 0, 24561800366578385412, 71007858400607639040, 0, 64916752149524679168, 34620362507129010408, 4516935342006281441, 3450472983945038118, 2766073314666730168, 73000277310186009600, 39210403297493847168, 36326543038540509072, 4568713732286491129, 5062779508437294412, 0, 0, 16711692887680184352, 19825424861320915672, 26039728866466433268, 7283872502461184200, 1316208018669329778, 0, 8691122880261133864, 24815640551565242308, 69912294718301360640, 11105246346276170554, 32360782679793121352, 6496928079567697063, 9792759543280605024, 3245851290159882694, 8293954203480138105, 44366639843071760488, 5825767713246522960, 36473273372364825872, 50839456660213547256, 0, 9051884178512652861, 0, 32513919500107689192, 22897335797771714976, 26375755501873021300, 63391564643220807168, 33168286031218958016, 0, 8227481059766788808, 19955506215421461132, 3833689338293403596, 38038819276383831168, 18476904339688937296, 9205702591178120304, 5330364735467725849, 8448624921674112585, 5500731984678571824, 0, 16903855973208878112, 49912528677907320056, 0, 7723062761975898298, 63041090566154896512, 4462973872664486917, 68294487060399920640, 27047116056043125016, 6724443896738797703, 1898635518008983574, 43076228637802128488, 20192696048411669052, 0, 38318816020590499392, 6557338721495790543, 5502458429418615673, 48534343057750099584, 26551064989554989752, 24816065606679046612, 0, 66758598799997207040, 17186424352306740384, 31429414332440665192, 32087758783031822016, 3440431595639806982, 9409979589750536648, 4727580736513762684, 35336453042463020176, 7250048289742702487, 18697288587477992656, 42223072286380304488, 0, 3427038783715525821, 12056062487373909974, 48852077444661518208, 0, 25527650972553031524, 61537944068646928512, 8322334151027192104, 26045845895677557016, 31629149532768229352, 0, 52413575457543702680, 32358065677444010304, 8353477843744599591, 20584854579727588332, 0, 5801720660667915152, 18126167264736254928, 57571331734268894208, 1658711145318937817, 25572199092168413752, 2232535936900059350, 65177510312886167040, 0, 60519454795388560512, 32513144310170816244, 5613110723246435964, 19463075771915590590, 27071405480625003704, 51473801110187568280, 5340873642807137949, 20710670304568395524, 18397560384658105872, 0, 12335454414284682934, 6394495755631773776, 16396478547945322176, 47531716088247182208, 25758316659557744312, 9444085594551695144, 64127844958210736640, 5577808200142599327, 82541970820546176000, 7334651340952090669, 41929578958082555368, 5572368843586749084, 0, 5791305572362757834, 46602411481476837504, 56102608619797598208, 6741448955435531816, 12407644359114436054, 14917536476996903760, 31345717723415760000, 31406380976108352244, 9028146637862952008, 3872188420671883757, 19848532519463044110, 81360633373531545600, 18154674502199551088, 50112918858468272280, 19508140640917370676, 12727992421627861344, 0, 18507273753484495632, 7404919768107917136, 0, 55128847266247646208, 5031428202563393835, 0, 25651221710003974264, 1344682641982450124, 50040704404671500536, 31752202839416789876, 39992206075987011264, 20044344742155872190, 52474260296002928592, 45314115150182757504, 22700041487098019152, 25593489639979383800, 7601676178729296936, 18685392817217222160, 7023867547797570480, 0, 15270768067029878400, 2235339534406077792, 13717941255116490848, 5696208666961210828, 79616029774122009600, 42566613461117739648, 18681261869192730676, 0, 2286557991098556054, 52733021009555859792, 12472978705887014592, 45620250896744267328, 20981814795074599256, 7338788374749187400, 0, 42354668058841645928, 15482824672530012000, 77956214233701888000, 48699229109497740536, 38794966517615811264, 0, 5660764375879697148, 53459976729274791552, 19557903742151442708, 22922905034058545872, 4402273044085446918, 4433588302199453388, 35029632094325928392, 3535118958629293352, 30845199444355027300, 0, 41310267485287467648, 47793625018416345336, 8958146911775527046, 61224980404974927000, 39091412414382841152, 18176249559147007536, 51348970045213731792, 11040560854511586855, 7372379991933237136, 22320771091306219984, 68002789402241223168, 3983647197857474049, 41122377999901357928, 76248329805082752000, 0, 3358506465649512534, 0, 6644432008794180348, 50253588050465668688, 41677509701007948672, 60208955968347240600, 7276600838851040296, 25561554083529553412, 29511737531198403072, 15321288468534110106, 33874893109856216392, 40290545539704365928, 75112890685698969600, 0, 13807406877279165776, 19127664226352794604, 6579322388967803548, 11340153220044709335, 10511920440821318324, 66407270346261831168, 0, 8448357972633597224, 34003882727246417352, 42555157832828685072, 0, 37977911818865643648, 5499501565752855120, 48907577705236372688, 22350191605143710320, 58740946746872040600, 31927130943689345268, 12026798882570618775, 29766446407899704832, 3271778044045898072, 65347735228003527168, 15293468454710188892, 20400072644682375852, 0, 39526115018892375168, 2301871295791207363, 58658286443197611256, 49154301659975422288, 0, 78435164028429719040, 39954874637683890408, 9444779456522253864, 29071245110917238592, 6841725181854299063, 41317966894286109072, 5958297268747611129, 17423596369220966240, 6734636732619054412, 0, 50259952269415891584, 30868405124632193268, 2099281176771109778, 77284674148076720640, 33127471282436937192, 33364687383840782016, 9125875160799748808, 20773761152503575132, 50310574616575760488, 41550611756970585872, 57209684178267947256, 11518063665511572861, 0, 63525011974428304512, 31149505561992061300, 10050187820145691328, 5356778667742363596, 54140280467763862680, 6995064447022605849, 20890774443760535052, 48886893983401555584, 56227829997915000056, 27123385236355277752, 28136804015176188192, 75617860666748720640, 31300542219910005016, 5336017299414754684, 48971157587879568488, 0, 8649172244565990543, 7151009205610935673, 6368180180678594413, 73970521642232087040, 49280275201476878208, 9080121565163000104, 35544604582103373312, 40197740020001900176, 52709066666369046680, 48063075038411024488, 0, 14783780299553269974, 22639046829824302080, 30314352788867911524, 30250266236117877016, 0, 13089146772477296820, 20158007495540344590, 51764549174206512280, 64294512921842654208, 2508480549462597817, 7081883719782045776, 72340427331694487040, 37739350885520576244, 31361740349925483704, 35814528745894943232, 6976530794575777949, 25164236155207755524, 54720099909657920592, 15121015345557802934, 46944796694904549504, 3334557766209150758, 71235835778972336640, 15686520707051657760, 90523377146879616000, 47685175042808315368, 35064428652313242432, 19979541159785754676, 62776783983944798208, 8569758401598731816, 15302563353281636054, 0, 36583581728031552244, 5309470216265163757, 89287113501818265600, 50323833551558156536, 40215280920638019264, 53286543533381072592, 61748096432348126208, 0, 29822863595738374264, 2926767628897995792, 36874477393293269876, 16900392433498091040, 63178665960712911000, 9705101799986256936, 53464672238196723792, 0, 42595224367725613928, 34037722718835748128, 87493504078982169600, 48387770790945579648, 6387118531725841148, 15373312678090374592, 24822380817633319256, 9285224333736707400, 0, 13865095541992403282, 85722237774448128000, 59918769307834791552, 61640325189562191000, 11616532535396508855, 39973332853443048392, 27970440249044447232, 35980425754427347300, 0, 47082418991688747648, 11290652762410487046, 51054583850028004688, 60619557608128104600, 75280071288326343168, 5376496258020034049, 83965347522402432000, 0, 47394735009362508672, 9322568597861600296, 30363644427926353412, 80663231264659223040, 38769588045546776392, 4235401120889285158, 82774982204971929600, 43313417516774253072, 32039327683317633268, 73635546408920391168, 0, 10443646053980157224, 38984492191797137352, 10173987980837071305, 7296142305581335120, 59061269165846187256, 78926086233655703040, 72521085092615367168, 23907062352103575852, 45180242163207255168, 6772200773316507129, 0, 20663086619584430112, 11715183712962573864, 77770853208496304640, 9076955820094899063, 50670984501221648488, 56562650837341651584, 37968079260156297192, 38672235475795982016, 11239289754970628808, 24338593979018535132, 22633691876210204496, 0, 70537905251499664512, 32008651754928597016, 60744349975639702680, 24564965333169575052, 55140586727900755584, 31504197835281677752, 74442741049029911040, 7051178856323554684, 15420919743626023974, 55479041747929358208, 11293067959356920104, 92926420583463936000, 59264130350818326680, 0, 64722654910549982208, 37949894434093248244, 23761563442750024590, 58264686660609072280, 22510531673070983952, 9045503094793885776, 91062479610952320000, 60830492187728000592, 53080465077317349504, 9332987645476363816, 18753551949468617760, 89821472821084569600, 23795024833067034676, 0, 56739564370655756536, 46004370250691139264, 59347929988024592592, 27277306904008252752, 4048118372631215792, 48754244248836651648, 70203819422759631000, 59611973221700403792, 48535656618846253928, 86242637440092672000, 8196699263404561148, 40632427361367432392, 68616472828182351000, 14355048002644068855, 75756393535880391168, 56985833426464804688, 67540779048701544600, 34697066996492155392, 0, 88557124147695383040, 11346299657620477224, 48771428627733933072, 37334591196697473268, 24734138763607449852, 65898083939114667256, 86770973293265303040, 8579365741565147129, 56955797787261907584, 85560814070059184640, 57032500706513168488, 61080437208733846680, 36679659350582997016, 82072245323052311040, 41211755355211372032, 18566218987592903974, 101374414165011456000, 71863417529911262208, 43593682441230528244, 61683371449374944592, 99461467369073280000, 11578878523427083816, 98165534381158809600, 0, 70659760231615695000, 54992983010452011648, 94426242412626432000, 45993709552272072392, 83451256853753031168, 89088642377190167040, 13759169170754557224, 28658709902816169852, 63676077786975187584, 68102088148397206680, 101954112653352960000, 68211345159232544592, 78102495125449935000, 97400116692013847040, 110819687666688000000 ], 48 ], [ [ 1, 0, 2489535651, 0, 17866197934816, 0, 228245930534950, 0, 1045853596457435, 0, 46638423510320768, 0, 3332334608324162, 0, 29579359753440166, 0, 118448731936522128, 0, 255646233875832434, 0, 151869438021973017, 0, 658818860782535490, 0, 151558862299, 14037424842927795, 260974568485673854, 0, 249714804290239, 0, 866544999935610840, 5443424820082441, 0, 379794284577903220, 488451813770503306, 158383577200670175, 0, 286831617131286361, 1794639832607105346, 21959851415507435, 0, 418427728362995, 0, 67375075053586908, 0, 3866154969622737184, 0, 0, 480858232864361238, 12516481270471827, 0, 65635619764158946, 3044364934834456416, 0, 56660011744295331, 0, 8597892197023328, 790147961525303540, 1970363023283074390, 0, 224975769480868838, 1632611916974903454, 0, 286881646675899171, 0, 0, 792279540613752434, 57645096391039456, 12856621455089670, 0, 236345244261984771, 292515339835411932, 121889959057114456, 0, 0, 0, 9209213516923201140, 1786259112591037140, 25945801725365063, 1160812775562776744, 0, 46926645247673878, 291398071707149176, 797189736452467222, 0, 5223431724155583840, 874938283329173854, 64411339652626150, 0, 335129003704112754, 243254571300905264, 0, 0, 5384096283757516788, 21539588481570659, 0, 0, 396077713409644262, 10105724622196130364, 8066320891165570, 303778857119071270, 0, 32216902743677135, 0, 1237941224828331846, 1026961844184303220, 386948609170635632, 0, 72044828817827334, 0, 2928907510789815988, 1078019336406680774, 0, 0, 568707712794147248, 328799425173980435, 0, 297893415329421036, 19280064774168260, 13400760332454025332, 0, 5953222116248276808, 0, 0, 476250543490202878, 3537161036217090066, 17229907455267422, 160448024860492054, 0, 0, 577996846452290048, 1370444923357213640, 0, 197065852319609879, 0, 5945721825720657184, 175810869916324966, 343477881640438320, 454132270488767003, 1523802113707156386, 0, 352499682095629082, 0, 0, 1867520866553542596, 8423157653940983796, 523329345246486386, 527720266585755048, 0, 241434528627708946, 0, 19664053831617358752, 46139514016970103, 531432887862885286, 165837359821211235, 761446593969993074, 0, 645407968836670994, 0, 3610232751800004648, 0, 1578944283286583540, 1744728412504227906, 798896727910896168, 216206287218121857, 14522675473700213838, 0, 0, 0, 1535612092472744324, 261431705808217, 2820308239785803454, 0, 1841208820815739650, 1093704920554584434, 2433966212433875820, 1750204334760550056, 0, 87087315722779971, 0, 5495853253416739, 0, 12296466324929967984, 933755050918066737, 818870149221176086, 777491242379112356, 0, 5527467267078978834, 131449251910153395, 749868301866581846, 532469121727554771, 2033775132382520130, 2421314882009288904, 0, 1040061995867086774, 228983285836519127, 0, 0, 0, 287144691112456819, 13018196536891201140, 1792766199198230520, 756255462954430708, 3022192060732582818, 0, 7746964105626361938, 444264528542244915, 8159948013262279, 172818359545535063, 9400782187476776104, 0, 0, 846608632280228980, 2193957618300627000, 1114477089848444854, 0, 1617859384315987222, 1053874455433612642, 0, 26292138405088243104, 184286938754308492, 0, 261483638416551999, 0, 969471331728879220, 0, 764984589595089322, 6192771042828056248, 303160998046885399, 8098906831342750080, 1171677831973330546, 0, 3338602805585627202, 0, 0, 2199251043505959000, 417408695777447055, 27082813864178008566, 215228636107980659, 0, 752103175650829522, 370484828774536801, 2253583380027789828, 18222457839891251, 0, 13220262971120930364, 194207564871096880, 3479275078946270466, 1339348001712111220, 6093886909730638246, 0, 5077909294993275696, 106555371822887135, 328753971878353644, 1575587119722350626, 0, 0, 67161726796671155, 4976264643881935452, 0, 17284251004553661552, 949122241603379295, 6361671582572191120, 0, 1322703371952983844, 0, 4518668387675535988, 250940887977837468, 0, 3214193208830542510, 1925339298288920774, 3659213583944075586, 0, 866433502577728014, 6995467922910033184, 396244667034596974, 976085570674310435, 0, 2821019634149227134, 0, 224975446880363878, 310799396262031475, 0, 17732530093058185332, 4975916293694569536, 1319640094292343412, 0, 1115271877265797278, 28957492023382975704, 0, 0, 0, 640540388440318428, 126049708409679507, 1176846157783322878, 0, 0, 18480184826266351044, 108593736821089664, 171093916974251506, 1464715320870163700, 0, 5151713297491833696, 6345304809695937184, 5132292849037761462, 2476268943522973640, 0, 3655563440626532086, 466824690610223411, 0, 505982862236204044, 0, 203865863850193688, 0, 499058340260094854, 1541942703224267118, 1551052798129532660, 2781076674687471702, 2543380718305399166, 0, 13534221106409043396, 428102400817296147, 0, 11423827313060648832, 3781067229593834470, 657336216191385946, 0, 2605444095123645180, 3384387742473322596, 5338808697293725536, 517925704955418278, 35176663606217138166, 0, 1297883940068886386, 3193711838536372254, 2082859530759241448, 0, 0, 629686681304866851, 107605570162033350, 0, 0, 403286548781323448, 24639935333205838752, 1373801441779737262, 2068206830232119540, 12333025415182249428, 392730177792274503, 7795976875529134896, 0, 1511777785748553074, 733802640765673068, 0, 3828588351908503510, 363256817418830296, 1553800773699850994, 0, 125937387443785350, 19436999322182657196, 0, 0, 460947839527855558, 1087627712929398758, 13510650928124236596, 3354976247174906454, 416890193597960151, 0, 18415620932278613838, 610671786115067292, 2790463577190744348, 0, 7986639369169543380, 0, 2612516755423784324, 76802427786612287, 0, 2194321722053685800, 0, 0, 0, 13871410572772033140, 613364244737145838, 2256710374973784434, 7655540296632601902, 14571462217529343804, 627395264913796216, 1460142831672838726, 432369876064594950, 2942419077510466140, 0, 0, 7682975753580532800, 111158966203659083, 0, 2616324075758997944, 48385300443379075008, 1124530033700763771, 1808404238764196086, 1937322240389386902, 1205082910989516252, 217875968809976278, 1631244063230952356, 459110033351482656, 815061444504376816, 24169149492550518468, 806229318734674592, 1567091439411811462, 0, 0, 4439606009378050892, 7905936532378646880, 0, 12968549112355009140, 13022521644279121128, 3777606854950088904, 0, 2193633179751226774, 8638012064014336692, 1674403472782468834, 3579214982250460140, 0, 0, 423724382898894894, 1048836424821395744, 0, 505545091686128063, 754330549978783238, 0, 2664505205339244584, 0, 13955350388929411116, 3844383451658536904, 30202801535985604, 18523188733564405188, 576609326260670998, 0, 10324438189831801938, 8098372668768644148, 2074270655683507222, 117196437781158359, 8639709786171930984, 0, 12591771892838696104, 8099508107489758560, 0, 0, 771076065324987302, 1825738735673560254, 1942958570331428980, 14882182483692722364, 5714374276425479970, 2354812952373224854, 26681999373567550, 0, 654106976215370470, 0, 250964043314683974, 1288080931706906634, 0, 4838126521055287348, 0, 1075519796504291504, 31990331763823603104, 2336477548287963392, 16695069571551355092, 0, 1596673773054018086, 2214288989790291726, 0, 1830336776375919220, 0, 1448199876905799322, 8336242709709511668, 1343476117852596512, 8907311583452696248, 474227424746325659, 0, 0, 267174011247316614, 33811380883828192608, 617622732046810284, 4930744019396382508, 708369556000946807, 0, 1457032573779082982, 18503376863502830388, 0, 13953630399721394364, 1932273849968353814, 393823402816049050, 0, 32976058849616728566, 0, 8700393234362573688, 3066287674013627308, 0, 11613890542104819924, 589228661879600135, 0, 3472116805133709828, 825488141647898830, 862893305261403396, 0, 5603967741358502034, 47629011378833120, 516245633274966880, 2765699850096725406, 18878829350003401332, 2612887708999791220, 26505080464313827326, 0, 0, 26924377370441450976, 1380460735234115312, 2529597055697529224, 689861000348241414, 8889163482292729128, 0, 5134272656079282988, 0, 214025083899131777, 1113835514821574398, 7133983882958875452, 0, 5788297938467583186, 60263540531458584768, 2548541532010232774, 0, 9012247528200991120, 5641848430923081624, 413445764863588054, 0, 0, 2318084954959703844, 0, 748588341805147739, 1709792654225204528, 2995680331317035682, 0, 2350992551503073480, 0, 1205235847466368836, 271428551900214719, 20050063918455948270, 505112042328237980, 17830402881938569332, 0, 22971418229711383056, 3091214429202944100, 0, 9774915661829073184, 12350590236039928500, 2476630862550177732, 0, 8969273344142776008, 936489044458282440, 4417219927333087134, 839814569194021643, 0, 3124309838496845346, 573549405551273878, 1527991690860794878, 0, 3288555351360810628, 6015619309596469266, 444607041765740342, 25772621152180259520, 5494844404474590408, 0, 168268427288414487, 888433622794397974, 3513507444859826556, 0, 34352160369658015704, 0, 11764431910778353716, 0, 2951377245992221640, 1200672563619831026, 0, 17003586872915844768, 0, 1079611362762491759, 23551714340345071044, 1427541049020058586, 400317297097961506, 5313847613730942360, 0, 2702694021076243700, 0, 26166517489836238752, 8130297583392366114, 9051243813475137184, 206165509962683703, 15517370126603300628, 963809423399978086, 1302295840628354760, 1529573871589863323, 232641017406249675, 20014155645048184398, 888907128076913411, 3338657089557805986, 0, 3655317277177353984, 0, 0, 1723281240192415994, 0, 0, 2440565085891157364, 5977134987810701928, 3672559288363585596, 2553547004931452660, 4344343372197891702, 3918875125151959166, 12006020900476428276, 0, 3438776792580686466, 18106046671974483396, 1598946905861622386, 3613541849604533148, 1609959542498177088, 42341508685289392992, 2987941778086668360, 20153579143844477838, 1243768435572435404, 1459507272736215946, 0, 0, 10818955938287025174, 0, 24950423906463694752, 2545955707444405124, 576141109556558583, 8223941789252257, 41701534522912178166, 0, 4921015630387912254, 16967856665198450736, 13556542969783716208, 963802638828613755, 0, 2036698706758185074, 3724403576882285700, 1424098787790468596, 0, 3480809208346868616, 0, 1835872440724585994, 8052327393477220242, 0, 310384658697365571, 2451732814363257262, 6029645334410419368, 0, 3483375299674679540, 44706910473984958758, 1426185787376090222, 861629105065204503, 34602372963080245728, 3679266181689722946, 0, 3919707572582538888, 16276341362013528624, 1076301686937383577, 19063398103298501838, 1997956170721405006, 351581038084697831, 0, 0, 1548818731238057636, 23797200030750977196, 0, 0, 1270534115145077340, 8280849455635432914, 3215964275106344324, 303485637370711537, 18101904127983436596, 11935406855013783408, 5169044717667086454, 1565816731238452766, 766438542323690151, 0, 1401710981249556244, 3825891610904812290, 4952123699599291554, 4468858958933656260, 3657104718835243464, 0, 10701999517926678978, 0, 3507403165679803176, 538879766932252487, 35882631181678806102, 0, 766603658738013891, 396450035414142287, 29617898066438839056, 0, 13115691686295477496, 0, 370850179630179259, 0, 18380274475561153140, 3355186361626089796, 10464491263516201902, 16553467126747634544, 3554637036961381080, 18435049131334143804, 1234493479947151348, 2120855105560523086, 0, 5124945071828232738, 2518733767620838726, 2043190739278824356, 10849607242191897618, 8693386711710408670, 0, 8495543020195343634, 0, 847821380983678515, 33298887782585633472, 311455995283989083, 553389405249029932, 14021281277891432104, 2024740927689585326, 0, 55964966100825475008, 2047026058847613771, 7381222927070886408, 4461851697063368904, 0, 1709188350096232180, 1192635299374173034, 22795778782984178592, 2446404197903137774, 1143568249711013207, 0, 29763465747265398468, 9269635025601782344, 2601458972315971462, 0, 11109587959024620192, 2030849263219707082, 0, 6396814793909050892, 33731992623773875104, 0, 17403904280004289140, 449281303010103052, 46930331321178949272, 0, 0, 3587625945890089080, 2029879585786589428, 577381974877776879, 35588210832287627766, 2685685742219908834, 5326664516320218018, 0, 11173315242354580938, 0, 1221109960466784394, 1096990130110402042, 10035628233337304248, 389281018079025439, 1278789797187578063, 3366289385088737268, 0, 11381049742950702720, 13121213090098328104, 0, 0, 17640897827385091116, 5624082679007656904, 434881480193285812, 5534896471968046722, 0, 23617801039766005188, 2141149017814820980, 0, 8886924353555728246, 4136390180360063160, 7505098608586730256, 0, 34638721410877720566, 1940798248777351628, 3521312451228307222, 364309956667728359, 1551462417767056282, 37945807071997417656, 2539964688354458362, 0, 32340830575125235104, 0, 3435154784452703748, 949690063054975372, 141838974792647411, 6866010233903665212, 0, 0, 18696601715438642364, 22737898570806963504, 25452133754413069716, 1180926578179721919, 367676844840675280, 0, 2366218474972527220, 9035345069444115286, 0, 2177063929006874484, 2060117737243380322, 0, 7723055113391776176, 6803457772640527348, 9262056051389576248, 6916645550692373154, 668098312665727404, 3742186246863963392, 11611225127786981760, 2660604417863225866, 54943088960201474598, 0, 5317491489699370030, 2681915023020738086, 5762758054508107842, 7503618419094202332, 0, 0, 0, 21964035072723189552, 1494292385554364175, 33228900368739928566, 10244565633872671120, 766777341723380542, 1294288620054015659, 0, 0, 2016843072210301162, 2265258650265182244, 40184048389906912608, 4279682248519232742, 7060112365322742508, 3800129642810936246, 4252440714233997828, 457307701734020531, 0, 23617416803998190388, 0, 15894666397158266736, 17694540896327474364, 5423775827283758590, 2993291696891233814, 1008446731980891880, 2145004016692963348, 5953575348772328706, 0, 9149413238562111526, 1684586775147775254, 36515046902595103704, 4877583639953087308, 0, 7935837746790697776, 778880347481158894, 45126296446839778902, 1289939278640090135, 0, 1248636319045001964, 0, 1764005044025498830, 4793112491643932334, 0, 0, 24401666335559415396, 406904109611656438, 663687720704547635, 7759406192012410452, 23910479993428681332, 0, 31868730310859587326, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1932468744640468852, 9473087597729935120, 6799496104112645142, 4084603454308089224, 2906908020425303844, 36721035872574295704, 16998052933712287332, 0, 7350405680646282988, 0, 683868188718744743, 0, 1110251226738776988, 0, 2028129014155334398, 1054993732836419884, 0, 0, 24832402641775471044, 5497752563991154990, 487601336642871224, 68674357236672024768, 4022233641573752774, 0, 26367217137955031388, 2205887935951176294, 2498522828139420020, 0, 3646110497894692430, 10235392682207553184, 1475206229028575854, 6950198838973243662, 18660835552574812452, 0, 3670514456709473480, 0, 5003931899961862134, 14962501111307354784, 6047762760404162566, 711385328787257111, 24724020696812268270, 1062195271950278878, 0, 22788544790224009332, 905567859847403404, 73408046805389456640, 3796723276169014788, 4983651679822244100, 7829941553739349056, 2932666474891874932, 0, 898774505574855494, 44768532457767141366, 3760120786746657732, 2578147627563751158, 35269335591661615704, 4742175190367756502, 3414285354513279368, 3805225379729092286, 0, 0, 0, 19078211335596627396, 827780653330711827, 2854959452835194878, 0, 10567897478120822266, 15281126670234287232, 0, 23645060123722351044, 781652356418932184, 992052700959878506, 31530772833659939520, 7525011584598750408, 2217640757020582366, 3976658947700876580, 3077760857977363700, 5569981789820246556, 0, 17022472754074654356, 8055883578440190816, 10751158859687425296, 7950612523688445582, 43704667902449906166, 0, 0, 4683573413839261640, 2188925043482871026, 3944247613308350648, 0, 61676555544659284992, 0, 6096527436328927606, 1607202173556722411, 2711504228582758586, 1610788244304243724, 327452565990940230, 0, 24650625170936029404, 0, 594097364091829396, 1000345800372541808, 31842279874245838752, 32030625838465774740, 1587842353533085574, 2345473925442292702, 19381154055996380628, 3266305092945788660, 16313360684900987988, 4951923439864050702, 4628553372255799166, 637760927280617883, 11016279139493321136, 0, 24478110193157464398, 18022683772318419396, 17627705116801805208, 1207737614908451628, 0, 5311493928528393984, 15517778230379786112, 0, 0, 6249019076708351590, 3171281514096235994, 11864091221784203508, 0, 3966652127286997364, 25881389332028753196, 4709723269741712340, 0, 5815798311964645596, 564234897868080418, 1666722673778156198, 42134156405678258166, 0, 0, 19055096083061452596, 1068067185215842366, 2999873648365302386, 10641398092582120182, 5468915849409655254, 3987805737921606248, 49436488048514992992, 0, 19124915841003981516, 24746405485243997838, 5736206774634182000, 753250894595999430, 4240372331693440548, 0, 13877952810491025174, 0, 30552677555733454752, 11234399366842947540, 3836558255436085124, 2975256029479641262, 226501392417274307, 0, 16613640836285184468, 4084291241648041400, 59528866025631619008, 17382506359672356208, 1405849231918285503, 11235537948201462576, 0, 0, 1078048341624501358, 3413402046218025074, 2660882818919714766, 1993087245699694188, 10722470445630784422, 2727033987087108596, 0, 20211018622702671804, 1334798265879635056, 3370637393269045994, 30891810121691352420, 0, 2450599690934278966, 831595667427498630, 24672193647501713196, 0, 0, 1550836477092707998, 0, 52221983492237758758, 6735426316359785852, 10877138981846850240, 41177483747766325728, 17999680493104588596, 0, 16989945817588618152, 5725181923968138888, 58301686074156355008, 22032243976670335332, 1534333170595139151, 23582715709558181838, 3527097729305065006, 2316138464883022546, 3160948079554896222, 1809384382643379612, 4982374373819165748, 0, 2616269437130537636, 0, 562156786303986396, 2099988561996107340, 31337239269760182468, 11503111723645969620, 2046269391653299472, 4919241085738664324, 681335982434607287, 0, 0, 44441570212436190528, 4160167854951664040, 6848313207870894452, 0, 0, 5674944040358277368, 18391521087428161140, 1890628723652033518, 17195264570459576808, 24450982299577943844, 11024765266675708902, 5227094576816683464, 0, 13655043976831638978, 19133089148630415804, 12010983763137454452, 2701230670286760754, 42684756347966166102, 3095367588795718726, 5137166227107937140, 87888578612332838400, 0, 11917678770118393848, 0, 16877690481188277496, 11118633634500217920, 0, 820016443722822083, 1236095131734337478, 0, 0, 4780305047977449796, 4729743024024553784, 56489675034949507008, 19485389348439187116, 8276591377762801218, 5389086452621918024, 3736761342784823086, 63269853776109184, 0, 3792322276944834222, 24883050924452533188, 1033703675197181398, 3523315707811944356, 13966688795437977618, 34879572575914576830, 1548726591421041336, 30004331744059254468, 0, 2100648247059571232, 3281365784752291462, 39779351321212193472, 3802244755563112256, 12094209255343477704, 0, 17912151866074472104, 7100778014272789892, 22058033712285884820, 11391739434201909600, 0, 17350246404585232488, 2985826128804131334, 9947446136520786408, 6444515817685448904, 0, 3019236173188072180, 8505993161548681890, 2048625636492243034, 75007850703004138752, 4226347529468557774, 12270324951507297972, 3458955104202340834, 0, 12555184655757302344, 0, 552859455584384454, 0, 1454886097724856774, 41709307849225198272, 7349970785195325868, 0, 1066114789410624551, 2490828168513869984, 40130066865330355104, 0, 2041417480172682758, 0, 3568661787607792832, 53929943565800869272, 0, 21302402713096336212, 18435522341539219116, 6321742465587496904, 2622471144894875126, 552624513527633884, 42263725997617547766, 23681958353526517188, 30381530879658326112, 0, 14377161474241300938, 0, 4582597565747010172, 1833629888681272042, 11660245613209727028, 13450049656783064248, 16164859196561604852, 799142461604313359, 0, 5034005188639457268, 0, 42180611312929504608, 12204681025689101544, 1366362250147403844, 16938574943141528104, 1177454096290097447, 0, 0, 2118175951068634022, 929694598404515812, 3631867323955496214, 24863693980140590388, 0, 3863871103547300980, 33788996638026956286, 19490863180442306364, 8733078229180004130, 490648868121619030, 34001419819441280544, 0, 41231847279137560566, 7701272239514938224, 1094912284669558854, 12217829713873896408, 5102609815215043348, 0, 44235561618403657656, 7612559065276786348, 0, 38665396081541875104, 15488648411604466644, 4867386094599263748, 4334246858465499392, 1634615971258454350, 9399299847680125212, 21606401813237739732, 0, 0, 8366763063652249554, 72629382109072920768, 31286505814089229716, 3304754842593954086, 743139384504705280, 4143838894996733286, 3853456067300847220, 7732231852407192360, 33951804061759915326, 0, 0, 3621627890458394484, 3369705172235370322, 0, 34458188508453866976, 2946714762405164192, 12602968739695496248, 20526410904217422276, 0, 3832059652531328264, 1171135208151938694, 40649298145944160608, 1803335127197300484, 7688948845359129508, 1983932624066794487, 290854591868626217, 63089787909710594598, 26444407269223390830, 23662713382535918388, 10200945127211782332, 0, 29204793870893332272, 0, 71273541510535128768, 3839989471681345814, 0, 39748517501859928566, 13595022462322591120, 3637092537161843652, 8534307140271305304, 0, 0, 12299183129334039288, 5308635021473294308, 3474338118312542244, 6251452916402612742, 1240156156417762379, 5432885774377496246, 15761079717164695764, 5107846476149979042, 0, 6097346287021197828, 2114788162954874830, 0, 4620088733049493396, 2172027017336399196, 54146005807517013312, 8642007512323391634, 26586788238998484270, 611670775756070840, 1956856948066041880, 7664645551407265272, 24069246818712265332, 0, 28323399758235841296, 32546321898441139326, 5137199601628044060, 0, 42480724338401023704, 0, 33063460500852842976, 16350559806989288820, 3709412991935215812, 52560047544383458902, 0, 4566101010688377224, 0, 12514941228676316328, 6928920253868432334, 22432030894404074304, 0, 1112650260453322457, 30255466029529335396, 808902539542726438, 2602770088301606398, 10543497578770630452, 4803264845899064188, 0, 8876482730336050386, 69271336559066136768, 0, 33157332909487523520, 11150568105986516802, 7294789614118066248, 12750035691040015120, 434179939141488087, 19638552648329505228, 8586100776006881304, 1427576388171701974, 0, 4528661751113303844, 42815585101670455704, 57319871632825451430, 0, 2073319182222160859, 1278725675992794743, 5370116804753195682, 0, 4369118300247521480, 0, 5460325042685437248, 0, 21636625213646320608, 1232183849166264599, 30603813038675311044, 25339764981100380270, 2905412914494619586, 0, 28671260558885557776, 8115208069139774040, 31476466411403351388, 5344735285989563100, 3950199413386140020, 0, 11424161754821528994, 5259526192825732430, 13641212568807873184, 16613619944116339380, 4563475800073761732, 19784461606286379348, 24014931298031452452, 0, 2297098283384246880, 7226504340827002134, 2201401195669325963, 51137617707620888256, 26545677307274368398, 1186892237514107111, 2045347078057268444, 5548891332836582946, 2037141378302468878, 0, 5611532392856227228, 5142743725177278144, 0, 82743780006029456640, 14270401324529909814, 31788685196575139520, 8431807910822622408, 0, 3723811371527845364, 947559262143919767, 52075673554353381366, 37948665198975267168, 5871385547343149556, 41290376085617935704, 6845049356918816502, 17955368082880833760, 5394417671616292286, 15957021675802886196, 0, 0, 24349917783983187396, 2713483550344407026, 5197728003636210228, 13744296352649702266, 51648129674857456992, 0, 21948499588345430688, 5153004871071121320, 29342961785482351044, 1844223076602108044, 3066487955884549586, 1847648228764868506, 0, 3533493417688582366, 8195413899462867480, 14440676856697742214, 0, 4942111705864723700, 0, 55463985395791755558, 32213662483906894752, 11638619015883875874, 1022312130876480183, 42577597469014564896, 20216822405568359628, 50929419701966066166, 0, 21606427016394001776, 19012950515536548208, 1108816083236820195, 70279176263307604992, 25307729413686472398, 2655656758704692411, 6112691079773961984, 0, 2468328947314441076, 0, 29581834969035229404, 0, 1809814586532242652, 3466585392753610994, 11317368002076928722, 0, 38387784638778094740, 4455903936925141364, 3637103183066452702, 9006274088910204648, 4895171447428988660, 15551167667736717360, 54277472570519422758, 7141562285055750702, 2535883006331228342, 6630419926783639166, 1160084325813707883, 43073574661559413728, 0, 5983041080255269506, 23220881485565139396, 59571101579987783736, 6047389523073311988, 5477412378096432648, 49941748042596016992, 0, 5207294312127431880, 25455076692667085838, 2809977344443009484, 718350737064879191, 45588463693839318102, 0, 0, 30941470923418193196, 14824699919708004174, 36633530933605607472, 0, 1680524211929859900, 4663501316187445124, 389657934277323577, 49285399470054578166, 0, 24346230165741772596, 4723401047880290116, 15877711440479083248, 13825919434165240182, 7822591788942475254, 21905023928557083696, 17967456016018068208, 0, 23559511844339661516, 2035727526105400084, 7815790680393542000, 7566535130738195874, 6161087603320114140, 3024784953090564596, 14314650410025686658, 0, 11979774334550542894, 5847734557755209736, 0, 11579984644179095442, 0, 44512608314893590102, 1276046027086807491, 4679559549744441262, 599573471304964307, 35669788626049264656, 52517774422551742758, 18489771874723317496, 3100013340168092102, 67890801862969219008, 2501120306872495503, 41503778188682293728, 0, 4759196280464380996, 9649545203386149528, 6415816019992458888, 14071028881555024422, 21143068682320283184, 24774486419328591804, 29006480030457227328, 3852780807734032006, 1394870277319652711, 0, 37268396556297432420, 0, 3722888511922918966, 3251711654247209636, 29658766503751313196, 12156087501682565710, 0, 0, 2888552808600416340, 11858651727240885714, 0, 9068205475590305852, 41620990100359649472, 23217305840645068596, 974162297367947692, 56453150525782923672, 16111556815920648048, 3242480636999504246, 66581232614423875008, 68818881231240802470, 2510253667002149151, 3022052137861631764, 3565342022404942546, 7816177652772437154, 10411119357137189688, 6134834959998763464, 0, 14697418053586929978, 0, 1601111205410685754, 28128726154800621792, 1739609756180954567, 37631436407296182468, 42916688021276118102, 13866073314124214344, 1627355737743417287, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388764001573496, 9345129461442534452, 0, 7903825646152197368, 23526757137898561140, 5760536450722281796, 56686441108894237272, 0, 30327864785670743844, 14460088381240588902, 0, 5959223302142327640, 23623048210116495804, 2794262628153518068, 0, 44173403372144459766, 3926210824764840754, 2922285295367679068, 8039144045904955938, 4780330672424998726, 14828798059593396618, 12274594042201545310, 2204208830751622354, 98055462860739878400, 46552553937562854456, 0, 40077273922171169472, 1646685620484432083, 4820763460178678388, 1665509563329613612, 0, 18502487099737304104, 0, 64695712840077187008, 23870817669715987116, 32335549957943059668, 7382483565011678024, 684821125684064212, 0, 10725259385938473408, 30677544113475253188, 3440922161740264180, 12409877626736075686, 41024233742238256830, 2733287675665152034, 28463423460135134112, 10661902847028485136, 0, 36225020146455414468, 2675843523162429068, 12971186209247846344, 4942105465337731462, 8811986422884545634, 5657135832583912256, 15181487753054362272, 46764725878041793656, 3918730776078600802, 0, 9684358946485069892, 66786635765448655398, 40541459713035187104, 0, 1500829452684977932, 54888701179232053272, 9793362603234748092, 0, 0, 0, 28076377953088481904, 32808508961377165716, 1782969940015154799, 84441622469419498752, 42584576270353547766, 5096609521321060834, 0, 0, 2764219820039798434, 3392521877984100084, 2621381465317093042, 48864245535195118272, 9854909505821205868, 5125271711086877510, 13865688161123144248, 9041156147206457754, 5700133387695329268, 0, 5188068371224432832, 15503094557884022400, 0, 20038419880446036528, 65485747806268994598, 22747441927676179116, 8108569221619456510, 8727813840617896904, 3921410279902235126, 1494639875945768812, 8568778239379615362, 0, 29402942807409397188, 91414667774484368640, 0, 12525189349464167926, 6769463906385990172, 10922608557969662736, 41545582834663960566, 3846409415415298508, 1256179252010153662, 55918600842440674902, 1672628128172163359, 0, 3217993594264575922, 49253159701829344608, 45130215058409689656, 6651773700132753942, 5304533157643248566, 0, 5871205544768351748, 867069244060984691, 10097634217010716212, 30677614803457070388, 0, 20412127428189252336, 0, 39723655574103596286, 23931654559869506364, 28397797795886966064, 31446483097471117716, 1411174199508870280, 40636488926871680544, 2913611194904211988, 0, 10031324098049338224, 12700597916764676566, 4096255245879578484, 45179208743868343704, 7453513250195143348, 22420478075270254884, 0, 11190710083678286256, 10204262464543306348, 10146635505426181434, 54728370329587618902, 0, 1874125685206583724, 6366327704722779392, 2786830758676694350, 63565359203667458598, 0, 0, 31636132250156919396, 8183789511936948910, 81822468994177560768, 5016368240241954086, 10839599647897957332, 0, 32387239087903904556, 40015334791126795326, 27553494354751313712, 0, 41010868318814186976, 14116756568254735120, 2071870973541820222, 8911150883631394542, 24871717621609062276, 0, 5600763936182528264, 4286656724846942244, 47648337799704160608, 21634236034209526692, 6911076949308443742, 10444689338966769508, 6310022940354680246, 992914627048146443, 31689373137110590830, 0, 29403125470712558388, 1610357258310742444, 0, 87000827014957098240, 20652448978940036976, 0, 8317061700933459070, 80384239098569688768, 5527379466285505814, 4104747431072411668, 0, 5369764839803123652, 33797069909594087388, 3425832488459271534, 43579741609913743704, 7746303135094034308, 5128510315620481550, 2143986934849345774, 52971759581336290902, 0, 25087073880850780452, 0, 3679677213013754830, 0, 14008735400422700146, 7528864438129847334, 19331458888524247584, 62117902596693333312, 30296235602563959396, 31960625900175924270, 1473382122239971438, 10143995109976225272, 29727269609818825332, 85515832997223632640, 5461686918329513388, 38536343892668179326, 7569244321287984060, 0, 11058674854929068736, 39542631576073322976, 3831640150614208372, 10016770705732327662, 54325821747157029366, 5206600801172335812, 0, 6747479556980217224, 43793654360077255704, 21943341258464133732, 5710131656460522968, 74187703084451668992, 0, 1949179936352475743, 0, 4143435735316646398, 2506516148684376364, 14133248035926081826, 0, 0, 30758052858455791044, 1562451236178761744, 78308525411960856768, 39615365473788323520, 39715221161843534292, 9538654679282866248, 3409868396985233806, 23877906952422105228, 32416479591974375388, 4548761791356060020, 0, 21661503337905383316, 65743824831926891430, 6089426989736932430, 14483119543694865936, 10170309793561975782, 23878992188032732452, 0, 6315012353135201480, 22201179471433142616, 0, 7565684072481277248, 19616033526212002464, 0, 72816565068406420992, 9098453274595646086, 2081020999292156111, 30640093907137980270, 4728983563097959586, 2296518267289651084, 83323206326210192640, 31848596278795309404, 6299957377756080348, 7863544684290143100, 711835796189775856, 40202873007130414740, 2273703544222054214, 52576304190732261366, 6473337871951521732, 24187853004720099348, 7465861636217615502, 5781385264797154568, 6327591459788932286, 59014867250737688256, 0, 31709512738204768398, 7949097921752978144, 24327448920730323396, 22441370364225579288, 0, 14493276282893681266, 7012618261568958144, 19984804106042512512, 0, 17704968571433429814, 38173209025736099520, 15770546533569598068, 11088347238628062408, 5463596297964325364, 4177239182612326366, 6482729402256991740, 107493560409077798400, 8554232039984849556, 21983254636718555796, 22352340562300353760, 14750301429945263376, 51422935621135346166, 0, 0, 1639517511943409086, 0, 4328108177888727026, 14218335997113774702, 6458920338959803448, 59442989920904176992, 0, 70792486456352596992, 25518053344190493516, 7573334459476940720, 4976823283128529586, 0, 1259242915799114310, 30518085671339629404, 18039281197942382214, 0, 1820650631723446636, 63761328593935755558, 38515797015997774752, 38695282135576558740, 4384121939251636702, 49934978433591844896, 24706978482642719628, 0, 21203702624493011028, 70474536649566019008, 23538794788246308208, 28128185920070427684, 1880138168965028883, 15065566730654736816, 30398056109477032398, 22604696863855067928, 4068248286253835286, 2753167245216680748, 8395239878806281984, 0, 3984962031651721076, 0, 2812044083190632652, 5540957814338710994, 38942147997989400420, 16060730037801596148, 0, 6608363126002261364, 31877358576572129196, 0, 1732333322256100858, 53444729965542316992, 62492426471593342758, 9654141270386101412, 50348566329066613728, 0, 24304900567266124596, 2571463733955190846, 21744183857235944232, 67465800024740903736, 14579690461557259182, 7496584614522672648, 57663099553502896992, 27295424948993817252, 24318808947189597516, 30674275181747885838, 8730749751230150000, 3514508520666498466, 53172859040017878102, 6834074408259909948, 0, 18510068939593284174, 102703634817262272000, 0, 2563403130041049900, 15360598239808461780, 6580476011860405124, 1060293134623669307, 0, 0, 6597702112676450116, 53964512339447262528, 6659863893035107640, 68483519550706051008, 22419791553587988208, 0, 7541562010009597688, 2641457845913597038, 4794252818488704486, 31693092589554455844, 14644535096347171422, 4954092300068484596, 17807302337971286658, 43168920173501321790, 25533420473028063804, 37456686342748632420, 0, 52014614364002070102, 4523017874166598966, 101089980152466278400, 15953673352756810968, 0, 60659219588485822758, 22951651552437237496, 9965665720186556852, 14922523381255623360, 48705261121049653728, 0, 21900409244971695912, 6398012851856380996, 12591338787535569528, 8847662519059338888, 67166835584951107008, 27608249122005631332, 11579868682929257538, 88741274238158314752, 6008294513998972006, 4338248970239278546, 0, 5417739396048391542, 4945534507820969636, 43354481041875160830, 0, 1729983131196713076, 4344379403132726340, 37933196440493238468, 0, 3950414838467284112, 48801334521807329472, 0, 5356343963570880896, 64023771859935723672, 52232547505241694528, 10062324893438913452, 27324062167942856340, 77874460361598562470, 8607874686643077368, 22132715849254776168, 30339445889088599844, 13516950035627729688, 8331196965661483464, 37481401932367744512, 0, 18276834660173169978, 2510526013788915754, 87241475575050538752, 16253023169119503732, 4922975727816072754, 50345185335244758102, 17851503827100854344, 98707159569190694400, 0, 0, 50960786377414894272, 16065388676712530808, 21856759706575653496, 1641084845607135191, 0, 2809327087302444998, 0, 7812027284754921796, 64385934236337277272, 0, 24726336220273315116, 11854876828102835778, 8303638892660318024, 663901352590925464, 0, 51548799420295499766, 10253403944866668768, 30802595463638965188, 36509039929945923552, 18572251760520756618, 41770139418212512830, 7018918301067242212, 53413317573499974456, 0, 47184109608479009472, 20698312380173241972, 6702177148770038388, 6255585698096488256, 0, 16268907013349736264, 23019729835601624104, 27649532415513235860, 0, 38952192197510419668, 1233058715155454212, 5193745997024115294, 13917854743069653408, 5377342132513384180, 42136338227554964286, 12134423632792294050, 4215650160464502034, 85027203050734570752, 42417479056542080544, 0, 9793642133037791664, 16883107987084646344, 25212382229522290476, 1682952722313467334, 49276919080889710272, 53754361307269153656, 10677243010090104868, 0, 2590967096792389031, 75715604894848975398, 47565906102272947104, 6003624523894768832, 62514685571535253272, 12866259686051848092, 0, 26823461473271808852, 0, 84668668081306584768, 39342761903874445716, 4767745640544251126, 49886463583364747766, 36869632097568900192, 11059148781153550440, 0, 7273427348183253172, 5050783724476260084, 3984393371569243042, 6995949130737917510, 17906481732250184248, 20992214833162447092, 25404129884666482356, 0, 7994221338927329268, 0, 49779303494269792608, 2953865925235942044, 2739162189730153127, 64047347617557629376, 74332327638599234598, 33881749581847846830, 2615825141838278812, 30783805418397998388, 0, 35215470713529780912, 101773356036326288640, 40583089211194268286, 40870196919401216544, 48765080850605080566, 11155419708529978224, 5142777337211908932, 64134622119875554902, 0, 16426346127334450008, 7897796843347990348, 52046341752497209656, 9163151837056773942, 7150987174250448566, 20245564105153430484, 7929809002596191748, 3361109418674870350, 13257295978468456212, 6428547017171014156, 64606338494994837312, 0, 12014529353106227154, 82487457070184472768, 37907227304828557716, 2413008886854180280, 9786505729738680312, 11138637900612502440, 40753820415111547326, 0, 6167191355012378484, 51844767062495383704, 69414139757955333030, 0, 41358046558089578976, 25905603002999721276, 62862002309952418902, 0, 6305757033631616264, 27723764549246540544, 1267689555245984897, 72338430300857858598, 38189812826947959396, 32486959470907822830, 14163298503696817332, 35584802661608473392, 0, 38067497450883104556, 81042112457367000768, 0, 14956090697458934082, 18093585544385935120, 6058924143085811652, 24415651883546055948, 12088286003844192984, 0, 6122108340575582244, 68086867533991211430, 9509219764873103742, 2851032022208983499, 8569151219602520246, 1641196585582356443, 8092009468075227042, 0, 7342020701513908396, 7269666459373300608, 97118830395488298240, 62699305195513173312, 32637264220867236270, 11057180690111137272, 0, 34632968605899104016, 39606200065863527388, 45830793477669504768, 7943560139087943060, 50171791193400943704, 6955623895592161550, 21223316033554787700, 6233451355568239812, 61031882826561250902, 0, 31141050509128540452, 0, 17560704649651100146, 10291044348035627334, 61326486796277336256, 28057110071374626624, 36776407444215159396, 2801580246950064284, 2501752699852321438, 7528033167332528788, 95551447080684752640, 18402129998474098854, 0, 39934171873106723520, 15218471036063536962, 10668946546575538248, 1499615799371201367, 24907072326226596228, 62332843726564389366, 44776083280348831968, 50514575736854695704, 66119052891552107430, 24165356726646849760, 83572593982991188992, 3170409571307805743, 0, 8373270477637885248, 17849254379495601826, 0, 27191264447564994528, 37155835403036911044, 5097199502032390586, 0, 46854650142047054292, 4939418942693873806, 11606500873360787160, 38152101013103975388, 6626810524284060020, 0, 66063832485483339558, 15542209705802126754, 8329214832349252430, 51931047266582116896, 25036753565924718348, 29859460081170652452, 70245681015399210936, 59467551034476056256, 82119066669875860992, 32600025995136976398, 3182900055700286111, 3958273020707759324, 8037310953883326144, 0, 93285311674531472640, 37479686959715629404, 18845212704882920814, 2296275048838225212, 47259912690263854740, 6176343648671269364, 60509817434999781366, 45159498378607210848, 20005130673245271600, 10195107950449955502, 22998547304199729760, 8543155899357412286, 0, 10477864205957138144, 30225527516798163396, 70504950542672351736, 8033366957043037068, 18296047305103841266, 60009143951388400992, 0, 7982083923600972840, 3696577010846890124, 0, 55247725820211222102, 6119463990961606366, 18999260518792001214, 43344116807328023472, 118683399718686758400, 64125128277862539558, 50208696664165156896, 59274059568332786166, 0, 6400313637383608516, 17942464807737534702, 27153320798241722736, 24184638480995220208, 80021479322682196992, 30652530230347293516, 9866616250276940720, 0, 4506208538723977076, 36075667617120109404, 16023970237989570334, 0, 3673352508630269652, 15454751771267891922, 0, 45678813083570158740, 6302123344557076702, 20286899126229092400, 62849111438310526758, 4611501839061278222, 79536353369724739008, 81999621239811068070, 3028833715179398883, 50735754806385781728, 68502382831298999736, 13079440227571268808, 8410714251615792648, 0, 34998122716385660928, 2047785001674042071, 46018615315416600420, 53472799466940630102, 0, 37563812315642849196, 43736271686042118192, 0, 3527801092943598900, 61476585077462956992, 12526527898657261412, 30222406797627724596, 7463737805376866116, 67109878305580131672, 20663587919875035888, 18390583950821659182, 80557973881939618470, 29379777098206557516, 3942213708091683604, 11436705804670790000, 4977409963229058466, 11040315602400429474, 18862908626359217658, 0, 16143720332118645934, 113652789245560512000, 52307440073715222102, 2059737361192639307, 42702089435433896976, 0, 61913978154297822528, 23603243871653733496, 77471827535724931008, 9984141500844157688, 7601739795670012996, 13442064097230312528, 38269855958468375844, 18619465679952691422, 49884590429355881790, 30723260417335263804, 35354291169149149248, 0, 44459644925035992420, 3813109097615879708, 0, 6421678842836518966, 16347021350662790350, 111956745283694438400, 56272090735689150456, 0, 12924817027098356852, 49160151159169505472, 2372427480822739372, 65164371522876027672, 76072754272899907008, 78429468784866658470, 40574173263995539668, 98957316184464874752, 6213824675442478546, 0, 14307995496678056688, 50199023091019960830, 3371021769260064754, 34406097350440665312, 44853765725710518468, 18328399416994598344, 11230245808981897434, 0, 7424932925632320896, 19585015603194657312, 60108504584952414528, 13185513294691833452, 78358579604673295398, 11463128440118277368, 65405585886171661272, 0, 36842700522862679844, 106511787600864042240, 0, 97375128224287018752, 51930543729434699766, 6774328029975432754, 5174613495785542748, 4149109970262684394, 109500415965279014400, 58815604946205934272, 54489813063015126456, 6850230382221285830, 7591800888894710388, 0, 0, 25067539331520276528, 29738136689231395116, 39059593270549651668, 10923408152731358024, 1973837708994947212, 0, 13032638181845868768, 37223460800342965188, 104868442077404624640, 16657869141133603366, 48541172732217472830, 9745392110746862212, 14689139314900505616, 4867599715174583948, 12440931304587352314, 66549959718345634902, 8736848922798568256, 54709908783678385656, 76259184942418639398, 0, 13577826267015079092, 0, 48770878046452724286, 34346003696657572464, 39563633223659533716, 95087346964831210752, 49752429046793600544, 0, 12337391876612831664, 29933259321613450476, 5748906620966244084, 57058228914540910272, 27715356489879484644, 13808553878397264868, 7993308846522461510, 12672937381878314034, 8249403255192688832, 0, 25355783959813317168, 74868792968959298598, 0, 11584593762346123390, 94561635849232344768, 6693056923232891126, 102441730590552464640, 40570672957556144556, 10086665836503513172, 2847417909202801342, 64614342910441186902, 30289044071098762356, 0, 57478224030850912608, 9836008081595244942, 8251619881296432566, 72801514586625149376, 39826596332556166830, 37224098389395758388, 0, 100137898199948394240, 25779636528460110576, 47144120294952188286, 48131638174512896544, 5159499634657868308, 14111843714745658224, 7089147524893828932, 53004678370411303704, 10875072426009370348, 28045932861563067684, 63334608383308450902, 0, 5139696353774390350, 18084093713761431706, 73278116166992277312, 0, 38291476436385783396, 92306916102970392768, 12479553173348280312, 39068767717007792556, 47443723292159707326, 0, 78620363136947973030, 48537098516131178976, 12530216765189125062, 30877281868072641276, 0, 8700833464964096264, 27189250877450461092, 86356997601355924992, 2487484562240277443, 38358297486476302830, 3348024699532906924, 97766265469281834240, 0, 90779182193082840768, 48769716429596558292, 8417968593408371652, 29194613656679295948, 40607107282837751388, 77210701615913771430, 8009020233572161550, 31066005435533020452, 27596339832323787096, 0, 18503181604127591146, 9588723374209780608, 24594717821917983264, 71297574132370773312, 38637474029725956270, 14162902396361377272, 96191767437268688640, 8366712299854626948, 123812956230819264000, 11001977006429163060, 62894368399346469366, 8357011312486639812, 0, 8686958085233486168, 69903617222215256256, 84153912929648980992, 10108140575283676064, 18611466521372220826, 22376304714418258854, 47018576585088803520, 47109571428502862292, 13539183759421618248, 5806660248686417806, 29772798778000476228, 122040950060297318400, 27232011739038372756, 75169378238334827430, 29262210088887489760, 19091988632441792016, 0, 27760909885563371736, 11105001655115005248, 0, 82693270899324052992, 7547142298317010586, 0, 38476831698423229404, 2016598850644561096, 75061056566448459558, 47628304223465518740, 59988309113980516896, 30066517112039718348, 78711388549683210936, 67971172725274136256, 34050062206505900004, 38390233573748656398, 11399212530704786144, 28028088629767930008, 10533557637956286144, 0, 22906152099467720814, 3351929016756775212, 20576911868076078708, 8542500722789029364, 119424044661183014400, 63849920191641772992, 28021891931300529760, 0, 3429059086056965566, 79099529870246591736, 18709468046762193702, 68430376345116400992, 31472721369600429516, 11005070862182348720, 0, 63532002049210902102, 23224237007717921214, 116934321350552832000, 73048843623687819558, 58192449776423716896, 0, 8488312587220408516, 80189965093864771008, 29336854901386260208, 34384357526946690084, 6603409565760873006, 6649213770742537076, 52544446631543825790, 5301954152969939652, 46267799138271000420, 0, 61965401227896364992, 71690437487065726758, 13437220354886152412, 91837470550060028070, 58637118621574261728, 27264373803108109992, 77023453423733399736, 16560841280761328808, 11056258635723312648, 33481156612818201252, 102004184103361834752, 5973812452132194466, 61683566960800470102, 114372494707624128000, 0, 5037052158736068900, 0, 9964411017854306116, 75380380522554051672, 62516264551477086528, 90313433895118498470, 10911686082403837688, 38342331098289431844, 44267606296767332352, 22981932701986097658, 50812338154839257790, 60435818270504982102, 112669336028548454400, 0, 20711109777840035928, 28691495697048933496, 9866928514743292996, 17010229829061012528, 15767880651758380098, 99610905519392746752, 0, 12667688807077461408, 51005822803397416830, 63832735254447390456, 0, 56966867728298465472, 8246878332213696896, 73361365004710107672, 33525287389659295380, 88111420062905698470, 47890696386384019668, 18040198322849876688, 44649669611819284992, 4906808725319574754, 98021602842005290752, 22940202077652518344, 30600108965504822556, 0, 59289172528303726272, 3452082178363107671, 87987429616894735398, 73731451161295981272, 0, 117652746042597162240, 59932311925267019766, 14163123046237548768, 43606867666345585632, 10262587764176765212, 61976948846633526456, 8934605686912965830, 26135394535263172212, 10099586725167350388, 0, 75389928404123837376, 46302607657798291668, 3148447446147617212, 115927011222067664640, 49691205719946596286, 50047031075726336544, 13684983028162271664, 31160641727236621476, 75465861878601634902, 62325916360587025656, 85814526219500239398, 17277095497513459092, 0, 95287517961642456768, 46724258313838093716, 15075281347847948520, 8033540615139684084, 81210420652278213030, 10490358413854781510, 31336161664122061356, 73330340975102333376, 84341744948970818598, 40685076702756598830, 42205206022734010032, 113426791000075664640, 46950812203356464556, 8001802369245316932, 73456736335557346902, 0, 12973758366200544942, 10724446045584912566, 9552270265573477156, 110955782463300714240, 73920412802215317312, 13616234294551992312, 53316906873155059968, 60296608836719623704, 79063599950185989030, 72094612511354530902, 0, 22175670432030471706, 33958570244706180864, 45471529160858103396, 45375398227668272556, 0, 19633720146025042242, 30237011242116426948, 77646823711942187430, 96441769382716564992, 3762138668455767443, 10619805320435188608, 108510640997494314240, 56609026292621198292, 47042609586788471388, 53721793118842414848, 10462505961225121550, 37746354211492060452, 82080147970165698936, 22681523001037271146, 70417195042356824256, 5000651214974763164, 106853753668411088640, 23529781059500389854, 135785065720319424000, 71527762526435109366, 52596642978469863648, 29969310867190065760, 94165175975869780992, 12850604744528476064, 22953845012623020826, 0, 54875372556387662292, 7962582942076337806, 133930670252727398400, 75485750286778443558, 60322921380957028896, 79929813405750426936, 92622144648474772992, 0, 44734294527024829404, 4389071158494652212, 55311716054280238740, 25350588650226734640, 94767998883667004070, 14554350962590226144, 80197006713207887736, 0, 63892836512536854102, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9577843820989624516, 23059969005067233702, 37233570403438509516, 13924724800663628720, 0, 20797642754046761374, 128583356661672192000, 89878153961704771008, 92460487726940924070, 17424798802088711808, 59959997770219505790, 41955660373566670848, 53970638603379480420, 0, 70623628487498284992, 16935979130838592412, 76581874221897555672, 90929336354789794470, 112920106932489514752, 8063086042376034466, 125948021283603648000, 0, 71092102514008926528, 13980637720919677688, 45545466614884631844, 120994846896941418240, 58154380558375097790, 6351582323407951388, 124162473307457894400, 64970124780365742456, 48058991495826451668, 110453319613380586752, 0, 15660620929097301408, 58476737000223496830, 15260981970622752114, 10941839441956416896, 88591903700867599398, 118389129350436138240, 108781627638923050752, 35860593526636622556, 67770363244776046272, 10155460943766309830, 0, 30994629929376645168, 17568729430898028768, 116656279812697040640, 13615433721537665212, 76006476705570466902, 84843976256012477376, 56952117686525636286, 58008353213659136544, 16855104919418591664, 36507890967009061476, 33950537794661385444, 0, 105806857877249496768, 48012976505884352556, 91116524914091973030, 36847447998235621356, 82710880091851133376, 47256295601146198830, 111664111573497450240, 10574544704608516932, 23131379598139602706, 83218562621894037312, 16935653885842872312, 139389630875195904000, 88896195476859909030, 0, 97083982365777556992, 56924841615480206292, 35642345162930946948, 87397029941546027430, 33765796764943104216, 13565234382952948608, 136593719416428480000, 91245736387270818936, 79620697615976024256, 13995448610344924064, 28130327923125829854, 134732209231626854400, 35692536377111985760, 0, 85109346515424843558, 69006555376036708896, 89021893087715706936, 40915960331871250404, 6071097274094482212, 73131366373220140992, 105305729076737084070, 89417958188463407736, 72803484889217814102, 129363956160139008000, 12292214918507704516, 60948639532106081790, 102924709184871164070, 21532572002960051808, 113634590303820586752, 85478748586552755672, 101311168515649954470, 52045600494707960832, 0, 132835686221495658240, 17014601334557781408, 73157141446805262456, 56001886765896211668, 37101208143892433556, 98847125860770319398, 130156459939850538240, 12866208396139269830, 85433696680892861376, 128341221105041360640, 85548751013507746902, 91620655763733189030, 55019487899365952556, 123108367984531050240, 61817633032817058048, 27849328464089922706, 152061621247517184000, 107795126294819476992, 65390523626186126292, 92525055279741234936, 149192201053609920000, 17364284927271004064, 147248301571738214400, 0, 105989640290021180070, 82489474515643180992, 141639363618939648000, 68990562818463041790, 125176885280629546752, 133632963565737834240, 20633905604258901408, 42988064852705513556, 95514116680462781376, 102153132173228229030, 152931168980029440000, 102317015844527634936, 117153742630772540070, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2489538796, 0, 17866197934042, 0, 228245930628884, 0, 1045853596457435, 0, 46638423510318818, 0, 3332334608324162, 0, 29579359753534100, 0, 118448731936522128, 0, 255646233876144579, 0, 151869438021973017, 0, 658818860782533540, 0, 151558862299, 14037424843005694, 260974568485672198, 0, 249714804290239, 0, 866544999935610840, 5443424820082441, 0, 379794284578643408, 488451813770502094, 158383577200902184, 0, 286831617131286361, 1794639832607103396, 21959851415507435, 0, 418427728651956, 0, 67375075053836824, 0, 3866154969622733932, 0, 0, 480858232864360464, 12516481270474972, 0, 65635619764158796, 3044364934834456416, 0, 56660011744298476, 0, 8597892197022554, 790147961526043728, 1970363023283071666, 0, 224975769481376916, 1632611916974903454, 0, 286881646675902316, 0, 0, 792279540614064579, 57645096391038682, 12856621455581140, 0, 236345244261984771, 292515339835661848, 121889959057113682, 0, 0, 0, 9209213516923197888, 1786259112591037140, 25945801725365063, 1160812775562774794, 0, 46926645247767812, 291398071707148402, 797189736453277703, 0, 5223431724155583840, 874938283329172198, 64411339652720084, 0, 335129003704112754, 243254571300903314, 0, 0, 5384096283757514064, 21539588481570659, 0, 0, 396077713410152340, 10105724622196130364, 8066320891165570, 303778857119165204, 0, 32216902743677135, 0, 1237941224828331846, 1026961844185043408, 386948609170633682, 0, 72044828818318804, 0, 2928907510789813510, 1078019336407486359, 0, 0, 568707712794145298, 328799425173980435, 0, 297893415329421036, 19280064774168260, 13400760332454022080, 0, 5953222116248276808, 0, 0, 476250543491072903, 3537161036217088116, 17229907455267422, 160448024860585988, 0, 0, 577996846452288098, 1370444923358622840, 0, 197065852319609879, 0, 5945721825720653932, 175810869916418900, 343477881640438320, 454132270489154694, 1523802113707154436, 0, 352499682095629082, 0, 0, 1867520866553540940, 8423157653940981072, 523329345246798531, 527720266585755048, 0, 241434528627708796, 0, 19664053831617358752, 46139514017471578, 531432887862979220, 165837359821211235, 761446593970305219, 0, 645407968836669338, 0, 3610232751800004648, 0, 1578944283287323728, 1744728412504225956, 798896727910896168, 216206287218121857, 14522675473700209428, 0, 0, 0, 1535612092474272432, 261431705808217, 2820308239785803454, 0, 1841208820815737700, 1093704920554896579, 2433966212433874608, 1750204334760550056, 0, 87087315722857870, 0, 5495853253416739, 0, 12296466324929967984, 933755050918066737, 818870149221174430, 777491242380522144, 0, 5527467267078976884, 131449251910231294, 749868301866580634, 532469121727554771, 2033775132382518180, 2421314882010698104, 0, 1040061995867085118, 228983285837104152, 0, 0, 0, 287144691112456819, 13018196536891197888, 1792766199198230520, 756255462955175696, 3022192060732580868, 0, 7746964105626361938, 444264528542322814, 8159948013262279, 172818359545535063, 9400782187476772852, 0, 0, 846608632280969168, 2193957618300627000, 1114477089848443198, 0, 1617859384316797703, 1053874455433611430, 0, 26292138405088243104, 184286938755093704, 0, 261483638416784008, 0, 969471331729619408, 0, 764984589595089172, 6192771042828052996, 303160998046885399, 8098906831342750080, 1171677831973329334, 0, 3338602805585625252, 0, 0, 2199251043505959000, 417408695777679064, 27082813864178004156, 215228636107980659, 0, 752103175650828748, 370484828774536801, 2253583380029317936, 18222457840180212, 0, 13220262971120930364, 194207564871096730, 3479275078946268516, 1339348001712851408, 6093886909730635522, 0, 5077909294993275696, 106555371822887135, 328753971878603560, 1575587119722349414, 0, 0, 67161726796960116, 4976264643881935452, 0, 17284251004553661552, 949122241603611304, 6361671582572187868, 0, 1322703371954393632, 0, 4518668387675533510, 250940887978087384, 0, 3214193208830539786, 1925339298289726359, 3659213583944073636, 0, 866433502577727240, 6995467922910029932, 396244667035569788, 976085570674310435, 0, 2821019634149227134, 0, 224975446880363728, 310799396262320436, 0, 17732530093058182080, 4975916293694569536, 1319640094293088400, 0, 1115271877265796504, 28957492023382975704, 0, 0, 0, 640540388440568344, 126049708409682652, 1176846157784192903, 0, 0, 18480184826266347792, 108593736821088890, 171093916974251356, 1464715320870903888, 0, 5151713297491833696, 6345304809695933932, 5132292849037761462, 2476268943524382840, 0, 3655563440626529362, 466824690610223411, 0, 505982862236989256, 0, 203865863850192914, 0, 499058340260602932, 1541942703224266344, 1551052798130272848, 2781076674687471702, 2543380718306861247, 0, 13534221106409040144, 428102400817299292, 0, 11423827313060648832, 3781067229593831746, 657336216191385796, 0, 2605444095123645180, 3384387742473320940, 5338808697293725536, 517925704955926356, 35176663606217133756, 0, 1297883940069198531, 3193711838536372254, 2082859530759239498, 0, 0, 629686681304869996, 107605570162524820, 0, 0, 403286548781322674, 24639935333205838752, 1373801441781369143, 2068206830232859728, 12333025415182246704, 392730177792274503, 7795976875529134896, 0, 1511777785748865219, 733802640765922984, 0, 3828588351908500786, 363256817418829522, 1553800773699849338, 0, 125937387444276820, 19436999322182657196, 0, 0, 460947839527855558, 1087627712929906836, 13510650928124233344, 3354976247174906454, 416890193597960151, 0, 18415620932278609428, 610671786115317208, 2790463577190744348, 0, 7986639369169540656, 0, 2612516755425312432, 76802427786612287, 0, 2194321722053683850, 0, 0, 0, 13871410572772029888, 613364244738118652, 2256710374974096579, 7655540296632599424, 14571462217529343804, 627395264913795442, 1460142831673649207, 432369876065086420, 2942419077510466140, 0, 0, 7682975753580532800, 111158966203659083, 0, 2616324075758995994, 48385300443379075008, 1124530033700763771, 1808404238764194430, 1937322240389386902, 1205082910989766168, 217875968810070212, 1631244063232362144, 459110033351482656, 815061444504376042, 24169149492550515216, 806229318734672642, 1567091439412621943, 0, 0, 4439606009378048414, 7905936532378646880, 0, 12968549112355005888, 13022521644279121128, 3777606854951498104, 0, 2193633179751225118, 8638012064014333968, 1674403472783899499, 3579214982250460140, 0, 0, 423724382898894894, 1048836424821393794, 0, 505545091686128063, 754330549979291316, 0, 2664505205339242634, 0, 13955350388929411116, 3844383451660892184, 30202801535985604, 18523188733564401936, 576609326260764932, 0, 10324438189831801938, 8098372668768641424, 2074270655684317703, 117196437781158359, 8639709786171930984, 0, 12591771892838692852, 8099508107489758560, 0, 0, 771076065325495380, 1825738735673560254, 1942958570332169168, 14882182483692722364, 5714374276425478020, 2354812952373223198, 26681999373567550, 0, 654106976215464404, 0, 250964043315175444, 1288080931706906634, 0, 4838126521055284870, 0, 1075519796504289554, 31990331763823603104, 2336477548290305712, 16695069571551352368, 0, 1596673773054823671, 2214288989790291726, 0, 1830336776376659408, 0, 1448199876905799172, 8336242709709508944, 1343476117852594562, 8907311583452692996, 474227424746325659, 0, 0, 267174011247808084, 33811380883828192608, 617622732046810284, 4930744019396380030, 708369556001825274, 0, 1457032573779591060, 18503376863502827136, 0, 13953630399721394364, 1932273849969159399, 393823402816049050, 0, 32976058849616724156, 0, 8700393234362573688, 3066287674013625652, 0, 11613890542104817200, 589228661879600135, 0, 3472116805135237936, 825488141648768855, 862893305261403396, 0, 5603967741358500084, 47629011378833120, 516245633274966730, 2765699850096725406, 18878829350003398080, 2612887709000531408, 26505080464313822916, 0, 0, 26924377370441450976, 1380460735234113362, 2529597055698938424, 689861000348732884, 8889163482292729128, 0, 5134272656079280510, 0, 214025083899131777, 1113835514822444423, 7133983882958875452, 0, 5788297938467581236, 60263540531458584768, 2548541532011038359, 0, 9012247528200987868, 5641848430923081624, 413445764863681988, 0, 0, 2318084954961113632, 0, 748588341805535430, 1709792654225202578, 2995680331317033732, 0, 2350992551504482680, 0, 1205235847466368836, 271428551900214719, 20050063918455943860, 505112042328237980, 17830402881938566080, 0, 22971418229711383056, 3091214429202942444, 0, 9774915661829069932, 12350590236039925776, 2476630862552442640, 0, 8969273344142776008, 936489044458282440, 4417219927333087134, 839814569194409334, 0, 3124309838496843396, 573549405551273728, 1527991690861664903, 0, 3288555351360809416, 6015619309596467316, 444607041765740342, 25772621152180259520, 5494844404476945688, 0, 168268427288915962, 888433622794491908, 3513507444859824900, 0, 34352160369658015704, 0, 11764431910778350992, 0, 2951377245993630840, 1200672563620143171, 0, 17003586872915844768, 0, 1079611362762491759, 23551714340345067792, 1427541049020056930, 400317297097961356, 5313847613730942360, 0, 2702694021076983888, 0, 26166517489836238752, 8130297583392364164, 9051243813475133932, 206165509963185178, 15517370126603300628, 963809423400072020, 1302295840628354760, 1529573871590251014, 232641017406249675, 20014155645048179988, 888907128076913411, 3338657089557804036, 0, 3655317277179696304, 0, 0, 1723281240192414338, 0, 0, 2440565085892685472, 5977134987810701928, 3672559288363583940, 2553547004932192848, 4344343372197891702, 3918875125153421247, 12006020900476425552, 0, 3438776792580684516, 18106046671974480144, 1598946905861934531, 3613541849604531936, 1609959542498177088, 42341508685289392992, 2987941778086668360, 20153579143844473428, 1243768435573782888, 1459507272736215796, 0, 0, 10818955938287025174, 0, 24950423906463694752, 2545955707445933232, 576141109557060058, 8223941789252257, 41701534522912173756, 0, 4921015630387912254, 16967856665198450736, 13556542969783712956, 963802638828613755, 0, 2036698706758497219, 3724403576882284488, 1424098787791878384, 0, 3480809208346868616, 0, 1835872440724584338, 8052327393477218292, 0, 310384658697443470, 2451732814364889143, 6029645334410419368, 0, 3483375299675419728, 44706910473984954348, 1426185787376089010, 861629105065204503, 34602372963080245728, 3679266181689720996, 0, 3919707572583948088, 16276341362013528624, 1076301686937383577, 19063398103298497428, 1997956170721403350, 351581038085282856, 0, 0, 1548818731239467424, 23797200030750977196, 0, 0, 1270534115145077190, 8280849455635430964, 3215964275107872432, 303485637370711537, 18101904127983433344, 11935406855013783408, 5169044717667086454, 1565816731238451554, 766438542323690151, 0, 1401710981250301232, 3825891610904810340, 4952123699599289604, 4468858958933655048, 3657104718836652664, 0, 10701999517926678978, 0, 3507403165679803176, 538879766932837512, 35882631181678801692, 0, 766603658738091790, 396450035414142287, 29617898066438839056, 0, 13115691686295474244, 0, 370850179630179259, 0, 18380274475561149888, 3355186361628354704, 10464491263516199424, 16553467126747634544, 3554637036961381080, 18435049131334143804, 1234493479947896336, 2120855105560521430, 0, 5124945071828230788, 2518733767621649207, 2043190739280234144, 10849607242191897618, 8693386711710405946, 0, 8495543020195341684, 0, 847821380983756414, 33298887782585633472, 311455995283989083, 553389405249815144, 14021281277891428852, 2024740927689584114, 0, 55964966100825475008, 2047026058847613771, 7381222927070886408, 4461851697064778104, 0, 1709188350096972368, 1192635299374172884, 22795778782984178592, 2446404197903136118, 1143568249711598232, 0, 29763465747265395216, 9269635025601779092, 2601458972316781943, 0, 11109587959024620192, 2030849263219705870, 0, 6396814793909048414, 33731992623773875104, 0, 17403904280004285888, 449281303010888264, 46930331321178949272, 0, 0, 3587625945890089080, 2029879585787334416, 577381974878008888, 35588210832287623356, 2685685742221339499, 5326664516320216068, 0, 11173315242354580938, 0, 1221109960466783620, 1096990130110401892, 10035628233337300996, 389281018079025439, 1278789797187578063, 3366289385090265376, 0, 11381049742950702720, 13121213090098324852, 0, 0, 17640897827385091116, 5624082679010012184, 434881480193285662, 5534896471968044772, 0, 23617801039766001936, 2141149017815561168, 0, 8886924353555725522, 4136390180360063160, 7505098608586730256, 0, 34638721410877716156, 1940798248778699112, 3521312451229117703, 364309956667728359, 1551462417767055508, 37945807071997417656, 2539964688354457150, 0, 32340830575125235104, 0, 3435154784454231856, 949690063055760584, 141838974792936372, 6866010233903665212, 0, 0, 18696601715438642364, 22737898570806963504, 25452133754413066464, 1180926578179953928, 367676844840675130, 0, 2366218474973267408, 9035345069444112562, 0, 2177063929008284272, 2060117737243380172, 0, 7723055113391776176, 6803457772640524870, 9262056051389572996, 6916645550692373154, 668098312665977320, 3742186246866305712, 11611225127786981760, 2660604417863224654, 54943088960201470188, 0, 5317491489699367306, 2681915023021543671, 5762758054508105892, 7503618419094202332, 0, 0, 0, 21964035072723189552, 1494292385554596184, 33228900368739924156, 10244565633872667868, 766777341724353356, 1294288620054015659, 0, 0, 2016843072210300388, 2265258650266592032, 40184048389906912608, 4279682248519232742, 7060112365322740030, 3800129642813286927, 4252440714235525936, 457307701734309492, 0, 23617416803998187136, 0, 15894666397158266736, 17694540896327474364, 5423775827283755866, 2993291696892039399, 1008446731980891730, 2145004016693708336, 5953575348772326756, 0, 9149413238562108802, 1684586775147774480, 36515046902595103704, 4877583639953085652, 0, 7935837746790697776, 778880347482131708, 45126296446839774492, 1289939278640090135, 0, 1248636319045251880, 0, 1764005044026368855, 4793112491643932334, 0, 0, 24401666335559412144, 406904109611656288, 663687720704836596, 7759406192012410452, 23910479993428678080, 0, 31868730310859582916, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1932468744641213840, 9473087597729931868, 6799496104112645142, 4084603454309498424, 2906908020426713632, 36721035872574295704, 16998052933712284608, 0, 7350405680646280510, 0, 683868188718744743, 0, 1110251226739026904, 0, 2028129014156204423, 1054993732837205096, 0, 0, 24832402641775467792, 5497752563991152266, 487601336642870450, 68674357236672024768, 4022233641574558359, 0, 26367217137955031388, 2205887935951175520, 2498522828140160208, 0, 3646110497896154511, 10235392682207549932, 1475206229029548668, 6950198838973243662, 18660835552574809200, 0, 3670514456710882680, 0, 5003931899961862134, 14962501111307354784, 6047762760404159842, 711385328787257111, 24724020696812263860, 1062195271950278728, 0, 22788544790224006080, 905567859848188616, 73408046805389456640, 3796723276169014788, 4983651679822242444, 7829941553739349056, 2932666474892619920, 0, 898774505575363572, 44768532457767136956, 3760120786748922640, 2578147627563750384, 35269335591661615704, 4742175190367756502, 3414285354513277418, 3805225379730554367, 0, 0, 0, 19078211335596624144, 827780653330714972, 2854959452836064903, 0, 10567897478120819788, 15281126670234287232, 0, 23645060123722347792, 781652356418931410, 992052700959878356, 31530772833659939520, 7525011584601105688, 2217640757022214247, 3976658947700876580, 3077760857978103888, 5569981789820244900, 0, 17022472754074651632, 8055883578440190816, 10751158859687425296, 7950612523688445582, 43704667902449901756, 0, 0, 4683573413840670840, 2188925043483183171, 3944247613308348698, 0, 61676555544659284992, 0, 6096527436328924882, 1607202173556722411, 2711504228582756930, 1610788244305028936, 327452565991431700, 0, 24650625170936029404, 0, 594097364091829396, 1000345800372541034, 31842279874245838752, 32030625838465771488, 1587842353533593652, 2345473925443924583, 19381154055996380628, 3266305092946528848, 16313360684900985264, 4951923439864050702, 4628553372257261247, 637760927280617883, 11016279139493321136, 0, 24478110193157459988, 18022683772318416144, 17627705116801805208, 1207737614908701544, 0, 5311493928530736304, 15517778230379786112, 0, 0, 6249019076708348866, 3171281514096234338, 11864091221784200784, 0, 3966652127288525472, 25881389332028753196, 4709723269741712340, 0, 5815798311964643940, 564234897868080418, 1666722673778664276, 42134156405678253756, 0, 0, 19055096083061449344, 1068067185216815180, 2999873648365614531, 10641398092582117704, 5468915849409655254, 3987805737921604298, 49436488048514992992, 0, 19124915841003981516, 24746405485243993428, 5736206774637537600, 753250894596490900, 4240372331693440548, 0, 13877952810491025174, 0, 30552677555733454752, 11234399366842944816, 3836558255437613232, 2975256029481273143, 226501392417274307, 0, 16613640836285181744, 4084291241648039450, 59528866025631619008, 17382506359672352956, 1405849231918285503, 11235537948201462576, 0, 0, 1078048341625474172, 3413402046218337219, 2660882818919714766, 1993087245699944104, 10722470445630781944, 2727033987088518384, 0, 20211018622702671804, 1334798265879634282, 3370637393269044338, 30891810121691349168, 0, 2450599690935089447, 831595667427990100, 24672193647501713196, 0, 0, 1550836477092707998, 0, 52221983492237754348, 6735426316359783374, 10877138981846850240, 41177483747766325728, 17999680493104585344, 0, 16989945817588618152, 5725181923969548088, 58301686074156355008, 22032243976670332608, 1534333170595139151, 23582715709558177428, 3527097729305063350, 2316138464884453211, 3160948079554896222, 1809384382643629528, 4982374373819165748, 0, 2616269437131947424, 0, 562156786303986396, 2099988561996107190, 31337239269760179216, 11503111723645966896, 2046269391653297522, 4919241085740192432, 681335982434607287, 0, 0, 44441570212436190528, 4160167854951662090, 6848313207870891974, 0, 0, 5674944040360632648, 18391521087428157888, 1890628723653006332, 17195264570459576808, 24450982299577940592, 11024765266675706424, 5227094576818092664, 0, 13655043976831638978, 19133089148630415804, 12010983763137451728, 2701230670288191419, 42684756347966161692, 3095367588796529207, 5137166227107937140, 87888578612332838400, 0, 11917678770118393848, 0, 16877690481188274244, 11118633634500217920, 0, 820016443722822083, 1236095131734845556, 0, 0, 4780305047979714704, 4729743024024551834, 56489675034949507008, 19485389348439187116, 8276591377762799268, 5389086452624273304, 3736761342784821430, 63269853776109184, 0, 3792322276944834222, 24883050924452529936, 1033703675197275332, 3523315707813354144, 13966688795437977618, 34879572575914572420, 1548726591421041336, 30004331744059251216, 0, 2100648247059569282, 3281365784753101943, 39779351321212193472, 3802244755565454576, 12094209255343477704, 0, 17912151866074468852, 7100778014272787414, 22058033712285882096, 11391739434201909600, 0, 17350246404585232488, 2985826128804131334, 9947446136520786408, 6444515817686858104, 0, 3019236173188812368, 8505993161548679940, 2048625636492242884, 75007850703004138752, 4226347529468556118, 12270324951507295248, 3458955104203771499, 0, 12555184655757299092, 0, 552859455584875924, 0, 1454886097724856774, 41709307849225198272, 7349970785195323390, 0, 1066114789411503018, 2490828168513868034, 40130066865330355104, 0, 2041417480173190836, 0, 3568661787610135152, 53929943565800869272, 0, 21302402713096333488, 18435522341539219116, 6321742465589852184, 2622471144895680711, 552624513527633884, 42263725997617543356, 23681958353526513936, 30381530879658326112, 0, 14377161474241300938, 0, 4582597565747008516, 1833629888681271892, 11660245613209724304, 13450049656783060996, 16164859196561602128, 799142461604313359, 0, 5034005188640985376, 0, 42180611312929504608, 12204681025689101544, 1366362250147403844, 16938574943141524852, 1177454096290975914, 0, 0, 2118175951069142100, 929694598404515662, 3631867323955496214, 24863693980140587136, 0, 3863871103548041168, 33788996638026951876, 19490863180442306364, 8733078229180002180, 490648868121619030, 34001419819441280544, 0, 41231847279137556156, 7701272239518293824, 1094912284670050324, 12217829713873896408, 5102609815215041692, 0, 44235561618403657656, 7612559065276783870, 0, 38665396081541875104, 15488648411604463920, 4867386094600791856, 4334246858467841712, 1634615971259324375, 9399299847680125212, 21606401813237737008, 0, 0, 8366763063652247604, 72629382109072920768, 31286505814089226464, 3304754842594759671, 743139384504705130, 4143838894996733286, 3853456067301587408, 7732231852407192360, 33951804061759910916, 0, 0, 3621627890459804272, 3369705172235370172, 0, 34458188508453866976, 2946714762405162242, 12602968739695492996, 20526410904217422276, 0, 3832059652532737464, 1171135208152430164, 40649298145944160608, 1803335127197300484, 7688948845359127030, 1983932624067672954, 290854591868626217, 63089787909710590188, 26444407269223386420, 23662713382535915136, 10200945127211782332, 0, 29204793870893332272, 0, 71273541510535128768, 3839989471682151399, 0, 39748517501859924156, 13595022462322587868, 3637092537164108560, 8534307140271305304, 0, 0, 12299183129334039288, 5308635021473292652, 3474338118313952032, 6251452916402612742, 1240156156418150070, 5432885774379846927, 15761079717164693040, 5107846476149977092, 0, 6097346287022725936, 2114788162955744855, 0, 4620088733049492184, 2172027017336399196, 54146005807517013312, 8642007512323389684, 26586788238998479860, 611670775756070840, 1956856948066041730, 7664645551409620552, 24069246818712262080, 0, 28323399758235841296, 32546321898441134916, 5137199601628042404, 0, 42480724338401023704, 0, 33063460500852842976, 16350559806989286096, 3709412991937480720, 52560047544383454492, 0, 4566101010689786424, 0, 12514941228676316328, 6928920253868432334, 22432030894404074304, 0, 1112650260453322457, 30255466029529332144, 808902539542726288, 2602770088302476423, 10543497578770630452, 4803264845899062976, 0, 8876482730336048436, 69271336559066136768, 0, 33157332909487523520, 11150568105986514852, 7294789614120421528, 12750035691040011868, 434179939141989562, 19638552648329505228, 8586100776006881304, 1427576388171795908, 0, 4528661751114713632, 42815585101670455704, 57319871632825447020, 0, 2073319182222548550, 1278725675992794743, 5370116804753193732, 0, 4369118300248930680, 0, 5460325042687779568, 0, 21636625213646320608, 1232183849166264599, 30603813038675307792, 25339764981100375860, 2905412914494617930, 0, 28671260558885557776, 8115208069139774040, 31476466411403351388, 5344735285989561444, 3950199413386880208, 0, 11424161754821527044, 5259526192827194511, 13641212568807869932, 16613619944116336656, 4563475800076026640, 19784461606286379348, 24014931298031449200, 0, 2297098283384246880, 7226504340827002134, 2201401195669713654, 51137617707620888256, 26545677307274363988, 1186892237514107111, 2045347078058615928, 5548891332836580996, 2037141378302468728, 0, 5611532392856226016, 5142743725179620464, 0, 82743780006029456640, 14270401324529909814, 31788685196575139520, 8431807910824977688, 0, 3723811371529373472, 947559262144421242, 52075673554353376956, 37948665198975267168, 5871385547343147900, 41290376085617935704, 6845049356918816502, 17955368082880830508, 5394417671617754367, 15957021675802883472, 0, 0, 24349917783983184144, 2713483550344719171, 5197728003636209016, 13744296352649699788, 51648129674857456992, 0, 21948499588345430688, 5153004871071121320, 29342961785482347792, 1844223076603455528, 3066487955884547930, 1847648228764868356, 0, 3533493417690214247, 8195413899462867480, 14440676856697742214, 0, 4942111705865463888, 0, 55463985395791751148, 32213662483906894752, 11638619015883873924, 1022312130876981658, 42577597469014564896, 20216822405568359628, 50929419701966061756, 0, 21606427016394001776, 19012950515536544956, 1108816083236820195, 70279176263307604992, 25307729413686467988, 2655656758704692411, 6112691079776304304, 0, 2468328947315850864, 0, 29581834969035229404, 0, 1809814586532242502, 3466585392753609338, 11317368002076926772, 0, 38387784638778091488, 4455903936926669472, 3637103183068084583, 9006274088910204648, 4895171447429728848, 15551167667736717360, 54277472570519418348, 7141562285055750702, 2535883006331227130, 6630419926785101247, 1160084325813707883, 43073574661559413728, 0, 5983041080255267556, 23220881485565136144, 59571101579987783736, 6047389523073310776, 5477412378097841848, 49941748042596016992, 0, 5207294312127431880, 25455076692667081428, 2809977344444356968, 718350737065464216, 45588463693839313692, 0, 0, 30941470923418193196, 14824699919708004174, 36633530933605607472, 0, 1680524211929859750, 4663501316188973232, 389657934277323577, 49285399470054573756, 0, 24346230165741769344, 4723401047882555024, 15877711440479083248, 13825919434165237704, 7822591788942475254, 21905023928557083696, 17967456016018064956, 0, 23559511844339661516, 2035727526106145072, 7815790680396897600, 7566535130738193924, 6161087603320112928, 3024784953091974384, 14314650410025686658, 0, 11979774334550540170, 5847734557755209736, 0, 11579984644179093492, 0, 44512608314893585692, 1276046027086885390, 4679559549746073143, 599573471304964307, 35669788626049264656, 52517774422551738348, 18489771874723314244, 3100013340168090890, 67890801862969219008, 2501120306872495503, 41503778188682293728, 0, 4759196280466645904, 9649545203386149528, 6415816019993868088, 14071028881555021944, 21143068682320283184, 24774486419328591804, 29006480030457227328, 3852780807734030350, 1394870277320237736, 0, 37268396556297429168, 0, 3722888511923729447, 3251711654248619424, 29658766503751313196, 12156087501682562986, 0, 0, 2888552808600416190, 11858651727240883764, 0, 9068205475590303374, 41620990100359649472, 23217305840645065344, 974162297368732904, 56453150525782923672, 16111556815920648048, 3242480636999503034, 66581232614423875008, 68818881231240798060, 2510253667002149151, 3022052137862376752, 3565342022406373211, 7816177652772435204, 10411119357137189688, 6134834960000172664, 0, 14697418053586929978, 0, 1601111205410685604, 28128726154800621792, 1739609756181539592, 37631436407296179216, 42916688021276113692, 13866073314124211092, 1627355737743417287, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388764001570244, 9345129461442531974, 0, 7903825646154552648, 23526757137898557888, 5760536450724546704, 56686441108894237272, 0, 30327864785670740592, 14460088381240586424, 0, 5959223302142327640, 23623048210116495804, 2794262628154263056, 0, 44173403372144455356, 3926210824766271419, 2922285295369026552, 8039144045904953988, 4780330672425809207, 14828798059593396618, 12274594042201542586, 2204208830751621580, 98055462860739878400, 46552553937562854456, 0, 40077273922171169472, 1646685620484432083, 4820763460180206496, 1665509563330398824, 0, 18502487099737300852, 0, 64695712840077187008, 23870817669715987116, 32335549957943056416, 7382483565014033304, 684821125684064062, 0, 10725259385938473408, 30677544113475249936, 3440922161741004368, 12409877626736072962, 41024233742238252420, 2733287675665151884, 28463423460135134112, 10661902847028485136, 0, 36225020146455411216, 2675843523163776552, 12971186209247843092, 4942105465338541943, 8811986422884545634, 5657135832586254576, 15181487753054362272, 46764725878041793656, 3918730776078599590, 0, 9684358946485067414, 66786635765448650988, 40541459713035187104, 0, 1500829452685763144, 54888701179232053272, 9793362603234748092, 0, 0, 0, 28076377953088481904, 32808508961377162464, 1782969940015386808, 84441622469419498752, 42584576270353543356, 5096609521322491499, 0, 0, 2764219820039797660, 3392521877985509872, 2621381465317092892, 48864245535195118272, 9854909505821203390, 5125271711089228191, 13865688161123140996, 9041156147206457754, 5700133387696857376, 0, 5188068371226775152, 15503094557884022400, 0, 20038419880446036528, 65485747806268990188, 22747441927676179116, 8108569221619453786, 8727813840620252184, 3921410279903040711, 1494639875945768662, 8568778239379613412, 0, 29402942807409393936, 91414667774484368640, 0, 12525189349464165202, 6769463906385988516, 10922608557969662736, 41545582834663956156, 3846409415416645992, 1256179252011126476, 55918600842440670492, 1672628128172163359, 0, 3217993594264575148, 49253159701829344608, 45130215058409689656, 6651773700132753942, 5304533157645599247, 0, 5871205544769879856, 867069244061273652, 10097634217010716212, 30677614803457067136, 0, 20412127428189252336, 0, 39723655574103591876, 23931654559869506364, 28397797795886966064, 31446483097471114464, 1411174199508870130, 40636488926871680544, 2913611194904956976, 0, 10031324098052693824, 12700597916764673842, 4096255245880988272, 45179208743868343704, 7453513250195141692, 22420478075270252160, 0, 11190710083678286256, 10204262464543303870, 10146635505426181434, 54728370329587614492, 0, 1874125685206833640, 6366327704725121712, 2786830758677564375, 63565359203667454188, 0, 0, 31636132250156916144, 8183789511936946186, 81822468994177560768, 5016368240242759671, 10839599647897957332, 0, 32387239087903904556, 40015334791126790916, 27553494354751313712, 0, 41010868318814186976, 14116756568254731868, 2071870973542793036, 8911150883631394542, 24871717621609062276, 0, 5600763936183937464, 4286656724848352032, 47648337799704160608, 21634236034209523968, 6911076949308443742, 10444689338966767030, 6310022940357030927, 992914627048146443, 31689373137110586420, 0, 29403125470712555136, 1610357258311527656, 0, 87000827014957098240, 20652448978940036976, 0, 8317061700933456346, 80384239098569688768, 5527379466286311399, 4104747431073156656, 0, 5369764839805388560, 33797069909594087388, 3425832488459270760, 43579741609913743704, 7746303135094032652, 5128510315621943631, 2143986934850318588, 52971759581336286492, 0, 25087073880850777200, 0, 3679677213014624855, 0, 14008735400422697668, 7528864438129847334, 19331458888524247584, 62117902596693333312, 30296235602563956144, 31960625900175919860, 1473382122239971288, 10143995109978580552, 29727269609818822080, 85515832997223632640, 5461686918329513388, 38536343892668174916, 7569244321287982404, 0, 11058674854929068736, 39542631576073322976, 3831640150614953360, 10016770705732327662, 54325821747157024956, 5206600801174600720, 0, 6747479556981626424, 43793654360077255704, 21943341258464131008, 5710131656460521018, 74187703084451668992, 0, 1949179936352475743, 0, 4143435735317516423, 2506516148685161576, 14133248035926079348, 0, 0, 30758052858455787792, 1562451236178760970, 78308525411960856768, 39615365473788323520, 39715221161843531040, 9538654679285221528, 3409868396986865687, 23877906952422105228, 32416479591974375388, 4548761791356800208, 0, 21661503337905380592, 65743824831926887020, 6089426989738394511, 14483119543694865936, 10170309793561975782, 23878992188032729200, 0, 6315012353136610680, 22201179471433142616, 0, 7565684072483619568, 19616033526212002464, 0, 72816565068406420992, 9098453274595643362, 2081020999292156111, 30640093907137975860, 4728983563097957930, 2296518267290436296, 83323206326210192640, 31848596278795309404, 6299957377756080348, 7863544684290141444, 711835796189775856, 40202873007130411488, 2273703544222562292, 52576304190732256956, 6473337871953786640, 24187853004720099348, 7465861636217615502, 5781385264797152618, 6327591459790394367, 59014867250737688256, 0, 31709512738204763988, 7949097921756333744, 24327448920730320144, 22441370364225579288, 0, 14493276282893678788, 7012618261571300464, 19984804106042512512, 0, 17704968571433429814, 38173209025736099520, 15770546533569595344, 11088347238630417688, 5463596297965853472, 4177239182613958247, 6482729402256991740, 107493560409077798400, 8554232039984847900, 21983254636718553072, 22352340562300350508, 14750301429945263376, 51422935621135341756, 0, 0, 1639517511944381900, 0, 4328108177889039171, 14218335997113772224, 6458920338959801498, 59442989920904176992, 0, 70792486456352596992, 25518053344190493516, 7573334459480296320, 4976823283128527930, 0, 1259242915799605780, 30518085671339629404, 18039281197942382214, 0, 1820650631723446636, 63761328593935751148, 38515797015997774752, 38695282135576555488, 4384121939253268583, 49934978433591844896, 24706978482642719628, 0, 21203702624493008304, 70474536649566019008, 23538794788246304956, 28128185920070424960, 1880138168965028883, 15065566730654736816, 30398056109477027988, 22604696863855067928, 4068248286253835286, 2753167245216930664, 8395239878808624304, 0, 3984962031653130864, 0, 2812044083190632502, 5540957814338709338, 38942147997989397168, 16060730037801593424, 0, 6608363126003789472, 31877358576572129196, 0, 1732333322256100858, 53444729965542316992, 62492426471593338348, 9654141270386098934, 50348566329066613728, 0, 24304900567266121344, 2571463733956163660, 21744183857235944232, 67465800024740903736, 14579690461557256704, 7496584614524081848, 57663099553502896992, 27295424948993814528, 24318808947189597516, 30674275181747881428, 8730749751233505600, 3514508520667929131, 53172859040017873692, 6834074408259909948, 0, 18510068939593284174, 102703634817262272000, 0, 2563403130041049750, 15360598239808459056, 6580476011861933232, 1060293134623669307, 0, 0, 6597702112678715024, 53964512339447262528, 6659863893035105690, 68483519550706051008, 22419791553587984956, 0, 7541562010011952968, 2641457845914569852, 4794252818488704486, 31693092589554452592, 14644535096347168944, 4954092300069894384, 17807302337971286658, 43168920173501317380, 25533420473028063804, 37456686342748629168, 0, 52014614364002065692, 4523017874167409447, 101089980152466278400, 15953673352756810968, 0, 60659219588485818348, 22951651552437234244, 9965665720186554374, 14922523381255623360, 48705261121049653728, 0, 21900409244971695912, 6398012851858645904, 12591338787535569528, 8847662519060748088, 67166835584951107008, 27608249122005628608, 11579868682929255588, 88741274238158314752, 6008294513998970350, 4338248970240709211, 0, 5417739396048391542, 4945534507822379424, 43354481041875156420, 0, 1729983131196713076, 4344379403132726190, 37933196440493235216, 0, 3950414838467282162, 48801334521807329472, 0, 5356343963573223216, 64023771859935723672, 52232547505241694528, 10062324893438910974, 27324062167942853616, 77874460361598558060, 8607874686645432648, 22132715849254776168, 30339445889088596592, 13516950035627729688, 8331196965662892664, 37481401932367744512, 0, 18276834660173169978, 2510526013788915604, 87241475575050538752, 16253023169119501008, 4922975727817503419, 50345185335244753692, 17851503827100851092, 98707159569190694400, 0, 0, 50960786377414894272, 16065388676712530808, 21856759706575650244, 1641084845608013658, 0, 2809327087302953076, 0, 7812027284757186704, 64385934236337277272, 0, 24726336220273315116, 11854876828102833828, 8303638892662673304, 663901352590925464, 0, 51548799420295495356, 10253403944870024368, 30802595463638961936, 36509039929945923552, 18572251760520756618, 41770139418212508420, 7018918301067240556, 53413317573499974456, 0, 47184109608479009472, 20698312380173239248, 6702177148771566496, 6255585698098830576, 0, 16268907013349736264, 23019729835601620852, 27649532415513233136, 0, 38952192197510416416, 1233058715155454062, 5193745997024115294, 13917854743069653408, 5377342132514124368, 42136338227554959876, 12134423632792292100, 4215650160464501884, 85027203050734570752, 42417479056542080544, 0, 9793642133041147264, 16883107987084643092, 25212382229522290476, 1682952722313958804, 49276919080889710272, 53754361307269153656, 10677243010090102390, 0, 2590967096793267498, 75715604894848970988, 47565906102272947104, 6003624523897111152, 62514685571535253272, 12866259686051848092, 0, 26823461473271806128, 0, 84668668081306584768, 39342761903874442464, 4767745640545056711, 49886463583364743356, 36869632097568900192, 11059148781153550440, 0, 7273427348183251516, 5050783724477669872, 3984393371569242892, 6995949130740268191, 17906481732250180996, 20992214833162444368, 25404129884666482356, 0, 7994221338928857376, 0, 49779303494269792608, 2953865925235942044, 2739162189731031594, 64047347617557629376, 74332327638599230188, 33881749581847842420, 2615825141838278662, 30783805418397995136, 0, 35215470713529780912, 101773356036326288640, 40583089211194263876, 40870196919401216544, 48765080850605076156, 11155419708533333824, 5142777337214173840, 64134622119875550492, 0, 16426346127334450008, 7897796843347988692, 52046341752497209656, 9163151837056773942, 7150987174252799247, 20245564105153427760, 7929809002597719856, 3361109418675740375, 13257295978468456212, 6428547017171012944, 64606338494994837312, 0, 12014529353106225204, 82487457070184472768, 37907227304828554464, 2413008886854180130, 9786505729741035592, 11138637900612502440, 40753820415111542916, 0, 6167191355013788272, 51844767062495383704, 69414139757955328620, 0, 41358046558089578976, 25905603002999721276, 62862002309952414492, 0, 6305757033633025464, 27723764549246540544, 1267689555245984897, 72338430300857854188, 38189812826947956144, 32486959470907818420, 14163298503696817332, 35584802661608473392, 0, 38067497450883104556, 81042112457367000768, 0, 14956090697458932132, 18093585544385931868, 6058924143088076560, 24415651883546055948, 12088286003844192984, 0, 6122108340576992032, 68086867533991207020, 9509219764873103742, 2851032022209371190, 8569151219604870927, 1641196585582356443, 8092009468075225092, 0, 7342020701513907184, 7269666459375642928, 97118830395488298240, 62699305195513173312, 32637264220867231860, 11057180690113492552, 0, 34632968605899104016, 39606200065863527388, 45830793477669504768, 7943560139087941404, 50171791193400943704, 6955623895593623631, 21223316033554784976, 6233451355570504720, 61031882826561246492, 0, 31141050509128537200, 0, 17560704649651097668, 10291044348035627334, 61326486796277336256, 28057110071374626624, 36776407444215156144, 2801580246951411768, 2501752699852321288, 7528033167332527576, 95551447080684752640, 18402129998474098854, 0, 39934171873106723520, 15218471036063535012, 10668946546577893528, 1499615799371702842, 24907072326226596228, 62332843726564384956, 44776083280348831968, 50514575736854695704, 66119052891552103020, 24165356726646846508, 83572593982991188992, 3170409571307805743, 0, 8373270477640227568, 17849254379495599348, 0, 27191264447564994528, 37155835403036907792, 5097199502032388930, 0, 46854650142047051040, 4939418942695505687, 11606500873360787160, 38152101013103975388, 6626810524284800208, 0, 66063832485483335148, 15542209705802124804, 8329214832350714511, 51931047266582116896, 25036753565924718348, 29859460081170649200, 70245681015399210936, 59467551034476056256, 82119066669875860992, 32600025995136971988, 3182900055700286111, 3958273020709106808, 8037310953885668464, 0, 93285311674531472640, 37479686959715629404, 18845212704882920814, 2296275048838225062, 47259912690263851488, 6176343648672797472, 60509817434999776956, 45159498378607210848, 20005130673245271600, 10195107950449955502, 22998547304199726508, 8543155899358874367, 0, 10477864205960493744, 30225527516798160144, 70504950542672351736, 8033366957043035856, 18296047305103838788, 60009143951388400992, 0, 7982083923600972840, 3696577010848237608, 0, 55247725820211217692, 6119463990963238247, 18999260518792001214, 43344116807328023472, 118683399718686758400, 64125128277862535148, 50208696664165156896, 59274059568332781756, 0, 6400313637385873424, 17942464807737532224, 27153320798241722736, 24184638480995216956, 80021479322682196992, 30652530230347293516, 9866616250280296320, 0, 4506208538725386864, 36075667617120109404, 16023970237989567610, 0, 3673352508630269502, 15454751771267889972, 0, 45678813083570155488, 6302123344558708583, 20286899126229092400, 62849111438310522348, 4611501839061277010, 79536353369724739008, 81999621239811063660, 3028833715179398883, 50735754806385781728, 68502382831298999736, 13079440227571268808, 8410714251617201848, 0, 34998122716385660928, 2047785001674627096, 46018615315416597168, 53472799466940625692, 0, 37563812315642849196, 43736271686042118192, 0, 3527801092943598750, 61476585077462956992, 12526527898657258934, 30222406797627721344, 7463737805379131024, 67109878305580131672, 20663587919875035888, 18390583950821656704, 80557973881939614060, 29379777098206557516, 3942213708092428592, 11436705804674145600, 4977409963230489131, 11040315602400427524, 18862908626359217658, 0, 16143720332118643210, 113652789245560512000, 52307440073715217692, 2059737361192639307, 42702089435433896976, 0, 61913978154297822528, 23603243871653730244, 77471827535724931008, 9984141500846512968, 7601739795672277904, 13442064097230312528, 38269855958468372592, 18619465679952688944, 49884590429355877380, 30723260417335263804, 35354291169149149248, 0, 44459644925035989168, 3813109097617227192, 0, 6421678842837329447, 16347021350662787626, 111956745283694438400, 56272090735689150456, 0, 12924817027098354374, 49160151159169505472, 2372427480823524584, 65164371522876027672, 76072754272899907008, 78429468784866654060, 40574173263995536416, 98957316184464874752, 6213824675443909211, 0, 14307995496678056688, 50199023091019956420, 3371021769260064604, 34406097350440665312, 44853765725710515216, 18328399416994595092, 11230245808981897434, 0, 7424932925634663216, 19585015603194657312, 60108504584952414528, 13185513294691830974, 78358579604673290988, 11463128440120632648, 65405585886171661272, 0, 36842700522862676592, 106511787600864042240, 0, 97375128224287018752, 51930543729434695356, 6774328029976863419, 5174613495786890232, 4149109970262683620, 109500415965279014400, 58815604946205934272, 54489813063015126456, 6850230382223636511, 7591800888896238496, 0, 0, 25067539331520276528, 29738136689231395116, 39059593270549648416, 10923408152733713304, 1973837708994947062, 0, 13032638181849224368, 37223460800342961936, 104868442077404624640, 16657869141133600642, 48541172732217468420, 9745392110746860556, 14689139314900505616, 4867599715175931432, 12440931304587352314, 66549959718345630492, 8736848922800910576, 54709908783678385656, 76259184942418634988, 0, 13577826267015079092, 0, 48770878046452719876, 34346003696657572464, 39563633223659530464, 95087346964831210752, 49752429046793600544, 0, 12337391876616187264, 29933259321613450476, 5748906620967653872, 57058228914540910272, 27715356489879481920, 13808553878397262390, 7993308846524812191, 12672937381878314034, 8249403255195031152, 0, 25355783959813317168, 74868792968959294188, 0, 11584593762346120666, 94561635849232344768, 6693056923233696711, 102441730590552464640, 40570672957556144556, 10086665836503511516, 2847417909203774156, 64614342910441182492, 30289044071098762356, 0, 57478224030850912608, 9836008081595244942, 8251619881298783247, 72801514586625149376, 39826596332556162420, 37224098389395755136, 0, 100137898199948394240, 25779636528460110576, 47144120294952183876, 48131638174512896544, 5159499634658613296, 14111843714749013824, 7089147524896093840, 53004678370411303704, 10875072426009368692, 28045932861563064960, 63334608383308446492, 0, 5139696353775260375, 18084093713761429228, 73278116166992277312, 0, 38291476436385780144, 92306916102970392768, 12479553173350635592, 39068767717007792556, 47443723292159702916, 0, 78620363136947968620, 48537098516131178976, 12530216765189125062, 30877281868072641276, 0, 8700833464965505464, 27189250877450458368, 86356997601355924992, 2487484562240277443, 38358297486476298420, 3348024699533692136, 97766265469281834240, 0, 90779182193082840768, 48769716429596555040, 8417968593410636560, 29194613656679295948, 40607107282837751388, 77210701615913767020, 8009020233573623631, 31066005435533017200, 27596339832323787096, 0, 18503181604127588668, 9588723374212122928, 24594717821917983264, 71297574132370773312, 38637474029725951860, 14162902396363732552, 96191767437268688640, 8366712299854626948, 123812956230819264000, 11001977006429161404, 62894368399346464956, 8357011312488904720, 0, 8686958085233484218, 69903617222215256256, 84153912929648980992, 10108140575287031664, 18611466521372218348, 22376304714418258854, 47018576585088803520, 47109571428502859040, 13539183759423973528, 5806660248688049687, 29772798778000476228, 122040950060297318400, 27232011739038370032, 75169378238334823020, 29262210088887486508, 19091988632441792016, 0, 27760909885563371736, 11105001655117347568, 0, 82693270899324052992, 7547142298317008930, 0, 38476831698423229404, 2016598850644561096, 75061056566448455148, 47628304223465515488, 59988309113980516896, 30066517112039718348, 78711388549683210936, 67971172725274136256, 34050062206505897280, 38390233573748651988, 11399212530708141744, 28028088629767930008, 10533557637958628464, 0, 22906152099467720814, 3351929016756775062, 20576911868076075984, 8542500722790557472, 119424044661183014400, 63849920191641772992, 28021891931300526508, 0, 3429059086057938380, 79099529870246591736, 18709468046762191224, 68430376345116400992, 31472721369600429516, 11005070862185704320, 0, 63532002049210897692, 23224237007717921214, 116934321350552832000, 73048843623687815148, 58192449776423716896, 0, 8488312587222673424, 80189965093864771008, 29336854901386256956, 34384357526946687360, 6603409565760873006, 6649213770743946864, 52544446631543821380, 5301954152969939502, 46267799138270997168, 0, 61965401227896364992, 71690437487065722348, 13437220354886149934, 91837470550060023660, 58637118621574261728, 27264373803108109992, 77023453423733399736, 16560841280761328808, 11056258635724721848, 33481156612818198528, 102004184103361834752, 5973812452133625131, 61683566960800465692, 114372494707624128000, 0, 5037052158736068750, 0, 9964411017856571024, 75380380522554051672, 62516264551477086528, 90313433895118494060, 10911686082406192968, 38342331098289428592, 44267606296767332352, 22981932701986097658, 50812338154839253380, 60435818270504977692, 112669336028548454400, 0, 20711109777840035928, 28691495697048930244, 9866928514745557904, 17010229829061012528, 15767880651758378148, 99610905519392746752, 0, 12667688807080817008, 51005822803397412420, 63832735254447390456, 0, 56966867728298465472, 8246878332216039216, 73361365004710107672, 33525287389659292656, 88111420062905694060, 47890696386384016416, 18040198322849876688, 44649669611819284992, 4906808725319574604, 98021602842005290752, 22940202077652515092, 30600108965504822556, 0, 59289172528303726272, 3452082178363986138, 87987429616894730988, 73731451161295981272, 0, 117652746042597162240, 59932311925267015356, 14163123046240904368, 43606867666345585632, 10262587764176763556, 61976948846633526456, 8934605686915316511, 26135394535263169488, 10099586725168878496, 0, 75389928404123837376, 46302607657798288416, 3148447446147617062, 115927011222067664640, 49691205719946591876, 50047031075726336544, 13684983028165627264, 31160641727236621476, 75465861878601630492, 62325916360587025656, 85814526219500234988, 17277095497513459092, 0, 95287517961642456768, 46724258313838090464, 15075281347847948520, 8033540615141093872, 81210420652278208620, 10490358413857132191, 31336161664122061356, 73330340975102333376, 84341744948970814188, 40685076702756594420, 42205206022734010032, 113426791000075664640, 46950812203356464556, 8001802369247581840, 73456736335557342492, 0, 12973758366200544942, 10724446045587263247, 9552270265573475944, 110955782463300714240, 73920412802215317312, 13616234294554347592, 53316906873155059968, 60296608836719623704, 79063599950185984620, 72094612511354526492, 0, 22175670432030469228, 33958570244706180864, 45471529160858100144, 45375398227668272556, 0, 19633720146025040292, 30237011242116426948, 77646823711942183020, 96441769382716564992, 3762138668455767443, 10619805320437530928, 108510640997494314240, 56609026292621195040, 47042609586788471388, 53721793118842414848, 10462505961226583631, 37746354211492057200, 82080147970165698936, 22681523001037268668, 70417195042356824256, 5000651214976110648, 106853753668411088640, 23529781059500389854, 135785065720319424000, 71527762526435104956, 52596642978469863648, 29969310867190062508, 94165175975869780992, 12850604744531831664, 22953845012623018348, 0, 54875372556387659040, 7962582942077969687, 133930670252727398400, 75485750286778439148, 60322921380957028896, 79929813405750426936, 92622144648474772992, 0, 44734294527024829404, 4389071158494652062, 55311716054280235488, 25350588650226734640, 94767998883666999660, 14554350962593581744, 80197006713207887736, 0, 63892836512536849692, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9577843820991889424, 23059969005067231224, 37233570403438509516, 13924724800666984320, 0, 20797642754046758650, 128583356661672192000, 89878153961704771008, 92460487726940919660, 17424798802088711808, 59959997770219501380, 41955660373566670848, 53970638603379477168, 0, 70623628487498284992, 16935979130838589934, 76581874221897555672, 90929336354789790060, 112920106932489514752, 8063086042377465131, 125948021283603648000, 0, 71092102514008926528, 13980637720922032968, 45545466614884628592, 120994846896941418240, 58154380558375093380, 6351582323409298872, 124162473307457894400, 64970124780365742456, 48058991495826448416, 110453319613380586752, 0, 15660620929100657008, 58476737000223492420, 15260981970622752114, 10941839441958759216, 88591903700867594988, 118389129350436138240, 108781627638923050752, 35860593526636622556, 67770363244776046272, 10155460943768660511, 0, 30994629929376645168, 17568729430901384368, 116656279812697040640, 13615433721537663556, 76006476705570462492, 84843976256012477376, 56952117686525631876, 58008353213659136544, 16855104919421947264, 36507890967009061476, 33950537794661382720, 0, 105806857877249496768, 48012976505884352556, 91116524914091968620, 36847447998235621356, 82710880091851133376, 47256295601146194420, 111664111573497450240, 10574544704610781840, 23131379598139600228, 83218562621894037312, 16935653885845227592, 139389630875195904000, 88896195476859904620, 0, 97083982365777556992, 56924841615480203040, 35642345162930946948, 87397029941546023020, 33765796764943104216, 13565234382955290928, 136593719416428480000, 91245736387270818936, 79620697615976024256, 13995448610348279664, 28130327923125829854, 134732209231626854400, 35692536377111982508, 0, 85109346515424839148, 69006555376036708896, 89021893087715706936, 40915960331871247680, 6071097274094482062, 73131366373220140992, 105305729076737079660, 89417958188463407736, 72803484889217809692, 129363956160139008000, 12292214918509969424, 60948639532106077380, 102924709184871159660, 21532572002960051808, 113634590303820586752, 85478748586552755672, 101311168515649950060, 52045600494707960832, 0, 132835686221495658240, 17014601334561137008, 73157141446805262456, 56001886765896208416, 37101208143892433556, 98847125860770314988, 130156459939850538240, 12866208396141620511, 85433696680892861376, 128341221105041360640, 85548751013507742492, 91620655763733184620, 55019487899365952556, 123108367984531050240, 61817633032817058048, 27849328464089920228, 152061621247517184000, 107795126294819476992, 65390523626186123040, 92525055279741234936, 149192201053609920000, 17364284927274359664, 147248301571738214400, 0, 105989640290021175660, 82489474515643180992, 141639363618939648000, 68990562818463037380, 125176885280629546752, 133632963565737834240, 20633905604262257008, 42988064852705513556, 95514116680462781376, 102153132173228224620, 152931168980029440000, 102317015844527634936, 117153742630772535660, 146100175037973354240, 166229531500032000000 ], 24 ], [ [ 1, 0, 2489953867, 0, 17866197933304, 0, 228245930534950, 0, 1045853596368323, 0, 46638427394847512, 0, 3332334608324162, 0, 29579359753440166, 0, 118448731936520616, 0, 255646234855057910, 0, 151869438021973017, 0, 658818860782535490, 0, 151558862299, 14037426241105027, 260974568484693814, 0, 249714804290239, 0, 866545009626824280, 5443424820082441, 0, 379794284577903220, 488451813770501794, 158383577594824663, 0, 286831617131286361, 1794639832607105346, 21959851415418323, 0, 418428485442075, 0, 67375075053586908, 0, 3866155008415701904, 0, 0, 480858232864359726, 12516481307419963, 0, 65635619764069834, 3044364934834456416, 0, 56660011744713547, 0, 8597892197021816, 790147961525303540, 1970363043301154686, 0, 224975769480868838, 1632611916973923414, 0, 286881646676317387, 0, 0, 792279541592977910, 57645096391037944, 12856621455089670, 0, 236345244261895659, 292515339835411932, 121889959057112944, 0, 0, 0, 9209213516923201140, 1786259112591035628, 25945801725275951, 1160812786965398240, 0, 46926645247673878, 291398071707147664, 797189744240505594, 0, 5223431724155583840, 874938283328193814, 64411339652626150, 0, 335129003704112754, 243254583173021768, 0, 0, 5384096283757516788, 21539588481481547, 0, 0, 396077713409644262, 10105724682983965068, 8066320891165570, 303778857119071270, 0, 32216902743588023, 0, 1237941224828330334, 1026961844184303220, 386948616617676296, 0, 72044828817827334, 0, 2928907510788835948, 1078019340180923066, 0, 0, 568707716678673992, 328799425173891323, 0, 297893415329419524, 19280064774168260, 13400760332454025332, 0, 5953222150978613640, 0, 0, 476250547003501378, 3537161036217090066, 17229907455267422, 160448024860492054, 0, 0, 577996850336816792, 1370444923357213640, 0, 197065852319609879, 0, 5945721864513621904, 175810869916324966, 343477881640436808, 454132273742711067, 1523802113707156386, 0, 352499682095629082, 0, 0, 1867520866552562556, 8423157653940983796, 523329348577711862, 527720266585753536, 0, 241434528627619834, 0, 19664053831617358752, 46139518912511815, 531432887862885286, 165837359821211235, 761446594949218550, 0, 645407968835690954, 0, 3610232772129999720, 0, 1578944283286583540, 1744728412504227906, 798896727910894656, 216206287218121857, 14522675563728573390, 0, 0, 0, 1535612092472744324, 261431705808217, 2820308239784823414, 0, 1841208820815739650, 1093704921533809910, 2433966212433874308, 1750204355771916456, 0, 87087318760475923, 0, 5495853253416739, 0, 12296466324929967984, 933755050918066737, 818870149220196046, 777491242379112356, 0, 5527467267078978834, 131449253308330627, 749868301866580334, 532469121727465659, 2033775132382520130, 2421314882009288904, 0, 1040061995866106734, 228983288243924559, 0, 0, 0, 287144691112456819, 13018196536891201140, 1792766214926638200, 756255462954430708, 3022192060732582818, 0, 7746964105625381898, 444264529940422147, 8159948013262279, 172818359545445951, 9400782250992745624, 0, 0, 846608632280228980, 2193957627991840440, 1114477089847464814, 0, 1617859392104025594, 1053874455433611130, 0, 26292138405088243104, 184286938754308492, 0, 261483639983722807, 0, 969471331728879220, 0, 764984589595000210, 6192771102136104616, 303160998046885399, 8098906831342750080, 1171677831973329034, 0, 3338602805585627202, 0, 0, 2199251053197172440, 417408696171601543, 27082813864178008566, 215228636107891547, 0, 752103175650828010, 370484828774536801, 2253583380027789828, 18222461956943451, 0, 13220263031908765068, 194207564871007768, 3479275078946270466, 1339348001712111220, 6093886944215841454, 0, 5077909294993275696, 106555371822798023, 328753971878353644, 1575587119722349114, 0, 0, 67161727553750235, 4976264643880955412, 0, 17284251004553661552, 949122241997533783, 6361671634874103040, 0, 1322703371952983844, 0, 4518668387674555948, 250940887977837468, 0, 3214193244179698006, 1925339302063163066, 3659213583944075586, 0, 866433502577726502, 6995467961702997904, 396244667034596974, 976085570674221323, 0, 2821019634148247094, 0, 224975446880274766, 310799397019110555, 0, 17732530093058185332, 4975916293694569536, 1319640094292343412, 0, 1115271877265795766, 28957492152303475224, 0, 0, 0, 640540388440318428, 126049708446627643, 1176846161296621378, 0, 0, 18480184826266351044, 108593736821088152, 171093916974162394, 1464715320870163700, 0, 5151713297491833696, 6345304848488901904, 5132292849037759950, 2476268943522973640, 0, 3655563469700188702, 466824690610134299, 0, 505982862236204044, 0, 203865863850192176, 0, 499058340260094854, 1541942703224265606, 1551052798129532660, 2781076674686491662, 2543380732307791570, 0, 13534221106409043396, 428102400854244283, 0, 11423827313060648832, 3781067249611914766, 657336216191296834, 0, 2605444095123643668, 3384387742472342556, 5338808697293725536, 517925704955418278, 35176663606217138166, 0, 1297883943400111862, 3193711838535392214, 2082859554244229024, 0, 0, 629686681305285067, 107605570162033350, 0, 0, 403286548781321936, 24639935333205838752, 1373801455661613330, 2068206830232119540, 12333025415182249428, 392730177792185391, 7795976875529134896, 0, 1511777786727778550, 733802640765673068, 0, 3828588371926583806, 363256817418828784, 1553800773698870954, 0, 125937387443785350, 19436999413107205500, 0, 0, 460947839527855558, 1087627712929398758, 13510650928124236596, 3354976247173926414, 416890193597871039, 0, 18415621022306973390, 610671786115067292, 2790463577190742836, 0, 7986639369169543380, 0, 2612516755423784324, 76802427786523175, 0, 2194321740932549216, 0, 0, 0, 13871410572772033140, 613364244737145838, 2256710375953009910, 7655540296631621862, 14571462303415003404, 627395264913794704, 1460142845574867498, 432369876064594950, 2942419077510464628, 0, 0, 7682975753580532800, 111158966203569971, 0, 2616324087161619440, 48385300443379075008, 1124530033700674659, 1808404238763216046, 1937322240389385390, 1205082910989516252, 217875968809976278, 1631244063230952356, 459110033351482656, 815061444504375304, 24169149492550518468, 806229337492748216, 1567091447199849834, 0, 0, 4439606009377070852, 7905936532378646880, 0, 12968549112355009140, 13022521697652499752, 3777606854950088904, 0, 2193633179750246734, 8638012064014336692, 1674403481370396310, 3579214982250458628, 0, 0, 423724382898894894, 1048836436693512248, 0, 505545091686038951, 754330549978783238, 0, 2664505216741866080, 0, 13955350466658231420, 3844383451658536904, 30202801535985604, 18523188733564405188, 576609326260670998, 0, 10324438189830821898, 8098372668768644148, 2074270663471545594, 117196437781069247, 8639709840459551016, 0, 12591771956354665624, 8099508107489758560, 0, 0, 771076065324987302, 1825738735673558742, 1942958570331428980, 14882182544480557068, 5714374276425479970, 2354812952372244814, 26681999373567550, 0, 654106976215370470, 0, 250964043314683974, 1288080931706906634, 0, 4838126521054307308, 0, 1075519808376408008, 31990331763823603104, 2336477548287963392, 16695069571551355092, 0, 1596673780316746778, 2214288989790290214, 0, 1830336776375919220, 0, 1448199876905710210, 8336242709709511668, 1343476125299637176, 8907311642760744616, 474227424746236547, 0, 0, 267174011247316614, 33811380883828192608, 617622732046808772, 4930744019395402468, 708369564008845431, 0, 1457032573779082982, 18503376863502830388, 0, 13953630460509229068, 1932273853742596106, 393823402816049050, 0, 32976058849616728566, 0, 8700393280623167160, 3066287674012647268, 0, 11613890542104819924, 589228661879511023, 0, 3472116805133709828, 825488150836640530, 862893305261401884, 0, 5603967741358502034, 47629011378833120, 516245633274877768, 2765699850096723894, 18878829350003401332, 2612887708999791220, 26505080590392135678, 0, 0, 26924377370441450976, 1380460742681155976, 2529597055697529224, 689861000348241414, 8889163517023065960, 0, 5134272656078302948, 0, 214025083899131777, 1113835518334872898, 7133983882957895412, 0, 5788297938467583186, 60263540531458584768, 2548541535784475066, 0, 9012247580502903040, 5641848466668005976, 413445764863588054, 0, 0, 2318084954959703844, 0, 748588347835096923, 1709792658109731272, 2995680331317035682, 0, 2350992551503073480, 0, 1205235847466367324, 271428551900214719, 20050064038590530286, 505112042328237980, 17830402881938569332, 0, 22971418229711383056, 3091214429201964060, 0, 9774915700622037904, 12350590236039928500, 2476630862550177732, 0, 8969273378873112840, 936489044458280928, 4417219927332107094, 839814572447965707, 0, 3124309838496845346, 573549405551184766, 1527991694374093378, 0, 3288555351360809116, 6015619309596469266, 444607041765740342, 25772621152180259520, 5494844404474590408, 0, 168268437146918119, 888433622794397974, 3513507444858846516, 0, 34352160498578515224, 0, 11764431910778353716, 0, 2951377245992221640, 1200672566951056502, 0, 17003586872915844768, 0, 1079611362762491759, 23551714340345071044, 1427541049019078546, 400317297097872394, 5313847644011859672, 0, 2702694021076243700, 0, 26166517489836238752, 8130297583392366114, 9051243852268101904, 206165514858225415, 15517370126602320588, 963809423399978086, 1302295840628353248, 1529573874843807387, 232641017406249675, 20014155756695590350, 888907128076824299, 3338657089557805986, 0, 3655317277177353984, 0, 0, 1723281240191435954, 0, 0, 2440565085891157364, 5977135008140697000, 3672559288362605556, 2553547004931452660, 4344343372196911662, 3918875139154351570, 12006020900476428276, 0, 3438776792580686466, 18106046671974483396, 1598946909192847862, 3613541849604531636, 1609959542498175576, 42341508685289392992, 2987941808458672200, 20153579233872837390, 1243768435572435404, 1459507272736126834, 0, 0, 10818955938286045134, 0, 24950423906463694752, 2545955707444405124, 576141114452100295, 8223941789252257, 41701534522912178166, 0, 4921015630386932214, 16967856665198450736, 13556543058932567776, 963802638828613755, 0, 2036698707737410550, 3724403576882284188, 1424098787790468596, 0, 3480809229358235016, 0, 1835872440723605954, 8052327393477220242, 0, 310384661735061523, 2451732828245133330, 6029645354740414440, 0, 3483375299674679540, 44706910473984958758, 1426185787376088710, 861629105065115391, 34602372963080245728, 3679266181689722946, 0, 3919707572582538888, 16276341362013528624, 1076301686937383577, 19063398193326861390, 1997956170720424966, 351581044988562783, 0, 0, 1548818731238057636, 23797200121675525500, 0, 0, 1270534115144988228, 8280849455635432914, 3215964275106344324, 303485637370711537, 18101904127983436596, 11935406855013783408, 5169044717666106414, 1565816731238451254, 766438542323601039, 0, 1401710981249556244, 3825891610904812290, 4952123699599291554, 4468858958933654748, 3657104718835243464, 0, 10701999517925698938, 0, 3507403186691169576, 538879769339657919, 35882631181678806102, 0, 766603661775709843, 396450035414053175, 29617898066438839056, 0, 13115691767234122216, 0, 370850179630179259, 0, 18380274475561153140, 3355186361626089796, 10464491263515221862, 16553467126747634544, 3554637052689788760, 18435049217219803404, 1234493479947151348, 2120855105559543046, 0, 5124945071828232738, 2518733781522867498, 2043190739278824356, 10849607242190917578, 8693386765621463398, 0, 8495543020195343634, 0, 847821382381855747, 33298887782585633472, 311455995283899971, 553389405249029932, 14021281341407401624, 2024740927689583814, 0, 55964966100825475008, 2047026058847524659, 7381222927069906368, 4461851697063368904, 0, 1709188350096232180, 1192635299374083922, 22795778782984178592, 2446404197902157734, 1143568252118418639, 0, 29763465747265398468, 9269635101742221112, 2601458980104009834, 0, 11109587959024620192, 2030849263219705570, 0, 6396814793908070852, 33731992623773875104, 0, 17403904280004289140, 449281303010103052, 46930331492618338392, 0, 0, 3587625961618496760, 2029879585786589428, 577381976444947687, 35588210832287627766, 2685685750807836310, 5326664516320218018, 0, 11173315242353600898, 0, 1221109960466782882, 1096990130110312930, 10035628292645352616, 389281018079025439, 1278789797187488951, 3366289385088737268, 0, 11381049742950702720, 13121213153614297624, 0, 0, 17640897905113911420, 5624082679007656904, 434881480193196700, 5534896471968046722, 0, 23617801039766005188, 2141149017814820980, 0, 8886924401010235774, 4136390190051276600, 7505098608586730256, 0, 34638721410877720566, 1940798248777351628, 3521312459016345594, 364309956667639247, 1551462417767054770, 37945807236500525688, 2539964688354456850, 0, 32340830575125235104, 0, 3435154784452703748, 949690063054975372, 141838978909699611, 6866010233902685172, 0, 0, 18696601776226477068, 22737898570806963504, 25452133754413069716, 1180926579746892727, 367676844840586168, 0, 2366218474972527220, 9035345103929318494, 0, 2177063929006874484, 2060117737243291210, 0, 7723055113391776176, 6803457772639547308, 9262056110697624616, 6916645550692371642, 668098312665727404, 3742186246863963392, 11611225127786981760, 2660604417863224354, 54943088960201474598, 0, 5317491537427545046, 2681915030283466778, 5762758054508107842, 7503618419093222292, 0, 0, 0, 21964035072723189552, 1494292385948518663, 33228900368739928566, 10244565686174583040, 766777341723380542, 1294288620053926547, 0, 0, 2016843072210299650, 2265258650265182244, 40184048389906912608, 4279682248518252702, 7060112365321762468, 3800129665186778506, 4252440714233997828, 457307705851072731, 0, 23617416803998190388, 0, 15894666397158266736, 17694540957115309068, 5423775862632914086, 2993291700665476106, 1008446731980802768, 2145004016692963348, 5953575348772328706, 0, 9149413273047314734, 1684586775147773742, 36515047056566688024, 4877583639952107268, 0, 7935837746790697776, 778880347481158894, 45126296446839778902, 1289939278640001023, 0, 1248636319045001964, 0, 1764005053214240530, 4793112491642952294, 0, 0, 24401666335559415396, 406904109611567326, 663687721461626715, 7759406192011430412, 23910479993428681332, 0, 31868730436937895678, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1932468744640468852, 9473087650031847040, 6799496104112643630, 4084603454308089224, 2906908020425303844, 36721036001494795224, 16998052933712287332, 0, 7350405680645302948, 0, 683868188718655631, 0, 1110251226738776988, 0, 2028129017668632898, 1054993732836419884, 0, 0, 24832402641775471044, 5497752599340310486, 487601336642869712, 68674357236672024768, 4022233645347995066, 0, 26367217259095202988, 2205887935951174782, 2498522828139420020, 0, 3646110519147561634, 10235392721000517904, 1475206229028575854, 6950198838973242150, 18660835552574812452, 0, 3670514456709473480, 0, 5003931899960882094, 14962501111307354784, 6047762789477819182, 711385328787167999, 24724020816946850286, 1062195271950189766, 0, 22788544790224009332, 905567859847403404, 73408046805389456640, 3796723276169013276, 4983651679821264060, 7829941553739349056, 2932666474891874932, 0, 898774505574855494, 44768532457767141366, 3760120786746657732, 2578147627563749646, 35269335720582115224, 4742175190366776462, 3414285388797952064, 3805225393731484690, 0, 0, 0, 19078211335596627396, 827780653367659963, 2854959456348493378, 0, 10567897478119842226, 15281126670234287232, 0, 23645060123722351044, 781652356418930672, 992052700959789394, 31530772833659939520, 7525011584598750408, 2217640780339892034, 3976658947700875068, 3077760857977363700, 5569981789819266516, 0, 17022472754074654356, 8055883578440190816, 10751158859687425296, 7950612523688444070, 43704667902449906166, 0, 0, 4683573413839261640, 2188925046814096502, 3944247636793338224, 0, 61676555544659284992, 0, 6096527465402584222, 1607202173556633299, 2711504228581778546, 1610788244304243724, 327452565990940230, 0, 24650625282715291308, 0, 594097364091829396, 1000345800372540296, 31842279874245838752, 32030625838465774740, 1587842353533085574, 2345473939324168770, 19381154055995400588, 3266305092945788660, 16313360684900987988, 4951923439863070662, 4628553386258191570, 637760927280528771, 11016279139493321136, 0, 24478110304804870350, 18022683772318419396, 17627705193827243352, 1207737614908451628, 0, 5311493928528393984, 15517778230379786112, 0, 0, 6249019096726431886, 3171281514095255954, 11864091221784203508, 0, 3966652127286997364, 25881389422953301500, 4709723269741710828, 0, 5815798311963665556, 564234897868080418, 1666722673778156198, 42134156405678258166, 0, 0, 19055096083061452596, 1068067185215842366, 2999873651696527862, 10641398092581140142, 5468915849408675214, 3987805761406593824, 49436488048514992992, 0, 19124915947154069916, 24746405575272357390, 5736206774634182000, 753250894595999430, 4240372331693439036, 0, 13877952810490045134, 0, 30552677555733454752, 11234399366842947540, 3836558255436085124, 2975256043361517330, 226501392417185195, 0, 16613640836285184468, 4084291260526904816, 59528866025631619008, 17382506448821207776, 1405849231918196391, 11235537948201462576, 0, 0, 1078048341624501358, 3413402047197250550, 2660882818919713254, 1993087245699694188, 10722470445629804382, 2727033987087108596, 0, 20211018708588331404, 1334798265879633544, 3370637393268065954, 30891810121691352420, 0, 2450599704836307738, 831595667427498630, 24672193738426261500, 0, 0, 1550836477092707998, 0, 52221983492237758758, 6735426316358805812, 10877138981846850240, 41177483747766325728, 17999680493104588596, 0, 16989945886405981416, 5725181923968138888, 58301686074156355008, 22032243976670335332, 1534333170595050039, 23582715799586541390, 3527097729304084966, 2316138480282879622, 3160948079554894710, 1809384382643379612, 4982374373819164236, 0, 2616269437130537636, 0, 562156786303986396, 2099988561996018228, 31337239269760182468, 11503111723645969620, 2046269410411373096, 4919241085738664324, 681335982434518175, 0, 0, 44441570212436190528, 4160167873830527456, 6848313207869914412, 0, 0, 5674944040358277368, 18391521087428161140, 1890628723652033518, 17195264623832955432, 24450982299577943844, 11024765266674728862, 5227094576816683464, 0, 13655043976830658938, 19133089234516075404, 12010983763137454452, 2701230678874688230, 42684756347966166102, 3095367602697747498, 5137166227107935628, 87888578612332838400, 0, 11917678839259713720, 0, 16877690562126922216, 11118633634500217920, 0, 820016443722732971, 1236095131734337478, 0, 0, 4780305047977449796, 4729743035427175280, 56489675034949507008, 19485389426168007420, 8276591377762801218, 5389086452621918024, 3736761342783843046, 63269853776109184, 0, 3792322276944832710, 24883050924452533188, 1033703675197181398, 3523315707811944356, 13966688795436997578, 34879572737216906046, 1548726591421041336, 30004331744059254468, 0, 2100648265817644856, 3281365792540329834, 39779351321212193472, 3802244755563112256, 12094209309631097736, 0, 17912151929590441624, 7100778014271809852, 22058033712285884820, 11391739434201909600, 0, 17350246457958611112, 2985826128804129822, 9947446136519806368, 6444515817685448904, 0, 3019236173188072180, 8505993161548681890, 2048625636492153922, 75007850703004138752, 4226347529467577734, 12270324951507297972, 3458955112790268310, 0, 12555184731897741112, 0, 552859455584384454, 0, 1454886097724856774, 41709307849225198272, 7349970785194345828, 0, 1066114803517971495, 2490828180385986488, 40130066865330355104, 0, 2041417480172682758, 0, 3568661787607792832, 53929943737240258392, 0, 21302402713096336212, 18435522419268039420, 6321742465587496904, 2622471152157603818, 552624513527633884, 42263725997617547766, 23681958353526517188, 30381530879658326112, 0, 14377161474240320898, 0, 4582597565746030132, 1833629888681182930, 11660245613209727028, 13450049716091112616, 16164859196561604852, 799142461604224247, 0, 5034005188639457268, 0, 42180611312929504608, 12204681079976721576, 1366362250147402332, 16938575006657497624, 1177454104297996071, 0, 0, 2118175951068634022, 929694598404426700, 3631867323955494702, 24863693980140590388, 0, 3863871103547300980, 33788996789638039038, 19490863241230141068, 8733078229180004130, 490648868121619030, 34001419819441280544, 0, 41231847279137560566, 7701272239514938224, 1094912284669558854, 12217829760134489880, 5102609815214063308, 0, 44235561782906765688, 7612559065275806308, 0, 38665396081541875104, 15488648411604466644, 4867386094599263748, 4334246858465499392, 1634615980447196050, 9399299847679145172, 21606401813237739732, 0, 0, 8366763063652249554, 72629382109072920768, 31286505814089229716, 3304754849856682778, 743139384504616168, 4143838894996731774, 3853456067300847220, 7732231901426482152, 33951804187838223678, 0, 0, 3621627890458394484, 3369705172235281210, 0, 34458188508453866976, 2946714769852204856, 12602968799003544616, 20526410904216442236, 0, 3832059652531328264, 1171135208151938694, 40649298145944160608, 1803335127197298972, 7688948845358149468, 1983932632074693111, 290854591868626217, 63089787909710594598, 26444407414300462446, 23662713382535918388, 10200945127210802292, 0, 29204793870893332272, 0, 71273541510535128768, 3839989475455588106, 0, 39748517501859928566, 13595022514624503040, 3637092537161843652, 8534307176016229656, 0, 0, 12299183175594632760, 5308635021472314268, 3474338118312542244, 6251452916401632702, 1240156162447711563, 5432885796753338506, 15761079717164695764, 5107846476149979042, 0, 6097346287021197828, 2114788172143616530, 0, 4620088733049491884, 2172027017336397684, 54146005807517013312, 8642007512323391634, 26586788359133066286, 611670775756070840, 1956856948065952768, 7664645551407265272, 24069246818712265332, 0, 28323399758235841296, 32546322024519447678, 5137199601627064020, 0, 42480724492372608024, 0, 33063460500852842976, 16350559806989288820, 3709412991935215812, 52560047544383458902, 0, 4566101010688377224, 0, 12514941263406653160, 6928920253867452294, 22432030894404074304, 0, 1112650260453322457, 30255466029529335396, 808902539542637326, 2602770091814904898, 10543497578769650412, 4803264845899062676, 0, 8876482730336050386, 69271336559066136768, 0, 33157332909487523520, 11150568105986516802, 7294789614118066248, 12750035743341927040, 434179948999991719, 19638552648328525188, 8586100811751805656, 1427576388171701974, 0, 4528661751113303844, 42815585230590955224, 57319871632825451430, 0, 2073319188252110043, 1278725675992705631, 5370116804753195682, 0, 4369118300247521480, 0, 5460325042685437248, 0, 21636625213646320608, 1232183849166264599, 30603813038675311044, 25339765101234962286, 2905412914493639546, 0, 28671260558885557776, 8115208099420691352, 31476466532543522988, 5344735285988583060, 3950199413386140020, 0, 11424161754821528994, 5259526214078601634, 13641212607600837904, 16613619944116339380, 4563475800073761732, 19784461606285399308, 24014931298031452452, 0, 2297098283384245368, 7226504340826022094, 2201401198923270027, 51137617707620888256, 26545677418921774350, 1186892237514017999, 2045347078057268444, 5548891332836582946, 2037141378302379766, 0, 5611532392856225716, 5142743725177278144, 0, 82743780006029456640, 14270401324528929774, 31788685196575139520, 8431807910822622408, 0, 3723811371527845364, 947559272002423399, 52075673554353381366, 37948665198975267168, 5871385547342169516, 41290376214538435224, 6845049356917836462, 17955368192775803728, 5394417685618684690, 15957021675802886196, 0, 0, 24349917783983187396, 2713483553675632502, 5197728003636208716, 13744296352648722226, 51648129674857456992, 0, 21948499588345430688, 5153004901443125160, 29342961785482351044, 1844223076602108044, 3066487955883569546, 1847648228764779394, 0, 3533493441007892034, 8195413929743784792, 14440676856696762174, 0, 4942111705864723700, 0, 55463985395791755558, 32213662483906894752, 11638619015883875874, 1022312135772021895, 42577597469014564896, 20216822405567379588, 50929419701966066166, 0, 21606427016394001776, 19012950604685399776, 1108816083236820195, 70279176263307604992, 25307729525333878350, 2655656758704603299, 6112691079773961984, 0, 2468328947314441076, 0, 29581835080814491308, 0, 1809814586532153540, 3466585392752630954, 11317368002076928722, 0, 38387784638778094740, 4455903936925141364, 3637103196948328770, 9006274109240199720, 4895171447428988660, 15551167667736717360, 54277472570519422758, 7141562285054770662, 2535883006331226830, 6630419940786031570, 1160084325813618771, 43073574661559413728, 0, 5983041080255269506, 23220881485565139396, 59571101792127579768, 6047389523073310476, 5477412378096432648, 49941748042596016992, 0, 5207294342499435720, 25455076782695445390, 2809977344443009484, 718350743968744143, 45588463693839318102, 0, 0, 30941471014342741500, 14824699919707024134, 36633530933605607472, 0, 1680524211929770788, 4663501316187445124, 389657934277323577, 49285399470054578166, 0, 24346230165741772596, 4723401047880290116, 15877711440479083248, 13825919434164260142, 7822591788941495214, 21905023928557083696, 17967456105166919776, 0, 23559511950489749916, 2035727526105400084, 7815790680393542000, 7566535130738195874, 6161087603320112628, 3024784953090564596, 14314650410024706618, 0, 11979774404754345142, 5847734578766576136, 0, 11579984644179095442, 0, 44512608314893590102, 1276046030124503443, 4679559563626317330, 599573471304875195, 35669788626049264656, 52517774422551742758, 18489771955661962216, 3100013340168090590, 67890801862969219008, 2501120306872406391, 41503778188682293728, 0, 4759196280464380996, 9649545203385169488, 6415816019992458888, 14071028881554044382, 21143068682320283184, 24774486505214251404, 29006480030457227328, 3852780807733051966, 1394870284223517663, 0, 37268396556297432420, 0, 3722888525824947738, 3251711654247209636, 29658766594675861500, 12156087555593620438, 0, 0, 2888552808600327228, 11858651727240885714, 0, 9068205475589325812, 41620990100359649472, 23217305840645068596, 974162297367947692, 56453150726187125592, 16111556815920648048, 3242480636999502734, 66581232614423875008, 68818881231240802470, 2510253667002060039, 3022052137861631764, 3565342037804799622, 7816177652772437154, 10411119357136209648, 6134834959998763464, 0, 14697418053585949938, 0, 1601111205410596642, 28128726154800621792, 1739609758588359999, 37631436407296182468, 42916688021276118102, 13866073390264653112, 1627355737743328175, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388844940218216, 9345129461441554412, 0, 7903825646152197368, 23526757137898561140, 5760536450722281796, 56686441280333626392, 0, 30327864785670743844, 14460088381239608862, 0, 5959223317870735320, 23623048296002155404, 2794262628153518068, 0, 44173403372144459766, 3926210833352768230, 2922285295367679068, 8039144045904955938, 4780330686327027498, 14828798059592416578, 12274594096112600038, 2204208830751620842, 98055462860739878400, 46552554130440490488, 0, 40077273922171169472, 1646685620484342971, 4820763460178678388, 1665509563329613612, 0, 18502487163253273624, 0, 64695712840077187008, 23870817747444807420, 32335549957943059668, 7382483565011678024, 684821125683975100, 0, 10725259385937493368, 30677544113475253188, 3440922161740264180, 12409877674190583214, 41024233903540586046, 2733287675665062922, 28463423460135134112, 10661902847028485136, 0, 36225020146455414468, 2675843523162429068, 12971186285388285112, 4942105473125769834, 8811986422884544122, 5657135832583912256, 15181487753054362272, 46764726042544901688, 3918730776078599290, 0, 9684358946484089852, 66786635765448655398, 40541459713035187104, 0, 1500829452684977932, 54888701350671442392, 9793362603233768052, 0, 0, 0, 28076377953088481904, 32808508961377165716, 1782969941582325607, 84441622469419498752, 42584576270353547766, 5096609529908988310, 0, 0, 2764219820039796922, 3392521877984100084, 2621381465317003930, 48864245535195118272, 9854909505820225828, 5125271744036639770, 13865688220431192616, 9041156147206456242, 5700133387695329268, 0, 5188068371224432832, 15503094557884022400, 0, 20038419880446036528, 65485747806268994598, 22747442005404999420, 8108569269347631526, 8727813840617896904, 3921410287164963818, 1494639875945679700, 8568778239379615362, 0, 29402942807409397188, 91414667774484368640, 0, 12525189396918675454, 6769463906385010132, 10922608557969662736, 41545582834663960566, 3846409415415298508, 1256179252010153662, 55918600842440674902, 1672628128172074247, 0, 3217993594264574410, 49253159701829344608, 45130215222912797688, 6651773700131773902, 5304533180019090826, 0, 5871205544768351748, 867069248178036891, 10097634217009736172, 30677614803457070388, 0, 20412127428189252336, 0, 39723655725714679038, 23931654620657341068, 28397797795886966064, 31446483097471117716, 1411174199508781168, 40636488926871680544, 2913611194904211988, 0, 10031324098049338224, 12700597951249879774, 4096255245879578484, 45179208897839928024, 7453513250194163308, 22420478075270254884, 0, 11190710083678286256, 10204262464542326308, 10146635505426179922, 54728370329587618902, 0, 1874125685206583724, 6366327704722779392, 2786830767865436050, 63565359203667458598, 0, 0, 31636132250156919396, 8183789559665123926, 81822468994177560768, 5016368247504682778, 10839599647896977292, 0, 32387239233222232956, 40015334917205103678, 27553494354751313712, 0, 41010868318814186976, 14116756620556647040, 2071870973541820222, 8911150883631393030, 24871717621608082236, 0, 5600763936182528264, 4286656724846942244, 47648337799704160608, 21634236034209526692, 6911076949307463702, 10444689338965789468, 6310022962730522506, 992914627048057331, 31689373282187662446, 0, 29403125470712558388, 1610357258310742444, 0, 87000827014957098240, 20652448978940036976, 0, 8317061736282614566, 80384239098569688768, 5527379470059748106, 4104747431072411668, 0, 5369764839803123652, 33797070030734258988, 3425832488459270022, 43579741763885328024, 7746303135093054268, 5128510336873350754, 2143986934849345774, 52971759581336290902, 0, 25087073880850780452, 0, 3679677222202496530, 0, 14008735400421720106, 7528864438128867294, 19331458888524247584, 62117902596693333312, 30296235602563959396, 31960626020310506286, 1473382122239882326, 10143995109976225272, 29727269609818825332, 85515832997223632640, 5461686918329511876, 38536344018746487678, 7569244321287004020, 0, 11058674854929068736, 39542631576073322976, 3831640150614208372, 10016770705732326150, 54325821747157029366, 5206600801172335812, 0, 6747479556980217224, 43793654488997755224, 21943341258464133732, 5710131690745195664, 74187703084451668992, 0, 1949179936352386631, 0, 4143435738829944898, 2506516148684376364, 14133248035925101786, 0, 0, 30758052858455791044, 1562451236178760232, 78308525411960856768, 39615365473788323520, 39715221161843534292, 9538654679282866248, 3409868420304543474, 23877906952421125188, 32416479713114546988, 4548761791356060020, 0, 21661503337905383316, 65743824831926891430, 6089427010989801634, 14483119543694865936, 10170309793561974270, 23878992188032732452, 0, 6315012353135201480, 22201179567226008600, 0, 7565684072481277248, 19616033526212002464, 0, 72816565068406420992, 9098453303669302702, 2081020999292066999, 30640094027272562286, 4728983563096979546, 2296518267289651084, 83323206326210192640, 31848596390574571308, 6299957377756078836, 7863544684289163060, 711835796189775856, 40202873007130414740, 2273703544222054214, 52576304190732261366, 6473337871951521732, 24187853004719119308, 7465861636216635462, 5781385299081827264, 6327591473791324690, 59014867250737688256, 0, 31709512849852174350, 7949097921752978144, 24327448920730323396, 22441370441251017432, 0, 14493276282892701226, 7012618261568958144, 19984804106042512512, 0, 17704968571432449774, 38173209025736099520, 15770546533569598068, 11088347238628062408, 5463596297964325364, 4177239205931636034, 6482729402256990228, 107493560409077798400, 8554232039983869516, 21983254636718555796, 22352340672195323728, 14750301429945263376, 51422935621135346166, 0, 0, 1639517511943409086, 0, 4328108181219952502, 14218335997112794662, 6458920362444791024, 59442989920904176992, 0, 70792486456352596992, 25518053450340581916, 7573334459476940720, 4976823283127549546, 0, 1259242915799114310, 30518085783118891308, 18039281197941402174, 0, 1820650631723446636, 63761328593935755558, 38515797015997774752, 38695282135576558740, 4384121953133512770, 49934978433591844896, 24706978482641739588, 0, 21203702624493011028, 70474536649566019008, 23538794877395159776, 28128185920070427684, 1880138168964939771, 15065566730654736816, 30398056221124438350, 22604696940880506072, 4068248286253833774, 2753167245216680748, 8395239878806281984, 0, 3984962031651721076, 0, 2812044083190543540, 5540957814337730954, 38942147997989400420, 16060730037801596148, 0, 6608363126002261364, 31877358667496677500, 0, 1732333322256100858, 53444729965542316992, 62492426471593342758, 9654141270385121372, 50348566329066613728, 0, 24304900567266124596, 2571463733955190846, 21744183926053307496, 67465800236880699768, 14579690461556279142, 7496584614522672648, 57663099553502896992, 27295424948993817252, 24318809053339685916, 30674275271776245390, 8730749751230150000, 3514508536066355542, 53172859040017878102, 6834074408259908436, 0, 18510068939592304134, 102703634817262272000, 0, 2563403130040960788, 15360598239808461780, 6580476011860405124, 1060293134623580195, 0, 0, 6597702112676450116, 53964512339447262528, 6659863911913971056, 68483519550706051008, 22419791642736839776, 0, 7541562010009597688, 2641457845913597038, 4794252818488702974, 31693092589554455844, 14644535096346191382, 4954092300068484596, 17807302337970306618, 43168920363659868606, 25533420558913723404, 37456686342748632420, 0, 52014614364002070102, 4523017888068627738, 101089980152466278400, 15953673421898130840, 0, 60659219588485822758, 22951651633375882216, 9965665720185576812, 14922523381255623360, 48705261121049653728, 0, 21900409313789059176, 6398012851856380996, 12591338787534589488, 8847662519059338888, 67166835584951107008, 27608249122005631332, 11579868682929257538, 88741274238158314752, 6008294513997991966, 4338248985639135622, 0, 5417739396048390030, 4945534507820969636, 43354481203177490046, 0, 1729983131196713076, 4344379403132637228, 37933196440493238468, 0, 3950414857225357736, 48801334521807329472, 0, 5356343963570880896, 64023772060339925592, 52232547505241694528, 10062324893437933412, 27324062167942856340, 77874460361598562470, 8607874686643077368, 22132715902628154792, 30339445889088599844, 13516950035626749648, 8331196965661483464, 37481401932367744512, 0, 18276834660172189938, 2510526013788826642, 87241475575050538752, 16253023169119503732, 4922975736404000230, 50345185335244758102, 17851503903241293112, 98707159569190694400, 0, 0, 50960786377414894272, 16065388745853850680, 21856759787514298216, 1641084859714482135, 0, 2809327087302444998, 0, 7812027284754921796, 64385934407776666392, 0, 24726336298002135420, 11854876828102835778, 8303638892660318024, 663901352590925464, 0, 51548799420295499766, 10253403944866668768, 30802595463638965188, 36509039929945923552, 18572251760519776578, 41770139579514842046, 7018918301066262172, 53413317766377610488, 0, 47184109608479009472, 20698312380173241972, 6702177148770038388, 6255585698096488256, 0, 16268907067637356296, 23019729899117593624, 27649532415513235860, 0, 38952192197510419668, 1233058715155365100, 5193745997024113782, 13917854743068673368, 5377342132513384180, 42136338379166047038, 12134423632792294050, 4215650160464412922, 85027203050734570752, 42417479056542080544, 0, 9793642133037791664, 16883108063225085112, 25212382229521310436, 1682952722313467334, 49276919080889710272, 53754361471772261688, 10677243010089124828, 0, 2590967110899735975, 75715604894848975398, 47565906102272947104, 6003624523894768832, 62514685742974642392, 12866259686050868052, 0, 26823461473271808852, 0, 84668668081306584768, 39342761903874445716, 4767745647806979818, 49886463583364747766, 36869632097568900192, 11059148830172840232, 0, 7273427348182273132, 5050783724476260084, 3984393371569153930, 6995949163687679770, 17906481791558232616, 20992214833162447092, 25404129884665502316, 0, 7994221338927329268, 0, 49779303494269792608, 2953865925235940532, 2739162197738051751, 64047347617557629376, 74332327638599234598, 33881749726924918446, 2615825141838189700, 30783805418397998388, 0, 35215470713529780912, 101773356036326288640, 40583089362805351038, 40870196919401216544, 48765080850605080566, 11155419708529978224, 5142777337211908932, 64134622119875554902, 0, 16426346173595043480, 7897796843347010308, 52046341917000317688, 9163151837055793902, 7150987196626290826, 20245564105153430484, 7929809002596191748, 3361109427863612050, 13257295978467476172, 6428547017171012644, 64606338494994837312, 0, 12014529353106227154, 82487457070184472768, 37907227304828557716, 2413008886854091168, 9786505729738680312, 11138637949631792232, 40753820541189855678, 0, 6167191355012378484, 51844767216466968024, 69414139757955333030, 0, 41358046558089578976, 25905603002998741236, 62862002309952418902, 0, 6305757033631616264, 27723764549246540544, 1267689555245984897, 72338430300857858598, 38189812826947959396, 32486959615984894446, 14163298503695837292, 35584802661608473392, 0, 38067497596201432956, 81042112457367000768, 0, 14956090697458934082, 18093585596687847040, 6058924143085811652, 24415651883545075908, 12088286039589117336, 0, 6122108340575582244, 68086867533991211430, 9509219764872123702, 2851032028238932683, 8569151241978362506, 1641196585582267331, 8092009468075227042, 0, 7342020701513906884, 7269666459373300608, 97118830395488298240, 62699305195513173312, 32637264341001818286, 11057180690111137272, 0, 34632968605899104016, 39606200187003698988, 45830793477669504768, 7943560139086963020, 50171791347372528024, 6955623916845030754, 21223316033554787700, 6233451355568239812, 61031882826561250902, 0, 31141050509128540452, 0, 17560704649650120106, 10291044348034647294, 61326486796277336256, 28057110071374626624, 36776407444215159396, 2801580246950064284, 2501752699852232326, 7528033167332527276, 95551447080684752640, 18402129998473118814, 0, 39934171873106723520, 15218471036063536962, 10668946546575538248, 1499615809229704999, 24907072326225616188, 62332843726564389366, 44776083280348831968, 50514575865775195224, 66119052891552107430, 24165356836541819728, 83572593982991188992, 3170409571307716631, 0, 8373270477637885248, 17849254379494621786, 0, 27191264447564994528, 37155835403036911044, 5097199502031410546, 0, 46854650142047054292, 4939418966013183474, 11606500903641704472, 38152101134244146988, 6626810524284060020, 0, 66063832485483339558, 15542209705802126754, 8329214853602121634, 51931047266582116896, 25036753565923738308, 29859460081170652452, 70245681259827262968, 59467551034476056256, 82119066669875860992, 32600026106784382350, 3182900055700196999, 3958273020707759324, 8037310953883326144, 0, 93285311674531472640, 37479687071494891308, 18845212704881940774, 2296275048838136100, 47259912690263854740, 6176343648671269364, 60509817434999781366, 45159498378607210848, 20005130673245271600, 10195107950448975462, 22998547414094699728, 8543155913359804690, 0, 10477864205957138144, 30225527516798163396, 70504950754812147768, 8033366957043035556, 18296047305102861226, 60009143951388400992, 0, 7982083953972976680, 3696577010846890124, 0, 55247725820211222102, 6119464014280916034, 18999260518791021174, 43344116807328023472, 118683399718686758400, 64125128277862539558, 50208696664165156896, 59274059568332786166, 0, 6400313637383608516, 17942464807736554662, 27153320798241722736, 24184638570144071776, 80021479322682196992, 30652530336497381916, 9866616250276940720, 0, 4506208538723977076, 36075667728899371308, 16023970308193372582, 0, 3673352508630180540, 15454751771267891922, 0, 45678813083570158740, 6302123358438952770, 20286899126229092400, 62849111438310526758, 4611501839061276710, 79536353369724739008, 81999621239811068070, 3028833715179309771, 50735754806385781728, 68502383043438795768, 13079440227570288768, 8410714251615792648, 0, 34998122716385660928, 2047785008577907023, 46018615315416600420, 53472799466940630102, 0, 37563812406567397500, 43736271686042118192, 0, 3527801092943509788, 61476585077462956992, 12526527898656281372, 30222406797627724596, 7463737805376866116, 67109878505984333592, 20663587919875035888, 18390583950820679142, 80557973881939618470, 29379777204356645916, 3942213708091683604, 11436705804670790000, 4977409978628915542, 11040315602400429474, 18862908626358237618, 0, 16143720402322448182, 113652789245560512000, 52307440073715222102, 2059737361192550195, 42702089435433896976, 0, 61913978154297822528, 23603243952592378216, 77471827535724931008, 9984141500844157688, 7601739795670012996, 13442064097229332488, 38269855958468375844, 18619465679951711382, 49884590619514428606, 30723260503220923404, 35354291169149149248, 0, 44459644925035992420, 3813109097615879708, 0, 6421678856738547738, 16347021404573845078, 111956745283694438400, 56272090928566786488, 0, 12924817027097376812, 49160151159169505472, 2372427480822739372, 65164371723280229592, 76072754272899907008, 78429468784866658470, 40574173263995539668, 98957316184464874752, 6213824690842335622, 0, 14307995496677076648, 50199023252322290046, 3371021769259975642, 34406097350440665312, 44853765725710518468, 18328399493135037112, 11230245808981895922, 0, 7424932925632320896, 19585015603194657312, 60108504584952414528, 13185513294690853412, 78358579604673295398, 11463128440118277368, 65405586057611050392, 0, 36842700522862679844, 106511787600864042240, 0, 97375128224287018752, 51930543729434699766, 6774328038563360230, 5174613495785542748, 4149109970262682882, 109500415965279014400, 58815604946205934272, 54489813255892762488, 6850230415171048090, 7591800888894710388, 0, 0, 25067539331520276528, 29738136766960215420, 39059593270549651668, 10923408152731358024, 1973837708994858100, 0, 13032638181845868768, 37223460800342965188, 104868442077404624640, 16657869188588110894, 48541172893519802046, 9745392110745882172, 14689139314900505616, 4867599715174583948, 12440931304587350802, 66549959718345634902, 8736848922798568256, 54709908948181493688, 76259184942418639398, 0, 13577826267014099052, 0, 48770878198063807038, 34346003696657572464, 39563633223659533716, 95087346964831210752, 49752429046793600544, 0, 12337391876612831664, 29933259321612470436, 5748906620966244084, 57058228914540910272, 27715356489879484644, 13808553878396284828, 7993308879472223770, 12672937381878312522, 8249403255192688832, 0, 25355783959813317168, 74868792968959298598, 0, 11584593810074298406, 94561635849232344768, 6693056930495619818, 102441730590552464640, 40570673102874472956, 10086665836502533132, 2847417909202801342, 64614342910441186902, 30289044071097782316, 0, 57478224030850912608, 9836008081594264902, 8251619903672274826, 72801514586625149376, 39826596477633238446, 37224098389395758388, 0, 100137898199948394240, 25779636528460110576, 47144120446563271038, 48131638174512896544, 5159499634657868308, 14111843714745658224, 7089147524893828932, 53004678524382888024, 10875072426008390308, 28045932861563067684, 63334608383308450902, 0, 5139696362963132050, 18084093713760451666, 73278116166992277312, 0, 38291476436385783396, 92306916102970392768, 12479553173348280312, 39068767862326120956, 47443723418238015678, 0, 78620363136947973030, 48537098516131178976, 12530216765189123550, 30877281868071661236, 0, 8700833464964096264, 27189250877450461092, 86356997601355924992, 2487484562240188331, 38358297631553374446, 3348024699532906924, 97766265469281834240, 0, 90779182193082840768, 48769716429596558292, 8417968593408371652, 29194613656678315908, 40607107403977922988, 77210701615913771430, 8009020254825030754, 31066005435533020452, 27596339928116653080, 0, 18503181604126611106, 9588723374209780608, 24594717821917983264, 71297574132370773312, 38637474149860538286, 14162902396361377272, 96191767437268688640, 8366712299854625436, 123812956230819264000, 11001977006428183020, 62894368399346469366, 8357011312486639812, 0, 8686958119518158864, 69903617222215256256, 84153912929648980992, 10108140575283676064, 18611466521371240786, 22376304714417278814, 47018576585088803520, 47109571428502862292, 13539183759421618248, 5806660272005727474, 29772798777999496188, 122040950060297318400, 27232011739038372756, 75169378238334827430, 29262210198782459728, 19091988632441792016, 0, 27760909981356237720, 11105001655115005248, 0, 82693270899324052992, 7547142298316030546, 0, 38476831810202491308, 2016598850644561096, 75061056566448459558, 47628304223465518740, 59988309113980516896, 30066517112038738308, 78711388794111262968, 67971172725274136256, 34050062206505900004, 38390233685396062350, 11399212530704786144, 28028088706793368152, 10533557637956286144, 0, 22906152099466740774, 3351929016756686100, 20576911868076078708, 8542500722789029364, 119424044661183014400, 63849920191641772992, 28021892041195499728, 0, 3429059086056965566, 79099530082386387768, 18709468046761213662, 68430376345116400992, 31472721475750517916, 11005070862182348720, 0, 63532002049210902102, 23224237007716941174, 116934321350552832000, 73048843623687819558, 58192449776423716896, 0, 8488312587220408516, 80189965093864771008, 29336854990535111776, 34384357526946690084, 6603409565760871494, 6649213770742537076, 52544446821702372606, 5301954152969850540, 46267799138271000420, 0, 61965401227896364992, 71690437487065726758, 13437220354885172372, 91837470550060028070, 58637118621574261728, 27264373871925473256, 77023453635873195768, 16560841280760348768, 11056258635723312648, 33481156612818201252, 102004184103361834752, 5973812467532051542, 61683566960800470102, 114372494707624128000, 0, 5037052158735979788, 0, 9964411017854306116, 75380380722958253592, 62516264551477086528, 90313433895118498470, 10911686082403837688, 38342331098289431844, 44267606296767332352, 22981932701985117618, 50812338344997804606, 60435818270504982102, 112669336028548454400, 0, 20711109846981355800, 28691495777987578216, 9866928514743292996, 17010229829060032488, 15767880651758380098, 99610905519392746752, 0, 12667688807077461408, 51005822964699746046, 63832735447325026488, 0, 56966867728298465472, 8246878332213696896, 73361365205114309592, 33525287389659295380, 88111420062905698470, 47890696386384019668, 18040198322848896648, 44649669611819284992, 4906808725319485642, 98021602842005290752, 22940202153792957112, 30600108965503842516, 0, 59289172528303726272, 3452082192470454615, 87987429616894735398, 73731451332735370392, 0, 117652746042597162240, 59932311925267019766, 14163123046237548768, 43606867666345585632, 10262587764175785172, 61976949039511162488, 8934605719862728090, 26135394535263172212, 10099586725167350388, 0, 75389928404123837376, 46302607657798291668, 3148447446147528100, 115927011222067664640, 49691205871557679038, 50047031075726336544, 13684983028162271664, 31160641727235641436, 75465861878601634902, 62325916525090133688, 85814526219500239398, 17277095497512479052, 0, 95287517961642456768, 46724258313838093716, 15075281396867238312, 8033540615139684084, 81210420652278213030, 10490358446804543770, 31336161664121081316, 73330340975102333376, 84341744948970818598, 40685076847833670446, 42205206022734010032, 113426791000075664640, 46950812348674792956, 8001802369245316932, 73456736335557346902, 0, 12973758366199564902, 10724446067960754826, 9552270265573475644, 110955782463300714240, 73920412802215317312, 13616234294551992312, 53316906873155059968, 60296608990691208024, 79063599950185989030, 72094612511354530902, 0, 22175670432029491666, 33958570244706180864, 45471529160858103396, 45375398372986600956, 0, 19633720146025042242, 30237011242115446908, 77646823711942187430, 96441769382716564992, 3762138668455678331, 10619805320435188608, 108510640997494314240, 56609026292621198292, 47042609707928642988, 53721793118842414848, 10462505982477990754, 37746354211492060452, 82080148214593750968, 22681523001036291106, 70417195042356824256, 5000651214974763164, 106853753668411088640, 23529781059499409814, 135785065720319424000, 71527762526435109366, 52596642978469863648, 29969310977085035728, 94165175975869780992, 12850604744528476064, 22953845012622040786, 0, 54875372556387662292, 7962582965395647474, 133930670252727398400, 75485750286778443558, 60322921380957028896, 79929813650178478968, 92622144648474772992, 0, 44734294638804091308, 4389071158494563100, 55311716054280238740, 25350588650226734640, 94767998883667004070, 14554350962590226144, 80197006925347683768, 0, 63892836512536854102, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9577843820989624516, 23059969005066253662, 37233570509588597916, 13924724800663628720, 0, 20797642824250563622, 128583356661672192000, 89878153961704771008, 92460487726940924070, 17424798802087731768, 59959997960378052606, 41955660373566670848, 53970638603379480420, 0, 70623628487498284992, 16935979130837612372, 76581874422301757592, 90929336354789794470, 112920106932489514752, 8063086057775891542, 125948021283603648000, 0, 71092102514008926528, 13980637720919677688, 45545466614884631844, 120994846896941418240, 58154380748533644606, 6351582323407951388, 124162473307457894400, 64970124973243378488, 48058991495826451668, 110453319613380586752, 0, 15660620929097301408, 58476737161525826046, 15260981970622750602, 10941839441956416896, 88591903700867599398, 118389129350436138240, 108781627638923050752, 35860593526635642516, 67770363244776046272, 10155460976716072090, 0, 30994629929376645168, 17568729430898028768, 116656279812697040640, 13615433721536685172, 76006476705570466902, 84843976256012477376, 56952117838136719038, 58008353213659136544, 16855104919418591664, 36507890967008081436, 33950537794661385444, 0, 105806857877249496768, 48012976651202680956, 91116524914091973030, 36847447998234641316, 82710880091851133376, 47256295746223270446, 111664111573497450240, 10574544704608516932, 23131379598138622666, 83218562621894037312, 16935653885842872312, 139389630875195904000, 88896195476859909030, 0, 97083982365777556992, 56924841615480206292, 35642345162929966908, 87397029941546027430, 33765796860735970200, 13565234382952948608, 136593719416428480000, 91245736631698870968, 79620697615976024256, 13995448610344924064, 28130327923124849814, 134732209231626854400, 35692536487006955728, 0, 85109346515424843558, 69006555376036708896, 89021893332143758968, 40915960331871250404, 6071097274094393100, 73131366373220140992, 105305729076737084070, 89417958400603203768, 72803484889217814102, 129363956160139008000, 12292214918507704516, 60948639722264628606, 102924709184871164070, 21532572002959071768, 113634590303820586752, 85478748786956957592, 101311168515649954470, 52045600494707960832, 0, 132835686221495658240, 17014601334557781408, 73157141639682898488, 56001886765896211668, 37101208143891453516, 98847125860770319398, 130156459939850538240, 12866208429089032090, 85433696680892861376, 128341221105041360640, 85548751013507746902, 91620655763733189030, 55019488044684280956, 123108367984531050240, 61817633032817058048, 27849328464088942666, 152061621247517184000, 107795126294819476992, 65390523626186126292, 92525055524169286968, 149192201053609920000, 17364284927271004064, 147248301571738214400, 0, 105989640290021180070, 82489474515643180992, 141639363618939648000, 68990563008621588606, 125176885280629546752, 133632963565737834240, 20633905604258901408, 42988064852704533516, 95514116680462781376, 102153132173228229030, 152931168980029440000, 102317016088955686968, 117153742630772540070, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2489957012, 0, 17866197932530, 0, 228245930628884, 0, 1045853596368323, 0, 46638427394845562, 0, 3332334608324162, 0, 29579359753534100, 0, 118448731936520616, 0, 255646234855370055, 0, 151869438021973017, 0, 658818860782533540, 0, 151558862299, 14037426241182926, 260974568484692158, 0, 249714804290239, 0, 866545009626824280, 5443424820082441, 0, 379794284578643408, 488451813770500582, 158383577595056672, 0, 286831617131286361, 1794639832607103396, 21959851415418323, 0, 418428485731036, 0, 67375075053836824, 0, 3866155008415698652, 0, 0, 480858232864358952, 12516481307423108, 0, 65635619764069684, 3044364934834456416, 0, 56660011744716692, 0, 8597892197021042, 790147961526043728, 1970363043301151962, 0, 224975769481376916, 1632611916973923414, 0, 286881646676320532, 0, 0, 792279541593290055, 57645096391037170, 12856621455581140, 0, 236345244261895659, 292515339835661848, 121889959057112170, 0, 0, 0, 9209213516923197888, 1786259112591035628, 25945801725275951, 1160812786965396290, 0, 46926645247767812, 291398071707146890, 797189744241316075, 0, 5223431724155583840, 874938283328192158, 64411339652720084, 0, 335129003704112754, 243254583173019818, 0, 0, 5384096283757514064, 21539588481481547, 0, 0, 396077713410152340, 10105724682983965068, 8066320891165570, 303778857119165204, 0, 32216902743588023, 0, 1237941224828330334, 1026961844185043408, 386948616617674346, 0, 72044828818318804, 0, 2928907510788833470, 1078019340181728651, 0, 0, 568707716678672042, 328799425173891323, 0, 297893415329419524, 19280064774168260, 13400760332454022080, 0, 5953222150978613640, 0, 0, 476250547004371403, 3537161036217088116, 17229907455267422, 160448024860585988, 0, 0, 577996850336814842, 1370444923358622840, 0, 197065852319609879, 0, 5945721864513618652, 175810869916418900, 343477881640436808, 454132273743098758, 1523802113707154436, 0, 352499682095629082, 0, 0, 1867520866552560900, 8423157653940981072, 523329348578024007, 527720266585753536, 0, 241434528627619684, 0, 19664053831617358752, 46139518913013290, 531432887862979220, 165837359821211235, 761446594949530695, 0, 645407968835689298, 0, 3610232772129999720, 0, 1578944283287323728, 1744728412504225956, 798896727910894656, 216206287218121857, 14522675563728568980, 0, 0, 0, 1535612092474272432, 261431705808217, 2820308239784823414, 0, 1841208820815737700, 1093704921534122055, 2433966212433873096, 1750204355771916456, 0, 87087318760553822, 0, 5495853253416739, 0, 12296466324929967984, 933755050918066737, 818870149220194390, 777491242380522144, 0, 5527467267078976884, 131449253308408526, 749868301866579122, 532469121727465659, 2033775132382518180, 2421314882010698104, 0, 1040061995866105078, 228983288244509584, 0, 0, 0, 287144691112456819, 13018196536891197888, 1792766214926638200, 756255462955175696, 3022192060732580868, 0, 7746964105625381898, 444264529940500046, 8159948013262279, 172818359545445951, 9400782250992742372, 0, 0, 846608632280969168, 2193957627991840440, 1114477089847463158, 0, 1617859392104836075, 1053874455433609918, 0, 26292138405088243104, 184286938755093704, 0, 261483639983954816, 0, 969471331729619408, 0, 764984589595000060, 6192771102136101364, 303160998046885399, 8098906831342750080, 1171677831973327822, 0, 3338602805585625252, 0, 0, 2199251053197172440, 417408696171833552, 27082813864178004156, 215228636107891547, 0, 752103175650827236, 370484828774536801, 2253583380029317936, 18222461957232412, 0, 13220263031908765068, 194207564871007618, 3479275078946268516, 1339348001712851408, 6093886944215838730, 0, 5077909294993275696, 106555371822798023, 328753971878603560, 1575587119722347902, 0, 0, 67161727554039196, 4976264643880955412, 0, 17284251004553661552, 949122241997765792, 6361671634874099788, 0, 1322703371954393632, 0, 4518668387674553470, 250940887978087384, 0, 3214193244179695282, 1925339302063968651, 3659213583944073636, 0, 866433502577725728, 6995467961702994652, 396244667035569788, 976085570674221323, 0, 2821019634148247094, 0, 224975446880274616, 310799397019399516, 0, 17732530093058182080, 4975916293694569536, 1319640094293088400, 0, 1115271877265794992, 28957492152303475224, 0, 0, 0, 640540388440568344, 126049708446630788, 1176846161297491403, 0, 0, 18480184826266347792, 108593736821087378, 171093916974162244, 1464715320870903888, 0, 5151713297491833696, 6345304848488898652, 5132292849037759950, 2476268943524382840, 0, 3655563469700185978, 466824690610134299, 0, 505982862236989256, 0, 203865863850191402, 0, 499058340260602932, 1541942703224264832, 1551052798130272848, 2781076674686491662, 2543380732309253651, 0, 13534221106409040144, 428102400854247428, 0, 11423827313060648832, 3781067249611912042, 657336216191296684, 0, 2605444095123643668, 3384387742472340900, 5338808697293725536, 517925704955926356, 35176663606217133756, 0, 1297883943400424007, 3193711838535392214, 2082859554244227074, 0, 0, 629686681305288212, 107605570162524820, 0, 0, 403286548781321162, 24639935333205838752, 1373801455663245211, 2068206830232859728, 12333025415182246704, 392730177792185391, 7795976875529134896, 0, 1511777786728090695, 733802640765922984, 0, 3828588371926581082, 363256817418828010, 1553800773698869298, 0, 125937387444276820, 19436999413107205500, 0, 0, 460947839527855558, 1087627712929906836, 13510650928124233344, 3354976247173926414, 416890193597871039, 0, 18415621022306968980, 610671786115317208, 2790463577190742836, 0, 7986639369169540656, 0, 2612516755425312432, 76802427786523175, 0, 2194321740932547266, 0, 0, 0, 13871410572772029888, 613364244738118652, 2256710375953322055, 7655540296631619384, 14571462303415003404, 627395264913793930, 1460142845575677979, 432369876065086420, 2942419077510464628, 0, 0, 7682975753580532800, 111158966203569971, 0, 2616324087161617490, 48385300443379075008, 1124530033700674659, 1808404238763214390, 1937322240389385390, 1205082910989766168, 217875968810070212, 1631244063232362144, 459110033351482656, 815061444504374530, 24169149492550515216, 806229337492746266, 1567091447200660315, 0, 0, 4439606009377068374, 7905936532378646880, 0, 12968549112355005888, 13022521697652499752, 3777606854951498104, 0, 2193633179750245078, 8638012064014333968, 1674403481371826975, 3579214982250458628, 0, 0, 423724382898894894, 1048836436693510298, 0, 505545091686038951, 754330549979291316, 0, 2664505216741864130, 0, 13955350466658231420, 3844383451660892184, 30202801535985604, 18523188733564401936, 576609326260764932, 0, 10324438189830821898, 8098372668768641424, 2074270663472356075, 117196437781069247, 8639709840459551016, 0, 12591771956354662372, 8099508107489758560, 0, 0, 771076065325495380, 1825738735673558742, 1942958570332169168, 14882182544480557068, 5714374276425478020, 2354812952372243158, 26681999373567550, 0, 654106976215464404, 0, 250964043315175444, 1288080931706906634, 0, 4838126521054304830, 0, 1075519808376406058, 31990331763823603104, 2336477548290305712, 16695069571551352368, 0, 1596673780317552363, 2214288989790290214, 0, 1830336776376659408, 0, 1448199876905710060, 8336242709709508944, 1343476125299635226, 8907311642760741364, 474227424746236547, 0, 0, 267174011247808084, 33811380883828192608, 617622732046808772, 4930744019395399990, 708369564009723898, 0, 1457032573779591060, 18503376863502827136, 0, 13953630460509229068, 1932273853743401691, 393823402816049050, 0, 32976058849616724156, 0, 8700393280623167160, 3066287674012645612, 0, 11613890542104817200, 589228661879511023, 0, 3472116805135237936, 825488150837510555, 862893305261401884, 0, 5603967741358500084, 47629011378833120, 516245633274877618, 2765699850096723894, 18878829350003398080, 2612887709000531408, 26505080590392131268, 0, 0, 26924377370441450976, 1380460742681154026, 2529597055698938424, 689861000348732884, 8889163517023065960, 0, 5134272656078300470, 0, 214025083899131777, 1113835518335742923, 7133983882957895412, 0, 5788297938467581236, 60263540531458584768, 2548541535785280651, 0, 9012247580502899788, 5641848466668005976, 413445764863681988, 0, 0, 2318084954961113632, 0, 748588347835484614, 1709792658109729322, 2995680331317033732, 0, 2350992551504482680, 0, 1205235847466367324, 271428551900214719, 20050064038590525876, 505112042328237980, 17830402881938566080, 0, 22971418229711383056, 3091214429201962404, 0, 9774915700622034652, 12350590236039925776, 2476630862552442640, 0, 8969273378873112840, 936489044458280928, 4417219927332107094, 839814572448353398, 0, 3124309838496843396, 573549405551184616, 1527991694374963403, 0, 3288555351360807904, 6015619309596467316, 444607041765740342, 25772621152180259520, 5494844404476945688, 0, 168268437147419594, 888433622794491908, 3513507444858844860, 0, 34352160498578515224, 0, 11764431910778350992, 0, 2951377245993630840, 1200672566951368647, 0, 17003586872915844768, 0, 1079611362762491759, 23551714340345067792, 1427541049019076890, 400317297097872244, 5313847644011859672, 0, 2702694021076983888, 0, 26166517489836238752, 8130297583392364164, 9051243852268098652, 206165514858726890, 15517370126602320588, 963809423400072020, 1302295840628353248, 1529573874844195078, 232641017406249675, 20014155756695585940, 888907128076824299, 3338657089557804036, 0, 3655317277179696304, 0, 0, 1723281240191434298, 0, 0, 2440565085892685472, 5977135008140697000, 3672559288362603900, 2553547004932192848, 4344343372196911662, 3918875139155813651, 12006020900476425552, 0, 3438776792580684516, 18106046671974480144, 1598946909193160007, 3613541849604530424, 1609959542498175576, 42341508685289392992, 2987941808458672200, 20153579233872832980, 1243768435573782888, 1459507272736126684, 0, 0, 10818955938286045134, 0, 24950423906463694752, 2545955707445933232, 576141114452601770, 8223941789252257, 41701534522912173756, 0, 4921015630386932214, 16967856665198450736, 13556543058932564524, 963802638828613755, 0, 2036698707737722695, 3724403576882282976, 1424098787791878384, 0, 3480809229358235016, 0, 1835872440723604298, 8052327393477218292, 0, 310384661735139422, 2451732828246765211, 6029645354740414440, 0, 3483375299675419728, 44706910473984954348, 1426185787376087498, 861629105065115391, 34602372963080245728, 3679266181689720996, 0, 3919707572583948088, 16276341362013528624, 1076301686937383577, 19063398193326856980, 1997956170720423310, 351581044989147808, 0, 0, 1548818731239467424, 23797200121675525500, 0, 0, 1270534115144988078, 8280849455635430964, 3215964275107872432, 303485637370711537, 18101904127983433344, 11935406855013783408, 5169044717666106414, 1565816731238450042, 766438542323601039, 0, 1401710981250301232, 3825891610904810340, 4952123699599289604, 4468858958933653536, 3657104718836652664, 0, 10701999517925698938, 0, 3507403186691169576, 538879769340242944, 35882631181678801692, 0, 766603661775787742, 396450035414053175, 29617898066438839056, 0, 13115691767234118964, 0, 370850179630179259, 0, 18380274475561149888, 3355186361628354704, 10464491263515219384, 16553467126747634544, 3554637052689788760, 18435049217219803404, 1234493479947896336, 2120855105559541390, 0, 5124945071828230788, 2518733781523677979, 2043190739280234144, 10849607242190917578, 8693386765621460674, 0, 8495543020195341684, 0, 847821382381933646, 33298887782585633472, 311455995283899971, 553389405249815144, 14021281341407398372, 2024740927689582602, 0, 55964966100825475008, 2047026058847524659, 7381222927069906368, 4461851697064778104, 0, 1709188350096972368, 1192635299374083772, 22795778782984178592, 2446404197902156078, 1143568252119003664, 0, 29763465747265395216, 9269635101742217860, 2601458980104820315, 0, 11109587959024620192, 2030849263219704358, 0, 6396814793908068374, 33731992623773875104, 0, 17403904280004285888, 449281303010888264, 46930331492618338392, 0, 0, 3587625961618496760, 2029879585787334416, 577381976445179696, 35588210832287623356, 2685685750809266975, 5326664516320216068, 0, 11173315242353600898, 0, 1221109960466782108, 1096990130110312780, 10035628292645349364, 389281018079025439, 1278789797187488951, 3366289385090265376, 0, 11381049742950702720, 13121213153614294372, 0, 0, 17640897905113911420, 5624082679010012184, 434881480193196550, 5534896471968044772, 0, 23617801039766001936, 2141149017815561168, 0, 8886924401010233050, 4136390190051276600, 7505098608586730256, 0, 34638721410877716156, 1940798248778699112, 3521312459017156075, 364309956667639247, 1551462417767053996, 37945807236500525688, 2539964688354455638, 0, 32340830575125235104, 0, 3435154784454231856, 949690063055760584, 141838978909988572, 6866010233902685172, 0, 0, 18696601776226477068, 22737898570806963504, 25452133754413066464, 1180926579747124736, 367676844840586018, 0, 2366218474973267408, 9035345103929315770, 0, 2177063929008284272, 2060117737243291060, 0, 7723055113391776176, 6803457772639544830, 9262056110697621364, 6916645550692371642, 668098312665977320, 3742186246866305712, 11611225127786981760, 2660604417863223142, 54943088960201470188, 0, 5317491537427542322, 2681915030284272363, 5762758054508105892, 7503618419093222292, 0, 0, 0, 21964035072723189552, 1494292385948750672, 33228900368739924156, 10244565686174579788, 766777341724353356, 1294288620053926547, 0, 0, 2016843072210298876, 2265258650266592032, 40184048389906912608, 4279682248518252702, 7060112365321759990, 3800129665189129187, 4252440714235525936, 457307705851361692, 0, 23617416803998187136, 0, 15894666397158266736, 17694540957115309068, 5423775862632911362, 2993291700666281691, 1008446731980802618, 2145004016693708336, 5953575348772326756, 0, 9149413273047312010, 1684586775147772968, 36515047056566688024, 4877583639952105612, 0, 7935837746790697776, 778880347482131708, 45126296446839774492, 1289939278640001023, 0, 1248636319045251880, 0, 1764005053215110555, 4793112491642952294, 0, 0, 24401666335559412144, 406904109611567176, 663687721461915676, 7759406192011430412, 23910479993428678080, 0, 31868730436937891268, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1932468744641213840, 9473087650031843788, 6799496104112643630, 4084603454309498424, 2906908020426713632, 36721036001494795224, 16998052933712284608, 0, 7350405680645300470, 0, 683868188718655631, 0, 1110251226739026904, 0, 2028129017669502923, 1054993732837205096, 0, 0, 24832402641775467792, 5497752599340307762, 487601336642868938, 68674357236672024768, 4022233645348800651, 0, 26367217259095202988, 2205887935951174008, 2498522828140160208, 0, 3646110519149023715, 10235392721000514652, 1475206229029548668, 6950198838973242150, 18660835552574809200, 0, 3670514456710882680, 0, 5003931899960882094, 14962501111307354784, 6047762789477816458, 711385328787167999, 24724020816946845876, 1062195271950189616, 0, 22788544790224006080, 905567859848188616, 73408046805389456640, 3796723276169013276, 4983651679821262404, 7829941553739349056, 2932666474892619920, 0, 898774505575363572, 44768532457767136956, 3760120786748922640, 2578147627563748872, 35269335720582115224, 4742175190366776462, 3414285388797950114, 3805225393732946771, 0, 0, 0, 19078211335596624144, 827780653367663108, 2854959456349363403, 0, 10567897478119839748, 15281126670234287232, 0, 23645060123722347792, 781652356418929898, 992052700959789244, 31530772833659939520, 7525011584601105688, 2217640780341523915, 3976658947700875068, 3077760857978103888, 5569981789819264860, 0, 17022472754074651632, 8055883578440190816, 10751158859687425296, 7950612523688444070, 43704667902449901756, 0, 0, 4683573413840670840, 2188925046814408647, 3944247636793336274, 0, 61676555544659284992, 0, 6096527465402581498, 1607202173556633299, 2711504228581776890, 1610788244305028936, 327452565991431700, 0, 24650625282715291308, 0, 594097364091829396, 1000345800372539522, 31842279874245838752, 32030625838465771488, 1587842353533593652, 2345473939325800651, 19381154055995400588, 3266305092946528848, 16313360684900985264, 4951923439863070662, 4628553386259653651, 637760927280528771, 11016279139493321136, 0, 24478110304804865940, 18022683772318416144, 17627705193827243352, 1207737614908701544, 0, 5311493928530736304, 15517778230379786112, 0, 0, 6249019096726429162, 3171281514095254298, 11864091221784200784, 0, 3966652127288525472, 25881389422953301500, 4709723269741710828, 0, 5815798311963663900, 564234897868080418, 1666722673778664276, 42134156405678253756, 0, 0, 19055096083061449344, 1068067185216815180, 2999873651696840007, 10641398092581137664, 5468915849408675214, 3987805761406591874, 49436488048514992992, 0, 19124915947154069916, 24746405575272352980, 5736206774637537600, 753250894596490900, 4240372331693439036, 0, 13877952810490045134, 0, 30552677555733454752, 11234399366842944816, 3836558255437613232, 2975256043363149211, 226501392417185195, 0, 16613640836285181744, 4084291260526902866, 59528866025631619008, 17382506448821204524, 1405849231918196391, 11235537948201462576, 0, 0, 1078048341625474172, 3413402047197562695, 2660882818919713254, 1993087245699944104, 10722470445629801904, 2727033987088518384, 0, 20211018708588331404, 1334798265879632770, 3370637393268064298, 30891810121691349168, 0, 2450599704837118219, 831595667427990100, 24672193738426261500, 0, 0, 1550836477092707998, 0, 52221983492237754348, 6735426316358803334, 10877138981846850240, 41177483747766325728, 17999680493104585344, 0, 16989945886405981416, 5725181923969548088, 58301686074156355008, 22032243976670332608, 1534333170595050039, 23582715799586536980, 3527097729304083310, 2316138480284310287, 3160948079554894710, 1809384382643629528, 4982374373819164236, 0, 2616269437131947424, 0, 562156786303986396, 2099988561996018078, 31337239269760179216, 11503111723645966896, 2046269410411371146, 4919241085740192432, 681335982434518175, 0, 0, 44441570212436190528, 4160167873830525506, 6848313207869911934, 0, 0, 5674944040360632648, 18391521087428157888, 1890628723653006332, 17195264623832955432, 24450982299577940592, 11024765266674726384, 5227094576818092664, 0, 13655043976830658938, 19133089234516075404, 12010983763137451728, 2701230678876118895, 42684756347966161692, 3095367602698557979, 5137166227107935628, 87888578612332838400, 0, 11917678839259713720, 0, 16877690562126918964, 11118633634500217920, 0, 820016443722732971, 1236095131734845556, 0, 0, 4780305047979714704, 4729743035427173330, 56489675034949507008, 19485389426168007420, 8276591377762799268, 5389086452624273304, 3736761342783841390, 63269853776109184, 0, 3792322276944832710, 24883050924452529936, 1033703675197275332, 3523315707813354144, 13966688795436997578, 34879572737216901636, 1548726591421041336, 30004331744059251216, 0, 2100648265817642906, 3281365792541140315, 39779351321212193472, 3802244755565454576, 12094209309631097736, 0, 17912151929590438372, 7100778014271807374, 22058033712285882096, 11391739434201909600, 0, 17350246457958611112, 2985826128804129822, 9947446136519806368, 6444515817686858104, 0, 3019236173188812368, 8505993161548679940, 2048625636492153772, 75007850703004138752, 4226347529467576078, 12270324951507295248, 3458955112791698975, 0, 12555184731897737860, 0, 552859455584875924, 0, 1454886097724856774, 41709307849225198272, 7349970785194343350, 0, 1066114803518849962, 2490828180385984538, 40130066865330355104, 0, 2041417480173190836, 0, 3568661787610135152, 53929943737240258392, 0, 21302402713096333488, 18435522419268039420, 6321742465589852184, 2622471152158409403, 552624513527633884, 42263725997617543356, 23681958353526513936, 30381530879658326112, 0, 14377161474240320898, 0, 4582597565746028476, 1833629888681182780, 11660245613209724304, 13450049716091109364, 16164859196561602128, 799142461604224247, 0, 5034005188640985376, 0, 42180611312929504608, 12204681079976721576, 1366362250147402332, 16938575006657494372, 1177454104298874538, 0, 0, 2118175951069142100, 929694598404426550, 3631867323955494702, 24863693980140587136, 0, 3863871103548041168, 33788996789638034628, 19490863241230141068, 8733078229180002180, 490648868121619030, 34001419819441280544, 0, 41231847279137556156, 7701272239518293824, 1094912284670050324, 12217829760134489880, 5102609815214061652, 0, 44235561782906765688, 7612559065275803830, 0, 38665396081541875104, 15488648411604463920, 4867386094600791856, 4334246858467841712, 1634615980448066075, 9399299847679145172, 21606401813237737008, 0, 0, 8366763063652247604, 72629382109072920768, 31286505814089226464, 3304754849857488363, 743139384504616018, 4143838894996731774, 3853456067301587408, 7732231901426482152, 33951804187838219268, 0, 0, 3621627890459804272, 3369705172235281060, 0, 34458188508453866976, 2946714769852202906, 12602968799003541364, 20526410904216442236, 0, 3832059652532737464, 1171135208152430164, 40649298145944160608, 1803335127197298972, 7688948845358146990, 1983932632075571578, 290854591868626217, 63089787909710590188, 26444407414300458036, 23662713382535915136, 10200945127210802292, 0, 29204793870893332272, 0, 71273541510535128768, 3839989475456393691, 0, 39748517501859924156, 13595022514624499788, 3637092537164108560, 8534307176016229656, 0, 0, 12299183175594632760, 5308635021472312612, 3474338118313952032, 6251452916401632702, 1240156162448099254, 5432885796755689187, 15761079717164693040, 5107846476149977092, 0, 6097346287022725936, 2114788172144486555, 0, 4620088733049490672, 2172027017336397684, 54146005807517013312, 8642007512323389684, 26586788359133061876, 611670775756070840, 1956856948065952618, 7664645551409620552, 24069246818712262080, 0, 28323399758235841296, 32546322024519443268, 5137199601627062364, 0, 42480724492372608024, 0, 33063460500852842976, 16350559806989286096, 3709412991937480720, 52560047544383454492, 0, 4566101010689786424, 0, 12514941263406653160, 6928920253867452294, 22432030894404074304, 0, 1112650260453322457, 30255466029529332144, 808902539542637176, 2602770091815774923, 10543497578769650412, 4803264845899061464, 0, 8876482730336048436, 69271336559066136768, 0, 33157332909487523520, 11150568105986514852, 7294789614120421528, 12750035743341923788, 434179949000493194, 19638552648328525188, 8586100811751805656, 1427576388171795908, 0, 4528661751114713632, 42815585230590955224, 57319871632825447020, 0, 2073319188252497734, 1278725675992705631, 5370116804753193732, 0, 4369118300248930680, 0, 5460325042687779568, 0, 21636625213646320608, 1232183849166264599, 30603813038675307792, 25339765101234957876, 2905412914493637890, 0, 28671260558885557776, 8115208099420691352, 31476466532543522988, 5344735285988581404, 3950199413386880208, 0, 11424161754821527044, 5259526214080063715, 13641212607600834652, 16613619944116336656, 4563475800076026640, 19784461606285399308, 24014931298031449200, 0, 2297098283384245368, 7226504340826022094, 2201401198923657718, 51137617707620888256, 26545677418921769940, 1186892237514017999, 2045347078058615928, 5548891332836580996, 2037141378302379616, 0, 5611532392856224504, 5142743725179620464, 0, 82743780006029456640, 14270401324528929774, 31788685196575139520, 8431807910824977688, 0, 3723811371529373472, 947559272002924874, 52075673554353376956, 37948665198975267168, 5871385547342167860, 41290376214538435224, 6845049356917836462, 17955368192775800476, 5394417685620146771, 15957021675802883472, 0, 0, 24349917783983184144, 2713483553675944647, 5197728003636207504, 13744296352648719748, 51648129674857456992, 0, 21948499588345430688, 5153004901443125160, 29342961785482347792, 1844223076603455528, 3066487955883567890, 1847648228764779244, 0, 3533493441009523915, 8195413929743784792, 14440676856696762174, 0, 4942111705865463888, 0, 55463985395791751148, 32213662483906894752, 11638619015883873924, 1022312135772523370, 42577597469014564896, 20216822405567379588, 50929419701966061756, 0, 21606427016394001776, 19012950604685396524, 1108816083236820195, 70279176263307604992, 25307729525333873940, 2655656758704603299, 6112691079776304304, 0, 2468328947315850864, 0, 29581835080814491308, 0, 1809814586532153390, 3466585392752629298, 11317368002076926772, 0, 38387784638778091488, 4455903936926669472, 3637103196949960651, 9006274109240199720, 4895171447429728848, 15551167667736717360, 54277472570519418348, 7141562285054770662, 2535883006331225618, 6630419940787493651, 1160084325813618771, 43073574661559413728, 0, 5983041080255267556, 23220881485565136144, 59571101792127579768, 6047389523073309264, 5477412378097841848, 49941748042596016992, 0, 5207294342499435720, 25455076782695440980, 2809977344444356968, 718350743969329168, 45588463693839313692, 0, 0, 30941471014342741500, 14824699919707024134, 36633530933605607472, 0, 1680524211929770638, 4663501316188973232, 389657934277323577, 49285399470054573756, 0, 24346230165741769344, 4723401047882555024, 15877711440479083248, 13825919434164257664, 7822591788941495214, 21905023928557083696, 17967456105166916524, 0, 23559511950489749916, 2035727526106145072, 7815790680396897600, 7566535130738193924, 6161087603320111416, 3024784953091974384, 14314650410024706618, 0, 11979774404754342418, 5847734578766576136, 0, 11579984644179093492, 0, 44512608314893585692, 1276046030124581342, 4679559563627949211, 599573471304875195, 35669788626049264656, 52517774422551738348, 18489771955661958964, 3100013340168089378, 67890801862969219008, 2501120306872406391, 41503778188682293728, 0, 4759196280466645904, 9649545203385169488, 6415816019993868088, 14071028881554041904, 21143068682320283184, 24774486505214251404, 29006480030457227328, 3852780807733050310, 1394870284224102688, 0, 37268396556297429168, 0, 3722888525825758219, 3251711654248619424, 29658766594675861500, 12156087555593617714, 0, 0, 2888552808600327078, 11858651727240883764, 0, 9068205475589323334, 41620990100359649472, 23217305840645065344, 974162297368732904, 56453150726187125592, 16111556815920648048, 3242480636999501522, 66581232614423875008, 68818881231240798060, 2510253667002060039, 3022052137862376752, 3565342037806230287, 7816177652772435204, 10411119357136209648, 6134834960000172664, 0, 14697418053585949938, 0, 1601111205410596492, 28128726154800621792, 1739609758588945024, 37631436407296179216, 42916688021276113692, 13866073390264649860, 1627355737743328175, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388844940214964, 9345129461441551934, 0, 7903825646154552648, 23526757137898557888, 5760536450724546704, 56686441280333626392, 0, 30327864785670740592, 14460088381239606384, 0, 5959223317870735320, 23623048296002155404, 2794262628154263056, 0, 44173403372144455356, 3926210833354198895, 2922285295369026552, 8039144045904953988, 4780330686327837979, 14828798059592416578, 12274594096112597314, 2204208830751620068, 98055462860739878400, 46552554130440490488, 0, 40077273922171169472, 1646685620484342971, 4820763460180206496, 1665509563330398824, 0, 18502487163253270372, 0, 64695712840077187008, 23870817747444807420, 32335549957943056416, 7382483565014033304, 684821125683974950, 0, 10725259385937493368, 30677544113475249936, 3440922161741004368, 12409877674190580490, 41024233903540581636, 2733287675665062772, 28463423460135134112, 10661902847028485136, 0, 36225020146455411216, 2675843523163776552, 12971186285388281860, 4942105473126580315, 8811986422884544122, 5657135832586254576, 15181487753054362272, 46764726042544901688, 3918730776078598078, 0, 9684358946484087374, 66786635765448650988, 40541459713035187104, 0, 1500829452685763144, 54888701350671442392, 9793362603233768052, 0, 0, 0, 28076377953088481904, 32808508961377162464, 1782969941582557616, 84441622469419498752, 42584576270353543356, 5096609529910418975, 0, 0, 2764219820039796148, 3392521877985509872, 2621381465317003780, 48864245535195118272, 9854909505820223350, 5125271744038990451, 13865688220431189364, 9041156147206456242, 5700133387696857376, 0, 5188068371226775152, 15503094557884022400, 0, 20038419880446036528, 65485747806268990188, 22747442005404999420, 8108569269347628802, 8727813840620252184, 3921410287165769403, 1494639875945679550, 8568778239379613412, 0, 29402942807409393936, 91414667774484368640, 0, 12525189396918672730, 6769463906385008476, 10922608557969662736, 41545582834663956156, 3846409415416645992, 1256179252011126476, 55918600842440670492, 1672628128172074247, 0, 3217993594264573636, 49253159701829344608, 45130215222912797688, 6651773700131773902, 5304533180021441507, 0, 5871205544769879856, 867069248178325852, 10097634217009736172, 30677614803457067136, 0, 20412127428189252336, 0, 39723655725714674628, 23931654620657341068, 28397797795886966064, 31446483097471114464, 1411174199508781018, 40636488926871680544, 2913611194904956976, 0, 10031324098052693824, 12700597951249877050, 4096255245880988272, 45179208897839928024, 7453513250194161652, 22420478075270252160, 0, 11190710083678286256, 10204262464542323830, 10146635505426179922, 54728370329587614492, 0, 1874125685206833640, 6366327704725121712, 2786830767866306075, 63565359203667454188, 0, 0, 31636132250156916144, 8183789559665121202, 81822468994177560768, 5016368247505488363, 10839599647896977292, 0, 32387239233222232956, 40015334917205099268, 27553494354751313712, 0, 41010868318814186976, 14116756620556643788, 2071870973542793036, 8911150883631393030, 24871717621608082236, 0, 5600763936183937464, 4286656724848352032, 47648337799704160608, 21634236034209523968, 6911076949307463702, 10444689338965786990, 6310022962732873187, 992914627048057331, 31689373282187658036, 0, 29403125470712555136, 1610357258311527656, 0, 87000827014957098240, 20652448978940036976, 0, 8317061736282611842, 80384239098569688768, 5527379470060553691, 4104747431073156656, 0, 5369764839805388560, 33797070030734258988, 3425832488459269248, 43579741763885328024, 7746303135093052612, 5128510336874812835, 2143986934850318588, 52971759581336286492, 0, 25087073880850777200, 0, 3679677222203366555, 0, 14008735400421717628, 7528864438128867294, 19331458888524247584, 62117902596693333312, 30296235602563956144, 31960626020310501876, 1473382122239882176, 10143995109978580552, 29727269609818822080, 85515832997223632640, 5461686918329511876, 38536344018746483268, 7569244321287002364, 0, 11058674854929068736, 39542631576073322976, 3831640150614953360, 10016770705732326150, 54325821747157024956, 5206600801174600720, 0, 6747479556981626424, 43793654488997755224, 21943341258464131008, 5710131690745193714, 74187703084451668992, 0, 1949179936352386631, 0, 4143435738830814923, 2506516148685161576, 14133248035925099308, 0, 0, 30758052858455787792, 1562451236178759458, 78308525411960856768, 39615365473788323520, 39715221161843531040, 9538654679285221528, 3409868420306175355, 23877906952421125188, 32416479713114546988, 4548761791356800208, 0, 21661503337905380592, 65743824831926887020, 6089427010991263715, 14483119543694865936, 10170309793561974270, 23878992188032729200, 0, 6315012353136610680, 22201179567226008600, 0, 7565684072483619568, 19616033526212002464, 0, 72816565068406420992, 9098453303669299978, 2081020999292066999, 30640094027272557876, 4728983563096977890, 2296518267290436296, 83323206326210192640, 31848596390574571308, 6299957377756078836, 7863544684289161404, 711835796189775856, 40202873007130411488, 2273703544222562292, 52576304190732256956, 6473337871953786640, 24187853004719119308, 7465861636216635462, 5781385299081825314, 6327591473792786771, 59014867250737688256, 0, 31709512849852169940, 7949097921756333744, 24327448920730320144, 22441370441251017432, 0, 14493276282892698748, 7012618261571300464, 19984804106042512512, 0, 17704968571432449774, 38173209025736099520, 15770546533569595344, 11088347238630417688, 5463596297965853472, 4177239205933267915, 6482729402256990228, 107493560409077798400, 8554232039983867860, 21983254636718553072, 22352340672195320476, 14750301429945263376, 51422935621135341756, 0, 0, 1639517511944381900, 0, 4328108181220264647, 14218335997112792184, 6458920362444789074, 59442989920904176992, 0, 70792486456352596992, 25518053450340581916, 7573334459480296320, 4976823283127547890, 0, 1259242915799605780, 30518085783118891308, 18039281197941402174, 0, 1820650631723446636, 63761328593935751148, 38515797015997774752, 38695282135576555488, 4384121953135144651, 49934978433591844896, 24706978482641739588, 0, 21203702624493008304, 70474536649566019008, 23538794877395156524, 28128185920070424960, 1880138168964939771, 15065566730654736816, 30398056221124433940, 22604696940880506072, 4068248286253833774, 2753167245216930664, 8395239878808624304, 0, 3984962031653130864, 0, 2812044083190543390, 5540957814337729298, 38942147997989397168, 16060730037801593424, 0, 6608363126003789472, 31877358667496677500, 0, 1732333322256100858, 53444729965542316992, 62492426471593338348, 9654141270385118894, 50348566329066613728, 0, 24304900567266121344, 2571463733956163660, 21744183926053307496, 67465800236880699768, 14579690461556276664, 7496584614524081848, 57663099553502896992, 27295424948993814528, 24318809053339685916, 30674275271776240980, 8730749751233505600, 3514508536067786207, 53172859040017873692, 6834074408259908436, 0, 18510068939592304134, 102703634817262272000, 0, 2563403130040960638, 15360598239808459056, 6580476011861933232, 1060293134623580195, 0, 0, 6597702112678715024, 53964512339447262528, 6659863911913969106, 68483519550706051008, 22419791642736836524, 0, 7541562010011952968, 2641457845914569852, 4794252818488702974, 31693092589554452592, 14644535096346188904, 4954092300069894384, 17807302337970306618, 43168920363659864196, 25533420558913723404, 37456686342748629168, 0, 52014614364002065692, 4523017888069438219, 101089980152466278400, 15953673421898130840, 0, 60659219588485818348, 22951651633375878964, 9965665720185574334, 14922523381255623360, 48705261121049653728, 0, 21900409313789059176, 6398012851858645904, 12591338787534589488, 8847662519060748088, 67166835584951107008, 27608249122005628608, 11579868682929255588, 88741274238158314752, 6008294513997990310, 4338248985640566287, 0, 5417739396048390030, 4945534507822379424, 43354481203177485636, 0, 1729983131196713076, 4344379403132637078, 37933196440493235216, 0, 3950414857225355786, 48801334521807329472, 0, 5356343963573223216, 64023772060339925592, 52232547505241694528, 10062324893437930934, 27324062167942853616, 77874460361598558060, 8607874686645432648, 22132715902628154792, 30339445889088596592, 13516950035626749648, 8331196965662892664, 37481401932367744512, 0, 18276834660172189938, 2510526013788826492, 87241475575050538752, 16253023169119501008, 4922975736405430895, 50345185335244753692, 17851503903241289860, 98707159569190694400, 0, 0, 50960786377414894272, 16065388745853850680, 21856759787514294964, 1641084859715360602, 0, 2809327087302953076, 0, 7812027284757186704, 64385934407776666392, 0, 24726336298002135420, 11854876828102833828, 8303638892662673304, 663901352590925464, 0, 51548799420295495356, 10253403944870024368, 30802595463638961936, 36509039929945923552, 18572251760519776578, 41770139579514837636, 7018918301066260516, 53413317766377610488, 0, 47184109608479009472, 20698312380173239248, 6702177148771566496, 6255585698098830576, 0, 16268907067637356296, 23019729899117590372, 27649532415513233136, 0, 38952192197510416416, 1233058715155364950, 5193745997024113782, 13917854743068673368, 5377342132514124368, 42136338379166042628, 12134423632792292100, 4215650160464412772, 85027203050734570752, 42417479056542080544, 0, 9793642133041147264, 16883108063225081860, 25212382229521310436, 1682952722313958804, 49276919080889710272, 53754361471772261688, 10677243010089122350, 0, 2590967110900614442, 75715604894848970988, 47565906102272947104, 6003624523897111152, 62514685742974642392, 12866259686050868052, 0, 26823461473271806128, 0, 84668668081306584768, 39342761903874442464, 4767745647807785403, 49886463583364743356, 36869632097568900192, 11059148830172840232, 0, 7273427348182271476, 5050783724477669872, 3984393371569153780, 6995949163690030451, 17906481791558229364, 20992214833162444368, 25404129884665502316, 0, 7994221338928857376, 0, 49779303494269792608, 2953865925235940532, 2739162197738930218, 64047347617557629376, 74332327638599230188, 33881749726924914036, 2615825141838189550, 30783805418397995136, 0, 35215470713529780912, 101773356036326288640, 40583089362805346628, 40870196919401216544, 48765080850605076156, 11155419708533333824, 5142777337214173840, 64134622119875550492, 0, 16426346173595043480, 7897796843347008652, 52046341917000317688, 9163151837055793902, 7150987196628641507, 20245564105153427760, 7929809002597719856, 3361109427864482075, 13257295978467476172, 6428547017171011432, 64606338494994837312, 0, 12014529353106225204, 82487457070184472768, 37907227304828554464, 2413008886854091018, 9786505729741035592, 11138637949631792232, 40753820541189851268, 0, 6167191355013788272, 51844767216466968024, 69414139757955328620, 0, 41358046558089578976, 25905603002998741236, 62862002309952414492, 0, 6305757033633025464, 27723764549246540544, 1267689555245984897, 72338430300857854188, 38189812826947956144, 32486959615984890036, 14163298503695837292, 35584802661608473392, 0, 38067497596201432956, 81042112457367000768, 0, 14956090697458932132, 18093585596687843788, 6058924143088076560, 24415651883545075908, 12088286039589117336, 0, 6122108340576992032, 68086867533991207020, 9509219764872123702, 2851032028239320374, 8569151241980713187, 1641196585582267331, 8092009468075225092, 0, 7342020701513905672, 7269666459375642928, 97118830395488298240, 62699305195513173312, 32637264341001813876, 11057180690113492552, 0, 34632968605899104016, 39606200187003698988, 45830793477669504768, 7943560139086961364, 50171791347372528024, 6955623916846492835, 21223316033554784976, 6233451355570504720, 61031882826561246492, 0, 31141050509128537200, 0, 17560704649650117628, 10291044348034647294, 61326486796277336256, 28057110071374626624, 36776407444215156144, 2801580246951411768, 2501752699852232176, 7528033167332526064, 95551447080684752640, 18402129998473118814, 0, 39934171873106723520, 15218471036063535012, 10668946546577893528, 1499615809230206474, 24907072326225616188, 62332843726564384956, 44776083280348831968, 50514575865775195224, 66119052891552103020, 24165356836541816476, 83572593982991188992, 3170409571307716631, 0, 8373270477640227568, 17849254379494619308, 0, 27191264447564994528, 37155835403036907792, 5097199502031408890, 0, 46854650142047051040, 4939418966014815355, 11606500903641704472, 38152101134244146988, 6626810524284800208, 0, 66063832485483335148, 15542209705802124804, 8329214853603583715, 51931047266582116896, 25036753565923738308, 29859460081170649200, 70245681259827262968, 59467551034476056256, 82119066669875860992, 32600026106784377940, 3182900055700196999, 3958273020709106808, 8037310953885668464, 0, 93285311674531472640, 37479687071494891308, 18845212704881940774, 2296275048838135950, 47259912690263851488, 6176343648672797472, 60509817434999776956, 45159498378607210848, 20005130673245271600, 10195107950448975462, 22998547414094696476, 8543155913361266771, 0, 10477864205960493744, 30225527516798160144, 70504950754812147768, 8033366957043034344, 18296047305102858748, 60009143951388400992, 0, 7982083953972976680, 3696577010848237608, 0, 55247725820211217692, 6119464014282547915, 18999260518791021174, 43344116807328023472, 118683399718686758400, 64125128277862535148, 50208696664165156896, 59274059568332781756, 0, 6400313637385873424, 17942464807736552184, 27153320798241722736, 24184638570144068524, 80021479322682196992, 30652530336497381916, 9866616250280296320, 0, 4506208538725386864, 36075667728899371308, 16023970308193369858, 0, 3673352508630180390, 15454751771267889972, 0, 45678813083570155488, 6302123358440584651, 20286899126229092400, 62849111438310522348, 4611501839061275498, 79536353369724739008, 81999621239811063660, 3028833715179309771, 50735754806385781728, 68502383043438795768, 13079440227570288768, 8410714251617201848, 0, 34998122716385660928, 2047785008578492048, 46018615315416597168, 53472799466940625692, 0, 37563812406567397500, 43736271686042118192, 0, 3527801092943509638, 61476585077462956992, 12526527898656278894, 30222406797627721344, 7463737805379131024, 67109878505984333592, 20663587919875035888, 18390583950820676664, 80557973881939614060, 29379777204356645916, 3942213708092428592, 11436705804674145600, 4977409978630346207, 11040315602400427524, 18862908626358237618, 0, 16143720402322445458, 113652789245560512000, 52307440073715217692, 2059737361192550195, 42702089435433896976, 0, 61913978154297822528, 23603243952592374964, 77471827535724931008, 9984141500846512968, 7601739795672277904, 13442064097229332488, 38269855958468372592, 18619465679951708904, 49884590619514424196, 30723260503220923404, 35354291169149149248, 0, 44459644925035989168, 3813109097617227192, 0, 6421678856739358219, 16347021404573842354, 111956745283694438400, 56272090928566786488, 0, 12924817027097374334, 49160151159169505472, 2372427480823524584, 65164371723280229592, 76072754272899907008, 78429468784866654060, 40574173263995536416, 98957316184464874752, 6213824690843766287, 0, 14307995496677076648, 50199023252322285636, 3371021769259975492, 34406097350440665312, 44853765725710515216, 18328399493135033860, 11230245808981895922, 0, 7424932925634663216, 19585015603194657312, 60108504584952414528, 13185513294690850934, 78358579604673290988, 11463128440120632648, 65405586057611050392, 0, 36842700522862676592, 106511787600864042240, 0, 97375128224287018752, 51930543729434695356, 6774328038564790895, 5174613495786890232, 4149109970262682108, 109500415965279014400, 58815604946205934272, 54489813255892762488, 6850230415173398771, 7591800888896238496, 0, 0, 25067539331520276528, 29738136766960215420, 39059593270549648416, 10923408152733713304, 1973837708994857950, 0, 13032638181849224368, 37223460800342961936, 104868442077404624640, 16657869188588108170, 48541172893519797636, 9745392110745880516, 14689139314900505616, 4867599715175931432, 12440931304587350802, 66549959718345630492, 8736848922800910576, 54709908948181493688, 76259184942418634988, 0, 13577826267014099052, 0, 48770878198063802628, 34346003696657572464, 39563633223659530464, 95087346964831210752, 49752429046793600544, 0, 12337391876616187264, 29933259321612470436, 5748906620967653872, 57058228914540910272, 27715356489879481920, 13808553878396282350, 7993308879474574451, 12672937381878312522, 8249403255195031152, 0, 25355783959813317168, 74868792968959294188, 0, 11584593810074295682, 94561635849232344768, 6693056930496425403, 102441730590552464640, 40570673102874472956, 10086665836502531476, 2847417909203774156, 64614342910441182492, 30289044071097782316, 0, 57478224030850912608, 9836008081594264902, 8251619903674625507, 72801514586625149376, 39826596477633234036, 37224098389395755136, 0, 100137898199948394240, 25779636528460110576, 47144120446563266628, 48131638174512896544, 5159499634658613296, 14111843714749013824, 7089147524896093840, 53004678524382888024, 10875072426008388652, 28045932861563064960, 63334608383308446492, 0, 5139696362964002075, 18084093713760449188, 73278116166992277312, 0, 38291476436385780144, 92306916102970392768, 12479553173350635592, 39068767862326120956, 47443723418238011268, 0, 78620363136947968620, 48537098516131178976, 12530216765189123550, 30877281868071661236, 0, 8700833464965505464, 27189250877450458368, 86356997601355924992, 2487484562240188331, 38358297631553370036, 3348024699533692136, 97766265469281834240, 0, 90779182193082840768, 48769716429596555040, 8417968593410636560, 29194613656678315908, 40607107403977922988, 77210701615913767020, 8009020254826492835, 31066005435533017200, 27596339928116653080, 0, 18503181604126608628, 9588723374212122928, 24594717821917983264, 71297574132370773312, 38637474149860533876, 14162902396363732552, 96191767437268688640, 8366712299854625436, 123812956230819264000, 11001977006428181364, 62894368399346464956, 8357011312488904720, 0, 8686958119518156914, 69903617222215256256, 84153912929648980992, 10108140575287031664, 18611466521371238308, 22376304714417278814, 47018576585088803520, 47109571428502859040, 13539183759423973528, 5806660272007359355, 29772798777999496188, 122040950060297318400, 27232011739038370032, 75169378238334823020, 29262210198782456476, 19091988632441792016, 0, 27760909981356237720, 11105001655117347568, 0, 82693270899324052992, 7547142298316028890, 0, 38476831810202491308, 2016598850644561096, 75061056566448455148, 47628304223465515488, 59988309113980516896, 30066517112038738308, 78711388794111262968, 67971172725274136256, 34050062206505897280, 38390233685396057940, 11399212530708141744, 28028088706793368152, 10533557637958628464, 0, 22906152099466740774, 3351929016756685950, 20576911868076075984, 8542500722790557472, 119424044661183014400, 63849920191641772992, 28021892041195496476, 0, 3429059086057938380, 79099530082386387768, 18709468046761211184, 68430376345116400992, 31472721475750517916, 11005070862185704320, 0, 63532002049210897692, 23224237007716941174, 116934321350552832000, 73048843623687815148, 58192449776423716896, 0, 8488312587222673424, 80189965093864771008, 29336854990535108524, 34384357526946687360, 6603409565760871494, 6649213770743946864, 52544446821702368196, 5301954152969850390, 46267799138270997168, 0, 61965401227896364992, 71690437487065722348, 13437220354885169894, 91837470550060023660, 58637118621574261728, 27264373871925473256, 77023453635873195768, 16560841280760348768, 11056258635724721848, 33481156612818198528, 102004184103361834752, 5973812467533482207, 61683566960800465692, 114372494707624128000, 0, 5037052158735979638, 0, 9964411017856571024, 75380380722958253592, 62516264551477086528, 90313433895118494060, 10911686082406192968, 38342331098289428592, 44267606296767332352, 22981932701985117618, 50812338344997800196, 60435818270504977692, 112669336028548454400, 0, 20711109846981355800, 28691495777987574964, 9866928514745557904, 17010229829060032488, 15767880651758378148, 99610905519392746752, 0, 12667688807080817008, 51005822964699741636, 63832735447325026488, 0, 56966867728298465472, 8246878332216039216, 73361365205114309592, 33525287389659292656, 88111420062905694060, 47890696386384016416, 18040198322848896648, 44649669611819284992, 4906808725319485492, 98021602842005290752, 22940202153792953860, 30600108965503842516, 0, 59289172528303726272, 3452082192471333082, 87987429616894730988, 73731451332735370392, 0, 117652746042597162240, 59932311925267015356, 14163123046240904368, 43606867666345585632, 10262587764175783516, 61976949039511162488, 8934605719865078771, 26135394535263169488, 10099586725168878496, 0, 75389928404123837376, 46302607657798288416, 3148447446147527950, 115927011222067664640, 49691205871557674628, 50047031075726336544, 13684983028165627264, 31160641727235641436, 75465861878601630492, 62325916525090133688, 85814526219500234988, 17277095497512479052, 0, 95287517961642456768, 46724258313838090464, 15075281396867238312, 8033540615141093872, 81210420652278208620, 10490358446806894451, 31336161664121081316, 73330340975102333376, 84341744948970814188, 40685076847833666036, 42205206022734010032, 113426791000075664640, 46950812348674792956, 8001802369247581840, 73456736335557342492, 0, 12973758366199564902, 10724446067963105507, 9552270265573474432, 110955782463300714240, 73920412802215317312, 13616234294554347592, 53316906873155059968, 60296608990691208024, 79063599950185984620, 72094612511354526492, 0, 22175670432029489188, 33958570244706180864, 45471529160858100144, 45375398372986600956, 0, 19633720146025040292, 30237011242115446908, 77646823711942183020, 96441769382716564992, 3762138668455678331, 10619805320437530928, 108510640997494314240, 56609026292621195040, 47042609707928642988, 53721793118842414848, 10462505982479452835, 37746354211492057200, 82080148214593750968, 22681523001036288628, 70417195042356824256, 5000651214976110648, 106853753668411088640, 23529781059499409814, 135785065720319424000, 71527762526435104956, 52596642978469863648, 29969310977085032476, 94165175975869780992, 12850604744531831664, 22953845012622038308, 0, 54875372556387659040, 7962582965397279355, 133930670252727398400, 75485750286778439148, 60322921380957028896, 79929813650178478968, 92622144648474772992, 0, 44734294638804091308, 4389071158494562950, 55311716054280235488, 25350588650226734640, 94767998883666999660, 14554350962593581744, 80197006925347683768, 0, 63892836512536849692, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9577843820991889424, 23059969005066251184, 37233570509588597916, 13924724800666984320, 0, 20797642824250560898, 128583356661672192000, 89878153961704771008, 92460487726940919660, 17424798802087731768, 59959997960378048196, 41955660373566670848, 53970638603379477168, 0, 70623628487498284992, 16935979130837609894, 76581874422301757592, 90929336354789790060, 112920106932489514752, 8063086057777322207, 125948021283603648000, 0, 71092102514008926528, 13980637720922032968, 45545466614884628592, 120994846896941418240, 58154380748533640196, 6351582323409298872, 124162473307457894400, 64970124973243378488, 48058991495826448416, 110453319613380586752, 0, 15660620929100657008, 58476737161525821636, 15260981970622750602, 10941839441958759216, 88591903700867594988, 118389129350436138240, 108781627638923050752, 35860593526635642516, 67770363244776046272, 10155460976718422771, 0, 30994629929376645168, 17568729430901384368, 116656279812697040640, 13615433721536683516, 76006476705570462492, 84843976256012477376, 56952117838136714628, 58008353213659136544, 16855104919421947264, 36507890967008081436, 33950537794661382720, 0, 105806857877249496768, 48012976651202680956, 91116524914091968620, 36847447998234641316, 82710880091851133376, 47256295746223266036, 111664111573497450240, 10574544704610781840, 23131379598138620188, 83218562621894037312, 16935653885845227592, 139389630875195904000, 88896195476859904620, 0, 97083982365777556992, 56924841615480203040, 35642345162929966908, 87397029941546023020, 33765796860735970200, 13565234382955290928, 136593719416428480000, 91245736631698870968, 79620697615976024256, 13995448610348279664, 28130327923124849814, 134732209231626854400, 35692536487006952476, 0, 85109346515424839148, 69006555376036708896, 89021893332143758968, 40915960331871247680, 6071097274094392950, 73131366373220140992, 105305729076737079660, 89417958400603203768, 72803484889217809692, 129363956160139008000, 12292214918509969424, 60948639722264624196, 102924709184871159660, 21532572002959071768, 113634590303820586752, 85478748786956957592, 101311168515649950060, 52045600494707960832, 0, 132835686221495658240, 17014601334561137008, 73157141639682898488, 56001886765896208416, 37101208143891453516, 98847125860770314988, 130156459939850538240, 12866208429091382771, 85433696680892861376, 128341221105041360640, 85548751013507742492, 91620655763733184620, 55019488044684280956, 123108367984531050240, 61817633032817058048, 27849328464088940188, 152061621247517184000, 107795126294819476992, 65390523626186123040, 92525055524169286968, 149192201053609920000, 17364284927274359664, 147248301571738214400, 0, 105989640290021175660, 82489474515643180992, 141639363618939648000, 68990563008621584196, 125176885280629546752, 133632963565737834240, 20633905604262257008, 42988064852704533516, 95514116680462781376, 102153132173228224620, 152931168980029440000, 102317016088955686968, 117153742630772535660, 146100175037973354240, 166229531500032000000 ], 24 ], [ [ 1, 0, 2523120724, 0, 17866193715162, 0, 228720449992502, 0, 1048220113582408, 0, 46638406228090626, 0, 3334429358191388, 0, 29603529764448694, 0, 118448731918939254, 0, 255798549656066610, 0, 151895587201949829, 0, 658818860784028596, 0, 159933366249, 14051973962572890, 260974568431588575, 0, 255063225829537, 0, 866544956689206408, 5476970190375841, 0, 380038654606921188, 488451813784314457, 158418596818124900, 0, 286831617131286361, 1794639832643348148, 21962217932632408, 0, 420137322665024, 0, 67435636468898604, 0, 3866154794894448876, 0, 0, 480858232833793090, 12538357691074516, 0, 65684926282112407, 3044364934851906912, 0, 56693640782457124, 0, 8597892183933872, 790628491780242532, 1970362933627274626, 0, 225069414850699926, 1632611916873687369, 0, 286881646709484244, 0, 0, 792431856393986610, 57645096386819802, 12869117362594374, 0, 236441445913570138, 292659326009156268, 121889959052894802, 0, 0, 0, 9209213516920653048, 1786259112544774539, 25953859307659768, 1160812724438114986, 0, 46956136089112118, 291398071702929522, 797638963189133900, 0, 5223431724155583840, 874938283275088575, 64454458779566582, 0, 335194443681202708, 243254518074789426, 0, 0, 5384096283787511568, 21570557406020452, 0, 0, 396290667338426902, 10105724349118836876, 8083642009371772, 303779331638528822, 0, 32273433358716808, 0, 1237941224775123042, 1027206214213321188, 386948574531954930, 0, 72106994718154694, 0, 2928907510745099092, 1078576510143096702, 0, 0, 568707695511917106, 328801791691105408, 0, 297893415293309676, 19300518539529500, 13400760332492609016, 0, 5953221960588045000, 0, 0, 476493184366226670, 3537161036214328068, 17284260059101988, 160543301226898870, 0, 0, 577996829170059906, 1371226024377097010, 0, 197094161950837105, 0, 5945721650992368876, 175932683229459574, 343477881622855446, 454267061367853386, 1523802113708770644, 0, 352501776845496308, 0, 0, 1867520866446720685, 8423157653937900048, 523722244825888962, 527720266568172174, 0, 241483835145662407, 0, 19664053831647163296, 46198355728058614, 531457057873893814, 165924582330234645, 761791151575424850, 0, 645407968744207829, 0, 3610232660677368600, 0, 1579424813541522532, 1744728412505721012, 798896727893313294, 216344815101732789, 14522675067821321908, 0, 0, 0, 1536441956718170716, 267245072669385, 2820308239684587369, 0, 1841208820817232756, 1093857236334818610, 2433966212382528569, 1750204240575693336, 0, 87159566681788410, 0, 5530711145653929, 0, 12296466324955934064, 933781200098043549, 818870149167090807, 777910765331152292, 0, 5527467267151367172, 131541174623171370, 749868301857237327, 532565323379140138, 2033775132384013236, 2422491478423104178, 0, 1040061995813001495, 229052735106091648, 0, 0, 0, 287144699486960769, 13018196536888653048, 1792766126757531048, 756605784935058972, 3022192060768946772, 0, 7746964105447034316, 444279077661890010, 8233080406291777, 172826417127829768, 9400781901507716756, 0, 0, 847143094957281828, 2193957575054222568, 1114477089794359575, 0, 1618308611052653900, 1053874455447423793, 0, 26292138405088243104, 184451862778779868, 0, 261610037814715700, 0, 969949065229925988, 0, 765270128367494149, 6192770775783503076, 303166346468424697, 8098906831360200576, 1171677831987141697, 0, 3338602805621870004, 0, 0, 2199251000259554568, 417562390201812020, 27082813864209384852, 215259605032430452, 0, 752103175600757172, 370518374144830201, 2254801053052393692, 18260987164270016, 0, 13220262698043636876, 194316841651412111, 3479275078982513268, 1339592371741129188, 6093886754901116498, 0, 5077909295010726192, 106611902437926808, 328912931031110796, 1575587119736161777, 0, 0, 67216732821982544, 4976264643714609531, 0, 17284251004553661552, 949157261220834020, 6361671347127349212, 0, 1323413322693147684, 0, 4518668387630819092, 251131452873838764, 0, 3214193050190366170, 1925896472025336702, 3659213583980318388, 0, 866433502547159866, 6995467748181744876, 396401531088142598, 976087937191435408, 0, 2821019634000383199, 0, 225115321363498099, 310801105856333504, 0, 17732530093096769016, 4975916293712020032, 1320182971574672540, 0, 1115271877235229130, 28957491443255807064, 0, 0, 0, 640600949855630124, 126158136698452516, 1177088798659346670, 0, 0, 18480184826264772552, 108593736808000208, 171261360584630767, 1465583163856567972, 0, 5151713297509284192, 6345304634967648876, 5132292848940357999, 2477050044542857010, 0, 3655563308801025442, 466953669505986230, 0, 506275278602164060, 0, 203865863837104232, 0, 499268665228309590, 1541942703193698970, 1551837564859316452, 2781076674586255617, 2544541340099365040, 0, 13534221106406846088, 428124277237898836, 0, 11423827313060648832, 3781067139938034706, 657385522709339407, 0, 2605444095044186913, 3384387742366500685, 5338808697311176032, 518170334157254166, 35176663606217306772, 0, 1298276839648288962, 3193711838435156169, 2082859425263463274, 0, 0, 629720310343028644, 107672789573470662, 0, 0, 403286548768233992, 24639935333235643296, 1374503571889881640, 2068687360487058532, 12333025415179591536, 393014091844716310, 7795976875529134896, 0, 1512122343353984850, 734087114710280460, 0, 3828588262252703746, 363256817414610642, 1553800773607387829, 0, 126024405798850374, 19436998913512803708, 0, 0, 461076087057571112, 1087721358299229846, 13510650928121688504, 3354976247073690369, 417143001718937818, 0, 18415620526399721908, 611000774464144428, 2790463577144481747, 0, 7986639369200405808, 0, 2613346619669210716, 76853004462153412, 0, 2194321635976925482, 0, 0, 0, 13871410572769485048, 613666391850914694, 2256862690754018610, 7655540296514334890, 14571461831514062796, 627395264909576562, 1460966576132256524, 432382371972099654, 2942419077464203539, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324024634336186, 48385300443419717568, 1124626235352349138, 1808404238710110807, 1937322240307418412, 1205226897163260588, 218001027122490998, 1631663586182992292, 459254643975863044, 815061444500157162, 24169149492588862152, 806229233196613794, 1567840360227439340, 0, 0, 4439606009280502050, 7905936532378646880, 0, 12968549112352461048, 13022521404686359464, 3778783451363904178, 0, 2193633179697141495, 8638012064044331472, 1675126815447010986, 3579214982204197539, 0, 0, 423932888804471308, 1048836371595279906, 0, 505553149268422768, 754702273539367126, 0, 2664505154214582826, 0, 13955350038916172028, 3846230378179543698, 30248800956779740, 18523188733603339656, 576638817102109238, 0, 10324438189652474316, 8098372668798638928, 2074719882420173900, 117360775990383652, 8639709542510779176, 0, 12591771606869636756, 8099508107489758560, 0, 0, 771495001780417942, 1825738735620351450, 1943493033008481828, 14882182210615428876, 5714374276422839124, 2354812952319139575, 26781425179000132, 0, 654150095342310902, 0, 251123022752361542, 1288146371683996588, 0, 4838126521010570452, 0, 1075519743278175666, 31990331763823603104, 2337698436951995826, 16695069571556019312, 0, 1597667225238140814, 2214288989737082922, 0, 1830814509876965988, 0, 1448485415678204149, 8336242709739506448, 1343476083213915810, 8907311316408143076, 474258393670775452, 0, 0, 267365698289847494, 33811380883857997152, 617622732010698924, 4930744019351665612, 708636550552963046, 0, 1457245527707865622, 18503376863541414072, 0, 13953630126644100876, 1933143192014706942, 393840723934255252, 0, 32976058849648104852, 0, 8700393024694790520, 3066287673857793111, 0, 11613890542102603824, 589285192494639808, 0, 3473334478158313692, 826020221766530622, 862893305225292036, 0, 5603967741355740036, 47735961599358500, 516354910055282111, 2765699850043516602, 18878829350041985016, 2613132079028809188, 26505079896183065796, 0, 0, 26924377370471255520, 1380460700595434610, 2530852653742501874, 689923166248568774, 8889163326632497320, 0, 5134272656034566092, 0, 214114923430223521, 1114309571906402190, 7133983882791549531, 0, 5788297938464821188, 60263540531458584768, 2549098705746648702, 0, 9012247292756149212, 5641848270434762568, 413691607395714550, 0, 0, 2318794905699867684, 0, 748863688244860026, 1709792636942974386, 2995680331318649940, 0, 2352166934291299250, 0, 1205235847430257476, 271570544382515905, 20050063377105289012, 505132496093599220, 17830402881977153016, 0, 22971418229737349136, 3091214429096122189, 0, 9774915487100784876, 12350590236036844752, 2477744467631846076, 0, 8969273188482544200, 936489044440699566, 4417219927184243199, 840128245600734426, 0, 3124309838498459604, 573689280034408099, 1528234331736818670, 0, 3288555351275673307, 6015619309593707268, 444661394369574908, 25772621152210064064, 5497255826958065682, 0, 168421567577017462, 888528899160804790, 3513507444753004645, 0, 34352159789530847064, 0, 11764431910775269968, 0, 2952158347012105010, 1201355594473688802, 0, 17003586872941810848, 0, 1079639672393718985, 23551714340343492552, 1427541048927595421, 400484740708340767, 5313847475818363272, 0, 2703561864062647972, 0, 26166517489866043296, 8130297583464875604, 9051243638746848876, 206349935379396934, 15517370126336870358, 963931236713112694, 1302295840610771886, 1529708662468949706, 232874857220104005, 20014155142642674868, 889036106972676230, 3338657089559420244, 0, 3657016044867171122, 0, 0, 1723281240099952829, 0, 0, 2441902409599552636, 5977134896688065880, 3672559288256763685, 2554331771661236452, 4344343372096675617, 3920035746945925040, 12006020900473344528, 0, 3438776792582179572, 18106046671972286088, 1599339805441024962, 3613541849553185897, 1609959542480594214, 42341508685289392992, 2987941639752022200, 20153578737965585908, 1244338339128560876, 1459556579254169407, 0, 0, 10818955938045402522, 0, 24950423906493499296, 2547162155068788316, 576199951267647094, 8298843275043465, 41701534522912346772, 0, 4921015630286696169, 16967856665224416816, 13556542568467377596, 963889861337637165, 0, 2037043264363616850, 3724403576830938449, 1424884372559480612, 0, 3480809114162011896, 0, 1835872440632122829, 8052327393549608580, 0, 310587206113340490, 2452434944473401640, 6029645243287783320, 0, 3483855829929618532, 44706910474016997444, 1426185787366745703, 861913019117646310, 34602372963080245728, 3679266181691216052, 0, 3921455886104873842, 16276341362039494704, 1076440214820994509, 19063397697419609908, 1997956170667319727, 351756810478038448, 0, 0, 1549523002459377572, 23797199622081123708, 0, 0, 1270964792497321257, 8280849455707821252, 3216794139351770716, 303491450737572705, 18101904127980888504, 11935406855031233904, 5169044717565870369, 1565816731229108247, 766691350444667818, 0, 1402260714571604124, 3825891610906305396, 4952123699635655508, 4468858958882309009, 3658745470020217138, 0, 10701999517747351356, 0, 3507403071494946456, 539087558435167888, 35882631181711224372, 0, 766675909697022330, 396500612089683412, 29617898066438839056, 0, 13115691322014216548, 0, 370885037522416449, 0, 18380274475558605048, 3356742043049138492, 10464491263397934890, 16553467126773600624, 3554636964520681608, 18435048745318862796, 1235098610764911132, 2120855105506437807, 0, 5124945071864596692, 2519557512080256524, 2043610262230864292, 10849607242012569996, 8693386469469279626, 0, 8495543020267731972, 0, 847913303696696490, 33298887782585633472, 311533707318098488, 553700087587990684, 14021280991922372756, 2024740927680240807, 0, 55964966100866117568, 2047122260499199138, 7381222926845701437, 4463028293477184178, 0, 1710054065694571428, 1193181431948931361, 22795778782984178592, 2446404197849052495, 1143637698980585728, 0, 29763465747303742152, 9269634682885181172, 2602207893131599340, 0, 11109587959042070688, 2030849263233518233, 0, 6396814793811502050, 33731992623773875104, 0, 17403904280001741048, 449636651041160668, 46930330549695023832, 0, 0, 3587625873449389608, 2030229907767217692, 577679971946444420, 35588210832319004052, 2686409084884450986, 5326664516356581972, 0, 11173315242175253316, 0, 1221109960416712044, 1097508223087888669, 10035627966292751076, 389354150472054937, 1278797854769872768, 3368111737659740412, 0, 11381049742968153216, 13121212804129268756, 0, 0, 17640897477371852028, 5625929605528663698, 435114003075985403, 5534896472004289524, 0, 23617801039804939656, 2141683480491873828, 0, 8886924138960851618, 4136390137113658728, 7505098608604180752, 0, 34638721410909096852, 1941604775218233964, 3521761677964973900, 364474294876953652, 1551462417716983932, 37945806331754837496, 2539964688368269513, 0, 32340830575125235104, 0, 3436819913859080412, 949854987079446748, 141983723411629136, 6866010233736339291, 0, 0, 18696601442361348876, 22737898570806963504, 25452133754411842008, 1181052977577885620, 367948291753135511, 0, 2366696208473573988, 9035344914614593538, 0, 2178237161647440804, 2060403276015785149, 0, 7723055113409226672, 6803457772595810452, 9262055784345023076, 6916645550551542825, 668440198162767756, 3743407135527995826, 11611225127804432256, 2660604417877037017, 54943088960201096004, 0, 5317491273933992410, 2682908475204860814, 5762758054544350644, 7503618418926876411, 0, 0, 0, 21964035072723189552, 1494446079978729140, 33228900368771304852, 10244565398427829212, 767076592557261734, 1294319588978465452, 0, 0, 2016843072160228812, 2266324222277442084, 40184048389936717152, 4279682248370388807, 7060112365278025612, 3801692733183389548, 4253658387258601692, 457346231058399296, 0, 23617416804036774072, 0, 15894666397158266736, 17694540623250180876, 5423775668643582250, 2994161038937586942, 1008556008761207111, 2145788395350129692, 5953575348808571508, 0, 9149413083732589778, 1684586775117207106, 36515046209721925464, 4877583639797253111, 0, 7935837746808148272, 779220073206786758, 45126296446840989492, 1289995809255129808, 0, 1248795278197759116, 0, 1764537124144130622, 4793112491495088399, 0, 0, 24401666335557836904, 407241326374077259, 663742726729859024, 7759406191845084531, 23910479993467265016, 0, 31868729742728825796, 22263983768092697712, 0, 7594923076412651712, 32777176298010455520, 1933321429454572700, 9473087362285093212, 6799496104015241679, 4085859052353061874, 2907617971165467684, 36721035292447127064, 16998052933710497088, 0, 7350405680601566092, 0, 684198796701285602, 0, 1110441791634778284, 0, 2028603071240162190, 1055473997550286876, 0, 0, 24832402641773892552, 5497752405350978650, 487601336629781768, 68674357236672024768, 4022790815310168702, 0, 26367216593316175980, 2205887935920608146, 2499792797049926692, 0, 3647865762258805424, 10235392507479264876, 1475363093082121478, 6950198838875840199, 18660835552572615144, 0, 3671688839497699250, 0, 5003931899813018199, 14962501111307354784, 6047762628578655922, 711686404506312230, 24724020155461609012, 1062335146433413099, 0, 22788544790262593016, 906105698914592860, 73408046805430099200, 3796723276089556521, 4983651679715422189, 7829941553756799552, 2933209352174204060, 0, 899188737238668630, 44768532457767309972, 3761234391828326076, 2578147627533183010, 35269335011534447064, 4742175190266540417, 3414285199109908234, 3806822088218678960, 0, 0, 0, 19078211335594430088, 827889081619484836, 2855202093711218670, 0, 10567897477939088908, 15281126670234287232, 0, 23645060123720772552, 781652356405842728, 992220144570257767, 31530772833689744064, 7527423007082225682, 2218796812427015464, 3976658947621418313, 3078628700963767972, 5569981789713424645, 0, 17022472754071996464, 8055883578457641312, 10751158859687425296, 7950612523591042119, 43704667902450074772, 0, 0, 4684354514859145010, 2189608074336728802, 3944247507812572474, 0, 61676555544699927552, 0, 6096527304503420962, 1607331152452485230, 2711504228490295421, 1611080660670203740, 327647230713531462, 0, 24650624667734582316, 0, 594315101555929304, 1000345800359452352, 31842279874275643296, 32030625838504469208, 1588052678501300310, 2346543466700823880, 19381154055729950358, 3267089859675572452, 16313360684898330096, 4951923439762834617, 4629713994049765040, 638280652989312790, 11016279139493321136, 0, 24478109690751954868, 18022683772316222088, 17627704770780892824, 1208260013891985420, 0, 5313192696218211122, 15517778230379786112, 0, 0, 6249018987052551826, 3171281514003772829, 11864091221815065936, 0, 3967989450995392636, 25881388923358899708, 4709723269662254073, 0, 5815798311857823685, 564536058159541472, 1666967302979992086, 42134156405678426772, 0, 0, 19055096083058904504, 1068553809143364390, 3000266547944704962, 10641398092463853170, 5468915849308439169, 3987805632425828074, 49436488048514992992, 0, 19124915363097260508, 24746405079365105908, 5738684628765815506, 753318114007436742, 4240372331647177947, 0, 13877952810249402522, 0, 30552677555763259296, 11234399366873809968, 3837764703060468316, 2975958159589785640, 226700828731490932, 0, 16613640836282526576, 4084291155571281082, 59528866025672261568, 17382505958356017596, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349104995654, 3413746603823456850, 2660882818837746276, 1993371719644301580, 10722470445512517410, 2727819571856120612, 0, 20211018236687390796, 1334798265875415402, 3370637393176582829, 30891810121729696104, 0, 2451821018921915564, 831682685782563654, 24672193238831859708, 0, 0, 1550964724622423552, 0, 52221983492269797444, 6735426316262237010, 10877138981846850240, 41177483747766325728, 17999680493102040504, 0, 16989945506392657128, 5726930237490473842, 58301686074196997568, 22032243976675867200, 1534585978716116818, 23582715303679289908, 3527097729250979727, 2317346941438711098, 3160948079472927732, 1809713370992456748, 4982374373772903147, 0, 2616973708351857572, 0, 562478701458050044, 2100419239348351257, 31337239269798526152, 11503111723676832048, 2046269306115238674, 4920070949984090716, 681386559110148412, 0, 0, 44441570212465995072, 4160167768874903722, 6848313207773345610, 0, 0, 5677507260918165042, 18391521087425613048, 1890930870765802374, 17195264330866815144, 24450982299616878312, 11024765266557441890, 5228735328001657138, 0, 13655043976652311356, 19133088762615134796, 12010983763167449232, 2702305355644846506, 42684756347998584372, 3096191333255136524, 5137166227061674539, 87888578612332838400, 0, 11917678457494196280, 0, 16877690116907016548, 11118633634500217920, 0, 820094155756931488, 1236725760685162966, 0, 0, 4781860729400498492, 4729742972899892026, 56489675034990149568, 19485388998425948028, 8276591377760160372, 5391486346950115218, 3736761342730737807, 63432196485326500, 0, 3792322276862865732, 24883050924491467656, 1033828733509696118, 3523735230763984292, 13966688795258649996, 34879571849281033572, 1548871202045421724, 30004331744097598152, 0, 2100648161521510434, 3282114705567919340, 39779351321212193472, 3804046662551269170, 12094209011682325896, 0, 17912151580105412756, 7100778014175241050, 22058033712290549040, 11391739434201909600, 0, 17350246164992470824, 2985826128750922530, 9947446136295601437, 6445692414099264178, 0, 3020101888786411428, 8505993161546041044, 2049171769067001361, 75007850703004138752, 4226347529414472495, 12270324951537292752, 3459678446866882986, 0, 12555184313040701172, 0, 553200879027859142, 0, 1455094603630433188, 41709307849255002816, 7349970785150608972, 0, 1066558936261417814, 2490828115287754146, 40130066865330355104, 0, 2041789203733266646, 0, 3570355885523238066, 53929942794316943832, 0, 21302402713101000432, 18435521991525980028, 6323589392108503698, 2623874654838192654, 552670512948428020, 42263725997648924052, 23681958353565451656, 30381530879684292192, 0, 14377161474061973316, 0, 4582597565591175975, 1834147981658758669, 11660245613239721808, 13450049389738511076, 16164859196559388752, 799306799813538652, 0, 5035827541210460412, 0, 42180611312959309152, 12204680782027949736, 1366362250111292484, 16938574657172468756, 1177948186481991926, 0, 0, 2118594887524064662, 929927121287215403, 3631867323902287410, 24863693980179174072, 0, 3864405566224353828, 33788995955773929156, 19490862907365012876, 8733078229177363284, 490748293927051612, 34001419819471085088, 0, 41231847279168936852, 7704396973240893010, 1095071264107236422, 12217829504206113240, 5102609815059209151, 0, 44235560878161077496, 7612559065232069452, 0, 38665396081541875104, 15488648411602250544, 4869051224005640412, 4335467747129531826, 1635477357035147742, 9399299847512799291, 21606401813242403952, 0, 0, 8366763063649487556, 72629382109072920768, 31286505814088002008, 3305748294778076814, 743410831417165511, 4143838894943524482, 3853933800801893988, 7732231630173435864, 33951803493629153796, 0, 0, 3622801123098960804, 3369990711007775149, 0, 34458188508483671520, 2946714727766483490, 12602968472650943076, 20526410903878465776, 0, 3833806421793900914, 1171326895194469574, 40649298145973965152, 1803335127161189124, 7688948845314412612, 1984199618618810726, 291092352851988721, 63089787909710216004, 26444406616390619572, 23662713382574502072, 10200945127044456411, 0, 29204793870919298352, 0, 71273541510535128768, 3840858813727698942, 0, 39748517501891304852, 13595022226877749212, 3638789570875418076, 8534306979782986248, 0, 0, 12299182919666256120, 5308635021317460111, 3475403690324802084, 6251452916253768807, 1240663311248694666, 5434448864749949548, 15761079717162479664, 5107846476151593300, 0, 6098563960045801692, 2115320243073506622, 0, 4620088732964356075, 2172027017300287836, 54146005807517013312, 8642007512320629636, 26586787697647825012, 611777725976596220, 1956966224846357111, 7667870488013051826, 24069246818750849016, 0, 28323399758261807376, 32546321330310377796, 5137199601521222149, 0, 42480723645527845464, 0, 33063460500882647520, 16350559806986205072, 3710954565193092156, 52560047544384669492, 0, 4567356608733349874, 0, 12514941073016084520, 6928920253719588399, 22432030894430040384, 0, 1112740099984414201, 30255466029527756904, 809239756305147259, 2603244145386434190, 10543497578603304531, 4803264845813926867, 0, 8876482730333288388, 69271336559066136768, 0, 33157332909517328064, 11150568106059026292, 7297824877411547922, 12750035455595173212, 434511585999309382, 19638552648063074958, 8586100615518562248, 1427822230703828470, 0, 4529371701853467684, 42815584521543287064, 57319871632858532100, 0, 2073594528661873146, 1279056283975335602, 5370116804754809940, 0, 4370292683035747250, 0, 5462702048782809266, 0, 21636625213672286688, 1232325841648565785, 30603813038673732552, 25339764439749721012, 2905412914402156421, 0, 28671260558911523856, 8115207931227194952, 31476465866764495980, 5344735285882741189, 3951469382296646692, 0, 11424161754894038484, 5261281457189845424, 13641212394079584876, 16613619944113255632, 4564589405155430076, 19784461606019949078, 24014931298029255144, 0, 2297098283366664006, 7226504340678158199, 2201714872076038746, 51137617707620888256, 26545676804868858868, 1187193313233162230, 2046163753531857452, 5548891332838197204, 2037281252785603099, 0, 5611532392771089907, 5144986575121324082, 0, 82743780006070099200, 14270401324288287162, 31788685196604944064, 8434219333306097682, 0, 3725623168064455036, 947712402432522742, 52075673554353549972, 37948665198975267168, 5871385547236327645, 41290375505490767064, 6845049356817600417, 17955367588296799148, 5396014380105878960, 15957021675799802448, 0, 0, 24349917783980990088, 2714166581198264802, 5197728003584862977, 13744296352467968908, 51648129674857456992, 0, 21948499588371396768, 5153004732736475160, 29342961785480772552, 1845108209521261676, 3066487955792086421, 1847815672375247767, 0, 3534649473095015464, 8195413761550288392, 14440676856456119562, 0, 4942979548851127972, 0, 55463985395823794244, 32213662483936699296, 11638619015956385364, 1022496556293193414, 42577597469014564896, 20216822405301929358, 50929419701966234772, 0, 21606427016419967856, 19012950114220209596, 1109049923050674525, 70279176263348247552, 25307728911280962868, 2655785737600455230, 6114389847463779122, 0, 2469497169801990692, 0, 29581834465833782316, 0, 1810538535824043669, 3466585392661147829, 11317368002149317060, 0, 38387784638816789208, 4457241260633536636, 3638172724324983880, 9006273997787568600, 4895956214158772452, 15551167667754167856, 54277472570551461444, 7141562284954534617, 2535883006321883823, 6631580548577605040, 1160604051522402790, 43073574661559413728, 0, 5983041080256762612, 23220881485562942088, 59571100625357432376, 6047389523021964737, 5479722735839183602, 49941748042596016992, 0, 5207294173792785720, 25455076286788193908, 2810547247999134956, 718717774555156288, 45588463693871736372, 0, 0, 30941470514748339708, 14824699919466381522, 36633530933605607472, 0, 1681231476526904817, 4664707763811828316, 389732835763114785, 49285399470054746772, 0, 24346230165739224504, 4725637378018675292, 15877711440496533744, 13825919434046973170, 7822591788841259169, 21905023928583049776, 17967455614701729596, 0, 23559511366432940508, 2036584991128173084, 7818268534525175506, 7566535130774559828, 6161087603268766889, 3025570537859576612, 14314650409846359036, 0, 11979774017588564570, 5847734463570353016, 0, 11579984644251483780, 0, 44512608314926008372, 1276248574502782410, 4680261679854585640, 599772907619180932, 35669788626049264656, 52517774422583781444, 18489771510442056548, 3100013340158747583, 67890801863009861568, 2501404220924937310, 41503778188682293728, 0, 4761250803066453692, 9649545203160964557, 6417564333514793842, 14071028881436757410, 21143068682346249264, 24774486033313310796, 29006480030457227328, 3852780807679946727, 1395046049712993328, 0, 37268396556335776104, 0, 3724109839910555564, 3252415925468529572, 29658766095081459708, 12156087259441436666, 0, 0, 2888983485952660257, 11858651727313274052, 0, 9068205475492757010, 41620990100359649472, 23217305840642520504, 974716326577088284, 56453149623957340632, 16111556815938098544, 3242480636990159727, 66581232614464517568, 68818881231241465860, 2510506475123126818, 3022601871183679644, 3566550498960631098, 7816177652808801108, 10411119356912004717, 6136475711183737138, 0, 14697418053407602356, 0, 1601969097377386681, 28128726154800621792, 1739817547683869968, 37631436407334526152, 42916688021308536372, 13866072971407613172, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290693277728, 51691155144495435072, 17468388399720312548, 9345129461344985610, 0, 7906388866712085042, 23526757137896013048, 5762092132145330492, 56686440337410311832, 0, 30327864785709678312, 14460088381122321890, 0, 5959223229701628168, 23623047824101214796, 2794867758971277852, 0, 44173403372175836052, 3927285510122926506, 2923380683760442540, 8039144045941319892, 4781154416884416524, 14828798059414068996, 12274593799960416266, 2204208830701550004, 98055462860739878400, 46552553069618770296, 0, 40077273922171169472, 1646763332518541488, 4823131158580711932, 1665820245668574364, 0, 18502486813768244756, 0, 64695712840117829568, 23870817319702748028, 32335549957941831960, 7384883459339875218, 685295023885769603, 0, 10725259385713288437, 30677544113514187656, 3441787877338603428, 12409877412141199058, 41024233015604713572, 2733833808239910361, 28463423460135134112, 10661902847045935632, 0, 36225020146493758152, 2677020277660982764, 12971185866531245172, 4942854386153359340, 8811986422743715305, 5658937739572069170, 15181487753071812768, 46764725137799213496, 3918730776092411953, 0, 9684358946387521050, 66786635765448276804, 40541459713035187104, 0, 1501184800716035548, 54888700407748127832, 9793362603067422171, 0, 0, 0, 28076377953088481904, 32808508961375938008, 1783267937083822340, 84441622469419498752, 42584576270384924052, 5097332863985602986, 0, 0, 2764219819989726084, 3394148621346020004, 2621899558294579669, 48864245535224922816, 9854909505776488972, 5127508851603015532, 13865687894078591076, 9041156147065627425, 5701955740266332412, 0, 5189762469139878066, 15503094557901472896, 0, 20038419880446036528, 65485747806268616004, 22747441577662940028, 8108569005854078890, 8729660767138903698, 3922813789845552654, 1494872398828468403, 8568778239415858164, 0, 29402942807448331656, 91414667774525011200, 0, 12525189134869291298, 6769463906230155975, 10922608557987113232, 41545582834695336852, 3847215941856180844, 1256714287379710694, 55918600842441885492, 1672792466381388652, 0, 3217993594214503572, 49253159701859149152, 45130214318167109496, 6651773699983910007, 5306600051780748268, 0, 5872870674174728412, 867213992679966416, 10097634216843390291, 30677614803495654072, 0, 20412127428189252336, 0, 39723654891850569156, 23931654286792212876, 28397797795886966064, 31446483097469890008, 1411445646421330511, 40636488926901485088, 2914758303956746652, 0, 10034448831775293010, 12700597761935154818, 4097428478520144804, 45179208050995165464, 7453513250039309151, 22420478075268464640, 0, 11190710083695736752, 10204262464498589452, 10146635505285351105, 54728370329588829492, 0, 1874467570703624076, 6367548593386811826, 2787692144453387742, 63565359203667080004, 0, 0, 31636132250155340904, 8183789296171571290, 81822468994177560768, 5017361692426076814, 10839599647730631411, 0, 32387238433777961148, 40015334222996033796, 27553494354751313712, 0, 41010868318843991520, 14116756332809893212, 2072170224375701414, 8911150883533991079, 24871717621270105776, 0, 5602510705445100914, 4287722296859202084, 47648337799733965152, 21634236034207736448, 6911076949159599807, 10444689338922052612, 6311586030727133548, 993496537040840402, 31689372484277819572, 0, 29403125470751142072, 1611135868589432476, 0, 87000827014997740800, 20652448978940036976, 0, 8317061542293282730, 80384239098569688768, 5528248808331858942, 4105531809729578012, 0, 5371461873516698076, 33797069364955231980, 3425832488428703386, 43579740917040565464, 7746303134938200111, 5130799556129472944, 2144326660574973638, 52971759581337501492, 0, 25087073880848583144, 0, 3680209293132386622, 0, 14008735400240966788, 7528864437981003399, 19331458888524247584, 62117902596693333312, 30296235602562380904, 31960625358825265012, 1473719339002392259, 10147220046582011826, 29727269609857409016, 85515832997264275200, 5461686918250055121, 38536343324537417796, 7569244321181162149, 0, 11058674854946519232, 39542631576103127520, 3832492835428312220, 10016770705634924199, 54325821747157197972, 5208142374430212156, 0, 6748735155025189874, 43793653779950087064, 21943341258462343488, 5710131501057151834, 74187703084492311552, 0, 1949510544335016602, 0, 4143909792401474190, 2506996413398243356, 14133248035744348468, 0, 0, 30758052858454212552, 1562451236165672288, 78308525411960856768, 39615365473818128064, 39715221161882228760, 9541689942576347922, 3411489752989311304, 23877906952155674958, 32416479047335519980, 4550031760266566692, 0, 21661503337902725424, 65743824831959972100, 6091182254101045424, 14483119543694865936, 10170309793464572319, 23878992188030535144, 0, 6316186735923427250, 22201179038853536472, 0, 7568061078578649266, 19616033526212002464, 0, 72816565068447063552, 9098453142770139442, 2081322075011211230, 30640093365787321012, 4728983563005496421, 2297056106356840540, 83323206326250835200, 31848595775593862316, 6299957377676622081, 7863544684183321189, 712260685016818064, 40202873007169109208, 2274117775885867350, 52576304190732429972, 6474451477033190076, 24187853004453669078, 7465861636116399417, 5781385109393783434, 6329188168278518960, 59014867250737688256, 0, 31709512235799258868, 7952398591222527730, 24327448920728126088, 22441370018204666904, 0, 14493276282711947908, 7014861111513004082, 19984804106042512512, 0, 17704968571191807162, 38173209025765904064, 15770546533600460496, 11090758661111537682, 5465408094500935036, 4178395238018759464, 6482729402177533473, 107493560409077798400, 8554232039878027645, 21983254636715897904, 22352340067716319148, 14750301429945263376, 51422935621135514772, 0, 0, 1640294919101250150, 0, 4328791208742584802, 14218335996995507690, 6458920233464025274, 59442989920904176992, 0, 70792486456393239552, 25518052866283772508, 7576445208898835026, 4976823283036066421, 0, 1259437580521705542, 30518085168138182316, 18039281197700759562, 0, 1820868369187546544, 63761328593967794244, 38515797016027579296, 38695282135615253208, 4385191480510167880, 49934978433591844896, 24706978482376289358, 0, 21203702624490353136, 70474536649606661568, 23538794386929969596, 28128185920075959552, 1880657894673723790, 15065566730654736816, 30398055607071522868, 22604696517834155544, 4068248286171866796, 2753689644200214540, 8396938646496099122, 0, 3986130254139270692, 0, 2812768032482433669, 5540957814246247829, 38942147998027744104, 16060730037832458576, 0, 6609700449710656636, 31877358167902275708, 0, 1732634482547561912, 53444729965572121536, 62492426471625381444, 9654141270288552570, 50348566329066613728, 0, 24304900567263576504, 2571950357882712870, 21744183546039983208, 67465799070110552376, 14579690461438992170, 7498894972265423602, 57663099553502896992, 27295424948999349120, 24318808469282876508, 30674274775868993908, 8733227605361783506, 3516166229364988218, 53172859040050296372, 6834074408213647347, 0, 18510068939351661522, 102703634817262272000, 0, 2564110394638094817, 15360598239839324208, 6581682459484788316, 1060492570937885932, 0, 0, 6599938442814835292, 53964512339477067072, 6659863806958347322, 68483519550746693568, 22419791152271649596, 0, 7544776087825933362, 2641997853394091334, 4794252818406735996, 31693092589593390312, 14644535096228904410, 4954877884837496612, 17807302337791959036, 43168919317790018532, 25533420087012782796, 37456686342786976104, 0, 52014614364034488372, 4524239202154235564, 101089980152466278400, 15953673040132613400, 0, 60659219588517861444, 22951651188155976548, 9965665720089008010, 14922523381255623360, 48705261121049653728, 0, 21900408933775734888, 6400067374458453692, 12591338787310384557, 8849410832581673842, 67166835584991749568, 27608249122011163200, 11579868682926616692, 88741274238158314752, 6008294513944886727, 4339457446794967098, 0, 5417739395966423052, 4946238779042289572, 43354480315241617572, 0, 1730305046350776724, 4344810080484970257, 37933196440531582152, 0, 3950414752929223314, 48801334521807329472, 0, 5358716969259708210, 64023770958110140632, 52232547505271499072, 10062324893341364610, 27324062167947520560, 77874460361599225860, 8610437907202965042, 22132715609662014504, 30339445889127534312, 13516950035402544717, 8332837716846457138, 37481401932393710592, 0, 18276834659993842356, 2511383905755616681, 87241475575050538752, 16253023169149498512, 4924050413174158506, 50345185335277176372, 17851503484384253172, 98707159569190694400, 0, 0, 50960786377444698816, 16065388364088333240, 21856759342294392548, 1641809010961400294, 0, 2809957716253270486, 0, 7813582966177970492, 64385933464853351832, 0, 24726335870260076028, 11854876828100194932, 8306038786988515218, 664063695300142780, 0, 51548799420326876052, 10257448714013970034, 30802595463677899656, 36509039929971889632, 18572251760341428996, 41770138691578969572, 7018918300911408015, 53413316705555890296, 0, 47184109608479009472, 20698312380171025872, 6704544847172071932, 6257387605084645170, 0, 16268906769688584456, 23019729549632564756, 27649532415517900080, 0, 38952192197509191960, 1233532613357159603, 5193745996970906490, 13917854742844468437, 5378207848111723428, 42136337545301937156, 12134423632789653204, 4216196293039260361, 85027203050734570752, 42417479056571885088, 0, 9797470635056823250, 16883107644368045172, 25212382229183333976, 1683294145756942022, 49276919080919514816, 53754360567026573496, 10677243010045387972, 0, 2591411243643182294, 75715604894848596804, 47565906102272947104, 6005318621810214066, 62514684800051327832, 12866259685884522171, 0, 26823461473276473072, 0, 84668668081306584768, 39342761903873218008, 4769149150487568654, 49886463583396124052, 36869632097594866272, 11059148558919793944, 0, 7273427348027418975, 5052410467838180004, 3984911464546729669, 6998186271254055532, 17906481465205631076, 20992214833160230992, 25404129884327525856, 0, 7996043691498332412, 0, 49779303494299597152, 2953865925199830684, 2739656279922047606, 64047347617557629376, 74332327638598856004, 33881748929015075572, 2616057664720978403, 30783805418436582072, 0, 35215470713555746992, 101773356036366931200, 40583088528941241156, 40870196919431021088, 48765080850636456852, 11158544442255933010, 5145000228550948956, 64134622119876765492, 0, 16426345917666666840, 7897796843192156151, 52046341012254629496, 9163151836907930007, 7153054068387948268, 20245564105151214384, 7931474132002568412, 3361970804451563742, 13257295978301130291, 6428547017085876835, 64606338494994837312, 0, 12014529353103465156, 82487457070184472768, 37907227304827330008, 2413280333766640511, 9790452396603730866, 11138637678378745944, 40753819846980785796, 0, 6168364587652944804, 51844766369622205464, 69414139757988413700, 0, 41358046558119383520, 25905603002660764776, 62862002309953629492, 0, 6307503802894188914, 27723764549272506624, 1267927316229347401, 72338430300857480004, 38189812826946380904, 32486958818075051572, 14163298503529491411, 35584802661634439472, 0, 38067496796757161148, 81042112457367000768, 0, 14956090697531443572, 18093585308941093212, 6060621176799386076, 24415651883279625678, 12088285843355873928, 0, 6123173912587842084, 68086867534024292100, 9509219764724259807, 2851539177039915786, 8570714309974973548, 1641778495575050402, 8092009468076841300, 0, 7342020701428771075, 7272685437174159026, 97118830395528940800, 62699305195513173312, 32637263679516577012, 11060405626716923826, 0, 34632968605925070096, 39606199521224671980, 45830793477669504768, 7943560138981121149, 50171790500527765464, 6957913136101152944, 21223316033551703952, 6234992928826116156, 61031882826562461492, 0, 31141050509126343144, 0, 17560704649469366788, 10291044347886783399, 61326486796277336256, 28057110071400592704, 36776407444213580904, 2802765074651275052, 2502089916614742259, 7528033167247391467, 95551447080725395200, 18402129998232476202, 0, 39934171873136528064, 15218471036136046452, 10671981809869019922, 1499947446229022662, 24907072325960165958, 62332843726564557972, 44776083280348831968, 50514575156727527064, 66119052891585188100, 24165356232062815148, 83572593983031831552, 3170740179290346602, 0, 8375647483735257266, 17849254379313868468, 0, 27191264447590960608, 37155835403035332552, 5097199501939927421, 0, 46854650142085748760, 4941040298697951304, 11606500735448208072, 38152100468465119980, 6628080493194566692, 0, 66063832485515378244, 15542209705874636244, 8330970096713365424, 51931047266582116896, 25036753565658288078, 29859460081168455144, 70245679915471707576, 59467551034476056256, 82119066669916503552, 32600025492731466868, 3183201131419341230, 3959089696182348332, 8039553803827372082, 0, 93285311674572115200, 37479686456514182316, 18845212704641298162, 2297354790561688029, 47259912690302549208, 6178155445207879036, 60509817434999949972, 45159498378607210848, 20005130673262722096, 10195107950348739417, 22998546809615695148, 8544752607846998960, 0, 10481164875426687730, 30225527516795966088, 70504949588042000376, 8033366956991689817, 18296047304922107908, 60009143951388400992, 0, 7982083785266326680, 3697462143766043756, 0, 55247725820243640372, 6120620046368039464, 18999260518550378562, 43344116807328023472, 118683399718686758400, 64125128277894578244, 50208696664165156896, 59274059568332954772, 0, 6403146698150275292, 17942464807619267690, 27153320798267688816, 24184638079678881596, 80021479322722839552, 30652529752440572508, 9869726999698835026, 0, 4507376761211526692, 36075667113918662316, 16023969921027592010, 0, 3674076457922070669, 15454751771340280260, 0, 45678813083608853208, 6303192885815607880, 20286899126246542896, 62849111438342565444, 4611501839051933703, 79536353369765381568, 81999621239811731460, 3029353440888093790, 50735754806385781728, 68502381876668648376, 13079440227346083837, 8413024609358543602, 0, 34998122716385660928, 2048152039164319168, 46018615315454944104, 53472799466973048372, 0, 37563811906972995708, 43736271686042118192, 0, 3528508357540643817, 61476585077492761536, 12526527898559712570, 30222406797625176504, 7465974135515251292, 67109877403754548632, 20663587919892486384, 18390583950703392170, 80557973881940281860, 29379776620299836508, 3943071173114456604, 11439183658802423506, 4979067671927548218, 11040315602436793428, 18862908626179890036, 0, 16143720015156667610, 113652789245560512000, 52307440073747640372, 2059936797506855932, 42702089435433896976, 0, 61913978154327627072, 23603243507372472548, 77471827535765573568, 9987355578660493362, 7603794318272085692, 13442064097005127557, 38269855958507310312, 18619465679834424410, 49884589573644578532, 30723260031319982796, 35354291169149149248, 0, 44459644925074336104, 3814627636929908140, 0, 6422900170824155564, 16347021108421661306, 111956745283694438400, 56272089867745066296, 0, 12924817027000808010, 49160151159169505472, 2372981510031879964, 65164370621050444632, 76072754272940549568, 78429468784867321860, 40574173263994311960, 98957316184464874752, 6215033151998167098, 0, 14307995496452871717, 50199022364386417572, 3371879661226765681, 34406097350440665312, 44853765725748862152, 18328399074277997172, 11230245808841067105, 0, 7427305931321148210, 19585015603212107808, 60108504584982219072, 13185513294594284610, 78358579604672916804, 11465691660678165042, 65405585114687735832, 0, 36842700522901614312, 106511787600904684800, 0, 97375128224287018752, 51930543729466076052, 6775402715333518506, 5175708884178306220, 4149109970212612044, 109500415965279014400, 58815604946235738816, 54489812195071042296, 6853069215951727852, 7594168587296743932, 0, 0, 25067539331520276528, 29738136339218156028, 39059593270548423960, 10925808047059555218, 1974311607196652603, 0, 13036682950993170034, 37223460800381899656, 104868442077445267200, 16657868926538726738, 48541172005583929572, 9745392110591028015, 14689139314917956112, 4868776469673137644, 12440931304446521985, 66549959718346845492, 8738650829786725170, 54709908043435805496, 76259184942418260804, 0, 13577826266847753171, 0, 48770877364199697156, 34346003696657572464, 39563633223658306008, 95087346964831210752, 49752429046823405088, 0, 12341220378631863250, 29933259321274493976, 5750533364328164004, 57058228914570714816, 27715356489877694400, 13808553878352547972, 7995545987038599532, 12672937381737483705, 8251097353108134066, 0, 25355783959813317168, 74868792968958920004, 0, 11584593546580745770, 94561635849232344768, 6694460433176208654, 102441730590593107200, 40570672303430201148, 10086665836347678975, 2847952944572358374, 64614342910442397492, 30289044070759805856, 0, 57478224030880717152, 9836008081446401007, 8253686775433932268, 72801514586625149376, 39826595679723395572, 37224098389434342072, 0, 100137898199989036800, 25779636528460110576, 47144119612699161156, 48131638174542701088, 5160646743710402972, 14114968448471613010, 7091370416232868956, 53004677677538125464, 10875072425853536151, 28045932861561277440, 63334608383309661492, 0, 5140557739551083742, 18084093713579698348, 73278116166992277312, 0, 38291476436384204904, 92306916102970392768, 12483499840213330866, 39068767062881849148, 47443722724028945796, 0, 78620363136981053700, 48537098516160983520, 12530216765091721599, 30877281867733684776, 0, 8702580234226668914, 27189250877448670848, 86356997601396567552, 2488066472232971402, 38358296833643531572, 3348803309811596956, 97766265469322476800, 0, 90779182193082840768, 48769716429635252760, 8419665627121946076, 29194613656412865678, 40607106738198895980, 77210701615946852100, 8011309474081152944, 31066005435530823144, 27596339399744180952, 0, 18503181603945857788, 9591742352010639026, 24594717821917983264, 71297574132370773312, 38637473488375297012, 14166127332967163826, 96191767437309331200, 8366712299775168681, 123812956230819264000, 11001977006322341149, 62894368399346637972, 8358552885744516156, 0, 8686957929830115034, 69903617222215256256, 84153912929689623552, 10112172029492744050, 18611466521190487468, 22376304714176636202, 47018576585118608064, 47109571428541556760, 13542219022715099922, 5808281604690495304, 29772798777734045958, 122040950060297318400, 27232011739035714864, 75169378238367908100, 29262209594303455148, 19091988632441792016, 0, 27760909452983765592, 11107378661212377266, 0, 82693270899364695552, 7547142298224547421, 0, 38476831195221782316, 2017023739471603304, 75061056566480498244, 47628304223504213208, 59988309113980516896, 30066517111773288078, 78711387449755707576, 67971172725274136256, 34050062206511431872, 38390233071343146868, 11402513200174335730, 28028088283747017624, 10535800487900332082, 0, 22906152099226098162, 3353008758480238029, 20576911868106941136, 8544312519325639036, 119424044661183014400, 63849920191671577536, 28021891436716495148, 0, 3429836493214806630, 79099528915616240376, 18709468046643926690, 68430376345116400992, 31472720891693708508, 11008181611604243026, 0, 63532002049243320372, 23224237007476298562, 116934321350552832000, 73048843623719858244, 58192449776423716896, 0, 8491145647987075292, 80189965093905413568, 29336854500069921596, 34384357526952221952, 6603409565678904516, 6650381993230086692, 52544445775832522532, 5302678102261740669, 46267799138309344104, 0, 61965401227926169536, 71690437487097765444, 13437220354788603570, 91837470550060691460, 58637118621574261728, 27264373491912148968, 77023452469103048376, 16560841280536143837, 11058568993466063602, 33481156612823733120, 102004184103361834752, 5975470160830684218, 61683566960832888372, 114372494707624128000, 0, 5037759423333113817, 0, 9966647347992691292, 75380379620728468632, 62516264551506891072, 90313433895119161860, 10914900160220173362, 38342331098328366312, 44267606296793298432, 22981932701806770036, 50812337299127954532, 60435818270537400372, 112669336028548454400, 0, 20711109465215838360, 28691495332767672548, 9868983037345365692, 17010229828835827557, 15767880651755739252, 99610905519392746752, 0, 12672535233967097074, 51005822076763873572, 63832734386503306296, 0, 56966867728298465472, 8249251337902524210, 73361364102884524632, 33525287389663959600, 88111420062906361860, 47890696386382791960, 18040198322624691717, 44649669611845251072, 4907666617286275681, 98021602842005290752, 22940201734935917172, 30600108965165866056, 0, 59289172528333530816, 3452806343717372774, 87987429616894356804, 73731450389812055832, 0, 117652746042637804800, 59932311925298396052, 14167167815384850034, 43606867666371551712, 10262587764020931015, 61976947978689442296, 8937444520643407852, 26135394535260956112, 10101954423569383932, 0, 75389928404123837376, 46302607657797063960, 3148921344349322603, 115927011222108307200, 49691205037693569156, 50047031075756141088, 13688811530181303250, 31160641726897664976, 75465861878602845492, 62325915620344445496, 85814526219499860804, 17277095497346133171, 0, 95287517961642456768, 46724258313836866008, 15075281125614192024, 8035167358501604004, 81210420652311293700, 10492595554370919532, 31336161663783104856, 73330340975102333376, 84341744948970440004, 40685076049923827572, 42205206022759976112, 113426791000116307200, 46950811549230521148, 8004025260584356956, 73456736335558557492, 0, 12973758366051701007, 10726512939722412268, 9552270265488339835, 110955782463341356800, 73920412802215317312, 13620180961417042866, 53316906873155059968, 60296608143846445464, 79063599950219069700, 72094612511355741492, 0, 22175670431848738348, 33958570244732146944, 45471529160856524904, 45375397573542329148, 0, 19633720146097551732, 30237011241849996678, 77646823711975268100, 96441769382757207552, 3762720578448461402, 10622824298236047026, 108510640997534956800, 56609026292659892760, 47042609042149615980, 53721793118842414848, 10464795201734112944, 37746354211489863144, 82080146870238195576, 22681523000855537788, 70417195042356824256, 5001836042675973932, 106853753668451731200, 23529781059258767202, 135785065720319424000, 71527762526435277972, 52596642978469863648, 29969310372606031148, 94165175975910423552, 12854636198737544050, 22953845012441287468, 0, 54875372556426356760, 7964204298080415304, 133930670252727398400, 75485750286810482244, 60322921380957028896, 79929812305822923576, 92622144648515415552, 0, 44734294023823382316, 4390150900218115029, 55311716054318933208, 25350588650244185136, 94767998883667667460, 14557651632059775730, 80197005758577536376, 0, 63892836512569272372, 51056584078253622192, 131240256118473254400, 72581656186413337536, 9580676881756291292, 23059969004948966690, 37233569925531788508, 13927835550085523026, 0, 20797642437084783050, 128583356661672192000, 89878153961745413568, 92460487726941587460, 17424798801863526837, 59959996914508202532, 41955660373566670848, 53970638603417824104, 0, 70623628487528089536, 16935979130741043570, 76581873320071972632, 90929336354790457860, 112920106932489514752, 8064743751074524218, 125948021283603648000, 0, 71092102514038731072, 13983851798736013362, 45545466614923566312, 120994846896982060800, 58154379702663794532, 6353100862721979820, 124162473307457894400, 64970123912421658296, 48058991495825223960, 110453319613380586752, 0, 15665467355986937074, 58476736273589953572, 15260981970481921785, 10944212447645244210, 88591903700867220804, 118389129350476780800, 108781627638923050752, 35860593526297666056, 67770363244805850816, 10158299777496751852, 0, 30994629929376645168, 17572774200045330034, 116656279812737683200, 13615433721381831015, 76006476705571677492, 84843976256012477376, 56952117004272609156, 58008353213688941088, 16858933421437623250, 36507890966670104976, 33950537794659595200, 0, 105806857877249496768, 48012975851758409148, 91116524914125053700, 36847447997896664856, 82710880091851133376, 47256294948313427572, 111664111573538092800, 10576767595947556956, 23131379597957869348, 83218562621894037312, 16939600552707922866, 139389630875195904000, 88896195476892989700, 0, 97083982365818199552, 56924841615518900760, 35642345162664516678, 87397029941579108100, 33765796332363498072, 13568253360753807026, 136593719416428480000, 91245735287343315576, 79620697615976024256, 13999480064553992050, 28130327922884207202, 134732209231626854400, 35692535882527951148, 0, 85109346515456882244, 69006555376036708896, 89021891987788203576, 40915960331876782272, 6072177015817945029, 73131366373249945536, 105305729076737747460, 89417957233833056376, 72803484889250232372, 129363956160139008000, 12295047979274371292, 60948638676394778532, 102924709184871827460, 21532572002734866837, 113634590303820586752, 85478747684727172632, 101311168515650617860, 52045600494733926912, 0, 132835686221536300800, 17019447761447417074, 73157140578861178296, 56001886765894983960, 37101208143553477056, 98847125860769940804, 130156459939891180800, 12869047229869711852, 85433696680892861376, 128341221105082003200, 85548751013508957492, 91620655763766269700, 55019487245240009148, 123108367984571692800, 61817633032817058048, 27849328463908189348, 152061621247517184000, 107795126294860119552, 65390523626224820760, 92525054179813731576, 149192201053609920000, 17368316381480072050, 147248301571738214400, 0, 105989640290021843460, 82489474515672985536, 141639363618939648000, 68990561962751738532, 125176885280629546752, 133632963565778476800, 20638752031148537074, 42988064852366557056, 95514116680462781376, 102153132173261309700, 152931168980029440000, 102317014744600131576, 117153742630773203460, 146100175038013996800, 166229531500032000000 ], 24 ], [ [ 1, 0, 2523120760, 0, 17866193715288, 0, 228720450020863, 0, 1048220113582408, 0, 46638406228090920, 0, 3334429358191388, 0, 29603529764477055, 0, 118448731918939254, 0, 255798549656112713, 0, 151895587201949829, 0, 658818860784028890, 0, 159933366249, 14051973962586905, 260974568431588827, 0, 255063225829537, 0, 866544956689206408, 5476970190375841, 0, 380038654607126152, 488451813784314661, 158418596818154000, 0, 286831617131286361, 1794639832643348442, 21962217932632408, 0, 420137322702884, 0, 67435636468986856, 0, 3866154794894449356, 0, 0, 480858232833793216, 12538357691074552, 0, 65684926282112467, 3044364934851906912, 0, 56693640782457160, 0, 8597892183933998, 790628491780447496, 1970362933627275046, 0, 225069414850817231, 1632611916873687369, 0, 286881646709484280, 0, 0, 792431856394032713, 57645096386819928, 12869117362799999, 0, 236441445913570138, 292659326009244520, 121889959052894928, 0, 0, 0, 9209213516920653528, 1786259112544774539, 25953859307659768, 1160812724438115280, 0, 46956136089140479, 291398071702929648, 797638963189321798, 0, 5223431724155583840, 874938283275088827, 64454458779594943, 0, 335194443681202708, 243254518074789720, 0, 0, 5384096283787511988, 21570557406020452, 0, 0, 396290667338544207, 10105724349118836876, 8083642009371772, 303779331638557183, 0, 32273433358716808, 0, 1237941224775123042, 1027206214213526152, 386948574531955224, 0, 72106994718360319, 0, 2928907510745099446, 1078576510143335921, 0, 0, 568707695511917400, 328801791691105408, 0, 297893415293309676, 19300518539529500, 13400760332492609496, 0, 5953221960588045000, 0, 0, 476493184366513733, 3537161036214328362, 17284260059101988, 160543301226927231, 0, 0, 577996829170060200, 1371226024377543921, 0, 197094161950837105, 0, 5945721650992369356, 175932683229487935, 343477881622855446, 454267061367993809, 1523802113708770938, 0, 352501776845496308, 0, 0, 1867520866446720937, 8423157653937900468, 523722244825935065, 527720266568172174, 0, 241483835145662467, 0, 19664053831647163296, 46198355728161333, 531457057873922175, 165924582330234645, 761791151575470953, 0, 645407968744208081, 0, 3610232660677368600, 0, 1579424813541727496, 1744728412505721306, 798896727893313294, 216344815101732789, 14522675067821322538, 0, 0, 0, 1536441956718634136, 267245072669385, 2820308239684587369, 0, 1841208820817233050, 1093857236334864713, 2433966212382528773, 1750204240575693336, 0, 87159566681802425, 0, 5530711145653929, 0, 12296466324955934064, 933781200098043549, 818870149167091059, 777910765331737656, 0, 5527467267151367466, 131541174623185385, 749868301857237531, 532565323379140138, 2033775132384013530, 2422491478423551089, 0, 1040061995813001747, 229052735106343372, 0, 0, 0, 287144699486960769, 13018196536888653528, 1792766126757531048, 756605784935333512, 3022192060768947066, 0, 7746964105447034316, 444279077661904025, 8233080406291777, 172826417127829768, 9400781901507717236, 0, 0, 847143094957486792, 2193957575054222568, 1114477089794359827, 0, 1618308611052841798, 1053874455447423997, 0, 26292138405088243104, 184451862779096264, 0, 261610037814744800, 0, 969949065230130952, 0, 765270128367494209, 6192770775783503556, 303166346468424697, 8098906831360200576, 1171677831987141901, 0, 3338602805621870298, 0, 0, 2199251000259554568, 417562390201841120, 27082813864209385482, 215259605032430452, 0, 752103175600757298, 370518374144830201, 2254801053052857112, 18260987164307876, 0, 13220262698043636876, 194316841651412171, 3479275078982513562, 1339592371741334152, 6093886754901116918, 0, 5077909295010726192, 106611902437926808, 328912931031199048, 1575587119736161981, 0, 0, 67216732822020404, 4976264643714609531, 0, 17284251004553661552, 949157261220863120, 6361671347127349692, 0, 1323413322693733048, 0, 4518668387630819446, 251131452873927016, 0, 3214193050190366590, 1925896472025575921, 3659213583980318682, 0, 866433502547159992, 6995467748181745356, 396401531088621967, 976087937191435408, 0, 2821019634000383199, 0, 225115321363498159, 310801105856371364, 0, 17732530093096769496, 4975916293712020032, 1320182971574947080, 0, 1115271877235229256, 28957491443255807064, 0, 0, 0, 640600949855718376, 126158136698452552, 1177088798659633733, 0, 0, 18480184826264773032, 108593736808000334, 171261360584630827, 1465583163856772936, 0, 5151713297509284192, 6345304634967649356, 5132292848940357999, 2477050044543303921, 0, 3655563308801025862, 466953669505986230, 0, 506275278602480456, 0, 203865863837104358, 0, 499268665228426895, 1541942703193699096, 1551837564859521416, 2781076674586255617, 2544541340099881942, 0, 13534221106406846568, 428124277237898872, 0, 11423827313060648832, 3781067139938035126, 657385522709339467, 0, 2605444095044186913, 3384387742366500937, 5338808697311176032, 518170334157371471, 35176663606217307402, 0, 1298276839648335065, 3193711838435156169, 2082859425263463568, 0, 0, 629720310343028680, 107672789573676287, 0, 0, 403286548768234118, 24639935333235643296, 1374503571890425698, 2068687360487263496, 12333025415179591956, 393014091844716310, 7795976875529134896, 0, 1512122343354030953, 734087114710368712, 0, 3828588262252704166, 363256817414610768, 1553800773607388081, 0, 126024405799055999, 19436998913512803708, 0, 0, 461076087057571112, 1087721358299347151, 13510650928121688984, 3354976247073690369, 417143001718937818, 0, 18415620526399722538, 611000774464232680, 2790463577144481747, 0, 7986639369200406228, 0, 2613346619669674136, 76853004462153412, 0, 2194321635976925776, 0, 0, 0, 13871410572769485528, 613666391851394063, 2256862690754064713, 7655540296514335244, 14571461831514062796, 627395264909576688, 1460966576132444422, 432382371972305279, 2942419077464203539, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324024634336480, 48385300443419717568, 1124626235352349138, 1808404238710111059, 1937322240307418412, 1205226897163348840, 218001027122519359, 1631663586183577656, 459254643975863044, 815061444500157288, 24169149492588862632, 806229233196614088, 1567840360227627238, 0, 0, 4439606009280502404, 7905936532378646880, 0, 12968549112352461528, 13022521404686359464, 3778783451364351089, 0, 2193633179697141747, 8638012064044331892, 1675126815447675965, 3579214982204197539, 0, 0, 423932888804471308, 1048836371595280200, 0, 505553149268422768, 754702273539484431, 0, 2664505154214583120, 0, 13955350038916172028, 3846230378180384953, 30248800956779740, 18523188733603340136, 576638817102137599, 0, 10324438189652474316, 8098372668798639348, 2074719882420361798, 117360775990383652, 8639709542510779176, 0, 12591771606869637236, 8099508107489758560, 0, 0, 771495001780535247, 1825738735620351450, 1943493033008686792, 14882182210615428876, 5714374276422839418, 2354812952319139827, 26781425179000132, 0, 654150095342339263, 0, 251123022752567167, 1288146371683996588, 0, 4838126521010570806, 0, 1075519743278175960, 31990331763823603104, 2337698436952938337, 16695069571556019732, 0, 1597667225238380033, 2214288989737082922, 0, 1830814509877170952, 0, 1448485415678204209, 8336242709739506868, 1343476083213916104, 8907311316408143556, 474258393670775452, 0, 0, 267365698290053119, 33811380883857997152, 617622732010698924, 4930744019351665966, 708636550553376973, 0, 1457245527707982927, 18503376863541414552, 0, 13953630126644100876, 1933143192014946161, 393840723934255252, 0, 32976058849648105482, 0, 8700393024694790520, 3066287673857793363, 0, 11613890542102604244, 589285192494639808, 0, 3473334478158777112, 826020221766817685, 862893305225292036, 0, 5603967741355740330, 47735961599358500, 516354910055282171, 2765699850043516602, 18878829350041985496, 2613132079029014152, 26505079896183066426, 0, 0, 26924377370471255520, 1380460700595434904, 2530852653742948785, 689923166248774399, 8889163326632497320, 0, 5134272656034566446, 0, 214114923430223521, 1114309571906689253, 7133983882791549531, 0, 5788297938464821482, 60263540531458584768, 2549098705746887921, 0, 9012247292756149692, 5641848270434762568, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863688245000449, 1709792636942974680, 2995680331318650234, 0, 2352166934291746161, 0, 1205235847430257476, 271570544382515905, 20050063377105289642, 505132496093599220, 17830402881977153496, 0, 22971418229737349136, 3091214429096122441, 0, 9774915487100785356, 12350590236036845172, 2477744467632874696, 0, 8969273188482544200, 936489044440699566, 4417219927184243199, 840128245600874849, 0, 3124309838498459898, 573689280034408159, 1528234331737105733, 0, 3288555351275673511, 6015619309593707562, 444661394369574908, 25772621152210064064, 5497255826958906937, 0, 168421567577120181, 888528899160833151, 3513507444753004897, 0, 34352159789530847064, 0, 11764431910775270388, 0, 2952158347012551921, 1201355594473734905, 0, 17003586872941810848, 0, 1079639672393718985, 23551714340343493032, 1427541048927595673, 400484740708340827, 5313847475818363272, 0, 2703561864062852936, 0, 26166517489866043296, 8130297583464875898, 9051243638746849356, 206349935379499653, 15517370126336870358, 963931236713141055, 1302295840610771886, 1529708662469090129, 232874857220104005, 20014155142642675498, 889036106972676230, 3338657089559420538, 0, 3657016044868113633, 0, 0, 1723281240099953081, 0, 0, 2441902409600016056, 5977134896688065880, 3672559288256763937, 2554331771661441416, 4344343372096675617, 3920035746946441942, 12006020900473344948, 0, 3438776792582179866, 18106046671972286568, 1599339805441071065, 3613541849553186101, 1609959542480594214, 42341508685289392992, 2987941639752022200, 20153578737965586538, 1244338339129248360, 1459556579254169467, 0, 0, 10818955938045402522, 0, 24950423906493499296, 2547162155069251736, 576199951267749813, 8298843275043465, 41701534522912347402, 0, 4921015630286696169, 16967856665224416816, 13556542568467378076, 963889861337637165, 0, 2037043264363662953, 3724403576830938653, 1424884372560065976, 0, 3480809114162011896, 0, 1835872440632123081, 8052327393549608874, 0, 310587206113354505, 2452434944473945698, 6029645243287783320, 0, 3483855829929823496, 44706910474016998074, 1426185787366745907, 861913019117646310, 34602372963080245728, 3679266181691216346, 0, 3921455886105320753, 16276341362039494704, 1076440214820994509, 19063397697419610538, 1997956170667319979, 351756810478290172, 0, 0, 1549523002459962936, 23797199622081123708, 0, 0, 1270964792497321317, 8280849455707821546, 3216794139352234136, 303491450737572705, 18101904127980888984, 11935406855031233904, 5169044717565870369, 1565816731229108451, 766691350444667818, 0, 1402260714571878664, 3825891610906305690, 4952123699635655802, 4468858958882309213, 3658745470020664049, 0, 10701999517747351356, 0, 3507403071494946456, 539087558435419612, 35882631181711225002, 0, 766675909697036345, 396500612089683412, 29617898066438839056, 0, 13115691322014217028, 0, 370885037522416449, 0, 18380274475558605528, 3356742043050167112, 10464491263397935244, 16553467126773600624, 3554636964520681608, 18435048745318862796, 1235098610765185672, 2120855105506438059, 0, 5124945071864596986, 2519557512080444422, 2043610262231449656, 10849607242012569996, 8693386469469280046, 0, 8495543020267732266, 0, 847913303696710505, 33298887782585633472, 311533707318098488, 553700087588307080, 14021280991922373236, 2024740927680241011, 0, 55964966100866117568, 2047122260499199138, 7381222926845701437, 4463028293477631089, 0, 1710054065694776392, 1193181431948931421, 22795778782984178592, 2446404197849052747, 1143637698980837452, 0, 29763465747303742632, 9269634682885181652, 2602207893131787238, 0, 11109587959042070688, 2030849263233518437, 0, 6396814793811502404, 33731992623773875104, 0, 17403904280001741528, 449636651041477064, 46930330549695023832, 0, 0, 3587625873449389608, 2030229907767492232, 577679971946473520, 35588210832319004682, 2686409084885115965, 5326664516356582266, 0, 11173315242175253316, 0, 1221109960416712170, 1097508223087888729, 10035627966292751556, 389354150472054937, 1278797854769872768, 3368111737660203832, 0, 11381049742968153216, 13121212804129269236, 0, 0, 17640897477371852028, 5625929605529504953, 435114003075985463, 5534896472004289818, 0, 23617801039804940136, 2141683480492078792, 0, 8886924138960852038, 4136390137113658728, 7505098608604180752, 0, 34638721410909097482, 1941604775218921448, 3521761677965161798, 364474294876953652, 1551462417716984058, 37945806331754837496, 2539964688368269717, 0, 32340830575125235104, 0, 3436819913859543832, 949854987079763144, 141983723411666996, 6866010233736339291, 0, 0, 18696601442361348876, 22737898570806963504, 25452133754411842488, 1181052977577914720, 367948291753135571, 0, 2366696208473778952, 9035344914614593958, 0, 2178237161648026168, 2060403276015785209, 0, 7723055113409226672, 6803457772595810806, 9262055784345023556, 6916645550551542825, 668440198162856008, 3743407135528938337, 11611225127804432256, 2660604417877037221, 54943088960201096634, 0, 5317491273933992830, 2682908475205100033, 5762758054544350938, 7503618418926876411, 0, 0, 0, 21964035072723189552, 1494446079978758240, 33228900368771305482, 10244565398427829692, 767076592557741103, 1294319588978465452, 0, 0, 2016843072160228938, 2266324222278027448, 40184048389936717152, 4279682248370388807, 7060112365278025966, 3801692733184447410, 4253658387259065112, 457346231058437156, 0, 23617416804036774552, 0, 15894666397158266736, 17694540623250180876, 5423775668643582670, 2994161038937826161, 1008556008761207171, 2145788395350404232, 5953575348808571802, 0, 9149413083732590198, 1684586775117207232, 36515046209721925464, 4877583639797253363, 0, 7935837746808148272, 779220073207266127, 45126296446840990122, 1289995809255129808, 0, 1248795278197847368, 0, 1764537124144417685, 4793112491495088399, 0, 0, 24401666335557837384, 407241326374077319, 663742726729896884, 7759406191845084531, 23910479993467265496, 0, 31868729742728826426, 22263983768092697712, 0, 7594923076412651712, 32777176298010455520, 1933321429454847240, 9473087362285093692, 6799496104015241679, 4085859052353508785, 2907617971166053048, 36721035292447127064, 16998052933710497508, 0, 7350405680601566446, 0, 684198796701285602, 0, 1110441791634866536, 0, 2028603071240449253, 1055473997550603272, 0, 0, 24832402641773893032, 5497752405350979070, 487601336629781894, 68674357236672024768, 4022790815310407921, 0, 26367216593316175980, 2205887935920608272, 2499792797050131656, 0, 3647865762259322326, 10235392507479265356, 1475363093082600847, 6950198838875840199, 18660835552572615624, 0, 3671688839498146161, 0, 5003931899813018199, 14962501111307354784, 6047762628578656342, 711686404506312230, 24724020155461609642, 1062335146433413159, 0, 22788544790262593496, 906105698914909256, 73408046805430099200, 3796723276089556521, 4983651679715422441, 7829941553756799552, 2933209352174478600, 0, 899188737238785935, 44768532457767310602, 3761234391829354696, 2578147627533183136, 35269335011534447064, 4742175190266540417, 3414285199109908528, 3806822088219195862, 0, 0, 0, 19078211335594430568, 827889081619484872, 2855202093711505733, 0, 10567897477939089262, 15281126670234287232, 0, 23645060123720773032, 781652356405842854, 992220144570257827, 31530772833689744064, 7527423007083066937, 2218796812427559522, 3976658947621418313, 3078628700963972936, 5569981789713424897, 0, 17022472754071996884, 8055883578457641312, 10751158859687425296, 7950612523591042119, 43704667902450075402, 0, 0, 4684354514859591921, 2189608074336774905, 3944247507812572768, 0, 61676555544699927552, 0, 6096527304503421382, 1607331152452485230, 2711504228490295673, 1611080660670520136, 327647230713737087, 0, 24650624667734582316, 0, 594315101555929304, 1000345800359452478, 31842279874275643296, 32030625838504469688, 1588052678501417615, 2346543466701367938, 19381154055729950358, 3267089859675777416, 16313360684898330516, 4951923439762834617, 4629713994050281942, 638280652989312790, 11016279139493321136, 0, 24478109690751955498, 18022683772316222568, 17627704770780892824, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249018987052552246, 3171281514003773081, 11864091221815066356, 0, 3967989450995856056, 25881388923358899708, 4709723269662254073, 0, 5815798311857823937, 564536058159541472, 1666967302980109391, 42134156405678427402, 0, 0, 19055096083058904984, 1068553809143843759, 3000266547944751065, 10641398092463853524, 5468915849308439169, 3987805632425828368, 49436488048514992992, 0, 19124915363097260508, 24746405079365106538, 5738684628767337161, 753318114007642367, 4240372331647177947, 0, 13877952810249402522, 0, 30552677555763259296, 11234399366873810388, 3837764703060931736, 2975958159590329698, 226700828731490932, 0, 16613640836282526996, 4084291155571281376, 59528866025672261568, 17382505958356018076, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349105475023, 3413746603823502953, 2660882818837746276, 1993371719644389832, 10722470445512517764, 2727819571856705976, 0, 20211018236687390796, 1334798265875415528, 3370637393176583081, 30891810121729696584, 0, 2451821018922103462, 831682685782769279, 24672193238831859708, 0, 0, 1550964724622423552, 0, 52221983492269798074, 6735426316262237364, 10877138981846850240, 41177483747766325728, 17999680493102040984, 0, 16989945506392657128, 5726930237490920753, 58301686074196997568, 22032243976675867620, 1534585978716116818, 23582715303679290538, 3527097729250979979, 2317346941439376077, 3160948079472927732, 1809713370992545000, 4982374373772903147, 0, 2616973708352442936, 0, 562478701458050044, 2100419239348351317, 31337239269798526632, 11503111723676832468, 2046269306115238968, 4920070949984554136, 681386559110148412, 0, 0, 44441570212465995072, 4160167768874904016, 6848313207773345964, 0, 0, 5677507260919006297, 18391521087425613528, 1890930870766281743, 17195264330866815144, 24450982299616878792, 11024765266557442244, 5228735328002104049, 0, 13655043976652311356, 19133088762615134796, 12010983763167449652, 2702305355645511485, 42684756347998585002, 3096191333255324422, 5137166227061674539, 87888578612332838400, 0, 11917678457494196280, 0, 16877690116907017028, 11118633634500217920, 0, 820094155756931488, 1236725760685280271, 0, 0, 4781860729401527112, 4729742972899892320, 56489675034990149568, 19485388998425948028, 8276591377760160666, 5391486346950956473, 3736761342730738059, 63432196485326500, 0, 3792322276862865732, 24883050924491468136, 1033828733509724479, 3523735230764569656, 13966688795258649996, 34879571849281034202, 1548871202045421724, 30004331744097598632, 0, 2100648161521510728, 3282114705568107238, 39779351321212193472, 3804046662552211681, 12094209011682325896, 0, 17912151580105413236, 7100778014175241404, 22058033712290549460, 11391739434201909600, 0, 17350246164992470824, 2985826128750922530, 9947446136295601437, 6445692414099711089, 0, 3020101888786616392, 8505993161546041338, 2049171769067001421, 75007850703004138752, 4226347529414472747, 12270324951537293172, 3459678446867547965, 0, 12555184313040701652, 0, 553200879028064767, 0, 1455094603630433188, 41709307849255002816, 7349970785150609326, 0, 1066558936261831741, 2490828115287754440, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885524180577, 53929942794316943832, 0, 21302402713101000852, 18435521991525980028, 6323589392109344953, 2623874654838431873, 552670512948428020, 42263725997648924682, 23681958353565452136, 30381530879684292192, 0, 14377161474061973316, 0, 4582597565591176227, 1834147981658758729, 11660245613239722228, 13450049389738511556, 16164859196559389172, 799306799813538652, 0, 5035827541210923832, 0, 42180611312959309152, 12204680782027949736, 1366362250111292484, 16938574657172469236, 1177948186482405853, 0, 0, 2118594887524181967, 929927121287215463, 3631867323902287410, 24863693980179174552, 0, 3864405566224558792, 33788995955773929786, 19490862907365012876, 8733078229177363578, 490748293927051612, 34001419819471085088, 0, 41231847279168937482, 7704396973242414665, 1095071264107442047, 12217829504206113240, 5102609815059209403, 0, 44235560878161077496, 7612559065232069806, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747130474337, 1635477357035434805, 9399299847512799291, 21606401813242404372, 0, 0, 8366763063649487850, 72629382109072920768, 31286505814088002488, 3305748294778316033, 743410831417165571, 4143838894943524482, 3853933800802098952, 7732231630173435864, 33951803493629154426, 0, 0, 3622801123099546168, 3369990711007775209, 0, 34458188508483671520, 2946714727766483784, 12602968472650943556, 20526410903878465776, 0, 3833806421794347825, 1171326895194675199, 40649298145973965152, 1803335127161189124, 7688948845314412966, 1984199618619224653, 291092352851988721, 63089787909710216634, 26444406616390620202, 23662713382574502552, 10200945127044456411, 0, 29204793870919298352, 0, 71273541510535128768, 3840858813727938161, 0, 39748517501891305482, 13595022226877749692, 3638789570876446696, 8534306979782986248, 0, 0, 12299182919666256120, 5308635021317460363, 3475403690325387448, 6251452916253768807, 1240663311248835089, 5434448864751007410, 15761079717162480084, 5107846476151593594, 0, 6098563960046265112, 2115320243073793685, 0, 4620088732964356279, 2172027017300287836, 54146005807517013312, 8642007512320629930, 26586787697647825642, 611777725976596220, 1956966224846357171, 7667870488013893081, 24069246818750849496, 0, 28323399758261807376, 32546321330310378426, 5137199601521222401, 0, 42480723645527845464, 0, 33063460500882647520, 16350559806986205492, 3710954565194120776, 52560047544384670122, 0, 4567356608733796785, 0, 12514941073016084520, 6928920253719588399, 22432030894430040384, 0, 1112740099984414201, 30255466029527757384, 809239756305147319, 2603244145386721253, 10543497578603304531, 4803264845813927071, 0, 8876482730333288682, 69271336559066136768, 0, 33157332909517328064, 11150568106059026586, 7297824877412389177, 12750035455595173692, 434511585999412101, 19638552648063074958, 8586100615518562248, 1427822230703856831, 0, 4529371701854053048, 42815584521543287064, 57319871632858532730, 0, 2073594528662013569, 1279056283975335602, 5370116804754810234, 0, 4370292683036194161, 0, 5462702048783751777, 0, 21636625213672286688, 1232325841648565785, 30603813038673733032, 25339764439749721642, 2905412914402156673, 0, 28671260558911523856, 8115207931227194952, 31476465866764495980, 5344735285882741441, 3951469382296851656, 0, 11424161754894038778, 5261281457190362326, 13641212394079585356, 16613619944113256052, 4564589405156458696, 19784461606019949078, 24014931298029255624, 0, 2297098283366664006, 7226504340678158199, 2201714872076179169, 51137617707620888256, 26545676804868859498, 1187193313233162230, 2046163753532544936, 5548891332838197498, 2037281252785603159, 0, 5611532392771090111, 5144986575122266593, 0, 82743780006070099200, 14270401324288287162, 31788685196604944064, 8434219333306938937, 0, 3725623168064918456, 947712402432625461, 52075673554353550602, 37948665198975267168, 5871385547236327897, 41290375505490767064, 6845049356817600417, 17955367588296799628, 5396014380106395862, 15957021675799802868, 0, 0, 24349917783980990568, 2714166581198310905, 5197728003584863181, 13744296352467969262, 51648129674857456992, 0, 21948499588371396768, 5153004732736475160, 29342961785480773032, 1845108209521949160, 3066487955792086673, 1847815672375247827, 0, 3534649473095559522, 8195413761550288392, 14440676856456119562, 0, 4942979548851332936, 0, 55463985395823794874, 32213662483936699296, 11638619015956385658, 1022496556293296133, 42577597469014564896, 20216822405301929358, 50929419701966235402, 0, 21606427016419967856, 19012950114220210076, 1109049923050674525, 70279176263348247552, 25307728911280963498, 2655785737600455230, 6114389847464721633, 0, 2469497169802576056, 0, 29581834465833782316, 0, 1810538535824043729, 3466585392661148081, 11317368002149317354, 0, 38387784638816789688, 4457241260634000056, 3638172724325527938, 9006273997787568600, 4895956214158977416, 15551167667754167856, 54277472570551462074, 7141562284954534617, 2535883006321884027, 6631580548578121942, 1160604051522402790, 43073574661559413728, 0, 5983041080256762906, 23220881485562942568, 59571100625357432376, 6047389523021964941, 5479722735839630513, 49941748042596016992, 0, 5207294173792785720, 25455076286788194538, 2810547247999822440, 718717774555408012, 45588463693871737002, 0, 0, 30941470514748339708, 14824699919466381522, 36633530933605607472, 0, 1681231476526904877, 4664707763812291736, 389732835763114785, 49285399470054747402, 0, 24346230165739224984, 4725637378019703912, 15877711440496533744, 13825919434046973524, 7822591788841259169, 21905023928583049776, 17967455614701730076, 0, 23559511366432940508, 2036584991128447624, 7818268534526697161, 7566535130774560122, 6161087603268767093, 3025570537860161976, 14314650409846359036, 0, 11979774017588564990, 5847734463570353016, 0, 11579984644251484074, 0, 44512608314926009002, 1276248574502796425, 4680261679855129698, 599772907619180932, 35669788626049264656, 52517774422583782074, 18489771510442057028, 3100013340158747787, 67890801863009861568, 2501404220924937310, 41503778188682293728, 0, 4761250803067482312, 9649545203160964557, 6417564333515240753, 14071028881436757764, 21143068682346249264, 24774486033313310796, 29006480030457227328, 3852780807679946979, 1395046049713245052, 0, 37268396556335776584, 0, 3724109839910743462, 3252415925469114936, 29658766095081459708, 12156087259441437086, 0, 0, 2888983485952660317, 11858651727313274346, 0, 9068205475492757364, 41620990100359649472, 23217305840642520984, 974716326577404680, 56453149623957340632, 16111556815938098544, 3242480636990159931, 66581232614464517568, 68818881231241466490, 2510506475123126818, 3022601871183954184, 3566550498961296077, 7816177652808801402, 10411119356912004717, 6136475711184184049, 0, 14697418053407602356, 0, 1601969097377386741, 28128726154800621792, 1739817547684121692, 37631436407334526632, 42916688021308537002, 13866072971407613652, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290693277728, 51691155144495435072, 17468388399720313028, 9345129461344985964, 0, 7906388866712926297, 23526757137896013528, 5762092132146359112, 56686440337410311832, 0, 30327864785709678792, 14460088381122322244, 0, 5959223229701628168, 23623047824101214796, 2794867758971552392, 0, 44173403372175836682, 3927285510123591485, 2923380683761130024, 8039144045941320186, 4781154416884604422, 14828798059414068996, 12274593799960416686, 2204208830701550130, 98055462860739878400, 46552553069618770296, 0, 40077273922171169472, 1646763332518541488, 4823131158581175352, 1665820245668890760, 0, 18502486813768245236, 0, 64695712840117829568, 23870817319702748028, 32335549957941832440, 7384883459340716473, 685295023885769663, 0, 10725259385713288437, 30677544113514188136, 3441787877338808392, 12409877412141199478, 41024233015604714202, 2733833808239910421, 28463423460135134112, 10661902847045935632, 0, 36225020146493758632, 2677020277661670248, 12971185866531245652, 4942854386153547238, 8811986422743715305, 5658937739573011681, 15181487753071812768, 46764725137799213496, 3918730776092412157, 0, 9684358946387521404, 66786635765448277434, 40541459713035187104, 0, 1501184800716351944, 54888700407748127832, 9793362603067422171, 0, 0, 0, 28076377953088481904, 32808508961375938488, 1783267937083851440, 84441622469419498752, 42584576270384924682, 5097332863986267965, 0, 0, 2764219819989726210, 3394148621346605368, 2621899558294579729, 48864245535224922816, 9854909505776489326, 5127508851604073394, 13865687894078591556, 9041156147065627425, 5701955740266795832, 0, 5189762469140820577, 15503094557901472896, 0, 20038419880446036528, 65485747806268616634, 22747441577662940028, 8108569005854079310, 8729660767139744953, 3922813789845791873, 1494872398828468463, 8568778239415858458, 0, 29402942807448332136, 91414667774525011200, 0, 12525189134869291718, 6769463906230156227, 10922608557987113232, 41545582834695337482, 3847215941856868328, 1256714287380190063, 55918600842441886122, 1672792466381388652, 0, 3217993594214503698, 49253159701859149152, 45130214318167109496, 6651773699983910007, 5306600051781806130, 0, 5872870674175191832, 867213992680004276, 10097634216843390291, 30677614803495654552, 0, 20412127428189252336, 0, 39723654891850569786, 23931654286792212876, 28397797795886966064, 31446483097469890488, 1411445646421330571, 40636488926901485088, 2914758303957021192, 0, 10034448831776814665, 12700597761935155238, 4097428478520730168, 45179208050995165464, 7453513250039309403, 22420478075268465060, 0, 11190710083695736752, 10204262464498589806, 10146635505285351105, 54728370329588830122, 0, 1874467570703712328, 6367548593387754337, 2787692144453674805, 63565359203667080634, 0, 0, 31636132250155341384, 8183789296171571710, 81822468994177560768, 5017361692426316033, 10839599647730631411, 0, 32387238433777961148, 40015334222996034426, 27553494354751313712, 0, 41010868318843991520, 14116756332809893692, 2072170224376180783, 8911150883533991079, 24871717621270105776, 0, 5602510705445547825, 4287722296859787448, 47648337799733965152, 21634236034207736868, 6911076949159599807, 10444689338922052966, 6311586030728191410, 993496537040840402, 31689372484277820202, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014997740800, 20652448978940036976, 0, 8317061542293283150, 80384239098569688768, 5528248808332098161, 4105531809729852552, 0, 5371461873517726696, 33797069364955231980, 3425832488428703512, 43579740917040565464, 7746303134938200363, 5130799556129989846, 2144326660575453007, 52971759581337502122, 0, 25087073880848583624, 0, 3680209293132673685, 0, 14008735400240967142, 7528864437981003399, 19331458888524247584, 62117902596693333312, 30296235602562381384, 31960625358825265642, 1473719339002392319, 10147220046582853081, 29727269609857409496, 85515832997264275200, 5461686918250055121, 38536343324537418426, 7569244321181162401, 0, 11058674854946519232, 39542631576103127520, 3832492835428586760, 10016770705634924199, 54325821747157198602, 5208142374431240776, 0, 6748735155025636785, 43793653779950087064, 21943341258462343908, 5710131501057152128, 74187703084492311552, 0, 1949510544335016602, 0, 4143909792401761253, 2506996413398559752, 14133248035744348822, 0, 0, 30758052858454213032, 1562451236165672414, 78308525411960856768, 39615365473818128064, 39715221161882229240, 9541689942577189177, 3411489752989855362, 23877906952155674958, 32416479047335519980, 4550031760266771656, 0, 21661503337902725844, 65743824831959972730, 6091182254101562326, 14483119543694865936, 10170309793464572319, 23878992188030535624, 0, 6316186735923874161, 22201179038853536472, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068447063552, 9098453142770139862, 2081322075011211230, 30640093365787321642, 4728983563005496673, 2297056106357156936, 83323206326250835200, 31848595775593862316, 6299957377676622081, 7863544684183321441, 712260685016818064, 40202873007169109688, 2274117775885984655, 52576304190732430602, 6474451477034218696, 24187853004453669078, 7465861636116399417, 5781385109393783728, 6329188168279035862, 59014867250737688256, 0, 31709512235799259498, 7952398591224049385, 24327448920728126568, 22441370018204666904, 0, 14493276282711948262, 7014861111513946593, 19984804106042512512, 0, 17704968571191807162, 38173209025765904064, 15770546533600460916, 11090758661112378937, 5465408094501398456, 4178395238019303522, 6482729402177533473, 107493560409077798400, 8554232039878027897, 21983254636715898324, 22352340067716319628, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791208742630905, 14218335996995508044, 6458920233464025568, 59442989920904176992, 0, 70792486456393239552, 25518052866283772508, 7576445208900356681, 4976823283036066673, 0, 1259437580521911167, 30518085168138182316, 18039281197700759562, 0, 1820868369187546544, 63761328593967794874, 38515797016027579296, 38695282135615253688, 4385191480510711938, 49934978433591844896, 24706978482376289358, 0, 21203702624490353556, 70474536649606661568, 23538794386929970076, 28128185920075959972, 1880657894673723790, 15065566730654736816, 30398055607071523498, 22604696517834155544, 4068248286171866796, 2753689644200302792, 8396938646497041633, 0, 3986130254139856056, 0, 2812768032482433729, 5540957814246248081, 38942147998027744584, 16060730037832458996, 0, 6609700449711120056, 31877358167902275708, 0, 1732634482547561912, 53444729965572121536, 62492426471625382074, 9654141270288552924, 50348566329066613728, 0, 24304900567263576984, 2571950357883192239, 21744183546039983208, 67465799070110552376, 14579690461438992524, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318808469282876508, 30674274775868994538, 8733227605363305161, 3516166229365653197, 53172859040050297002, 6834074408213647347, 0, 18510068939351661522, 102703634817262272000, 0, 2564110394638094877, 15360598239839324628, 6581682459485251736, 1060492570937885932, 0, 0, 6599938442815863912, 53964512339477067072, 6659863806958347616, 68483519550746693568, 22419791152271650076, 0, 7544776087826774617, 2641997853394570703, 4794252818406735996, 31693092589593390792, 14644535096228904764, 4954877884838081976, 17807302337791959036, 43168919317790019162, 25533420087012782796, 37456686342786976584, 0, 52014614364034489002, 4524239202154423462, 101089980152466278400, 15953673040132613400, 0, 60659219588517862074, 22951651188155977028, 9965665720089008364, 14922523381255623360, 48705261121049653728, 0, 21900408933775734888, 6400067374459482312, 12591338787310384557, 8849410832582120753, 67166835584991749568, 27608249122011163620, 11579868682926616986, 88741274238158314752, 6008294513944886979, 4339457446795632077, 0, 5417739395966423052, 4946238779042874936, 43354480315241618202, 0, 1730305046350776724, 4344810080484970317, 37933196440531582632, 0, 3950414752929223608, 48801334521807329472, 0, 5358716969260650721, 64023770958110140632, 52232547505271499072, 10062324893341364964, 27324062167947520980, 77874460361599226490, 8610437907203806297, 22132715609662014504, 30339445889127534792, 13516950035402544717, 8332837716846904049, 37481401932393710592, 0, 18276834659993842356, 2511383905755616741, 87241475575050538752, 16253023169149498932, 4924050413174823485, 50345185335277177002, 17851503484384253652, 98707159569190694400, 0, 0, 50960786377444698816, 16065388364088333240, 21856759342294393028, 1641809010961814221, 0, 2809957716253387791, 0, 7813582966178999112, 64385933464853351832, 0, 24726335870260076028, 11854876828100195226, 8306038786989356473, 664063695300142780, 0, 51548799420326876682, 10257448714015491689, 30802595463677900136, 36509039929971889632, 18572251760341428996, 41770138691578970202, 7018918300911408267, 53413316705555890296, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605085587681, 0, 16268906769688584456, 23019729549632565236, 27649532415517900500, 0, 38952192197509192440, 1233532613357159663, 5193745996970906490, 13917854742844468437, 5378207848111928392, 42136337545301937786, 12134423632789653498, 4216196293039260421, 85027203050734570752, 42417479056571885088, 0, 9797470635058344905, 16883107644368045652, 25212382229183333976, 1683294145757147647, 49276919080919514816, 53754360567026573496, 10677243010045388326, 0, 2591411243643596221, 75715604894848597434, 47565906102272947104, 6005318621811156577, 62514684800051327832, 12866259685884522171, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903873218488, 4769149150487807873, 49886463583396124682, 36869632097594866272, 11059148558919793944, 0, 7273427348027419227, 5052410467838765368, 3984911464546729729, 6998186271255113394, 17906481465205631556, 20992214833160231412, 25404129884327525856, 0, 7996043691498795832, 0, 49779303494299597152, 2953865925199830684, 2739656279922461533, 64047347617557629376, 74332327638598856634, 33881748929015076202, 2616057664720978463, 30783805418436582552, 0, 35215470713555746992, 101773356036366931200, 40583088528941241786, 40870196919431021088, 48765080850636457482, 11158544442257454665, 5145000228551977576, 64134622119876766122, 0, 16426345917666666840, 7897796843192156403, 52046341012254629496, 9163151836907930007, 7153054068389006130, 20245564105151214804, 7931474132003031832, 3361970804451850805, 13257295978301130291, 6428547017085877039, 64606338494994837312, 0, 12014529353103465450, 82487457070184472768, 37907227304827330488, 2413280333766640571, 9790452396604572121, 11138637678378745944, 40753819846980786426, 0, 6168364587653530168, 51844766369622205464, 69414139757988414330, 0, 41358046558119383520, 25905603002660764776, 62862002309953630122, 0, 6307503802894635825, 27723764549272506624, 1267927316229347401, 72338430300857480634, 38189812826946381384, 32486958818075052202, 14163298503529491411, 35584802661634439472, 0, 38067496796757161148, 81042112457367000768, 0, 14956090697531443866, 18093585308941093692, 6060621176800414696, 24415651883279625678, 12088285843355873928, 0, 6123173912588427448, 68086867534024292730, 9509219764724259807, 2851539177040056209, 8570714309976031410, 1641778495575050402, 8092009468076841594, 0, 7342020701428771279, 7272685437175101537, 97118830395528940800, 62699305195513173312, 32637263679516577642, 11060405626717765081, 0, 34632968605925070096, 39606199521224671980, 45830793477669504768, 7943560138981121401, 50171790500527765464, 6957913136101669846, 21223316033551704372, 6234992928827144776, 61031882826562462122, 0, 31141050509126343624, 0, 17560704649469367142, 10291044347886783399, 61326486796277336256, 28057110071400592704, 36776407444213581384, 2802765074651962536, 2502089916614742319, 7528033167247391671, 95551447080725395200, 18402129998232476202, 0, 39934171873136528064, 15218471036136046746, 10671981809869861177, 1499947446229125381, 24907072325960165958, 62332843726564558602, 44776083280348831968, 50514575156727527064, 66119052891585188730, 24165356232062815628, 83572593983031831552, 3170740179290346602, 0, 8375647483736199777, 17849254379313868822, 0, 27191264447590960608, 37155835403035333032, 5097199501939927673, 0, 46854650142085749240, 4941040298698495362, 11606500735448208072, 38152100468465119980, 6628080493194771656, 0, 66063832485515378874, 15542209705874636538, 8330970096713882326, 51931047266582116896, 25036753565658288078, 29859460081168455624, 70245679915471707576, 59467551034476056256, 82119066669916503552, 32600025492731467498, 3183201131419341230, 3959089696183035816, 8039553803828314593, 0, 93285311674572115200, 37479686456514182316, 18845212704641298162, 2297354790561688089, 47259912690302549688, 6178155445208342456, 60509817434999950602, 45159498378607210848, 20005130673262722096, 10195107950348739417, 22998546809615695628, 8544752607847515862, 0, 10481164875428209385, 30225527516795966568, 70504949588042000376, 8033366956991690021, 18296047304922108262, 60009143951388400992, 0, 7982083785266326680, 3697462143766731240, 0, 55247725820243641002, 6120620046368583522, 18999260518550378562, 43344116807328023472, 118683399718686758400, 64125128277894578874, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464807619268044, 27153320798267688816, 24184638079678882076, 80021479322722839552, 30652529752440572508, 9869726999700356681, 0, 4507376761212112056, 36075667113918662316, 16023969921027592430, 0, 3674076457922070729, 15454751771340280554, 0, 45678813083608853688, 6303192885816151938, 20286899126246542896, 62849111438342566074, 4611501839051933907, 79536353369765381568, 81999621239811732090, 3029353440888093790, 50735754806385781728, 68502381876668648376, 13079440227346083837, 8413024609358990513, 0, 34998122716385660928, 2048152039164570892, 46018615315454944584, 53472799466973049002, 0, 37563811906972995708, 43736271686042118192, 0, 3528508357540643877, 61476585077492761536, 12526527898559712924, 30222406797625176984, 7465974135516279912, 67109877403754548632, 20663587919892486384, 18390583950703392524, 80557973881940282490, 29379776620299836508, 3943071173114731144, 11439183658803945161, 4979067671928213197, 11040315602436793722, 18862908626179890036, 0, 16143720015156668030, 113652789245560512000, 52307440073747641002, 2059936797506855932, 42702089435433896976, 0, 61913978154327627072, 23603243507372473028, 77471827535765573568, 9987355578661334617, 7603794318273114312, 13442064097005127557, 38269855958507310792, 18619465679834424764, 49884589573644579162, 30723260031319982796, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900170824343462, 16347021108421661726, 111956745283694438400, 56272089867745066296, 0, 12924817027000808364, 49160151159169505472, 2372981510032196360, 65164370621050444632, 76072754272940549568, 78429468784867322490, 40574173263994312440, 98957316184464874752, 6215033151998832077, 0, 14307995496452871717, 50199022364386418202, 3371879661226765741, 34406097350440665312, 44853765725748862632, 18328399074277997652, 11230245808841067105, 0, 7427305931322090721, 19585015603212107808, 60108504584982219072, 13185513294594284964, 78358579604672917434, 11465691660679006297, 65405585114687735832, 0, 36842700522901614792, 106511787600904684800, 0, 97375128224287018752, 51930543729466076682, 6775402715334183485, 5175708884178993704, 4149109970212612170, 109500415965279014400, 58815604946235738816, 54489812195071042296, 6853069215952785714, 7594168587297207352, 0, 0, 25067539331520276528, 29738136339218156028, 39059593270548424440, 10925808047060396473, 1974311607196652663, 0, 13036682950994691689, 37223460800381900136, 104868442077445267200, 16657868926538727158, 48541172005583930202, 9745392110591028267, 14689139314917956112, 4868776469673825128, 12440931304446521985, 66549959718346846122, 8738650829787667681, 54709908043435805496, 76259184942418261434, 0, 13577826266847753171, 0, 48770877364199697786, 34346003696657572464, 39563633223658306488, 95087346964831210752, 49752429046823405088, 0, 12341220378633384905, 29933259321274493976, 5750533364328749368, 57058228914570714816, 27715356489877694820, 13808553878352548326, 7995545987039657394, 12672937381737483705, 8251097353109076577, 0, 25355783959813317168, 74868792968958920634, 0, 11584593546580746190, 94561635849232344768, 6694460433176447873, 102441730590593107200, 40570672303430201148, 10086665836347679227, 2847952944572837743, 64614342910442398122, 30289044070759805856, 0, 57478224030880717152, 9836008081446401007, 8253686775434990130, 72801514586625149376, 39826595679723396202, 37224098389434342552, 0, 100137898199989036800, 25779636528460110576, 47144119612699161786, 48131638174542701088, 5160646743710677512, 14114968448473134665, 7091370416233897576, 53004677677538125464, 10875072425853536403, 28045932861561277860, 63334608383309662122, 0, 5140557739551370805, 18084093713579698702, 73278116166992277312, 0, 38291476436384205384, 92306916102970392768, 12483499840214172121, 39068767062881849148, 47443722724028946426, 0, 78620363136981054330, 48537098516160983520, 12530216765091721599, 30877281867733684776, 0, 8702580234227115825, 27189250877448671268, 86356997601396567552, 2488066472232971402, 38358296833643532202, 3348803309811913352, 97766265469322476800, 0, 90779182193082840768, 48769716429635253240, 8419665627122974696, 29194613656412865678, 40607106738198895980, 77210701615946852730, 8011309474081669846, 31066005435530823624, 27596339399744180952, 0, 18503181603945858142, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637473488375297642, 14166127332968005081, 96191767437309331200, 8366712299775168681, 123812956230819264000, 11001977006322341401, 62894368399346638602, 8358552885745544776, 0, 8686957929830115328, 69903617222215256256, 84153912929689623552, 10112172029494265705, 18611466521190487822, 22376304714176636202, 47018576585118608064, 47109571428541557240, 13542219022715941177, 5808281604691039362, 29772798777734045958, 122040950060297318400, 27232011739035715284, 75169378238367908730, 29262209594303455628, 19091988632441792016, 0, 27760909452983765592, 11107378661213319777, 0, 82693270899364695552, 7547142298224547673, 0, 38476831195221782316, 2017023739471603304, 75061056566480498874, 47628304223504213688, 59988309113980516896, 30066517111773288078, 78711387449755707576, 67971172725274136256, 34050062206511432292, 38390233071343147498, 11402513200175857385, 28028088283747017624, 10535800487901274593, 0, 22906152099226098162, 3353008758480238089, 20576911868106941556, 8544312519326102456, 119424044661183014400, 63849920191671577536, 28021891436716495628, 0, 3429836493215285999, 79099528915616240376, 18709468046643927044, 68430376345116400992, 31472720891693708508, 11008181611605764681, 0, 63532002049243321002, 23224237007476298562, 116934321350552832000, 73048843623719858874, 58192449776423716896, 0, 8491145647988103912, 80189965093905413568, 29336854500069922076, 34384357526952222372, 6603409565678904516, 6650381993230672056, 52544445775832523162, 5302678102261740729, 46267799138309344584, 0, 61965401227926169536, 71690437487097766074, 13437220354788603924, 91837470550060692090, 58637118621574261728, 27264373491912148968, 77023452469103048376, 16560841280536143837, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470160831349197, 61683566960832889002, 114372494707624128000, 0, 5037759423333113877, 0, 9966647347993719912, 75380379620728468632, 62516264551506891072, 90313433895119162490, 10914900160221014617, 38342331098328366792, 44267606296793298432, 22981932701806770036, 50812337299127955162, 60435818270537401002, 112669336028548454400, 0, 20711109465215838360, 28691495332767673028, 9868983037346394312, 17010229828835827557, 15767880651755739546, 99610905519392746752, 0, 12672535233968618729, 51005822076763874202, 63832734386503306296, 0, 56966867728298465472, 8249251337903466721, 73361364102884524632, 33525287389663960020, 88111420062906362490, 47890696386382792440, 18040198322624691717, 44649669611845251072, 4907666617286275741, 98021602842005290752, 22940201734935917652, 30600108965165866056, 0, 59289172528333530816, 3452806343717786701, 87987429616894357434, 73731450389812055832, 0, 117652746042637804800, 59932311925298396682, 14167167815386371689, 43606867666371551712, 10262587764020931267, 61976947978689442296, 8937444520644465714, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657797064440, 3148921344349322663, 115927011222108307200, 49691205037693569786, 50047031075756141088, 13688811530182824905, 31160641726897664976, 75465861878602846122, 62325915620344445496, 85814526219499861434, 17277095497346133171, 0, 95287517961642456768, 46724258313836866488, 15075281125614192024, 8035167358502189368, 81210420652311294330, 10492595554371977394, 31336161663783104856, 73330340975102333376, 84341744948970440634, 40685076049923828202, 42205206022759976112, 113426791000116307200, 46950811549230521148, 8004025260585385576, 73456736335558558122, 0, 12973758366051701007, 10726512939723470130, 9552270265488340039, 110955782463341356800, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296608143846445464, 79063599950219070330, 72094612511355742122, 0, 22175670431848738702, 33958570244732146944, 45471529160856525384, 45375397573542329148, 0, 19633720146097552026, 30237011241849996678, 77646823711975268730, 96441769382757207552, 3762720578448461402, 10622824298236989537, 108510640997534956800, 56609026292659893240, 47042609042149615980, 53721793118842414848, 10464795201734629846, 37746354211489863624, 82080146870238195576, 22681523000855538142, 70417195042356824256, 5001836042676661416, 106853753668451731200, 23529781059258767202, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969310372606031628, 94165175975910423552, 12854636198739065705, 22953845012441287822, 0, 54875372556426357240, 7964204298080959362, 133930670252727398400, 75485750286810482874, 60322921380957028896, 79929812305822923576, 92622144648515415552, 0, 44734294023823382316, 4390150900218115089, 55311716054318933688, 25350588650244185136, 94767998883667668090, 14557651632061297385, 80197005758577536376, 0, 63892836512569273002, 51056584078253622192, 131240256118473254400, 72581656186413337536, 9580676881757319912, 23059969004948967044, 37233569925531788508, 13927835550087044681, 0, 20797642437084783470, 128583356661672192000, 89878153961745413568, 92460487726941588090, 17424798801863526837, 59959996914508203162, 41955660373566670848, 53970638603417824584, 0, 70623628487528089536, 16935979130741043924, 76581873320071972632, 90929336354790458490, 112920106932489514752, 8064743751075189197, 125948021283603648000, 0, 71092102514038731072, 13983851798736854617, 45545466614923566792, 120994846896982060800, 58154379702663795162, 6353100862722667304, 124162473307457894400, 64970123912421658296, 48058991495825224440, 110453319613380586752, 0, 15665467355988458729, 58476736273589954202, 15260981970481921785, 10944212447646186721, 88591903700867221434, 118389129350476780800, 108781627638923050752, 35860593526297666056, 67770363244805850816, 10158299777497809714, 0, 30994629929376645168, 17572774200046851689, 116656279812737683200, 13615433721381831267, 76006476705571678122, 84843976256012477376, 56952117004272609786, 58008353213688941088, 16858933421439144905, 36507890966670104976, 33950537794659595620, 0, 105806857877249496768, 48012975851758409148, 91116524914125054330, 36847447997896664856, 82710880091851133376, 47256294948313428202, 111664111573538092800, 10576767595948585576, 23131379597957869702, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476892990330, 0, 97083982365818199552, 56924841615518901240, 35642345162664516678, 87397029941579108730, 33765796332363498072, 13568253360754749537, 136593719416428480000, 91245735287343315576, 79620697615976024256, 13999480064555513705, 28130327922884207202, 134732209231626854400, 35692535882527951628, 0, 85109346515456882874, 69006555376036708896, 89021891987788203576, 40915960331876782692, 6072177015817945089, 73131366373249945536, 105305729076737748090, 89417957233833056376, 72803484889250233002, 129363956160139008000, 12295047979275399912, 60948638676394779162, 102924709184871828090, 21532572002734866837, 113634590303820586752, 85478747684727172632, 101311168515650618490, 52045600494733926912, 0, 132835686221536300800, 17019447761448938729, 73157140578861178296, 56001886765894984440, 37101208143553477056, 98847125860769941434, 130156459939891180800, 12869047229870769714, 85433696680892861376, 128341221105082003200, 85548751013508958122, 91620655763766270330, 55019487245240009148, 123108367984571692800, 61817633032817058048, 27849328463908189702, 152061621247517184000, 107795126294860119552, 65390523626224821240, 92525054179813731576, 149192201053609920000, 17368316381481593705, 147248301571738214400, 0, 105989640290021844090, 82489474515672985536, 141639363618939648000, 68990561962751739162, 125176885280629546752, 133632963565778476800, 20638752031150058729, 42988064852366557056, 95514116680462781376, 102153132173261310330, 152931168980029440000, 102317014744600131576, 117153742630773204090, 146100175038013996800, 166229531500032000000 ], 48 ], [ [ 1, 0, 2523537188, 0, 17866193365594, 0, 228720448041014, 0, 1048220113760632, 0, 46638410112387898, 0, 3334429358191388, 0, 29603529764448694, 0, 118448731918289526, 0, 255798550637876802, 0, 151895587201949829, 0, 658818860768502708, 0, 159933366249, 14051975363829226, 260974568431702975, 0, 255063225829537, 0, 866544966380075784, 5476970190375841, 0, 380038654601873124, 488451813783470697, 158418597213226996, 0, 286831617131286361, 1794639832643348148, 21962217932810632, 0, 420138079984272, 0, 67435636462431276, 0, 3866154833686914908, 0, 0, 480858232833443522, 12538357728020900, 0, 65684926282290631, 3044364934828553568, 0, 56693640782873588, 0, 8597892183584304, 790628491780242532, 1970362953644945226, 0, 225069414848748438, 1632611916873372969, 0, 286881646709900708, 0, 0, 792431857375796802, 57645096386470234, 12869117360642886, 0, 236441445913748362, 292659326009156268, 121889959052545234, 0, 0, 0, 9209213516891106552, 1786259112543459099, 25953859307837992, 1160812735840507010, 0, 46956136087160630, 291398071702579954, 797638970993236652, 0, 5223431724155583840, 874938283275202975, 64454458777615094, 0, 335194443681202708, 243254529946676458, 0, 0, 5384096283762480912, 21570557406198676, 0, 0, 396290667338426902, 10105724409905998812, 8083642009371772, 303779331636577334, 0, 32273433358895032, 0, 1237941224774473314, 1027206214208273124, 386948581978766122, 0, 72106994718154694, 0, 2928907510744487748, 1078576513924526190, 0, 0, 568707699396214378, 328801791691283632, 0, 297893415292659948, 19300518539529500, 13400760332492609016, 0, 5953221995317816584, 0, 0, 476493187885115646, 3537161036198802180, 17284260059101988, 160543301226898870, 0, 0, 577996833054357178, 1371226024365425714, 0, 197094161950837105, 0, 5945721689784834908, 175932683229459574, 343477881622205718, 454267064628771482, 1523802113693244756, 0, 352501776845496308, 0, 0, 1867520866446835085, 8423157653937900048, 523722248159699154, 527720266567522446, 0, 241483835145840631, 0, 19664053831607294880, 46198360633612550, 531457057873893814, 165924582330234645, 761791152557235042, 0, 645407968744322229, 0, 3610232681007019608, 0, 1579424813541522532, 1744728412490195124, 798896727892663566, 216344815101732789, 14522675157848928820, 0, 0, 0, 1536441956713122652, 267245072669385, 2820308239684272969, 0, 1841208820801706868, 1093857237316628802, 2433966212381684809, 1750204261586715672, 0, 87159569722563466, 0, 5530711145653929, 0, 12296466324921355632, 933781200098043549, 818870149167205207, 777910765326104228, 0, 5527467267151367172, 131541176024427706, 749868301856393567, 532565323379318362, 2033775132368487348, 2422491478423104178, 0, 1040061995813115895, 229052737518422928, 0, 0, 0, 287144699486960769, 13018196536859106552, 1792766142485594664, 756605784928591644, 3022192060768946772, 0, 7746964105445822652, 444279079063146346, 8233080406291777, 172826417128007992, 9400781965023187588, 0, 0, 847143094952233764, 2193957584745091944, 1114477089794473975, 0, 1618308618856756652, 1053874455446580033, 0, 26292138405088243104, 184451862772312540, 0, 261610039382834116, 0, 969949065224877924, 0, 765270128367672373, 6192770835091052756, 303166346468424697, 8098906831336847232, 1171677831986297937, 0, 3338602805621870004, 0, 0, 2199251009950423944, 417562390596914116, 27082813864167237012, 215259605032608676, 0, 752103175600407604, 370518374144830201, 2254801053052393692, 18260991281562384, 0, 13220262758830798812, 194316841651590335, 3479275078982513268, 1339592371736081124, 6093886789385910010, 0, 5077909294987372848, 106611902438105032, 328912931024643468, 1575587119735318017, 0, 0, 67216733579301792, 4976264643714295131, 0, 17284251004553661552, 949157261615936116, 6361671399428762444, 0, 1323413322693147684, 0, 4518668387630207748, 251131452867371436, 0, 3214193085539111970, 1925896475806766190, 3659213583980318388, 0, 866433502546810298, 6995467786974210908, 396401531086191110, 976087937191613632, 0, 2821019634000068799, 0, 225115321363676323, 310801106613652752, 0, 17732530093096769016, 4975916293688666688, 1320182971574672540, 0, 1115271877234879562, 28957491572175338904, 0, 0, 0, 640600949849162796, 126158136735398900, 1177088802178235646, 0, 0, 18480184826235226056, 108593736807650640, 171261360584808991, 1465583163856567972, 0, 5151713297485930848, 6345304673760114908, 5132292848939042559, 2477050044531185714, 0, 3655563337874272362, 466953669506164454, 0, 506275278602164060, 0, 203865863836754664, 0, 499268665226358102, 1541942703193349402, 1551837564859316452, 2781076674585941217, 2544541354126340912, 0, 13534221106377299592, 428124277274845220, 0, 11423827313060648832, 3781067159955705306, 657385522709517631, 0, 2605444095042871473, 3384387742366615085, 5338808697287822688, 518170334155302678, 35176663606217306772, 0, 1298276842982099154, 3193711838434841769, 2082859448748221378, 0, 0, 629720310343445108, 107672789571519174, 0, 0, 403286548767884424, 24639935333195774880, 1374503585798685448, 2068687360487058532, 12333025415154560880, 393014091844894534, 7795976875529134896, 0, 1512122344335795042, 734087114710280460, 0, 3828588282270374346, 363256817414261074, 1553800773607502229, 0, 126024405796898886, 19436999004436679244, 0, 0, 461076087057571112, 1087721358297278358, 13510650928092142008, 3354976247073375969, 417143001719116042, 0, 18415620616427328820, 611000774464144428, 2790463577143166307, 0, 7986639369175375152, 0, 2613346619664162652, 76853004462331636, 0, 2194321654855559426, 0, 0, 0, 13871410572739938552, 613666391850914694, 2256862691735828802, 7655540296513723546, 14571461917399049628, 627395264909226994, 1460966590050349676, 432382371970148166, 2942419077462888099, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324036036728210, 48385300443365527488, 1124626235352527362, 1808404238710225207, 1937322240306768684, 1205226897163260588, 218001027120539510, 1631663586177944228, 459254643975863044, 815061444499807594, 24169149492588862152, 806229251954457946, 1567840368031542092, 0, 0, 4439606009279890706, 7905936532378646880, 0, 12968549112322914552, 13022521458059172840, 3778783451363904178, 0, 2193633179697255895, 8638012064019300816, 1675126824048867738, 3579214982202882099, 0, 0, 423932888804471308, 1048836383467166938, 0, 505553149268600992, 754702273539367126, 0, 2664505165616974850, 0, 13955350116644319564, 3846230378167872402, 30248800956779740, 18523188733603339656, 576638817100157750, 0, 10324438189651262652, 8098372668773608272, 2074719890224276652, 117360775990561876, 8639709596797833960, 0, 12591771670385107588, 8099508107489758560, 0, 0, 771495001780417942, 1825738735619701722, 1943493033003433764, 14882182271402590812, 5714374276407313236, 2354812952319253975, 26781425179000132, 0, 654150095340359414, 0, 251123022752361542, 1288146371683996588, 0, 4838126521009959108, 0, 1075519755150062698, 31990331763823603104, 2337698436940324530, 16695069571556019312, 0, 1597667232508056702, 2214288989736433194, 0, 1830814509871917924, 0, 1448485415678382373, 8336242709714475792, 1343476090660727002, 8907311375715692756, 474258393670953676, 0, 0, 267365698289847494, 33811380883818128736, 617622732010049196, 4930744019351054268, 708636558578505142, 0, 1457245527707865622, 18503376863541414072, 0, 13953630187431262812, 1933143195796136430, 393840723934255252, 0, 32976058849605957012, 0, 8700393070954818744, 3066287673857907511, 0, 11613890542102603824, 589285192494818032, 0, 3473334478158313692, 826020230960862798, 862893305224642308, 0, 5603967741340214148, 47735961599358500, 516354910055460335, 2765699850042866874, 18878829350041985016, 2613132079023761124, 26505080022260621508, 0, 0, 26924377370431387104, 1380460708042245802, 2530852653730830578, 689923166248568774, 8889163361362268904, 0, 5134272656033954748, 0, 214114923430223521, 1114309575425291166, 7133983882791235131, 0, 5788297938449295300, 60263540531458584768, 2549098709528078190, 0, 9012247345057562444, 5641848306179342856, 413691607395714550, 0, 0, 2318794905699867684, 0, 748863694281783242, 1709792640827271658, 2995680331303124052, 0, 2352166934279627954, 0, 1205235847429607748, 271570544382515905, 20050063497239118388, 505132496093599220, 17830402881977153016, 0, 22971418229702770704, 3091214429096236589, 0, 9774915525893250908, 12350590236036844752, 2477744467626798012, 0, 8969273223212315784, 936489044440049838, 4417219927183928799, 840128248861652522, 0, 3124309838482933716, 573689280034586323, 1528234335255707646, 0, 3288555351274829547, 6015619309578181380, 444661394369574908, 25772621152170195648, 5497255826958065682, 0, 168421577445533318, 888528899160804790, 3513507444753119045, 0, 34352159918450378904, 0, 11764431910775269968, 0, 2952158347000433714, 1201355597807498994, 0, 17003586872907232416, 0, 1079639672393718985, 23551714340313946056, 1427541048927709821, 400484740708518991, 5313847506098936520, 0, 2703561864062647972, 0, 26166517489826174880, 8130297583464875604, 9051243677539314908, 206349940284950870, 15517370126335658694, 963931236713112694, 1302295840610122158, 1529708665729867802, 232874857220104005, 20014155254289328180, 889036106972854454, 3338657089543894356, 0, 3657016044867171122, 0, 0, 1723281240100067229, 0, 0, 2441902409594504572, 5977134917017716888, 3672559288256878085, 2554331771661236452, 4344343372096361217, 3920035760972900912, 12006020900473344528, 0, 3438776792566653684, 18106046671942739592, 1599339808774835154, 3613541849552342137, 1609959542479944486, 42341508685289392992, 2987941670123681976, 20153578827993192820, 1244338339122093548, 1459556579254347631, 0, 0, 10818955938044190858, 0, 24950423906453630880, 2547162155063740252, 576199956173201030, 8298843275043465, 41701534522912346772, 0, 4921015630286381769, 16967856665189838384, 13556542657615730476, 963889861337637165, 0, 2037043265345427042, 3724403576830094689, 1424884372554432548, 0, 3480809135173034232, 0, 1835872440632237229, 8052327393549608580, 0, 310587209154115546, 2452434958382205448, 6029645263617434328, 0, 3483855829929618532, 44706910473974849604, 1426185787365901943, 861913019117824534, 34602372963080245728, 3679266181675690164, 0, 3921455886104873842, 16276341362004916272, 1076440214820994509, 19063397787447216820, 1997956170667434127, 351756817386829248, 0, 0, 1549523002454329508, 23797199713004999244, 0, 0, 1270964792497499481, 8280849455707821252, 3216794139346722652, 303491450737572705, 18101904127951342008, 11935406855007880560, 5169044717565555969, 1565816731228264487, 766691350444846042, 0, 1402260714565136796, 3825891610890779508, 4952123699635655508, 4468858958881465249, 3658745470020217138, 0, 10701999517746139692, 0, 3507403092505968792, 539087560847499168, 35882631181669076532, 0, 766675912737797386, 396500612089861636, 29617898066438839056, 0, 13115691402952362580, 0, 370885037522416449, 0, 18380274475529058552, 3356742043049138492, 10464491263397323546, 16553467126739022192, 3554636980248745224, 18435048831203849628, 1235098610758443804, 2120855105506552207, 0, 5124945071864596692, 2519557525998349676, 2043610262225816228, 10849607242011358332, 8693386523379924658, 0, 8495543020267731972, 0, 847913305097952826, 33298887782585633472, 311533707318276712, 553700087581523356, 14021281055437843588, 2024740927679397047, 0, 55964966100811927488, 2047122260499377362, 7381222926845387037, 4463028293477184178, 0, 1710054065689523364, 1193181431949109585, 22795778782984178592, 2446404197849166895, 1143637701392917008, 0, 29763465747303742152, 9269634759025121252, 2602207900935702092, 0, 11109587959018717344, 2030849263232674473, 0, 6396814793810890706, 33731992623773875104, 0, 17403904279972194552, 449636651034693340, 46930330721133445272, 0, 0, 3587625889177453224, 2030229907760750364, 577679973514562836, 35588210832276856212, 2686409093486307738, 5326664516356581972, 0, 11173315242174041652, 0, 1221109960416362476, 1097508223088066893, 10035628025600300756, 389354150472054937, 1278797854770050992, 3368111737659740412, 0, 11381049742944799872, 13121212867644739588, 0, 0, 17640897555099999564, 5625929605516992402, 435114003076163627, 5534896472004289524, 0, 23617801039804939656, 2141683480486825764, 0, 8886924186414949450, 4136390146804528104, 7505098608580827408, 0, 34638721410866949012, 1941604775218233964, 3521761685769076652, 364474294877131876, 1551462417716634364, 37945806496256977848, 2539964688367425753, 0, 32340830575125235104, 0, 3436819913859080412, 949854987072979420, 141983727528921504, 6866010233736024891, 0, 0, 18696601503148510812, 22737898570806963504, 25452133754382295512, 1181052979146004036, 367948291753313735, 0, 2366696208468525924, 9035344949099387050, 0, 2178237161647440804, 2060403276015963373, 0, 7723055113385873328, 6803457772595199108, 9262055843652572756, 6916645550550227385, 668440198156300428, 3743407135516324530, 11611225127781078912, 2660604417876193257, 54943088960201096004, 0, 5317491321661757730, 2682908482474776702, 5762758054544350644, 7503618418926562011, 0, 0, 0, 21964035072723189552, 1494446080373831236, 33228900368729157012, 10244565450729242444, 767076592555310246, 1294319588978643676, 0, 0, 2016843072159879244, 2266324222277442084, 40184048389896848736, 4279682248370074407, 7060112365277414268, 3801692755598414956, 4253658387258601692, 457346235175691664, 0, 23617416804036774072, 0, 15894666397158266736, 17694540684037342812, 5423775703992328050, 2994161042719016430, 1008556008761385335, 2145788395350129692, 5953575348808571508, 0, 9149413118217383290, 1684586775116857538, 36515046363692542104, 4877583639797367511, 0, 7935837746784794928, 779220073204835270, 45126296446840989492, 1289995809255308032, 0, 1248795278191291788, 0, 1764537133338462798, 4793112491494773999, 0, 0, 24401666335528290408, 407241326374255483, 663742727487178272, 7759406191844770131, 23910479993467265016, 0, 31868729868806381508, 22263983768092697712, 0, 7594923076389298368, 32777176297970587104, 1933321429454572700, 9473087414586506444, 6799496104013926239, 4085859052341390578, 2907617971165467684, 36721035421366658904, 16998052933685466432, 0, 7350405680600954748, 0, 684198796701463826, 0, 1110441791628310956, 0, 2028603074759051166, 1055473997550286876, 0, 0, 24832402641744346056, 5497752440699724450, 487601336629432200, 68674357236672024768, 4022790819091598190, 0, 26367216714455674812, 2205887935920258578, 2499792797049926692, 0, 3647865783536258096, 10235392546271730908, 1475363093080169990, 6950198838874524759, 18660835552543068648, 0, 3671688839486027954, 0, 5003931899812703799, 14962501111307354784, 6047762657651902842, 711686404506490454, 24724020275595438388, 1062335146433591323, 0, 22788544790262593016, 906105698914592860, 73408046805375909120, 3796723276088241081, 4983651679715536589, 7829941553733446208, 2933209352174204060, 0, 899188737236717142, 44768532457767309972, 3761234391823278012, 2578147627532833442, 35269335140453978904, 4742175190266226017, 3414285233394351458, 3806822102245654832, 0, 0, 0, 19078211335564883592, 827889081656431220, 2855202097230107646, 0, 10567897477938477564, 15281126670234287232, 0, 23645060123691226056, 781652356405493160, 992220144570435991, 31530772833649875648, 7527423007082225682, 2218796835773252872, 3976658947620102873, 3078628700963767972, 5569981789713539045, 0, 17022472754046965808, 8055883578434287968, 10751158859687425296, 7950612523589726679, 43704667902450074772, 0, 0, 4684354514847473714, 2189608077670538994, 3944247531297330578, 0, 61676555544645737472, 0, 6096527333576667882, 1607331152452663454, 2711504228490409821, 1611080660670203740, 327647230711579974, 0, 24650624779513171452, 0, 594315101555929304, 1000345800359102784, 31842279874235774880, 32030625838504469208, 1588052678499348822, 2346543480609627688, 19381154055728738694, 3267089859675572452, 16313360684873299440, 4951923439762520217, 4629714008076740912, 638280652989491014, 11016279139493321136, 0, 24478109802398608180, 18022683772286675592, 17627704847805765720, 1208260013891985420, 0, 5313192696218211122, 15517778230379786112, 0, 0, 6249019007070222426, 3171281514003887229, 11864091221790035280, 0, 3967989450990344572, 25881389014282775244, 4709723269660938633, 0, 5815798311857938085, 564536058159541472, 1666967302978040598, 42134156405678426772, 0, 0, 19055096083029358008, 1068553809143364390, 3000266551278515154, 10641398092463241826, 5468915849308124769, 3987805655910586178, 49436488048514992992, 0, 19124915469246676140, 24746405169392712820, 5738684628754144210, 753318114005485254, 4240372331645862507, 0, 13877952810248190858, 0, 30552677555723390880, 11234399366848779312, 3837764703055420252, 2975958173498589448, 226700828731669156, 0, 16613640836257495920, 4084291174449915026, 59528866025618071488, 17382506047504370476, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349104995654, 3413746604805267042, 2660882818837096548, 1993371719644301580, 10722470445511906066, 2727819571851072548, 0, 20211018322572377628, 1334798265875065834, 3370637393176697229, 30891810121729696104, 0, 2451821032840008716, 831682685780612166, 24672193329755735244, 0, 0, 1550964724622423552, 0, 52221983492227649604, 6735426316261625666, 10877138981846850240, 41177483747766325728, 17999680493072494008, 0, 16989945575209455144, 5726930237490473842, 58301686074142807488, 22032243976675867200, 1534585978716295042, 23582715393706896820, 3527097729251094127, 2317346956852497450, 3160948079472278004, 1809713370992456748, 4982374373771587707, 0, 2616973708346809508, 0, 562478701458050044, 2100419239348529481, 31337239269798526152, 11503111723651801392, 2046269324873082826, 4920070949979042652, 681386559110326636, 0, 0, 44441570212426126656, 4160167787753537666, 6848313207772734266, 0, 0, 5677507260906493746, 18391521087396066552, 1890930870765802374, 17195264384239628520, 24450982299616878312, 11024765266556830546, 5228735328001657138, 0, 13655043976651099692, 19133088848500121628, 12010983763142418576, 2702305364246703258, 42684756347956436532, 3096191347173229676, 5137166227060359099, 87888578612332838400, 0, 11917678526634950904, 0, 16877690197845162580, 11118633634500217920, 0, 820094155757109712, 1236725760685162966, 0, 0, 4781860729400498492, 4729742984302284050, 56489675034935959488, 19485389076154095564, 8276591377744634484, 5391486346938443922, 3736761342730852207, 63432196485326500, 0, 3792322276862216004, 24883050924491467656, 1033828733507744630, 3523735230758936228, 13966688795257438332, 34879572010582610148, 1548871202045421724, 30004331744097598152, 0, 2100648180279354586, 3282114713372022092, 39779351321212193472, 3804046662539597874, 12094209065969380680, 0, 17912151643620883588, 7100778014174629706, 22058033712290549040, 11391739434201909600, 0, 17350246218365284200, 2985826128750272802, 9947446136295287037, 6445692414099264178, 0, 3020101888781363364, 8505993161530515156, 2049171769067179585, 75007850703004138752, 4226347529414586895, 12270324951512262096, 3459678455468739738, 0, 12555184389180641252, 0, 553200879027859142, 0, 1455094603630433188, 41709307849215134400, 7349970785149997628, 0, 1066558950386408230, 2490828127159641178, 40130066865330355104, 0, 2041789203733266646, 0, 3570355885511566770, 53929942965755365272, 0, 21302402713101000432, 18435522069254127564, 6323589392096832402, 2623874662108108542, 552670512948428020, 42263725997606776212, 23681958353565451656, 30381530879649713760, 0, 14377161474060761652, 0, 4582597565591290375, 1834147981658936893, 11660245613214691152, 13450049449046060756, 16164859196559388752, 799306799813716876, 0, 5035827541210460412, 0, 42180611312919440736, 12204680836315004520, 1366362250110642756, 16938574720687939588, 1177948194507534022, 0, 0, 2118594887524064662, 929927121287393627, 3631867323901637682, 24863693980179174072, 0, 3864405566219305764, 33788996107384259268, 19490862968152174812, 8733078229161837396, 490748293927051612, 34001419819431216672, 0, 41231847279126789012, 7704396973240893010, 1095071264107236422, 12217829550466141464, 5102609815059323551, 0, 44235561042663217848, 7612559065231458108, 0, 38665396081541875104, 15488648411602250544, 4869051224005640412, 4335467747117860530, 1635477366229479918, 9399299847512484891, 21606401813242403952, 0, 0, 8366763063633961668, 72629382109072920768, 31286505814058455512, 3305748302047992702, 743410831417343735, 4143838894942874754, 3853933800796845924, 7732231679192381592, 33951803619706709508, 0, 0, 3622801123098960804, 3369990711007953373, 0, 34458188508443803104, 2946714735213294682, 12602968531958492756, 20526410903877254112, 0, 3833806421782229618, 1171326895194469574, 40649298145934096736, 1803335127160539396, 7688948845313801268, 1984199626644352822, 291092352851988721, 63089787909710216004, 26444406761466938548, 23662713382574502072, 10200945127044142011, 0, 29204793870884719920, 0, 71273541510535128768, 3840858817509128430, 0, 39748517501849157012, 13595022279179162444, 3638789570870370012, 8534307015527566536, 0, 0, 12299182965926284344, 5308635021317574511, 3475403690324802084, 6251452916253454407, 1240663317285617882, 5434448887164974956, 15761079717162479664, 5107846476136067412, 0, 6098563960045801692, 2115320252267838798, 0, 4620088732963512315, 2172027017299638108, 54146005807517013312, 8642007512305103748, 26586787817781654388, 611777725976596220, 1956966224846535335, 7667870488013051826, 24069246818750849016, 0, 28323399758227228944, 32546321456387933508, 5137199601521336549, 0, 42480723799498462104, 0, 33063460500842779104, 16350559806986205072, 3710954565188044092, 52560047544384669492, 0, 4567356608721678578, 0, 12514941107745856104, 6928920253719273999, 22432030894395461952, 0, 1112740099984414201, 30255466029498210408, 809239756305325483, 2603244148905323166, 10543497578602990131, 4803264845813083107, 0, 8876482730317762500, 69271336559066136768, 0, 33157332909477459648, 11150568106059026292, 7297824877411547922, 12750035507896586444, 434511595867825238, 19638552648061863294, 8586100651263142536, 1427822230703828470, 0, 4529371701853467684, 42815584650462818904, 57319871632816384260, 0, 2073594534698796362, 1279056283975513826, 5370116804739284052, 0, 4370292683024075954, 0, 5462702048782809266, 0, 21636625213637708256, 1232325841648565785, 30603813038644186056, 25339764559883550388, 2905412914402270821, 0, 28671260558876945424, 8115207961507768200, 31476465987903994812, 5344735285882855589, 3951469382296646692, 0, 11424161754894038484, 5261281478467298096, 13641212432872050908, 16613619944113255632, 4564589405150382012, 19784461606018737414, 24014931297999708648, 0, 2297098283366014278, 7226504340677843799, 2201714875336956842, 51137617707620888256, 26545676916515512180, 1187193313233340454, 2046163753525390124, 5548891332822671316, 2037281252785781323, 0, 5611532392770246147, 5144986575121324082, 0, 82743780006015909120, 14270401324287075498, 31788685196565075648, 8434219333306097682, 0, 3725623168059406972, 947712412301038598, 52075673554353549972, 37948665198975267168, 5871385547236442045, 41290375634410298904, 6845049356817286017, 17955367698191270428, 5396014394132854832, 15957021675799802448, 0, 0, 24349917783951443592, 2714166584532074994, 5197728003584019217, 13744296352467357564, 51648129674857456992, 0, 21948499588336818336, 5153004763108134936, 29342961785451226056, 1845108209514794348, 3066487955792200821, 1847815672375425991, 0, 3534649496441252872, 8195413791830861640, 14440676856454907898, 0, 4942979548851127972, 0, 55463985395781646404, 32213662483896830880, 11638619015956385364, 1022496561198747350, 42577597469014564896, 20216822405300717694, 50929419701966234772, 0, 21606427016385389424, 19012950203368562476, 1109049923050674525, 70279176263294057472, 25307729022927616180, 2655785737600633454, 6114389847463779122, 0, 2469497169796942628, 0, 29581834577612371452, 0, 1810538535824221893, 3466585392661262229, 11317368002149317060, 0, 38387784638816789208, 4457241260628488572, 3638172738233787688, 9006274018117219608, 4895956214158772452, 15551167667730814512, 54277472570509313604, 7141562284954220217, 2535883006321040063, 6631580562604580912, 1160604051522581014, 43073574661559413728, 0, 5983041080241236724, 23220881485533395592, 59571100837496260728, 6047389523021120977, 5479722735839183602, 49941748042596016992, 0, 5207294204164445496, 25455076376815800820, 2810547247992667628, 718717781463947088, 45588463693829588532, 0, 0, 30941470605672215244, 14824699919465169858, 36633530933605607472, 0, 1681231476527083041, 4664707763806780252, 389732835763114785, 49285399470054746772, 0, 24346230165709678008, 4725637378018675292, 15877711440473180400, 13825919434046361826, 7822591788840944769, 21905023928548471344, 17967455703850082476, 0, 23559511472582356140, 2036584991121705756, 7818268534513504210, 7566535130774559828, 6161087603267923129, 3025570537854528548, 14314650409845147372, 0, 11979774087791957122, 5847734484581375352, 0, 11579984644251483780, 0, 44512608314883860532, 1276248577543557466, 4680261693763389448, 599772907619359156, 35669788626049264656, 52517774422541633604, 18489771591380202580, 3100013340157903823, 67890801862955671488, 2501404220925115534, 41503778188682293728, 0, 4761250803066453692, 9649545203160650157, 6417564333514793842, 14071028881436146066, 21143068682311670832, 24774486119198297628, 29006480030457227328, 3852780807680061127, 1395046056621784128, 0, 37268396556335776104, 0, 3724109853828648716, 3252415925463481508, 29658766186005335244, 12156087313352081698, 0, 0, 2888983485952838481, 11858651727313274052, 0, 9068205475492145666, 41620990100359649472, 23217305840612974008, 974716326570620956, 56453149824360574872, 16111556815914745200, 3242480636989315967, 66581232614410327488, 68818881231241465860, 2510506475123305042, 3022601871177212316, 3566550514374417450, 7816177652808801108, 10411119356911690317, 6136475711183737138, 0, 14697418053406390692, 0, 1601969097377564905, 28128726154800621792, 1739817550096201248, 37631436407334526152, 42916688021266388532, 13866073047547553252, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290669924384, 51691155144455566656, 17468388480658458580, 9345129461344374266, 0, 7906388866700413746, 23526757137866466552, 5762092132145330492, 56686440508848733272, 0, 30327864785709678312, 14460088381121710546, 0, 5959223245429691784, 23623047909986201628, 2794867758964810524, 0, 44173403372133688212, 3927285518724783258, 2923380683760442540, 8039144045941319892, 4781154430802509676, 14828798059412857332, 12274593853871061298, 2204208830701200436, 98055462860739878400, 46552553262495438648, 0, 40077273922171169472, 1646763332518719712, 4823131158580711932, 1665820245662107036, 0, 18502486877283715588, 0, 64695712840063639488, 23870817397430895564, 32335549957912285464, 7384883459328203922, 685295023885947827, 0, 10725259385712974037, 30677544113514187656, 3441787877333555364, 12409877459595296890, 41024233176906290148, 2733833808240088585, 28463423460135134112, 10661902847022582288, 0, 36225020146493758152, 2677020277660982764, 12971185942671185252, 4942854393957462092, 8811986422742399865, 5658937739560397874, 15181487753048459424, 46764725302301353848, 3918730776091568193, 0, 9684358946386909706, 66786635765448276804, 40541459713035187104, 0, 1501184800709568220, 54888700579186549272, 9793362603067107771, 0, 0, 0, 28076377953088481904, 32808508961346391512, 1783267938651940756, 84441622469419498752, 42584576270342776212, 5097332872587459738, 0, 0, 2764219819989376516, 3394148621346020004, 2621899558294757893, 48864245535185054400, 9854909505775877628, 5127508884591960940, 13865687953386140756, 9041156147064311985, 5701955740266332412, 0, 5189762469128206770, 15503094557878119552, 0, 20038419880446036528, 65485747806268616004, 22747441655391087564, 8108569053581844210, 8729660767127232402, 3922813797115468542, 1494872398828646627, 8568778239415858164, 0, 29402942807448331656, 91414667774470821120, 0, 12525189182323389130, 6769463906230270375, 10922608557963759888, 41545582834653189012, 3847215941856180844, 1256714287377759206, 55918600842441885492, 1672792466381566876, 0, 3217993594214154004, 49253159701819280736, 45130214482669249848, 6651773699983595607, 5306600074195773676, 0, 5872870674174728412, 867213996797258784, 10097634216843075891, 30677614803495654072, 0, 20412127428189252336, 0, 39723655043460899268, 23931654347579374812, 28397797795886966064, 31446483097440343512, 1411445646421508735, 40636488926861616672, 2914758303956746652, 0, 10034448831775293010, 12700597796419948330, 4097428478520144804, 45179208204965782104, 7453513250039423551, 22420478075243433984, 0, 11190710083672383408, 10204262464497978108, 10146635505284035665, 54728370329588829492, 0, 1874467570697156748, 6367548593375140530, 2787692153647719918, 63565359203667080004, 0, 0, 31636132250125794408, 8183789343899336610, 81822468994177560768, 5017361699695992702, 10839599647730317011, 0, 32387238579095616780, 40015334349073589508, 27553494354751313712, 0, 41010868318804123104, 14116756385111306444, 2072170224373749926, 8911150883532675639, 24871717621268894112, 0, 5602510705433429618, 4287722296859202084, 47648337799694096736, 21634236034182705792, 6911076949159285407, 10444689338921441268, 6311586053142158956, 993496537041018626, 31689372629354138548, 0, 29403125470751142072, 1611135868589432476, 0, 87000827014943550720, 20652448978940036976, 0, 8317061577642028530, 80384239098569688768, 5528248812113288430, 4105531809729578012, 0, 5371461873511650012, 33797069486094730812, 3425832488428353818, 43579741071011182104, 7746303134938314511, 5130799577406925616, 2144326660573022150, 52971759581337501492, 0, 25087073880819036648, 0, 3680209302326718798, 0, 14008735400240355444, 7528864437980688999, 19331458888524247584, 62117902596693333312, 30296235602532834408, 31960625478959094388, 1473719339002570483, 10147220046582011826, 29727269609857409016, 85515832997210085120, 5461686918248739681, 38536343450614973508, 7569244321181276549, 0, 11058674854923165888, 39542631576063259104, 3832492835428312220, 10016770705633608759, 54325821747157197972, 5208142374425164092, 0, 6748735155013518578, 43793653908869618904, 21943341258437312832, 5710131535341595058, 74187703084438121472, 0, 1949510544335194826, 0, 4143909795920363166, 2506996413398243356, 14133248035743737124, 0, 0, 30758052858424666056, 1562451236165322720, 78308525411960856768, 39615365473778259648, 39715221161882228760, 9541689942576347922, 3411489776335548712, 23877906952154463294, 32416479168475018812, 4550031760266566692, 0, 21661503337877694768, 65743824831917824260, 6091182275378498096, 14483119543694865936, 10170309793463256879, 23878992188000988648, 0, 6316186735911755954, 22201179134645837208, 0, 7568061078578649266, 19616033526212002464, 0, 72816565068392873472, 9098453171843386362, 2081322075011389454, 30640093485921150388, 4728983563005610821, 2297056106356840540, 83323206326196645120, 31848595887372451452, 6299957377675306641, 7863544684183435589, 712260685016818064, 40202873007169109208, 2274117775883915862, 52576304190732429972, 6474451477028142012, 24187853004452457414, 7465861636116085017, 5781385143678226658, 6329188182305494832, 59014867250737688256, 0, 31709512347445912180, 7952398591210856434, 24327448920698579592, 22441370095229539800, 0, 14493276282711336564, 7014861111513004082, 19984804106042512512, 0, 17704968571190595498, 38173209025726035648, 15770546533575429840, 11090758661111537682, 5465408094495886972, 4178395261364996872, 6482729402176218033, 107493560409077798400, 8554232039878142045, 21983254636690867248, 22352340177610790428, 14750301429945263376, 51422935621135514772, 0, 0, 1640294919101250150, 0, 4328791212076394994, 14218335996994896346, 6458920256948783378, 59442989920904176992, 0, 70792486456339049472, 25518052972433188140, 7576445208887163730, 4976823283036180821, 0, 1259437580519754054, 30518085279916771452, 18039281197699547898, 0, 1820868369187546544, 63761328593925646404, 38515797015987710880, 38695282135615253208, 4385191494418971688, 49934978433591844896, 24706978482375077694, 0, 21203702624465322480, 70474536649552471488, 23538794476078322476, 28128185920075959552, 1880657894673902014, 15065566730654736816, 30398055718718176180, 22604696594859028440, 4068248286171217068, 2753689644200214540, 8396938646496099122, 0, 3986130254134222628, 0, 2812768032482611893, 5540957814246362229, 38942147998027744104, 16060730037807427920, 0, 6609700449705608572, 31877358258826151244, 0, 1732634482547561912, 53444729965532253120, 62492426471583233604, 9654141270287941226, 50348566329066613728, 0, 24304900567234030008, 2571950357882712870, 21744183614856781224, 67465799282249380728, 14579690461438380826, 7498894972265423602, 57663099553502896992, 27295424948999349120, 24318808575432292140, 30674274865896600820, 8733227605350112210, 3516166244778774570, 53172859040008148532, 6834074408212331907, 0, 18510068939350449858, 102703634817262272000, 0, 2564110394638273041, 15360598239814293552, 6581682459479740252, 1060492570938064156, 0, 0, 6599938442814835292, 53964512339437198656, 6659863825836981266, 68483519550692503488, 22419791241420002476, 0, 7544776087814262066, 2641997853394091334, 4794252818406086268, 31693092589593390312, 14644535096228293066, 4954877884832448548, 17807302337790747372, 43168919507947812708, 25533420172897769628, 37456686342786976104, 0, 52014614363992340532, 4524239216072328716, 101089980152466278400, 15953673109273368024, 0, 60659219588475713604, 22951651269094122580, 9965665720088396666, 14922523381255623360, 48705261121049653728, 0, 21900409002592532904, 6400067374458453692, 12591338787310070157, 8849410832581673842, 67166835584937559488, 27608249122011163200, 11579868682911090804, 88741274238158314752, 6008294513945001127, 4339457462208753450, 0, 5417739395965773324, 4946238779037241508, 43354480476543194148, 0, 1730305046350776724, 4344810080485148481, 37933196440531582152, 0, 3950414771687067466, 48801334521807329472, 0, 5358716969248036914, 64023771158513374872, 52232547505231630656, 10062324893340753266, 27324062167947520560, 77874460361599225860, 8610437907191293746, 22132715663034827880, 30339445889127534312, 13516950035402230317, 8332837716846457138, 37481401932359132160, 0, 18276834659992630692, 2511383905755794905, 87241475575050538752, 16253023169124467856, 4924050421776015258, 50345185335235028532, 17851503560524193252, 98707159569190694400, 0, 0, 50960786377404830400, 16065388433229087864, 21856759423232538580, 1641809025086390710, 0, 2809957716253270486, 0, 7813582966177970492, 64385933636291773272, 0, 24726335947988223564, 11854876828084669044, 8306038786976843922, 664063695300142780, 0, 51548799420284728212, 10257448714013970034, 30802595463677899656, 36509039929937311200, 18572251760340217332, 41770138852880546148, 7018918300911522415, 53413316898432558648, 0, 47184109608479009472, 20698312380171025872, 6704544847172071932, 6257387605072973874, 0, 16268906823975639240, 23019729613148035588, 27649532415517900080, 0, 38952192197479645464, 1233532613357337827, 5193745996970256762, 13917854742844154037, 5378207848106675364, 42136337696912267268, 12134423632774127316, 4216196293039438585, 85027203050734570752, 42417479056532016672, 0, 9797470635056823250, 16883107720507985252, 25212382229182122312, 1683294145756942022, 49276919080879646400, 53754360731528713848, 10677243010044776628, 0, 2591411257768172710, 75715604894848596804, 47565906102272947104, 6005318621798542770, 62514684971489749272, 12866259685884207771, 0, 26823461473276473072, 0, 84668668081306584768, 39342761903843671512, 4769149157757484542, 49886463583353976212, 36869632097560287840, 11059148607938739672, 0, 7273427348027533375, 5052410467838180004, 3984911464546907893, 6998186304243000940, 17906481524513180756, 20992214833160230992, 25404129884326314192, 0, 7996043691498332412, 0, 49779303494259728736, 2953865925199180956, 2739656287947589702, 64047347617557629376, 74332327638598856004, 33881749074091394548, 2616057664721156627, 30783805418436582072, 0, 35215470713521168560, 101773356036312741120, 40583088680551571268, 40870196919391152672, 48765080850594309012, 11158544442255933010, 5145000228545900892, 64134622119876765492, 0, 16426345963926695064, 7897796843192270551, 52046341176756769848, 9163151836907615607, 7153054090802973676, 20245564105151214384, 7931474132002568412, 3361970813645895918, 13257295978300815891, 6428547017085033075, 64606338494994837312, 0, 12014529353087939268, 82487457070184472768, 37907227304797783512, 2413280333766818735, 9790452396603730866, 11138637727397691672, 40753819973058341508, 0, 6168364587652944804, 51844766523592822104, 69414139757946265860, 0, 41358046558079515104, 25905603002659553112, 62862002309953629492, 0, 6307503802882517618, 27723764549237928192, 1267927316229347401, 72338430300857480004, 38189812826916834408, 32486958963151370548, 14163298503529177011, 35584802661599861040, 0, 38067496942074816780, 81042112457367000768, 0, 14956090697531443572, 18093585361242506444, 6060621176794338012, 24415651883278414014, 12088285879100454216, 0, 6123173912587842084, 68086867533982144260, 9509219764723945407, 2851539183076839002, 8570714332389998956, 1641778495575228626, 8092009468061315412, 0, 7342020701427927315, 7272685437174159026, 97118830395474750720, 62699305195513173312, 32637263799650406388, 11060405626716923826, 0, 34632968605890491664, 39606199642364170812, 45830793477669504768, 7943560138981235549, 50171790654498382104, 6957913157378605616, 21223316033551703952, 6234992928821068092, 61031882826562461492, 0, 31141050509096796648, 0, 17560704649468755444, 10291044347886468999, 61326486796277336256, 28057110071366014272, 36776407444184034408, 2802765074644807724, 2502089916614920483, 7528033167246547707, 95551447080671205120, 18402129998231264538, 0, 39934171873096659648, 15218471036136046452, 10671981809869019922, 1499947456097538518, 24907072325958954294, 62332843726564557972, 44776083280348831968, 50514575285647058904, 66119052891543040260, 24165356341957286428, 83572593982977641472, 3170740179290524826, 0, 8375647483735257266, 17849254379313257124, 0, 27191264447556382176, 37155835403005786056, 5097199501940041821, 0, 46854650142085748760, 4941040322044188712, 11606500765728781320, 38152100589604618812, 6628080493194566692, 0, 66063832485473230404, 15542209705874636244, 8330970117990818096, 51931047266582116896, 25036753565657076414, 29859460081138908648, 70245680159898791928, 59467551034476056256, 82119066669862313472, 32600025604378120180, 3183201131419519454, 3959089696175881004, 8039553803827372082, 0, 93285311674517925120, 37479686568292771452, 18845212704640086498, 2297354790561866253, 47259912690302549208, 6178155445202830972, 60509817434999949972, 45159498378607210848, 20005130673239368752, 10195107950348425017, 22998546919510166428, 8544752621873974832, 0, 10481164875415016434, 30225527516766419592, 70504949800180828728, 8033366956990846057, 18296047304921496564, 60009143951388400992, 0, 7982083815637986456, 3697462143759576428, 0, 55247725820201492532, 6120620069714276872, 18999260518549166898, 43344116807328023472, 118683399718686758400, 64125128277852430404, 50208696664165156896, 59274059568332954772, 0, 6403146698150275292, 17942464807618656346, 27153320798233110384, 24184638168827234476, 80021479322668649472, 30652529858589988140, 9869726999687163730, 0, 4507376761206478628, 36075667225697251452, 16023969991230984562, 0, 3674076457922248893, 15454751771340280260, 0, 45678813083608853208, 6303192899724411688, 20286899126223189552, 62849111438300417604, 4611501839051089943, 79536353369711191488, 81999621239811731460, 3029353440888272014, 50735754806385781728, 68502382088807476728, 13079440227345769437, 8413024609358543602, 0, 34998122716385660928, 2048152046073109968, 46018615315454944104, 53472799466930900532, 0, 37563811997896871244, 43736271686042118192, 0, 3528508357540822041, 61476585077452893120, 12526527898559101226, 30222406797595630008, 7465974135515251292, 67109877604157782872, 20663587919869133040, 18390583950702780826, 80557973881940281860, 29379776726449252140, 3943071173107989276, 11439183658790752210, 4979067687341334570, 11040315602436793428, 18862908626178678372, 0, 16143720085360060162, 113652789245560512000, 52307440073705492532, 2059936797507034156, 42702089435433896976, 0, 61913978154287758656, 23603243588310618580, 77471827535711383488, 9987355578648822066, 7603794318272085692, 13442064097004813157, 38269855958507310312, 18619465679833813066, 49884589763802372708, 30723260117204969628, 35354291169149149248, 0, 44459644925074336104, 3814627636929908140, 0, 6422900184742248716, 16347021162332306338, 111956745283694438400, 56272090060621734648, 0, 12924817027000196666, 49160151159169505472, 2372981510025412636, 65164370821453678872, 76072754272886359488, 78429468784867321860, 40574173263964765464, 98957316184464874752, 6215033167411953450, 0, 14307995496452557317, 50199022525687994148, 3371879661226943905, 34406097350440665312, 44853765725748862152, 18328399150417937252, 11230245808839751665, 0, 7427305931309476914, 19585015603188754464, 60108504584942350656, 13185513294593673266, 78358579604672916804, 11465691660666493746, 65405585286126157272, 0, 36842700522901614312, 106511787600850494720, 0, 97375128224287018752, 51930543729423928212, 6775402723935375258, 5175708884178306220, 4149109970212262476, 109500415965279014400, 58815604946195870400, 54489812387947710648, 6853069248940673260, 7594168587296743932, 0, 0, 25067539331520276528, 29738136416946303564, 39059593270518877464, 10925808047047883922, 1974311607196830827, 0, 13036682950993170034, 37223460800381899656, 104868442077391077120, 16657868973992824570, 48541172166885506148, 9745392110591142415, 14689139314894602768, 4868776469673137644, 12440931304445206545, 66549959718346845492, 8738650829775053874, 54709908207937945848, 76259184942418260804, 0, 13577826266847438771, 0, 48770877515810027268, 34346003696657572464, 39563633223628759512, 95087346964831210752, 49752429046783536672, 0, 12341220378631863250, 29933259321273282312, 5750533364328164004, 57058228914530846400, 27715356489852663744, 13808553878351936628, 7995546020027544940, 12672937381736168265, 8251097353096462770, 0, 25355783959813317168, 74868792968958920004, 0, 11584593594308511090, 94561635849232344768, 6694460440446124542, 102441730590538917120, 40570672448747856780, 10086665836347793375, 2847952944570406886, 64614342910442397492, 30289044070758594192, 0, 57478224030840848736, 9836008081446086607, 8253686797848957676, 72801514586625149376, 39826595824799714548, 37224098389434342072, 0, 100137898199934846720, 25779636528460110576, 47144119764309491268, 48131638174502832672, 5160646743710402972, 14114968448471613010, 7091370416227820892, 53004677831508742104, 10875072425853650551, 28045932861536246784, 63334608383309661492, 0, 5140557748745415918, 18084093713579087004, 73278116166992277312, 0, 38291476436354658408, 92306916102970392768, 12483499840213330866, 39068767208199504780, 47443722850106501508, 0, 78620363136938905860, 48537098516121115104, 12530216765090406159, 30877281867732473112, 0, 8702580234214997618, 27189250877423640192, 86356997601342377472, 2488066472233149626, 38358296978719850548, 3348803309811596956, 97766265469268286720, 0, 90779182193082840768, 48769716429635252760, 8419665627116898012, 29194613656411654014, 40607106859338394812, 77210701615904704260, 8011309495358605616, 31066005435501276648, 27596339495536481688, 0, 18503181603945246444, 9591742352010639026, 24594717821917983264, 71297574132370773312, 38637473608509126388, 14166127332967163826, 96191767437255141120, 8366712299773853241, 123812956230819264000, 11001977006322455549, 62894368399346637972, 8358552885739468092, 0, 8686957964114558258, 69903617222215256256, 84153912929635433472, 10112172029481072754, 18611466521189876124, 22376304714175424538, 47018576585078739648, 47109571428541556760, 13542219022715099922, 5808281628036732712, 29772798777732834294, 122040950060297318400, 27232011739010684208, 75169378238325760260, 29262209704197926428, 19091988632441792016, 0, 27760909548776066328, 11107378661212377266, 0, 82693270899310505472, 7547142298224661821, 0, 38476831307000371452, 2017023739471603304, 75061056566438350404, 47628304223504213208, 59988309113980516896, 30066517111772076414, 78711387694182791928, 67971172725274136256, 34050062206511431872, 38390233182989800180, 11402513200162664434, 28028088360771890520, 10535800487900332082, 0, 22906152099224886498, 3353008758480416253, 20576911868081910480, 8544312519320590972, 119424044661183014400, 63849920191631709120, 28021891546610966428, 0, 3429836493214806630, 79099529127755068728, 18709468046643315346, 68430376345116400992, 31472720997843124140, 11008181611592571730, 0, 63532002049201172532, 23224237007475086898, 116934321350552832000, 73048843623677710404, 58192449776423716896, 0, 8491145647987075292, 80189965093851223488, 29336854589218274476, 34384357526952221952, 6603409565678254788, 6650381993225038628, 52544445965990316708, 5302678102261918893, 46267799138309344104, 0, 61965401227886301120, 71690437487055617604, 13437220354787992226, 91837470550060691460, 58637118621574261728, 27264373560728946984, 77023452681241876728, 16560841280535829437, 11058568993466063602, 33481156612823733120, 102004184103361834752, 5975470176244470570, 61683566960790740532, 114372494707624128000, 0, 5037759423333292041, 0, 9966647347992691292, 75380379821131702872, 62516264551467022656, 90313433895119161860, 10914900160208502066, 38342331098328366312, 44267606296758720000, 22981932701805558372, 50812337489285748708, 60435818270495252532, 112669336028548454400, 0, 20711109534356592984, 28691495413705818580, 9868983037345365692, 17010229828835513157, 15767880651740213364, 99610905519392746752, 0, 12672535233967097074, 51005822238065450148, 63832734579379974648, 0, 56966867728298465472, 8249251337890852914, 73361364303287758872, 33525287389663959600, 88111420062906361860, 47890696386353245464, 18040198322624377317, 44649669611810672640, 4907666617286453905, 98021602842005290752, 22940201811075857252, 30600108965164654392, 0, 59289172528293662400, 3452806357842363190, 87987429616894356804, 73731450561250477272, 0, 117652746042583614720, 59932311925256248212, 14167167815384850034, 43606867666336973280, 10262587764021045415, 61976948171566110648, 8937444553632353260, 26135394535260956112, 10101954423569383932, 0, 75389928404123837376, 46302607657767517464, 3148921344349500827, 115927011222054117120, 49691205189303899268, 50047031075716272672, 13688811530181303250, 31160641726896453312, 75465861878602845492, 62325915784846585848, 85814526219499860804, 17277095497345818771, 0, 95287517961642456768, 46724258313807319512, 15075281174633137752, 8035167358501604004, 81210420652269145860, 10492595587359864940, 31336161663781893192, 73330340975102333376, 84341744948970440004, 40685076195000146548, 42205206022725397680, 113426791000062117120, 46950811694548176780, 8004025260579308892, 73456736335558557492, 0, 12973758366051386607, 10726512962137437676, 9552270265487496075, 110955782463287166720, 73920412802215317312, 13620180961417042866, 53316906873155059968, 60296608297817062104, 79063599950176921860, 72094612511355741492, 0, 22175670431848127004, 33958570244697568512, 45471529160826978408, 45375397718859984780, 0, 19633720146097551732, 30237011241848785014, 77646823711933120260, 96441769382703017472, 3762720578448639626, 10622824298236047026, 108510640997480766720, 56609026292659892760, 47042609163289114812, 53721793118842414848, 10464795223011565616, 37746354211460316648, 82080147114665279928, 22681523000854926444, 70417195042356824256, 5001836042669506604, 106853753668397541120, 23529781059257555538, 135785065720319424000, 71527762526435277972, 52596642978469863648, 29969310482500502428, 94165175975856233472, 12854636198725872754, 22953845012440676124, 0, 54875372556426356760, 7964204321426652712, 133930670252727398400, 75485750286768334404, 60322921380957028896, 79929812550250007928, 92622144648461225472, 0, 44734294135601971452, 4390150900218293253, 55311716054318933208, 25350588650220831792, 94767998883667667460, 14557651632048104434, 80197005970716364728, 0, 63892836512527124532, 51056584078253622192, 131240256118473254400, 72581656186373469120, 9580676881756291292, 23059969004948355346, 37233570031681204140, 13927835550073851730, 0, 20797642507288175602, 128583356661672192000, 89878153961691223488, 92460487726941587460, 17424798801863212437, 59959997104665996708, 41955660373566670848, 53970638603417824104, 0, 70623628487488221120, 16935979130740432226, 76581873520475206872, 90929336354790457860, 112920106932489514752, 8064743766488310570, 125948021283603648000, 0, 71092102513998862656, 13983851798724342066, 45545466614923566312, 120994846896927870720, 58154379892821588708, 6353100862721979820, 124162473307457894400, 64970124105298326648, 48058991495795677464, 110453319613380586752, 0, 15665467355986937074, 58476736434891530148, 15260981970480606345, 10944212447633572914, 88591903700867220804, 118389129350422590720, 108781627638923050752, 35860593526296454392, 67770363244765982400, 10158299810485697260, 0, 30994629929376645168, 17572774200045330034, 116656279812683493120, 13615433721381945415, 76006476705571677492, 84843976256012477376, 56952117155882939268, 58008353213649072672, 16858933421437623250, 36507890966668893312, 33950537794634564544, 0, 105806857877249496768, 48012975997076064780, 91116524914082905860, 36847447997895453192, 82710880091851133376, 47256295093389746548, 111664111573483902720, 10576767595942508892, 23131379597957258004, 83218562621894037312, 16939600552707922866, 139389630875195904000, 88896195476850841860, 0, 97083982365764009472, 56924841615518900760, 35642345162663305014, 87397029941536960260, 33765796428155798808, 13568253360753807026, 136593719416428480000, 91245735531770399928, 79620697615976024256, 13999480064542320754, 28130327922882995538, 134732209231626854400, 35692535992422422428, 0, 85109346515414734404, 69006555376036708896, 89021892232215287928, 40915960331876782272, 6072177015818123253, 73131366373210077120, 105305729076737747460, 89417957445971884728, 72803484889208084532, 129363956160139008000, 12295047979274371292, 60948638866552572708, 102924709184871827460, 21532572002734552437, 113634590303820586752, 85478747885130406872, 101311168515650617860, 52045600494699348480, 0, 132835686221482110720, 17019447761447417074, 73157140771737846648, 56001886765865437464, 37101208143552265392, 98847125860769940804, 130156459939836990720, 12869047262858657260, 85433696680892861376, 128341221105027813120, 85548751013508957492, 91620655763724121860, 55019487390557664780, 123108367984517502720, 61817633032817058048, 27849328463907578004, 152061621247517184000, 107795126294805929472, 65390523626224820760, 92525054424240815928, 149192201053609920000, 17368316381468400754, 147248301571738214400, 0, 105989640290021843460, 82489474515633117120, 141639363618939648000, 68990562152909532708, 125176885280629546752, 133632963565724286720, 20638752031148537074, 42988064852365345392, 95514116680462781376, 102153132173219161860, 152931168980029440000, 102317014989027215928, 117153742630773203460, 146100175037959806720, 166229531500032000000 ], 24 ], [ [ 1, 0, 2523537224, 0, 17866193365720, 0, 228720448069375, 0, 1048220113760632, 0, 46638410112388192, 0, 3334429358191388, 0, 29603529764477055, 0, 118448731918289526, 0, 255798550637922905, 0, 151895587201949829, 0, 658818860768503002, 0, 159933366249, 14051975363843241, 260974568431703227, 0, 255063225829537, 0, 866544966380075784, 5476970190375841, 0, 380038654602078088, 488451813783470901, 158418597213256096, 0, 286831617131286361, 1794639832643348442, 21962217932810632, 0, 420138080022132, 0, 67435636462519528, 0, 3866154833686915388, 0, 0, 480858232833443648, 12538357728020936, 0, 65684926282290691, 3044364934828553568, 0, 56693640782873624, 0, 8597892183584430, 790628491780447496, 1970362953644945646, 0, 225069414848865743, 1632611916873372969, 0, 286881646709900744, 0, 0, 792431857375842905, 57645096386470360, 12869117360848511, 0, 236441445913748362, 292659326009244520, 121889959052545360, 0, 0, 0, 9209213516891107032, 1786259112543459099, 25953859307837992, 1160812735840507304, 0, 46956136087188991, 291398071702580080, 797638970993424550, 0, 5223431724155583840, 874938283275203227, 64454458777643455, 0, 335194443681202708, 243254529946676752, 0, 0, 5384096283762481332, 21570557406198676, 0, 0, 396290667338544207, 10105724409905998812, 8083642009371772, 303779331636605695, 0, 32273433358895032, 0, 1237941224774473314, 1027206214208478088, 386948581978766416, 0, 72106994718360319, 0, 2928907510744488102, 1078576513924765409, 0, 0, 568707699396214672, 328801791691283632, 0, 297893415292659948, 19300518539529500, 13400760332492609496, 0, 5953221995317816584, 0, 0, 476493187885402709, 3537161036198802474, 17284260059101988, 160543301226927231, 0, 0, 577996833054357472, 1371226024365872625, 0, 197094161950837105, 0, 5945721689784835388, 175932683229487935, 343477881622205718, 454267064628911905, 1523802113693245050, 0, 352501776845496308, 0, 0, 1867520866446835337, 8423157653937900468, 523722248159745257, 527720266567522446, 0, 241483835145840691, 0, 19664053831607294880, 46198360633715269, 531457057873922175, 165924582330234645, 761791152557281145, 0, 645407968744322481, 0, 3610232681007019608, 0, 1579424813541727496, 1744728412490195418, 798896727892663566, 216344815101732789, 14522675157848929450, 0, 0, 0, 1536441956713586072, 267245072669385, 2820308239684272969, 0, 1841208820801707162, 1093857237316674905, 2433966212381685013, 1750204261586715672, 0, 87159569722577481, 0, 5530711145653929, 0, 12296466324921355632, 933781200098043549, 818870149167205459, 777910765326689592, 0, 5527467267151367466, 131541176024441721, 749868301856393771, 532565323379318362, 2033775132368487642, 2422491478423551089, 0, 1040061995813116147, 229052737518674652, 0, 0, 0, 287144699486960769, 13018196536859107032, 1792766142485594664, 756605784928866184, 3022192060768947066, 0, 7746964105445822652, 444279079063160361, 8233080406291777, 172826417128007992, 9400781965023188068, 0, 0, 847143094952438728, 2193957584745091944, 1114477089794474227, 0, 1618308618856944550, 1053874455446580237, 0, 26292138405088243104, 184451862772628936, 0, 261610039382863216, 0, 969949065225082888, 0, 765270128367672433, 6192770835091053236, 303166346468424697, 8098906831336847232, 1171677831986298141, 0, 3338602805621870298, 0, 0, 2199251009950423944, 417562390596943216, 27082813864167237642, 215259605032608676, 0, 752103175600407730, 370518374144830201, 2254801053052857112, 18260991281600244, 0, 13220262758830798812, 194316841651590395, 3479275078982513562, 1339592371736286088, 6093886789385910430, 0, 5077909294987372848, 106611902438105032, 328912931024731720, 1575587119735318221, 0, 0, 67216733579339652, 4976264643714295131, 0, 17284251004553661552, 949157261615965216, 6361671399428762924, 0, 1323413322693733048, 0, 4518668387630208102, 251131452867459688, 0, 3214193085539112390, 1925896475807005409, 3659213583980318682, 0, 866433502546810424, 6995467786974211388, 396401531086670479, 976087937191613632, 0, 2821019634000068799, 0, 225115321363676383, 310801106613690612, 0, 17732530093096769496, 4975916293688666688, 1320182971574947080, 0, 1115271877234879688, 28957491572175338904, 0, 0, 0, 640600949849251048, 126158136735398936, 1177088802178522709, 0, 0, 18480184826235226536, 108593736807650766, 171261360584809051, 1465583163856772936, 0, 5151713297485930848, 6345304673760115388, 5132292848939042559, 2477050044531632625, 0, 3655563337874272782, 466953669506164454, 0, 506275278602480456, 0, 203865863836754790, 0, 499268665226475407, 1541942703193349528, 1551837564859521416, 2781076674585941217, 2544541354126857814, 0, 13534221106377300072, 428124277274845256, 0, 11423827313060648832, 3781067159955705726, 657385522709517691, 0, 2605444095042871473, 3384387742366615337, 5338808697287822688, 518170334155419983, 35176663606217307402, 0, 1298276842982145257, 3193711838434841769, 2082859448748221672, 0, 0, 629720310343445144, 107672789571724799, 0, 0, 403286548767884550, 24639935333195774880, 1374503585799229506, 2068687360487263496, 12333025415154561300, 393014091844894534, 7795976875529134896, 0, 1512122344335841145, 734087114710368712, 0, 3828588282270374766, 363256817414261200, 1553800773607502481, 0, 126024405797104511, 19436999004436679244, 0, 0, 461076087057571112, 1087721358297395663, 13510650928092142488, 3354976247073375969, 417143001719116042, 0, 18415620616427329450, 611000774464232680, 2790463577143166307, 0, 7986639369175375572, 0, 2613346619664626072, 76853004462331636, 0, 2194321654855559720, 0, 0, 0, 13871410572739939032, 613666391851394063, 2256862691735874905, 7655540296513723900, 14571461917399049628, 627395264909227120, 1460966590050537574, 432382371970353791, 2942419077462888099, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324036036728504, 48385300443365527488, 1124626235352527362, 1808404238710225459, 1937322240306768684, 1205226897163348840, 218001027120567871, 1631663586178529592, 459254643975863044, 815061444499807720, 24169149492588862632, 806229251954458240, 1567840368031729990, 0, 0, 4439606009279891060, 7905936532378646880, 0, 12968549112322915032, 13022521458059172840, 3778783451364351089, 0, 2193633179697256147, 8638012064019301236, 1675126824049532717, 3579214982202882099, 0, 0, 423932888804471308, 1048836383467167232, 0, 505553149268600992, 754702273539484431, 0, 2664505165616975144, 0, 13955350116644319564, 3846230378168713657, 30248800956779740, 18523188733603340136, 576638817100186111, 0, 10324438189651262652, 8098372668773608692, 2074719890224464550, 117360775990561876, 8639709596797833960, 0, 12591771670385108068, 8099508107489758560, 0, 0, 771495001780535247, 1825738735619701722, 1943493033003638728, 14882182271402590812, 5714374276407313530, 2354812952319254227, 26781425179000132, 0, 654150095340387775, 0, 251123022752567167, 1288146371683996588, 0, 4838126521009959462, 0, 1075519755150062992, 31990331763823603104, 2337698436941267041, 16695069571556019732, 0, 1597667232508295921, 2214288989736433194, 0, 1830814509872122888, 0, 1448485415678382433, 8336242709714476212, 1343476090660727296, 8907311375715693236, 474258393670953676, 0, 0, 267365698290053119, 33811380883818128736, 617622732010049196, 4930744019351054622, 708636558578919069, 0, 1457245527707982927, 18503376863541414552, 0, 13953630187431262812, 1933143195796375649, 393840723934255252, 0, 32976058849605957642, 0, 8700393070954818744, 3066287673857907763, 0, 11613890542102604244, 589285192494818032, 0, 3473334478158777112, 826020230961149861, 862893305224642308, 0, 5603967741340214442, 47735961599358500, 516354910055460395, 2765699850042866874, 18878829350041985496, 2613132079023966088, 26505080022260622138, 0, 0, 26924377370431387104, 1380460708042246096, 2530852653731277489, 689923166248774399, 8889163361362268904, 0, 5134272656033955102, 0, 214114923430223521, 1114309575425578229, 7133983882791235131, 0, 5788297938449295594, 60263540531458584768, 2549098709528317409, 0, 9012247345057562924, 5641848306179342856, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863694281923665, 1709792640827271952, 2995680331303124346, 0, 2352166934280074865, 0, 1205235847429607748, 271570544382515905, 20050063497239119018, 505132496093599220, 17830402881977153496, 0, 22971418229702770704, 3091214429096236841, 0, 9774915525893251388, 12350590236036845172, 2477744467627826632, 0, 8969273223212315784, 936489044440049838, 4417219927183928799, 840128248861792945, 0, 3124309838482934010, 573689280034586383, 1528234335255994709, 0, 3288555351274829751, 6015619309578181674, 444661394369574908, 25772621152170195648, 5497255826958906937, 0, 168421577445636037, 888528899160833151, 3513507444753119297, 0, 34352159918450378904, 0, 11764431910775270388, 0, 2952158347000880625, 1201355597807545097, 0, 17003586872907232416, 0, 1079639672393718985, 23551714340313946536, 1427541048927710073, 400484740708519051, 5313847506098936520, 0, 2703561864062852936, 0, 26166517489826174880, 8130297583464875898, 9051243677539315388, 206349940285053589, 15517370126335658694, 963931236713141055, 1302295840610122158, 1529708665730008225, 232874857220104005, 20014155254289328810, 889036106972854454, 3338657089543894650, 0, 3657016044868113633, 0, 0, 1723281240100067481, 0, 0, 2441902409594967992, 5977134917017716888, 3672559288256878337, 2554331771661441416, 4344343372096361217, 3920035760973417814, 12006020900473344948, 0, 3438776792566653978, 18106046671942740072, 1599339808774881257, 3613541849552342341, 1609959542479944486, 42341508685289392992, 2987941670123681976, 20153578827993193450, 1244338339122781032, 1459556579254347691, 0, 0, 10818955938044190858, 0, 24950423906453630880, 2547162155064203672, 576199956173303749, 8298843275043465, 41701534522912347402, 0, 4921015630286381769, 16967856665189838384, 13556542657615730956, 963889861337637165, 0, 2037043265345473145, 3724403576830094893, 1424884372555017912, 0, 3480809135173034232, 0, 1835872440632237481, 8052327393549608874, 0, 310587209154129561, 2452434958382749506, 6029645263617434328, 0, 3483855829929823496, 44706910473974850234, 1426185787365902147, 861913019117824534, 34602372963080245728, 3679266181675690458, 0, 3921455886105320753, 16276341362004916272, 1076440214820994509, 19063397787447217450, 1997956170667434379, 351756817387080972, 0, 0, 1549523002454914872, 23797199713004999244, 0, 0, 1270964792497499541, 8280849455707821546, 3216794139347186072, 303491450737572705, 18101904127951342488, 11935406855007880560, 5169044717565555969, 1565816731228264691, 766691350444846042, 0, 1402260714565411336, 3825891610890779802, 4952123699635655802, 4468858958881465453, 3658745470020664049, 0, 10701999517746139692, 0, 3507403092505968792, 539087560847750892, 35882631181669077162, 0, 766675912737811401, 396500612089861636, 29617898066438839056, 0, 13115691402952363060, 0, 370885037522416449, 0, 18380274475529059032, 3356742043050167112, 10464491263397323900, 16553467126739022192, 3554636980248745224, 18435048831203849628, 1235098610758718344, 2120855105506552459, 0, 5124945071864596986, 2519557525998537574, 2043610262226401592, 10849607242011358332, 8693386523379925078, 0, 8495543020267732266, 0, 847913305097966841, 33298887782585633472, 311533707318276712, 553700087581839752, 14021281055437844068, 2024740927679397251, 0, 55964966100811927488, 2047122260499377362, 7381222926845387037, 4463028293477631089, 0, 1710054065689728328, 1193181431949109645, 22795778782984178592, 2446404197849167147, 1143637701393168732, 0, 29763465747303742632, 9269634759025121732, 2602207900935889990, 0, 11109587959018717344, 2030849263232674677, 0, 6396814793810891060, 33731992623773875104, 0, 17403904279972195032, 449636651035009736, 46930330721133445272, 0, 0, 3587625889177453224, 2030229907761024904, 577679973514591936, 35588210832276856842, 2686409093486972717, 5326664516356582266, 0, 11173315242174041652, 0, 1221109960416362602, 1097508223088066953, 10035628025600301236, 389354150472054937, 1278797854770050992, 3368111737660203832, 0, 11381049742944799872, 13121212867644740068, 0, 0, 17640897555099999564, 5625929605517833657, 435114003076163687, 5534896472004289818, 0, 23617801039804940136, 2141683480487030728, 0, 8886924186414949870, 4136390146804528104, 7505098608580827408, 0, 34638721410866949642, 1941604775218921448, 3521761685769264550, 364474294877131876, 1551462417716634490, 37945806496256977848, 2539964688367425957, 0, 32340830575125235104, 0, 3436819913859543832, 949854987073295816, 141983727528959364, 6866010233736024891, 0, 0, 18696601503148510812, 22737898570806963504, 25452133754382295992, 1181052979146033136, 367948291753313795, 0, 2366696208468730888, 9035344949099387470, 0, 2178237161648026168, 2060403276015963433, 0, 7723055113385873328, 6803457772595199462, 9262055843652573236, 6916645550550227385, 668440198156388680, 3743407135517267041, 11611225127781078912, 2660604417876193461, 54943088960201096634, 0, 5317491321661758150, 2682908482475015921, 5762758054544350938, 7503618418926562011, 0, 0, 0, 21964035072723189552, 1494446080373860336, 33228900368729157642, 10244565450729242924, 767076592555789615, 1294319588978643676, 0, 0, 2016843072159879370, 2266324222278027448, 40184048389896848736, 4279682248370074407, 7060112365277414622, 3801692755599472818, 4253658387259065112, 457346235175729524, 0, 23617416804036774552, 0, 15894666397158266736, 17694540684037342812, 5423775703992328470, 2994161042719255649, 1008556008761385395, 2145788395350404232, 5953575348808571802, 0, 9149413118217383710, 1684586775116857664, 36515046363692542104, 4877583639797367763, 0, 7935837746784794928, 779220073205314639, 45126296446840990122, 1289995809255308032, 0, 1248795278191380040, 0, 1764537133338749861, 4793112491494773999, 0, 0, 24401666335528290888, 407241326374255543, 663742727487216132, 7759406191844770131, 23910479993467265496, 0, 31868729868806382138, 22263983768092697712, 0, 7594923076389298368, 32777176297970587104, 1933321429454847240, 9473087414586506924, 6799496104013926239, 4085859052341837489, 2907617971166053048, 36721035421366658904, 16998052933685466852, 0, 7350405680600955102, 0, 684198796701463826, 0, 1110441791628399208, 0, 2028603074759338229, 1055473997550603272, 0, 0, 24832402641744346536, 5497752440699724870, 487601336629432326, 68674357236672024768, 4022790819091837409, 0, 26367216714455674812, 2205887935920258704, 2499792797050131656, 0, 3647865783536774998, 10235392546271731388, 1475363093080649359, 6950198838874524759, 18660835552543069128, 0, 3671688839486474865, 0, 5003931899812703799, 14962501111307354784, 6047762657651903262, 711686404506490454, 24724020275595439018, 1062335146433591383, 0, 22788544790262593496, 906105698914909256, 73408046805375909120, 3796723276088241081, 4983651679715536841, 7829941553733446208, 2933209352174478600, 0, 899188737236834447, 44768532457767310602, 3761234391824306632, 2578147627532833568, 35269335140453978904, 4742175190266226017, 3414285233394351752, 3806822102246171734, 0, 0, 0, 19078211335564884072, 827889081656431256, 2855202097230394709, 0, 10567897477938477918, 15281126670234287232, 0, 23645060123691226536, 781652356405493286, 992220144570436051, 31530772833649875648, 7527423007083066937, 2218796835773796930, 3976658947620102873, 3078628700963972936, 5569981789713539297, 0, 17022472754046966228, 8055883578434287968, 10751158859687425296, 7950612523589726679, 43704667902450075402, 0, 0, 4684354514847920625, 2189608077670585097, 3944247531297330872, 0, 61676555544645737472, 0, 6096527333576668302, 1607331152452663454, 2711504228490410073, 1611080660670520136, 327647230711785599, 0, 24650624779513171452, 0, 594315101555929304, 1000345800359102910, 31842279874235774880, 32030625838504469688, 1588052678499466127, 2346543480610171746, 19381154055728738694, 3267089859675777416, 16313360684873299860, 4951923439762520217, 4629714008077257814, 638280652989491014, 11016279139493321136, 0, 24478109802398608810, 18022683772286676072, 17627704847805765720, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019007070222846, 3171281514003887481, 11864091221790035700, 0, 3967989450990807992, 25881389014282775244, 4709723269660938633, 0, 5815798311857938337, 564536058159541472, 1666967302978157903, 42134156405678427402, 0, 0, 19055096083029358488, 1068553809143843759, 3000266551278561257, 10641398092463242180, 5468915849308124769, 3987805655910586472, 49436488048514992992, 0, 19124915469246676140, 24746405169392713450, 5738684628755665865, 753318114005690879, 4240372331645862507, 0, 13877952810248190858, 0, 30552677555723390880, 11234399366848779732, 3837764703055883672, 2975958173499133506, 226700828731669156, 0, 16613640836257496340, 4084291174449915320, 59528866025618071488, 17382506047504370956, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349105475023, 3413746604805313145, 2660882818837096548, 1993371719644389832, 10722470445511906420, 2727819571851657912, 0, 20211018322572377628, 1334798265875065960, 3370637393176697481, 30891810121729696584, 0, 2451821032840196614, 831682685780817791, 24672193329755735244, 0, 0, 1550964724622423552, 0, 52221983492227650234, 6735426316261626020, 10877138981846850240, 41177483747766325728, 17999680493072494488, 0, 16989945575209455144, 5726930237490920753, 58301686074142807488, 22032243976675867620, 1534585978716295042, 23582715393706897450, 3527097729251094379, 2317346956853162429, 3160948079472278004, 1809713370992545000, 4982374373771587707, 0, 2616973708347394872, 0, 562478701458050044, 2100419239348529541, 31337239269798526632, 11503111723651801812, 2046269324873083120, 4920070949979506072, 681386559110326636, 0, 0, 44441570212426126656, 4160167787753537960, 6848313207772734620, 0, 0, 5677507260907335001, 18391521087396067032, 1890930870766281743, 17195264384239628520, 24450982299616878792, 11024765266556830900, 5228735328002104049, 0, 13655043976651099692, 19133088848500121628, 12010983763142418996, 2702305364247368237, 42684756347956437162, 3096191347173417574, 5137166227060359099, 87888578612332838400, 0, 11917678526634950904, 0, 16877690197845163060, 11118633634500217920, 0, 820094155757109712, 1236725760685280271, 0, 0, 4781860729401527112, 4729742984302284344, 56489675034935959488, 19485389076154095564, 8276591377744634778, 5391486346939285177, 3736761342730852459, 63432196485326500, 0, 3792322276862216004, 24883050924491468136, 1033828733507772991, 3523735230759521592, 13966688795257438332, 34879572010582610778, 1548871202045421724, 30004331744097598632, 0, 2100648180279354880, 3282114713372209990, 39779351321212193472, 3804046662540540385, 12094209065969380680, 0, 17912151643620884068, 7100778014174630060, 22058033712290549460, 11391739434201909600, 0, 17350246218365284200, 2985826128750272802, 9947446136295287037, 6445692414099711089, 0, 3020101888781568328, 8505993161530515450, 2049171769067179645, 75007850703004138752, 4226347529414587147, 12270324951512262516, 3459678455469404717, 0, 12555184389180641732, 0, 553200879028064767, 0, 1455094603630433188, 41709307849215134400, 7349970785149997982, 0, 1066558950386822157, 2490828127159641472, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885512509281, 53929942965755365272, 0, 21302402713101000852, 18435522069254127564, 6323589392097673657, 2623874662108347761, 552670512948428020, 42263725997606776842, 23681958353565452136, 30381530879649713760, 0, 14377161474060761652, 0, 4582597565591290627, 1834147981658936953, 11660245613214691572, 13450049449046061236, 16164859196559389172, 799306799813716876, 0, 5035827541210923832, 0, 42180611312919440736, 12204680836315004520, 1366362250110642756, 16938574720687940068, 1177948194507947949, 0, 0, 2118594887524181967, 929927121287393687, 3631867323901637682, 24863693980179174552, 0, 3864405566219510728, 33788996107384259898, 19490862968152174812, 8733078229161837690, 490748293927051612, 34001419819431216672, 0, 41231847279126789642, 7704396973242414665, 1095071264107442047, 12217829550466141464, 5102609815059323803, 0, 44235561042663217848, 7612559065231458462, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747118803041, 1635477366229766981, 9399299847512484891, 21606401813242404372, 0, 0, 8366763063633961962, 72629382109072920768, 31286505814058455992, 3305748302048231921, 743410831417343795, 4143838894942874754, 3853933800797050888, 7732231679192381592, 33951803619706710138, 0, 0, 3622801123099546168, 3369990711007953433, 0, 34458188508443803104, 2946714735213294976, 12602968531958493236, 20526410903877254112, 0, 3833806421782676529, 1171326895194675199, 40649298145934096736, 1803335127160539396, 7688948845313801622, 1984199626644766749, 291092352851988721, 63089787909710216634, 26444406761466939178, 23662713382574502552, 10200945127044142011, 0, 29204793870884719920, 0, 71273541510535128768, 3840858817509367649, 0, 39748517501849157642, 13595022279179162924, 3638789570871398632, 8534307015527566536, 0, 0, 12299182965926284344, 5308635021317574763, 3475403690325387448, 6251452916253454407, 1240663317285758305, 5434448887166032818, 15761079717162480084, 5107846476136067706, 0, 6098563960046265112, 2115320252268125861, 0, 4620088732963512519, 2172027017299638108, 54146005807517013312, 8642007512305104042, 26586787817781655018, 611777725976596220, 1956966224846535395, 7667870488013893081, 24069246818750849496, 0, 28323399758227228944, 32546321456387934138, 5137199601521336801, 0, 42480723799498462104, 0, 33063460500842779104, 16350559806986205492, 3710954565189072712, 52560047544384670122, 0, 4567356608722125489, 0, 12514941107745856104, 6928920253719273999, 22432030894395461952, 0, 1112740099984414201, 30255466029498210888, 809239756305325543, 2603244148905610229, 10543497578602990131, 4803264845813083311, 0, 8876482730317762794, 69271336559066136768, 0, 33157332909477459648, 11150568106059026586, 7297824877412389177, 12750035507896586924, 434511595867927957, 19638552648061863294, 8586100651263142536, 1427822230703856831, 0, 4529371701854053048, 42815584650462818904, 57319871632816384890, 0, 2073594534698936785, 1279056283975513826, 5370116804739284346, 0, 4370292683024522865, 0, 5462702048783751777, 0, 21636625213637708256, 1232325841648565785, 30603813038644186536, 25339764559883551018, 2905412914402271073, 0, 28671260558876945424, 8115207961507768200, 31476465987903994812, 5344735285882855841, 3951469382296851656, 0, 11424161754894038778, 5261281478467814998, 13641212432872051388, 16613619944113256052, 4564589405151410632, 19784461606018737414, 24014931297999709128, 0, 2297098283366014278, 7226504340677843799, 2201714875337097265, 51137617707620888256, 26545676916515512810, 1187193313233340454, 2046163753526077608, 5548891332822671610, 2037281252785781383, 0, 5611532392770246351, 5144986575122266593, 0, 82743780006015909120, 14270401324287075498, 31788685196565075648, 8434219333306938937, 0, 3725623168059870392, 947712412301141317, 52075673554353550602, 37948665198975267168, 5871385547236442297, 41290375634410298904, 6845049356817286017, 17955367698191270908, 5396014394133371734, 15957021675799802868, 0, 0, 24349917783951444072, 2714166584532121097, 5197728003584019421, 13744296352467357918, 51648129674857456992, 0, 21948499588336818336, 5153004763108134936, 29342961785451226536, 1845108209515481832, 3066487955792201073, 1847815672375426051, 0, 3534649496441796930, 8195413791830861640, 14440676856454907898, 0, 4942979548851332936, 0, 55463985395781647034, 32213662483896830880, 11638619015956385658, 1022496561198850069, 42577597469014564896, 20216822405300717694, 50929419701966235402, 0, 21606427016385389424, 19012950203368562956, 1109049923050674525, 70279176263294057472, 25307729022927616810, 2655785737600633454, 6114389847464721633, 0, 2469497169797527992, 0, 29581834577612371452, 0, 1810538535824221953, 3466585392661262481, 11317368002149317354, 0, 38387784638816789688, 4457241260628951992, 3638172738234331746, 9006274018117219608, 4895956214158977416, 15551167667730814512, 54277472570509314234, 7141562284954220217, 2535883006321040267, 6631580562605097814, 1160604051522581014, 43073574661559413728, 0, 5983041080241237018, 23220881485533396072, 59571100837496260728, 6047389523021121181, 5479722735839630513, 49941748042596016992, 0, 5207294204164445496, 25455076376815801450, 2810547247993355112, 718717781464198812, 45588463693829589162, 0, 0, 30941470605672215244, 14824699919465169858, 36633530933605607472, 0, 1681231476527083101, 4664707763807243672, 389732835763114785, 49285399470054747402, 0, 24346230165709678488, 4725637378019703912, 15877711440473180400, 13825919434046362180, 7822591788840944769, 21905023928548471344, 17967455703850082956, 0, 23559511472582356140, 2036584991121980296, 7818268534515025865, 7566535130774560122, 6161087603267923333, 3025570537855113912, 14314650409845147372, 0, 11979774087791957542, 5847734484581375352, 0, 11579984644251484074, 0, 44512608314883861162, 1276248577543571481, 4680261693763933506, 599772907619359156, 35669788626049264656, 52517774422541634234, 18489771591380203060, 3100013340157904027, 67890801862955671488, 2501404220925115534, 41503778188682293728, 0, 4761250803067482312, 9649545203160650157, 6417564333515240753, 14071028881436146420, 21143068682311670832, 24774486119198297628, 29006480030457227328, 3852780807680061379, 1395046056622035852, 0, 37268396556335776584, 0, 3724109853828836614, 3252415925464066872, 29658766186005335244, 12156087313352082118, 0, 0, 2888983485952838541, 11858651727313274346, 0, 9068205475492146020, 41620990100359649472, 23217305840612974488, 974716326570937352, 56453149824360574872, 16111556815914745200, 3242480636989316171, 66581232614410327488, 68818881231241466490, 2510506475123305042, 3022601871177486856, 3566550514375082429, 7816177652808801402, 10411119356911690317, 6136475711184184049, 0, 14697418053406390692, 0, 1601969097377564965, 28128726154800621792, 1739817550096452972, 37631436407334526632, 42916688021266389162, 13866073047547553732, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290669924384, 51691155144455566656, 17468388480658459060, 9345129461344374620, 0, 7906388866701255001, 23526757137866467032, 5762092132146359112, 56686440508848733272, 0, 30327864785709678792, 14460088381121710900, 0, 5959223245429691784, 23623047909986201628, 2794867758965085064, 0, 44173403372133688842, 3927285518725448237, 2923380683761130024, 8039144045941320186, 4781154430802697574, 14828798059412857332, 12274593853871061718, 2204208830701200562, 98055462860739878400, 46552553262495438648, 0, 40077273922171169472, 1646763332518719712, 4823131158581175352, 1665820245662423432, 0, 18502486877283716068, 0, 64695712840063639488, 23870817397430895564, 32335549957912285944, 7384883459329045177, 685295023885947887, 0, 10725259385712974037, 30677544113514188136, 3441787877333760328, 12409877459595297310, 41024233176906290778, 2733833808240088645, 28463423460135134112, 10661902847022582288, 0, 36225020146493758632, 2677020277661670248, 12971185942671185732, 4942854393957649990, 8811986422742399865, 5658937739561340385, 15181487753048459424, 46764725302301353848, 3918730776091568397, 0, 9684358946386910060, 66786635765448277434, 40541459713035187104, 0, 1501184800709884616, 54888700579186549272, 9793362603067107771, 0, 0, 0, 28076377953088481904, 32808508961346391992, 1783267938651969856, 84441622469419498752, 42584576270342776842, 5097332872588124717, 0, 0, 2764219819989376642, 3394148621346605368, 2621899558294757953, 48864245535185054400, 9854909505775877982, 5127508884593018802, 13865687953386141236, 9041156147064311985, 5701955740266795832, 0, 5189762469129149281, 15503094557878119552, 0, 20038419880446036528, 65485747806268616634, 22747441655391087564, 8108569053581844630, 8729660767128073657, 3922813797115707761, 1494872398828646687, 8568778239415858458, 0, 29402942807448332136, 91414667774470821120, 0, 12525189182323389550, 6769463906230270627, 10922608557963759888, 41545582834653189642, 3847215941856868328, 1256714287378238575, 55918600842441886122, 1672792466381566876, 0, 3217993594214154130, 49253159701819280736, 45130214482669249848, 6651773699983595607, 5306600074196831538, 0, 5872870674175191832, 867213996797296644, 10097634216843075891, 30677614803495654552, 0, 20412127428189252336, 0, 39723655043460899898, 23931654347579374812, 28397797795886966064, 31446483097440343992, 1411445646421508795, 40636488926861616672, 2914758303957021192, 0, 10034448831776814665, 12700597796419948750, 4097428478520730168, 45179208204965782104, 7453513250039423803, 22420478075243434404, 0, 11190710083672383408, 10204262464497978462, 10146635505284035665, 54728370329588830122, 0, 1874467570697245000, 6367548593376083041, 2787692153648006981, 63565359203667080634, 0, 0, 31636132250125794888, 8183789343899337030, 81822468994177560768, 5017361699696231921, 10839599647730317011, 0, 32387238579095616780, 40015334349073590138, 27553494354751313712, 0, 41010868318804123104, 14116756385111306924, 2072170224374229295, 8911150883532675639, 24871717621268894112, 0, 5602510705433876529, 4287722296859787448, 47648337799694096736, 21634236034182706212, 6911076949159285407, 10444689338921441622, 6311586053143216818, 993496537041018626, 31689372629354139178, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014943550720, 20652448978940036976, 0, 8317061577642028950, 80384239098569688768, 5528248812113527649, 4105531809729852552, 0, 5371461873512678632, 33797069486094730812, 3425832488428353944, 43579741071011182104, 7746303134938314763, 5130799577407442518, 2144326660573501519, 52971759581337502122, 0, 25087073880819037128, 0, 3680209302327005861, 0, 14008735400240355798, 7528864437980688999, 19331458888524247584, 62117902596693333312, 30296235602532834888, 31960625478959095018, 1473719339002570543, 10147220046582853081, 29727269609857409496, 85515832997210085120, 5461686918248739681, 38536343450614974138, 7569244321181276801, 0, 11058674854923165888, 39542631576063259104, 3832492835428586760, 10016770705633608759, 54325821747157198602, 5208142374426192712, 0, 6748735155013965489, 43793653908869618904, 21943341258437313252, 5710131535341595352, 74187703084438121472, 0, 1949510544335194826, 0, 4143909795920650229, 2506996413398559752, 14133248035743737478, 0, 0, 30758052858424666536, 1562451236165322846, 78308525411960856768, 39615365473778259648, 39715221161882229240, 9541689942577189177, 3411489776336092770, 23877906952154463294, 32416479168475018812, 4550031760266771656, 0, 21661503337877695188, 65743824831917824890, 6091182275379014998, 14483119543694865936, 10170309793463256879, 23878992188000989128, 0, 6316186735912202865, 22201179134645837208, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068392873472, 9098453171843386782, 2081322075011389454, 30640093485921151018, 4728983563005611073, 2297056106357156936, 83323206326196645120, 31848595887372451452, 6299957377675306641, 7863544684183435841, 712260685016818064, 40202873007169109688, 2274117775884033167, 52576304190732430602, 6474451477029170632, 24187853004452457414, 7465861636116085017, 5781385143678226952, 6329188182306011734, 59014867250737688256, 0, 31709512347445912810, 7952398591212378089, 24327448920698580072, 22441370095229539800, 0, 14493276282711336918, 7014861111513946593, 19984804106042512512, 0, 17704968571190595498, 38173209025726035648, 15770546533575430260, 11090758661112378937, 5465408094496350392, 4178395261365540930, 6482729402176218033, 107493560409077798400, 8554232039878142297, 21983254636690867668, 22352340177610790908, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791212076441097, 14218335996994896700, 6458920256948783672, 59442989920904176992, 0, 70792486456339049472, 25518052972433188140, 7576445208888685385, 4976823283036181073, 0, 1259437580519959679, 30518085279916771452, 18039281197699547898, 0, 1820868369187546544, 63761328593925647034, 38515797015987710880, 38695282135615253688, 4385191494419515746, 49934978433591844896, 24706978482375077694, 0, 21203702624465322900, 70474536649552471488, 23538794476078322956, 28128185920075959972, 1880657894673902014, 15065566730654736816, 30398055718718176810, 22604696594859028440, 4068248286171217068, 2753689644200302792, 8396938646497041633, 0, 3986130254134807992, 0, 2812768032482611953, 5540957814246362481, 38942147998027744584, 16060730037807428340, 0, 6609700449706071992, 31877358258826151244, 0, 1732634482547561912, 53444729965532253120, 62492426471583234234, 9654141270287941580, 50348566329066613728, 0, 24304900567234030488, 2571950357883192239, 21744183614856781224, 67465799282249380728, 14579690461438381180, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318808575432292140, 30674274865896601450, 8733227605351633865, 3516166244779439549, 53172859040008149162, 6834074408212331907, 0, 18510068939350449858, 102703634817262272000, 0, 2564110394638273101, 15360598239814293972, 6581682459480203672, 1060492570938064156, 0, 0, 6599938442815863912, 53964512339437198656, 6659863825836981560, 68483519550692503488, 22419791241420002956, 0, 7544776087815103321, 2641997853394570703, 4794252818406086268, 31693092589593390792, 14644535096228293420, 4954877884833033912, 17807302337790747372, 43168919507947813338, 25533420172897769628, 37456686342786976584, 0, 52014614363992341162, 4524239216072516614, 101089980152466278400, 15953673109273368024, 0, 60659219588475714234, 22951651269094123060, 9965665720088397020, 14922523381255623360, 48705261121049653728, 0, 21900409002592532904, 6400067374459482312, 12591338787310070157, 8849410832582120753, 67166835584937559488, 27608249122011163620, 11579868682911091098, 88741274238158314752, 6008294513945001379, 4339457462209418429, 0, 5417739395965773324, 4946238779037826872, 43354480476543194778, 0, 1730305046350776724, 4344810080485148541, 37933196440531582632, 0, 3950414771687067760, 48801334521807329472, 0, 5358716969248979425, 64023771158513374872, 52232547505231630656, 10062324893340753620, 27324062167947520980, 77874460361599226490, 8610437907192135001, 22132715663034827880, 30339445889127534792, 13516950035402230317, 8332837716846904049, 37481401932359132160, 0, 18276834659992630692, 2511383905755794965, 87241475575050538752, 16253023169124468276, 4924050421776680237, 50345185335235029162, 17851503560524193732, 98707159569190694400, 0, 0, 50960786377404830400, 16065388433229087864, 21856759423232539060, 1641809025086804637, 0, 2809957716253387791, 0, 7813582966178999112, 64385933636291773272, 0, 24726335947988223564, 11854876828084669338, 8306038786977685177, 664063695300142780, 0, 51548799420284728842, 10257448714015491689, 30802595463677900136, 36509039929937311200, 18572251760340217332, 41770138852880546778, 7018918300911522667, 53413316898432558648, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605073916385, 0, 16268906823975639240, 23019729613148036068, 27649532415517900500, 0, 38952192197479645944, 1233532613357337887, 5193745996970256762, 13917854742844154037, 5378207848106880328, 42136337696912267898, 12134423632774127610, 4216196293039438645, 85027203050734570752, 42417479056532016672, 0, 9797470635058344905, 16883107720507985732, 25212382229182122312, 1683294145757147647, 49276919080879646400, 53754360731528713848, 10677243010044776982, 0, 2591411257768586637, 75715604894848597434, 47565906102272947104, 6005318621799485281, 62514684971489749272, 12866259685884207771, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903843671992, 4769149157757723761, 49886463583353976842, 36869632097560287840, 11059148607938739672, 0, 7273427348027533627, 5052410467838765368, 3984911464546907953, 6998186304244058802, 17906481524513181236, 20992214833160231412, 25404129884326314192, 0, 7996043691498795832, 0, 49779303494259728736, 2953865925199180956, 2739656287948003629, 64047347617557629376, 74332327638598856634, 33881749074091395178, 2616057664721156687, 30783805418436582552, 0, 35215470713521168560, 101773356036312741120, 40583088680551571898, 40870196919391152672, 48765080850594309642, 11158544442257454665, 5145000228546929512, 64134622119876766122, 0, 16426345963926695064, 7897796843192270803, 52046341176756769848, 9163151836907615607, 7153054090804031538, 20245564105151214804, 7931474132003031832, 3361970813646182981, 13257295978300815891, 6428547017085033279, 64606338494994837312, 0, 12014529353087939562, 82487457070184472768, 37907227304797783992, 2413280333766818795, 9790452396604572121, 11138637727397691672, 40753819973058342138, 0, 6168364587653530168, 51844766523592822104, 69414139757946266490, 0, 41358046558079515104, 25905603002659553112, 62862002309953630122, 0, 6307503802882964529, 27723764549237928192, 1267927316229347401, 72338430300857480634, 38189812826916834888, 32486958963151371178, 14163298503529177011, 35584802661599861040, 0, 38067496942074816780, 81042112457367000768, 0, 14956090697531443866, 18093585361242506924, 6060621176795366632, 24415651883278414014, 12088285879100454216, 0, 6123173912588427448, 68086867533982144890, 9509219764723945407, 2851539183076979425, 8570714332391056818, 1641778495575228626, 8092009468061315706, 0, 7342020701427927519, 7272685437175101537, 97118830395474750720, 62699305195513173312, 32637263799650407018, 11060405626717765081, 0, 34632968605890491664, 39606199642364170812, 45830793477669504768, 7943560138981235801, 50171790654498382104, 6957913157379122518, 21223316033551704372, 6234992928822096712, 61031882826562462122, 0, 31141050509096797128, 0, 17560704649468755798, 10291044347886468999, 61326486796277336256, 28057110071366014272, 36776407444184034888, 2802765074645495208, 2502089916614920543, 7528033167246547911, 95551447080671205120, 18402129998231264538, 0, 39934171873096659648, 15218471036136046746, 10671981809869861177, 1499947456097641237, 24907072325958954294, 62332843726564558602, 44776083280348831968, 50514575285647058904, 66119052891543040890, 24165356341957286908, 83572593982977641472, 3170740179290524826, 0, 8375647483736199777, 17849254379313257478, 0, 27191264447556382176, 37155835403005786536, 5097199501940042073, 0, 46854650142085749240, 4941040322044732770, 11606500765728781320, 38152100589604618812, 6628080493194771656, 0, 66063832485473231034, 15542209705874636538, 8330970117991334998, 51931047266582116896, 25036753565657076414, 29859460081138909128, 70245680159898791928, 59467551034476056256, 82119066669862313472, 32600025604378120810, 3183201131419519454, 3959089696176568488, 8039553803828314593, 0, 93285311674517925120, 37479686568292771452, 18845212704640086498, 2297354790561866313, 47259912690302549688, 6178155445203294392, 60509817434999950602, 45159498378607210848, 20005130673239368752, 10195107950348425017, 22998546919510166908, 8544752621874491734, 0, 10481164875416538089, 30225527516766420072, 70504949800180828728, 8033366956990846261, 18296047304921496918, 60009143951388400992, 0, 7982083815637986456, 3697462143760263912, 0, 55247725820201493162, 6120620069714820930, 18999260518549166898, 43344116807328023472, 118683399718686758400, 64125128277852431034, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464807618656700, 27153320798233110384, 24184638168827234956, 80021479322668649472, 30652529858589988140, 9869726999688685385, 0, 4507376761207063992, 36075667225697251452, 16023969991230984982, 0, 3674076457922248953, 15454751771340280554, 0, 45678813083608853688, 6303192899724955746, 20286899126223189552, 62849111438300418234, 4611501839051090147, 79536353369711191488, 81999621239811732090, 3029353440888272014, 50735754806385781728, 68502382088807476728, 13079440227345769437, 8413024609358990513, 0, 34998122716385660928, 2048152046073361692, 46018615315454944584, 53472799466930901162, 0, 37563811997896871244, 43736271686042118192, 0, 3528508357540822101, 61476585077452893120, 12526527898559101580, 30222406797595630488, 7465974135516279912, 67109877604157782872, 20663587919869133040, 18390583950702781180, 80557973881940282490, 29379776726449252140, 3943071173108263816, 11439183658792273865, 4979067687341999549, 11040315602436793722, 18862908626178678372, 0, 16143720085360060582, 113652789245560512000, 52307440073705493162, 2059936797507034156, 42702089435433896976, 0, 61913978154287758656, 23603243588310619060, 77471827535711383488, 9987355578649663321, 7603794318273114312, 13442064097004813157, 38269855958507310792, 18619465679833813420, 49884589763802373338, 30723260117204969628, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900184742436614, 16347021162332306758, 111956745283694438400, 56272090060621734648, 0, 12924817027000197020, 49160151159169505472, 2372981510025729032, 65164370821453678872, 76072754272886359488, 78429468784867322490, 40574173263964765944, 98957316184464874752, 6215033167412618429, 0, 14307995496452557317, 50199022525687994778, 3371879661226943965, 34406097350440665312, 44853765725748862632, 18328399150417937732, 11230245808839751665, 0, 7427305931310419425, 19585015603188754464, 60108504584942350656, 13185513294593673620, 78358579604672917434, 11465691660667335001, 65405585286126157272, 0, 36842700522901614792, 106511787600850494720, 0, 97375128224287018752, 51930543729423928842, 6775402723936040237, 5175708884178993704, 4149109970212262602, 109500415965279014400, 58815604946195870400, 54489812387947710648, 6853069248941731122, 7594168587297207352, 0, 0, 25067539331520276528, 29738136416946303564, 39059593270518877944, 10925808047048725177, 1974311607196830887, 0, 13036682950994691689, 37223460800381900136, 104868442077391077120, 16657868973992824990, 48541172166885506778, 9745392110591142667, 14689139314894602768, 4868776469673825128, 12440931304445206545, 66549959718346846122, 8738650829775996385, 54709908207937945848, 76259184942418261434, 0, 13577826266847438771, 0, 48770877515810027898, 34346003696657572464, 39563633223628759992, 95087346964831210752, 49752429046783536672, 0, 12341220378633384905, 29933259321273282312, 5750533364328749368, 57058228914530846400, 27715356489852664164, 13808553878351936982, 7995546020028602802, 12672937381736168265, 8251097353097405281, 0, 25355783959813317168, 74868792968958920634, 0, 11584593594308511510, 94561635849232344768, 6694460440446363761, 102441730590538917120, 40570672448747856780, 10086665836347793627, 2847952944570886255, 64614342910442398122, 30289044070758594192, 0, 57478224030840848736, 9836008081446086607, 8253686797850015538, 72801514586625149376, 39826595824799715178, 37224098389434342552, 0, 100137898199934846720, 25779636528460110576, 47144119764309491898, 48131638174502832672, 5160646743710677512, 14114968448473134665, 7091370416228849512, 53004677831508742104, 10875072425853650803, 28045932861536247204, 63334608383309662122, 0, 5140557748745702981, 18084093713579087358, 73278116166992277312, 0, 38291476436354658888, 92306916102970392768, 12483499840214172121, 39068767208199504780, 47443722850106502138, 0, 78620363136938906490, 48537098516121115104, 12530216765090406159, 30877281867732473112, 0, 8702580234215444529, 27189250877423640612, 86356997601342377472, 2488066472233149626, 38358296978719851178, 3348803309811913352, 97766265469268286720, 0, 90779182193082840768, 48769716429635253240, 8419665627117926632, 29194613656411654014, 40607106859338394812, 77210701615904704890, 8011309495359122518, 31066005435501277128, 27596339495536481688, 0, 18503181603945246798, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637473608509127018, 14166127332968005081, 96191767437255141120, 8366712299773853241, 123812956230819264000, 11001977006322455801, 62894368399346638602, 8358552885740496712, 0, 8686957964114558552, 69903617222215256256, 84153912929635433472, 10112172029482594409, 18611466521189876478, 22376304714175424538, 47018576585078739648, 47109571428541557240, 13542219022715941177, 5808281628037276770, 29772798777732834294, 122040950060297318400, 27232011739010684628, 75169378238325760890, 29262209704197926908, 19091988632441792016, 0, 27760909548776066328, 11107378661213319777, 0, 82693270899310505472, 7547142298224662073, 0, 38476831307000371452, 2017023739471603304, 75061056566438351034, 47628304223504213688, 59988309113980516896, 30066517111772076414, 78711387694182791928, 67971172725274136256, 34050062206511432292, 38390233182989800810, 11402513200164186089, 28028088360771890520, 10535800487901274593, 0, 22906152099224886498, 3353008758480416313, 20576911868081910900, 8544312519321054392, 119424044661183014400, 63849920191631709120, 28021891546610966908, 0, 3429836493215285999, 79099529127755068728, 18709468046643315700, 68430376345116400992, 31472720997843124140, 11008181611594093385, 0, 63532002049201173162, 23224237007475086898, 116934321350552832000, 73048843623677711034, 58192449776423716896, 0, 8491145647988103912, 80189965093851223488, 29336854589218274956, 34384357526952222372, 6603409565678254788, 6650381993225623992, 52544445965990317338, 5302678102261918953, 46267799138309344584, 0, 61965401227886301120, 71690437487055618234, 13437220354787992580, 91837470550060692090, 58637118621574261728, 27264373560728946984, 77023452681241876728, 16560841280535829437, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470176245135549, 61683566960790741162, 114372494707624128000, 0, 5037759423333292101, 0, 9966647347993719912, 75380379821131702872, 62516264551467022656, 90313433895119162490, 10914900160209343321, 38342331098328366792, 44267606296758720000, 22981932701805558372, 50812337489285749338, 60435818270495253162, 112669336028548454400, 0, 20711109534356592984, 28691495413705819060, 9868983037346394312, 17010229828835513157, 15767880651740213658, 99610905519392746752, 0, 12672535233968618729, 51005822238065450778, 63832734579379974648, 0, 56966867728298465472, 8249251337891795425, 73361364303287758872, 33525287389663960020, 88111420062906362490, 47890696386353245944, 18040198322624377317, 44649669611810672640, 4907666617286453965, 98021602842005290752, 22940201811075857732, 30600108965164654392, 0, 59289172528293662400, 3452806357842777117, 87987429616894357434, 73731450561250477272, 0, 117652746042583614720, 59932311925256248842, 14167167815386371689, 43606867666336973280, 10262587764021045667, 61976948171566110648, 8937444553633411122, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657767517944, 3148921344349500887, 115927011222054117120, 49691205189303899898, 50047031075716272672, 13688811530182824905, 31160641726896453312, 75465861878602846122, 62325915784846585848, 85814526219499861434, 17277095497345818771, 0, 95287517961642456768, 46724258313807319992, 15075281174633137752, 8035167358502189368, 81210420652269146490, 10492595587360922802, 31336161663781893192, 73330340975102333376, 84341744948970440634, 40685076195000147178, 42205206022725397680, 113426791000062117120, 46950811694548176780, 8004025260580337512, 73456736335558558122, 0, 12973758366051386607, 10726512962138495538, 9552270265487496279, 110955782463287166720, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296608297817062104, 79063599950176922490, 72094612511355742122, 0, 22175670431848127358, 33958570244697568512, 45471529160826978888, 45375397718859984780, 0, 19633720146097552026, 30237011241848785014, 77646823711933120890, 96441769382703017472, 3762720578448639626, 10622824298236989537, 108510640997480766720, 56609026292659893240, 47042609163289114812, 53721793118842414848, 10464795223012082518, 37746354211460317128, 82080147114665279928, 22681523000854926798, 70417195042356824256, 5001836042670194088, 106853753668397541120, 23529781059257555538, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969310482500502908, 94165175975856233472, 12854636198727394409, 22953845012440676478, 0, 54875372556426357240, 7964204321427196770, 133930670252727398400, 75485750286768335034, 60322921380957028896, 79929812550250007928, 92622144648461225472, 0, 44734294135601971452, 4390150900218293313, 55311716054318933688, 25350588650220831792, 94767998883667668090, 14557651632049626089, 80197005970716364728, 0, 63892836512527125162, 51056584078253622192, 131240256118473254400, 72581656186373469120, 9580676881757319912, 23059969004948355700, 37233570031681204140, 13927835550075373385, 0, 20797642507288176022, 128583356661672192000, 89878153961691223488, 92460487726941588090, 17424798801863212437, 59959997104665997338, 41955660373566670848, 53970638603417824584, 0, 70623628487488221120, 16935979130740432580, 76581873520475206872, 90929336354790458490, 112920106932489514752, 8064743766488975549, 125948021283603648000, 0, 71092102513998862656, 13983851798725183321, 45545466614923566792, 120994846896927870720, 58154379892821589338, 6353100862722667304, 124162473307457894400, 64970124105298326648, 48058991495795677944, 110453319613380586752, 0, 15665467355988458729, 58476736434891530778, 15260981970480606345, 10944212447634515425, 88591903700867221434, 118389129350422590720, 108781627638923050752, 35860593526296454392, 67770363244765982400, 10158299810486755122, 0, 30994629929376645168, 17572774200046851689, 116656279812683493120, 13615433721381945667, 76006476705571678122, 84843976256012477376, 56952117155882939898, 58008353213649072672, 16858933421439144905, 36507890966668893312, 33950537794634564964, 0, 105806857877249496768, 48012975997076064780, 91116524914082906490, 36847447997895453192, 82710880091851133376, 47256295093389747178, 111664111573483902720, 10576767595943537512, 23131379597957258358, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476850842490, 0, 97083982365764009472, 56924841615518901240, 35642345162663305014, 87397029941536960890, 33765796428155798808, 13568253360754749537, 136593719416428480000, 91245735531770399928, 79620697615976024256, 13999480064543842409, 28130327922882995538, 134732209231626854400, 35692535992422422908, 0, 85109346515414735034, 69006555376036708896, 89021892232215287928, 40915960331876782692, 6072177015818123313, 73131366373210077120, 105305729076737748090, 89417957445971884728, 72803484889208085162, 129363956160139008000, 12295047979275399912, 60948638866552573338, 102924709184871828090, 21532572002734552437, 113634590303820586752, 85478747885130406872, 101311168515650618490, 52045600494699348480, 0, 132835686221482110720, 17019447761448938729, 73157140771737846648, 56001886765865437944, 37101208143552265392, 98847125860769941434, 130156459939836990720, 12869047262859715122, 85433696680892861376, 128341221105027813120, 85548751013508958122, 91620655763724122490, 55019487390557664780, 123108367984517502720, 61817633032817058048, 27849328463907578358, 152061621247517184000, 107795126294805929472, 65390523626224821240, 92525054424240815928, 149192201053609920000, 17368316381469922409, 147248301571738214400, 0, 105989640290021844090, 82489474515633117120, 141639363618939648000, 68990562152909533338, 125176885280629546752, 133632963565724286720, 20638752031150058729, 42988064852365345392, 95514116680462781376, 102153132173219162490, 152931168980029440000, 102317014989027215928, 117153742630773204090, 146100175037959806720, 166229531500032000000 ], 48 ], [ [ 1, 0, 2524704968, 0, 17866196778382, 0, 228720448511414, 0, 1048220113760632, 0, 46638423502121618, 0, 3334429358191388, 0, 29603529764448694, 0, 118448731936522128, 0, 255798554013632674, 0, 151895587201949829, 0, 658818860772362676, 0, 159933366249, 14051980081976750, 260974568488641106, 0, 255063225829537, 0, 866544999935610840, 5476970190375841, 0, 380038654603106916, 488451813802390702, 158418598639628328, 0, 286831617131286361, 1794639832643348148, 21962217932810632, 0, 420140731565940, 0, 67435636464148908, 0, 3866154969602611900, 0, 0, 480858232858956900, 12538357879933640, 0, 65684926282290631, 3044364934834456416, 0, 56693640784041368, 0, 8597892194920298, 790628491780242532, 1970363023307758306, 0, 225069414849218838, 1632611916974903454, 0, 286881646711068488, 0, 0, 792431860751552674, 57645096389883022, 12869117361113286, 0, 236441445913748362, 292659326009156268, 121889959055958022, 0, 0, 0, 9209213516898482424, 1786259112591037140, 25953859307837992, 1160812775550419834, 0, 46956136087631030, 291398071705992742, 797638998022820252, 0, 5223431724155583840, 874938283332141106, 64454458778085494, 0, 335194443681202708, 243254571292657922, 0, 0, 5384096283768727824, 21570557406198676, 0, 0, 396290667338426902, 10105724622196130364, 8083642009371772, 303779331637047734, 0, 32273433358895032, 0, 1237941224828331846, 1027206214209506916, 386948609162436482, 0, 72106994718154694, 0, 2928907510863488794, 1078576527142019326, 0, 0, 568707712785948098, 328801791691283632, 0, 297893415329421036, 19300518539529500, 13400760332492609016, 0, 5953222116248276808, 0, 0, 476493200128680094, 3537161036202662148, 17284260059101988, 160543301226898870, 0, 0, 577996846444090898, 1371226024368455090, 0, 197094161950837105, 0, 5945721825700531900, 175932683229459574, 343477881640438320, 454267075903334894, 1523802113697104724, 0, 352501776845496308, 0, 0, 1867520866556357712, 8423157653937900048, 523722260766776626, 527720266585755048, 0, 241483835145840631, 0, 19664053831617358752, 46198377582021386, 531457057873893814, 165924582330234645, 761791155932990914, 0, 645407968838282930, 0, 3610232751800004648, 0, 1579424813541522532, 1744728412494055092, 798896727910896168, 216344815101732789, 14522675473716526068, 0, 0, 0, 1536441956714356444, 267245072669385, 2820308239785803454, 0, 1841208820805566836, 1093857240692384674, 2433966212438220336, 1750204334760550056, 0, 87159581378412110, 0, 5530711145653929, 0, 12296466324929967984, 933781200098043549, 818870149224143338, 777910765327338020, 0, 5527467267151367172, 131541180742575230, 749868301897903958, 532565323379318362, 2033775132372347316, 2422491478423104178, 0, 1040061995870054026, 229052745985753348, 0, 0, 0, 287144699486960769, 13018196536866482424, 1792766199198230520, 756605784930309276, 3022192060768946772, 0, 7746964105626361938, 444279083781293870, 8233080406291777, 172826417128007992, 9400782187457771620, 0, 0, 847143094953467556, 2193957618300627000, 1114477089851412106, 0, 1618308645886340252, 1053874455465500038, 0, 26292138405088243104, 184451862774030172, 0, 261610045685484408, 0, 969949065226111716, 0, 765270128367672373, 6192771042808269940, 303166346468424697, 8098906831342750080, 1171677832005217942, 0, 3338602805621870004, 0, 0, 2199251043505959000, 417562392023315448, 27082813864177773972, 215259605032608676, 0, 752103175644075388, 370518374144830201, 2254801053052393692, 18261005715940212, 0, 13220262971120930364, 194316841651590335, 3479275078982513268, 1339592371737314916, 6093886909722766834, 0, 5077909294993275696, 106611902438105032, 328912931026361100, 1575587119754238022, 0, 0, 67216736230883460, 4976264643881935452, 0, 17284251004553661552, 949157263042337448, 6361671582552065836, 0, 1323413322693147684, 0, 4518668387749208794, 251131452869089068, 0, 3214193208855922426, 1925896489024259326, 3659213583980318388, 0, 866433502572323676, 6995467922889907900, 396401531086661510, 976087937191613632, 0, 2821019634149227134, 0, 225115321363676323, 310801109265234420, 0, 17732530093096769016, 4975916293694569536, 1320182971574672540, 0, 1115271877260392940, 28957492023382975704, 0, 0, 0, 640600949850880428, 126158136887311640, 1177088814421800094, 0, 0, 18480184826242601928, 108593736818986634, 171261360584808991, 1465583163856567972, 0, 5151713297491833696, 6345304809675811900, 5132292849037761462, 2477050044534215090, 0, 3655563440651216002, 466953669506164454, 0, 506275278602164060, 0, 203865863848090658, 0, 499268665226828502, 1541942703218862780, 1551837564859316452, 2781076674687471702, 2544541402994504912, 0, 13534221106384675464, 428124277426757960, 0, 11423827313060648832, 3781067229618518386, 657385522709517631, 0, 2605444095123645180, 3384387742476137712, 5338808697293725536, 518170334155773078, 35176663606217306772, 0, 1298276855589176626, 3193711838536372254, 2082859530746836346, 0, 0, 629720310344612888, 107672789571989574, 0, 0, 403286548779220418, 24639935333205838752, 1374503634143119032, 2068687360487058532, 12333025415160807792, 393014091844894534, 7795976875529134896, 0, 1512122347711550914, 734087114710280460, 0, 3828588351933187426, 363256817417673862, 1553800773701462930, 0, 126024405797369286, 19436999322182657196, 0, 0, 461076087057571112, 1087721358297748758, 13510650928099517880, 3354976247174906454, 417143001719116042, 0, 18415620932294926068, 611000774464144428, 2790463577190744348, 0, 7986639369181622064, 0, 2613346619665396444, 76853004462331636, 0, 2194321722041328890, 0, 0, 0, 13871410572747314424, 613666391850914694, 2256862695111584674, 7655540296706301900, 14571462217529343804, 627395264912639782, 1460966640097210076, 432382371970618566, 2942419077510466140, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324075746641034, 48385300443379075008, 1124626235352527362, 1808404238767163338, 1937322240389386902, 1205226897163260588, 218001027121009910, 1631663586179178020, 459254643975863044, 815061444503220382, 24169149492588862152, 806229318726427250, 1567840395061125692, 0, 0, 4439606009450581502, 7905936532378646880, 0, 12968549112330290424, 13022521644279121128, 3778783451363904178, 0, 2193633179754194026, 8638012064025547728, 1675126854105446250, 3579214982250460140, 0, 0, 423932888804471308, 1048836424813148402, 0, 505553149268600992, 754702273539367126, 0, 2664505205326887674, 0, 13955350388929411116, 3846230378170901778, 30248800956779740, 18523188733603339656, 576638817100628150, 0, 10324438189831801938, 8098372668779855184, 2074719917253860252, 117360775990561876, 8639709786171930984, 0, 12591771892819691620, 8099508107489758560, 0, 0, 771495001780417942, 1825738735673560254, 1943493033004667556, 14882182483692722364, 5714374276411173204, 2354812952376192106, 26781425179000132, 0, 654150095340829814, 0, 251123022752361542, 1288146371683996588, 0, 4838126521128960154, 0, 1075519796496044162, 31990331763823603104, 2337698436943353906, 16695069571556019312, 0, 1597667259682375438, 2214288989790291726, 0, 1830814509873151716, 0, 1448485415678382373, 8336242709720722704, 1343476117844397362, 8907311583432909940, 474258393670953676, 0, 0, 267365698289847494, 33811380883828192608, 617622732046810284, 4930744019470055314, 708636586473845066, 0, 1457245527707865622, 18503376863541414072, 0, 13953630399721394364, 1933143209013629566, 393840723934255252, 0, 32976058849616493972, 0, 8700393234362573688, 3066287674014683908, 0, 11613890542102603824, 589285192494818032, 0, 3473334478158313692, 826020264067800046, 862893305261403396, 0, 5603967741344074116, 47735961599358500, 516354910055460335, 2765699850096725406, 18878829350041985016, 2613132079024994916, 26505080464330953156, 0, 0, 26924377370441450976, 1380460735225916162, 2530852653733859954, 689923166248568774, 8889163482292729128, 0, 5134272656152955794, 0, 214114923430223521, 1114309587668855614, 7133983882958875452, 0, 5788297938453155268, 60263540531458584768, 2549098722745571326, 0, 9012247528180865836, 5641848430923081624, 413691607395714550, 0, 0, 2318794905699867684, 0, 748863717219551774, 1709792654217005378, 2995680331306984020, 0, 2352166934282657330, 0, 1205235847466368836, 271570544382515905, 20050063918473288372, 505132496093599220, 17830402881977153016, 0, 22971418229711383056, 3091214429205759216, 0, 9774915661808947900, 12350590236036844752, 2477744467628031804, 0, 8969273344142776008, 936489044458282440, 4417219927333087134, 840128260136215934, 0, 3124309838486793684, 573689280034586323, 1528234347499272094, 0, 3288555351364186660, 6015619309582041348, 444661394369574908, 25772621152180259520, 5497255826958065682, 0, 168421612963694474, 888528899160804790, 3513507444862641672, 0, 34352160369658015704, 0, 11764431910775269968, 0, 2952158347003463090, 1201355610414576466, 0, 17003586872915844768, 0, 1079639672393718985, 23551714340321321928, 1427541049021670522, 400484740708518991, 5313847613730942360, 0, 2703561864062647972, 0, 26166517489836238752, 8130297583464875604, 9051243813455011900, 206349957233359706, 15517370126603300628, 963931236713112694, 1302295840628354760, 1529708677004431214, 232874857220104005, 20014155645064496628, 889036106972854454, 3338657089547754324, 0, 3657016044867171122, 0, 0, 1723281240194027930, 0, 0, 2441902409595738364, 5977134987810701928, 3672559288366400712, 2554331771661236452, 4344343372197891702, 3920035809841064912, 12006020900473344528, 0, 3438776792570513652, 18106046671950115464, 1599339821381912626, 3613541849608877664, 1609959542498177088, 42341508685289392992, 2987941778086668360, 20153579143860790068, 1244338339123811180, 1459556579254347631, 0, 0, 10818955938287025174, 0, 24950423906463694752, 2547162155064974044, 576199973121609866, 8298843275043465, 41701534522912346772, 0, 4921015630387912254, 16967856665198450736, 13556542969765050700, 963889861337637165, 0, 2037043268721182914, 3724403576886630216, 1424884372555666340, 0, 3480809208346868616, 0, 1835872440726197930, 8052327393549608580, 0, 310587220809964190, 2452435006726639032, 6029645334410419368, 0, 3483855829929618532, 44706910473985386564, 1426185787407412334, 861913019117824534, 34602372963080245728, 3679266181679550132, 0, 3921455886104873842, 16276341362013528624, 1076440214820994509, 19063398103314814068, 1997956170724372258, 351756842362459828, 0, 0, 1549523002455563300, 23797200030750977196, 0, 0, 1270964792497499481, 8280849455707821252, 3216794139347956444, 303491450737572705, 18101904127958717880, 11935406855013783408, 5169044717667086454, 1565816731269774878, 766691350444846042, 0, 1402260714566854428, 3825891610894639476, 4952123699635655508, 4468858958938000776, 3658745470020217138, 0, 10701999517926678978, 0, 3507403165679803176, 539087569314829588, 35882631181679613492, 0, 766675924393646030, 396500612089861636, 29617898066438839056, 0, 13115691686276473012, 0, 370885037522416449, 0, 18380274475536434424, 3356742043049138492, 10464491263589901900, 16553467126747634544, 3554637036961381080, 18435049131334143804, 1235098610760161436, 2120855105563490338, 0, 5124945071864596692, 2519557576045210076, 2043610262227050020, 10849607242191897618, 8693386711703233258, 0, 8495543020267731972, 0, 847913309816100350, 33298887782585633472, 311533707318276712, 553700087583240988, 14021281277872427620, 2024740927720907438, 0, 55964966100825475008, 2047122260499377362, 7381222927070886408, 4463028293477184178, 0, 1710054065690757156, 1193181431949109585, 22795778782984178592, 2446404197906105026, 1143637709860247428, 0, 29763465747303742152, 9269635025581996036, 2602207927965285692, 0, 11109587959024620192, 2030849263251594478, 0, 6396814793981581502, 33731992623773875104, 0, 17403904279979570424, 449636651036410972, 46930331321178949272, 0, 0, 3587625945890089080, 2030229907762467996, 577679979817213128, 35588210832287393172, 2686409123542886250, 5326664516356581972, 0, 11173315242354580938, 0, 1221109960460030260, 1097508223088066893, 10035628233317517940, 389354150472054937, 1278797854770050992, 3368111737659740412, 0, 11381049742950702720, 13121213090079323620, 0, 0, 17640897827385091116, 5625929605520021778, 435114003076163627, 5534896472004289524, 0, 23617801039804939656, 2141683480488059556, 0, 8886924353547856834, 4136390180360063160, 7505098608586730256, 0, 34638721410877485972, 1941604775218233964, 3521761712798660252, 364474294877131876, 1551462417760302148, 37945807071997417656, 2539964688386345758, 0, 32340830575125235104, 0, 3436819913859080412, 949854987074697052, 141983741963299332, 6866010233903665212, 0, 0, 18696601715438642364, 22737898570806963504, 25452133754389671384, 1181052985448654328, 367948291753313735, 0, 2366696208469759716, 9035345069436243874, 0, 2178237161647440804, 2060403276015963373, 0, 7723055113391776176, 6803457772714200154, 9262056051369789940, 6916645550692373154, 668440198158018060, 3743407135519353906, 11611225127786981760, 2660604417895113262, 54943088960201096004, 0, 5317491489724749946, 2682908509649095438, 5762758054544350644, 7503618419094202332, 0, 0, 0, 21964035072723189552, 1494446081800232568, 33228900368739693972, 10244565633852545836, 767076592555780646, 1294319588978643676, 0, 0, 2016843072203547028, 2266324222277442084, 40184048389906912608, 4279682248519232742, 7060112365396415314, 3801692833752705740, 4253658387258601692, 457346249610069492, 0, 23617416804036774072, 0, 15894666397158266736, 17694540896327474364, 5423775827309138506, 2994161055936509566, 1008556008761385335, 2145788395350129692, 5953575348808571508, 0, 9149413238554240114, 1684586775142370916, 36515046902595103704, 4877583639954143908, 0, 7935837746790697776, 779220073205305670, 45126296446840989492, 1289995809255308032, 0, 1248795278193009420, 0, 1764537166445400046, 4793112491643932334, 0, 0, 24401666335535666280, 407241326374255483, 663742730138759940, 7759406192012410452, 23910479993467265016, 0, 31868730310876713156, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1933321429454572700, 9473087597709809836, 6799496104112645142, 4085859052344419954, 2907617971165467684, 36721035872574295704, 16998052933691713344, 0, 7350405680719955794, 0, 684198796701463826, 0, 1110441791630028588, 0, 2028603087002615614, 1055473997550286876, 0, 0, 24832402641751721928, 5497752564016534906, 487601336640768194, 68674357236672024768, 4022790832309091326, 0, 26367217137955031388, 2205887935945771956, 2499792797049926692, 0, 3647865860147202896, 10235392682187427900, 1475363093080640390, 6950198838973243662, 18660835552550444520, 0, 3671688839489057330, 0, 5003931899961862134, 14962501111307354784, 6047762760428846482, 711686404506490454, 24724020696829608372, 1062335146433591323, 0, 22788544790262593016, 906105698914592860, 73408046805389456640, 3796723276169014788, 4983651679825059216, 7829941553739349056, 2933209352174204060, 0, 899188737237187542, 44768532457767309972, 3761234391824511804, 2578147627558346820, 35269335591661615704, 4742175190367756502, 3414285354500874266, 3806822151113818832, 0, 0, 0, 19078211335572259464, 827889081808343960, 2855202109473672094, 0, 10567897478192976868, 15281126670234287232, 0, 23645060123698601928, 781652356416829154, 992220144570435991, 31530772833659939520, 7527423007082225682, 2218796918767014456, 3976658947700876580, 3078628700963767972, 5569981789823061672, 0, 17022472754053212720, 8055883578440190816, 10751158859687425296, 7950612523688445582, 43704667902450074772, 0, 0, 4684354514850503090, 2189608090277616466, 3944247613295945546, 0, 61676555544659284992, 0, 6096527436353611522, 1607331152452663454, 2711504228584370522, 1611080660670203740, 327647230712050374, 0, 24650625170936029404, 0, 594315101555929304, 1000345800370438778, 31842279874245838752, 32030625838504469208, 1588052678499819222, 2346543528954061272, 19381154055996380628, 3267089859675572452, 16313360684879546352, 4951923439864050702, 4629714056944904912, 638280652989491014, 11016279139493321136, 0, 24478110193173776628, 18022683772294051464, 17627705116801805208, 1208260013891985420, 0, 5313192696218211122, 15517778230379786112, 0, 0, 6249019076733035506, 3171281514097847930, 11864091221796282192, 0, 3967989450991578364, 25881389332028753196, 4709723269741712340, 0, 5815798311967460712, 564536058159541472, 1666967302978510998, 42134156405678426772, 0, 0, 19055096083036733880, 1068553809143364390, 3000266563885592626, 10641398092655820180, 5468915849409655254, 3987805737909201146, 49436488048514992992, 0, 19124915841003981516, 24746405485260310068, 5738684628757173586, 753318114005955654, 4240372331693440548, 0, 13877952810491025174, 0, 30552677555733454752, 11234399366855026224, 3837764703056654044, 2975958221843023032, 226700828731669156, 0, 16613640836263742832, 4084291241635684490, 59528866025631619008, 17382506359653690700, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349104995654, 3413746608181022914, 2660882818919714766, 1993371719644301580, 10722470445704484420, 2727819571852306340, 0, 20211018622702671804, 1334798265878478622, 3370637393270657930, 30891810121729696104, 0, 2451821082886869116, 831682685781082566, 24672193647501713196, 0, 0, 1550964724622423552, 0, 52221983492238186564, 6735426316432316462, 10877138981846850240, 41177483747766325728, 17999680493079869880, 0, 16989945817588618152, 5726930237490473842, 58301686074156355008, 22032243976675867200, 1534585978716295042, 23582715709574494068, 3527097729308032258, 2317347012497952762, 3160948079554896222, 1809713370992456748, 4982374373819165748, 0, 2616973708348043300, 0, 562478701458050044, 2100419239348529481, 31337239269798526152, 11503111723658048304, 2046269391645052130, 4920070949980276444, 681386559110326636, 0, 0, 44441570212436190528, 4160167854939307130, 6848313207943425062, 0, 0, 5677507260909523122, 18391521087403442424, 1890930870765802374, 17195264570459576808, 24450982299616878312, 11024765266749408900, 5228735328001657138, 0, 13655043976831638978, 19133089148630415804, 12010983763148665488, 2702305394303281770, 42684756347966973492, 3096191397220090076, 5137166227107937140, 87888578612332838400, 0, 11917678770118393848, 0, 16877690481169273012, 11118633634500217920, 0, 820094155757109712, 1236725760685162966, 0, 0, 4781860729400498492, 4729743024012196874, 56489675034949507008, 19485389348439187116, 8276591377748494452, 5391486346941473298, 3736761342787790338, 63432196485326500, 0, 3792322276944834222, 24883050924491467656, 1033828733508215030, 3523735230760170020, 13966688795437977618, 34879572575932730532, 1548871202045421724, 30004331744097598152, 0, 2100648247051323890, 3282114740401605692, 39779351321212193472, 3804046662542627250, 12094209255343477704, 0, 17912151866055467620, 7100778014345320502, 22058033712290549040, 11391739434201909600, 0, 17350246404585232488, 2985826128804131334, 9947446136520786408, 6445692414099264178, 0, 3020101888782597156, 8505993161534375124, 2049171769067179585, 75007850703004138752, 4226347529471525026, 12270324951518509008, 3459678485525318250, 0, 12555184655737516036, 0, 553200879027859142, 0, 1455094603630433188, 41709307849225198272, 7349970785268998674, 0, 1066559001577004474, 2490828168505622642, 40130066865330355104, 0, 2041789203733266646, 0, 3570355885514596146, 53929943565800869272, 0, 21302402713101000432, 18435522341539219116, 6323589392099861778, 2623874689282427278, 552670512948428020, 42263725997617313172, 23681958353565451656, 30381530879658326112, 0, 14377161474241300938, 0, 4582597565748066772, 1834147981658936893, 11660245613220938064, 13450049656763277940, 16164859196559388752, 799306799813716876, 0, 5035827541210460412, 0, 42180611312929504608, 12204681025689101544, 1366362250147403844, 16938574943122523620, 1177948222402873946, 0, 0, 2118594887524064662, 929927121287393627, 3631867323955496214, 24863693980179174072, 0, 3864405566220539556, 33788996638044082116, 19490863180442306364, 8733078229165697364, 490748293927051612, 34001419819441280544, 0, 41231847279137325972, 7704396973240893010, 1095071264107236422, 12217829713873896408, 5102609815216099948, 0, 44235561618403657656, 7612559065350459154, 0, 38665396081541875104, 15488648411602250544, 4869051224005640412, 4335467747120889906, 1635477399336417166, 9399299847680125212, 21606401813242403952, 0, 0, 8366763063637821636, 72629382109072920768, 31286505814065831384, 3305748329222311438, 743410831417343735, 4143838894996733286, 3853933800798079716, 7732231852407192360, 33951804061777041156, 0, 0, 3622801123098960804, 3369990711007953373, 0, 34458188508453866976, 2946714762396965042, 12602968739675709940, 20526410904217422276, 0, 3833806421785258994, 1171326895194469574, 40649298145944160608, 1803335127197300484, 7688948845432802314, 1984199654539692746, 291092352851988721, 63089787909710216004, 26444407269240730932, 23662713382574502072, 10200945127211782332, 0, 29204793870893332272, 0, 71273541510535128768, 3840858830726621566, 0, 39748517501859693972, 13595022462302465836, 3638789570871603804, 8534307140271305304, 0, 0, 12299183129334039288, 5308635021474350908, 3475403690324802084, 6251452916402612742, 1240663340223386414, 5434448965319265740, 15761079717162479664, 5107846476139927380, 0, 6098563960045801692, 2115320285374776046, 0, 4620088733052869428, 2172027017336399196, 54146005807517013312, 8642007512308963716, 26586788239015824372, 611777725976596220, 1956966224846535335, 7667870488013051826, 24069246818750849016, 0, 28323399758235841296, 32546321898458265156, 5137199601630859176, 0, 42480724338401023704, 0, 33063460500852842976, 16350559806986205072, 3710954565189277884, 52560047544384669492, 0, 4567356608724707954, 0, 12514941228676316328, 6928920253868432334, 22432030894404074304, 0, 1112740099984414201, 30255466029505586280, 809239756305325483, 2603244161148887614, 10543497578770630452, 4803264845902440220, 0, 8876482730321622468, 69271336559066136768, 0, 33157332909487523520, 11150568106059026292, 7297824877411547922, 12750035691019889836, 434511631385986394, 19638552648329505228, 8586100776006881304, 1427822230703828470, 0, 4529371701853467684, 42815585101670455704, 57319871632826921220, 0, 2073594557636564894, 1279056283975513826, 5370116804743144020, 0, 4370292683027105330, 0, 5462702048782809266, 0, 21636625213646320608, 1232325841648565785, 30603813038651561928, 25339764981117720372, 2905412914496231522, 0, 28671260558885557776, 8115208069139774040, 31476466411403351388, 5344735285992378216, 3951469382296646692, 0, 11424161754894038484, 5261281555078242896, 13641212568787747900, 16613619944113255632, 4564589405151615804, 19784461606286379348, 24014931298007084520, 0, 2297098283384246880, 7226504340827002134, 2201714886611520254, 51137617707620888256, 26545677307290680628, 1187193313233340454, 2046163753527107756, 5548891332826531284, 2037281252785781323, 0, 5611532392859603260, 5144986575121324082, 0, 82743780006029456640, 14270401324529909814, 31788685196575139520, 8434219333306097682, 0, 3725623168060640764, 947712447819199754, 52075673554353549972, 37948665198975267168, 5871385547345964672, 41290376085617935704, 6845049356918816502, 17955368082862168252, 5396014443001018832, 15957021675799802448, 0, 0, 24349917783958819464, 2714166597139152466, 5197728003640554744, 13744296352721856868, 51648129674857456992, 0, 21948499588345430688, 5153004871071121320, 29342961785458601928, 1845108209516511980, 3066487955886161522, 1847815672375425991, 0, 3534649579435014456, 8195413899462867480, 14440676856697742214, 0, 4942979548851127972, 0, 55463985395792183364, 32213662483906894752, 11638619015956385364, 1022496578147156186, 42577597469014564896, 20216822405568359628, 50929419701966234772, 0, 21606427016394001776, 19012950515517882700, 1109049923050674525, 70279176263307604992, 25307729413702784628, 2655785737600633454, 6114389847463779122, 0, 2469497169798176420, 0, 29581834969035229404, 0, 1810538535824221893, 3466585392755222930, 11317368002149317060, 0, 38387784638816789208, 4457241260629722364, 3638172786578221272, 9006274088910204648, 4895956214158772452, 15551167667736717360, 54277472570519850564, 7141562285055750702, 2535883006362550454, 6631580611472744912, 1160604051522581014, 43073574661559413728, 0, 5983041080245096692, 23220881485540771464, 59571101579987783736, 6047389523077656504, 5479722735839183602, 49941748042596016992, 0, 5207294312127431880, 25455076692683398068, 2810547247994385260, 718717806439577668, 45588463693840125492, 0, 0, 30941470923418193196, 14824699919708004174, 36633530933605607472, 0, 1681231476527083041, 4664707763808014044, 389732835763114785, 49285399470054746772, 0, 24346230165717053880, 4725637378018675292, 15877711440479083248, 13825919434238940180, 7822591788942475254, 21905023928557083696, 17967456015999402700, 0, 23559511844339661516, 2036584991123423388, 7818268534516533586, 7566535130774559828, 6161087603324458656, 3025570537855762340, 14314650410025686658, 0, 11979774334543367482, 5847734557755209736, 0, 11579984644251483780, 0, 44512608314894397492, 1276248589199406110, 4680261742107823032, 599772907619359156, 35669788626049264656, 52517774422552170564, 18489771874704313012, 3100013340199414214, 67890801862969219008, 2501404220925115534, 41503778188682293728, 0, 4761250803066453692, 9649545203386149528, 6417564333514793842, 14071028881628724420, 21143068682320283184, 24774486419328591804, 29006480030457227328, 3852780807736999258, 1395046081597414708, 0, 37268396556335776104, 0, 3724109903875509116, 3252415925464715300, 29658766503751313196, 12156087501675390298, 0, 0, 2888983485952838481, 11858651727313274052, 0, 9068205475662836462, 41620990100359649472, 23217305840620349880, 974716326572338588, 56453150525782923672, 16111556815920648048, 3242480637030826358, 66581232614423875008, 68818881231241465860, 2510506475123305042, 3022601871178929948, 3566550570019872762, 7816177652808801108, 10411119357137189688, 6136475711183737138, 0, 14697418053586929978, 0, 1601969097377564905, 28128726154800621792, 1739817558563531668, 37631436407334526152, 42916688021276925492, 13866073314104428036, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388763982569012, 9345129461515065062, 0, 7906388866703443122, 23526757137873842424, 5762092132145330492, 56686441108894237272, 0, 30327864785709678312, 14460088381314288900, 0, 5959223302142327640, 23623048210116495804, 2794867758966528156, 0, 44173403372144225172, 3927285548781361770, 2923380683760442540, 8039144045941319892, 4781154480849370076, 14828798059593396618, 12274594042194369898, 2204208830744868220, 98055462860739878400, 46552553937562854456, 0, 40077273922171169472, 1646763332518719712, 4823131158580711932, 1665820245663824668, 0, 18502487099718299620, 0, 64695712840077187008, 23870817669715987116, 32335549957919661336, 7384883459331233298, 685295023885947827, 0, 10725259385938473408, 30677544113514187656, 3441787877334789156, 12409877626728204274, 41024233742256410532, 2733833808240088585, 28463423460135134112, 10661902847028485136, 0, 36225020146493758152, 2677020277660982764, 12971186209228060036, 4942854420987045692, 8811986422884545634, 5658937739563427250, 15181487753054362272, 46764725878041793656, 3918730776110488198, 0, 9684358946557600502, 66786635765448276804, 40541459713035187104, 0, 1501184800711285852, 54888701179232053272, 9793362603234748092, 0, 0, 0, 28076377953088481904, 32808508961353767384, 1783267944954591048, 84441622469419498752, 42584576270353313172, 5097332902644038250, 0, 0, 2764219820033044300, 3394148621346020004, 2621899558294757893, 48864245535195118272, 9854909505894878674, 5127509002121083724, 13865688161103357940, 9041156147206457754, 5701955740266332412, 0, 5189762469131236146, 15503094557884022400, 0, 20038419880446036528, 65485747806268616004, 22747441927676179116, 8108569221644836426, 8729660767130261778, 3922813824289787278, 1494872398828646627, 8568778239415858164, 0, 29402942807448331656, 91414667774484368640, 0, 12525189349456296514, 6769463906387046772, 10922608557969662736, 41545582834663725972, 3847215941856180844, 1256714287378229606, 55918600842441885492, 1672792466381566876, 0, 3217993594257821788, 49253159701829344608, 45130215058409689656, 6651773700132753942, 5306600152350064460, 0, 5872870674174728412, 867214011231636612, 10097634217010716212, 30677614803495654072, 0, 20412127428189252336, 0, 39723655574120722116, 23931654559869506364, 28397797795886966064, 31446483097447719384, 1411445646421508735, 40636488926871680544, 2914758303956746652, 0, 10034448831775293010, 12700597916756805154, 4097428478520144804, 45179208743868343704, 7453513250196199948, 22420478075249680896, 0, 11190710083678286256, 10204262464616979154, 10146635505426181434, 54728370329588829492, 0, 1874467570698874380, 6367548593378169906, 2787692186754657166, 63565359203667080004, 0, 0, 31636132250133170280, 8183789511962328826, 81822468994177560768, 5017361726870311438, 10839599647897957332, 0, 32387239087903904556, 40015334791143921156, 27553494354751313712, 0, 41010868318814186976, 14116756568234609836, 2072170224374220326, 8911150883631394542, 24871717621609062276, 0, 5602510705436458994, 4287722296859202084, 47648337799704160608, 21634236034188952704, 6911076949308443742, 10444689339040442314, 6311586131296449740, 993496537041018626, 31689373137127930932, 0, 29403125470751142072, 1611135868589432476, 0, 87000827014957098240, 20652448978940036976, 0, 8317061700958838986, 80384239098569688768, 5528248825330781566, 4105531809729578012, 0, 5371461873512883804, 33797069909594087388, 3425832488453867196, 43579741609913743704, 7746303135095090908, 5130799654017870416, 2144326660573492550, 52971759581337501492, 0, 25087073880826412520, 0, 3680209335433656046, 0, 14008735400494854748, 7528864438129847334, 19331458888524247584, 62117902596693333312, 30296235602540210280, 31960625900193264372, 1473719339002570483, 10147220046582011826, 29727269609857409016, 85515832997223632640, 5461686918329513388, 38536343892685305156, 7569244321290799176, 0, 11058674854929068736, 39542631576073322976, 3832492835428312220, 10016770705732327662, 54325821747157197972, 5208142374426397884, 0, 6748735155016547954, 43793654360077255704, 21943341258443559744, 5710131656448117866, 74187703084451668992, 0, 1949510544335194826, 0, 4143909808163927614, 2506996413398243356, 14133248035998236428, 0, 0, 30758052858432041928, 1562451236176658714, 78308525411960856768, 39615365473788323520, 39715221161882228760, 9541689942576347922, 3411489859329310296, 23877906952422105228, 32416479591974375388, 4550031760266566692, 0, 21661503337883941680, 65743824831928361220, 6091182351989442896, 14483119543694865936, 10170309793561975782, 23878992188008364520, 0, 6316186735914785330, 22201179471433142616, 0, 7568061078578649266, 19616033526212002464, 0, 72816565068406420992, 9098453274620330002, 2081322075011389454, 30640093907155320372, 4728983563099571522, 2297056106356840540, 83323206326210192640, 31848596278795309404, 6299957377756080348, 7863544684292958216, 712260685016818064, 40202873007169109208, 2274117775884386262, 52576304190732429972, 6474451477029375804, 24187853004720099348, 7465861636217615502, 5781385264784749466, 6329188231173658832, 59014867250737688256, 0, 31709512738221080628, 7952398591213885810, 24327448920705955464, 22441370364225579288, 0, 14493276282965835868, 7014861111513004082, 19984804106042512512, 0, 17704968571433429814, 38173209025736099520, 15770546533581676752, 11090758661111537682, 5465408094497120764, 4178395344358758456, 6482729402256991740, 107493560409077798400, 8554232039987664672, 21983254636697114160, 22352340562281688252, 14750301429945263376, 51422935621135514772, 0, 0, 1640294919101250150, 0, 4328791224683472466, 14218335997187474700, 6458920338947398346, 59442989920904176992, 0, 70792486456352596992, 25518053344190493516, 7576445208890193106, 4976823283130141522, 0, 1259437580520224454, 30518085671339629404, 18039281197942382214, 0, 1820868369187546544, 63761328593936183364, 38515797015997774752, 38695282135615253208, 4385191542763405272, 49934978433591844896, 24706978482642719628, 0, 21203702624471569392, 70474536649566019008, 23538794788227642700, 28128185920075959552, 1880657894673902014, 15065566730654736816, 30398056109493344628, 22604696863855067928, 4068248286253835286, 2753689644200214540, 8396938646496099122, 0, 3986130254135456420, 0, 2812768032482611893, 5540957814340322930, 38942147998027744104, 16060730037813674832, 0, 6609700449706842364, 31877358576572129196, 0, 1732634482547561912, 53444729965542316992, 62492426471593770564, 9654141270458632022, 50348566329066613728, 0, 24304900567241405880, 2571950357882712870, 21744183857235944232, 67465800024740903736, 14579690461630959180, 7498894972265423602, 57663099553502896992, 27295424948999349120, 24318808947189597516, 30674275181764198068, 8733227605353141586, 3516166300424229882, 53172859040018685492, 6834074408259909948, 0, 18510068939593284174, 102703634817262272000, 0, 2564110394638273041, 15360598239820540464, 6581682459480974044, 1060492570938064156, 0, 0, 6599938442814835292, 53964512339447262528, 6659863893022750730, 68483519550706051008, 22419791553569322700, 0, 7544776087817291442, 2641997853394091334, 4794252818488704486, 31693092589593390312, 14644535096420871420, 4954877884833682340, 17807302337971286658, 43168920173519475492, 25533420473028063804, 37456686342786976104, 0, 52014614364002877492, 4524239266119189116, 101089980152466278400, 15953673352756810968, 0, 60659219588486250564, 22951651552418233012, 9965665720259087462, 14922523381255623360, 48705261121049653728, 0, 21900409244971695912, 6400067374458453692, 12591338787535569528, 8849410832581673842, 67166835584951107008, 27608249122011163200, 11579868682914950772, 88741274238158314752, 6008294514001939258, 4339457517854208762, 0, 5417739396048391542, 4946238779038475300, 43354481041893314532, 0, 1730305046350776724, 4344810080485148481, 37933196440531582152, 0, 3950414838459036770, 48801334521807329472, 0, 5358716969251066290, 64023771859935723672, 52232547505241694528, 10062324893511444062, 27324062167947520560, 77874460361599225860, 8610437907194323122, 22132715849254776168, 30339445889127534312, 13516950035627729688, 8332837716846457138, 37481401932367744512, 0, 18276834660173169978, 2511383905755794905, 87241475575050538752, 16253023169130714768, 4924050451832593770, 50345185335245565492, 17851503827081068036, 98707159569190694400, 0, 0, 50960786377414894272, 16065388676712530808, 21856759706556649012, 1641809076276986954, 0, 2809957716253270486, 0, 7813582966177970492, 64385934236337277272, 0, 24726336220273315116, 11854876828088529012, 8306038786979873298, 664063695300142780, 0, 51548799420295265172, 10257448714013970034, 30802595463677899656, 36509039929945923552, 18572251760520756618, 41770139418230666532, 7018918301068298812, 53413317573499974456, 0, 47184109608479009472, 20698312380171025872, 6704544847172071932, 6257387605076003250, 0, 16268907013349736264, 23019729835582619620, 27649532415517900080, 0, 38952192197487021336, 1233532613357337827, 5193745997024115294, 13917854743069653408, 5378207848107909156, 42136338227572090116, 12134423632777987284, 4216196293039438585, 85027203050734570752, 42417479056542080544, 0, 9797470635056823250, 16883107987064860036, 25212382229522290476, 1683294145756942022, 49276919080889710272, 53754361307269153656, 10677243010163777674, 0, 2591411308958768954, 75715604894848596804, 47565906102272947104, 6005318621801572146, 62514685571535253272, 12866259686051848092, 0, 26823461473276473072, 0, 84668668081306584768, 39342761903851047384, 4769149184931803278, 49886463583364513172, 36869632097568900192, 11059148781153550440, 0, 7273427348184309772, 5052410467838180004, 3984911464546907893, 6998186421772123724, 17906481732230397940, 20992214833160230992, 25404129884666482356, 0, 7996043691498332412, 0, 49779303494269792608, 2953865925235942044, 2739656315842929626, 64047347617557629376, 74332327638598856004, 33881749581865186932, 2616057664721156627, 30783805418436582072, 0, 35215470713529780912, 101773356036326288640, 40583089211211394116, 40870196919401216544, 48765080850604845972, 11158544442255933010, 5145000228547134684, 64134622119876765492, 0, 16426346127334450008, 7897796843349046948, 52046341752497209656, 9163151837056773942, 7153054168957264460, 20245564105151214384, 7931474132002568412, 3361970846752833166, 13257295978468456212, 6428547017174390188, 64606338494994837312, 0, 12014529353091799236, 82487457070184472768, 37907227304805159384, 2413280333766818735, 9790452396603730866, 11138637900612502440, 40753820415128673156, 0, 6168364587652944804, 51844767062495383704, 69414139757956802820, 0, 41358046558089578976, 25905603002999721276, 62862002309953629492, 0, 6307503802885546994, 27723764549246540544, 1267927316229347401, 72338430300857480004, 38189812826924210280, 32486959470925162932, 14163298503696817332, 35584802661608473392, 0, 38067497450883104556, 81042112457367000768, 0, 14956090697531443572, 18093585544365809836, 6060621176795571804, 24415651883546055948, 12088286003844192984, 0, 6123173912587842084, 68086867533992681220, 9509219764873103742, 2851539206014607534, 8570714410544289740, 1641778495575228626, 8092009468065175380, 0, 7342020701517284428, 7272685437174159026, 97118830395488298240, 62699305195513173312, 32637264220884576372, 11060405626716923826, 0, 34632968605899104016, 39606200065863527388, 45830793477669504768, 7943560139090758176, 50171791193400943704, 6957913233989550416, 21223316033551703952, 6234992928822301884, 61031882826562461492, 0, 31141050509104172520, 0, 17560704649723254748, 10291044348035627334, 61326486796277336256, 28057110071374626624, 36776407444191410280, 2802765074646525356, 2502089916614920483, 7528033167335904820, 95551447080684752640, 18402129998474098854, 0, 39934171873106723520, 15218471036136046452, 10671981809869019922, 1499947491615699674, 24907072326226596228, 62332843726564557972, 44776083280348831968, 50514575736854695704, 66119052891553577220, 24165356726628184252, 83572593982991188992, 3170740179290524826, 0, 8375647483735257266, 17849254379567756428, 0, 27191264447564994528, 37155835403013161928, 5097199502034002522, 0, 46854650142085748760, 4941040405037950296, 11606500873360787160, 38152101013103975388, 6628080493194566692, 0, 66063832485483767364, 15542209705874636244, 8330970194601762896, 51931047266582116896, 25036753565924718348, 29859460081146284520, 70245681015399210936, 59467551034476056256, 82119066669875860992, 32600025995153288628, 3183201131419519454, 3959089696177598636, 8039553803827372082, 0, 93285311674531472640, 37479686959715629404, 18845212704882920814, 2297354790561866253, 47259912690302549208, 6178155445204064764, 60509817434999949972, 45159498378607210848, 20005130673245271600, 10195107950449955502, 22998547304181064252, 8544752670742138832, 0, 10481164875418045810, 30225527516773795464, 70504950542672351736, 8033366957047381584, 18296047305175995868, 60009143951388400992, 0, 7982083923600972840, 3697462143761294060, 0, 55247725820212029492, 6120620152708038456, 18999260518792001214, 43344116807328023472, 118683399718686758400, 64125128277862967364, 50208696664165156896, 59274059568332954772, 0, 6403146698150275292, 17942464807811234700, 27153320798241722736, 24184638480976554700, 80021479322682196992, 30652530230347293516, 9869726999690193106, 0, 4507376761207712420, 36075667617120109404, 16023970237982394922, 0, 3674076457922248893, 15454751771340280260, 0, 45678813083608853208, 6303192948068845272, 20286899126229092400, 62849111438310954564, 4611501839092600334, 79536353369724739008, 81999621239811731460, 3029353440888272014, 50735754806385781728, 68502382831298999736, 13079440227571268808, 8413024609358543602, 0, 34998122716385660928, 2048152071048740548, 46018615315454944104, 53472799466941437492, 0, 37563812315642849196, 43736271686042118192, 0, 3528508357540822041, 61476585077462956992, 12526527898729792022, 30222406797603005880, 7465974135515251292, 67109878305580131672, 20663587919875035888, 18390583950895359180, 80557973881940281860, 29379777098206557516, 3943071173109706908, 11439183658793781586, 4979067742986789882, 11040315602436793428, 18862908626359217658, 0, 16143720332111470522, 113652789245560512000, 52307440073716029492, 2059936797507034156, 42702089435433896976, 0, 61913978154297822528, 23603243871634729012, 77471827535724931008, 9987355578651851442, 7603794318272085692, 13442064097230312528, 38269855958507310312, 18619465680026391420, 49884590429374035492, 30723260417335263804, 35354291169149149248, 0, 44459644925074336104, 3814627636929908140, 0, 6422900234789109116, 16347021350655614938, 111956745283694438400, 56272090735689150456, 0, 12924817027170887462, 49160151159169505472, 2372981510027130268, 65164371522876027672, 76072754272899907008, 78429468784867321860, 40574173263972141336, 98957316184464874752, 6215033223057408762, 0, 14307995496678056688, 50199023091038114532, 3371879661226943905, 34406097350440665312, 44853765725748862152, 18328399416974812036, 11230245808981897434, 0, 7427305931312506290, 19585015603194657312, 60108504584952414528, 13185513294764364062, 78358579604672916804, 11465691660669523122, 65405585886171661272, 0, 36842700522901614312, 106511787600864042240, 0, 97375128224287018752, 51930543729434465172, 6775402753991953770, 5175708884178306220, 4149109970255930260, 109500415965279014400, 58815604946205934272, 54489813063015126456, 6853069366469796044, 7594168587296743932, 0, 0, 25067539331520276528, 29738136689231395116, 39059593270526253336, 10925808047050913298, 1974311607196830827, 0, 13036682950993170034, 37223460800381899656, 104868442077404624640, 16657869141125731954, 48541172732235626532, 9745392110747918812, 14689139314900505616, 4868776469673137644, 12440931304587352314, 66549959718346845492, 8738650829778083250, 54709908783678385656, 76259184942418260804, 0, 13577826267015079092, 0, 48770878046469850116, 34346003696657572464, 39563633223636135384, 95087346964831210752, 49752429046793600544, 0, 12341220378631863250, 29933259321613450476, 5750533364328164004, 57058228914540910272, 27715356489858910656, 13808553878470937674, 7995546137556667724, 12672937381878314034, 8251097353099492146, 0, 25355783959813317168, 74868792968958920004, 0, 11584593762371503306, 94561635849232344768, 6694460467620443278, 102441730590552464640, 40570672957556144556, 10086665836504569772, 2847952944570877286, 64614342910442397492, 30289044071098762356, 0, 57478224030850912608, 9836008081595244942, 8253686876003248460, 72801514586625149376, 39826596332573506932, 37224098389434342072, 0, 100137898199948394240, 25779636528460110576, 47144120294969314116, 48131638174512896544, 5160646743710402972, 14114968448471613010, 7091370416229054684, 53004678370411303704, 10875072426010426948, 28045932861542493696, 63334608383309661492, 0, 5140557781852353166, 18084093713833586308, 73278116166992277312, 0, 38291476436362034280, 92306916102970392768, 12483499840213330866, 39068767717007792556, 47443723292176833156, 0, 78620363136949442820, 48537098516131178976, 12530216765189125062, 30877281868072641276, 0, 8702580234218026994, 27189250877429887104, 86356997601355924992, 2488066472233149626, 38358297486493642932, 3348803309811596956, 97766265469281834240, 0, 90779182193082840768, 48769716429635252760, 8419665627118131804, 29194613656679295948, 40607107282837751388, 77210701615915241220, 8011309571969550416, 31066005435508652520, 27596339832323787096, 0, 18503181604199745748, 9591742352010639026, 24594717821917983264, 71297574132370773312, 38637474029743296372, 14166127332967163826, 96191767437268688640, 8366712299854626948, 123812956230819264000, 11001977006431978176, 62894368399346637972, 8358552885740701884, 0, 8686958085221081066, 69903617222215256256, 84153912929648980992, 10112172029484102130, 18611466521444375428, 22376304714418258854, 47018576585088803520, 47109571428541556760, 13542219022715099922, 5808281711030494296, 29772798778000476228, 122040950060297318400, 27232011739016931120, 75169378238336297220, 29262210088868824252, 19091988632441792016, 0, 27760909885563371736, 11107378661212377266, 0, 82693270899324052992, 7547142298318622522, 0, 38476831698423229404, 2017023739471603304, 75061056566448887364, 47628304223504213208, 59988309113980516896, 30066517112039718348, 78711388549683210936, 67971172725274136256, 34050062206511431872, 38390233573764968628, 11402513200165693810, 28028088629767930008, 10535800487900332082, 0, 22906152099467720814, 3353008758480416253, 20576911868088157392, 8544312519321824764, 119424044661183014400, 63849920191641772992, 28021891931281864252, 0, 3429836493214806630, 79099529870246591736, 18709468046835893700, 68430376345116400992, 31472721369600429516, 11008181611595601106, 0, 63532002049211709492, 23224237007717921214, 116934321350552832000, 73048843623688247364, 58192449776423716896, 0, 8491145647987075292, 80189965093864771008, 29336854901367594700, 34384357526952221952, 6603409565760873006, 6650381993226272420, 52544446631561979492, 5302678102261918893, 46267799138309344104, 0, 61965401227896364992, 71690437487066154564, 13437220354958683022, 91837470550060691460, 58637118621574261728, 27264373803108109992, 77023453423733399736, 16560841280761328808, 11058568993466063602, 33481156612823733120, 102004184103361834752, 5975470231889925882, 61683566960801277492, 114372494707624128000, 0, 5037759423333292041, 0, 9966647347992691292, 75380380522554051672, 62516264551477086528, 90313433895119161860, 10914900160211531442, 38342331098328366312, 44267606296767332352, 22981932701986097658, 50812338154857411492, 60435818270505789492, 112669336028548454400, 0, 20711109777840035928, 28691495697029929012, 9868983037345365692, 17010229829061012528, 15767880651744073332, 99610905519392746752, 0, 12672535233967097074, 51005822803415570532, 63832735254447390456, 0, 56966867728298465472, 8249251337893882290, 73361365004710107672, 33525287389663959600, 88111420062906361860, 47890696386360621336, 18040198322849876688, 44649669611819284992, 4907666617286453905, 98021602842005290752, 22940202077632732036, 30600108965504822556, 0, 59289172528303726272, 3452806409032959434, 87987429616894356804, 73731451161295981272, 0, 117652746042597162240, 59932311925266785172, 14167167815384850034, 43606867666345585632, 10262587764177821812, 61976948846633526456, 8937444671161476044, 26135394535260956112, 10101954423569383932, 0, 75389928404123837376, 46302607657774893336, 3148921344349500827, 115927011222067664640, 49691205719963722116, 50047031075726336544, 13688811530181303250, 31160641727236621476, 75465861878602845492, 62325916360587025656, 85814526219499860804, 17277095497513459092, 0, 95287517961642456768, 46724258313814695384, 15075281347847948520, 8035167358501604004, 81210420652279682820, 10492595704888987724, 31336161664122061356, 73330340975102333376, 84341744948970440004, 40685076702773938932, 42205206022734010032, 113426791000075664640, 46950812203356464556, 8004025260580542684, 73456736335558557492, 0, 12973758366200544942, 10726513040291728460, 9552270265576853188, 110955782463300714240, 73920412802215317312, 13620180961417042866, 53316906873155059968, 60296608836719623704, 79063599950187458820, 72094612511355741492, 0, 22175670432102626308, 33958570244706180864, 45471529160834354280, 45375398227668272556, 0, 19633720146097551732, 30237011242116426948, 77646823711943657220, 96441769382716564992, 3762720578448639626, 10622824298236047026, 108510640997494314240, 56609026292659892760, 47042609586788471388, 53721793118842414848, 10464795299622510416, 37746354211467692520, 82080147970165698936, 22681523001109425748, 70417195042356824256, 5001836042671224236, 106853753668411088640, 23529781059500389854, 135785065720319424000, 71527762526435277972, 52596642978469863648, 29969310867171400252, 94165175975869780992, 12854636198728902130, 22953845012695175428, 0, 54875372556426356760, 7964204404420414296, 133930670252727398400, 75485750286778871364, 60322921380957028896, 79929813405750426936, 92622144648474772992, 0, 44734294527024829404, 4390150900218293253, 55311716054318933208, 25350588650226734640, 94767998883667667460, 14557651632051133810, 80197006713207887736, 0, 63892836512537661492, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9580676881756291292, 23059969005140933700, 37233570403438509516, 13927835550076881106, 0, 20797642754039585962, 128583356661672192000, 89878153961704771008, 92460487726941587460, 17424798802088711808, 59959997770237659492, 41955660373566670848, 53970638603417824104, 0, 70623628487498284992, 16935979130911123022, 76581874221897555672, 90929336354790457860, 112920106932489514752, 8064743822133765882, 125948021283603648000, 0, 71092102514008926528, 13983851798727371442, 45545466614923566312, 120994846896941418240, 58154380558393251492, 6353100862721979820, 124162473307457894400, 64970124780365742456, 48058991495803053336, 110453319613380586752, 0, 15665467355986937074, 58476737000241650532, 15260981970622752114, 10944212447636602290, 88591903700867220804, 118389129350436138240, 108781627638923050752, 35860593526636622556, 67770363244776046272, 10158299928014820044, 0, 30994629929376645168, 17572774200045330034, 116656279812697040640, 13615433721538721812, 76006476705571677492, 84843976256012477376, 56952117686542762116, 58008353213659136544, 16858933421437623250, 36507890967009061476, 33950537794640811456, 0, 105806857877249496768, 48012976505884352556, 91116524914093442820, 36847447998235621356, 82710880091851133376, 47256295601163538932, 111664111573497450240, 10576767595943742684, 23131379598211757308, 83218562621894037312, 16939600552707922866, 139389630875195904000, 88896195476861378820, 0, 97083982365777556992, 56924841615518900760, 35642345162930946948, 87397029941547497220, 33765796764943104216, 13568253360753807026, 136593719416428480000, 91245736387270818936, 79620697615976024256, 13999480064545350130, 28130327923125829854, 134732209231626854400, 35692536377093320252, 0, 85109346515425271364, 69006555376036708896, 89021893087715706936, 40915960331876782272, 6072177015818123253, 73131366373220140992, 105305729076737747460, 89417958188463407736, 72803484889218621492, 129363956160139008000, 12295047979274371292, 60948639532124235492, 102924709184871827460, 21532572002960051808, 113634590303820586752, 85478748586552755672, 101311168515650617860, 52045600494707960832, 0, 132835686221495658240, 17019447761447417074, 73157141446805262456, 56001886765872813336, 37101208143892433556, 98847125860769940804, 130156459939850538240, 12869047380387780044, 85433696680892861376, 128341221105041360640, 85548751013508957492, 91620655763734658820, 55019487899365952556, 123108367984531050240, 61817633032817058048, 27849328464162077308, 152061621247517184000, 107795126294819476992, 65390523626224820760, 92525055279741234936, 149192201053609920000, 17368316381471430130, 147248301571738214400, 0, 105989640290021843460, 82489474515643180992, 141639363618939648000, 68990562818481195492, 125176885280629546752, 133632963565737834240, 20638752031148537074, 42988064852705513556, 95514116680462781376, 102153132173229698820, 152931168980029440000, 102317015844527634936, 117153742630773203460, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2524705004, 0, 17866196778508, 0, 228720448539775, 0, 1048220113760632, 0, 46638423502121912, 0, 3334429358191388, 0, 29603529764477055, 0, 118448731936522128, 0, 255798554013678777, 0, 151895587201949829, 0, 658818860772362970, 0, 159933366249, 14051980081990765, 260974568488641358, 0, 255063225829537, 0, 866544999935610840, 5476970190375841, 0, 380038654603311880, 488451813802390906, 158418598639657428, 0, 286831617131286361, 1794639832643348442, 21962217932810632, 0, 420140731603800, 0, 67435636464237160, 0, 3866154969602612380, 0, 0, 480858232858957026, 12538357879933676, 0, 65684926282290691, 3044364934834456416, 0, 56693640784041404, 0, 8597892194920424, 790628491780447496, 1970363023307758726, 0, 225069414849336143, 1632611916974903454, 0, 286881646711068524, 0, 0, 792431860751598777, 57645096389883148, 12869117361318911, 0, 236441445913748362, 292659326009244520, 121889959055958148, 0, 0, 0, 9209213516898482904, 1786259112591037140, 25953859307837992, 1160812775550420128, 0, 46956136087659391, 291398071705992868, 797638998023008150, 0, 5223431724155583840, 874938283332141358, 64454458778113855, 0, 335194443681202708, 243254571292658216, 0, 0, 5384096283768728244, 21570557406198676, 0, 0, 396290667338544207, 10105724622196130364, 8083642009371772, 303779331637076095, 0, 32273433358895032, 0, 1237941224828331846, 1027206214209711880, 386948609162436776, 0, 72106994718360319, 0, 2928907510863489148, 1078576527142258545, 0, 0, 568707712785948392, 328801791691283632, 0, 297893415329421036, 19300518539529500, 13400760332492609496, 0, 5953222116248276808, 0, 0, 476493200128967157, 3537161036202662442, 17284260059101988, 160543301226927231, 0, 0, 577996846444091192, 1371226024368902001, 0, 197094161950837105, 0, 5945721825700532380, 175932683229487935, 343477881640438320, 454267075903475317, 1523802113697105018, 0, 352501776845496308, 0, 0, 1867520866556357964, 8423157653937900468, 523722260766822729, 527720266585755048, 0, 241483835145840691, 0, 19664053831617358752, 46198377582124105, 531457057873922175, 165924582330234645, 761791155933037017, 0, 645407968838283182, 0, 3610232751800004648, 0, 1579424813541727496, 1744728412494055386, 798896727910896168, 216344815101732789, 14522675473716526698, 0, 0, 0, 1536441956714819864, 267245072669385, 2820308239785803454, 0, 1841208820805567130, 1093857240692430777, 2433966212438220540, 1750204334760550056, 0, 87159581378426125, 0, 5530711145653929, 0, 12296466324929967984, 933781200098043549, 818870149224143590, 777910765327923384, 0, 5527467267151367466, 131541180742589245, 749868301897904162, 532565323379318362, 2033775132372347610, 2422491478423551089, 0, 1040061995870054278, 229052745986005072, 0, 0, 0, 287144699486960769, 13018196536866482904, 1792766199198230520, 756605784930583816, 3022192060768947066, 0, 7746964105626361938, 444279083781307885, 8233080406291777, 172826417128007992, 9400782187457772100, 0, 0, 847143094953672520, 2193957618300627000, 1114477089851412358, 0, 1618308645886528150, 1053874455465500242, 0, 26292138405088243104, 184451862774346568, 0, 261610045685513508, 0, 969949065226316680, 0, 765270128367672433, 6192771042808270420, 303166346468424697, 8098906831342750080, 1171677832005218146, 0, 3338602805621870298, 0, 0, 2199251043505959000, 417562392023344548, 27082813864177774602, 215259605032608676, 0, 752103175644075514, 370518374144830201, 2254801053052857112, 18261005715978072, 0, 13220262971120930364, 194316841651590395, 3479275078982513562, 1339592371737519880, 6093886909722767254, 0, 5077909294993275696, 106611902438105032, 328912931026449352, 1575587119754238226, 0, 0, 67216736230921320, 4976264643881935452, 0, 17284251004553661552, 949157263042366548, 6361671582552066316, 0, 1323413322693733048, 0, 4518668387749209148, 251131452869177320, 0, 3214193208855922846, 1925896489024498545, 3659213583980318682, 0, 866433502572323802, 6995467922889908380, 396401531087140879, 976087937191613632, 0, 2821019634149227134, 0, 225115321363676383, 310801109265272280, 0, 17732530093096769496, 4975916293694569536, 1320182971574947080, 0, 1115271877260393066, 28957492023382975704, 0, 0, 0, 640600949850968680, 126158136887311676, 1177088814422087157, 0, 0, 18480184826242602408, 108593736818986760, 171261360584809051, 1465583163856772936, 0, 5151713297491833696, 6345304809675812380, 5132292849037761462, 2477050044534662001, 0, 3655563440651216422, 466953669506164454, 0, 506275278602480456, 0, 203865863848090784, 0, 499268665226945807, 1541942703218862906, 1551837564859521416, 2781076674687471702, 2544541402995021814, 0, 13534221106384675944, 428124277426757996, 0, 11423827313060648832, 3781067229618518806, 657385522709517691, 0, 2605444095123645180, 3384387742476137964, 5338808697293725536, 518170334155890383, 35176663606217307402, 0, 1298276855589222729, 3193711838536372254, 2082859530746836640, 0, 0, 629720310344612924, 107672789572195199, 0, 0, 403286548779220544, 24639935333205838752, 1374503634143663090, 2068687360487263496, 12333025415160808212, 393014091844894534, 7795976875529134896, 0, 1512122347711597017, 734087114710368712, 0, 3828588351933187846, 363256817417673988, 1553800773701463182, 0, 126024405797574911, 19436999322182657196, 0, 0, 461076087057571112, 1087721358297866063, 13510650928099518360, 3354976247174906454, 417143001719116042, 0, 18415620932294926698, 611000774464232680, 2790463577190744348, 0, 7986639369181622484, 0, 2613346619665859864, 76853004462331636, 0, 2194321722041329184, 0, 0, 0, 13871410572747314904, 613666391851394063, 2256862695111630777, 7655540296706302254, 14571462217529343804, 627395264912639908, 1460966640097397974, 432382371970824191, 2942419077510466140, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324075746641328, 48385300443379075008, 1124626235352527362, 1808404238767163590, 1937322240389386902, 1205226897163348840, 218001027121038271, 1631663586179763384, 459254643975863044, 815061444503220508, 24169149492588862632, 806229318726427544, 1567840395061313590, 0, 0, 4439606009450581856, 7905936532378646880, 0, 12968549112330290904, 13022521644279121128, 3778783451364351089, 0, 2193633179754194278, 8638012064025548148, 1675126854106111229, 3579214982250460140, 0, 0, 423932888804471308, 1048836424813148696, 0, 505553149268600992, 754702273539484431, 0, 2664505205326887968, 0, 13955350388929411116, 3846230378171743033, 30248800956779740, 18523188733603340136, 576638817100656511, 0, 10324438189831801938, 8098372668779855604, 2074719917254048150, 117360775990561876, 8639709786171930984, 0, 12591771892819692100, 8099508107489758560, 0, 0, 771495001780535247, 1825738735673560254, 1943493033004872520, 14882182483692722364, 5714374276411173498, 2354812952376192358, 26781425179000132, 0, 654150095340858175, 0, 251123022752567167, 1288146371683996588, 0, 4838126521128960508, 0, 1075519796496044456, 31990331763823603104, 2337698436944296417, 16695069571556019732, 0, 1597667259682614657, 2214288989790291726, 0, 1830814509873356680, 0, 1448485415678382433, 8336242709720723124, 1343476117844397656, 8907311583432910420, 474258393670953676, 0, 0, 267365698290053119, 33811380883828192608, 617622732046810284, 4930744019470055668, 708636586474258993, 0, 1457245527707982927, 18503376863541414552, 0, 13953630399721394364, 1933143209013868785, 393840723934255252, 0, 32976058849616494602, 0, 8700393234362573688, 3066287674014684160, 0, 11613890542102604244, 589285192494818032, 0, 3473334478158777112, 826020264068087109, 862893305261403396, 0, 5603967741344074410, 47735961599358500, 516354910055460395, 2765699850096725406, 18878829350041985496, 2613132079025199880, 26505080464330953786, 0, 0, 26924377370441450976, 1380460735225916456, 2530852653734306865, 689923166248774399, 8889163482292729128, 0, 5134272656152956148, 0, 214114923430223521, 1114309587669142677, 7133983882958875452, 0, 5788297938453155562, 60263540531458584768, 2549098722745810545, 0, 9012247528180866316, 5641848430923081624, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863717219692197, 1709792654217005672, 2995680331306984314, 0, 2352166934283104241, 0, 1205235847466368836, 271570544382515905, 20050063918473289002, 505132496093599220, 17830402881977153496, 0, 22971418229711383056, 3091214429205759468, 0, 9774915661808948380, 12350590236036845172, 2477744467629060424, 0, 8969273344142776008, 936489044458282440, 4417219927333087134, 840128260136356357, 0, 3124309838486793978, 573689280034586383, 1528234347499559157, 0, 3288555351364186864, 6015619309582041642, 444661394369574908, 25772621152180259520, 5497255826958906937, 0, 168421612963797193, 888528899160833151, 3513507444862641924, 0, 34352160369658015704, 0, 11764431910775270388, 0, 2952158347003910001, 1201355610414622569, 0, 17003586872915844768, 0, 1079639672393718985, 23551714340321322408, 1427541049021670774, 400484740708519051, 5313847613730942360, 0, 2703561864062852936, 0, 26166517489836238752, 8130297583464875898, 9051243813455012380, 206349957233462425, 15517370126603300628, 963931236713141055, 1302295840628354760, 1529708677004571637, 232874857220104005, 20014155645064497258, 889036106972854454, 3338657089547754618, 0, 3657016044868113633, 0, 0, 1723281240194028182, 0, 0, 2441902409596201784, 5977134987810701928, 3672559288366400964, 2554331771661441416, 4344343372197891702, 3920035809841581814, 12006020900473344948, 0, 3438776792570513946, 18106046671950115944, 1599339821381958729, 3613541849608877868, 1609959542498177088, 42341508685289392992, 2987941778086668360, 20153579143860790698, 1244338339124498664, 1459556579254347691, 0, 0, 10818955938287025174, 0, 24950423906463694752, 2547162155065437464, 576199973121712585, 8298843275043465, 41701534522912347402, 0, 4921015630387912254, 16967856665198450736, 13556542969765051180, 963889861337637165, 0, 2037043268721229017, 3724403576886630420, 1424884372556251704, 0, 3480809208346868616, 0, 1835872440726198182, 8052327393549608874, 0, 310587220809978205, 2452435006727183090, 6029645334410419368, 0, 3483855829929823496, 44706910473985387194, 1426185787407412538, 861913019117824534, 34602372963080245728, 3679266181679550426, 0, 3921455886105320753, 16276341362013528624, 1076440214820994509, 19063398103314814698, 1997956170724372510, 351756842362711552, 0, 0, 1549523002456148664, 23797200030750977196, 0, 0, 1270964792497499541, 8280849455707821546, 3216794139348419864, 303491450737572705, 18101904127958718360, 11935406855013783408, 5169044717667086454, 1565816731269775082, 766691350444846042, 0, 1402260714567128968, 3825891610894639770, 4952123699635655802, 4468858958938000980, 3658745470020664049, 0, 10701999517926678978, 0, 3507403165679803176, 539087569315081312, 35882631181679614122, 0, 766675924393660045, 396500612089861636, 29617898066438839056, 0, 13115691686276473492, 0, 370885037522416449, 0, 18380274475536434904, 3356742043050167112, 10464491263589902254, 16553467126747634544, 3554637036961381080, 18435049131334143804, 1235098610760435976, 2120855105563490590, 0, 5124945071864596986, 2519557576045397974, 2043610262227635384, 10849607242191897618, 8693386711703233678, 0, 8495543020267732266, 0, 847913309816114365, 33298887782585633472, 311533707318276712, 553700087583557384, 14021281277872428100, 2024740927720907642, 0, 55964966100825475008, 2047122260499377362, 7381222927070886408, 4463028293477631089, 0, 1710054065690962120, 1193181431949109645, 22795778782984178592, 2446404197906105278, 1143637709860499152, 0, 29763465747303742632, 9269635025581996516, 2602207927965473590, 0, 11109587959024620192, 2030849263251594682, 0, 6396814793981581856, 33731992623773875104, 0, 17403904279979570904, 449636651036727368, 46930331321178949272, 0, 0, 3587625945890089080, 2030229907762742536, 577679979817242228, 35588210832287393802, 2686409123543551229, 5326664516356582266, 0, 11173315242354580938, 0, 1221109960460030386, 1097508223088066953, 10035628233317518420, 389354150472054937, 1278797854770050992, 3368111737660203832, 0, 11381049742950702720, 13121213090079324100, 0, 0, 17640897827385091116, 5625929605520863033, 435114003076163687, 5534896472004289818, 0, 23617801039804940136, 2141683480488264520, 0, 8886924353547857254, 4136390180360063160, 7505098608586730256, 0, 34638721410877486602, 1941604775218921448, 3521761712798848150, 364474294877131876, 1551462417760302274, 37945807071997417656, 2539964688386345962, 0, 32340830575125235104, 0, 3436819913859543832, 949854987075013448, 141983741963337192, 6866010233903665212, 0, 0, 18696601715438642364, 22737898570806963504, 25452133754389671864, 1181052985448683428, 367948291753313795, 0, 2366696208469964680, 9035345069436244294, 0, 2178237161648026168, 2060403276015963433, 0, 7723055113391776176, 6803457772714200508, 9262056051369790420, 6916645550692373154, 668440198158106312, 3743407135520296417, 11611225127786981760, 2660604417895113466, 54943088960201096634, 0, 5317491489724750366, 2682908509649334657, 5762758054544350938, 7503618419094202332, 0, 0, 0, 21964035072723189552, 1494446081800261668, 33228900368739694602, 10244565633852546316, 767076592556260015, 1294319588978643676, 0, 0, 2016843072203547154, 2266324222278027448, 40184048389906912608, 4279682248519232742, 7060112365396415668, 3801692833753763602, 4253658387259065112, 457346249610107352, 0, 23617416804036774552, 0, 15894666397158266736, 17694540896327474364, 5423775827309138926, 2994161055936748785, 1008556008761385395, 2145788395350404232, 5953575348808571802, 0, 9149413238554240534, 1684586775142371042, 36515046902595103704, 4877583639954144160, 0, 7935837746790697776, 779220073205785039, 45126296446840990122, 1289995809255308032, 0, 1248795278193097672, 0, 1764537166445687109, 4793112491643932334, 0, 0, 24401666335535666760, 407241326374255543, 663742730138797800, 7759406192012410452, 23910479993467265496, 0, 31868730310876713786, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1933321429454847240, 9473087597709810316, 6799496104112645142, 4085859052344866865, 2907617971166053048, 36721035872574295704, 16998052933691713764, 0, 7350405680719956148, 0, 684198796701463826, 0, 1110441791630116840, 0, 2028603087002902677, 1055473997550603272, 0, 0, 24832402641751722408, 5497752564016535326, 487601336640768320, 68674357236672024768, 4022790832309330545, 0, 26367217137955031388, 2205887935945772082, 2499792797050131656, 0, 3647865860147719798, 10235392682187428380, 1475363093081119759, 6950198838973243662, 18660835552550445000, 0, 3671688839489504241, 0, 5003931899961862134, 14962501111307354784, 6047762760428846902, 711686404506490454, 24724020696829609002, 1062335146433591383, 0, 22788544790262593496, 906105698914909256, 73408046805389456640, 3796723276169014788, 4983651679825059468, 7829941553739349056, 2933209352174478600, 0, 899188737237304847, 44768532457767310602, 3761234391825540424, 2578147627558346946, 35269335591661615704, 4742175190367756502, 3414285354500874560, 3806822151114335734, 0, 0, 0, 19078211335572259944, 827889081808343996, 2855202109473959157, 0, 10567897478192977222, 15281126670234287232, 0, 23645060123698602408, 781652356416829280, 992220144570436051, 31530772833659939520, 7527423007083066937, 2218796918767558514, 3976658947700876580, 3078628700963972936, 5569981789823061924, 0, 17022472754053213140, 8055883578440190816, 10751158859687425296, 7950612523688445582, 43704667902450075402, 0, 0, 4684354514850950001, 2189608090277662569, 3944247613295945840, 0, 61676555544659284992, 0, 6096527436353611942, 1607331152452663454, 2711504228584370774, 1611080660670520136, 327647230712255999, 0, 24650625170936029404, 0, 594315101555929304, 1000345800370438904, 31842279874245838752, 32030625838504469688, 1588052678499936527, 2346543528954605330, 19381154055996380628, 3267089859675777416, 16313360684879546772, 4951923439864050702, 4629714056945421814, 638280652989491014, 11016279139493321136, 0, 24478110193173777258, 18022683772294051944, 17627705116801805208, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019076733035926, 3171281514097848182, 11864091221796282612, 0, 3967989450992041784, 25881389332028753196, 4709723269741712340, 0, 5815798311967460964, 564536058159541472, 1666967302978628303, 42134156405678427402, 0, 0, 19055096083036734360, 1068553809143843759, 3000266563885638729, 10641398092655820534, 5468915849409655254, 3987805737909201440, 49436488048514992992, 0, 19124915841003981516, 24746405485260310698, 5738684628758695241, 753318114006161279, 4240372331693440548, 0, 13877952810491025174, 0, 30552677555733454752, 11234399366855026644, 3837764703057117464, 2975958221843567090, 226700828731669156, 0, 16613640836263743252, 4084291241635684784, 59528866025631619008, 17382506359653691180, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349105475023, 3413746608181069017, 2660882818919714766, 1993371719644389832, 10722470445704484774, 2727819571852891704, 0, 20211018622702671804, 1334798265878478748, 3370637393270658182, 30891810121729696584, 0, 2451821082887057014, 831682685781288191, 24672193647501713196, 0, 0, 1550964724622423552, 0, 52221983492238187194, 6735426316432316816, 10877138981846850240, 41177483747766325728, 17999680493079870360, 0, 16989945817588618152, 5726930237490920753, 58301686074156355008, 22032243976675867620, 1534585978716295042, 23582715709574494698, 3527097729308032510, 2317347012498617741, 3160948079554896222, 1809713370992545000, 4982374373819165748, 0, 2616973708348628664, 0, 562478701458050044, 2100419239348529541, 31337239269798526632, 11503111723658048724, 2046269391645052424, 4920070949980739864, 681386559110326636, 0, 0, 44441570212436190528, 4160167854939307424, 6848313207943425416, 0, 0, 5677507260910364377, 18391521087403442904, 1890930870766281743, 17195264570459576808, 24450982299616878792, 11024765266749409254, 5228735328002104049, 0, 13655043976831638978, 19133089148630415804, 12010983763148665908, 2702305394303946749, 42684756347966974122, 3096191397220277974, 5137166227107937140, 87888578612332838400, 0, 11917678770118393848, 0, 16877690481169273492, 11118633634500217920, 0, 820094155757109712, 1236725760685280271, 0, 0, 4781860729401527112, 4729743024012197168, 56489675034949507008, 19485389348439187116, 8276591377748494746, 5391486346942314553, 3736761342787790590, 63432196485326500, 0, 3792322276944834222, 24883050924491468136, 1033828733508243391, 3523735230760755384, 13966688795437977618, 34879572575932731162, 1548871202045421724, 30004331744097598632, 0, 2100648247051324184, 3282114740401793590, 39779351321212193472, 3804046662543569761, 12094209255343477704, 0, 17912151866055468100, 7100778014345320856, 22058033712290549460, 11391739434201909600, 0, 17350246404585232488, 2985826128804131334, 9947446136520786408, 6445692414099711089, 0, 3020101888782802120, 8505993161534375418, 2049171769067179645, 75007850703004138752, 4226347529471525278, 12270324951518509428, 3459678485525983229, 0, 12555184655737516516, 0, 553200879028064767, 0, 1455094603630433188, 41709307849225198272, 7349970785268999028, 0, 1066559001577418401, 2490828168505622936, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885515538657, 53929943565800869272, 0, 21302402713101000852, 18435522341539219116, 6323589392100703033, 2623874689282666497, 552670512948428020, 42263725997617313802, 23681958353565452136, 30381530879658326112, 0, 14377161474241300938, 0, 4582597565748067024, 1834147981658936953, 11660245613220938484, 13450049656763278420, 16164859196559389172, 799306799813716876, 0, 5035827541210923832, 0, 42180611312929504608, 12204681025689101544, 1366362250147403844, 16938574943122524100, 1177948222403287873, 0, 0, 2118594887524181967, 929927121287393687, 3631867323955496214, 24863693980179174552, 0, 3864405566220744520, 33788996638044082746, 19490863180442306364, 8733078229165697658, 490748293927051612, 34001419819441280544, 0, 41231847279137326602, 7704396973242414665, 1095071264107442047, 12217829713873896408, 5102609815216100200, 0, 44235561618403657656, 7612559065350459508, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747121832417, 1635477399336704229, 9399299847680125212, 21606401813242404372, 0, 0, 8366763063637821930, 72629382109072920768, 31286505814065831864, 3305748329222550657, 743410831417343795, 4143838894996733286, 3853933800798284680, 7732231852407192360, 33951804061777041786, 0, 0, 3622801123099546168, 3369990711007953433, 0, 34458188508453866976, 2946714762396965336, 12602968739675710420, 20526410904217422276, 0, 3833806421785705905, 1171326895194675199, 40649298145944160608, 1803335127197300484, 7688948845432802668, 1984199654540106673, 291092352851988721, 63089787909710216634, 26444407269240731562, 23662713382574502552, 10200945127211782332, 0, 29204793870893332272, 0, 71273541510535128768, 3840858830726860785, 0, 39748517501859694602, 13595022462302466316, 3638789570872632424, 8534307140271305304, 0, 0, 12299183129334039288, 5308635021474351160, 3475403690325387448, 6251452916402612742, 1240663340223526837, 5434448965320323602, 15761079717162480084, 5107846476139927674, 0, 6098563960046265112, 2115320285375063109, 0, 4620088733052869632, 2172027017336399196, 54146005807517013312, 8642007512308964010, 26586788239015825002, 611777725976596220, 1956966224846535395, 7667870488013893081, 24069246818750849496, 0, 28323399758235841296, 32546321898458265786, 5137199601630859428, 0, 42480724338401023704, 0, 33063460500852842976, 16350559806986205492, 3710954565190306504, 52560047544384670122, 0, 4567356608725154865, 0, 12514941228676316328, 6928920253868432334, 22432030894404074304, 0, 1112740099984414201, 30255466029505586760, 809239756305325543, 2603244161149174677, 10543497578770630452, 4803264845902440424, 0, 8876482730321622762, 69271336559066136768, 0, 33157332909487523520, 11150568106059026586, 7297824877412389177, 12750035691019890316, 434511631386089113, 19638552648329505228, 8586100776006881304, 1427822230703856831, 0, 4529371701854053048, 42815585101670455704, 57319871632826921850, 0, 2073594557636705317, 1279056283975513826, 5370116804743144314, 0, 4370292683027552241, 0, 5462702048783751777, 0, 21636625213646320608, 1232325841648565785, 30603813038651562408, 25339764981117721002, 2905412914496231774, 0, 28671260558885557776, 8115208069139774040, 31476466411403351388, 5344735285992378468, 3951469382296851656, 0, 11424161754894038778, 5261281555078759798, 13641212568787748380, 16613619944113256052, 4564589405152644424, 19784461606286379348, 24014931298007085000, 0, 2297098283384246880, 7226504340827002134, 2201714886611660677, 51137617707620888256, 26545677307290681258, 1187193313233340454, 2046163753527795240, 5548891332826531578, 2037281252785781383, 0, 5611532392859603464, 5144986575122266593, 0, 82743780006029456640, 14270401324529909814, 31788685196575139520, 8434219333306938937, 0, 3725623168061104184, 947712447819302473, 52075673554353550602, 37948665198975267168, 5871385547345964924, 41290376085617935704, 6845049356918816502, 17955368082862168732, 5396014443001535734, 15957021675799802868, 0, 0, 24349917783958819944, 2714166597139198569, 5197728003640554948, 13744296352721857222, 51648129674857456992, 0, 21948499588345430688, 5153004871071121320, 29342961785458602408, 1845108209517199464, 3066487955886161774, 1847815672375426051, 0, 3534649579435558514, 8195413899462867480, 14440676856697742214, 0, 4942979548851332936, 0, 55463985395792183994, 32213662483906894752, 11638619015956385658, 1022496578147258905, 42577597469014564896, 20216822405568359628, 50929419701966235402, 0, 21606427016394001776, 19012950515517883180, 1109049923050674525, 70279176263307604992, 25307729413702785258, 2655785737600633454, 6114389847464721633, 0, 2469497169798761784, 0, 29581834969035229404, 0, 1810538535824221953, 3466585392755223182, 11317368002149317354, 0, 38387784638816789688, 4457241260630185784, 3638172786578765330, 9006274088910204648, 4895956214158977416, 15551167667736717360, 54277472570519851194, 7141562285055750702, 2535883006362550658, 6631580611473261814, 1160604051522581014, 43073574661559413728, 0, 5983041080245096986, 23220881485540771944, 59571101579987783736, 6047389523077656708, 5479722735839630513, 49941748042596016992, 0, 5207294312127431880, 25455076692683398698, 2810547247995072744, 718717806439829392, 45588463693840126122, 0, 0, 30941470923418193196, 14824699919708004174, 36633530933605607472, 0, 1681231476527083101, 4664707763808477464, 389732835763114785, 49285399470054747402, 0, 24346230165717054360, 4725637378019703912, 15877711440479083248, 13825919434238940534, 7822591788942475254, 21905023928557083696, 17967456015999403180, 0, 23559511844339661516, 2036584991123697928, 7818268534518055241, 7566535130774560122, 6161087603324458860, 3025570537856347704, 14314650410025686658, 0, 11979774334543367902, 5847734557755209736, 0, 11579984644251484074, 0, 44512608314894398122, 1276248589199420125, 4680261742108367090, 599772907619359156, 35669788626049264656, 52517774422552171194, 18489771874704313492, 3100013340199414418, 67890801862969219008, 2501404220925115534, 41503778188682293728, 0, 4761250803067482312, 9649545203386149528, 6417564333515240753, 14071028881628724774, 21143068682320283184, 24774486419328591804, 29006480030457227328, 3852780807736999510, 1395046081597666432, 0, 37268396556335776584, 0, 3724109903875697014, 3252415925465300664, 29658766503751313196, 12156087501675390718, 0, 0, 2888983485952838541, 11858651727313274346, 0, 9068205475662836816, 41620990100359649472, 23217305840620350360, 974716326572654984, 56453150525782923672, 16111556815920648048, 3242480637030826562, 66581232614423875008, 68818881231241466490, 2510506475123305042, 3022601871179204488, 3566550570020537741, 7816177652808801402, 10411119357137189688, 6136475711184184049, 0, 14697418053586929978, 0, 1601969097377564965, 28128726154800621792, 1739817558563783392, 37631436407334526632, 42916688021276926122, 13866073314104428516, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388763982569492, 9345129461515065416, 0, 7906388866704284377, 23526757137873842904, 5762092132146359112, 56686441108894237272, 0, 30327864785709678792, 14460088381314289254, 0, 5959223302142327640, 23623048210116495804, 2794867758966802696, 0, 44173403372144225802, 3927285548782026749, 2923380683761130024, 8039144045941320186, 4781154480849557974, 14828798059593396618, 12274594042194370318, 2204208830744868346, 98055462860739878400, 46552553937562854456, 0, 40077273922171169472, 1646763332518719712, 4823131158581175352, 1665820245664141064, 0, 18502487099718300100, 0, 64695712840077187008, 23870817669715987116, 32335549957919661816, 7384883459332074553, 685295023885947887, 0, 10725259385938473408, 30677544113514188136, 3441787877334994120, 12409877626728204694, 41024233742256411162, 2733833808240088645, 28463423460135134112, 10661902847028485136, 0, 36225020146493758632, 2677020277661670248, 12971186209228060516, 4942854420987233590, 8811986422884545634, 5658937739564369761, 15181487753054362272, 46764725878041793656, 3918730776110488402, 0, 9684358946557600856, 66786635765448277434, 40541459713035187104, 0, 1501184800711602248, 54888701179232053272, 9793362603234748092, 0, 0, 0, 28076377953088481904, 32808508961353767864, 1783267944954620148, 84441622469419498752, 42584576270353313802, 5097332902644703229, 0, 0, 2764219820033044426, 3394148621346605368, 2621899558294757953, 48864245535195118272, 9854909505894879028, 5127509002122141586, 13865688161103358420, 9041156147206457754, 5701955740266795832, 0, 5189762469132178657, 15503094557884022400, 0, 20038419880446036528, 65485747806268616634, 22747441927676179116, 8108569221644836846, 8729660767131103033, 3922813824290026497, 1494872398828646687, 8568778239415858458, 0, 29402942807448332136, 91414667774484368640, 0, 12525189349456296934, 6769463906387047024, 10922608557969662736, 41545582834663726602, 3847215941856868328, 1256714287378708975, 55918600842441886122, 1672792466381566876, 0, 3217993594257821914, 49253159701829344608, 45130215058409689656, 6651773700132753942, 5306600152351122322, 0, 5872870674175191832, 867214011231674472, 10097634217010716212, 30677614803495654552, 0, 20412127428189252336, 0, 39723655574120722746, 23931654559869506364, 28397797795886966064, 31446483097447719864, 1411445646421508795, 40636488926871680544, 2914758303957021192, 0, 10034448831776814665, 12700597916756805574, 4097428478520730168, 45179208743868343704, 7453513250196200200, 22420478075249681316, 0, 11190710083678286256, 10204262464616979508, 10146635505426181434, 54728370329588830122, 0, 1874467570698962632, 6367548593379112417, 2787692186754944229, 63565359203667080634, 0, 0, 31636132250133170760, 8183789511962329246, 81822468994177560768, 5017361726870550657, 10839599647897957332, 0, 32387239087903904556, 40015334791143921786, 27553494354751313712, 0, 41010868318814186976, 14116756568234610316, 2072170224374699695, 8911150883631394542, 24871717621609062276, 0, 5602510705436905905, 4287722296859787448, 47648337799704160608, 21634236034188953124, 6911076949308443742, 10444689339040442668, 6311586131297507602, 993496537041018626, 31689373137127931562, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014957098240, 20652448978940036976, 0, 8317061700958839406, 80384239098569688768, 5528248825331020785, 4105531809729852552, 0, 5371461873513912424, 33797069909594087388, 3425832488453867322, 43579741609913743704, 7746303135095091160, 5130799654018387318, 2144326660573971919, 52971759581337502122, 0, 25087073880826413000, 0, 3680209335433943109, 0, 14008735400494855102, 7528864438129847334, 19331458888524247584, 62117902596693333312, 30296235602540210760, 31960625900193265002, 1473719339002570543, 10147220046582853081, 29727269609857409496, 85515832997223632640, 5461686918329513388, 38536343892685305786, 7569244321290799428, 0, 11058674854929068736, 39542631576073322976, 3832492835428586760, 10016770705732327662, 54325821747157198602, 5208142374427426504, 0, 6748735155016994865, 43793654360077255704, 21943341258443560164, 5710131656448118160, 74187703084451668992, 0, 1949510544335194826, 0, 4143909808164214677, 2506996413398559752, 14133248035998236782, 0, 0, 30758052858432042408, 1562451236176658840, 78308525411960856768, 39615365473788323520, 39715221161882229240, 9541689942577189177, 3411489859329854354, 23877906952422105228, 32416479591974375388, 4550031760266771656, 0, 21661503337883942100, 65743824831928361850, 6091182351989959798, 14483119543694865936, 10170309793561975782, 23878992188008365000, 0, 6316186735915232241, 22201179471433142616, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068406420992, 9098453274620330422, 2081322075011389454, 30640093907155321002, 4728983563099571774, 2297056106357156936, 83323206326210192640, 31848596278795309404, 6299957377756080348, 7863544684292958468, 712260685016818064, 40202873007169109688, 2274117775884503567, 52576304190732430602, 6474451477030404424, 24187853004720099348, 7465861636217615502, 5781385264784749760, 6329188231174175734, 59014867250737688256, 0, 31709512738221081258, 7952398591215407465, 24327448920705955944, 22441370364225579288, 0, 14493276282965836222, 7014861111513946593, 19984804106042512512, 0, 17704968571433429814, 38173209025736099520, 15770546533581677172, 11090758661112378937, 5465408094497584184, 4178395344359302514, 6482729402256991740, 107493560409077798400, 8554232039987664924, 21983254636697114580, 22352340562281688732, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791224683518569, 14218335997187475054, 6458920338947398640, 59442989920904176992, 0, 70792486456352596992, 25518053344190493516, 7576445208891714761, 4976823283130141774, 0, 1259437580520430079, 30518085671339629404, 18039281197942382214, 0, 1820868369187546544, 63761328593936183994, 38515797015997774752, 38695282135615253688, 4385191542763949330, 49934978433591844896, 24706978482642719628, 0, 21203702624471569812, 70474536649566019008, 23538794788227643180, 28128185920075959972, 1880657894673902014, 15065566730654736816, 30398056109493345258, 22604696863855067928, 4068248286253835286, 2753689644200302792, 8396938646497041633, 0, 3986130254136041784, 0, 2812768032482611953, 5540957814340323182, 38942147998027744584, 16060730037813675252, 0, 6609700449707305784, 31877358576572129196, 0, 1732634482547561912, 53444729965542316992, 62492426471593771194, 9654141270458632376, 50348566329066613728, 0, 24304900567241406360, 2571950357883192239, 21744183857235944232, 67465800024740903736, 14579690461630959534, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318808947189597516, 30674275181764198698, 8733227605354663241, 3516166300424894861, 53172859040018686122, 6834074408259909948, 0, 18510068939593284174, 102703634817262272000, 0, 2564110394638273101, 15360598239820540884, 6581682459481437464, 1060492570938064156, 0, 0, 6599938442815863912, 53964512339447262528, 6659863893022751024, 68483519550706051008, 22419791553569323180, 0, 7544776087818132697, 2641997853394570703, 4794252818488704486, 31693092589593390792, 14644535096420871774, 4954877884834267704, 17807302337971286658, 43168920173519476122, 25533420473028063804, 37456686342786976584, 0, 52014614364002878122, 4524239266119377014, 101089980152466278400, 15953673352756810968, 0, 60659219588486251194, 22951651552418233492, 9965665720259087816, 14922523381255623360, 48705261121049653728, 0, 21900409244971695912, 6400067374459482312, 12591338787535569528, 8849410832582120753, 67166835584951107008, 27608249122011163620, 11579868682914951066, 88741274238158314752, 6008294514001939510, 4339457517854873741, 0, 5417739396048391542, 4946238779039060664, 43354481041893315162, 0, 1730305046350776724, 4344810080485148541, 37933196440531582632, 0, 3950414838459037064, 48801334521807329472, 0, 5358716969252008801, 64023771859935723672, 52232547505241694528, 10062324893511444416, 27324062167947520980, 77874460361599226490, 8610437907195164377, 22132715849254776168, 30339445889127534792, 13516950035627729688, 8332837716846904049, 37481401932367744512, 0, 18276834660173169978, 2511383905755794965, 87241475575050538752, 16253023169130715188, 4924050451833258749, 50345185335245566122, 17851503827081068516, 98707159569190694400, 0, 0, 50960786377414894272, 16065388676712530808, 21856759706556649492, 1641809076277400881, 0, 2809957716253387791, 0, 7813582966178999112, 64385934236337277272, 0, 24726336220273315116, 11854876828088529306, 8306038786980714553, 664063695300142780, 0, 51548799420295265802, 10257448714015491689, 30802595463677900136, 36509039929945923552, 18572251760520756618, 41770139418230667162, 7018918301068299064, 53413317573499974456, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605076945761, 0, 16268907013349736264, 23019729835582620100, 27649532415517900500, 0, 38952192197487021816, 1233532613357337887, 5193745997024115294, 13917854743069653408, 5378207848108114120, 42136338227572090746, 12134423632777987578, 4216196293039438645, 85027203050734570752, 42417479056542080544, 0, 9797470635058344905, 16883107987064860516, 25212382229522290476, 1683294145757147647, 49276919080889710272, 53754361307269153656, 10677243010163778028, 0, 2591411308959182881, 75715604894848597434, 47565906102272947104, 6005318621802514657, 62514685571535253272, 12866259686051848092, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903851047864, 4769149184932042497, 49886463583364513802, 36869632097568900192, 11059148781153550440, 0, 7273427348184310024, 5052410467838765368, 3984911464546907953, 6998186421773181586, 17906481732230398420, 20992214833160231412, 25404129884666482356, 0, 7996043691498795832, 0, 49779303494269792608, 2953865925235942044, 2739656315843343553, 64047347617557629376, 74332327638598856634, 33881749581865187562, 2616057664721156687, 30783805418436582552, 0, 35215470713529780912, 101773356036326288640, 40583089211211394746, 40870196919401216544, 48765080850604846602, 11158544442257454665, 5145000228548163304, 64134622119876766122, 0, 16426346127334450008, 7897796843349047200, 52046341752497209656, 9163151837056773942, 7153054168958322322, 20245564105151214804, 7931474132003031832, 3361970846753120229, 13257295978468456212, 6428547017174390392, 64606338494994837312, 0, 12014529353091799530, 82487457070184472768, 37907227304805159864, 2413280333766818795, 9790452396604572121, 11138637900612502440, 40753820415128673786, 0, 6168364587653530168, 51844767062495383704, 69414139757956803450, 0, 41358046558089578976, 25905603002999721276, 62862002309953630122, 0, 6307503802885993905, 27723764549246540544, 1267927316229347401, 72338430300857480634, 38189812826924210760, 32486959470925163562, 14163298503696817332, 35584802661608473392, 0, 38067497450883104556, 81042112457367000768, 0, 14956090697531443866, 18093585544365810316, 6060621176796600424, 24415651883546055948, 12088286003844192984, 0, 6123173912588427448, 68086867533992681850, 9509219764873103742, 2851539206014747957, 8570714410545347602, 1641778495575228626, 8092009468065175674, 0, 7342020701517284632, 7272685437175101537, 97118830395488298240, 62699305195513173312, 32637264220884577002, 11060405626717765081, 0, 34632968605899104016, 39606200065863527388, 45830793477669504768, 7943560139090758428, 50171791193400943704, 6957913233990067318, 21223316033551704372, 6234992928823330504, 61031882826562462122, 0, 31141050509104173000, 0, 17560704649723255102, 10291044348035627334, 61326486796277336256, 28057110071374626624, 36776407444191410760, 2802765074647212840, 2502089916614920543, 7528033167335905024, 95551447080684752640, 18402129998474098854, 0, 39934171873106723520, 15218471036136046746, 10671981809869861177, 1499947491615802393, 24907072326226596228, 62332843726564558602, 44776083280348831968, 50514575736854695704, 66119052891553577850, 24165356726628184732, 83572593982991188992, 3170740179290524826, 0, 8375647483736199777, 17849254379567756782, 0, 27191264447564994528, 37155835403013162408, 5097199502034002774, 0, 46854650142085749240, 4941040405038494354, 11606500873360787160, 38152101013103975388, 6628080493194771656, 0, 66063832485483767994, 15542209705874636538, 8330970194602279798, 51931047266582116896, 25036753565924718348, 29859460081146285000, 70245681015399210936, 59467551034476056256, 82119066669875860992, 32600025995153289258, 3183201131419519454, 3959089696178286120, 8039553803828314593, 0, 93285311674531472640, 37479686959715629404, 18845212704882920814, 2297354790561866313, 47259912690302549688, 6178155445204528184, 60509817434999950602, 45159498378607210848, 20005130673245271600, 10195107950449955502, 22998547304181064732, 8544752670742655734, 0, 10481164875419567465, 30225527516773795944, 70504950542672351736, 8033366957047381788, 18296047305175996222, 60009143951388400992, 0, 7982083923600972840, 3697462143761981544, 0, 55247725820212030122, 6120620152708582514, 18999260518792001214, 43344116807328023472, 118683399718686758400, 64125128277862967994, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464807811235054, 27153320798241722736, 24184638480976555180, 80021479322682196992, 30652530230347293516, 9869726999691714761, 0, 4507376761208297784, 36075667617120109404, 16023970237982395342, 0, 3674076457922248953, 15454751771340280554, 0, 45678813083608853688, 6303192948069389330, 20286899126229092400, 62849111438310955194, 4611501839092600538, 79536353369724739008, 81999621239811732090, 3029353440888272014, 50735754806385781728, 68502382831298999736, 13079440227571268808, 8413024609358990513, 0, 34998122716385660928, 2048152071048992272, 46018615315454944584, 53472799466941438122, 0, 37563812315642849196, 43736271686042118192, 0, 3528508357540822101, 61476585077462956992, 12526527898729792376, 30222406797603006360, 7465974135516279912, 67109878305580131672, 20663587919875035888, 18390583950895359534, 80557973881940282490, 29379777098206557516, 3943071173109981448, 11439183658795303241, 4979067742987454861, 11040315602436793722, 18862908626359217658, 0, 16143720332111470942, 113652789245560512000, 52307440073716030122, 2059936797507034156, 42702089435433896976, 0, 61913978154297822528, 23603243871634729492, 77471827535724931008, 9987355578652692697, 7603794318273114312, 13442064097230312528, 38269855958507310792, 18619465680026391774, 49884590429374036122, 30723260417335263804, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900234789297014, 16347021350655615358, 111956745283694438400, 56272090735689150456, 0, 12924817027170887816, 49160151159169505472, 2372981510027446664, 65164371522876027672, 76072754272899907008, 78429468784867322490, 40574173263972141816, 98957316184464874752, 6215033223058073741, 0, 14307995496678056688, 50199023091038115162, 3371879661226943965, 34406097350440665312, 44853765725748862632, 18328399416974812516, 11230245808981897434, 0, 7427305931313448801, 19585015603194657312, 60108504584952414528, 13185513294764364416, 78358579604672917434, 11465691660670364377, 65405585886171661272, 0, 36842700522901614792, 106511787600864042240, 0, 97375128224287018752, 51930543729434465802, 6775402753992618749, 5175708884178993704, 4149109970255930386, 109500415965279014400, 58815604946205934272, 54489813063015126456, 6853069366470853906, 7594168587297207352, 0, 0, 25067539331520276528, 29738136689231395116, 39059593270526253816, 10925808047051754553, 1974311607196830887, 0, 13036682950994691689, 37223460800381900136, 104868442077404624640, 16657869141125732374, 48541172732235627162, 9745392110747919064, 14689139314900505616, 4868776469673825128, 12440931304587352314, 66549959718346846122, 8738650829779025761, 54709908783678385656, 76259184942418261434, 0, 13577826267015079092, 0, 48770878046469850746, 34346003696657572464, 39563633223636135864, 95087346964831210752, 49752429046793600544, 0, 12341220378633384905, 29933259321613450476, 5750533364328749368, 57058228914540910272, 27715356489858911076, 13808553878470938028, 7995546137557725586, 12672937381878314034, 8251097353100434657, 0, 25355783959813317168, 74868792968958920634, 0, 11584593762371503726, 94561635849232344768, 6694460467620682497, 102441730590552464640, 40570672957556144556, 10086665836504570024, 2847952944571356655, 64614342910442398122, 30289044071098762356, 0, 57478224030850912608, 9836008081595244942, 8253686876004306322, 72801514586625149376, 39826596332573507562, 37224098389434342552, 0, 100137898199948394240, 25779636528460110576, 47144120294969314746, 48131638174512896544, 5160646743710677512, 14114968448473134665, 7091370416230083304, 53004678370411303704, 10875072426010427200, 28045932861542494116, 63334608383309662122, 0, 5140557781852640229, 18084093713833586662, 73278116166992277312, 0, 38291476436362034760, 92306916102970392768, 12483499840214172121, 39068767717007792556, 47443723292176833786, 0, 78620363136949443450, 48537098516131178976, 12530216765189125062, 30877281868072641276, 0, 8702580234218473905, 27189250877429887524, 86356997601355924992, 2488066472233149626, 38358297486493643562, 3348803309811913352, 97766265469281834240, 0, 90779182193082840768, 48769716429635253240, 8419665627119160424, 29194613656679295948, 40607107282837751388, 77210701615915241850, 8011309571970067318, 31066005435508653000, 27596339832323787096, 0, 18503181604199746102, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637474029743297002, 14166127332968005081, 96191767437268688640, 8366712299854626948, 123812956230819264000, 11001977006431978428, 62894368399346638602, 8358552885741730504, 0, 8686958085221081360, 69903617222215256256, 84153912929648980992, 10112172029485623785, 18611466521444375782, 22376304714418258854, 47018576585088803520, 47109571428541557240, 13542219022715941177, 5808281711031038354, 29772798778000476228, 122040950060297318400, 27232011739016931540, 75169378238336297850, 29262210088868824732, 19091988632441792016, 0, 27760909885563371736, 11107378661213319777, 0, 82693270899324052992, 7547142298318622774, 0, 38476831698423229404, 2017023739471603304, 75061056566448887994, 47628304223504213688, 59988309113980516896, 30066517112039718348, 78711388549683210936, 67971172725274136256, 34050062206511432292, 38390233573764969258, 11402513200167215465, 28028088629767930008, 10535800487901274593, 0, 22906152099467720814, 3353008758480416313, 20576911868088157812, 8544312519322288184, 119424044661183014400, 63849920191641772992, 28021891931281864732, 0, 3429836493215285999, 79099529870246591736, 18709468046835894054, 68430376345116400992, 31472721369600429516, 11008181611597122761, 0, 63532002049211710122, 23224237007717921214, 116934321350552832000, 73048843623688247994, 58192449776423716896, 0, 8491145647988103912, 80189965093864771008, 29336854901367595180, 34384357526952222372, 6603409565760873006, 6650381993226857784, 52544446631561980122, 5302678102261918953, 46267799138309344584, 0, 61965401227896364992, 71690437487066155194, 13437220354958683376, 91837470550060692090, 58637118621574261728, 27264373803108109992, 77023453423733399736, 16560841280761328808, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470231890590861, 61683566960801278122, 114372494707624128000, 0, 5037759423333292101, 0, 9966647347993719912, 75380380522554051672, 62516264551477086528, 90313433895119162490, 10914900160212372697, 38342331098328366792, 44267606296767332352, 22981932701986097658, 50812338154857412122, 60435818270505790122, 112669336028548454400, 0, 20711109777840035928, 28691495697029929492, 9868983037346394312, 17010229829061012528, 15767880651744073626, 99610905519392746752, 0, 12672535233968618729, 51005822803415571162, 63832735254447390456, 0, 56966867728298465472, 8249251337894824801, 73361365004710107672, 33525287389663960020, 88111420062906362490, 47890696386360621816, 18040198322849876688, 44649669611819284992, 4907666617286453965, 98021602842005290752, 22940202077632732516, 30600108965504822556, 0, 59289172528303726272, 3452806409033373361, 87987429616894357434, 73731451161295981272, 0, 117652746042597162240, 59932311925266785802, 14167167815386371689, 43606867666345585632, 10262587764177822064, 61976948846633526456, 8937444671162533906, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657774893816, 3148921344349500887, 115927011222067664640, 49691205719963722746, 50047031075726336544, 13688811530182824905, 31160641727236621476, 75465861878602846122, 62325916360587025656, 85814526219499861434, 17277095497513459092, 0, 95287517961642456768, 46724258313814695864, 15075281347847948520, 8035167358502189368, 81210420652279683450, 10492595704890045586, 31336161664122061356, 73330340975102333376, 84341744948970440634, 40685076702773939562, 42205206022734010032, 113426791000075664640, 46950812203356464556, 8004025260581571304, 73456736335558558122, 0, 12973758366200544942, 10726513040292786322, 9552270265576853392, 110955782463300714240, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296608836719623704, 79063599950187459450, 72094612511355742122, 0, 22175670432102626662, 33958570244706180864, 45471529160834354760, 45375398227668272556, 0, 19633720146097552026, 30237011242116426948, 77646823711943657850, 96441769382716564992, 3762720578448639626, 10622824298236989537, 108510640997494314240, 56609026292659893240, 47042609586788471388, 53721793118842414848, 10464795299623027318, 37746354211467693000, 82080147970165698936, 22681523001109426102, 70417195042356824256, 5001836042671911720, 106853753668411088640, 23529781059500389854, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969310867171400732, 94165175975869780992, 12854636198730423785, 22953845012695175782, 0, 54875372556426357240, 7964204404420958354, 133930670252727398400, 75485750286778871994, 60322921380957028896, 79929813405750426936, 92622144648474772992, 0, 44734294527024829404, 4390150900218293313, 55311716054318933688, 25350588650226734640, 94767998883667668090, 14557651632052655465, 80197006713207887736, 0, 63892836512537662122, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9580676881757319912, 23059969005140934054, 37233570403438509516, 13927835550078402761, 0, 20797642754039586382, 128583356661672192000, 89878153961704771008, 92460487726941588090, 17424798802088711808, 59959997770237660122, 41955660373566670848, 53970638603417824584, 0, 70623628487498284992, 16935979130911123376, 76581874221897555672, 90929336354790458490, 112920106932489514752, 8064743822134430861, 125948021283603648000, 0, 71092102514008926528, 13983851798728212697, 45545466614923566792, 120994846896941418240, 58154380558393252122, 6353100862722667304, 124162473307457894400, 64970124780365742456, 48058991495803053816, 110453319613380586752, 0, 15665467355988458729, 58476737000241651162, 15260981970622752114, 10944212447637544801, 88591903700867221434, 118389129350436138240, 108781627638923050752, 35860593526636622556, 67770363244776046272, 10158299928015877906, 0, 30994629929376645168, 17572774200046851689, 116656279812697040640, 13615433721538722064, 76006476705571678122, 84843976256012477376, 56952117686542762746, 58008353213659136544, 16858933421439144905, 36507890967009061476, 33950537794640811876, 0, 105806857877249496768, 48012976505884352556, 91116524914093443450, 36847447998235621356, 82710880091851133376, 47256295601163539562, 111664111573497450240, 10576767595944771304, 23131379598211757662, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476861379450, 0, 97083982365777556992, 56924841615518901240, 35642345162930946948, 87397029941547497850, 33765796764943104216, 13568253360754749537, 136593719416428480000, 91245736387270818936, 79620697615976024256, 13999480064546871785, 28130327923125829854, 134732209231626854400, 35692536377093320732, 0, 85109346515425271994, 69006555376036708896, 89021893087715706936, 40915960331876782692, 6072177015818123313, 73131366373220140992, 105305729076737748090, 89417958188463407736, 72803484889218622122, 129363956160139008000, 12295047979275399912, 60948639532124236122, 102924709184871828090, 21532572002960051808, 113634590303820586752, 85478748586552755672, 101311168515650618490, 52045600494707960832, 0, 132835686221495658240, 17019447761448938729, 73157141446805262456, 56001886765872813816, 37101208143892433556, 98847125860769941434, 130156459939850538240, 12869047380388837906, 85433696680892861376, 128341221105041360640, 85548751013508958122, 91620655763734659450, 55019487899365952556, 123108367984531050240, 61817633032817058048, 27849328464162077662, 152061621247517184000, 107795126294819476992, 65390523626224821240, 92525055279741234936, 149192201053609920000, 17368316381472951785, 147248301571738214400, 0, 105989640290021844090, 82489474515643180992, 141639363618939648000, 68990562818481196122, 125176885280629546752, 133632963565737834240, 20638752031150058729, 42988064852705513556, 95514116680462781376, 102153132173229699450, 152931168980029440000, 102317015844527634936, 117153742630773204090, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2524705020, 0, 17866196778508, 0, 228720448539775, 0, 1048220113760632, 0, 46638423502121912, 0, 3334429358191388, 0, 29603529764477055, 0, 118448731936522128, 0, 255798554013678805, 0, 151895587201949829, 0, 658818860772362970, 0, 159933366249, 14051980081990781, 260974568488641358, 0, 255063225829537, 0, 866544999935610840, 5476970190375841, 0, 380038654603311880, 488451813802390906, 158418598639657444, 0, 286831617131286361, 1794639832643348442, 21962217932810632, 0, 420140731603816, 0, 67435636464237160, 0, 3866154969602612380, 0, 0, 480858232858957026, 12538357879933692, 0, 65684926282290691, 3044364934834456416, 0, 56693640784041420, 0, 8597892194920424, 790628491780447496, 1970363023307758726, 0, 225069414849336143, 1632611916974903454, 0, 286881646711068540, 0, 0, 792431860751598805, 57645096389883148, 12869117361318911, 0, 236441445913748362, 292659326009244520, 121889959055958148, 0, 0, 0, 9209213516898482904, 1786259112591037140, 25953859307837992, 1160812775550420128, 0, 46956136087659391, 291398071705992868, 797638998023008178, 0, 5223431724155583840, 874938283332141358, 64454458778113855, 0, 335194443681202708, 243254571292658216, 0, 0, 5384096283768728244, 21570557406198676, 0, 0, 396290667338544207, 10105724622196130364, 8083642009371772, 303779331637076095, 0, 32273433358895032, 0, 1237941224828331846, 1027206214209711880, 386948609162436776, 0, 72106994718360319, 0, 2928907510863489148, 1078576527142258573, 0, 0, 568707712785948392, 328801791691283632, 0, 297893415329421036, 19300518539529500, 13400760332492609496, 0, 5953222116248276808, 0, 0, 476493200128967185, 3537161036202662442, 17284260059101988, 160543301226927231, 0, 0, 577996846444091192, 1371226024368902001, 0, 197094161950837105, 0, 5945721825700532380, 175932683229487935, 343477881640438320, 454267075903475333, 1523802113697105018, 0, 352501776845496308, 0, 0, 1867520866556357964, 8423157653937900468, 523722260766822757, 527720266585755048, 0, 241483835145840691, 0, 19664053831617358752, 46198377582124121, 531457057873922175, 165924582330234645, 761791155933037045, 0, 645407968838283182, 0, 3610232751800004648, 0, 1579424813541727496, 1744728412494055386, 798896727910896168, 216344815101732789, 14522675473716526698, 0, 0, 0, 1536441956714819864, 267245072669385, 2820308239785803454, 0, 1841208820805567130, 1093857240692430805, 2433966212438220540, 1750204334760550056, 0, 87159581378426141, 0, 5530711145653929, 0, 12296466324929967984, 933781200098043549, 818870149224143590, 777910765327923384, 0, 5527467267151367466, 131541180742589261, 749868301897904162, 532565323379318362, 2033775132372347610, 2422491478423551089, 0, 1040061995870054278, 229052745986005088, 0, 0, 0, 287144699486960769, 13018196536866482904, 1792766199198230520, 756605784930583816, 3022192060768947066, 0, 7746964105626361938, 444279083781307901, 8233080406291777, 172826417128007992, 9400782187457772100, 0, 0, 847143094953672520, 2193957618300627000, 1114477089851412358, 0, 1618308645886528178, 1053874455465500242, 0, 26292138405088243104, 184451862774346568, 0, 261610045685513524, 0, 969949065226316680, 0, 765270128367672433, 6192771042808270420, 303166346468424697, 8098906831342750080, 1171677832005218146, 0, 3338602805621870298, 0, 0, 2199251043505959000, 417562392023344564, 27082813864177774602, 215259605032608676, 0, 752103175644075514, 370518374144830201, 2254801053052857112, 18261005715978088, 0, 13220262971120930364, 194316841651590395, 3479275078982513562, 1339592371737519880, 6093886909722767254, 0, 5077909294993275696, 106611902438105032, 328912931026449352, 1575587119754238226, 0, 0, 67216736230921336, 4976264643881935452, 0, 17284251004553661552, 949157263042366564, 6361671582552066316, 0, 1323413322693733048, 0, 4518668387749209148, 251131452869177320, 0, 3214193208855922846, 1925896489024498573, 3659213583980318682, 0, 866433502572323802, 6995467922889908380, 396401531087140879, 976087937191613632, 0, 2821019634149227134, 0, 225115321363676383, 310801109265272296, 0, 17732530093096769496, 4975916293694569536, 1320182971574947080, 0, 1115271877260393066, 28957492023382975704, 0, 0, 0, 640600949850968680, 126158136887311692, 1177088814422087185, 0, 0, 18480184826242602408, 108593736818986760, 171261360584809051, 1465583163856772936, 0, 5151713297491833696, 6345304809675812380, 5132292849037761462, 2477050044534662001, 0, 3655563440651216422, 466953669506164454, 0, 506275278602480456, 0, 203865863848090784, 0, 499268665226945807, 1541942703218862906, 1551837564859521416, 2781076674687471702, 2544541402995021842, 0, 13534221106384675944, 428124277426758012, 0, 11423827313060648832, 3781067229618518806, 657385522709517691, 0, 2605444095123645180, 3384387742476137964, 5338808697293725536, 518170334155890383, 35176663606217307402, 0, 1298276855589222757, 3193711838536372254, 2082859530746836640, 0, 0, 629720310344612940, 107672789572195199, 0, 0, 403286548779220544, 24639935333205838752, 1374503634143663118, 2068687360487263496, 12333025415160808212, 393014091844894534, 7795976875529134896, 0, 1512122347711597045, 734087114710368712, 0, 3828588351933187846, 363256817417673988, 1553800773701463182, 0, 126024405797574911, 19436999322182657196, 0, 0, 461076087057571112, 1087721358297866063, 13510650928099518360, 3354976247174906454, 417143001719116042, 0, 18415620932294926698, 611000774464232680, 2790463577190744348, 0, 7986639369181622484, 0, 2613346619665859864, 76853004462331636, 0, 2194321722041329184, 0, 0, 0, 13871410572747314904, 613666391851394063, 2256862695111630805, 7655540296706302254, 14571462217529343804, 627395264912639908, 1460966640097398002, 432382371970824191, 2942419077510466140, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324075746641328, 48385300443379075008, 1124626235352527362, 1808404238767163590, 1937322240389386902, 1205226897163348840, 218001027121038271, 1631663586179763384, 459254643975863044, 815061444503220508, 24169149492588862632, 806229318726427544, 1567840395061313618, 0, 0, 4439606009450581856, 7905936532378646880, 0, 12968549112330290904, 13022521644279121128, 3778783451364351089, 0, 2193633179754194278, 8638012064025548148, 1675126854106111257, 3579214982250460140, 0, 0, 423932888804471308, 1048836424813148696, 0, 505553149268600992, 754702273539484431, 0, 2664505205326887968, 0, 13955350388929411116, 3846230378171743033, 30248800956779740, 18523188733603340136, 576638817100656511, 0, 10324438189831801938, 8098372668779855604, 2074719917254048178, 117360775990561876, 8639709786171930984, 0, 12591771892819692100, 8099508107489758560, 0, 0, 771495001780535247, 1825738735673560254, 1943493033004872520, 14882182483692722364, 5714374276411173498, 2354812952376192358, 26781425179000132, 0, 654150095340858175, 0, 251123022752567167, 1288146371683996588, 0, 4838126521128960508, 0, 1075519796496044456, 31990331763823603104, 2337698436944296417, 16695069571556019732, 0, 1597667259682614685, 2214288989790291726, 0, 1830814509873356680, 0, 1448485415678382433, 8336242709720723124, 1343476117844397656, 8907311583432910420, 474258393670953676, 0, 0, 267365698290053119, 33811380883828192608, 617622732046810284, 4930744019470055668, 708636586474259009, 0, 1457245527707982927, 18503376863541414552, 0, 13953630399721394364, 1933143209013868813, 393840723934255252, 0, 32976058849616494602, 0, 8700393234362573688, 3066287674014684160, 0, 11613890542102604244, 589285192494818032, 0, 3473334478158777112, 826020264068087137, 862893305261403396, 0, 5603967741344074410, 47735961599358500, 516354910055460395, 2765699850096725406, 18878829350041985496, 2613132079025199880, 26505080464330953786, 0, 0, 26924377370441450976, 1380460735225916456, 2530852653734306865, 689923166248774399, 8889163482292729128, 0, 5134272656152956148, 0, 214114923430223521, 1114309587669142705, 7133983882958875452, 0, 5788297938453155562, 60263540531458584768, 2549098722745810573, 0, 9012247528180866316, 5641848430923081624, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863717219692213, 1709792654217005672, 2995680331306984314, 0, 2352166934283104241, 0, 1205235847466368836, 271570544382515905, 20050063918473289002, 505132496093599220, 17830402881977153496, 0, 22971418229711383056, 3091214429205759468, 0, 9774915661808948380, 12350590236036845172, 2477744467629060424, 0, 8969273344142776008, 936489044458282440, 4417219927333087134, 840128260136356373, 0, 3124309838486793978, 573689280034586383, 1528234347499559185, 0, 3288555351364186864, 6015619309582041642, 444661394369574908, 25772621152180259520, 5497255826958906937, 0, 168421612963797209, 888528899160833151, 3513507444862641924, 0, 34352160369658015704, 0, 11764431910775270388, 0, 2952158347003910001, 1201355610414622597, 0, 17003586872915844768, 0, 1079639672393718985, 23551714340321322408, 1427541049021670774, 400484740708519051, 5313847613730942360, 0, 2703561864062852936, 0, 26166517489836238752, 8130297583464875898, 9051243813455012380, 206349957233462441, 15517370126603300628, 963931236713141055, 1302295840628354760, 1529708677004571653, 232874857220104005, 20014155645064497258, 889036106972854454, 3338657089547754618, 0, 3657016044868113633, 0, 0, 1723281240194028182, 0, 0, 2441902409596201784, 5977134987810701928, 3672559288366400964, 2554331771661441416, 4344343372197891702, 3920035809841581842, 12006020900473344948, 0, 3438776792570513946, 18106046671950115944, 1599339821381958757, 3613541849608877868, 1609959542498177088, 42341508685289392992, 2987941778086668360, 20153579143860790698, 1244338339124498664, 1459556579254347691, 0, 0, 10818955938287025174, 0, 24950423906463694752, 2547162155065437464, 576199973121712601, 8298843275043465, 41701534522912347402, 0, 4921015630387912254, 16967856665198450736, 13556542969765051180, 963889861337637165, 0, 2037043268721229045, 3724403576886630420, 1424884372556251704, 0, 3480809208346868616, 0, 1835872440726198182, 8052327393549608874, 0, 310587220809978221, 2452435006727183118, 6029645334410419368, 0, 3483855829929823496, 44706910473985387194, 1426185787407412538, 861913019117824534, 34602372963080245728, 3679266181679550426, 0, 3921455886105320753, 16276341362013528624, 1076440214820994509, 19063398103314814698, 1997956170724372510, 351756842362711568, 0, 0, 1549523002456148664, 23797200030750977196, 0, 0, 1270964792497499541, 8280849455707821546, 3216794139348419864, 303491450737572705, 18101904127958718360, 11935406855013783408, 5169044717667086454, 1565816731269775082, 766691350444846042, 0, 1402260714567128968, 3825891610894639770, 4952123699635655802, 4468858958938000980, 3658745470020664049, 0, 10701999517926678978, 0, 3507403165679803176, 539087569315081328, 35882631181679614122, 0, 766675924393660061, 396500612089861636, 29617898066438839056, 0, 13115691686276473492, 0, 370885037522416449, 0, 18380274475536434904, 3356742043050167112, 10464491263589902254, 16553467126747634544, 3554637036961381080, 18435049131334143804, 1235098610760435976, 2120855105563490590, 0, 5124945071864596986, 2519557576045398002, 2043610262227635384, 10849607242191897618, 8693386711703233678, 0, 8495543020267732266, 0, 847913309816114381, 33298887782585633472, 311533707318276712, 553700087583557384, 14021281277872428100, 2024740927720907642, 0, 55964966100825475008, 2047122260499377362, 7381222927070886408, 4463028293477631089, 0, 1710054065690962120, 1193181431949109645, 22795778782984178592, 2446404197906105278, 1143637709860499168, 0, 29763465747303742632, 9269635025581996516, 2602207927965473618, 0, 11109587959024620192, 2030849263251594682, 0, 6396814793981581856, 33731992623773875104, 0, 17403904279979570904, 449636651036727368, 46930331321178949272, 0, 0, 3587625945890089080, 2030229907762742536, 577679979817242244, 35588210832287393802, 2686409123543551257, 5326664516356582266, 0, 11173315242354580938, 0, 1221109960460030386, 1097508223088066953, 10035628233317518420, 389354150472054937, 1278797854770050992, 3368111737660203832, 0, 11381049742950702720, 13121213090079324100, 0, 0, 17640897827385091116, 5625929605520863033, 435114003076163687, 5534896472004289818, 0, 23617801039804940136, 2141683480488264520, 0, 8886924353547857254, 4136390180360063160, 7505098608586730256, 0, 34638721410877486602, 1941604775218921448, 3521761712798848178, 364474294877131876, 1551462417760302274, 37945807071997417656, 2539964688386345962, 0, 32340830575125235104, 0, 3436819913859543832, 949854987075013448, 141983741963337208, 6866010233903665212, 0, 0, 18696601715438642364, 22737898570806963504, 25452133754389671864, 1181052985448683444, 367948291753313795, 0, 2366696208469964680, 9035345069436244294, 0, 2178237161648026168, 2060403276015963433, 0, 7723055113391776176, 6803457772714200508, 9262056051369790420, 6916645550692373154, 668440198158106312, 3743407135520296417, 11611225127786981760, 2660604417895113466, 54943088960201096634, 0, 5317491489724750366, 2682908509649334685, 5762758054544350938, 7503618419094202332, 0, 0, 0, 21964035072723189552, 1494446081800261684, 33228900368739694602, 10244565633852546316, 767076592556260015, 1294319588978643676, 0, 0, 2016843072203547154, 2266324222278027448, 40184048389906912608, 4279682248519232742, 7060112365396415668, 3801692833753763630, 4253658387259065112, 457346249610107368, 0, 23617416804036774552, 0, 15894666397158266736, 17694540896327474364, 5423775827309138926, 2994161055936748813, 1008556008761385395, 2145788395350404232, 5953575348808571802, 0, 9149413238554240534, 1684586775142371042, 36515046902595103704, 4877583639954144160, 0, 7935837746790697776, 779220073205785039, 45126296446840990122, 1289995809255308032, 0, 1248795278193097672, 0, 1764537166445687137, 4793112491643932334, 0, 0, 24401666335535666760, 407241326374255543, 663742730138797816, 7759406192012410452, 23910479993467265496, 0, 31868730310876713786, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1933321429454847240, 9473087597709810316, 6799496104112645142, 4085859052344866865, 2907617971166053048, 36721035872574295704, 16998052933691713764, 0, 7350405680719956148, 0, 684198796701463826, 0, 1110441791630116840, 0, 2028603087002902705, 1055473997550603272, 0, 0, 24832402641751722408, 5497752564016535326, 487601336640768320, 68674357236672024768, 4022790832309330573, 0, 26367217137955031388, 2205887935945772082, 2499792797050131656, 0, 3647865860147719826, 10235392682187428380, 1475363093081119759, 6950198838973243662, 18660835552550445000, 0, 3671688839489504241, 0, 5003931899961862134, 14962501111307354784, 6047762760428846902, 711686404506490454, 24724020696829609002, 1062335146433591383, 0, 22788544790262593496, 906105698914909256, 73408046805389456640, 3796723276169014788, 4983651679825059468, 7829941553739349056, 2933209352174478600, 0, 899188737237304847, 44768532457767310602, 3761234391825540424, 2578147627558346946, 35269335591661615704, 4742175190367756502, 3414285354500874560, 3806822151114335762, 0, 0, 0, 19078211335572259944, 827889081808344012, 2855202109473959185, 0, 10567897478192977222, 15281126670234287232, 0, 23645060123698602408, 781652356416829280, 992220144570436051, 31530772833659939520, 7527423007083066937, 2218796918767558542, 3976658947700876580, 3078628700963972936, 5569981789823061924, 0, 17022472754053213140, 8055883578440190816, 10751158859687425296, 7950612523688445582, 43704667902450075402, 0, 0, 4684354514850950001, 2189608090277662597, 3944247613295945840, 0, 61676555544659284992, 0, 6096527436353611942, 1607331152452663454, 2711504228584370774, 1611080660670520136, 327647230712255999, 0, 24650625170936029404, 0, 594315101555929304, 1000345800370438904, 31842279874245838752, 32030625838504469688, 1588052678499936527, 2346543528954605358, 19381154055996380628, 3267089859675777416, 16313360684879546772, 4951923439864050702, 4629714056945421842, 638280652989491014, 11016279139493321136, 0, 24478110193173777258, 18022683772294051944, 17627705116801805208, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019076733035926, 3171281514097848182, 11864091221796282612, 0, 3967989450992041784, 25881389332028753196, 4709723269741712340, 0, 5815798311967460964, 564536058159541472, 1666967302978628303, 42134156405678427402, 0, 0, 19055096083036734360, 1068553809143843759, 3000266563885638757, 10641398092655820534, 5468915849409655254, 3987805737909201440, 49436488048514992992, 0, 19124915841003981516, 24746405485260310698, 5738684628758695241, 753318114006161279, 4240372331693440548, 0, 13877952810491025174, 0, 30552677555733454752, 11234399366855026644, 3837764703057117464, 2975958221843567118, 226700828731669156, 0, 16613640836263743252, 4084291241635684784, 59528866025631619008, 17382506359653691180, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349105475023, 3413746608181069045, 2660882818919714766, 1993371719644389832, 10722470445704484774, 2727819571852891704, 0, 20211018622702671804, 1334798265878478748, 3370637393270658182, 30891810121729696584, 0, 2451821082887057042, 831682685781288191, 24672193647501713196, 0, 0, 1550964724622423552, 0, 52221983492238187194, 6735426316432316816, 10877138981846850240, 41177483747766325728, 17999680493079870360, 0, 16989945817588618152, 5726930237490920753, 58301686074156355008, 22032243976675867620, 1534585978716295042, 23582715709574494698, 3527097729308032510, 2317347012498617769, 3160948079554896222, 1809713370992545000, 4982374373819165748, 0, 2616973708348628664, 0, 562478701458050044, 2100419239348529541, 31337239269798526632, 11503111723658048724, 2046269391645052424, 4920070949980739864, 681386559110326636, 0, 0, 44441570212436190528, 4160167854939307424, 6848313207943425416, 0, 0, 5677507260910364377, 18391521087403442904, 1890930870766281743, 17195264570459576808, 24450982299616878792, 11024765266749409254, 5228735328002104049, 0, 13655043976831638978, 19133089148630415804, 12010983763148665908, 2702305394303946777, 42684756347966974122, 3096191397220278002, 5137166227107937140, 87888578612332838400, 0, 11917678770118393848, 0, 16877690481169273492, 11118633634500217920, 0, 820094155757109712, 1236725760685280271, 0, 0, 4781860729401527112, 4729743024012197168, 56489675034949507008, 19485389348439187116, 8276591377748494746, 5391486346942314553, 3736761342787790590, 63432196485326500, 0, 3792322276944834222, 24883050924491468136, 1033828733508243391, 3523735230760755384, 13966688795437977618, 34879572575932731162, 1548871202045421724, 30004331744097598632, 0, 2100648247051324184, 3282114740401793618, 39779351321212193472, 3804046662543569761, 12094209255343477704, 0, 17912151866055468100, 7100778014345320856, 22058033712290549460, 11391739434201909600, 0, 17350246404585232488, 2985826128804131334, 9947446136520786408, 6445692414099711089, 0, 3020101888782802120, 8505993161534375418, 2049171769067179645, 75007850703004138752, 4226347529471525278, 12270324951518509428, 3459678485525983257, 0, 12555184655737516516, 0, 553200879028064767, 0, 1455094603630433188, 41709307849225198272, 7349970785268999028, 0, 1066559001577418417, 2490828168505622936, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885515538657, 53929943565800869272, 0, 21302402713101000852, 18435522341539219116, 6323589392100703033, 2623874689282666525, 552670512948428020, 42263725997617313802, 23681958353565452136, 30381530879658326112, 0, 14377161474241300938, 0, 4582597565748067024, 1834147981658936953, 11660245613220938484, 13450049656763278420, 16164859196559389172, 799306799813716876, 0, 5035827541210923832, 0, 42180611312929504608, 12204681025689101544, 1366362250147403844, 16938574943122524100, 1177948222403287889, 0, 0, 2118594887524181967, 929927121287393687, 3631867323955496214, 24863693980179174552, 0, 3864405566220744520, 33788996638044082746, 19490863180442306364, 8733078229165697658, 490748293927051612, 34001419819441280544, 0, 41231847279137326602, 7704396973242414665, 1095071264107442047, 12217829713873896408, 5102609815216100200, 0, 44235561618403657656, 7612559065350459508, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747121832417, 1635477399336704257, 9399299847680125212, 21606401813242404372, 0, 0, 8366763063637821930, 72629382109072920768, 31286505814065831864, 3305748329222550685, 743410831417343795, 4143838894996733286, 3853933800798284680, 7732231852407192360, 33951804061777041786, 0, 0, 3622801123099546168, 3369990711007953433, 0, 34458188508453866976, 2946714762396965336, 12602968739675710420, 20526410904217422276, 0, 3833806421785705905, 1171326895194675199, 40649298145944160608, 1803335127197300484, 7688948845432802668, 1984199654540106689, 291092352851988721, 63089787909710216634, 26444407269240731562, 23662713382574502552, 10200945127211782332, 0, 29204793870893332272, 0, 71273541510535128768, 3840858830726860813, 0, 39748517501859694602, 13595022462302466316, 3638789570872632424, 8534307140271305304, 0, 0, 12299183129334039288, 5308635021474351160, 3475403690325387448, 6251452916402612742, 1240663340223526853, 5434448965320323630, 15761079717162480084, 5107846476139927674, 0, 6098563960046265112, 2115320285375063137, 0, 4620088733052869632, 2172027017336399196, 54146005807517013312, 8642007512308964010, 26586788239015825002, 611777725976596220, 1956966224846535395, 7667870488013893081, 24069246818750849496, 0, 28323399758235841296, 32546321898458265786, 5137199601630859428, 0, 42480724338401023704, 0, 33063460500852842976, 16350559806986205492, 3710954565190306504, 52560047544384670122, 0, 4567356608725154865, 0, 12514941228676316328, 6928920253868432334, 22432030894404074304, 0, 1112740099984414201, 30255466029505586760, 809239756305325543, 2603244161149174705, 10543497578770630452, 4803264845902440424, 0, 8876482730321622762, 69271336559066136768, 0, 33157332909487523520, 11150568106059026586, 7297824877412389177, 12750035691019890316, 434511631386089129, 19638552648329505228, 8586100776006881304, 1427822230703856831, 0, 4529371701854053048, 42815585101670455704, 57319871632826921850, 0, 2073594557636705333, 1279056283975513826, 5370116804743144314, 0, 4370292683027552241, 0, 5462702048783751777, 0, 21636625213646320608, 1232325841648565785, 30603813038651562408, 25339764981117721002, 2905412914496231774, 0, 28671260558885557776, 8115208069139774040, 31476466411403351388, 5344735285992378468, 3951469382296851656, 0, 11424161754894038778, 5261281555078759826, 13641212568787748380, 16613619944113256052, 4564589405152644424, 19784461606286379348, 24014931298007085000, 0, 2297098283384246880, 7226504340827002134, 2201714886611660693, 51137617707620888256, 26545677307290681258, 1187193313233340454, 2046163753527795240, 5548891332826531578, 2037281252785781383, 0, 5611532392859603464, 5144986575122266593, 0, 82743780006029456640, 14270401324529909814, 31788685196575139520, 8434219333306938937, 0, 3725623168061104184, 947712447819302489, 52075673554353550602, 37948665198975267168, 5871385547345964924, 41290376085617935704, 6845049356918816502, 17955368082862168732, 5396014443001535762, 15957021675799802868, 0, 0, 24349917783958819944, 2714166597139198597, 5197728003640554948, 13744296352721857222, 51648129674857456992, 0, 21948499588345430688, 5153004871071121320, 29342961785458602408, 1845108209517199464, 3066487955886161774, 1847815672375426051, 0, 3534649579435558542, 8195413899462867480, 14440676856697742214, 0, 4942979548851332936, 0, 55463985395792183994, 32213662483906894752, 11638619015956385658, 1022496578147258921, 42577597469014564896, 20216822405568359628, 50929419701966235402, 0, 21606427016394001776, 19012950515517883180, 1109049923050674525, 70279176263307604992, 25307729413702785258, 2655785737600633454, 6114389847464721633, 0, 2469497169798761784, 0, 29581834969035229404, 0, 1810538535824221953, 3466585392755223182, 11317368002149317354, 0, 38387784638816789688, 4457241260630185784, 3638172786578765358, 9006274088910204648, 4895956214158977416, 15551167667736717360, 54277472570519851194, 7141562285055750702, 2535883006362550658, 6631580611473261842, 1160604051522581014, 43073574661559413728, 0, 5983041080245096986, 23220881485540771944, 59571101579987783736, 6047389523077656708, 5479722735839630513, 49941748042596016992, 0, 5207294312127431880, 25455076692683398698, 2810547247995072744, 718717806439829408, 45588463693840126122, 0, 0, 30941470923418193196, 14824699919708004174, 36633530933605607472, 0, 1681231476527083101, 4664707763808477464, 389732835763114785, 49285399470054747402, 0, 24346230165717054360, 4725637378019703912, 15877711440479083248, 13825919434238940534, 7822591788942475254, 21905023928557083696, 17967456015999403180, 0, 23559511844339661516, 2036584991123697928, 7818268534518055241, 7566535130774560122, 6161087603324458860, 3025570537856347704, 14314650410025686658, 0, 11979774334543367902, 5847734557755209736, 0, 11579984644251484074, 0, 44512608314894398122, 1276248589199420141, 4680261742108367118, 599772907619359156, 35669788626049264656, 52517774422552171194, 18489771874704313492, 3100013340199414418, 67890801862969219008, 2501404220925115534, 41503778188682293728, 0, 4761250803067482312, 9649545203386149528, 6417564333515240753, 14071028881628724774, 21143068682320283184, 24774486419328591804, 29006480030457227328, 3852780807736999510, 1395046081597666448, 0, 37268396556335776584, 0, 3724109903875697042, 3252415925465300664, 29658766503751313196, 12156087501675390718, 0, 0, 2888983485952838541, 11858651727313274346, 0, 9068205475662836816, 41620990100359649472, 23217305840620350360, 974716326572654984, 56453150525782923672, 16111556815920648048, 3242480637030826562, 66581232614423875008, 68818881231241466490, 2510506475123305042, 3022601871179204488, 3566550570020537769, 7816177652808801402, 10411119357137189688, 6136475711184184049, 0, 14697418053586929978, 0, 1601969097377564965, 28128726154800621792, 1739817558563783408, 37631436407334526632, 42916688021276926122, 13866073314104428516, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388763982569492, 9345129461515065416, 0, 7906388866704284377, 23526757137873842904, 5762092132146359112, 56686441108894237272, 0, 30327864785709678792, 14460088381314289254, 0, 5959223302142327640, 23623048210116495804, 2794867758966802696, 0, 44173403372144225802, 3927285548782026777, 2923380683761130024, 8039144045941320186, 4781154480849558002, 14828798059593396618, 12274594042194370318, 2204208830744868346, 98055462860739878400, 46552553937562854456, 0, 40077273922171169472, 1646763332518719712, 4823131158581175352, 1665820245664141064, 0, 18502487099718300100, 0, 64695712840077187008, 23870817669715987116, 32335549957919661816, 7384883459332074553, 685295023885947887, 0, 10725259385938473408, 30677544113514188136, 3441787877334994120, 12409877626728204694, 41024233742256411162, 2733833808240088645, 28463423460135134112, 10661902847028485136, 0, 36225020146493758632, 2677020277661670248, 12971186209228060516, 4942854420987233618, 8811986422884545634, 5658937739564369761, 15181487753054362272, 46764725878041793656, 3918730776110488402, 0, 9684358946557600856, 66786635765448277434, 40541459713035187104, 0, 1501184800711602248, 54888701179232053272, 9793362603234748092, 0, 0, 0, 28076377953088481904, 32808508961353767864, 1783267944954620164, 84441622469419498752, 42584576270353313802, 5097332902644703257, 0, 0, 2764219820033044426, 3394148621346605368, 2621899558294757953, 48864245535195118272, 9854909505894879028, 5127509002122141614, 13865688161103358420, 9041156147206457754, 5701955740266795832, 0, 5189762469132178657, 15503094557884022400, 0, 20038419880446036528, 65485747806268616634, 22747441927676179116, 8108569221644836846, 8729660767131103033, 3922813824290026525, 1494872398828646687, 8568778239415858458, 0, 29402942807448332136, 91414667774484368640, 0, 12525189349456296934, 6769463906387047024, 10922608557969662736, 41545582834663726602, 3847215941856868328, 1256714287378708975, 55918600842441886122, 1672792466381566876, 0, 3217993594257821914, 49253159701829344608, 45130215058409689656, 6651773700132753942, 5306600152351122350, 0, 5872870674175191832, 867214011231674488, 10097634217010716212, 30677614803495654552, 0, 20412127428189252336, 0, 39723655574120722746, 23931654559869506364, 28397797795886966064, 31446483097447719864, 1411445646421508795, 40636488926871680544, 2914758303957021192, 0, 10034448831776814665, 12700597916756805574, 4097428478520730168, 45179208743868343704, 7453513250196200200, 22420478075249681316, 0, 11190710083678286256, 10204262464616979508, 10146635505426181434, 54728370329588830122, 0, 1874467570698962632, 6367548593379112417, 2787692186754944257, 63565359203667080634, 0, 0, 31636132250133170760, 8183789511962329246, 81822468994177560768, 5017361726870550685, 10839599647897957332, 0, 32387239087903904556, 40015334791143921786, 27553494354751313712, 0, 41010868318814186976, 14116756568234610316, 2072170224374699695, 8911150883631394542, 24871717621609062276, 0, 5602510705436905905, 4287722296859787448, 47648337799704160608, 21634236034188953124, 6911076949308443742, 10444689339040442668, 6311586131297507630, 993496537041018626, 31689373137127931562, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014957098240, 20652448978940036976, 0, 8317061700958839406, 80384239098569688768, 5528248825331020813, 4105531809729852552, 0, 5371461873513912424, 33797069909594087388, 3425832488453867322, 43579741609913743704, 7746303135095091160, 5130799654018387346, 2144326660573971919, 52971759581337502122, 0, 25087073880826413000, 0, 3680209335433943137, 0, 14008735400494855102, 7528864438129847334, 19331458888524247584, 62117902596693333312, 30296235602540210760, 31960625900193265002, 1473719339002570543, 10147220046582853081, 29727269609857409496, 85515832997223632640, 5461686918329513388, 38536343892685305786, 7569244321290799428, 0, 11058674854929068736, 39542631576073322976, 3832492835428586760, 10016770705732327662, 54325821747157198602, 5208142374427426504, 0, 6748735155016994865, 43793654360077255704, 21943341258443560164, 5710131656448118160, 74187703084451668992, 0, 1949510544335194826, 0, 4143909808164214705, 2506996413398559752, 14133248035998236782, 0, 0, 30758052858432042408, 1562451236176658840, 78308525411960856768, 39615365473788323520, 39715221161882229240, 9541689942577189177, 3411489859329854382, 23877906952422105228, 32416479591974375388, 4550031760266771656, 0, 21661503337883942100, 65743824831928361850, 6091182351989959826, 14483119543694865936, 10170309793561975782, 23878992188008365000, 0, 6316186735915232241, 22201179471433142616, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068406420992, 9098453274620330422, 2081322075011389454, 30640093907155321002, 4728983563099571774, 2297056106357156936, 83323206326210192640, 31848596278795309404, 6299957377756080348, 7863544684292958468, 712260685016818064, 40202873007169109688, 2274117775884503567, 52576304190732430602, 6474451477030404424, 24187853004720099348, 7465861636217615502, 5781385264784749760, 6329188231174175762, 59014867250737688256, 0, 31709512738221081258, 7952398591215407465, 24327448920705955944, 22441370364225579288, 0, 14493276282965836222, 7014861111513946593, 19984804106042512512, 0, 17704968571433429814, 38173209025736099520, 15770546533581677172, 11090758661112378937, 5465408094497584184, 4178395344359302542, 6482729402256991740, 107493560409077798400, 8554232039987664924, 21983254636697114580, 22352340562281688732, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791224683518597, 14218335997187475054, 6458920338947398640, 59442989920904176992, 0, 70792486456352596992, 25518053344190493516, 7576445208891714761, 4976823283130141774, 0, 1259437580520430079, 30518085671339629404, 18039281197942382214, 0, 1820868369187546544, 63761328593936183994, 38515797015997774752, 38695282135615253688, 4385191542763949358, 49934978433591844896, 24706978482642719628, 0, 21203702624471569812, 70474536649566019008, 23538794788227643180, 28128185920075959972, 1880657894673902014, 15065566730654736816, 30398056109493345258, 22604696863855067928, 4068248286253835286, 2753689644200302792, 8396938646497041633, 0, 3986130254136041784, 0, 2812768032482611953, 5540957814340323182, 38942147998027744584, 16060730037813675252, 0, 6609700449707305784, 31877358576572129196, 0, 1732634482547561912, 53444729965542316992, 62492426471593771194, 9654141270458632376, 50348566329066613728, 0, 24304900567241406360, 2571950357883192239, 21744183857235944232, 67465800024740903736, 14579690461630959534, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318808947189597516, 30674275181764198698, 8733227605354663241, 3516166300424894889, 53172859040018686122, 6834074408259909948, 0, 18510068939593284174, 102703634817262272000, 0, 2564110394638273101, 15360598239820540884, 6581682459481437464, 1060492570938064156, 0, 0, 6599938442815863912, 53964512339447262528, 6659863893022751024, 68483519550706051008, 22419791553569323180, 0, 7544776087818132697, 2641997853394570703, 4794252818488704486, 31693092589593390792, 14644535096420871774, 4954877884834267704, 17807302337971286658, 43168920173519476122, 25533420473028063804, 37456686342786976584, 0, 52014614364002878122, 4524239266119377042, 101089980152466278400, 15953673352756810968, 0, 60659219588486251194, 22951651552418233492, 9965665720259087816, 14922523381255623360, 48705261121049653728, 0, 21900409244971695912, 6400067374459482312, 12591338787535569528, 8849410832582120753, 67166835584951107008, 27608249122011163620, 11579868682914951066, 88741274238158314752, 6008294514001939510, 4339457517854873769, 0, 5417739396048391542, 4946238779039060664, 43354481041893315162, 0, 1730305046350776724, 4344810080485148541, 37933196440531582632, 0, 3950414838459037064, 48801334521807329472, 0, 5358716969252008801, 64023771859935723672, 52232547505241694528, 10062324893511444416, 27324062167947520980, 77874460361599226490, 8610437907195164377, 22132715849254776168, 30339445889127534792, 13516950035627729688, 8332837716846904049, 37481401932367744512, 0, 18276834660173169978, 2511383905755794965, 87241475575050538752, 16253023169130715188, 4924050451833258777, 50345185335245566122, 17851503827081068516, 98707159569190694400, 0, 0, 50960786377414894272, 16065388676712530808, 21856759706556649492, 1641809076277400897, 0, 2809957716253387791, 0, 7813582966178999112, 64385934236337277272, 0, 24726336220273315116, 11854876828088529306, 8306038786980714553, 664063695300142780, 0, 51548799420295265802, 10257448714015491689, 30802595463677900136, 36509039929945923552, 18572251760520756618, 41770139418230667162, 7018918301068299064, 53413317573499974456, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605076945761, 0, 16268907013349736264, 23019729835582620100, 27649532415517900500, 0, 38952192197487021816, 1233532613357337887, 5193745997024115294, 13917854743069653408, 5378207848108114120, 42136338227572090746, 12134423632777987578, 4216196293039438645, 85027203050734570752, 42417479056542080544, 0, 9797470635058344905, 16883107987064860516, 25212382229522290476, 1683294145757147647, 49276919080889710272, 53754361307269153656, 10677243010163778028, 0, 2591411308959182897, 75715604894848597434, 47565906102272947104, 6005318621802514657, 62514685571535253272, 12866259686051848092, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903851047864, 4769149184932042525, 49886463583364513802, 36869632097568900192, 11059148781153550440, 0, 7273427348184310024, 5052410467838765368, 3984911464546907953, 6998186421773181614, 17906481732230398420, 20992214833160231412, 25404129884666482356, 0, 7996043691498795832, 0, 49779303494269792608, 2953865925235942044, 2739656315843343569, 64047347617557629376, 74332327638598856634, 33881749581865187562, 2616057664721156687, 30783805418436582552, 0, 35215470713529780912, 101773356036326288640, 40583089211211394746, 40870196919401216544, 48765080850604846602, 11158544442257454665, 5145000228548163304, 64134622119876766122, 0, 16426346127334450008, 7897796843349047200, 52046341752497209656, 9163151837056773942, 7153054168958322350, 20245564105151214804, 7931474132003031832, 3361970846753120257, 13257295978468456212, 6428547017174390392, 64606338494994837312, 0, 12014529353091799530, 82487457070184472768, 37907227304805159864, 2413280333766818795, 9790452396604572121, 11138637900612502440, 40753820415128673786, 0, 6168364587653530168, 51844767062495383704, 69414139757956803450, 0, 41358046558089578976, 25905603002999721276, 62862002309953630122, 0, 6307503802885993905, 27723764549246540544, 1267927316229347401, 72338430300857480634, 38189812826924210760, 32486959470925163562, 14163298503696817332, 35584802661608473392, 0, 38067497450883104556, 81042112457367000768, 0, 14956090697531443866, 18093585544365810316, 6060621176796600424, 24415651883546055948, 12088286003844192984, 0, 6123173912588427448, 68086867533992681850, 9509219764873103742, 2851539206014747973, 8570714410545347630, 1641778495575228626, 8092009468065175674, 0, 7342020701517284632, 7272685437175101537, 97118830395488298240, 62699305195513173312, 32637264220884577002, 11060405626717765081, 0, 34632968605899104016, 39606200065863527388, 45830793477669504768, 7943560139090758428, 50171791193400943704, 6957913233990067346, 21223316033551704372, 6234992928823330504, 61031882826562462122, 0, 31141050509104173000, 0, 17560704649723255102, 10291044348035627334, 61326486796277336256, 28057110071374626624, 36776407444191410760, 2802765074647212840, 2502089916614920543, 7528033167335905024, 95551447080684752640, 18402129998474098854, 0, 39934171873106723520, 15218471036136046746, 10671981809869861177, 1499947491615802409, 24907072326226596228, 62332843726564558602, 44776083280348831968, 50514575736854695704, 66119052891553577850, 24165356726628184732, 83572593982991188992, 3170740179290524826, 0, 8375647483736199777, 17849254379567756782, 0, 27191264447564994528, 37155835403013162408, 5097199502034002774, 0, 46854650142085749240, 4941040405038494382, 11606500873360787160, 38152101013103975388, 6628080493194771656, 0, 66063832485483767994, 15542209705874636538, 8330970194602279826, 51931047266582116896, 25036753565924718348, 29859460081146285000, 70245681015399210936, 59467551034476056256, 82119066669875860992, 32600025995153289258, 3183201131419519454, 3959089696178286120, 8039553803828314593, 0, 93285311674531472640, 37479686959715629404, 18845212704882920814, 2297354790561866313, 47259912690302549688, 6178155445204528184, 60509817434999950602, 45159498378607210848, 20005130673245271600, 10195107950449955502, 22998547304181064732, 8544752670742655762, 0, 10481164875419567465, 30225527516773795944, 70504950542672351736, 8033366957047381788, 18296047305175996222, 60009143951388400992, 0, 7982083923600972840, 3697462143761981544, 0, 55247725820212030122, 6120620152708582542, 18999260518792001214, 43344116807328023472, 118683399718686758400, 64125128277862967994, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464807811235054, 27153320798241722736, 24184638480976555180, 80021479322682196992, 30652530230347293516, 9869726999691714761, 0, 4507376761208297784, 36075667617120109404, 16023970237982395342, 0, 3674076457922248953, 15454751771340280554, 0, 45678813083608853688, 6303192948069389358, 20286899126229092400, 62849111438310955194, 4611501839092600538, 79536353369724739008, 81999621239811732090, 3029353440888272014, 50735754806385781728, 68502382831298999736, 13079440227571268808, 8413024609358990513, 0, 34998122716385660928, 2048152071048992288, 46018615315454944584, 53472799466941438122, 0, 37563812315642849196, 43736271686042118192, 0, 3528508357540822101, 61476585077462956992, 12526527898729792376, 30222406797603006360, 7465974135516279912, 67109878305580131672, 20663587919875035888, 18390583950895359534, 80557973881940282490, 29379777098206557516, 3943071173109981448, 11439183658795303241, 4979067742987454889, 11040315602436793722, 18862908626359217658, 0, 16143720332111470942, 113652789245560512000, 52307440073716030122, 2059936797507034156, 42702089435433896976, 0, 61913978154297822528, 23603243871634729492, 77471827535724931008, 9987355578652692697, 7603794318273114312, 13442064097230312528, 38269855958507310792, 18619465680026391774, 49884590429374036122, 30723260417335263804, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900234789297042, 16347021350655615358, 111956745283694438400, 56272090735689150456, 0, 12924817027170887816, 49160151159169505472, 2372981510027446664, 65164371522876027672, 76072754272899907008, 78429468784867322490, 40574173263972141816, 98957316184464874752, 6215033223058073769, 0, 14307995496678056688, 50199023091038115162, 3371879661226943965, 34406097350440665312, 44853765725748862632, 18328399416974812516, 11230245808981897434, 0, 7427305931313448801, 19585015603194657312, 60108504584952414528, 13185513294764364416, 78358579604672917434, 11465691660670364377, 65405585886171661272, 0, 36842700522901614792, 106511787600864042240, 0, 97375128224287018752, 51930543729434465802, 6775402753992618777, 5175708884178993704, 4149109970255930386, 109500415965279014400, 58815604946205934272, 54489813063015126456, 6853069366470853934, 7594168587297207352, 0, 0, 25067539331520276528, 29738136689231395116, 39059593270526253816, 10925808047051754553, 1974311607196830887, 0, 13036682950994691689, 37223460800381900136, 104868442077404624640, 16657869141125732374, 48541172732235627162, 9745392110747919064, 14689139314900505616, 4868776469673825128, 12440931304587352314, 66549959718346846122, 8738650829779025761, 54709908783678385656, 76259184942418261434, 0, 13577826267015079092, 0, 48770878046469850746, 34346003696657572464, 39563633223636135864, 95087346964831210752, 49752429046793600544, 0, 12341220378633384905, 29933259321613450476, 5750533364328749368, 57058228914540910272, 27715356489858911076, 13808553878470938028, 7995546137557725614, 12672937381878314034, 8251097353100434657, 0, 25355783959813317168, 74868792968958920634, 0, 11584593762371503726, 94561635849232344768, 6694460467620682525, 102441730590552464640, 40570672957556144556, 10086665836504570024, 2847952944571356655, 64614342910442398122, 30289044071098762356, 0, 57478224030850912608, 9836008081595244942, 8253686876004306350, 72801514586625149376, 39826596332573507562, 37224098389434342552, 0, 100137898199948394240, 25779636528460110576, 47144120294969314746, 48131638174512896544, 5160646743710677512, 14114968448473134665, 7091370416230083304, 53004678370411303704, 10875072426010427200, 28045932861542494116, 63334608383309662122, 0, 5140557781852640257, 18084093713833586662, 73278116166992277312, 0, 38291476436362034760, 92306916102970392768, 12483499840214172121, 39068767717007792556, 47443723292176833786, 0, 78620363136949443450, 48537098516131178976, 12530216765189125062, 30877281868072641276, 0, 8702580234218473905, 27189250877429887524, 86356997601355924992, 2488066472233149626, 38358297486493643562, 3348803309811913352, 97766265469281834240, 0, 90779182193082840768, 48769716429635253240, 8419665627119160424, 29194613656679295948, 40607107282837751388, 77210701615915241850, 8011309571970067346, 31066005435508653000, 27596339832323787096, 0, 18503181604199746102, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637474029743297002, 14166127332968005081, 96191767437268688640, 8366712299854626948, 123812956230819264000, 11001977006431978428, 62894368399346638602, 8358552885741730504, 0, 8686958085221081360, 69903617222215256256, 84153912929648980992, 10112172029485623785, 18611466521444375782, 22376304714418258854, 47018576585088803520, 47109571428541557240, 13542219022715941177, 5808281711031038382, 29772798778000476228, 122040950060297318400, 27232011739016931540, 75169378238336297850, 29262210088868824732, 19091988632441792016, 0, 27760909885563371736, 11107378661213319777, 0, 82693270899324052992, 7547142298318622774, 0, 38476831698423229404, 2017023739471603304, 75061056566448887994, 47628304223504213688, 59988309113980516896, 30066517112039718348, 78711388549683210936, 67971172725274136256, 34050062206511432292, 38390233573764969258, 11402513200167215465, 28028088629767930008, 10535800487901274593, 0, 22906152099467720814, 3353008758480416313, 20576911868088157812, 8544312519322288184, 119424044661183014400, 63849920191641772992, 28021891931281864732, 0, 3429836493215285999, 79099529870246591736, 18709468046835894054, 68430376345116400992, 31472721369600429516, 11008181611597122761, 0, 63532002049211710122, 23224237007717921214, 116934321350552832000, 73048843623688247994, 58192449776423716896, 0, 8491145647988103912, 80189965093864771008, 29336854901367595180, 34384357526952222372, 6603409565760873006, 6650381993226857784, 52544446631561980122, 5302678102261918953, 46267799138309344584, 0, 61965401227896364992, 71690437487066155194, 13437220354958683376, 91837470550060692090, 58637118621574261728, 27264373803108109992, 77023453423733399736, 16560841280761328808, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470231890590889, 61683566960801278122, 114372494707624128000, 0, 5037759423333292101, 0, 9966647347993719912, 75380380522554051672, 62516264551477086528, 90313433895119162490, 10914900160212372697, 38342331098328366792, 44267606296767332352, 22981932701986097658, 50812338154857412122, 60435818270505790122, 112669336028548454400, 0, 20711109777840035928, 28691495697029929492, 9868983037346394312, 17010229829061012528, 15767880651744073626, 99610905519392746752, 0, 12672535233968618729, 51005822803415571162, 63832735254447390456, 0, 56966867728298465472, 8249251337894824801, 73361365004710107672, 33525287389663960020, 88111420062906362490, 47890696386360621816, 18040198322849876688, 44649669611819284992, 4907666617286453965, 98021602842005290752, 22940202077632732516, 30600108965504822556, 0, 59289172528303726272, 3452806409033373377, 87987429616894357434, 73731451161295981272, 0, 117652746042597162240, 59932311925266785802, 14167167815386371689, 43606867666345585632, 10262587764177822064, 61976948846633526456, 8937444671162533934, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657774893816, 3148921344349500887, 115927011222067664640, 49691205719963722746, 50047031075726336544, 13688811530182824905, 31160641727236621476, 75465861878602846122, 62325916360587025656, 85814526219499861434, 17277095497513459092, 0, 95287517961642456768, 46724258313814695864, 15075281347847948520, 8035167358502189368, 81210420652279683450, 10492595704890045614, 31336161664122061356, 73330340975102333376, 84341744948970440634, 40685076702773939562, 42205206022734010032, 113426791000075664640, 46950812203356464556, 8004025260581571304, 73456736335558558122, 0, 12973758366200544942, 10726513040292786350, 9552270265576853392, 110955782463300714240, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296608836719623704, 79063599950187459450, 72094612511355742122, 0, 22175670432102626662, 33958570244706180864, 45471529160834354760, 45375398227668272556, 0, 19633720146097552026, 30237011242116426948, 77646823711943657850, 96441769382716564992, 3762720578448639626, 10622824298236989537, 108510640997494314240, 56609026292659893240, 47042609586788471388, 53721793118842414848, 10464795299623027346, 37746354211467693000, 82080147970165698936, 22681523001109426102, 70417195042356824256, 5001836042671911720, 106853753668411088640, 23529781059500389854, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969310867171400732, 94165175975869780992, 12854636198730423785, 22953845012695175782, 0, 54875372556426357240, 7964204404420958382, 133930670252727398400, 75485750286778871994, 60322921380957028896, 79929813405750426936, 92622144648474772992, 0, 44734294527024829404, 4390150900218293313, 55311716054318933688, 25350588650226734640, 94767998883667668090, 14557651632052655465, 80197006713207887736, 0, 63892836512537662122, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9580676881757319912, 23059969005140934054, 37233570403438509516, 13927835550078402761, 0, 20797642754039586382, 128583356661672192000, 89878153961704771008, 92460487726941588090, 17424798802088711808, 59959997770237660122, 41955660373566670848, 53970638603417824584, 0, 70623628487498284992, 16935979130911123376, 76581874221897555672, 90929336354790458490, 112920106932489514752, 8064743822134430889, 125948021283603648000, 0, 71092102514008926528, 13983851798728212697, 45545466614923566792, 120994846896941418240, 58154380558393252122, 6353100862722667304, 124162473307457894400, 64970124780365742456, 48058991495803053816, 110453319613380586752, 0, 15665467355988458729, 58476737000241651162, 15260981970622752114, 10944212447637544801, 88591903700867221434, 118389129350436138240, 108781627638923050752, 35860593526636622556, 67770363244776046272, 10158299928015877934, 0, 30994629929376645168, 17572774200046851689, 116656279812697040640, 13615433721538722064, 76006476705571678122, 84843976256012477376, 56952117686542762746, 58008353213659136544, 16858933421439144905, 36507890967009061476, 33950537794640811876, 0, 105806857877249496768, 48012976505884352556, 91116524914093443450, 36847447998235621356, 82710880091851133376, 47256295601163539562, 111664111573497450240, 10576767595944771304, 23131379598211757662, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476861379450, 0, 97083982365777556992, 56924841615518901240, 35642345162930946948, 87397029941547497850, 33765796764943104216, 13568253360754749537, 136593719416428480000, 91245736387270818936, 79620697615976024256, 13999480064546871785, 28130327923125829854, 134732209231626854400, 35692536377093320732, 0, 85109346515425271994, 69006555376036708896, 89021893087715706936, 40915960331876782692, 6072177015818123313, 73131366373220140992, 105305729076737748090, 89417958188463407736, 72803484889218622122, 129363956160139008000, 12295047979275399912, 60948639532124236122, 102924709184871828090, 21532572002960051808, 113634590303820586752, 85478748586552755672, 101311168515650618490, 52045600494707960832, 0, 132835686221495658240, 17019447761448938729, 73157141446805262456, 56001886765872813816, 37101208143892433556, 98847125860769941434, 130156459939850538240, 12869047380388837934, 85433696680892861376, 128341221105041360640, 85548751013508958122, 91620655763734659450, 55019487899365952556, 123108367984531050240, 61817633032817058048, 27849328464162077662, 152061621247517184000, 107795126294819476992, 65390523626224821240, 92525055279741234936, 149192201053609920000, 17368316381472951785, 147248301571738214400, 0, 105989640290021844090, 82489474515643180992, 141639363618939648000, 68990562818481196122, 125176885280629546752, 133632963565737834240, 20638752031150058729, 42988064852705513556, 95514116680462781376, 102153132173229699450, 152931168980029440000, 102317015844527634936, 117153742630773204090, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2525132056, 0, 17866196776870, 0, 228720448511414, 0, 1048220113582408, 0, 46638427386648266, 0, 3334429358191388, 0, 29603529764448694, 0, 118448731936520616, 0, 255798554995505714, 0, 151895587201949829, 0, 658818860772362676, 0, 159933366249, 14051981483305150, 260974568487661066, 0, 255063225829537, 0, 866545009626824280, 5476970190375841, 0, 380038654603106916, 488451813802389190, 158418599034741048, 0, 286831617131286361, 1794639832643348148, 21962217932632408, 0, 420141488895812, 0, 67435636464148908, 0, 3866155008395576620, 0, 0, 480858232858955388, 12538357916890648, 0, 65684926282112407, 3044364934834456416, 0, 56693640784468456, 0, 8597892194918786, 790628491780242532, 1970363043325838506, 0, 225069414849218838, 1632611916973923414, 0, 286881646711495576, 0, 0, 792431861733425714, 57645096389881510, 12869117361113286, 0, 236441445913570138, 292659326009156268, 121889959055956510, 0, 0, 0, 9209213516898482424, 1786259112591035628, 25953859307659768, 1160812786953041234, 0, 46956136087631030, 291398071705991230, 797639005827097468, 0, 5223431724155583840, 874938283331161066, 64454458778085494, 0, 335194443681202708, 243254583164774330, 0, 0, 5384096283768727824, 21570557406020452, 0, 0, 396290667338426902, 10105724682983965068, 8083642009371772, 303779331637047734, 0, 32273433358716808, 0, 1237941224828330334, 1027206214209506916, 386948616609477050, 0, 72106994718154694, 0, 2928907510862508754, 1078576530923511662, 0, 0, 568707716670474746, 328801791691105408, 0, 297893415329419524, 19300518539529500, 13400760332492609016, 0, 5953222150978613640, 0, 0, 476493203647631918, 3537161036202662148, 17284260059101988, 160543301226898870, 0, 0, 577996850328617546, 1371226024368455090, 0, 197094161950837105, 0, 5945721864493496620, 175932683229459574, 343477881640436808, 454267079164325054, 1523802113697104724, 0, 352501776845496308, 0, 0, 1867520866555377672, 8423157653937900048, 523722264100649666, 527720266585753536, 0, 241483835145662407, 0, 19664053831617358752, 46198382487647386, 531457057873893814, 165924582330234645, 761791156914863954, 0, 645407968837302890, 0, 3610232772129999720, 0, 1579424813541522532, 1744728412494055092, 798896727910894656, 216344815101732789, 14522675563744885620, 0, 0, 0, 1536441956714356444, 267245072669385, 2820308239784823414, 0, 1841208820805566836, 1093857241674257714, 2433966212438218824, 1750204355771916456, 0, 87159584419259230, 0, 5530711145653929, 0, 12296466324929967984, 933781200098043549, 818870149223163298, 777910765327338020, 0, 5527467267151367172, 131541182143903630, 749868301897902446, 532565323379140138, 2033775132372347316, 2422491478423104178, 0, 1040061995869073986, 229052748398095252, 0, 0, 0, 287144699486960769, 13018196536866482424, 1792766214926638200, 756605784930309276, 3022192060768946772, 0, 7746964105625381898, 444279085182622270, 8233080406291777, 172826417127829768, 9400782250973741140, 0, 0, 847143094953467556, 2193957627991840440, 1114477089850432066, 0, 1618308653690617468, 1053874455465498526, 0, 26292138405088243104, 184451862774030172, 0, 261610047253613448, 0, 969949065226111716, 0, 765270128367494149, 6192771102116318308, 303166346468424697, 8098906831342750080, 1171677832005216430, 0, 3338602805621870004, 0, 0, 2199251053197172440, 417562392418428168, 27082813864177773972, 215259605032430452, 0, 752103175644073876, 370518374144830201, 2254801053052393692, 18261009833243204, 0, 13220263031908765068, 194316841651412111, 3479275078982513268, 1339592371737314916, 6093886944207969946, 0, 5077909294993275696, 106611902437926808, 328912931026361100, 1575587119754236510, 0, 0, 67216736988213332, 4976264643880955412, 0, 17284251004553661552, 949157263437450168, 6361671634853977756, 0, 1323413322693147684, 0, 4518668387748228754, 251131452869089068, 0, 3214193244205077826, 1925896492805751662, 3659213583980318388, 0, 866433502572322164, 6995467961682872620, 396401531086661510, 976087937191435408, 0, 2821019634148247094, 0, 225115321363498099, 310801110022564292, 0, 17732530093096769016, 4975916293694569536, 1320182971574672540, 0, 1115271877260391428, 28957492152303475224, 0, 0, 0, 640600949850880428, 126158136924268648, 1177088817940751918, 0, 0, 18480184826242601928, 108593736818985122, 171261360584630767, 1465583163856567972, 0, 5151713297491833696, 6345304848468776620, 5132292849037759950, 2477050044534215090, 0, 3655563469724872522, 466953669505986230, 0, 506275278602164060, 0, 203865863848089146, 0, 499268665226828502, 1541942703218861268, 1551837564859316452, 2781076674686491662, 2544541417021655248, 0, 13534221106384675464, 428124277463714968, 0, 11423827313060648832, 3781067249636598586, 657385522709339407, 0, 2605444095123643668, 3384387742475157672, 5338808697293725536, 518170334155773078, 35176663606217306772, 0, 1298276858923049666, 3193711838535392214, 2082859554231823826, 0, 0, 629720310345039976, 107672789571989574, 0, 0, 403286548779218906, 24639935333205838752, 1374503648052097304, 2068687360487058532, 12333025415160807792, 393014091844716310, 7795976875529134896, 0, 1512122348693423954, 734087114710280460, 0, 3828588371951267626, 363256817417672350, 1553800773700482890, 0, 126024405797369286, 19436999413107205500, 0, 0, 461076087057571112, 1087721358297748758, 13510650928099517880, 3354976247173926414, 417143001718937818, 0, 18415621022323285620, 611000774464144428, 2790463577190742836, 0, 7986639369181622064, 0, 2613346619665396444, 76853004462153412, 0, 2194321740920192210, 0, 0, 0, 13871410572747314424, 613666391850914694, 2256862696093457714, 7655540296705321860, 14571462303415003404, 627395264912638270, 1460966654015477692, 432382371970618566, 2942419077510464628, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324087149262434, 48385300443379075008, 1124626235352349138, 1808404238766183298, 1937322240389385390, 1205226897163260588, 218001027121009910, 1631663586179178020, 459254643975863044, 815061444503218870, 24169149492588862152, 806229337484500778, 1567840402865402908, 0, 0, 4439606009449601462, 7905936532378646880, 0, 12968549112330290424, 13022521697652499752, 3778783451363904178, 0, 2193633179753213986, 8638012064025547728, 1675126862707365850, 3579214982250458628, 0, 0, 423932888804471308, 1048836436685264810, 0, 505553149268422768, 754702273539367126, 0, 2664505216729509074, 0, 13955350466658231420, 3846230378170901778, 30248800956779740, 18523188733603339656, 576638817100628150, 0, 10324438189830821898, 8098372668779855184, 2074719925058137468, 117360775990383652, 8639709840459551016, 0, 12591771956335661140, 8099508107489758560, 0, 0, 771495001780417942, 1825738735673558742, 1943493033004667556, 14882182544480557068, 5714374276411173204, 2354812952375212066, 26781425179000132, 0, 654150095340829814, 0, 251123022752361542, 1288146371683996588, 0, 4838126521127980114, 0, 1075519808368160570, 31990331763823603104, 2337698436943353906, 16695069571556019312, 0, 1597667266952354174, 2214288989790290214, 0, 1830814509873151716, 0, 1448485415678204149, 8336242709720722704, 1343476125291437930, 8907311642740958308, 474258393670775452, 0, 0, 267365698289847494, 33811380883828192608, 617622732046808772, 4930744019469075274, 708636594499459226, 0, 1457245527707865622, 18503376863541414072, 0, 13953630460509229068, 1933143212795121902, 393840723934255252, 0, 32976058849616493972, 0, 8700393280623167160, 3066287674013703868, 0, 11613890542102603824, 589285192494639808, 0, 3473334478158313692, 826020273262195070, 862893305261401884, 0, 5603967741344074116, 47735961599358500, 516354910055282111, 2765699850096723894, 18878829350041985016, 2613132079024994916, 26505080590409261508, 0, 0, 26924377370441450976, 1380460742672956730, 2530852653733859954, 689923166248568774, 8889163517023065960, 0, 5134272656151975754, 0, 214114923430223521, 1114309591187807438, 7133983882957895412, 0, 5788297938453155268, 60263540531458584768, 2549098726527063662, 0, 9012247580482777756, 5641848466668005976, 413691607395714550, 0, 0, 2318794905699867684, 0, 748863723256547054, 1709792658101532026, 2995680331306984020, 0, 2352166934282657330, 0, 1205235847466367324, 271570544382515905, 20050064038607870388, 505132496093599220, 17830402881977153016, 0, 22971418229711383056, 3091214429204779176, 0, 9774915700601912620, 12350590236036844752, 2477744467628031804, 0, 8969273378873112840, 936489044458280928, 4417219927332107094, 840128263397206094, 0, 3124309838486793684, 573689280034408099, 1528234351018223918, 0, 3288555351364185148, 6015619309582041348, 444661394369574908, 25772621152180259520, 5497255826958065682, 0, 168421622832282394, 888528899160804790, 3513507444861661632, 0, 34352160498578515224, 0, 11764431910775269968, 0, 2952158347003463090, 1201355613748449506, 0, 17003586872915844768, 0, 1079639672393718985, 23551714340321321928, 1427541049020690482, 400484740708340767, 5313847644011859672, 0, 2703561864062647972, 0, 26166517489836238752, 8130297583464875604, 9051243852247976620, 206349962138985706, 15517370126602320588, 963931236713112694, 1302295840628353248, 1529708680265421374, 232874857220104005, 20014155756711902580, 889036106972676230, 3338657089547754324, 0, 3657016044867171122, 0, 0, 1723281240193047890, 0, 0, 2441902409595738364, 5977135008140697000, 3672559288365420672, 2554331771661236452, 4344343372196911662, 3920035823868215248, 12006020900473344528, 0, 3438776792570513652, 18106046671950115464, 1599339824715785666, 3613541849608876152, 1609959542498175576, 42341508685289392992, 2987941808458672200, 20153579233889149620, 1244338339123811180, 1459556579254169407, 0, 0, 10818955938286045134, 0, 24950423906463694752, 2547162155064974044, 576199978027235866, 8298843275043465, 41701534522912346772, 0, 4921015630386932214, 16967856665198450736, 13556543058913902268, 963889861337637165, 0, 2037043269703055954, 3724403576886628704, 1424884372555666340, 0, 3480809229358235016, 0, 1835872440725217890, 8052327393549608580, 0, 310587223850811310, 2452435020635617304, 6029645354740414440, 0, 3483855829929618532, 44706910473985386564, 1426185787407410822, 861913019117646310, 34602372963080245728, 3679266181679550132, 0, 3921455886104873842, 16276341362013528624, 1076440214820994509, 19063398193343173620, 1997956170723392218, 351756849271261252, 0, 0, 1549523002455563300, 23797200121675525500, 0, 0, 1270964792497321257, 8280849455707821252, 3216794139347956444, 303491450737572705, 18101904127958717880, 11935406855013783408, 5169044717666106414, 1565816731269773366, 766691350444667818, 0, 1402260714566854428, 3825891610894639476, 4952123699635655508, 4468858958937999264, 3658745470020217138, 0, 10701999517925698938, 0, 3507403186691169576, 539087571727171492, 35882631181679613492, 0, 766675927434493150, 396500612089683412, 29617898066438839056, 0, 13115691767215117732, 0, 370885037522416449, 0, 18380274475536434424, 3356742043049138492, 10464491263588921860, 16553467126747634544, 3554637052689788760, 18435049217219803404, 1235098610760161436, 2120855105562510298, 0, 5124945071864596692, 2519557589963477692, 2043610262227050020, 10849607242190917578, 8693386765614287890, 0, 8495543020267731972, 0, 847913311217428750, 33298887782585633472, 311533707318098488, 553700087583240988, 14021281341388397140, 2024740927720905926, 0, 55964966100825475008, 2047122260499199138, 7381222927069906368, 4463028293477184178, 0, 1710054065690757156, 1193181431948931361, 22795778782984178592, 2446404197905124986, 1143637712272589332, 0, 29763465747303742152, 9269635101722434804, 2602207935769562908, 0, 11109587959024620192, 2030849263251592966, 0, 6396814793980601462, 33731992623773875104, 0, 17403904279979570424, 449636651036410972, 46930331492618338392, 0, 0, 3587625961618496760, 2030229907762467996, 577679981385342168, 35588210832287393172, 2686409132144805850, 5326664516356581972, 0, 11173315242353600898, 0, 1221109960460028748, 1097508223087888669, 10035628292625566308, 389354150472054937, 1278797854769872768, 3368111737659740412, 0, 11381049742950702720, 13121213153595293140, 0, 0, 17640897905113911420, 5625929605520021778, 435114003075985403, 5534896472004289524, 0, 23617801039804939656, 2141683480488059556, 0, 8886924401002364266, 4136390190051276600, 7505098608586730256, 0, 34638721410877485972, 1941604775218233964, 3521761720602937468, 364474294876953652, 1551462417760300636, 37945807236500525688, 2539964688386344246, 0, 32340830575125235104, 0, 3436819913859080412, 949854987074697052, 141983746080602324, 6866010233902685172, 0, 0, 18696601776226477068, 22737898570806963504, 25452133754389671384, 1181052987016783368, 367948291753135511, 0, 2366696208469759716, 9035345103921446986, 0, 2178237161647440804, 2060403276015785149, 0, 7723055113391776176, 6803457772713220114, 9262056110677838308, 6916645550692371642, 668440198158018060, 3743407135519353906, 11611225127786981760, 2660604417895111750, 54943088960201096004, 0, 5317491537452924866, 2682908516919074174, 5762758054544350644, 7503618419093222292, 0, 0, 0, 21964035072723189552, 1494446082195345288, 33228900368739693972, 10244565686154457756, 767076592555780646, 1294319588978465452, 0, 0, 2016843072203545516, 2266324222277442084, 40184048389906912608, 4279682248518252702, 7060112365395435274, 3801692856167905612, 4253658387258601692, 457346253727372484, 0, 23617416804036774072, 0, 15894666397158266736, 17694540957115309068, 5423775862658293906, 2994161059718001902, 1008556008761207111, 2145788395350129692, 5953575348808571508, 0, 9149413273039443226, 1684586775142369404, 36515047056566688024, 4877583639953163868, 0, 7935837746790697776, 779220073205305670, 45126296446840989492, 1289995809255129808, 0, 1248795278193009420, 0, 1764537175639795070, 4793112491642952294, 0, 0, 24401666335535666280, 407241326374077259, 663742730896089812, 7759406192011430412, 23910479993467265016, 0, 31868730436955021508, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1933321429454572700, 9473087650011721756, 6799496104112643630, 4085859052344419954, 2907617971165467684, 36721036001494795224, 16998052933691713344, 0, 7350405680718975754, 0, 684198796701285602, 0, 1110441791630028588, 0, 2028603090521567438, 1055473997550286876, 0, 0, 24832402641751721928, 5497752599365690306, 487601336640766682, 68674357236672024768, 4022790836090583662, 0, 26367217259095202988, 2205887935945770444, 2499792797049926692, 0, 3647865881424830032, 10235392720980392620, 1475363093080640390, 6950198838973242150, 18660835552550444520, 0, 3671688839489057330, 0, 5003931899960882094, 14962501111307354784, 6047762789502503002, 711686404506312230, 24724020816964190388, 1062335146433413099, 0, 22788544790262593016, 906105698914592860, 73408046805389456640, 3796723276169013276, 4983651679824079176, 7829941553739349056, 2933209352174204060, 0, 899188737237187542, 44768532457767309972, 3761234391824511804, 2578147627558345308, 35269335720582115224, 4742175190366776462, 3414285388785546866, 3806822165140969168, 0, 0, 0, 19078211335572259464, 827889081845300968, 2855202112992623918, 0, 10567897478191996828, 15281126670234287232, 0, 23645060123698601928, 781652356416827642, 992220144570257767, 31530772833659939520, 7527423007082225682, 2218796942113426328, 3976658947700875068, 3078628700963767972, 5569981789822081632, 0, 17022472754053212720, 8055883578440190816, 10751158859687425296, 7950612523688444070, 43704667902450074772, 0, 0, 4684354514850503090, 2189608093611489506, 3944247636780933026, 0, 61676555544659284992, 0, 6096527465427268042, 1607331152452485230, 2711504228583390482, 1611080660670203740, 327647230712050374, 0, 24650625282715291308, 0, 594315101555929304, 1000345800370437266, 31842279874245838752, 32030625838504469208, 1588052678499819222, 2346543542863039544, 19381154055995400588, 3267089859675572452, 16313360684879546352, 4951923439863070662, 4629714070972055248, 638280652989312790, 11016279139493321136, 0, 24478110304821182580, 18022683772294051464, 17627705193827243352, 1208260013891985420, 0, 5313192696218211122, 15517778230379786112, 0, 0, 6249019096751115706, 3171281514096867890, 11864091221796282192, 0, 3967989450991578364, 25881389422953301500, 4709723269741710828, 0, 5815798311966480672, 564536058159541472, 1666967302978510998, 42134156405678426772, 0, 0, 19055096083036733880, 1068553809143364390, 3000266567219465666, 10641398092654840140, 5468915849408675214, 3987805761394188626, 49436488048514992992, 0, 19124915947154069916, 24746405575288669620, 5738684628757173586, 753318114005955654, 4240372331693439036, 0, 13877952810490045134, 0, 30552677555733454752, 11234399366855026224, 3837764703056654044, 2975958235752001304, 226700828731490932, 0, 16613640836263742832, 4084291260514547810, 59528866025631619008, 17382506448802542268, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349104995654, 3413746609162895954, 2660882818919713254, 1993371719644301580, 10722470445703504380, 2727819571852306340, 0, 20211018708588331404, 1334798265878477110, 3370637393269677890, 30891810121729696104, 0, 2451821096805136732, 831682685781082566, 24672193738426261500, 0, 0, 1550964724622423552, 0, 52221983492238186564, 6735426316431336422, 10877138981846850240, 41177483747766325728, 17999680493079869880, 0, 16989945886405981416, 5726930237490473842, 58301686074156355008, 22032243976675867200, 1534585978716116818, 23582715799602853620, 3527097729307052218, 2317347027911801962, 3160948079554894710, 1809713370992456748, 4982374373819164236, 0, 2616973708348043300, 0, 562478701458050044, 2100419239348351257, 31337239269798526152, 11503111723658048304, 2046269410403125658, 4920070949980276444, 681386559110148412, 0, 0, 44441570212436190528, 4160167873818170450, 6848313207942445022, 0, 0, 5677507260909523122, 18391521087403442424, 1890930870765802374, 17195264623832955432, 24450982299616878312, 11024765266748428860, 5228735328001657138, 0, 13655043976830658938, 19133089234516075404, 12010983763148665488, 2702305402905201370, 42684756347966973492, 3096191411138357692, 5137166227107935628, 87888578612332838400, 0, 11917678839259713720, 0, 16877690562107917732, 11118633634500217920, 0, 820094155756931488, 1236725760685162966, 0, 0, 4781860729400498492, 4729743035414818274, 56489675034949507008, 19485389426168007420, 8276591377748494452, 5391486346941473298, 3736761342786810298, 63432196485326500, 0, 3792322276944832710, 24883050924491467656, 1033828733508215030, 3523735230760170020, 13966688795436997578, 34879572737235059748, 1548871202045421724, 30004331744097598152, 0, 2100648265809397418, 3282114748205882908, 39779351321212193472, 3804046662542627250, 12094209309631097736, 0, 17912151929571437140, 7100778014344340462, 22058033712290549040, 11391739434201909600, 0, 17350246457958611112, 2985826128804129822, 9947446136519806368, 6445692414099264178, 0, 3020101888782597156, 8505993161534375124, 2049171769067001361, 75007850703004138752, 4226347529470544986, 12270324951518509008, 3459678494127237850, 0, 12555184731877954804, 0, 553200879027859142, 0, 1455094603630433188, 41709307849225198272, 7349970785268018634, 0, 1066559015702066954, 2490828180377739050, 40130066865330355104, 0, 2041789203733266646, 0, 3570355885514596146, 53929943737240258392, 0, 21302402713101000432, 18435522419268039420, 6323589392099861778, 2623874696552406014, 552670512948428020, 42263725997617313172, 23681958353565451656, 30381530879658326112, 0, 14377161474240320898, 0, 4582597565747086732, 1834147981658758669, 11660245613220938064, 13450049716071326308, 16164859196559388752, 799306799813538652, 0, 5035827541210460412, 0, 42180611312929504608, 12204681079976721576, 1366362250147402332, 16938575006638493140, 1177948230428488106, 0, 0, 2118594887524064662, 929927121287215403, 3631867323955494702, 24863693980179174072, 0, 3864405566220539556, 33788996789655164868, 19490863241230141068, 8733078229165697364, 490748293927051612, 34001419819441280544, 0, 41231847279137325972, 7704396973240893010, 1095071264107236422, 12217829760134489880, 5102609815215119908, 0, 44235561782906765688, 7612559065349479114, 0, 38665396081541875104, 15488648411602250544, 4869051224005640412, 4335467747120889906, 1635477408530812190, 9399299847679145172, 21606401813242403952, 0, 0, 8366763063637821636, 72629382109072920768, 31286505814065831384, 3305748336492290174, 743410831417165511, 4143838894996731774, 3853933800798079716, 7732231901426482152, 33951804187855349508, 0, 0, 3622801123098960804, 3369990711007775149, 0, 34458188508453866976, 2946714769844005610, 12602968798983758308, 20526410904216442236, 0, 3833806421785258994, 1171326895194469574, 40649298145944160608, 1803335127197298972, 7688948845431822274, 1984199662565306906, 291092352851988721, 63089787909710216004, 26444407414317802548, 23662713382574502072, 10200945127210802292, 0, 29204793870893332272, 0, 71273541510535128768, 3840858834508113902, 0, 39748517501859693972, 13595022514604377756, 3638789570871603804, 8534307176016229656, 0, 0, 12299183175594632760, 5308635021473370868, 3475403690324802084, 6251452916401632702, 1240663346260381694, 5434448987734465612, 15761079717162479664, 5107846476139927380, 0, 6098563960045801692, 2115320294569171070, 0, 4620088733052867916, 2172027017336397684, 54146005807517013312, 8642007512308963716, 26586788359150406388, 611777725976596220, 1956966224846357111, 7667870488013051826, 24069246818750849016, 0, 28323399758235841296, 32546322024536573508, 5137199601629879136, 0, 42480724492372608024, 0, 33063460500852842976, 16350559806986205072, 3710954565189277884, 52560047544384669492, 0, 4567356608724707954, 0, 12514941263406653160, 6928920253867452294, 22432030894404074304, 0, 1112740099984414201, 30255466029505586280, 809239756305147259, 2603244164667839438, 10543497578769650412, 4803264845902438708, 0, 8876482730321622468, 69271336559066136768, 0, 33157332909487523520, 11150568106059026292, 7297824877411547922, 12750035743321801756, 434511641254574314, 19638552648328525188, 8586100811751805656, 1427822230703828470, 0, 4529371701853467684, 42815585230590955224, 57319871632826921220, 0, 2073594563673560174, 1279056283975335602, 5370116804743144020, 0, 4370292683027105330, 0, 5462702048782809266, 0, 21636625213646320608, 1232325841648565785, 30603813038651561928, 25339765101252302388, 2905412914495251482, 0, 28671260558885557776, 8115208099420691352, 31476466532543522988, 5344735285991398176, 3951469382296646692, 0, 11424161754894038484, 5261281576355870032, 13641212607580712620, 16613619944113255632, 4564589405151615804, 19784461606285399308, 24014931298007084520, 0, 2297098283384245368, 7226504340826022094, 2201714889872510414, 51137617707620888256, 26545677418938086580, 1187193313233162230, 2046163753527107756, 5548891332826531284, 2037281252785603099, 0, 5611532392859601748, 5144986575121324082, 0, 82743780006029456640, 14270401324528929774, 31788685196575139520, 8434219333306097682, 0, 3725623168060640764, 947712457687787674, 52075673554353549972, 37948665198975267168, 5871385547344984632, 41290376214538435224, 6845049356917836462, 17955368192757138220, 5396014457028169168, 15957021675799802448, 0, 0, 24349917783958819464, 2714166600473025506, 5197728003640553232, 13744296352720876828, 51648129674857456992, 0, 21948499588345430688, 5153004901443125160, 29342961785458601928, 1845108209516511980, 3066487955885181482, 1847815672375247767, 0, 3534649602781426328, 8195413929743784792, 14440676856696762174, 0, 4942979548851127972, 0, 55463985395792183364, 32213662483906894752, 11638619015956385364, 1022496583052782186, 42577597469014564896, 20216822405567379588, 50929419701966234772, 0, 21606427016394001776, 19012950604666734268, 1109049923050674525, 70279176263307604992, 25307729525350190580, 2655785737600455230, 6114389847463779122, 0, 2469497169798176420, 0, 29581835080814491308, 0, 1810538535824043669, 3466585392754242890, 11317368002149317060, 0, 38387784638816789208, 4457241260629722364, 3638172800487199544, 9006274109240199720, 4895956214158772452, 15551167667736717360, 54277472570519850564, 7141562285054770662, 2535883006362548942, 6631580625499895248, 1160604051522402790, 43073574661559413728, 0, 5983041080245096692, 23220881485540771464, 59571101792127579768, 6047389523077654992, 5479722735839183602, 49941748042596016992, 0, 5207294342499435720, 25455076782711757620, 2810547247994385260, 718717813348379092, 45588463693840125492, 0, 0, 30941471014342741500, 14824699919707024134, 36633530933605607472, 0, 1681231476526904817, 4664707763808014044, 389732835763114785, 49285399470054746772, 0, 24346230165717053880, 4725637378018675292, 15877711440479083248, 13825919434237960140, 7822591788941495214, 21905023928557083696, 17967456105148254268, 0, 23559511950489749916, 2036584991123423388, 7818268534516533586, 7566535130774559828, 6161087603324457144, 3025570537855762340, 14314650410024706618, 0, 11979774404747169634, 5847734578766576136, 0, 11579984644251483780, 0, 44512608314894397492, 1276248592240253230, 4680261756016801304, 599772907619180932, 35669788626049264656, 52517774422552170564, 18489771955642957732, 3100013340199412702, 67890801862969219008, 2501404220924937310, 41503778188682293728, 0, 4761250803066453692, 9649545203385169488, 6417564333514793842, 14071028881627744380, 21143068682320283184, 24774486505214251404, 29006480030457227328, 3852780807736019218, 1395046088506216132, 0, 37268396556335776104, 0, 3724109917793776732, 3252415925464715300, 29658766594675861500, 12156087555586444930, 0, 0, 2888983485952660257, 11858651727313274052, 0, 9068205475661856422, 41620990100359649472, 23217305840620349880, 974716326572338588, 56453150726187125592, 16111556815920648048, 3242480637030824846, 66581232614423875008, 68818881231241465860, 2510506475123126818, 3022601871178929948, 3566550585433721962, 7816177652808801108, 10411119357136209648, 6136475711183737138, 0, 14697418053585949938, 0, 1601969097377386681, 28128726154800621792, 1739817560975873572, 37631436407334526152, 42916688021276925492, 13866073390244866804, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388844921213732, 9345129461514085022, 0, 7906388866703443122, 23526757137873842424, 5762092132145330492, 56686441280333626392, 0, 30327864785709678312, 14460088381313308860, 0, 5959223317870735320, 23623048296002155404, 2794867758966528156, 0, 44173403372144225172, 3927285557383281370, 2923380683760442540, 8039144045941319892, 4781154494767637692, 14828798059592416578, 12274594096105424530, 2204208830744866708, 98055462860739878400, 46552554130440490488, 0, 40077273922171169472, 1646763332518541488, 4823131158580711932, 1665820245663824668, 0, 18502487163234269140, 0, 64695712840077187008, 23870817747444807420, 32335549957919661336, 7384883459331233298, 685295023885769603, 0, 10725259385937493368, 30677544113514187656, 3441787877334789156, 12409877674182711706, 41024233903558739748, 2733833808239910361, 28463423460135134112, 10661902847028485136, 0, 36225020146493758152, 2677020277660982764, 12971186285368498804, 4942854428791322908, 8811986422884544122, 5658937739563427250, 15181487753054362272, 46764726042544901688, 3918730776110486686, 0, 9684358946556620462, 66786635765448276804, 40541459713035187104, 0, 1501184800711285852, 54888701350671442392, 9793362603233768052, 0, 0, 0, 28076377953088481904, 32808508961353767384, 1783267946522720088, 84441622469419498752, 42584576270353313172, 5097332911245957850, 0, 0, 2764219820033042788, 3394148621346020004, 2621899558294579669, 48864245535195118272, 9854909505893898634, 5127509035110203596, 13865688220411406308, 9041156147206456242, 5701955740266332412, 0, 5189762469131236146, 15503094557884022400, 0, 20038419880446036528, 65485747806268616004, 22747442005404999420, 8108569269373011346, 8729660767130261778, 3922813831559766014, 1494872398828468403, 8568778239415858164, 0, 29402942807448331656, 91414667774484368640, 0, 12525189396910803946, 6769463906386066732, 10922608557969662736, 41545582834663725972, 3847215941856180844, 1256714287378229606, 55918600842441885492, 1672792466381388652, 0, 3217993594257820276, 49253159701829344608, 45130215222912797688, 6651773700131773902, 5306600174765264332, 0, 5872870674174728412, 867214015348939604, 10097634217009736172, 30677614803495654072, 0, 20412127428189252336, 0, 39723655725731804868, 23931654620657341068, 28397797795886966064, 31446483097447719384, 1411445646421330511, 40636488926871680544, 2914758303956746652, 0, 10034448831775293010, 12700597951242008266, 4097428478520144804, 45179208897839928024, 7453513250195219908, 22420478075249680896, 0, 11190710083678286256, 10204262464615999114, 10146635505426179922, 54728370329588829492, 0, 1874467570698874380, 6367548593378169906, 2787692195949052190, 63565359203667080004, 0, 0, 31636132250133170280, 8183789559690503746, 81822468994177560768, 5017361734140290174, 10839599647896977292, 0, 32387239233222232956, 40015334917222229508, 27553494354751313712, 0, 41010868318814186976, 14116756620536521756, 2072170224374220326, 8911150883631393030, 24871717621608082236, 0, 5602510705436458994, 4287722296859202084, 47648337799704160608, 21634236034188952704, 6911076949307463702, 10444689339039462274, 6311586153711649612, 993496537040840402, 31689373282205002548, 0, 29403125470751142072, 1611135868589432476, 0, 87000827014957098240, 20652448978940036976, 0, 8317061736307994386, 80384239098569688768, 5528248829112273902, 4105531809729578012, 0, 5371461873512883804, 33797070030734258988, 3425832488453865684, 43579741763885328024, 7746303135094110868, 5130799675295497552, 2144326660573492550, 52971759581337501492, 0, 25087073880826412520, 0, 3680209344628051070, 0, 14008735400493874708, 7528864438128867294, 19331458888524247584, 62117902596693333312, 30296235602540210280, 31960626020327846388, 1473719339002392259, 10147220046582011826, 29727269609857409016, 85515832997223632640, 5461686918329511876, 38536344018763613508, 7569244321289819136, 0, 11058674854929068736, 39542631576073322976, 3832492835428312220, 10016770705732326150, 54325821747157197972, 5208142374426397884, 0, 6748735155016547954, 43793654488997755224, 21943341258443559744, 5710131690732790466, 74187703084451668992, 0, 1949510544335016602, 0, 4143909811682879438, 2506996413398243356, 14133248035997256388, 0, 0, 30758052858432041928, 1562451236176657202, 78308525411960856768, 39615365473788323520, 39715221161882228760, 9541689942576347922, 3411489882675722168, 23877906952421125188, 32416479713114546988, 4550031760266566692, 0, 21661503337883941680, 65743824831928361220, 6091182373267070032, 14483119543694865936, 10170309793561974270, 23878992188008364520, 0, 6316186735914785330, 22201179567226008600, 0, 7568061078578649266, 19616033526212002464, 0, 72816565068406420992, 9098453303693986522, 2081322075011211230, 30640094027289902388, 4728983563098591482, 2297056106356840540, 83323206326210192640, 31848596390574571308, 6299957377756078836, 7863544684291978176, 712260685016818064, 40202873007169109208, 2274117775884386262, 52576304190732429972, 6474451477029375804, 24187853004719119308, 7465861636216635462, 5781385299069422066, 6329188245200809168, 59014867250737688256, 0, 31709512849868486580, 7952398591213885810, 24327448920705955464, 22441370441251017432, 0, 14493276282964855828, 7014861111513004082, 19984804106042512512, 0, 17704968571432449774, 38173209025736099520, 15770546533581676752, 11090758661111537682, 5465408094497120764, 4178395367705170328, 6482729402256990228, 107493560409077798400, 8554232039986684632, 21983254636697114160, 22352340672176658220, 14750301429945263376, 51422935621135514772, 0, 0, 1640294919101250150, 0, 4328791228017345506, 14218335997186494660, 6458920362432385826, 59442989920904176992, 0, 70792486456352596992, 25518053450340581916, 7576445208890193106, 4976823283129161482, 0, 1259437580520224454, 30518085783118891308, 18039281197941402174, 0, 1820868369187546544, 63761328593936183364, 38515797015997774752, 38695282135615253208, 4385191556672383544, 49934978433591844896, 24706978482641739588, 0, 21203702624471569392, 70474536649566019008, 23538794877376494268, 28128185920075959552, 1880657894673723790, 15065566730654736816, 30398056221140750580, 22604696940880506072, 4068248286253833774, 2753689644200214540, 8396938646496099122, 0, 3986130254135456420, 0, 2812768032482433669, 5540957814339342890, 38942147998027744104, 16060730037813674832, 0, 6609700449706842364, 31877358667496677500, 0, 1732634482547561912, 53444729965542316992, 62492426471593770564, 9654141270457651982, 50348566329066613728, 0, 24304900567241405880, 2571950357882712870, 21744183926053307496, 67465800236880699768, 14579690461629979140, 7498894972265423602, 57663099553502896992, 27295424948999349120, 24318809053339685916, 30674275271792557620, 8733227605353141586, 3516166315838079082, 53172859040018685492, 6834074408259908436, 0, 18510068939592304134, 102703634817262272000, 0, 2564110394638094817, 15360598239820540464, 6581682459480974044, 1060492570937885932, 0, 0, 6599938442814835292, 53964512339447262528, 6659863911901614050, 68483519550706051008, 22419791642718174268, 0, 7544776087817291442, 2641997853394091334, 4794252818488702974, 31693092589593390312, 14644535096419891380, 4954877884833682340, 17807302337970306618, 43168920363678022308, 25533420558913723404, 37456686342786976104, 0, 52014614364002877492, 4524239280037456732, 101089980152466278400, 15953673421898130840, 0, 60659219588486250564, 22951651633356877732, 9965665720258107422, 14922523381255623360, 48705261121049653728, 0, 21900409313789059176, 6400067374458453692, 12591338787534589488, 8849410832581673842, 67166835584951107008, 27608249122011163200, 11579868682914950772, 88741274238158314752, 6008294514000959218, 4339457533268057962, 0, 5417739396048390030, 4946238779038475300, 43354481203195643748, 0, 1730305046350776724, 4344810080484970257, 37933196440531582152, 0, 3950414857217110298, 48801334521807329472, 0, 5358716969251066290, 64023772060339925592, 52232547505241694528, 10062324893510464022, 27324062167947520560, 77874460361599225860, 8610437907194323122, 22132715902628154792, 30339445889127534312, 13516950035626749648, 8332837716846457138, 37481401932367744512, 0, 18276834660172189938, 2511383905755616681, 87241475575050538752, 16253023169130714768, 4924050460434513370, 50345185335245565492, 17851503903221506804, 98707159569190694400, 0, 0, 50960786377414894272, 16065388745853850680, 21856759787495293732, 1641809090402049434, 0, 2809957716253270486, 0, 7813582966177970492, 64385934407776666392, 0, 24726336298002135420, 11854876828088529012, 8306038786979873298, 664063695300142780, 0, 51548799420295265172, 10257448714013970034, 30802595463677899656, 36509039929945923552, 18572251760519776578, 41770139579532995748, 7018918301067318772, 53413317766377610488, 0, 47184109608479009472, 20698312380171025872, 6704544847172071932, 6257387605076003250, 0, 16268907067637356296, 23019729899098589140, 27649532415517900080, 0, 38952192197487021336, 1233532613357159603, 5193745997024113782, 13917854743068673368, 5378207848107909156, 42136338379183172868, 12134423632777987284, 4216196293039260361, 85027203050734570752, 42417479056542080544, 0, 9797470635056823250, 16883108063205298804, 25212382229521310436, 1683294145756942022, 49276919080889710272, 53754361471772261688, 10677243010162797634, 0, 2591411323083831434, 75715604894848596804, 47565906102272947104, 6005318621801572146, 62514685742974642392, 12866259686050868052, 0, 26823461473276473072, 0, 84668668081306584768, 39342761903851047384, 4769149192201782014, 49886463583364513172, 36869632097568900192, 11059148830172840232, 0, 7273427348183329732, 5052410467838180004, 3984911464546729669, 6998186454761243596, 17906481791538446308, 20992214833160230992, 25404129884665502316, 0, 7996043691498332412, 0, 49779303494269792608, 2953865925235940532, 2739656323868543786, 64047347617557629376, 74332327638598856004, 33881749726942258548, 2616057664720978403, 30783805418436582072, 0, 35215470713529780912, 101773356036326288640, 40583089362822476868, 40870196919401216544, 48765080850604845972, 11158544442255933010, 5145000228547134684, 64134622119876765492, 0, 16426346173595043480, 7897796843348066908, 52046341917000317688, 9163151837055793902, 7153054191372464332, 20245564105151214384, 7931474132002568412, 3361970855947228190, 13257295978467476172, 6428547017174388676, 64606338494994837312, 0, 12014529353091799236, 82487457070184472768, 37907227304805159384, 2413280333766640511, 9790452396603730866, 11138637949631792232, 40753820541206981508, 0, 6168364587652944804, 51844767216466968024, 69414139757956802820, 0, 41358046558089578976, 25905603002998741236, 62862002309953629492, 0, 6307503802885546994, 27723764549246540544, 1267927316229347401, 72338430300857480004, 38189812826924210280, 32486959616002234548, 14163298503695837292, 35584802661608473392, 0, 38067497596201432956, 81042112457367000768, 0, 14956090697531443572, 18093585596667721756, 6060621176795571804, 24415651883545075908, 12088286039589117336, 0, 6123173912587842084, 68086867533992681220, 9509219764872123702, 2851539212051602814, 8570714432959489612, 1641778495575050402, 8092009468065175380, 0, 7342020701517282916, 7272685437174159026, 97118830395488298240, 62699305195513173312, 32637264341019158388, 11060405626716923826, 0, 34632968605899104016, 39606200187003698988, 45830793477669504768, 7943560139089778136, 50171791347372528024, 6957913255267177552, 21223316033551703952, 6234992928822301884, 61031882826562461492, 0, 31141050509104172520, 0, 17560704649722274708, 10291044348034647294, 61326486796277336256, 28057110071374626624, 36776407444191410280, 2802765074646525356, 2502089916614742259, 7528033167335903308, 95551447080684752640, 18402129998473118814, 0, 39934171873106723520, 15218471036136046452, 10671981809869019922, 1499947501484287594, 24907072326225616188, 62332843726564557972, 44776083280348831968, 50514575865775195224, 66119052891553577220, 24165356836523154220, 83572593982991188992, 3170740179290346602, 0, 8375647483735257266, 17849254379566776388, 0, 27191264447564994528, 37155835403013161928, 5097199502033022482, 0, 46854650142085748760, 4941040428384362168, 11606500903641704472, 38152101134244146988, 6628080493194566692, 0, 66063832485483767364, 15542209705874636244, 8330970215879390032, 51931047266582116896, 25036753565923738308, 29859460081146284520, 70245681259827262968, 59467551034476056256, 82119066669875860992, 32600026106800694580, 3183201131419341230, 3959089696177598636, 8039553803827372082, 0, 93285311674531472640, 37479687071494891308, 18845212704881940774, 2297354790561688029, 47259912690302549208, 6178155445204064764, 60509817434999949972, 45159498378607210848, 20005130673245271600, 10195107950448975462, 22998547414076034220, 8544752684769289168, 0, 10481164875418045810, 30225527516773795464, 70504950754812147768, 8033366957047380072, 18296047305175015828, 60009143951388400992, 0, 7982083953972976680, 3697462143761294060, 0, 55247725820212029492, 6120620176054450328, 18999260518791021174, 43344116807328023472, 118683399718686758400, 64125128277862967364, 50208696664165156896, 59274059568332954772, 0, 6403146698150275292, 17942464807810254660, 27153320798241722736, 24184638570125406268, 80021479322682196992, 30652530336497381916, 9869726999690193106, 0, 4507376761207712420, 36075667728899371308, 16023970308186197074, 0, 3674076457922070669, 15454751771340280260, 0, 45678813083608853208, 6303192961977823544, 20286899126229092400, 62849111438310954564, 4611501839092598822, 79536353369724739008, 81999621239811731460, 3029353440888093790, 50735754806385781728, 68502383043438795768, 13079440227570288768, 8413024609358543602, 0, 34998122716385660928, 2048152077957541972, 46018615315454944104, 53472799466941437492, 0, 37563812406567397500, 43736271686042118192, 0, 3528508357540643817, 61476585077462956992, 12526527898728811982, 30222406797603005880, 7465974135515251292, 67109878505984333592, 20663587919875035888, 18390583950894379140, 80557973881940281860, 29379777204356645916, 3943071173109706908, 11439183658793781586, 4979067758400639082, 11040315602436793428, 18862908626358237618, 0, 16143720402315272674, 113652789245560512000, 52307440073716029492, 2059936797506855932, 42702089435433896976, 0, 61913978154297822528, 23603243952573373732, 77471827535724931008, 9987355578651851442, 7603794318272085692, 13442064097229332488, 38269855958507310312, 18619465680025411380, 49884590619532582308, 30723260503220923404, 35354291169149149248, 0, 44459644925074336104, 3814627636929908140, 0, 6422900248707376732, 16347021404566669570, 111956745283694438400, 56272090928566786488, 0, 12924817027169907422, 49160151159169505472, 2372981510027130268, 65164371723280229592, 76072754272899907008, 78429468784867321860, 40574173263972141336, 98957316184464874752, 6215033238471257962, 0, 14307995496677076648, 50199023252340443748, 3371879661226765681, 34406097350440665312, 44853765725748862152, 18328399493115250804, 11230245808981895922, 0, 7427305931312506290, 19585015603194657312, 60108504584952414528, 13185513294763384022, 78358579604672916804, 11465691660669523122, 65405586057611050392, 0, 36842700522901614312, 106511787600864042240, 0, 97375128224287018752, 51930543729434465172, 6775402762593873370, 5175708884178306220, 4149109970255928748, 109500415965279014400, 58815604946205934272, 54489813255892762488, 6853069399458915916, 7594168587296743932, 0, 0, 25067539331520276528, 29738136766960215420, 39059593270526253336, 10925808047050913298, 1974311607196652603, 0, 13036682950993170034, 37223460800381899656, 104868442077404624640, 16657869188580239386, 48541172893537955748, 9745392110746938772, 14689139314900505616, 4868776469673137644, 12440931304587350802, 66549959718346845492, 8738650829778083250, 54709908948181493688, 76259184942418260804, 0, 13577826267014099052, 0, 48770878198080932868, 34346003696657572464, 39563633223636135384, 95087346964831210752, 49752429046793600544, 0, 12341220378631863250, 29933259321612470436, 5750533364328164004, 57058228914540910272, 27715356489858910656, 13808553878469957634, 7995546170545787596, 12672937381878312522, 8251097353099492146, 0, 25355783959813317168, 74868792968958920004, 0, 11584593810099678226, 94561635849232344768, 6694460474890422014, 102441730590552464640, 40570673102874472956, 10086665836503589732, 2847952944570877286, 64614342910442397492, 30289044071097782316, 0, 57478224030850912608, 9836008081594264902, 8253686898418448332, 72801514586625149376, 39826596477650578548, 37224098389434342072, 0, 100137898199948394240, 25779636528460110576, 47144120446580396868, 48131638174512896544, 5160646743710402972, 14114968448471613010, 7091370416229054684, 53004678524382888024, 10875072426009446908, 28045932861542493696, 63334608383309661492, 0, 5140557791046748190, 18084093713832606268, 73278116166992277312, 0, 38291476436362034280, 92306916102970392768, 12483499840213330866, 39068767862326120956, 47443723418255141508, 0, 78620363136949442820, 48537098516131178976, 12530216765189123550, 30877281868071661236, 0, 8702580234218026994, 27189250877429887104, 86356997601355924992, 2488066472232971402, 38358297631570714548, 3348803309811596956, 97766265469281834240, 0, 90779182193082840768, 48769716429635252760, 8419665627118131804, 29194613656678315908, 40607107403977922988, 77210701615915241220, 8011309593247177552, 31066005435508652520, 27596339928116653080, 0, 18503181604198765708, 9591742352010639026, 24594717821917983264, 71297574132370773312, 38637474149877878388, 14166127332967163826, 96191767437268688640, 8366712299854625436, 123812956230819264000, 11001977006430998136, 62894368399346637972, 8358552885740701884, 0, 8686958119505753666, 69903617222215256256, 84153912929648980992, 10112172029484102130, 18611466521443395388, 22376304714417278814, 47018576585088803520, 47109571428541556760, 13542219022715099922, 5808281734376906168, 29772798777999496188, 122040950060297318400, 27232011739016931120, 75169378238336297220, 29262210198763794220, 19091988632441792016, 0, 27760909981356237720, 11107378661212377266, 0, 82693270899324052992, 7547142298317642482, 0, 38476831810202491308, 2017023739471603304, 75061056566448887364, 47628304223504213208, 59988309113980516896, 30066517112038738308, 78711388794111262968, 67971172725274136256, 34050062206511431872, 38390233685412374580, 11402513200165693810, 28028088706793368152, 10535800487900332082, 0, 22906152099466740774, 3353008758480238029, 20576911868088157392, 8544312519321824764, 119424044661183014400, 63849920191641772992, 28021892041176834220, 0, 3429836493214806630, 79099530082386387768, 18709468046834913660, 68430376345116400992, 31472721475750517916, 11008181611595601106, 0, 63532002049211709492, 23224237007716941174, 116934321350552832000, 73048843623688247364, 58192449776423716896, 0, 8491145647987075292, 80189965093864771008, 29336854990516446268, 34384357526952221952, 6603409565760871494, 6650381993226272420, 52544446821720526308, 5302678102261740669, 46267799138309344104, 0, 61965401227896364992, 71690437487066154564, 13437220354957702982, 91837470550060691460, 58637118621574261728, 27264373871925473256, 77023453635873195768, 16560841280760348768, 11058568993466063602, 33481156612823733120, 102004184103361834752, 5975470247303775082, 61683566960801277492, 114372494707624128000, 0, 5037759423333113817, 0, 9966647347992691292, 75380380722958253592, 62516264551477086528, 90313433895119161860, 10914900160211531442, 38342331098328366312, 44267606296767332352, 22981932701985117618, 50812338345015958308, 60435818270505789492, 112669336028548454400, 0, 20711109846981355800, 28691495777968573732, 9868983037345365692, 17010229829060032488, 15767880651744073332, 99610905519392746752, 0, 12672535233967097074, 51005822964717899748, 63832735447325026488, 0, 56966867728298465472, 8249251337893882290, 73361365205114309592, 33525287389663959600, 88111420062906361860, 47890696386360621336, 18040198322848896648, 44649669611819284992, 4907666617286275681, 98021602842005290752, 22940202153773170804, 30600108965503842516, 0, 59289172528303726272, 3452806423158021914, 87987429616894356804, 73731451332735370392, 0, 117652746042597162240, 59932311925266785172, 14167167815384850034, 43606867666345585632, 10262587764176841772, 61976949039511162488, 8937444704150595916, 26135394535260956112, 10101954423569383932, 0, 75389928404123837376, 46302607657774893336, 3148921344349322603, 115927011222067664640, 49691205871574804868, 50047031075726336544, 13688811530181303250, 31160641727235641436, 75465861878602845492, 62325916525090133688, 85814526219499860804, 17277095497512479052, 0, 95287517961642456768, 46724258313814695384, 15075281396867238312, 8035167358501604004, 81210420652279682820, 10492595737878107596, 31336161664121081316, 73330340975102333376, 84341744948970440004, 40685076847851010548, 42205206022734010032, 113426791000075664640, 46950812348674792956, 8004025260580542684, 73456736335558557492, 0, 12973758366199564902, 10726513062706928332, 9552270265576851676, 110955782463300714240, 73920412802215317312, 13620180961417042866, 53316906873155059968, 60296608990691208024, 79063599950187458820, 72094612511355741492, 0, 22175670432101646268, 33958570244706180864, 45471529160834354280, 45375398372986600956, 0, 19633720146097551732, 30237011242115446908, 77646823711943657220, 96441769382716564992, 3762720578448461402, 10622824298236047026, 108510640997494314240, 56609026292659892760, 47042609707928642988, 53721793118842414848, 10464795320900137552, 37746354211467692520, 82080148214593750968, 22681523001108445708, 70417195042356824256, 5001836042671224236, 106853753668411088640, 23529781059499409814, 135785065720319424000, 71527762526435277972, 52596642978469863648, 29969310977066370220, 94165175975869780992, 12854636198728902130, 22953845012694195388, 0, 54875372556426356760, 7964204427766826168, 133930670252727398400, 75485750286778871364, 60322921380957028896, 79929813650178478968, 92622144648474772992, 0, 44734294638804091308, 4390150900218115029, 55311716054318933208, 25350588650226734640, 94767998883667667460, 14557651632051133810, 80197006925347683768, 0, 63892836512537661492, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9580676881756291292, 23059969005139953660, 37233570509588597916, 13927835550076881106, 0, 20797642824243388114, 128583356661672192000, 89878153961704771008, 92460487726941587460, 17424798802087731768, 59959997960396206308, 41955660373566670848, 53970638603417824104, 0, 70623628487498284992, 16935979130910142982, 76581874422301757592, 90929336354790457860, 112920106932489514752, 8064743837547615082, 125948021283603648000, 0, 71092102514008926528, 13983851798727371442, 45545466614923566312, 120994846896941418240, 58154380748551798308, 6353100862721979820, 124162473307457894400, 64970124973243378488, 48058991495803053336, 110453319613380586752, 0, 15665467355986937074, 58476737161543979748, 15260981970622750602, 10944212447636602290, 88591903700867220804, 118389129350436138240, 108781627638923050752, 35860593526635642516, 67770363244776046272, 10158299961003939916, 0, 30994629929376645168, 17572774200045330034, 116656279812697040640, 13615433721537741772, 76006476705571677492, 84843976256012477376, 56952117838153844868, 58008353213659136544, 16858933421437623250, 36507890967008081436, 33950537794640811456, 0, 105806857877249496768, 48012976651202680956, 91116524914093442820, 36847447998234641316, 82710880091851133376, 47256295746240610548, 111664111573497450240, 10576767595943742684, 23131379598210777268, 83218562621894037312, 16939600552707922866, 139389630875195904000, 88896195476861378820, 0, 97083982365777556992, 56924841615518900760, 35642345162929966908, 87397029941547497220, 33765796860735970200, 13568253360753807026, 136593719416428480000, 91245736631698870968, 79620697615976024256, 13999480064545350130, 28130327923124849814, 134732209231626854400, 35692536486988290220, 0, 85109346515425271364, 69006555376036708896, 89021893332143758968, 40915960331876782272, 6072177015817945029, 73131366373220140992, 105305729076737747460, 89417958400603203768, 72803484889218621492, 129363956160139008000, 12295047979274371292, 60948639722282782308, 102924709184871827460, 21532572002959071768, 113634590303820586752, 85478748786956957592, 101311168515650617860, 52045600494707960832, 0, 132835686221495658240, 17019447761447417074, 73157141639682898488, 56001886765872813336, 37101208143891453516, 98847125860769940804, 130156459939850538240, 12869047413376899916, 85433696680892861376, 128341221105041360640, 85548751013508957492, 91620655763734658820, 55019488044684280956, 123108367984531050240, 61817633032817058048, 27849328464161097268, 152061621247517184000, 107795126294819476992, 65390523626224820760, 92525055524169286968, 149192201053609920000, 17368316381471430130, 147248301571738214400, 0, 105989640290021843460, 82489474515643180992, 141639363618939648000, 68990563008639742308, 125176885280629546752, 133632963565737834240, 20638752031148537074, 42988064852704533516, 95514116680462781376, 102153132173229698820, 152931168980029440000, 102317016088955686968, 117153742630773203460, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2525132092, 0, 17866196776996, 0, 228720448539775, 0, 1048220113582408, 0, 46638427386648560, 0, 3334429358191388, 0, 29603529764477055, 0, 118448731936520616, 0, 255798554995551817, 0, 151895587201949829, 0, 658818860772362970, 0, 159933366249, 14051981483319165, 260974568487661318, 0, 255063225829537, 0, 866545009626824280, 5476970190375841, 0, 380038654603311880, 488451813802389394, 158418599034770148, 0, 286831617131286361, 1794639832643348442, 21962217932632408, 0, 420141488933672, 0, 67435636464237160, 0, 3866155008395577100, 0, 0, 480858232858955514, 12538357916890684, 0, 65684926282112467, 3044364934834456416, 0, 56693640784468492, 0, 8597892194918912, 790628491780447496, 1970363043325838926, 0, 225069414849336143, 1632611916973923414, 0, 286881646711495612, 0, 0, 792431861733471817, 57645096389881636, 12869117361318911, 0, 236441445913570138, 292659326009244520, 121889959055956636, 0, 0, 0, 9209213516898482904, 1786259112591035628, 25953859307659768, 1160812786953041528, 0, 46956136087659391, 291398071705991356, 797639005827285366, 0, 5223431724155583840, 874938283331161318, 64454458778113855, 0, 335194443681202708, 243254583164774624, 0, 0, 5384096283768728244, 21570557406020452, 0, 0, 396290667338544207, 10105724682983965068, 8083642009371772, 303779331637076095, 0, 32273433358716808, 0, 1237941224828330334, 1027206214209711880, 386948616609477344, 0, 72106994718360319, 0, 2928907510862509108, 1078576530923750881, 0, 0, 568707716670475040, 328801791691105408, 0, 297893415329419524, 19300518539529500, 13400760332492609496, 0, 5953222150978613640, 0, 0, 476493203647918981, 3537161036202662442, 17284260059101988, 160543301226927231, 0, 0, 577996850328617840, 1371226024368902001, 0, 197094161950837105, 0, 5945721864493497100, 175932683229487935, 343477881640436808, 454267079164465477, 1523802113697105018, 0, 352501776845496308, 0, 0, 1867520866555377924, 8423157653937900468, 523722264100695769, 527720266585753536, 0, 241483835145662467, 0, 19664053831617358752, 46198382487750105, 531457057873922175, 165924582330234645, 761791156914910057, 0, 645407968837303142, 0, 3610232772129999720, 0, 1579424813541727496, 1744728412494055386, 798896727910894656, 216344815101732789, 14522675563744886250, 0, 0, 0, 1536441956714819864, 267245072669385, 2820308239784823414, 0, 1841208820805567130, 1093857241674303817, 2433966212438219028, 1750204355771916456, 0, 87159584419273245, 0, 5530711145653929, 0, 12296466324929967984, 933781200098043549, 818870149223163550, 777910765327923384, 0, 5527467267151367466, 131541182143917645, 749868301897902650, 532565323379140138, 2033775132372347610, 2422491478423551089, 0, 1040061995869074238, 229052748398346976, 0, 0, 0, 287144699486960769, 13018196536866482904, 1792766214926638200, 756605784930583816, 3022192060768947066, 0, 7746964105625381898, 444279085182636285, 8233080406291777, 172826417127829768, 9400782250973741620, 0, 0, 847143094953672520, 2193957627991840440, 1114477089850432318, 0, 1618308653690805366, 1053874455465498730, 0, 26292138405088243104, 184451862774346568, 0, 261610047253642548, 0, 969949065226316680, 0, 765270128367494209, 6192771102116318788, 303166346468424697, 8098906831342750080, 1171677832005216634, 0, 3338602805621870298, 0, 0, 2199251053197172440, 417562392418457268, 27082813864177774602, 215259605032430452, 0, 752103175644074002, 370518374144830201, 2254801053052857112, 18261009833281064, 0, 13220263031908765068, 194316841651412171, 3479275078982513562, 1339592371737519880, 6093886944207970366, 0, 5077909294993275696, 106611902437926808, 328912931026449352, 1575587119754236714, 0, 0, 67216736988251192, 4976264643880955412, 0, 17284251004553661552, 949157263437479268, 6361671634853978236, 0, 1323413322693733048, 0, 4518668387748229108, 251131452869177320, 0, 3214193244205078246, 1925896492805990881, 3659213583980318682, 0, 866433502572322290, 6995467961682873100, 396401531087140879, 976087937191435408, 0, 2821019634148247094, 0, 225115321363498159, 310801110022602152, 0, 17732530093096769496, 4975916293694569536, 1320182971574947080, 0, 1115271877260391554, 28957492152303475224, 0, 0, 0, 640600949850968680, 126158136924268684, 1177088817941038981, 0, 0, 18480184826242602408, 108593736818985248, 171261360584630827, 1465583163856772936, 0, 5151713297491833696, 6345304848468777100, 5132292849037759950, 2477050044534662001, 0, 3655563469724872942, 466953669505986230, 0, 506275278602480456, 0, 203865863848089272, 0, 499268665226945807, 1541942703218861394, 1551837564859521416, 2781076674686491662, 2544541417022172150, 0, 13534221106384675944, 428124277463715004, 0, 11423827313060648832, 3781067249636599006, 657385522709339467, 0, 2605444095123643668, 3384387742475157924, 5338808697293725536, 518170334155890383, 35176663606217307402, 0, 1298276858923095769, 3193711838535392214, 2082859554231824120, 0, 0, 629720310345040012, 107672789572195199, 0, 0, 403286548779219032, 24639935333205838752, 1374503648052641362, 2068687360487263496, 12333025415160808212, 393014091844716310, 7795976875529134896, 0, 1512122348693470057, 734087114710368712, 0, 3828588371951268046, 363256817417672476, 1553800773700483142, 0, 126024405797574911, 19436999413107205500, 0, 0, 461076087057571112, 1087721358297866063, 13510650928099518360, 3354976247173926414, 417143001718937818, 0, 18415621022323286250, 611000774464232680, 2790463577190742836, 0, 7986639369181622484, 0, 2613346619665859864, 76853004462153412, 0, 2194321740920192504, 0, 0, 0, 13871410572747314904, 613666391851394063, 2256862696093503817, 7655540296705322214, 14571462303415003404, 627395264912638396, 1460966654015665590, 432382371970824191, 2942419077510464628, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324087149262728, 48385300443379075008, 1124626235352349138, 1808404238766183550, 1937322240389385390, 1205226897163348840, 218001027121038271, 1631663586179763384, 459254643975863044, 815061444503218996, 24169149492588862632, 806229337484501072, 1567840402865590806, 0, 0, 4439606009449601816, 7905936532378646880, 0, 12968549112330290904, 13022521697652499752, 3778783451364351089, 0, 2193633179753214238, 8638012064025548148, 1675126862708030829, 3579214982250458628, 0, 0, 423932888804471308, 1048836436685265104, 0, 505553149268422768, 754702273539484431, 0, 2664505216729509368, 0, 13955350466658231420, 3846230378171743033, 30248800956779740, 18523188733603340136, 576638817100656511, 0, 10324438189830821898, 8098372668779855604, 2074719925058325366, 117360775990383652, 8639709840459551016, 0, 12591771956335661620, 8099508107489758560, 0, 0, 771495001780535247, 1825738735673558742, 1943493033004872520, 14882182544480557068, 5714374276411173498, 2354812952375212318, 26781425179000132, 0, 654150095340858175, 0, 251123022752567167, 1288146371683996588, 0, 4838126521127980468, 0, 1075519808368160864, 31990331763823603104, 2337698436944296417, 16695069571556019732, 0, 1597667266952593393, 2214288989790290214, 0, 1830814509873356680, 0, 1448485415678204209, 8336242709720723124, 1343476125291438224, 8907311642740958788, 474258393670775452, 0, 0, 267365698290053119, 33811380883828192608, 617622732046808772, 4930744019469075628, 708636594499873153, 0, 1457245527707982927, 18503376863541414552, 0, 13953630460509229068, 1933143212795361121, 393840723934255252, 0, 32976058849616494602, 0, 8700393280623167160, 3066287674013704120, 0, 11613890542102604244, 589285192494639808, 0, 3473334478158777112, 826020273262482133, 862893305261401884, 0, 5603967741344074410, 47735961599358500, 516354910055282171, 2765699850096723894, 18878829350041985496, 2613132079025199880, 26505080590409262138, 0, 0, 26924377370441450976, 1380460742672957024, 2530852653734306865, 689923166248774399, 8889163517023065960, 0, 5134272656151976108, 0, 214114923430223521, 1114309591188094501, 7133983882957895412, 0, 5788297938453155562, 60263540531458584768, 2549098726527302881, 0, 9012247580482778236, 5641848466668005976, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863723256687477, 1709792658101532320, 2995680331306984314, 0, 2352166934283104241, 0, 1205235847466367324, 271570544382515905, 20050064038607871018, 505132496093599220, 17830402881977153496, 0, 22971418229711383056, 3091214429204779428, 0, 9774915700601913100, 12350590236036845172, 2477744467629060424, 0, 8969273378873112840, 936489044458280928, 4417219927332107094, 840128263397346517, 0, 3124309838486793978, 573689280034408159, 1528234351018510981, 0, 3288555351364185352, 6015619309582041642, 444661394369574908, 25772621152180259520, 5497255826958906937, 0, 168421622832385113, 888528899160833151, 3513507444861661884, 0, 34352160498578515224, 0, 11764431910775270388, 0, 2952158347003910001, 1201355613748495609, 0, 17003586872915844768, 0, 1079639672393718985, 23551714340321322408, 1427541049020690734, 400484740708340827, 5313847644011859672, 0, 2703561864062852936, 0, 26166517489836238752, 8130297583464875898, 9051243852247977100, 206349962139088425, 15517370126602320588, 963931236713141055, 1302295840628353248, 1529708680265561797, 232874857220104005, 20014155756711903210, 889036106972676230, 3338657089547754618, 0, 3657016044868113633, 0, 0, 1723281240193048142, 0, 0, 2441902409596201784, 5977135008140697000, 3672559288365420924, 2554331771661441416, 4344343372196911662, 3920035823868732150, 12006020900473344948, 0, 3438776792570513946, 18106046671950115944, 1599339824715831769, 3613541849608876356, 1609959542498175576, 42341508685289392992, 2987941808458672200, 20153579233889150250, 1244338339124498664, 1459556579254169467, 0, 0, 10818955938286045134, 0, 24950423906463694752, 2547162155065437464, 576199978027338585, 8298843275043465, 41701534522912347402, 0, 4921015630386932214, 16967856665198450736, 13556543058913902748, 963889861337637165, 0, 2037043269703102057, 3724403576886628908, 1424884372556251704, 0, 3480809229358235016, 0, 1835872440725218142, 8052327393549608874, 0, 310587223850825325, 2452435020636161362, 6029645354740414440, 0, 3483855829929823496, 44706910473985387194, 1426185787407411026, 861913019117646310, 34602372963080245728, 3679266181679550426, 0, 3921455886105320753, 16276341362013528624, 1076440214820994509, 19063398193343174250, 1997956170723392470, 351756849271512976, 0, 0, 1549523002456148664, 23797200121675525500, 0, 0, 1270964792497321317, 8280849455707821546, 3216794139348419864, 303491450737572705, 18101904127958718360, 11935406855013783408, 5169044717666106414, 1565816731269773570, 766691350444667818, 0, 1402260714567128968, 3825891610894639770, 4952123699635655802, 4468858958937999468, 3658745470020664049, 0, 10701999517925698938, 0, 3507403186691169576, 539087571727423216, 35882631181679614122, 0, 766675927434507165, 396500612089683412, 29617898066438839056, 0, 13115691767215118212, 0, 370885037522416449, 0, 18380274475536434904, 3356742043050167112, 10464491263588922214, 16553467126747634544, 3554637052689788760, 18435049217219803404, 1235098610760435976, 2120855105562510550, 0, 5124945071864596986, 2519557589963665590, 2043610262227635384, 10849607242190917578, 8693386765614288310, 0, 8495543020267732266, 0, 847913311217442765, 33298887782585633472, 311533707318098488, 553700087583557384, 14021281341388397620, 2024740927720906130, 0, 55964966100825475008, 2047122260499199138, 7381222927069906368, 4463028293477631089, 0, 1710054065690962120, 1193181431948931421, 22795778782984178592, 2446404197905125238, 1143637712272841056, 0, 29763465747303742632, 9269635101722435284, 2602207935769750806, 0, 11109587959024620192, 2030849263251593170, 0, 6396814793980601816, 33731992623773875104, 0, 17403904279979570904, 449636651036727368, 46930331492618338392, 0, 0, 3587625961618496760, 2030229907762742536, 577679981385371268, 35588210832287393802, 2686409132145470829, 5326664516356582266, 0, 11173315242353600898, 0, 1221109960460028874, 1097508223087888729, 10035628292625566788, 389354150472054937, 1278797854769872768, 3368111737660203832, 0, 11381049742950702720, 13121213153595293620, 0, 0, 17640897905113911420, 5625929605520863033, 435114003075985463, 5534896472004289818, 0, 23617801039804940136, 2141683480488264520, 0, 8886924401002364686, 4136390190051276600, 7505098608586730256, 0, 34638721410877486602, 1941604775218921448, 3521761720603125366, 364474294876953652, 1551462417760300762, 37945807236500525688, 2539964688386344450, 0, 32340830575125235104, 0, 3436819913859543832, 949854987075013448, 141983746080640184, 6866010233902685172, 0, 0, 18696601776226477068, 22737898570806963504, 25452133754389671864, 1181052987016812468, 367948291753135571, 0, 2366696208469964680, 9035345103921447406, 0, 2178237161648026168, 2060403276015785209, 0, 7723055113391776176, 6803457772713220468, 9262056110677838788, 6916645550692371642, 668440198158106312, 3743407135520296417, 11611225127786981760, 2660604417895111954, 54943088960201096634, 0, 5317491537452925286, 2682908516919313393, 5762758054544350938, 7503618419093222292, 0, 0, 0, 21964035072723189552, 1494446082195374388, 33228900368739694602, 10244565686154458236, 767076592556260015, 1294319588978465452, 0, 0, 2016843072203545642, 2266324222278027448, 40184048389906912608, 4279682248518252702, 7060112365395435628, 3801692856168963474, 4253658387259065112, 457346253727410344, 0, 23617416804036774552, 0, 15894666397158266736, 17694540957115309068, 5423775862658294326, 2994161059718241121, 1008556008761207171, 2145788395350404232, 5953575348808571802, 0, 9149413273039443646, 1684586775142369530, 36515047056566688024, 4877583639953164120, 0, 7935837746790697776, 779220073205785039, 45126296446840990122, 1289995809255129808, 0, 1248795278193097672, 0, 1764537175640082133, 4793112491642952294, 0, 0, 24401666335535666760, 407241326374077319, 663742730896127672, 7759406192011430412, 23910479993467265496, 0, 31868730436955022138, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1933321429454847240, 9473087650011722236, 6799496104112643630, 4085859052344866865, 2907617971166053048, 36721036001494795224, 16998052933691713764, 0, 7350405680718976108, 0, 684198796701285602, 0, 1110441791630116840, 0, 2028603090521854501, 1055473997550603272, 0, 0, 24832402641751722408, 5497752599365690726, 487601336640766808, 68674357236672024768, 4022790836090822881, 0, 26367217259095202988, 2205887935945770570, 2499792797050131656, 0, 3647865881425346934, 10235392720980393100, 1475363093081119759, 6950198838973242150, 18660835552550445000, 0, 3671688839489504241, 0, 5003931899960882094, 14962501111307354784, 6047762789502503422, 711686404506312230, 24724020816964191018, 1062335146433413159, 0, 22788544790262593496, 906105698914909256, 73408046805389456640, 3796723276169013276, 4983651679824079428, 7829941553739349056, 2933209352174478600, 0, 899188737237304847, 44768532457767310602, 3761234391825540424, 2578147627558345434, 35269335720582115224, 4742175190366776462, 3414285388785547160, 3806822165141486070, 0, 0, 0, 19078211335572259944, 827889081845301004, 2855202112992910981, 0, 10567897478191997182, 15281126670234287232, 0, 23645060123698602408, 781652356416827768, 992220144570257827, 31530772833659939520, 7527423007083066937, 2218796942113970386, 3976658947700875068, 3078628700963972936, 5569981789822081884, 0, 17022472754053213140, 8055883578440190816, 10751158859687425296, 7950612523688444070, 43704667902450075402, 0, 0, 4684354514850950001, 2189608093611535609, 3944247636780933320, 0, 61676555544659284992, 0, 6096527465427268462, 1607331152452485230, 2711504228583390734, 1611080660670520136, 327647230712255999, 0, 24650625282715291308, 0, 594315101555929304, 1000345800370437392, 31842279874245838752, 32030625838504469688, 1588052678499936527, 2346543542863583602, 19381154055995400588, 3267089859675777416, 16313360684879546772, 4951923439863070662, 4629714070972572150, 638280652989312790, 11016279139493321136, 0, 24478110304821183210, 18022683772294051944, 17627705193827243352, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019096751116126, 3171281514096868142, 11864091221796282612, 0, 3967989450992041784, 25881389422953301500, 4709723269741710828, 0, 5815798311966480924, 564536058159541472, 1666967302978628303, 42134156405678427402, 0, 0, 19055096083036734360, 1068553809143843759, 3000266567219511769, 10641398092654840494, 5468915849408675214, 3987805761394188920, 49436488048514992992, 0, 19124915947154069916, 24746405575288670250, 5738684628758695241, 753318114006161279, 4240372331693439036, 0, 13877952810490045134, 0, 30552677555733454752, 11234399366855026644, 3837764703057117464, 2975958235752545362, 226700828731490932, 0, 16613640836263743252, 4084291260514548104, 59528866025631619008, 17382506448802542748, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349105475023, 3413746609162942057, 2660882818919713254, 1993371719644389832, 10722470445703504734, 2727819571852891704, 0, 20211018708588331404, 1334798265878477236, 3370637393269678142, 30891810121729696584, 0, 2451821096805324630, 831682685781288191, 24672193738426261500, 0, 0, 1550964724622423552, 0, 52221983492238187194, 6735426316431336776, 10877138981846850240, 41177483747766325728, 17999680493079870360, 0, 16989945886405981416, 5726930237490920753, 58301686074156355008, 22032243976675867620, 1534585978716116818, 23582715799602854250, 3527097729307052470, 2317347027912466941, 3160948079554894710, 1809713370992545000, 4982374373819164236, 0, 2616973708348628664, 0, 562478701458050044, 2100419239348351317, 31337239269798526632, 11503111723658048724, 2046269410403125952, 4920070949980739864, 681386559110148412, 0, 0, 44441570212436190528, 4160167873818170744, 6848313207942445376, 0, 0, 5677507260910364377, 18391521087403442904, 1890930870766281743, 17195264623832955432, 24450982299616878792, 11024765266748429214, 5228735328002104049, 0, 13655043976830658938, 19133089234516075404, 12010983763148665908, 2702305402905866349, 42684756347966974122, 3096191411138545590, 5137166227107935628, 87888578612332838400, 0, 11917678839259713720, 0, 16877690562107918212, 11118633634500217920, 0, 820094155756931488, 1236725760685280271, 0, 0, 4781860729401527112, 4729743035414818568, 56489675034949507008, 19485389426168007420, 8276591377748494746, 5391486346942314553, 3736761342786810550, 63432196485326500, 0, 3792322276944832710, 24883050924491468136, 1033828733508243391, 3523735230760755384, 13966688795436997578, 34879572737235060378, 1548871202045421724, 30004331744097598632, 0, 2100648265809397712, 3282114748206070806, 39779351321212193472, 3804046662543569761, 12094209309631097736, 0, 17912151929571437620, 7100778014344340816, 22058033712290549460, 11391739434201909600, 0, 17350246457958611112, 2985826128804129822, 9947446136519806368, 6445692414099711089, 0, 3020101888782802120, 8505993161534375418, 2049171769067001421, 75007850703004138752, 4226347529470545238, 12270324951518509428, 3459678494127902829, 0, 12555184731877955284, 0, 553200879028064767, 0, 1455094603630433188, 41709307849225198272, 7349970785268018988, 0, 1066559015702480881, 2490828180377739344, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885515538657, 53929943737240258392, 0, 21302402713101000852, 18435522419268039420, 6323589392100703033, 2623874696552645233, 552670512948428020, 42263725997617313802, 23681958353565452136, 30381530879658326112, 0, 14377161474240320898, 0, 4582597565747086984, 1834147981658758729, 11660245613220938484, 13450049716071326788, 16164859196559389172, 799306799813538652, 0, 5035827541210923832, 0, 42180611312929504608, 12204681079976721576, 1366362250147402332, 16938575006638493620, 1177948230428902033, 0, 0, 2118594887524181967, 929927121287215463, 3631867323955494702, 24863693980179174552, 0, 3864405566220744520, 33788996789655165498, 19490863241230141068, 8733078229165697658, 490748293927051612, 34001419819441280544, 0, 41231847279137326602, 7704396973242414665, 1095071264107442047, 12217829760134489880, 5102609815215120160, 0, 44235561782906765688, 7612559065349479468, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747121832417, 1635477408531099253, 9399299847679145172, 21606401813242404372, 0, 0, 8366763063637821930, 72629382109072920768, 31286505814065831864, 3305748336492529393, 743410831417165571, 4143838894996731774, 3853933800798284680, 7732231901426482152, 33951804187855350138, 0, 0, 3622801123099546168, 3369990711007775209, 0, 34458188508453866976, 2946714769844005904, 12602968798983758788, 20526410904216442236, 0, 3833806421785705905, 1171326895194675199, 40649298145944160608, 1803335127197298972, 7688948845431822628, 1984199662565720833, 291092352851988721, 63089787909710216634, 26444407414317803178, 23662713382574502552, 10200945127210802292, 0, 29204793870893332272, 0, 71273541510535128768, 3840858834508353121, 0, 39748517501859694602, 13595022514604378236, 3638789570872632424, 8534307176016229656, 0, 0, 12299183175594632760, 5308635021473371120, 3475403690325387448, 6251452916401632702, 1240663346260522117, 5434448987735523474, 15761079717162480084, 5107846476139927674, 0, 6098563960046265112, 2115320294569458133, 0, 4620088733052868120, 2172027017336397684, 54146005807517013312, 8642007512308964010, 26586788359150407018, 611777725976596220, 1956966224846357171, 7667870488013893081, 24069246818750849496, 0, 28323399758235841296, 32546322024536574138, 5137199601629879388, 0, 42480724492372608024, 0, 33063460500852842976, 16350559806986205492, 3710954565190306504, 52560047544384670122, 0, 4567356608725154865, 0, 12514941263406653160, 6928920253867452294, 22432030894404074304, 0, 1112740099984414201, 30255466029505586760, 809239756305147319, 2603244164668126501, 10543497578769650412, 4803264845902438912, 0, 8876482730321622762, 69271336559066136768, 0, 33157332909487523520, 11150568106059026586, 7297824877412389177, 12750035743321802236, 434511641254677033, 19638552648328525188, 8586100811751805656, 1427822230703856831, 0, 4529371701854053048, 42815585230590955224, 57319871632826921850, 0, 2073594563673700597, 1279056283975335602, 5370116804743144314, 0, 4370292683027552241, 0, 5462702048783751777, 0, 21636625213646320608, 1232325841648565785, 30603813038651562408, 25339765101252303018, 2905412914495251734, 0, 28671260558885557776, 8115208099420691352, 31476466532543522988, 5344735285991398428, 3951469382296851656, 0, 11424161754894038778, 5261281576356386934, 13641212607580713100, 16613619944113256052, 4564589405152644424, 19784461606285399308, 24014931298007085000, 0, 2297098283384245368, 7226504340826022094, 2201714889872650837, 51137617707620888256, 26545677418938087210, 1187193313233162230, 2046163753527795240, 5548891332826531578, 2037281252785603159, 0, 5611532392859601952, 5144986575122266593, 0, 82743780006029456640, 14270401324528929774, 31788685196575139520, 8434219333306938937, 0, 3725623168061104184, 947712457687890393, 52075673554353550602, 37948665198975267168, 5871385547344984884, 41290376214538435224, 6845049356917836462, 17955368192757138700, 5396014457028686070, 15957021675799802868, 0, 0, 24349917783958819944, 2714166600473071609, 5197728003640553436, 13744296352720877182, 51648129674857456992, 0, 21948499588345430688, 5153004901443125160, 29342961785458602408, 1845108209517199464, 3066487955885181734, 1847815672375247827, 0, 3534649602781970386, 8195413929743784792, 14440676856696762174, 0, 4942979548851332936, 0, 55463985395792183994, 32213662483906894752, 11638619015956385658, 1022496583052884905, 42577597469014564896, 20216822405567379588, 50929419701966235402, 0, 21606427016394001776, 19012950604666734748, 1109049923050674525, 70279176263307604992, 25307729525350191210, 2655785737600455230, 6114389847464721633, 0, 2469497169798761784, 0, 29581835080814491308, 0, 1810538535824043729, 3466585392754243142, 11317368002149317354, 0, 38387784638816789688, 4457241260630185784, 3638172800487743602, 9006274109240199720, 4895956214158977416, 15551167667736717360, 54277472570519851194, 7141562285054770662, 2535883006362549146, 6631580625500412150, 1160604051522402790, 43073574661559413728, 0, 5983041080245096986, 23220881485540771944, 59571101792127579768, 6047389523077655196, 5479722735839630513, 49941748042596016992, 0, 5207294342499435720, 25455076782711758250, 2810547247995072744, 718717813348630816, 45588463693840126122, 0, 0, 30941471014342741500, 14824699919707024134, 36633530933605607472, 0, 1681231476526904877, 4664707763808477464, 389732835763114785, 49285399470054747402, 0, 24346230165717054360, 4725637378019703912, 15877711440479083248, 13825919434237960494, 7822591788941495214, 21905023928557083696, 17967456105148254748, 0, 23559511950489749916, 2036584991123697928, 7818268534518055241, 7566535130774560122, 6161087603324457348, 3025570537856347704, 14314650410024706618, 0, 11979774404747170054, 5847734578766576136, 0, 11579984644251484074, 0, 44512608314894398122, 1276248592240267245, 4680261756017345362, 599772907619180932, 35669788626049264656, 52517774422552171194, 18489771955642958212, 3100013340199412906, 67890801862969219008, 2501404220924937310, 41503778188682293728, 0, 4761250803067482312, 9649545203385169488, 6417564333515240753, 14071028881627744734, 21143068682320283184, 24774486505214251404, 29006480030457227328, 3852780807736019470, 1395046088506467856, 0, 37268396556335776584, 0, 3724109917793964630, 3252415925465300664, 29658766594675861500, 12156087555586445350, 0, 0, 2888983485952660317, 11858651727313274346, 0, 9068205475661856776, 41620990100359649472, 23217305840620350360, 974716326572654984, 56453150726187125592, 16111556815920648048, 3242480637030825050, 66581232614423875008, 68818881231241466490, 2510506475123126818, 3022601871179204488, 3566550585434386941, 7816177652808801402, 10411119357136209648, 6136475711184184049, 0, 14697418053585949938, 0, 1601969097377386741, 28128726154800621792, 1739817560976125296, 37631436407334526632, 42916688021276926122, 13866073390244867284, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388844921214212, 9345129461514085376, 0, 7906388866704284377, 23526757137873842904, 5762092132146359112, 56686441280333626392, 0, 30327864785709678792, 14460088381313309214, 0, 5959223317870735320, 23623048296002155404, 2794867758966802696, 0, 44173403372144225802, 3927285557383946349, 2923380683761130024, 8039144045941320186, 4781154494767825590, 14828798059592416578, 12274594096105424950, 2204208830744866834, 98055462860739878400, 46552554130440490488, 0, 40077273922171169472, 1646763332518541488, 4823131158581175352, 1665820245664141064, 0, 18502487163234269620, 0, 64695712840077187008, 23870817747444807420, 32335549957919661816, 7384883459332074553, 685295023885769663, 0, 10725259385937493368, 30677544113514188136, 3441787877334994120, 12409877674182712126, 41024233903558740378, 2733833808239910421, 28463423460135134112, 10661902847028485136, 0, 36225020146493758632, 2677020277661670248, 12971186285368499284, 4942854428791510806, 8811986422884544122, 5658937739564369761, 15181487753054362272, 46764726042544901688, 3918730776110486890, 0, 9684358946556620816, 66786635765448277434, 40541459713035187104, 0, 1501184800711602248, 54888701350671442392, 9793362603233768052, 0, 0, 0, 28076377953088481904, 32808508961353767864, 1783267946522749188, 84441622469419498752, 42584576270353313802, 5097332911246622829, 0, 0, 2764219820033042914, 3394148621346605368, 2621899558294579729, 48864245535195118272, 9854909505893898988, 5127509035111261458, 13865688220411406788, 9041156147206456242, 5701955740266795832, 0, 5189762469132178657, 15503094557884022400, 0, 20038419880446036528, 65485747806268616634, 22747442005404999420, 8108569269373011766, 8729660767131103033, 3922813831560005233, 1494872398828468463, 8568778239415858458, 0, 29402942807448332136, 91414667774484368640, 0, 12525189396910804366, 6769463906386066984, 10922608557969662736, 41545582834663726602, 3847215941856868328, 1256714287378708975, 55918600842441886122, 1672792466381388652, 0, 3217993594257820402, 49253159701829344608, 45130215222912797688, 6651773700131773902, 5306600174766322194, 0, 5872870674175191832, 867214015348977464, 10097634217009736172, 30677614803495654552, 0, 20412127428189252336, 0, 39723655725731805498, 23931654620657341068, 28397797795886966064, 31446483097447719864, 1411445646421330571, 40636488926871680544, 2914758303957021192, 0, 10034448831776814665, 12700597951242008686, 4097428478520730168, 45179208897839928024, 7453513250195220160, 22420478075249681316, 0, 11190710083678286256, 10204262464615999468, 10146635505426179922, 54728370329588830122, 0, 1874467570698962632, 6367548593379112417, 2787692195949339253, 63565359203667080634, 0, 0, 31636132250133170760, 8183789559690504166, 81822468994177560768, 5017361734140529393, 10839599647896977292, 0, 32387239233222232956, 40015334917222230138, 27553494354751313712, 0, 41010868318814186976, 14116756620536522236, 2072170224374699695, 8911150883631393030, 24871717621608082236, 0, 5602510705436905905, 4287722296859787448, 47648337799704160608, 21634236034188953124, 6911076949307463702, 10444689339039462628, 6311586153712707474, 993496537040840402, 31689373282205003178, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014957098240, 20652448978940036976, 0, 8317061736307994806, 80384239098569688768, 5528248829112513121, 4105531809729852552, 0, 5371461873513912424, 33797070030734258988, 3425832488453865810, 43579741763885328024, 7746303135094111120, 5130799675296014454, 2144326660573971919, 52971759581337502122, 0, 25087073880826413000, 0, 3680209344628338133, 0, 14008735400493875062, 7528864438128867294, 19331458888524247584, 62117902596693333312, 30296235602540210760, 31960626020327847018, 1473719339002392319, 10147220046582853081, 29727269609857409496, 85515832997223632640, 5461686918329511876, 38536344018763614138, 7569244321289819388, 0, 11058674854929068736, 39542631576073322976, 3832492835428586760, 10016770705732326150, 54325821747157198602, 5208142374427426504, 0, 6748735155016994865, 43793654488997755224, 21943341258443560164, 5710131690732790760, 74187703084451668992, 0, 1949510544335016602, 0, 4143909811683166501, 2506996413398559752, 14133248035997256742, 0, 0, 30758052858432042408, 1562451236176657328, 78308525411960856768, 39615365473788323520, 39715221161882229240, 9541689942577189177, 3411489882676266226, 23877906952421125188, 32416479713114546988, 4550031760266771656, 0, 21661503337883942100, 65743824831928361850, 6091182373267586934, 14483119543694865936, 10170309793561974270, 23878992188008365000, 0, 6316186735915232241, 22201179567226008600, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068406420992, 9098453303693986942, 2081322075011211230, 30640094027289903018, 4728983563098591734, 2297056106357156936, 83323206326210192640, 31848596390574571308, 6299957377756078836, 7863544684291978428, 712260685016818064, 40202873007169109688, 2274117775884503567, 52576304190732430602, 6474451477030404424, 24187853004719119308, 7465861636216635462, 5781385299069422360, 6329188245201326070, 59014867250737688256, 0, 31709512849868487210, 7952398591215407465, 24327448920705955944, 22441370441251017432, 0, 14493276282964856182, 7014861111513946593, 19984804106042512512, 0, 17704968571432449774, 38173209025736099520, 15770546533581677172, 11090758661112378937, 5465408094497584184, 4178395367705714386, 6482729402256990228, 107493560409077798400, 8554232039986684884, 21983254636697114580, 22352340672176658700, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791228017391609, 14218335997186495014, 6458920362432386120, 59442989920904176992, 0, 70792486456352596992, 25518053450340581916, 7576445208891714761, 4976823283129161734, 0, 1259437580520430079, 30518085783118891308, 18039281197941402174, 0, 1820868369187546544, 63761328593936183994, 38515797015997774752, 38695282135615253688, 4385191556672927602, 49934978433591844896, 24706978482641739588, 0, 21203702624471569812, 70474536649566019008, 23538794877376494748, 28128185920075959972, 1880657894673723790, 15065566730654736816, 30398056221140751210, 22604696940880506072, 4068248286253833774, 2753689644200302792, 8396938646497041633, 0, 3986130254136041784, 0, 2812768032482433729, 5540957814339343142, 38942147998027744584, 16060730037813675252, 0, 6609700449707305784, 31877358667496677500, 0, 1732634482547561912, 53444729965542316992, 62492426471593771194, 9654141270457652336, 50348566329066613728, 0, 24304900567241406360, 2571950357883192239, 21744183926053307496, 67465800236880699768, 14579690461629979494, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318809053339685916, 30674275271792558250, 8733227605354663241, 3516166315838744061, 53172859040018686122, 6834074408259908436, 0, 18510068939592304134, 102703634817262272000, 0, 2564110394638094877, 15360598239820540884, 6581682459481437464, 1060492570937885932, 0, 0, 6599938442815863912, 53964512339447262528, 6659863911901614344, 68483519550706051008, 22419791642718174748, 0, 7544776087818132697, 2641997853394570703, 4794252818488702974, 31693092589593390792, 14644535096419891734, 4954877884834267704, 17807302337970306618, 43168920363678022938, 25533420558913723404, 37456686342786976584, 0, 52014614364002878122, 4524239280037644630, 101089980152466278400, 15953673421898130840, 0, 60659219588486251194, 22951651633356878212, 9965665720258107776, 14922523381255623360, 48705261121049653728, 0, 21900409313789059176, 6400067374459482312, 12591338787534589488, 8849410832582120753, 67166835584951107008, 27608249122011163620, 11579868682914951066, 88741274238158314752, 6008294514000959470, 4339457533268722941, 0, 5417739396048390030, 4946238779039060664, 43354481203195644378, 0, 1730305046350776724, 4344810080484970317, 37933196440531582632, 0, 3950414857217110592, 48801334521807329472, 0, 5358716969252008801, 64023772060339925592, 52232547505241694528, 10062324893510464376, 27324062167947520980, 77874460361599226490, 8610437907195164377, 22132715902628154792, 30339445889127534792, 13516950035626749648, 8332837716846904049, 37481401932367744512, 0, 18276834660172189938, 2511383905755616741, 87241475575050538752, 16253023169130715188, 4924050460435178349, 50345185335245566122, 17851503903221507284, 98707159569190694400, 0, 0, 50960786377414894272, 16065388745853850680, 21856759787495294212, 1641809090402463361, 0, 2809957716253387791, 0, 7813582966178999112, 64385934407776666392, 0, 24726336298002135420, 11854876828088529306, 8306038786980714553, 664063695300142780, 0, 51548799420295265802, 10257448714015491689, 30802595463677900136, 36509039929945923552, 18572251760519776578, 41770139579532996378, 7018918301067319024, 53413317766377610488, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605076945761, 0, 16268907067637356296, 23019729899098589620, 27649532415517900500, 0, 38952192197487021816, 1233532613357159663, 5193745997024113782, 13917854743068673368, 5378207848108114120, 42136338379183173498, 12134423632777987578, 4216196293039260421, 85027203050734570752, 42417479056542080544, 0, 9797470635058344905, 16883108063205299284, 25212382229521310436, 1683294145757147647, 49276919080889710272, 53754361471772261688, 10677243010162797988, 0, 2591411323084245361, 75715604894848597434, 47565906102272947104, 6005318621802514657, 62514685742974642392, 12866259686050868052, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903851047864, 4769149192202021233, 49886463583364513802, 36869632097568900192, 11059148830172840232, 0, 7273427348183329984, 5052410467838765368, 3984911464546729729, 6998186454762301458, 17906481791538446788, 20992214833160231412, 25404129884665502316, 0, 7996043691498795832, 0, 49779303494269792608, 2953865925235940532, 2739656323868957713, 64047347617557629376, 74332327638598856634, 33881749726942259178, 2616057664720978463, 30783805418436582552, 0, 35215470713529780912, 101773356036326288640, 40583089362822477498, 40870196919401216544, 48765080850604846602, 11158544442257454665, 5145000228548163304, 64134622119876766122, 0, 16426346173595043480, 7897796843348067160, 52046341917000317688, 9163151837055793902, 7153054191373522194, 20245564105151214804, 7931474132003031832, 3361970855947515253, 13257295978467476172, 6428547017174388880, 64606338494994837312, 0, 12014529353091799530, 82487457070184472768, 37907227304805159864, 2413280333766640571, 9790452396604572121, 11138637949631792232, 40753820541206982138, 0, 6168364587653530168, 51844767216466968024, 69414139757956803450, 0, 41358046558089578976, 25905603002998741236, 62862002309953630122, 0, 6307503802885993905, 27723764549246540544, 1267927316229347401, 72338430300857480634, 38189812826924210760, 32486959616002235178, 14163298503695837292, 35584802661608473392, 0, 38067497596201432956, 81042112457367000768, 0, 14956090697531443866, 18093585596667722236, 6060621176796600424, 24415651883545075908, 12088286039589117336, 0, 6123173912588427448, 68086867533992681850, 9509219764872123702, 2851539212051743237, 8570714432960547474, 1641778495575050402, 8092009468065175674, 0, 7342020701517283120, 7272685437175101537, 97118830395488298240, 62699305195513173312, 32637264341019159018, 11060405626717765081, 0, 34632968605899104016, 39606200187003698988, 45830793477669504768, 7943560139089778388, 50171791347372528024, 6957913255267694454, 21223316033551704372, 6234992928823330504, 61031882826562462122, 0, 31141050509104173000, 0, 17560704649722275062, 10291044348034647294, 61326486796277336256, 28057110071374626624, 36776407444191410760, 2802765074647212840, 2502089916614742319, 7528033167335903512, 95551447080684752640, 18402129998473118814, 0, 39934171873106723520, 15218471036136046746, 10671981809869861177, 1499947501484390313, 24907072326225616188, 62332843726564558602, 44776083280348831968, 50514575865775195224, 66119052891553577850, 24165356836523154700, 83572593982991188992, 3170740179290346602, 0, 8375647483736199777, 17849254379566776742, 0, 27191264447564994528, 37155835403013162408, 5097199502033022734, 0, 46854650142085749240, 4941040428384906226, 11606500903641704472, 38152101134244146988, 6628080493194771656, 0, 66063832485483767994, 15542209705874636538, 8330970215879906934, 51931047266582116896, 25036753565923738308, 29859460081146285000, 70245681259827262968, 59467551034476056256, 82119066669875860992, 32600026106800695210, 3183201131419341230, 3959089696178286120, 8039553803828314593, 0, 93285311674531472640, 37479687071494891308, 18845212704881940774, 2297354790561688089, 47259912690302549688, 6178155445204528184, 60509817434999950602, 45159498378607210848, 20005130673245271600, 10195107950448975462, 22998547414076034700, 8544752684769806070, 0, 10481164875419567465, 30225527516773795944, 70504950754812147768, 8033366957047380276, 18296047305175016182, 60009143951388400992, 0, 7982083953972976680, 3697462143761981544, 0, 55247725820212030122, 6120620176054994386, 18999260518791021174, 43344116807328023472, 118683399718686758400, 64125128277862967994, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464807810255014, 27153320798241722736, 24184638570125406748, 80021479322682196992, 30652530336497381916, 9869726999691714761, 0, 4507376761208297784, 36075667728899371308, 16023970308186197494, 0, 3674076457922070729, 15454751771340280554, 0, 45678813083608853688, 6303192961978367602, 20286899126229092400, 62849111438310955194, 4611501839092599026, 79536353369724739008, 81999621239811732090, 3029353440888093790, 50735754806385781728, 68502383043438795768, 13079440227570288768, 8413024609358990513, 0, 34998122716385660928, 2048152077957793696, 46018615315454944584, 53472799466941438122, 0, 37563812406567397500, 43736271686042118192, 0, 3528508357540643877, 61476585077462956992, 12526527898728812336, 30222406797603006360, 7465974135516279912, 67109878505984333592, 20663587919875035888, 18390583950894379494, 80557973881940282490, 29379777204356645916, 3943071173109981448, 11439183658795303241, 4979067758401304061, 11040315602436793722, 18862908626358237618, 0, 16143720402315273094, 113652789245560512000, 52307440073716030122, 2059936797506855932, 42702089435433896976, 0, 61913978154297822528, 23603243952573374212, 77471827535724931008, 9987355578652692697, 7603794318273114312, 13442064097229332488, 38269855958507310792, 18619465680025411734, 49884590619532582938, 30723260503220923404, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900248707564630, 16347021404566669990, 111956745283694438400, 56272090928566786488, 0, 12924817027169907776, 49160151159169505472, 2372981510027446664, 65164371723280229592, 76072754272899907008, 78429468784867322490, 40574173263972141816, 98957316184464874752, 6215033238471922941, 0, 14307995496677076648, 50199023252340444378, 3371879661226765741, 34406097350440665312, 44853765725748862632, 18328399493115251284, 11230245808981895922, 0, 7427305931313448801, 19585015603194657312, 60108504584952414528, 13185513294763384376, 78358579604672917434, 11465691660670364377, 65405586057611050392, 0, 36842700522901614792, 106511787600864042240, 0, 97375128224287018752, 51930543729434465802, 6775402762594538349, 5175708884178993704, 4149109970255928874, 109500415965279014400, 58815604946205934272, 54489813255892762488, 6853069399459973778, 7594168587297207352, 0, 0, 25067539331520276528, 29738136766960215420, 39059593270526253816, 10925808047051754553, 1974311607196652663, 0, 13036682950994691689, 37223460800381900136, 104868442077404624640, 16657869188580239806, 48541172893537956378, 9745392110746939024, 14689139314900505616, 4868776469673825128, 12440931304587350802, 66549959718346846122, 8738650829779025761, 54709908948181493688, 76259184942418261434, 0, 13577826267014099052, 0, 48770878198080933498, 34346003696657572464, 39563633223636135864, 95087346964831210752, 49752429046793600544, 0, 12341220378633384905, 29933259321612470436, 5750533364328749368, 57058228914540910272, 27715356489858911076, 13808553878469957988, 7995546170546845458, 12672937381878312522, 8251097353100434657, 0, 25355783959813317168, 74868792968958920634, 0, 11584593810099678646, 94561635849232344768, 6694460474890661233, 102441730590552464640, 40570673102874472956, 10086665836503589984, 2847952944571356655, 64614342910442398122, 30289044071097782316, 0, 57478224030850912608, 9836008081594264902, 8253686898419506194, 72801514586625149376, 39826596477650579178, 37224098389434342552, 0, 100137898199948394240, 25779636528460110576, 47144120446580397498, 48131638174512896544, 5160646743710677512, 14114968448473134665, 7091370416230083304, 53004678524382888024, 10875072426009447160, 28045932861542494116, 63334608383309662122, 0, 5140557791047035253, 18084093713832606622, 73278116166992277312, 0, 38291476436362034760, 92306916102970392768, 12483499840214172121, 39068767862326120956, 47443723418255142138, 0, 78620363136949443450, 48537098516131178976, 12530216765189123550, 30877281868071661236, 0, 8702580234218473905, 27189250877429887524, 86356997601355924992, 2488066472232971402, 38358297631570715178, 3348803309811913352, 97766265469281834240, 0, 90779182193082840768, 48769716429635253240, 8419665627119160424, 29194613656678315908, 40607107403977922988, 77210701615915241850, 8011309593247694454, 31066005435508653000, 27596339928116653080, 0, 18503181604198766062, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637474149877879018, 14166127332968005081, 96191767437268688640, 8366712299854625436, 123812956230819264000, 11001977006430998388, 62894368399346638602, 8358552885741730504, 0, 8686958119505753960, 69903617222215256256, 84153912929648980992, 10112172029485623785, 18611466521443395742, 22376304714417278814, 47018576585088803520, 47109571428541557240, 13542219022715941177, 5808281734377450226, 29772798777999496188, 122040950060297318400, 27232011739016931540, 75169378238336297850, 29262210198763794700, 19091988632441792016, 0, 27760909981356237720, 11107378661213319777, 0, 82693270899324052992, 7547142298317642734, 0, 38476831810202491308, 2017023739471603304, 75061056566448887994, 47628304223504213688, 59988309113980516896, 30066517112038738308, 78711388794111262968, 67971172725274136256, 34050062206511432292, 38390233685412375210, 11402513200167215465, 28028088706793368152, 10535800487901274593, 0, 22906152099466740774, 3353008758480238089, 20576911868088157812, 8544312519322288184, 119424044661183014400, 63849920191641772992, 28021892041176834700, 0, 3429836493215285999, 79099530082386387768, 18709468046834914014, 68430376345116400992, 31472721475750517916, 11008181611597122761, 0, 63532002049211710122, 23224237007716941174, 116934321350552832000, 73048843623688247994, 58192449776423716896, 0, 8491145647988103912, 80189965093864771008, 29336854990516446748, 34384357526952222372, 6603409565760871494, 6650381993226857784, 52544446821720526938, 5302678102261740729, 46267799138309344584, 0, 61965401227896364992, 71690437487066155194, 13437220354957703336, 91837470550060692090, 58637118621574261728, 27264373871925473256, 77023453635873195768, 16560841280760348768, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470247304440061, 61683566960801278122, 114372494707624128000, 0, 5037759423333113877, 0, 9966647347993719912, 75380380722958253592, 62516264551477086528, 90313433895119162490, 10914900160212372697, 38342331098328366792, 44267606296767332352, 22981932701985117618, 50812338345015958938, 60435818270505790122, 112669336028548454400, 0, 20711109846981355800, 28691495777968574212, 9868983037346394312, 17010229829060032488, 15767880651744073626, 99610905519392746752, 0, 12672535233968618729, 51005822964717900378, 63832735447325026488, 0, 56966867728298465472, 8249251337894824801, 73361365205114309592, 33525287389663960020, 88111420062906362490, 47890696386360621816, 18040198322848896648, 44649669611819284992, 4907666617286275741, 98021602842005290752, 22940202153773171284, 30600108965503842516, 0, 59289172528303726272, 3452806423158435841, 87987429616894357434, 73731451332735370392, 0, 117652746042597162240, 59932311925266785802, 14167167815386371689, 43606867666345585632, 10262587764176842024, 61976949039511162488, 8937444704151653778, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657774893816, 3148921344349322663, 115927011222067664640, 49691205871574805498, 50047031075726336544, 13688811530182824905, 31160641727235641436, 75465861878602846122, 62325916525090133688, 85814526219499861434, 17277095497512479052, 0, 95287517961642456768, 46724258313814695864, 15075281396867238312, 8035167358502189368, 81210420652279683450, 10492595737879165458, 31336161664121081316, 73330340975102333376, 84341744948970440634, 40685076847851011178, 42205206022734010032, 113426791000075664640, 46950812348674792956, 8004025260581571304, 73456736335558558122, 0, 12973758366199564902, 10726513062707986194, 9552270265576851880, 110955782463300714240, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296608990691208024, 79063599950187459450, 72094612511355742122, 0, 22175670432101646622, 33958570244706180864, 45471529160834354760, 45375398372986600956, 0, 19633720146097552026, 30237011242115446908, 77646823711943657850, 96441769382716564992, 3762720578448461402, 10622824298236989537, 108510640997494314240, 56609026292659893240, 47042609707928642988, 53721793118842414848, 10464795320900654454, 37746354211467693000, 82080148214593750968, 22681523001108446062, 70417195042356824256, 5001836042671911720, 106853753668411088640, 23529781059499409814, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969310977066370700, 94165175975869780992, 12854636198730423785, 22953845012694195742, 0, 54875372556426357240, 7964204427767370226, 133930670252727398400, 75485750286778871994, 60322921380957028896, 79929813650178478968, 92622144648474772992, 0, 44734294638804091308, 4390150900218115089, 55311716054318933688, 25350588650226734640, 94767998883667668090, 14557651632052655465, 80197006925347683768, 0, 63892836512537662122, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9580676881757319912, 23059969005139954014, 37233570509588597916, 13927835550078402761, 0, 20797642824243388534, 128583356661672192000, 89878153961704771008, 92460487726941588090, 17424798802087731768, 59959997960396206938, 41955660373566670848, 53970638603417824584, 0, 70623628487498284992, 16935979130910143336, 76581874422301757592, 90929336354790458490, 112920106932489514752, 8064743837548280061, 125948021283603648000, 0, 71092102514008926528, 13983851798728212697, 45545466614923566792, 120994846896941418240, 58154380748551798938, 6353100862722667304, 124162473307457894400, 64970124973243378488, 48058991495803053816, 110453319613380586752, 0, 15665467355988458729, 58476737161543980378, 15260981970622750602, 10944212447637544801, 88591903700867221434, 118389129350436138240, 108781627638923050752, 35860593526635642516, 67770363244776046272, 10158299961004997778, 0, 30994629929376645168, 17572774200046851689, 116656279812697040640, 13615433721537742024, 76006476705571678122, 84843976256012477376, 56952117838153845498, 58008353213659136544, 16858933421439144905, 36507890967008081436, 33950537794640811876, 0, 105806857877249496768, 48012976651202680956, 91116524914093443450, 36847447998234641316, 82710880091851133376, 47256295746240611178, 111664111573497450240, 10576767595944771304, 23131379598210777622, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476861379450, 0, 97083982365777556992, 56924841615518901240, 35642345162929966908, 87397029941547497850, 33765796860735970200, 13568253360754749537, 136593719416428480000, 91245736631698870968, 79620697615976024256, 13999480064546871785, 28130327923124849814, 134732209231626854400, 35692536486988290700, 0, 85109346515425271994, 69006555376036708896, 89021893332143758968, 40915960331876782692, 6072177015817945089, 73131366373220140992, 105305729076737748090, 89417958400603203768, 72803484889218622122, 129363956160139008000, 12295047979275399912, 60948639722282782938, 102924709184871828090, 21532572002959071768, 113634590303820586752, 85478748786956957592, 101311168515650618490, 52045600494707960832, 0, 132835686221495658240, 17019447761448938729, 73157141639682898488, 56001886765872813816, 37101208143891453516, 98847125860769941434, 130156459939850538240, 12869047413377957778, 85433696680892861376, 128341221105041360640, 85548751013508958122, 91620655763734659450, 55019488044684280956, 123108367984531050240, 61817633032817058048, 27849328464161097622, 152061621247517184000, 107795126294819476992, 65390523626224821240, 92525055524169286968, 149192201053609920000, 17368316381472951785, 147248301571738214400, 0, 105989640290021844090, 82489474515643180992, 141639363618939648000, 68990563008639742938, 125176885280629546752, 133632963565737834240, 20638752031150058729, 42988064852704533516, 95514116680462781376, 102153132173229699450, 152931168980029440000, 102317016088955686968, 117153742630773204090, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2525132108, 0, 17866196776996, 0, 228720448539775, 0, 1048220113582408, 0, 46638427386648560, 0, 3334429358191388, 0, 29603529764477055, 0, 118448731936520616, 0, 255798554995551845, 0, 151895587201949829, 0, 658818860772362970, 0, 159933366249, 14051981483319181, 260974568487661318, 0, 255063225829537, 0, 866545009626824280, 5476970190375841, 0, 380038654603311880, 488451813802389394, 158418599034770164, 0, 286831617131286361, 1794639832643348442, 21962217932632408, 0, 420141488933688, 0, 67435636464237160, 0, 3866155008395577100, 0, 0, 480858232858955514, 12538357916890700, 0, 65684926282112467, 3044364934834456416, 0, 56693640784468508, 0, 8597892194918912, 790628491780447496, 1970363043325838926, 0, 225069414849336143, 1632611916973923414, 0, 286881646711495628, 0, 0, 792431861733471845, 57645096389881636, 12869117361318911, 0, 236441445913570138, 292659326009244520, 121889959055956636, 0, 0, 0, 9209213516898482904, 1786259112591035628, 25953859307659768, 1160812786953041528, 0, 46956136087659391, 291398071705991356, 797639005827285394, 0, 5223431724155583840, 874938283331161318, 64454458778113855, 0, 335194443681202708, 243254583164774624, 0, 0, 5384096283768728244, 21570557406020452, 0, 0, 396290667338544207, 10105724682983965068, 8083642009371772, 303779331637076095, 0, 32273433358716808, 0, 1237941224828330334, 1027206214209711880, 386948616609477344, 0, 72106994718360319, 0, 2928907510862509108, 1078576530923750909, 0, 0, 568707716670475040, 328801791691105408, 0, 297893415329419524, 19300518539529500, 13400760332492609496, 0, 5953222150978613640, 0, 0, 476493203647919009, 3537161036202662442, 17284260059101988, 160543301226927231, 0, 0, 577996850328617840, 1371226024368902001, 0, 197094161950837105, 0, 5945721864493497100, 175932683229487935, 343477881640436808, 454267079164465493, 1523802113697105018, 0, 352501776845496308, 0, 0, 1867520866555377924, 8423157653937900468, 523722264100695797, 527720266585753536, 0, 241483835145662467, 0, 19664053831617358752, 46198382487750121, 531457057873922175, 165924582330234645, 761791156914910085, 0, 645407968837303142, 0, 3610232772129999720, 0, 1579424813541727496, 1744728412494055386, 798896727910894656, 216344815101732789, 14522675563744886250, 0, 0, 0, 1536441956714819864, 267245072669385, 2820308239784823414, 0, 1841208820805567130, 1093857241674303845, 2433966212438219028, 1750204355771916456, 0, 87159584419273261, 0, 5530711145653929, 0, 12296466324929967984, 933781200098043549, 818870149223163550, 777910765327923384, 0, 5527467267151367466, 131541182143917661, 749868301897902650, 532565323379140138, 2033775132372347610, 2422491478423551089, 0, 1040061995869074238, 229052748398346992, 0, 0, 0, 287144699486960769, 13018196536866482904, 1792766214926638200, 756605784930583816, 3022192060768947066, 0, 7746964105625381898, 444279085182636301, 8233080406291777, 172826417127829768, 9400782250973741620, 0, 0, 847143094953672520, 2193957627991840440, 1114477089850432318, 0, 1618308653690805394, 1053874455465498730, 0, 26292138405088243104, 184451862774346568, 0, 261610047253642564, 0, 969949065226316680, 0, 765270128367494209, 6192771102116318788, 303166346468424697, 8098906831342750080, 1171677832005216634, 0, 3338602805621870298, 0, 0, 2199251053197172440, 417562392418457284, 27082813864177774602, 215259605032430452, 0, 752103175644074002, 370518374144830201, 2254801053052857112, 18261009833281080, 0, 13220263031908765068, 194316841651412171, 3479275078982513562, 1339592371737519880, 6093886944207970366, 0, 5077909294993275696, 106611902437926808, 328912931026449352, 1575587119754236714, 0, 0, 67216736988251208, 4976264643880955412, 0, 17284251004553661552, 949157263437479284, 6361671634853978236, 0, 1323413322693733048, 0, 4518668387748229108, 251131452869177320, 0, 3214193244205078246, 1925896492805990909, 3659213583980318682, 0, 866433502572322290, 6995467961682873100, 396401531087140879, 976087937191435408, 0, 2821019634148247094, 0, 225115321363498159, 310801110022602168, 0, 17732530093096769496, 4975916293694569536, 1320182971574947080, 0, 1115271877260391554, 28957492152303475224, 0, 0, 0, 640600949850968680, 126158136924268700, 1177088817941039009, 0, 0, 18480184826242602408, 108593736818985248, 171261360584630827, 1465583163856772936, 0, 5151713297491833696, 6345304848468777100, 5132292849037759950, 2477050044534662001, 0, 3655563469724872942, 466953669505986230, 0, 506275278602480456, 0, 203865863848089272, 0, 499268665226945807, 1541942703218861394, 1551837564859521416, 2781076674686491662, 2544541417022172178, 0, 13534221106384675944, 428124277463715020, 0, 11423827313060648832, 3781067249636599006, 657385522709339467, 0, 2605444095123643668, 3384387742475157924, 5338808697293725536, 518170334155890383, 35176663606217307402, 0, 1298276858923095797, 3193711838535392214, 2082859554231824120, 0, 0, 629720310345040028, 107672789572195199, 0, 0, 403286548779219032, 24639935333205838752, 1374503648052641390, 2068687360487263496, 12333025415160808212, 393014091844716310, 7795976875529134896, 0, 1512122348693470085, 734087114710368712, 0, 3828588371951268046, 363256817417672476, 1553800773700483142, 0, 126024405797574911, 19436999413107205500, 0, 0, 461076087057571112, 1087721358297866063, 13510650928099518360, 3354976247173926414, 417143001718937818, 0, 18415621022323286250, 611000774464232680, 2790463577190742836, 0, 7986639369181622484, 0, 2613346619665859864, 76853004462153412, 0, 2194321740920192504, 0, 0, 0, 13871410572747314904, 613666391851394063, 2256862696093503845, 7655540296705322214, 14571462303415003404, 627395264912638396, 1460966654015665618, 432382371970824191, 2942419077510464628, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324087149262728, 48385300443379075008, 1124626235352349138, 1808404238766183550, 1937322240389385390, 1205226897163348840, 218001027121038271, 1631663586179763384, 459254643975863044, 815061444503218996, 24169149492588862632, 806229337484501072, 1567840402865590834, 0, 0, 4439606009449601816, 7905936532378646880, 0, 12968549112330290904, 13022521697652499752, 3778783451364351089, 0, 2193633179753214238, 8638012064025548148, 1675126862708030857, 3579214982250458628, 0, 0, 423932888804471308, 1048836436685265104, 0, 505553149268422768, 754702273539484431, 0, 2664505216729509368, 0, 13955350466658231420, 3846230378171743033, 30248800956779740, 18523188733603340136, 576638817100656511, 0, 10324438189830821898, 8098372668779855604, 2074719925058325394, 117360775990383652, 8639709840459551016, 0, 12591771956335661620, 8099508107489758560, 0, 0, 771495001780535247, 1825738735673558742, 1943493033004872520, 14882182544480557068, 5714374276411173498, 2354812952375212318, 26781425179000132, 0, 654150095340858175, 0, 251123022752567167, 1288146371683996588, 0, 4838126521127980468, 0, 1075519808368160864, 31990331763823603104, 2337698436944296417, 16695069571556019732, 0, 1597667266952593421, 2214288989790290214, 0, 1830814509873356680, 0, 1448485415678204209, 8336242709720723124, 1343476125291438224, 8907311642740958788, 474258393670775452, 0, 0, 267365698290053119, 33811380883828192608, 617622732046808772, 4930744019469075628, 708636594499873169, 0, 1457245527707982927, 18503376863541414552, 0, 13953630460509229068, 1933143212795361149, 393840723934255252, 0, 32976058849616494602, 0, 8700393280623167160, 3066287674013704120, 0, 11613890542102604244, 589285192494639808, 0, 3473334478158777112, 826020273262482161, 862893305261401884, 0, 5603967741344074410, 47735961599358500, 516354910055282171, 2765699850096723894, 18878829350041985496, 2613132079025199880, 26505080590409262138, 0, 0, 26924377370441450976, 1380460742672957024, 2530852653734306865, 689923166248774399, 8889163517023065960, 0, 5134272656151976108, 0, 214114923430223521, 1114309591188094529, 7133983882957895412, 0, 5788297938453155562, 60263540531458584768, 2549098726527302909, 0, 9012247580482778236, 5641848466668005976, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863723256687493, 1709792658101532320, 2995680331306984314, 0, 2352166934283104241, 0, 1205235847466367324, 271570544382515905, 20050064038607871018, 505132496093599220, 17830402881977153496, 0, 22971418229711383056, 3091214429204779428, 0, 9774915700601913100, 12350590236036845172, 2477744467629060424, 0, 8969273378873112840, 936489044458280928, 4417219927332107094, 840128263397346533, 0, 3124309838486793978, 573689280034408159, 1528234351018511009, 0, 3288555351364185352, 6015619309582041642, 444661394369574908, 25772621152180259520, 5497255826958906937, 0, 168421622832385129, 888528899160833151, 3513507444861661884, 0, 34352160498578515224, 0, 11764431910775270388, 0, 2952158347003910001, 1201355613748495637, 0, 17003586872915844768, 0, 1079639672393718985, 23551714340321322408, 1427541049020690734, 400484740708340827, 5313847644011859672, 0, 2703561864062852936, 0, 26166517489836238752, 8130297583464875898, 9051243852247977100, 206349962139088441, 15517370126602320588, 963931236713141055, 1302295840628353248, 1529708680265561813, 232874857220104005, 20014155756711903210, 889036106972676230, 3338657089547754618, 0, 3657016044868113633, 0, 0, 1723281240193048142, 0, 0, 2441902409596201784, 5977135008140697000, 3672559288365420924, 2554331771661441416, 4344343372196911662, 3920035823868732178, 12006020900473344948, 0, 3438776792570513946, 18106046671950115944, 1599339824715831797, 3613541849608876356, 1609959542498175576, 42341508685289392992, 2987941808458672200, 20153579233889150250, 1244338339124498664, 1459556579254169467, 0, 0, 10818955938286045134, 0, 24950423906463694752, 2547162155065437464, 576199978027338601, 8298843275043465, 41701534522912347402, 0, 4921015630386932214, 16967856665198450736, 13556543058913902748, 963889861337637165, 0, 2037043269703102085, 3724403576886628908, 1424884372556251704, 0, 3480809229358235016, 0, 1835872440725218142, 8052327393549608874, 0, 310587223850825341, 2452435020636161390, 6029645354740414440, 0, 3483855829929823496, 44706910473985387194, 1426185787407411026, 861913019117646310, 34602372963080245728, 3679266181679550426, 0, 3921455886105320753, 16276341362013528624, 1076440214820994509, 19063398193343174250, 1997956170723392470, 351756849271512992, 0, 0, 1549523002456148664, 23797200121675525500, 0, 0, 1270964792497321317, 8280849455707821546, 3216794139348419864, 303491450737572705, 18101904127958718360, 11935406855013783408, 5169044717666106414, 1565816731269773570, 766691350444667818, 0, 1402260714567128968, 3825891610894639770, 4952123699635655802, 4468858958937999468, 3658745470020664049, 0, 10701999517925698938, 0, 3507403186691169576, 539087571727423232, 35882631181679614122, 0, 766675927434507181, 396500612089683412, 29617898066438839056, 0, 13115691767215118212, 0, 370885037522416449, 0, 18380274475536434904, 3356742043050167112, 10464491263588922214, 16553467126747634544, 3554637052689788760, 18435049217219803404, 1235098610760435976, 2120855105562510550, 0, 5124945071864596986, 2519557589963665618, 2043610262227635384, 10849607242190917578, 8693386765614288310, 0, 8495543020267732266, 0, 847913311217442781, 33298887782585633472, 311533707318098488, 553700087583557384, 14021281341388397620, 2024740927720906130, 0, 55964966100825475008, 2047122260499199138, 7381222927069906368, 4463028293477631089, 0, 1710054065690962120, 1193181431948931421, 22795778782984178592, 2446404197905125238, 1143637712272841072, 0, 29763465747303742632, 9269635101722435284, 2602207935769750834, 0, 11109587959024620192, 2030849263251593170, 0, 6396814793980601816, 33731992623773875104, 0, 17403904279979570904, 449636651036727368, 46930331492618338392, 0, 0, 3587625961618496760, 2030229907762742536, 577679981385371284, 35588210832287393802, 2686409132145470857, 5326664516356582266, 0, 11173315242353600898, 0, 1221109960460028874, 1097508223087888729, 10035628292625566788, 389354150472054937, 1278797854769872768, 3368111737660203832, 0, 11381049742950702720, 13121213153595293620, 0, 0, 17640897905113911420, 5625929605520863033, 435114003075985463, 5534896472004289818, 0, 23617801039804940136, 2141683480488264520, 0, 8886924401002364686, 4136390190051276600, 7505098608586730256, 0, 34638721410877486602, 1941604775218921448, 3521761720603125394, 364474294876953652, 1551462417760300762, 37945807236500525688, 2539964688386344450, 0, 32340830575125235104, 0, 3436819913859543832, 949854987075013448, 141983746080640200, 6866010233902685172, 0, 0, 18696601776226477068, 22737898570806963504, 25452133754389671864, 1181052987016812484, 367948291753135571, 0, 2366696208469964680, 9035345103921447406, 0, 2178237161648026168, 2060403276015785209, 0, 7723055113391776176, 6803457772713220468, 9262056110677838788, 6916645550692371642, 668440198158106312, 3743407135520296417, 11611225127786981760, 2660604417895111954, 54943088960201096634, 0, 5317491537452925286, 2682908516919313421, 5762758054544350938, 7503618419093222292, 0, 0, 0, 21964035072723189552, 1494446082195374404, 33228900368739694602, 10244565686154458236, 767076592556260015, 1294319588978465452, 0, 0, 2016843072203545642, 2266324222278027448, 40184048389906912608, 4279682248518252702, 7060112365395435628, 3801692856168963502, 4253658387259065112, 457346253727410360, 0, 23617416804036774552, 0, 15894666397158266736, 17694540957115309068, 5423775862658294326, 2994161059718241149, 1008556008761207171, 2145788395350404232, 5953575348808571802, 0, 9149413273039443646, 1684586775142369530, 36515047056566688024, 4877583639953164120, 0, 7935837746790697776, 779220073205785039, 45126296446840990122, 1289995809255129808, 0, 1248795278193097672, 0, 1764537175640082161, 4793112491642952294, 0, 0, 24401666335535666760, 407241326374077319, 663742730896127688, 7759406192011430412, 23910479993467265496, 0, 31868730436955022138, 22263983768092697712, 0, 7594923076395201216, 32777176297980650976, 1933321429454847240, 9473087650011722236, 6799496104112643630, 4085859052344866865, 2907617971166053048, 36721036001494795224, 16998052933691713764, 0, 7350405680718976108, 0, 684198796701285602, 0, 1110441791630116840, 0, 2028603090521854529, 1055473997550603272, 0, 0, 24832402641751722408, 5497752599365690726, 487601336640766808, 68674357236672024768, 4022790836090822909, 0, 26367217259095202988, 2205887935945770570, 2499792797050131656, 0, 3647865881425346962, 10235392720980393100, 1475363093081119759, 6950198838973242150, 18660835552550445000, 0, 3671688839489504241, 0, 5003931899960882094, 14962501111307354784, 6047762789502503422, 711686404506312230, 24724020816964191018, 1062335146433413159, 0, 22788544790262593496, 906105698914909256, 73408046805389456640, 3796723276169013276, 4983651679824079428, 7829941553739349056, 2933209352174478600, 0, 899188737237304847, 44768532457767310602, 3761234391825540424, 2578147627558345434, 35269335720582115224, 4742175190366776462, 3414285388785547160, 3806822165141486098, 0, 0, 0, 19078211335572259944, 827889081845301020, 2855202112992911009, 0, 10567897478191997182, 15281126670234287232, 0, 23645060123698602408, 781652356416827768, 992220144570257827, 31530772833659939520, 7527423007083066937, 2218796942113970414, 3976658947700875068, 3078628700963972936, 5569981789822081884, 0, 17022472754053213140, 8055883578440190816, 10751158859687425296, 7950612523688444070, 43704667902450075402, 0, 0, 4684354514850950001, 2189608093611535637, 3944247636780933320, 0, 61676555544659284992, 0, 6096527465427268462, 1607331152452485230, 2711504228583390734, 1611080660670520136, 327647230712255999, 0, 24650625282715291308, 0, 594315101555929304, 1000345800370437392, 31842279874245838752, 32030625838504469688, 1588052678499936527, 2346543542863583630, 19381154055995400588, 3267089859675777416, 16313360684879546772, 4951923439863070662, 4629714070972572178, 638280652989312790, 11016279139493321136, 0, 24478110304821183210, 18022683772294051944, 17627705193827243352, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019096751116126, 3171281514096868142, 11864091221796282612, 0, 3967989450992041784, 25881389422953301500, 4709723269741710828, 0, 5815798311966480924, 564536058159541472, 1666967302978628303, 42134156405678427402, 0, 0, 19055096083036734360, 1068553809143843759, 3000266567219511797, 10641398092654840494, 5468915849408675214, 3987805761394188920, 49436488048514992992, 0, 19124915947154069916, 24746405575288670250, 5738684628758695241, 753318114006161279, 4240372331693439036, 0, 13877952810490045134, 0, 30552677555733454752, 11234399366855026644, 3837764703057117464, 2975958235752545390, 226700828731490932, 0, 16613640836263743252, 4084291260514548104, 59528866025631619008, 17382506448802542748, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349105475023, 3413746609162942085, 2660882818919713254, 1993371719644389832, 10722470445703504734, 2727819571852891704, 0, 20211018708588331404, 1334798265878477236, 3370637393269678142, 30891810121729696584, 0, 2451821096805324658, 831682685781288191, 24672193738426261500, 0, 0, 1550964724622423552, 0, 52221983492238187194, 6735426316431336776, 10877138981846850240, 41177483747766325728, 17999680493079870360, 0, 16989945886405981416, 5726930237490920753, 58301686074156355008, 22032243976675867620, 1534585978716116818, 23582715799602854250, 3527097729307052470, 2317347027912466969, 3160948079554894710, 1809713370992545000, 4982374373819164236, 0, 2616973708348628664, 0, 562478701458050044, 2100419239348351317, 31337239269798526632, 11503111723658048724, 2046269410403125952, 4920070949980739864, 681386559110148412, 0, 0, 44441570212436190528, 4160167873818170744, 6848313207942445376, 0, 0, 5677507260910364377, 18391521087403442904, 1890930870766281743, 17195264623832955432, 24450982299616878792, 11024765266748429214, 5228735328002104049, 0, 13655043976830658938, 19133089234516075404, 12010983763148665908, 2702305402905866377, 42684756347966974122, 3096191411138545618, 5137166227107935628, 87888578612332838400, 0, 11917678839259713720, 0, 16877690562107918212, 11118633634500217920, 0, 820094155756931488, 1236725760685280271, 0, 0, 4781860729401527112, 4729743035414818568, 56489675034949507008, 19485389426168007420, 8276591377748494746, 5391486346942314553, 3736761342786810550, 63432196485326500, 0, 3792322276944832710, 24883050924491468136, 1033828733508243391, 3523735230760755384, 13966688795436997578, 34879572737235060378, 1548871202045421724, 30004331744097598632, 0, 2100648265809397712, 3282114748206070834, 39779351321212193472, 3804046662543569761, 12094209309631097736, 0, 17912151929571437620, 7100778014344340816, 22058033712290549460, 11391739434201909600, 0, 17350246457958611112, 2985826128804129822, 9947446136519806368, 6445692414099711089, 0, 3020101888782802120, 8505993161534375418, 2049171769067001421, 75007850703004138752, 4226347529470545238, 12270324951518509428, 3459678494127902857, 0, 12555184731877955284, 0, 553200879028064767, 0, 1455094603630433188, 41709307849225198272, 7349970785268018988, 0, 1066559015702480897, 2490828180377739344, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885515538657, 53929943737240258392, 0, 21302402713101000852, 18435522419268039420, 6323589392100703033, 2623874696552645261, 552670512948428020, 42263725997617313802, 23681958353565452136, 30381530879658326112, 0, 14377161474240320898, 0, 4582597565747086984, 1834147981658758729, 11660245613220938484, 13450049716071326788, 16164859196559389172, 799306799813538652, 0, 5035827541210923832, 0, 42180611312929504608, 12204681079976721576, 1366362250147402332, 16938575006638493620, 1177948230428902049, 0, 0, 2118594887524181967, 929927121287215463, 3631867323955494702, 24863693980179174552, 0, 3864405566220744520, 33788996789655165498, 19490863241230141068, 8733078229165697658, 490748293927051612, 34001419819441280544, 0, 41231847279137326602, 7704396973242414665, 1095071264107442047, 12217829760134489880, 5102609815215120160, 0, 44235561782906765688, 7612559065349479468, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747121832417, 1635477408531099281, 9399299847679145172, 21606401813242404372, 0, 0, 8366763063637821930, 72629382109072920768, 31286505814065831864, 3305748336492529421, 743410831417165571, 4143838894996731774, 3853933800798284680, 7732231901426482152, 33951804187855350138, 0, 0, 3622801123099546168, 3369990711007775209, 0, 34458188508453866976, 2946714769844005904, 12602968798983758788, 20526410904216442236, 0, 3833806421785705905, 1171326895194675199, 40649298145944160608, 1803335127197298972, 7688948845431822628, 1984199662565720849, 291092352851988721, 63089787909710216634, 26444407414317803178, 23662713382574502552, 10200945127210802292, 0, 29204793870893332272, 0, 71273541510535128768, 3840858834508353149, 0, 39748517501859694602, 13595022514604378236, 3638789570872632424, 8534307176016229656, 0, 0, 12299183175594632760, 5308635021473371120, 3475403690325387448, 6251452916401632702, 1240663346260522133, 5434448987735523502, 15761079717162480084, 5107846476139927674, 0, 6098563960046265112, 2115320294569458161, 0, 4620088733052868120, 2172027017336397684, 54146005807517013312, 8642007512308964010, 26586788359150407018, 611777725976596220, 1956966224846357171, 7667870488013893081, 24069246818750849496, 0, 28323399758235841296, 32546322024536574138, 5137199601629879388, 0, 42480724492372608024, 0, 33063460500852842976, 16350559806986205492, 3710954565190306504, 52560047544384670122, 0, 4567356608725154865, 0, 12514941263406653160, 6928920253867452294, 22432030894404074304, 0, 1112740099984414201, 30255466029505586760, 809239756305147319, 2603244164668126529, 10543497578769650412, 4803264845902438912, 0, 8876482730321622762, 69271336559066136768, 0, 33157332909487523520, 11150568106059026586, 7297824877412389177, 12750035743321802236, 434511641254677049, 19638552648328525188, 8586100811751805656, 1427822230703856831, 0, 4529371701854053048, 42815585230590955224, 57319871632826921850, 0, 2073594563673700613, 1279056283975335602, 5370116804743144314, 0, 4370292683027552241, 0, 5462702048783751777, 0, 21636625213646320608, 1232325841648565785, 30603813038651562408, 25339765101252303018, 2905412914495251734, 0, 28671260558885557776, 8115208099420691352, 31476466532543522988, 5344735285991398428, 3951469382296851656, 0, 11424161754894038778, 5261281576356386962, 13641212607580713100, 16613619944113256052, 4564589405152644424, 19784461606285399308, 24014931298007085000, 0, 2297098283384245368, 7226504340826022094, 2201714889872650853, 51137617707620888256, 26545677418938087210, 1187193313233162230, 2046163753527795240, 5548891332826531578, 2037281252785603159, 0, 5611532392859601952, 5144986575122266593, 0, 82743780006029456640, 14270401324528929774, 31788685196575139520, 8434219333306938937, 0, 3725623168061104184, 947712457687890409, 52075673554353550602, 37948665198975267168, 5871385547344984884, 41290376214538435224, 6845049356917836462, 17955368192757138700, 5396014457028686098, 15957021675799802868, 0, 0, 24349917783958819944, 2714166600473071637, 5197728003640553436, 13744296352720877182, 51648129674857456992, 0, 21948499588345430688, 5153004901443125160, 29342961785458602408, 1845108209517199464, 3066487955885181734, 1847815672375247827, 0, 3534649602781970414, 8195413929743784792, 14440676856696762174, 0, 4942979548851332936, 0, 55463985395792183994, 32213662483906894752, 11638619015956385658, 1022496583052884921, 42577597469014564896, 20216822405567379588, 50929419701966235402, 0, 21606427016394001776, 19012950604666734748, 1109049923050674525, 70279176263307604992, 25307729525350191210, 2655785737600455230, 6114389847464721633, 0, 2469497169798761784, 0, 29581835080814491308, 0, 1810538535824043729, 3466585392754243142, 11317368002149317354, 0, 38387784638816789688, 4457241260630185784, 3638172800487743630, 9006274109240199720, 4895956214158977416, 15551167667736717360, 54277472570519851194, 7141562285054770662, 2535883006362549146, 6631580625500412178, 1160604051522402790, 43073574661559413728, 0, 5983041080245096986, 23220881485540771944, 59571101792127579768, 6047389523077655196, 5479722735839630513, 49941748042596016992, 0, 5207294342499435720, 25455076782711758250, 2810547247995072744, 718717813348630832, 45588463693840126122, 0, 0, 30941471014342741500, 14824699919707024134, 36633530933605607472, 0, 1681231476526904877, 4664707763808477464, 389732835763114785, 49285399470054747402, 0, 24346230165717054360, 4725637378019703912, 15877711440479083248, 13825919434237960494, 7822591788941495214, 21905023928557083696, 17967456105148254748, 0, 23559511950489749916, 2036584991123697928, 7818268534518055241, 7566535130774560122, 6161087603324457348, 3025570537856347704, 14314650410024706618, 0, 11979774404747170054, 5847734578766576136, 0, 11579984644251484074, 0, 44512608314894398122, 1276248592240267261, 4680261756017345390, 599772907619180932, 35669788626049264656, 52517774422552171194, 18489771955642958212, 3100013340199412906, 67890801862969219008, 2501404220924937310, 41503778188682293728, 0, 4761250803067482312, 9649545203385169488, 6417564333515240753, 14071028881627744734, 21143068682320283184, 24774486505214251404, 29006480030457227328, 3852780807736019470, 1395046088506467872, 0, 37268396556335776584, 0, 3724109917793964658, 3252415925465300664, 29658766594675861500, 12156087555586445350, 0, 0, 2888983485952660317, 11858651727313274346, 0, 9068205475661856776, 41620990100359649472, 23217305840620350360, 974716326572654984, 56453150726187125592, 16111556815920648048, 3242480637030825050, 66581232614423875008, 68818881231241466490, 2510506475123126818, 3022601871179204488, 3566550585434386969, 7816177652808801402, 10411119357136209648, 6136475711184184049, 0, 14697418053585949938, 0, 1601969097377386741, 28128726154800621792, 1739817560976125312, 37631436407334526632, 42916688021276926122, 13866073390244867284, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290675827232, 51691155144465630528, 17468388844921214212, 9345129461514085376, 0, 7906388866704284377, 23526757137873842904, 5762092132146359112, 56686441280333626392, 0, 30327864785709678792, 14460088381313309214, 0, 5959223317870735320, 23623048296002155404, 2794867758966802696, 0, 44173403372144225802, 3927285557383946377, 2923380683761130024, 8039144045941320186, 4781154494767825618, 14828798059592416578, 12274594096105424950, 2204208830744866834, 98055462860739878400, 46552554130440490488, 0, 40077273922171169472, 1646763332518541488, 4823131158581175352, 1665820245664141064, 0, 18502487163234269620, 0, 64695712840077187008, 23870817747444807420, 32335549957919661816, 7384883459332074553, 685295023885769663, 0, 10725259385937493368, 30677544113514188136, 3441787877334994120, 12409877674182712126, 41024233903558740378, 2733833808239910421, 28463423460135134112, 10661902847028485136, 0, 36225020146493758632, 2677020277661670248, 12971186285368499284, 4942854428791510834, 8811986422884544122, 5658937739564369761, 15181487753054362272, 46764726042544901688, 3918730776110486890, 0, 9684358946556620816, 66786635765448277434, 40541459713035187104, 0, 1501184800711602248, 54888701350671442392, 9793362603233768052, 0, 0, 0, 28076377953088481904, 32808508961353767864, 1783267946522749204, 84441622469419498752, 42584576270353313802, 5097332911246622857, 0, 0, 2764219820033042914, 3394148621346605368, 2621899558294579729, 48864245535195118272, 9854909505893898988, 5127509035111261486, 13865688220411406788, 9041156147206456242, 5701955740266795832, 0, 5189762469132178657, 15503094557884022400, 0, 20038419880446036528, 65485747806268616634, 22747442005404999420, 8108569269373011766, 8729660767131103033, 3922813831560005261, 1494872398828468463, 8568778239415858458, 0, 29402942807448332136, 91414667774484368640, 0, 12525189396910804366, 6769463906386066984, 10922608557969662736, 41545582834663726602, 3847215941856868328, 1256714287378708975, 55918600842441886122, 1672792466381388652, 0, 3217993594257820402, 49253159701829344608, 45130215222912797688, 6651773700131773902, 5306600174766322222, 0, 5872870674175191832, 867214015348977480, 10097634217009736172, 30677614803495654552, 0, 20412127428189252336, 0, 39723655725731805498, 23931654620657341068, 28397797795886966064, 31446483097447719864, 1411445646421330571, 40636488926871680544, 2914758303957021192, 0, 10034448831776814665, 12700597951242008686, 4097428478520730168, 45179208897839928024, 7453513250195220160, 22420478075249681316, 0, 11190710083678286256, 10204262464615999468, 10146635505426179922, 54728370329588830122, 0, 1874467570698962632, 6367548593379112417, 2787692195949339281, 63565359203667080634, 0, 0, 31636132250133170760, 8183789559690504166, 81822468994177560768, 5017361734140529421, 10839599647896977292, 0, 32387239233222232956, 40015334917222230138, 27553494354751313712, 0, 41010868318814186976, 14116756620536522236, 2072170224374699695, 8911150883631393030, 24871717621608082236, 0, 5602510705436905905, 4287722296859787448, 47648337799704160608, 21634236034188953124, 6911076949307463702, 10444689339039462628, 6311586153712707502, 993496537040840402, 31689373282205003178, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014957098240, 20652448978940036976, 0, 8317061736307994806, 80384239098569688768, 5528248829112513149, 4105531809729852552, 0, 5371461873513912424, 33797070030734258988, 3425832488453865810, 43579741763885328024, 7746303135094111120, 5130799675296014482, 2144326660573971919, 52971759581337502122, 0, 25087073880826413000, 0, 3680209344628338161, 0, 14008735400493875062, 7528864438128867294, 19331458888524247584, 62117902596693333312, 30296235602540210760, 31960626020327847018, 1473719339002392319, 10147220046582853081, 29727269609857409496, 85515832997223632640, 5461686918329511876, 38536344018763614138, 7569244321289819388, 0, 11058674854929068736, 39542631576073322976, 3832492835428586760, 10016770705732326150, 54325821747157198602, 5208142374427426504, 0, 6748735155016994865, 43793654488997755224, 21943341258443560164, 5710131690732790760, 74187703084451668992, 0, 1949510544335016602, 0, 4143909811683166529, 2506996413398559752, 14133248035997256742, 0, 0, 30758052858432042408, 1562451236176657328, 78308525411960856768, 39615365473788323520, 39715221161882229240, 9541689942577189177, 3411489882676266254, 23877906952421125188, 32416479713114546988, 4550031760266771656, 0, 21661503337883942100, 65743824831928361850, 6091182373267586962, 14483119543694865936, 10170309793561974270, 23878992188008365000, 0, 6316186735915232241, 22201179567226008600, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068406420992, 9098453303693986942, 2081322075011211230, 30640094027289903018, 4728983563098591734, 2297056106357156936, 83323206326210192640, 31848596390574571308, 6299957377756078836, 7863544684291978428, 712260685016818064, 40202873007169109688, 2274117775884503567, 52576304190732430602, 6474451477030404424, 24187853004719119308, 7465861636216635462, 5781385299069422360, 6329188245201326098, 59014867250737688256, 0, 31709512849868487210, 7952398591215407465, 24327448920705955944, 22441370441251017432, 0, 14493276282964856182, 7014861111513946593, 19984804106042512512, 0, 17704968571432449774, 38173209025736099520, 15770546533581677172, 11090758661112378937, 5465408094497584184, 4178395367705714414, 6482729402256990228, 107493560409077798400, 8554232039986684884, 21983254636697114580, 22352340672176658700, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791228017391637, 14218335997186495014, 6458920362432386120, 59442989920904176992, 0, 70792486456352596992, 25518053450340581916, 7576445208891714761, 4976823283129161734, 0, 1259437580520430079, 30518085783118891308, 18039281197941402174, 0, 1820868369187546544, 63761328593936183994, 38515797015997774752, 38695282135615253688, 4385191556672927630, 49934978433591844896, 24706978482641739588, 0, 21203702624471569812, 70474536649566019008, 23538794877376494748, 28128185920075959972, 1880657894673723790, 15065566730654736816, 30398056221140751210, 22604696940880506072, 4068248286253833774, 2753689644200302792, 8396938646497041633, 0, 3986130254136041784, 0, 2812768032482433729, 5540957814339343142, 38942147998027744584, 16060730037813675252, 0, 6609700449707305784, 31877358667496677500, 0, 1732634482547561912, 53444729965542316992, 62492426471593771194, 9654141270457652336, 50348566329066613728, 0, 24304900567241406360, 2571950357883192239, 21744183926053307496, 67465800236880699768, 14579690461629979494, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318809053339685916, 30674275271792558250, 8733227605354663241, 3516166315838744089, 53172859040018686122, 6834074408259908436, 0, 18510068939592304134, 102703634817262272000, 0, 2564110394638094877, 15360598239820540884, 6581682459481437464, 1060492570937885932, 0, 0, 6599938442815863912, 53964512339447262528, 6659863911901614344, 68483519550706051008, 22419791642718174748, 0, 7544776087818132697, 2641997853394570703, 4794252818488702974, 31693092589593390792, 14644535096419891734, 4954877884834267704, 17807302337970306618, 43168920363678022938, 25533420558913723404, 37456686342786976584, 0, 52014614364002878122, 4524239280037644658, 101089980152466278400, 15953673421898130840, 0, 60659219588486251194, 22951651633356878212, 9965665720258107776, 14922523381255623360, 48705261121049653728, 0, 21900409313789059176, 6400067374459482312, 12591338787534589488, 8849410832582120753, 67166835584951107008, 27608249122011163620, 11579868682914951066, 88741274238158314752, 6008294514000959470, 4339457533268722969, 0, 5417739396048390030, 4946238779039060664, 43354481203195644378, 0, 1730305046350776724, 4344810080484970317, 37933196440531582632, 0, 3950414857217110592, 48801334521807329472, 0, 5358716969252008801, 64023772060339925592, 52232547505241694528, 10062324893510464376, 27324062167947520980, 77874460361599226490, 8610437907195164377, 22132715902628154792, 30339445889127534792, 13516950035626749648, 8332837716846904049, 37481401932367744512, 0, 18276834660172189938, 2511383905755616741, 87241475575050538752, 16253023169130715188, 4924050460435178377, 50345185335245566122, 17851503903221507284, 98707159569190694400, 0, 0, 50960786377414894272, 16065388745853850680, 21856759787495294212, 1641809090402463377, 0, 2809957716253387791, 0, 7813582966178999112, 64385934407776666392, 0, 24726336298002135420, 11854876828088529306, 8306038786980714553, 664063695300142780, 0, 51548799420295265802, 10257448714015491689, 30802595463677900136, 36509039929945923552, 18572251760519776578, 41770139579532996378, 7018918301067319024, 53413317766377610488, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605076945761, 0, 16268907067637356296, 23019729899098589620, 27649532415517900500, 0, 38952192197487021816, 1233532613357159663, 5193745997024113782, 13917854743068673368, 5378207848108114120, 42136338379183173498, 12134423632777987578, 4216196293039260421, 85027203050734570752, 42417479056542080544, 0, 9797470635058344905, 16883108063205299284, 25212382229521310436, 1683294145757147647, 49276919080889710272, 53754361471772261688, 10677243010162797988, 0, 2591411323084245377, 75715604894848597434, 47565906102272947104, 6005318621802514657, 62514685742974642392, 12866259686050868052, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903851047864, 4769149192202021261, 49886463583364513802, 36869632097568900192, 11059148830172840232, 0, 7273427348183329984, 5052410467838765368, 3984911464546729729, 6998186454762301486, 17906481791538446788, 20992214833160231412, 25404129884665502316, 0, 7996043691498795832, 0, 49779303494269792608, 2953865925235940532, 2739656323868957729, 64047347617557629376, 74332327638598856634, 33881749726942259178, 2616057664720978463, 30783805418436582552, 0, 35215470713529780912, 101773356036326288640, 40583089362822477498, 40870196919401216544, 48765080850604846602, 11158544442257454665, 5145000228548163304, 64134622119876766122, 0, 16426346173595043480, 7897796843348067160, 52046341917000317688, 9163151837055793902, 7153054191373522222, 20245564105151214804, 7931474132003031832, 3361970855947515281, 13257295978467476172, 6428547017174388880, 64606338494994837312, 0, 12014529353091799530, 82487457070184472768, 37907227304805159864, 2413280333766640571, 9790452396604572121, 11138637949631792232, 40753820541206982138, 0, 6168364587653530168, 51844767216466968024, 69414139757956803450, 0, 41358046558089578976, 25905603002998741236, 62862002309953630122, 0, 6307503802885993905, 27723764549246540544, 1267927316229347401, 72338430300857480634, 38189812826924210760, 32486959616002235178, 14163298503695837292, 35584802661608473392, 0, 38067497596201432956, 81042112457367000768, 0, 14956090697531443866, 18093585596667722236, 6060621176796600424, 24415651883545075908, 12088286039589117336, 0, 6123173912588427448, 68086867533992681850, 9509219764872123702, 2851539212051743253, 8570714432960547502, 1641778495575050402, 8092009468065175674, 0, 7342020701517283120, 7272685437175101537, 97118830395488298240, 62699305195513173312, 32637264341019159018, 11060405626717765081, 0, 34632968605899104016, 39606200187003698988, 45830793477669504768, 7943560139089778388, 50171791347372528024, 6957913255267694482, 21223316033551704372, 6234992928823330504, 61031882826562462122, 0, 31141050509104173000, 0, 17560704649722275062, 10291044348034647294, 61326486796277336256, 28057110071374626624, 36776407444191410760, 2802765074647212840, 2502089916614742319, 7528033167335903512, 95551447080684752640, 18402129998473118814, 0, 39934171873106723520, 15218471036136046746, 10671981809869861177, 1499947501484390329, 24907072326225616188, 62332843726564558602, 44776083280348831968, 50514575865775195224, 66119052891553577850, 24165356836523154700, 83572593982991188992, 3170740179290346602, 0, 8375647483736199777, 17849254379566776742, 0, 27191264447564994528, 37155835403013162408, 5097199502033022734, 0, 46854650142085749240, 4941040428384906254, 11606500903641704472, 38152101134244146988, 6628080493194771656, 0, 66063832485483767994, 15542209705874636538, 8330970215879906962, 51931047266582116896, 25036753565923738308, 29859460081146285000, 70245681259827262968, 59467551034476056256, 82119066669875860992, 32600026106800695210, 3183201131419341230, 3959089696178286120, 8039553803828314593, 0, 93285311674531472640, 37479687071494891308, 18845212704881940774, 2297354790561688089, 47259912690302549688, 6178155445204528184, 60509817434999950602, 45159498378607210848, 20005130673245271600, 10195107950448975462, 22998547414076034700, 8544752684769806098, 0, 10481164875419567465, 30225527516773795944, 70504950754812147768, 8033366957047380276, 18296047305175016182, 60009143951388400992, 0, 7982083953972976680, 3697462143761981544, 0, 55247725820212030122, 6120620176054994414, 18999260518791021174, 43344116807328023472, 118683399718686758400, 64125128277862967994, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464807810255014, 27153320798241722736, 24184638570125406748, 80021479322682196992, 30652530336497381916, 9869726999691714761, 0, 4507376761208297784, 36075667728899371308, 16023970308186197494, 0, 3674076457922070729, 15454751771340280554, 0, 45678813083608853688, 6303192961978367630, 20286899126229092400, 62849111438310955194, 4611501839092599026, 79536353369724739008, 81999621239811732090, 3029353440888093790, 50735754806385781728, 68502383043438795768, 13079440227570288768, 8413024609358990513, 0, 34998122716385660928, 2048152077957793712, 46018615315454944584, 53472799466941438122, 0, 37563812406567397500, 43736271686042118192, 0, 3528508357540643877, 61476585077462956992, 12526527898728812336, 30222406797603006360, 7465974135516279912, 67109878505984333592, 20663587919875035888, 18390583950894379494, 80557973881940282490, 29379777204356645916, 3943071173109981448, 11439183658795303241, 4979067758401304089, 11040315602436793722, 18862908626358237618, 0, 16143720402315273094, 113652789245560512000, 52307440073716030122, 2059936797506855932, 42702089435433896976, 0, 61913978154297822528, 23603243952573374212, 77471827535724931008, 9987355578652692697, 7603794318273114312, 13442064097229332488, 38269855958507310792, 18619465680025411734, 49884590619532582938, 30723260503220923404, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900248707564658, 16347021404566669990, 111956745283694438400, 56272090928566786488, 0, 12924817027169907776, 49160151159169505472, 2372981510027446664, 65164371723280229592, 76072754272899907008, 78429468784867322490, 40574173263972141816, 98957316184464874752, 6215033238471922969, 0, 14307995496677076648, 50199023252340444378, 3371879661226765741, 34406097350440665312, 44853765725748862632, 18328399493115251284, 11230245808981895922, 0, 7427305931313448801, 19585015603194657312, 60108504584952414528, 13185513294763384376, 78358579604672917434, 11465691660670364377, 65405586057611050392, 0, 36842700522901614792, 106511787600864042240, 0, 97375128224287018752, 51930543729434465802, 6775402762594538377, 5175708884178993704, 4149109970255928874, 109500415965279014400, 58815604946205934272, 54489813255892762488, 6853069399459973806, 7594168587297207352, 0, 0, 25067539331520276528, 29738136766960215420, 39059593270526253816, 10925808047051754553, 1974311607196652663, 0, 13036682950994691689, 37223460800381900136, 104868442077404624640, 16657869188580239806, 48541172893537956378, 9745392110746939024, 14689139314900505616, 4868776469673825128, 12440931304587350802, 66549959718346846122, 8738650829779025761, 54709908948181493688, 76259184942418261434, 0, 13577826267014099052, 0, 48770878198080933498, 34346003696657572464, 39563633223636135864, 95087346964831210752, 49752429046793600544, 0, 12341220378633384905, 29933259321612470436, 5750533364328749368, 57058228914540910272, 27715356489858911076, 13808553878469957988, 7995546170546845486, 12672937381878312522, 8251097353100434657, 0, 25355783959813317168, 74868792968958920634, 0, 11584593810099678646, 94561635849232344768, 6694460474890661261, 102441730590552464640, 40570673102874472956, 10086665836503589984, 2847952944571356655, 64614342910442398122, 30289044071097782316, 0, 57478224030850912608, 9836008081594264902, 8253686898419506222, 72801514586625149376, 39826596477650579178, 37224098389434342552, 0, 100137898199948394240, 25779636528460110576, 47144120446580397498, 48131638174512896544, 5160646743710677512, 14114968448473134665, 7091370416230083304, 53004678524382888024, 10875072426009447160, 28045932861542494116, 63334608383309662122, 0, 5140557791047035281, 18084093713832606622, 73278116166992277312, 0, 38291476436362034760, 92306916102970392768, 12483499840214172121, 39068767862326120956, 47443723418255142138, 0, 78620363136949443450, 48537098516131178976, 12530216765189123550, 30877281868071661236, 0, 8702580234218473905, 27189250877429887524, 86356997601355924992, 2488066472232971402, 38358297631570715178, 3348803309811913352, 97766265469281834240, 0, 90779182193082840768, 48769716429635253240, 8419665627119160424, 29194613656678315908, 40607107403977922988, 77210701615915241850, 8011309593247694482, 31066005435508653000, 27596339928116653080, 0, 18503181604198766062, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637474149877879018, 14166127332968005081, 96191767437268688640, 8366712299854625436, 123812956230819264000, 11001977006430998388, 62894368399346638602, 8358552885741730504, 0, 8686958119505753960, 69903617222215256256, 84153912929648980992, 10112172029485623785, 18611466521443395742, 22376304714417278814, 47018576585088803520, 47109571428541557240, 13542219022715941177, 5808281734377450254, 29772798777999496188, 122040950060297318400, 27232011739016931540, 75169378238336297850, 29262210198763794700, 19091988632441792016, 0, 27760909981356237720, 11107378661213319777, 0, 82693270899324052992, 7547142298317642734, 0, 38476831810202491308, 2017023739471603304, 75061056566448887994, 47628304223504213688, 59988309113980516896, 30066517112038738308, 78711388794111262968, 67971172725274136256, 34050062206511432292, 38390233685412375210, 11402513200167215465, 28028088706793368152, 10535800487901274593, 0, 22906152099466740774, 3353008758480238089, 20576911868088157812, 8544312519322288184, 119424044661183014400, 63849920191641772992, 28021892041176834700, 0, 3429836493215285999, 79099530082386387768, 18709468046834914014, 68430376345116400992, 31472721475750517916, 11008181611597122761, 0, 63532002049211710122, 23224237007716941174, 116934321350552832000, 73048843623688247994, 58192449776423716896, 0, 8491145647988103912, 80189965093864771008, 29336854990516446748, 34384357526952222372, 6603409565760871494, 6650381993226857784, 52544446821720526938, 5302678102261740729, 46267799138309344584, 0, 61965401227896364992, 71690437487066155194, 13437220354957703336, 91837470550060692090, 58637118621574261728, 27264373871925473256, 77023453635873195768, 16560841280760348768, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470247304440089, 61683566960801278122, 114372494707624128000, 0, 5037759423333113877, 0, 9966647347993719912, 75380380722958253592, 62516264551477086528, 90313433895119162490, 10914900160212372697, 38342331098328366792, 44267606296767332352, 22981932701985117618, 50812338345015958938, 60435818270505790122, 112669336028548454400, 0, 20711109846981355800, 28691495777968574212, 9868983037346394312, 17010229829060032488, 15767880651744073626, 99610905519392746752, 0, 12672535233968618729, 51005822964717900378, 63832735447325026488, 0, 56966867728298465472, 8249251337894824801, 73361365205114309592, 33525287389663960020, 88111420062906362490, 47890696386360621816, 18040198322848896648, 44649669611819284992, 4907666617286275741, 98021602842005290752, 22940202153773171284, 30600108965503842516, 0, 59289172528303726272, 3452806423158435857, 87987429616894357434, 73731451332735370392, 0, 117652746042597162240, 59932311925266785802, 14167167815386371689, 43606867666345585632, 10262587764176842024, 61976949039511162488, 8937444704151653806, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657774893816, 3148921344349322663, 115927011222067664640, 49691205871574805498, 50047031075726336544, 13688811530182824905, 31160641727235641436, 75465861878602846122, 62325916525090133688, 85814526219499861434, 17277095497512479052, 0, 95287517961642456768, 46724258313814695864, 15075281396867238312, 8035167358502189368, 81210420652279683450, 10492595737879165486, 31336161664121081316, 73330340975102333376, 84341744948970440634, 40685076847851011178, 42205206022734010032, 113426791000075664640, 46950812348674792956, 8004025260581571304, 73456736335558558122, 0, 12973758366199564902, 10726513062707986222, 9552270265576851880, 110955782463300714240, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296608990691208024, 79063599950187459450, 72094612511355742122, 0, 22175670432101646622, 33958570244706180864, 45471529160834354760, 45375398372986600956, 0, 19633720146097552026, 30237011242115446908, 77646823711943657850, 96441769382716564992, 3762720578448461402, 10622824298236989537, 108510640997494314240, 56609026292659893240, 47042609707928642988, 53721793118842414848, 10464795320900654482, 37746354211467693000, 82080148214593750968, 22681523001108446062, 70417195042356824256, 5001836042671911720, 106853753668411088640, 23529781059499409814, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969310977066370700, 94165175975869780992, 12854636198730423785, 22953845012694195742, 0, 54875372556426357240, 7964204427767370254, 133930670252727398400, 75485750286778871994, 60322921380957028896, 79929813650178478968, 92622144648474772992, 0, 44734294638804091308, 4390150900218115089, 55311716054318933688, 25350588650226734640, 94767998883667668090, 14557651632052655465, 80197006925347683768, 0, 63892836512537662122, 51056584078253622192, 131240256118473254400, 72581656186383532992, 9580676881757319912, 23059969005139954014, 37233570509588597916, 13927835550078402761, 0, 20797642824243388534, 128583356661672192000, 89878153961704771008, 92460487726941588090, 17424798802087731768, 59959997960396206938, 41955660373566670848, 53970638603417824584, 0, 70623628487498284992, 16935979130910143336, 76581874422301757592, 90929336354790458490, 112920106932489514752, 8064743837548280089, 125948021283603648000, 0, 71092102514008926528, 13983851798728212697, 45545466614923566792, 120994846896941418240, 58154380748551798938, 6353100862722667304, 124162473307457894400, 64970124973243378488, 48058991495803053816, 110453319613380586752, 0, 15665467355988458729, 58476737161543980378, 15260981970622750602, 10944212447637544801, 88591903700867221434, 118389129350436138240, 108781627638923050752, 35860593526635642516, 67770363244776046272, 10158299961004997806, 0, 30994629929376645168, 17572774200046851689, 116656279812697040640, 13615433721537742024, 76006476705571678122, 84843976256012477376, 56952117838153845498, 58008353213659136544, 16858933421439144905, 36507890967008081436, 33950537794640811876, 0, 105806857877249496768, 48012976651202680956, 91116524914093443450, 36847447998234641316, 82710880091851133376, 47256295746240611178, 111664111573497450240, 10576767595944771304, 23131379598210777622, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476861379450, 0, 97083982365777556992, 56924841615518901240, 35642345162929966908, 87397029941547497850, 33765796860735970200, 13568253360754749537, 136593719416428480000, 91245736631698870968, 79620697615976024256, 13999480064546871785, 28130327923124849814, 134732209231626854400, 35692536486988290700, 0, 85109346515425271994, 69006555376036708896, 89021893332143758968, 40915960331876782692, 6072177015817945089, 73131366373220140992, 105305729076737748090, 89417958400603203768, 72803484889218622122, 129363956160139008000, 12295047979275399912, 60948639722282782938, 102924709184871828090, 21532572002959071768, 113634590303820586752, 85478748786956957592, 101311168515650618490, 52045600494707960832, 0, 132835686221495658240, 17019447761448938729, 73157141639682898488, 56001886765872813816, 37101208143891453516, 98847125860769941434, 130156459939850538240, 12869047413377957806, 85433696680892861376, 128341221105041360640, 85548751013508958122, 91620655763734659450, 55019488044684280956, 123108367984531050240, 61817633032817058048, 27849328464161097622, 152061621247517184000, 107795126294819476992, 65390523626224821240, 92525055524169286968, 149192201053609920000, 17368316381472951785, 147248301571738214400, 0, 105989640290021844090, 82489474515643180992, 141639363618939648000, 68990563008639742938, 125176885280629546752, 133632963565737834240, 20638752031150058729, 42988064852704533516, 95514116680462781376, 102153132173229699450, 152931168980029440000, 102317016088955686968, 117153742630773204090, 146100175037973354240, 166229531500032000000 ], 48 ], [ [ 1, 0, 2526294588, 0, 17866210845070, 0, 228720448041014, 0, 1048220113582408, 0, 46638440776253858, 0, 3334429358191388, 0, 29603529764448694, 0, 118448732011735914, 0, 255798558371227410, 0, 151895587201949829, 0, 658818860768502708, 0, 159933366249, 14051986201407938, 260974568716703035, 0, 255063225829537, 0, 866545043182163112, 5476970190375841, 0, 380038654601873124, 488451813875757549, 158418600461137132, 0, 286831617131286361, 1794639832643348148, 21962217932632408, 0, 420144140472232, 0, 67435636462431276, 0, 3866155144310993548, 0, 0, 480858232945048022, 12538358068798140, 0, 65684926282112407, 3044364934828553568, 0, 56693640785630988, 0, 8597892238515012, 790628491780242532, 1970363112988421634, 0, 225069414848748438, 1632611917381265349, 0, 286881646712658108, 0, 0, 792431865109147410, 57645096403949710, 12869117360642886, 0, 236441445913570138, 292659326009156268, 121889959070024710, 0, 0, 0, 9209213516891106552, 1786259112782743935, 25953859307659768, 1160812826662825930, 0, 46956136087160630, 291398071720059430, 797639032856578284, 0, 5223431724155583840, 874938283560203035, 64454458777615094, 0, 335194443681202708, 243254624510627666, 0, 0, 5384096283762480912, 21570557406020452, 0, 0, 396290667338426902, 10105724895273714156, 8083642009371772, 303779331636577334, 0, 32273433358716808, 0, 1237941225035467446, 1027206214208273124, 386948643793019282, 0, 72106994718154694, 0, 2928907511337774528, 1078576544140970622, 0, 0, 568707730060080338, 328801791691105408, 0, 297893415465329088, 19300518539529500, 13400760332492609016, 0, 5953222271908757256, 0, 0, 476493215891162190, 3537161036198802180, 17284260059101988, 160543301226898870, 0, 0, 577996863718223138, 1371226024365425714, 0, 197094161950837105, 0, 5945722000408913548, 175932683229459574, 343477881715652106, 454267090438843730, 1523802113693244756, 0, 352501776845496308, 0, 0, 1867520866986455945, 8423157653937900048, 523722276707692962, 527720266660968834, 0, 241483835145662407, 0, 19664053831607294880, 46198399436011486, 531457057873893814, 165924582330234645, 761791160290585650, 0, 645407969200893969, 0, 3610232842922788536, 0, 1579424813541522532, 1744728412490195124, 798896727986109954, 216344815101732789, 14522675879612059508, 0, 0, 0, 1536441956713122652, 267245072669385, 2820308240192165349, 0, 1841208820801706868, 1093857245049979410, 2433966212637080173, 1750204428945554616, 0, 87159596075063138, 0, 5530711145653929, 0, 12296466324921355632, 933781200098043549, 818870149452205267, 777910765326104228, 0, 5527467267151367172, 131541186862006418, 749868302065965251, 532565323379140138, 2033775132368487348, 2422491478423104178, 0, 1040061996098115955, 229052756865420424, 0, 0, 0, 287144699486960769, 13018196536859106552, 1792766271639077832, 756605784928591644, 3022192060768946772, 0, 7746964106348478072, 444279089900725058, 8233080406291777, 172826417127829768, 9400782473408045108, 0, 0, 847143094952233764, 2193957661547179272, 1114477090079474035, 0, 1618308680720098284, 1053874455538866885, 0, 26292138405088243104, 184451862772312540, 0, 261610053556258492, 0, 969949065224877924, 0, 765270128367494149, 6192771309833255428, 303166346468424697, 8098906831336847232, 1171677832078584789, 0, 3338602805621870004, 0, 0, 2199251086752511272, 417562393844824252, 27082813864167237012, 215259605032430452, 0, 752103175817200936, 370518374144830201, 2254801053052393692, 18261024267615784, 0, 13220263244198514156, 194316841651412111, 3479275078982513268, 1339592371736081124, 6093887064544596818, 0, 5077909294987372848, 106611902437926808, 328912931024643468, 1575587119827604869, 0, 0, 67216739639789752, 4976264644550231031, 0, 17284251004553661552, 949157264863846252, 6361671817977001084, 0, 1323413322693147684, 0, 4518668388223494528, 251131452867371436, 0, 3214193367521658330, 1925896506023210622, 3659213583980318388, 0, 866433502658414798, 6995468097598289548, 396401531086191110, 976087937191435408, 0, 2821019634721304379, 0, 225115321363498099, 310801112674140712, 0, 17732530093096769016, 4975916293688666688, 1320182971574672540, 0, 1115271877346484062, 28957492603510567704, 0, 0, 0, 640600949849162796, 126158137076176140, 1177088830184282190, 0, 0, 18480184826235226056, 108593736862581348, 171261360584630767, 1465583163856567972, 0, 5151713297485930848, 6345304984384193548, 5132292849414858627, 2477050044531185714, 0, 3655563572501586210, 466953669505986230, 0, 506275278602164060, 0, 203865863891685372, 0, 499268665226358102, 1541942703304953902, 1551837564859316452, 2781076675093833597, 2544541465889716464, 0, 13534221106377299592, 428124277615622460, 0, 11423827313060648832, 3781067319299181714, 657385522709339407, 0, 2605444095441212661, 3384387742906235945, 5338808697287822688, 518170334155302678, 35176663606217306772, 0, 1298276871530092962, 3193711838942734149, 2082859636230310666, 0, 0, 629720310346202508, 107672789571519174, 0, 0, 403286548822815132, 24639935333195774880, 1374503696396428104, 2068687360487058532, 12333025415154560880, 393014091844716310, 7795976875529134896, 0, 1512122352069145650, 734087114710280460, 0, 3828588441613850754, 363256817431740550, 1553800774064073969, 0, 126024405796898886, 19436999730852800988, 0, 0, 461076087057571112, 1087721358297278358, 13510650928092142008, 3354976247581268349, 417143001718937818, 0, 18415621338190459508, 611000774464144428, 2790463577382451143, 0, 7986639369175375152, 0, 2613346619664162652, 76853004462153412, 0, 2194321808105833546, 0, 0, 0, 13871410572739938552, 613666391850914694, 2256862699469179410, 7655540297456161366, 14571462603544915116, 627395264926706470, 1460966704062235308, 432382371970148166, 2942419077702172935, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324126859047130, 48385300443365527488, 1124626235352349138, 1808404238995225267, 1937322240714723168, 1205226897163260588, 218001027120539510, 1631663586177944228, 459254643975863044, 815061444517287070, 24169149492588862152, 806229404256341954, 1567840429894883724, 0, 0, 4439606010124582766, 7905936532378646880, 0, 12968549112322914552, 13022521883872131432, 3778783451363904178, 0, 2193633179982255955, 8638012064019300816, 1675126892763910186, 3579214982442166935, 0, 0, 423932888804471308, 1048836478031118146, 0, 505553149268422768, 754702273539367126, 0, 2664505256439293770, 0, 13955350738942940508, 3846230378167872402, 30248800956779740, 18523188733603339656, 576638817100157750, 0, 10324438190553918072, 8098372668773608272, 2074719952087618284, 117360775990383652, 8639710029833331432, 0, 12591772178769965108, 8099508107489758560, 0, 0, 771495001780417942, 1825738735880695854, 1943493033003433764, 14882182756770306156, 5714374276407313236, 2354812952604254035, 26781425179000132, 0, 654150095340359414, 0, 251123022752361542, 1288146371683996588, 0, 4838126521603245888, 0, 1075519849714013906, 31990331763823603104, 2337698436940324530, 16695069571556019312, 0, 1597667294126638734, 2214288989997427326, 0, 1830814509871917924, 0, 1448485415678204149, 8336242709714475792, 1343476152474980162, 8907311850457895428, 474258393670775452, 0, 0, 267365698289847494, 33811380883818128736, 617622732182718336, 4930744019944341048, 708636622394754414, 0, 1457245527707865622, 18503376863541414072, 0, 13953630672798978156, 1933143226012580862, 393840723934255252, 0, 32976058849605957012, 0, 8700393444030605496, 3066287674636837651, 0, 11613890542102603824, 589285192494639808, 0, 3473334478158313692, 826020306369098142, 862893305397311448, 0, 5603967741340214148, 47735961599358500, 516354910055282111, 2765699850303861006, 18878829350041985016, 2613132079023761124, 26505081032479169796, 0, 0, 26924377370431387104, 1380460769856498962, 2530852653730830578, 689923166248568774, 8889163637953209576, 0, 5134272656627241528, 0, 214114923430223521, 1114309603431337710, 7133983883627171031, 0, 5788297938449295300, 60263540531458584768, 2549098739744522622, 0, 9012247763605801084, 5641848591411548520, 413691607395714550, 0, 0, 2318794905699867684, 0, 748863746194270850, 1709792671491137618, 2995680331303124052, 0, 2352166934279627954, 0, 1205235847602276888, 271570544382515905, 20050064459841617012, 505132496093599220, 17830402881977153016, 0, 22971418229702770704, 3091214429635857449, 0, 9774915836517329548, 12350590236036844752, 2477744467626798012, 0, 8969273499803256456, 936489044533496226, 4417219927905164379, 840128274671724770, 0, 3124309838482933716, 573689280034408099, 1528234363261754190, 0, 3288555351715247343, 6015619309578181380, 444661394369574908, 25772621152170195648, 5497255826958065682, 0, 168421658350398814, 888528899160804790, 3513507445292739905, 0, 34352160949785607704, 0, 11764431910775269968, 0, 2952158347000433714, 1201355626355492802, 0, 17003586872907232416, 0, 1079639672393718985, 23551714340313946056, 1427541049384281561, 400484740708340767, 5313847751643669288, 0, 2703561864062647972, 0, 26166517489826174880, 8130297583464875604, 9051243988163393548, 206349979087349806, 15517370127660887874, 963931236713112694, 1302295840703568546, 1529708691539940050, 232874857220104005, 20014156147486647668, 889036106972676230, 3338657089543894356, 0, 3657016044867171122, 0, 0, 1723281240556638969, 0, 0, 2441902409594504572, 5977135078933485816, 3672559288796498945, 2554331771661236452, 4344343372604253597, 3920035872736276464, 12006020900473344528, 0, 3438776792566653684, 18106046671942739592, 1599339837322828962, 3613541849807737501, 1609959542573390874, 42341508685289392992, 2987941916421462360, 20153579549756323508, 1244338339122093548, 1459556579254169407, 0, 0, 10818955939240023078, 0, 24950423906453630880, 2547162155063740252, 576199994975599966, 8298843275043465, 41701534522912346772, 0, 4921015630794274149, 16967856665189838384, 13556543371062942428, 963889861337637165, 0, 2037043273078777650, 3724403577085490053, 1424884372554432548, 0, 3480809302531873176, 0, 1835872441088808969, 8052327393549608580, 0, 310587235506615218, 2452435068979948104, 6029645425533203256, 0, 3483855829929618532, 44706910473974849604, 1426185787575473627, 861913019117646310, 34602372963080245728, 3679266181675690164, 0, 3921455886104873842, 16276341362004916272, 1076440214820994509, 19063398509210347508, 1997956170952434187, 351756874246886584, 0, 0, 1549523002454329508, 23797200439421120988, 0, 0, 1270964792497321257, 8280849455707821252, 3216794139346722652, 303491450737572705, 18101904127951342008, 11935406855007880560, 5169044718073448349, 1565816731437836171, 766691350444667818, 0, 1402260714565136796, 3825891610890779508, 4952123699635655508, 4468858959136860613, 3658745470020217138, 0, 10701999518648795112, 0, 3507403259864807736, 539087580194496664, 35882631181669076532, 0, 766675939090297058, 396500612089683412, 29617898066438839056, 0, 13115692050538948100, 0, 370885037522416449, 0, 18380274475529058552, 3356742043049138492, 10464491264339761366, 16553467126739022192, 3554637109402228392, 18435049517349715116, 1235098610758443804, 2120855105791552267, 0, 5124945071864596692, 2519557640010235308, 2043610262225816228, 10849607242914013752, 8693386953937366538, 0, 8495543020267731972, 0, 847913315935531538, 33298887782585633472, 311533707318098488, 553700087581523356, 14021281563822701108, 2024740927888968731, 0, 55964966100811927488, 2047122260499199138, 7381222927962403737, 4463028293477184178, 0, 1710054065689523364, 1193181431948931361, 22795778782984178592, 2446404198134166955, 1143637720739914504, 0, 29763465747303742152, 9269635368279029524, 2602207962799043724, 0, 11109587959018717344, 2030849263324961325, 0, 6396814794655582766, 33731992623773875104, 0, 17403904279972194552, 449636651034693340, 46930332092663298072, 0, 0, 3587626018330936392, 2030229907760750364, 577679987687987212, 35588210832276856212, 2686409162201350186, 5326664516356581972, 0, 11173315243076697072, 0, 1221109960633155808, 1097508223087888669, 10035628500342503428, 389354150472054937, 1278797854769872768, 3368111737659740412, 0, 11381049742944799872, 13121213376029597108, 0, 0, 17640898177398620508, 5625929605516992402, 435114003075985403, 5534896472004289524, 0, 23617801039804939656, 2141683480486825764, 0, 8886924568135041698, 4136390223606615432, 7505098608580827408, 0, 34638721410866949012, 1941604775218233964, 3521761747632418284, 364474294876953652, 1551462417933427696, 37945807812240421176, 2539964688459712605, 0, 32340830575125235104, 0, 3436819913859080412, 949854987072979420, 141983760514974904, 6866010234571960791, 0, 0, 18696601988516226156, 22737898570806963504, 25452133754382295512, 1181052993319428412, 367948291753135511, 0, 2366696208468525924, 9035345224258073858, 0, 2178237161647440804, 2060403276015785149, 0, 7723055113385873328, 6803457773188485888, 9262056318394775428, 6916645551252837405, 668440198156300428, 3743407135516324530, 11611225127781078912, 2660604417968480109, 54943088960201096004, 0, 5317491705515687130, 2682908544093358734, 5762758054544350644, 7503618419762497911, 0, 0, 0, 21964035072723189552, 1494446083621741372, 33228900368729157012, 10244565869277481084, 767076592555310246, 1294319588978465452, 0, 0, 2016843072376672576, 2266324222277442084, 40184048389896848736, 4279682249091309987, 7060112365870701048, 3801692934322093612, 4253658387258601692, 457346268161745064, 0, 23617416804036774072, 0, 15894666397158266736, 17694541169405058156, 5423775985974874410, 2994161072935460862, 1008556008761207111, 2145788395350129692, 5953575348808571508, 0, 9149413393376070098, 1684586775228462038, 36515047595468705304, 4877583640576297651, 0, 7935837746784794928, 779220073204835270, 45126296446840989492, 1289995809255129808, 0, 1248795278191291788, 0, 1764537208746698142, 4793112492216009579, 0, 0, 24401666335528290408, 407241326374077259, 663742733547666232, 7759406192680706031, 23910479993467265016, 0, 31868730879024929796, 22263983768092697712, 0, 7594923076389298368, 32777176297970587104, 1933321429454572700, 9473087833134745084, 6799496104489742307, 4085859052341390578, 2907617971165467684, 36721036452701887704, 16998052933685466432, 0, 7350405681194241528, 0, 684198796701285602, 0, 1110441791628310956, 0, 2028603102765097710, 1055473997550286876, 0, 0, 24832402641744346056, 5497752722682270810, 487601336684362908, 68674357236672024768, 4022790849308042622, 0, 26367217682594177100, 2205887936031863078, 2499792797049926692, 0, 3647865958035672048, 10235392856895809548, 1475363093080169990, 6950198839350340827, 18660835552543068648, 0, 3671688839486027954, 0, 5003931900533939379, 14962501111307354784, 6047762892279216690, 711686404506312230, 24724021238197937012, 1062335146433413099, 0, 22788544790262593016, 906105698914592860, 73408046805375909120, 3796723276486582269, 4983651680255157449, 7829941553733446208, 2933209352174204060, 0, 899188737236717142, 44768532457767309972, 3761234391823278012, 2578147627644437942, 35269336171789207704, 4742175190774118397, 3414285509891941546, 3806822214009030384, 0, 0, 0, 19078211335564883592, 827889081997208460, 2855202125236154190, 0, 10567897479200058264, 15281126670234287232, 0, 23645060123691226056, 781652356460423868, 992220144570257767, 31530772833649875648, 7527423007082225682, 2218797025107085128, 3976658948018444061, 3078628700963767972, 5569981790253159905, 0, 17022472754046965808, 8055883578434287968, 10751158859687425296, 7950612524065542747, 43704667902450074772, 0, 0, 4684354514847473714, 2189608106218532802, 3944247718779419866, 0, 61676555544645737472, 0, 6096527568203981730, 1607331152452485230, 2711504228946981561, 1611080660670203740, 327647230711579974, 0, 24650625674137766796, 0, 594315101555929304, 1000345800414033492, 31842279874235774880, 32030625838504469208, 1588052678499348822, 2346543591207370344, 19381154057053967874, 3267089859675572452, 16313360684873299440, 4951923440270412597, 4629714119840116464, 638280652989312790, 11016279139493321136, 0, 24478110695595927668, 18022683772286675592, 17627705462822966232, 1208260013891985420, 0, 5313192696218211122, 15517778230379786112, 0, 0, 6249019166413698834, 3171281514460458969, 11864091221790035280, 0, 3967989450990344572, 25881389740698896988, 4709723270059279821, 0, 5815798312397558945, 564536058159541472, 1666967302978040598, 42134156405678426772, 0, 0, 19055096083029358008, 1068553809143364390, 3000266579826508962, 10641398093405679646, 5468915849816017149, 3987805843392675466, 49436488048514992992, 0, 19124916318910992828, 24746405891155843508, 5738684628754144210, 753318114005485254, 4240372331885147343, 0, 13877952811444023078, 0, 30552677555723390880, 11234399366848779312, 3837764703055420252, 2975958284096332104, 226700828731490932, 0, 16613640836257495920, 4084291327700189146, 59528866025618071488, 17382506760951582428, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349104995654, 3413746612538617650, 2660882819245051032, 1993371719644301580, 10722470446454343886, 2727819571851072548, 0, 20211019008718243116, 1334798265892545310, 3370637393633268969, 30891810121729696104, 0, 2451821146851894348, 831682685780612166, 24672194056171856988, 0, 0, 1550964724622423552, 0, 52221983492227649604, 6735426317106317726, 10877138981846850240, 41177483747766325728, 17999680493072494008, 0, 16989946128784827816, 5726930237490473842, 58301686074142807488, 22032243976675867200, 1534585978716116818, 23582716115470027508, 3527097729536094187, 2317347083557223098, 3160948079880232488, 1809713370992456748, 4982374374010872543, 0, 2616973708346809508, 0, 562478701458050044, 2100419239348351257, 31337239269798526152, 11503111723651801392, 2046269477174966834, 4920070949979042652, 681386559110148412, 0, 0, 44441570212426126656, 4160167941003811786, 6848313208617426326, 0, 0, 5677507260906493746, 18391521087396066552, 1890930870765802374, 17195264810052587112, 24450982299616878312, 11024765267499268366, 5228735328001657138, 0, 13655043977553755112, 19133089534645987116, 12010983763142418576, 2702305432961745706, 42684756347956436532, 3096191461185115308, 5137166227299643935, 87888578612332838400, 0, 11917679082742840056, 0, 16877690845431748100, 11118633634500217920, 0, 820094155756931488, 1236725760685162966, 0, 0, 4781860729400498492, 4729743075124602970, 56489675034935959488, 19485389698452716508, 8276591377744634484, 5391486346938443922, 3736761343015852267, 63432196485326500, 0, 3792322277270170488, 24883050924491467656, 1033828733507744630, 3523735230758936228, 13966688796160093752, 34879573302584756772, 1548871202045421724, 30004331744097598152, 0, 2100648332581238594, 3282114775235363724, 39779351321212193472, 3804046662539597874, 12094209499004878152, 0, 17912152152005741108, 7100778015019321766, 22058033712290549040, 11391739434201909600, 0, 17350246644178242792, 2985826129011266934, 9947446137412303737, 6445692414099264178, 0, 3020101888781363364, 8505993161530515156, 2049171769067001361, 75007850703004138752, 4226347529699586955, 12270324951512262096, 3459678524183782186, 0, 12555184998434549524, 0, 553200879027859142, 0, 1455094603630433188, 41709307849215134400, 7349970785743284408, 0, 1066559066892618462, 2490828221723592386, 40130066865330355104, 0, 2041789203733266646, 0, 3570355885511566770, 53929944337285218072, 0, 21302402713101000432, 18435522691552748508, 6323589392096832402, 2623874723726690574, 552670512948428020, 42263725997606776212, 23681958353565451656, 30381530879649713760, 0, 14377161474963417072, 0, 4582597566370220515, 1834147981658758669, 11660245613214691152, 13450049923788263428, 16164859196559388752, 799306799813538652, 0, 5035827541210460412, 0, 42180611312919440736, 12204681269350501992, 1366362250283311896, 16938575229072797108, 1177948258323783294, 0, 0, 2118594887524064662, 929927121287215403, 3631867324162631814, 24863693980179174072, 0, 3864405566219305764, 33788997320314564356, 19490863453519890156, 8733078229161837396, 490748293927051612, 34001419819431216672, 0, 41231847279126789012, 7704396973240893010, 1095071264107236422, 12217829923541928216, 5102609815838253691, 0, 44235562358646661176, 7612559065824744888, 0, 38665396081541875104, 15488648411602250544, 4869051224005640412, 4335467747117860530, 1635477441637715262, 9399299848348420791, 21606401813242403952, 0, 0, 8366763063633961668, 72629382109072920768, 31286505814058455512, 3305748363666574734, 743410831417165511, 4143838895203868886, 3853933800796845924, 7732232074641096696, 33951804629925257796, 0, 0, 3622801123098960804, 3369990711007775149, 0, 34458188508443803104, 2946714797027547842, 12602969006700695428, 20526410905563397692, 0, 3833806421782229618, 1171326895194469574, 40649298145934096736, 1803335127333208536, 7688948845907088048, 1984199690460602094, 291092352851988721, 63089787909710216004, 26444407922091171572, 23662713382574502072, 10200945127880077911, 0, 29204793870884719920, 0, 71273541510535128768, 3840858847725572862, 0, 39748517501849157012, 13595022697727401084, 3638789570870370012, 8534307300759772200, 0, 0, 12299183339002071096, 5308635022096504651, 3475403690324802084, 6251452916974689987, 1240663369198105490, 5434449065888653612, 15761079717162479664, 5107846476136067412, 0, 6098563960045801692, 2115320327676074142, 0, 4620088733403930111, 2172027017472307248, 54146005807517013312, 8642007512305103748, 26586788780384153012, 611777725976596220, 1956966224846357111, 7667870488013051826, 24069246818750849016, 0, 28323399758227228944, 32546322466606481796, 5137199602060957409, 0, 42480725031274625304, 0, 33063460500842779104, 16350559806986205072, 3710954565188044092, 52560047544384669492, 0, 4567356608721678578, 0, 12514941384336796776, 6928920254440509579, 22432030894395461952, 0, 1112740099984414201, 30255466029498210408, 809239756305147259, 2603244176911369710, 10543497579438926031, 4803264846253500903, 0, 8876482730317762500, 69271336559066136768, 0, 33157332909477459648, 11150568106059026292, 7297824877411547922, 12750035926444825084, 434511676772690734, 19638552649387092474, 8586100936495348200, 1427822230703828470, 0, 4529371701853467684, 42815585681798047704, 57319871632816384260, 0, 2073594586611283970, 1279056283975335602, 5370116804739284052, 0, 4370292683024075954, 0, 5462702048782809266, 0, 21636625213637708256, 1232325841648565785, 30603813038644186056, 25339765522486049012, 2905412914858842561, 0, 28671260558876945424, 8115208207052500968, 31476466956042497100, 5344735286422476449, 3951469382296646692, 0, 11424161754894038484, 5261281652966712048, 13641212743496129548, 16613619944113255632, 4564589405150382012, 19784461607343966594, 24014931297999708648, 0, 2297098283459460666, 7226504341399079379, 2201714901147029090, 51137617707620888256, 26545677809712831668, 1187193313233162230, 2046163753525390124, 5548891332822671316, 2037281252785603099, 0, 5611532393210663943, 5144986575121324082, 0, 82743780006015909120, 14270401325482907718, 31788685196565075648, 8434219333306097682, 0, 3725623168059406972, 947712493205904094, 52075673554353549972, 37948665198975267168, 5871385547776062905, 41290376665745527704, 6845049357325178397, 17955368577427755980, 5396014505896230384, 15957021675799802448, 0, 0, 24349917783951443592, 2714166613080068802, 5197728003839414581, 13744296353728938264, 51648129674857456992, 0, 21948499588336818336, 5153005009405915320, 29342961785451226056, 1845108209514794348, 3066487956248772561, 1847815672375247767, 0, 3534649685775085128, 8195414037375594408, 14440676857650740118, 0, 4942979548851127972, 0, 55463985395781646404, 32213662483896830880, 11638619015956385364, 1022496600001146286, 42577597469014564896, 20216822406625946874, 50929419701966234772, 0, 21606427016385389424, 19012950916815774428, 1109049923050674525, 70279176263294057472, 25307729916124935668, 2655785737600455230, 6114389847463779122, 0, 2469497169796942628, 0, 29581835472236966796, 0, 1810538535824043669, 3466585393117833969, 11317368002149317060, 0, 38387784638816789208, 4457241260628488572, 3638172848831530344, 9006274180032988536, 4895956214158772452, 15551167667730814512, 54277472570509313604, 7141562285462112597, 2535883006530611747, 6631580674367956464, 1160604051522402790, 43073574661559413728, 0, 5983041080241236724, 23220881485533395592, 59571102534618558456, 6047389523276516341, 5479722735839183602, 49941748042596016992, 0, 5207294450462225880, 25455077098578931508, 2810547247992667628, 718717838324004424, 45588463693829588532, 0, 0, 30941471332088336988, 14824699920661002078, 36633530933605607472, 0, 1681231476526904817, 4664707763806780252, 389732835763114785, 49285399470054746772, 0, 24346230165709678008, 4725637378018675292, 15877711440473180400, 13825919434988799646, 7822591789348837149, 21905023928548471344, 17967456417297294428, 0, 23559512322246672828, 2036584991121705756, 7818268534513504210, 7566535130774559828, 6161087603523318493, 3025570537854528548, 14314650410747802792, 0, 11979774651498350042, 5847734651940214296, 0, 11579984644251483780, 0, 44512608314883860532, 1276248603896057138, 4680261804361132104, 599772907619180932, 35669788626049264656, 52517774422541633604, 18489772238966788100, 3100013340367475507, 67890801862955671488, 2501404220924937310, 41503778188682293728, 0, 4761250803066453692, 9649545204277666857, 6417564333514793842, 14071028882378583886, 21143068682311670832, 24774486805344163116, 29006480030457227328, 3852780807965061187, 1395046113481841464, 0, 37268396556335776104, 0, 3724109967840534348, 3252415925463481508, 29658766912421456988, 12156087743909523578, 0, 0, 2888983485952660257, 11858651727313274052, 0, 9068205476336837726, 41620990100359649472, 23217305840612974008, 974716326570620956, 56453151427608930072, 16111556815914745200, 3242480637198887651, 66581232614410327488, 68818881231241465860, 2510506475123126818, 3022601871177212316, 3566550641079143098, 7816177652808801108, 10411119358028707017, 6136475711183737138, 0, 14697418054309046112, 0, 1601969097377386681, 28128726154800621792, 1739817569443198744, 37631436407334526152, 42916688021266388532, 13866073656801461524, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290669924384, 51691155144455566656, 17468389128245044100, 9345129462189066326, 0, 7906388866700413746, 23526757137866466552, 5762092132145330492, 56686441880378586072, 0, 30327864785709678312, 14460088382064148366, 0, 5959223374583174952, 23623048596132067116, 2794867758964810524, 0, 44173403372133688212, 3927285587439825706, 2923380683760442540, 8039144045941319892, 4781154544814395308, 14828798060315512752, 12274594284428503178, 2204208830917993768, 98055462860739878400, 46552554805507361976, 0, 40077273922171169472, 1646763332518541488, 4823131158580711932, 1665820245662107036, 0, 18502487385668573108, 0, 64695712840063639488, 23870818019729516508, 32335549957912285464, 7384883459328203922, 685295023885769603, 0, 10725259386829990737, 30677544113514187656, 3441787877333555364, 12409877841315389138, 41024234468908436772, 2733833808239910361, 28463423460135134112, 10661902847022582288, 0, 36225020146493758152, 2677020277660982764, 12971186551925093524, 4942854455820803724, 8811986423445009885, 5658937739560397874, 15181487753048459424, 46764726618284797176, 3918730776183855045, 0, 9684358947231601766, 66786635765448276804, 40541459713035187104, 0, 1501184800709568220, 54888701950716402072, 9793362603903043671, 0, 0, 0, 28076377953088481904, 32808508961346391512, 1783267952825365132, 84441622469419498752, 42584576270342776212, 5097332941302502186, 0, 0, 2764219820206169848, 3394148621346020004, 2621899558294579669, 48864245535185054400, 9854909506369164408, 5127509152639223596, 13865688428128343428, 9041156147766922005, 5701955740266332412, 0, 5189762469128206770, 15503094557878119552, 0, 20038419880446036528, 65485747806268616004, 22747442277689708508, 8108569437435773610, 8729660767127232402, 3922813858734050574, 1494872398828468403, 8568778239415858164, 0, 29402942807448331656, 91414667774470821120, 0, 12525189564043481378, 6769463907009200515, 10922608557963759888, 41545582834653189012, 3847215941856180844, 1256714287377759206, 55918600842441885492, 1672792466381388652, 0, 3217993594430947336, 49253159701819280736, 45130215798652693176, 6651773700704831187, 5306600252919452332, 0, 5872870674174728412, 867214029783312184, 10097634217679011791, 30677614803495654072, 0, 20412127428189252336, 0, 39723656256391204356, 23931654832947090156, 28397797795886966064, 31446483097440343512, 1411445646421330511, 40636488926861616672, 2914758303956746652, 0, 10034448831775293010, 12700598071578635138, 4097428478520144804, 45179209436741945304, 7453513250818353691, 22420478075243433984, 0, 11190710083672383408, 10204262465091264888, 10146635505986645685, 54728370329588829492, 0, 1874467570697156748, 6367548593375140530, 2787692229055955262, 63565359203667080004, 0, 0, 31636132250125794408, 8183789727753266010, 81822468994177560768, 5017361761314574734, 10839599648566252911, 0, 32387239742030138268, 40015335359292137796, 27553494354751313712, 0, 41010868318804123104, 14116756803659545084, 2072170224373749926, 8911150884008491707, 24871717622955037692, 0, 5602510705433429618, 4287722296859202084, 47648337799694096736, 21634236034182705792, 6911076949880520987, 10444689339514728048, 6311586231865837612, 993496537040840402, 31689373789978371572, 0, 29403125470751142072, 1611135868589432476, 0, 87000827014943550720, 20652448978940036976, 0, 8317061859624574890, 80384239098569688768, 5528248842329732862, 4105531809729578012, 0, 5371461873511650012, 33797070454233233100, 3425832488539958318, 43579742302787345304, 7746303135717244651, 5130799751906339568, 2144326660573022150, 52971759581337501492, 0, 25087073880819036648, 0, 3680209377734954142, 0, 14008735401501936144, 7528864438701924579, 19331458888524247584, 62117902596693333312, 30296235602532834408, 31960626441561593012, 1473719339002392259, 10147220046582011826, 29727269609857409016, 85515832997210085120, 5461686918647080869, 38536344460833521796, 7569244321720897409, 0, 11058674854923165888, 39542631576063259104, 3832492835428312220, 10016770706109424827, 54325821747157197972, 5208142374425164092, 0, 6748735155013518578, 43793654940204847704, 21943341258437312832, 5710131811839185146, 74187703084438121472, 0, 1949510544335016602, 0, 4143909823926409710, 2506996413398243356, 14133248037005317824, 0, 0, 30758052858424666056, 1562451236220253428, 78308525411960856768, 39615365473778259648, 39715221161882228760, 9541689942576347922, 3411489965669380968, 23877906953479692474, 32416480136613521100, 4550031760266566692, 0, 21661503337877694768, 65743824831917824260, 6091182449877912048, 14483119543694865936, 10170309793939072947, 23878992188000988648, 0, 6316186735911755954, 22201179904012997400, 0, 7568061078578649266, 19616033526212002464, 0, 72816565068392873472, 9098453406470700210, 2081322075011211230, 30640094448523649012, 4728983563462182561, 2297056106356840540, 83323206326196645120, 31848596781997046796, 6299957378073647829, 7863544684723056449, 712260685016818064, 40202873007169109208, 2274117775883915862, 52576304190732429972, 6474451477028142012, 24187853005777686594, 7465861636623977397, 5781385420175816746, 6329188294068870384, 59014867250737688256, 0, 31709513240643231668, 7952398591210856434, 24327448920698579592, 22441370710246740312, 0, 14493276283972917264, 7014861111513004082, 19984804106042512512, 0, 17704968572386427718, 38173209025726035648, 15770546533575429840, 11090758661111537682, 5465408094495886972, 4178395450698829128, 6482729402574559221, 107493560409077798400, 8554232040417762905, 21983254636690867248, 22352341056847275980, 14750301429945263376, 51422935621135514772, 0, 0, 1640294919101250150, 0, 4328791240624388802, 14218335997937334166, 6458920444430872666, 59442989920904176992, 0, 70792486456339049472, 25518053822097504828, 7576445208887163730, 4976823283492752561, 0, 1259437580519754054, 30518086174541366796, 18039281198895380118, 0, 1820868369187546544, 63761328593925646404, 38515797015987710880, 38695282135615253208, 4385191605016714344, 49934978433591844896, 24706978483700306874, 0, 21203702624465322480, 70474536649552471488, 23538795189525534428, 28128185920075959552, 1880657894673723790, 15065566730654736816, 30398056611915495668, 22604697209876228952, 4068248286579171552, 2753689644200214540, 8396938646496099122, 0, 3986130254134222628, 0, 2812768032482433669, 5540957814702933969, 38942147998027744104, 16060730037807427920, 0, 6609700449705608572, 31877358985242272988, 0, 1732634482547561912, 53444729965532253120, 62492426471583233604, 9654141271132633286, 50348566329066613728, 0, 24304900567234030008, 2571950357882712870, 21744184168432153896, 67465800979371678456, 14579690462380818646, 7498894972265423602, 57663099553502896992, 27295424948999349120, 24318809425096608828, 30674275587659731508, 8733227605350112210, 3516166371483500218, 53172859040008148532, 6834074408451616743, 0, 18510068940546282078, 102703634817262272000, 0, 2564110394638094817, 15360598239814293552, 6581682459479740252, 1060492570937885932, 0, 0, 6599938442814835292, 53964512339437198656, 6659863979087255386, 68483519550692503488, 22419791954867214428, 0, 7544776087814262066, 2641997853394091334, 4794252818814040752, 31693092589593390312, 14644535097170730886, 4954877884832448548, 17807302338693402792, 43168921029249261732, 25533420859043635116, 37456686342786976104, 0, 52014614363992340532, 4524239330084214348, 101089980152466278400, 15953673665381257176, 0, 60659219588475713604, 22951651916680708100, 9965665720933088726, 14922523381255623360, 48705261121049653728, 0, 21900409556167905576, 6400067374458453692, 12591338788427086857, 8849410832581673842, 67166835584937559488, 27608249122011163200, 11579868682911090804, 88741274238158314752, 6008294514230001187, 4339457588913479098, 0, 5417739396373727808, 4946238779037241508, 43354481768545340772, 0, 1730305046350776724, 4344810080484970257, 37933196440531582152, 0, 3950414923988951474, 48801334521807329472, 0, 5358716969248036914, 64023772761761730072, 52232547505231630656, 10062324894185445326, 27324062167947520560, 77874460361599225860, 8610437907191293746, 22132716088847786472, 30339445889127534312, 13516950036519247017, 8332837716846457138, 37481401932359132160, 0, 18276834660895286112, 2511383905755616681, 87241475575050538752, 16253023169124467856, 4924050490491057706, 50345185335235028532, 17851504169778101524, 98707159569190694400, 0, 0, 50960786377404830400, 16065388989336977016, 21856760070819124100, 1641809141592600942, 0, 2809957716253270486, 0, 7813582966177970492, 64385935007821626072, 0, 24726336570286844508, 11854876828084669044, 8306038786976843922, 664063695300142780, 0, 51548799420284728212, 10257448714013970034, 30802595463677899656, 36509039929937311200, 18572251761242872752, 41770140144882692772, 7018918301690452555, 53413318441444481976, 0, 47184109608479009472, 20698312380171025872, 6704544847172071932, 6257387605072973874, 0, 16268907257011136712, 23019730121532893108, 27649532415517900080, 0, 38952192197479645464, 1233532613357159603, 5193745997231250894, 13917854743961170737, 5378207848106675364, 42136338909842572356, 12134423632774127316, 4216196293039260361, 85027203050734570752, 42417479056532016672, 0, 9797470635056823250, 16883108329761893524, 25212382230868265892, 1683294145756942022, 49276919080879646400, 53754362047512157176, 10677243010638063408, 0, 2591411374274382942, 75715604894848596804, 47565906102272947104, 6005318621798542770, 62514686343019602072, 12866259686720143671, 0, 26823461473276473072, 0, 84668668081306584768, 39342761903843671512, 4769149219376066574, 49886463583353976212, 36869632097560287840, 11059149003387454776, 0, 7273427348806463515, 5052410467838180004, 3984911464546729669, 6998186572290263596, 17906481999255383428, 20992214833160230992, 25404129886012457772, 0, 7996043691498332412, 0, 49779303494259728736, 2953865925371850096, 2739656351763838974, 64047347617557629376, 74332327638598856004, 33881750234715627572, 2616057664720978403, 30783805418436582072, 0, 35215470713521168560, 101773356036312741120, 40583089893481876356, 40870196919391152672, 48765080850594309012, 11158544442255933010, 5145000228545900892, 64134622119876765492, 0, 16426346337002481816, 7897796843971200691, 52046342492740213176, 9163151837628851187, 7153054269526652332, 20245564105151214384, 7931474132002568412, 3361970889054131262, 13257295979136751791, 6428547017525450871, 64606338494994837312, 0, 12014529353087939268, 82487457070184472768, 37907227304797783512, 2413280333766640511, 9790452396603730866, 11138638122846406776, 40753820983276889796, 0, 6168364587652944804, 51844767755368985304, 69414139757946265860, 0, 41358046558079515104, 25905603004345696692, 62862002309953629492, 0, 6307503802882517618, 27723764549237928192, 1267927316229347401, 72338430300857480004, 38189812826916834408, 32486960123775603572, 14163298504365112911, 35584802661599861040, 0, 38067498105009338268, 81042112457367000768, 0, 14956090697531443572, 18093585779790745084, 6060621176794338012, 24415651884603643194, 12088286164332659880, 0, 6123173912587842084, 68086867533982144260, 9509219765445180987, 2851539234989326610, 8570714511113677612, 1641778495575050402, 8092009468061315412, 0, 7342020701868345111, 7272685437174159026, 97118830395474750720, 62699305195513173312, 32637264762252905012, 11060405626716923826, 0, 34632968605890491664, 39606200610502673100, 45830793477669504768, 7943560139520856409, 50171791886274545304, 6957913331878019568, 21223316033551703952, 6234992928821068092, 61031882826562461492, 0, 31141050509096796648, 0, 17560704650730336144, 10291044348607704579, 61326486796277336256, 28057110071366014272, 36776407444184034408, 2802765074644807724, 2502089916614742259, 7528033167686965503, 95551447080671205120, 18402129999427096758, 0, 39934171873096659648, 15218471036136046452, 10671981809869019922, 1499947537002404014, 24907072327284183474, 62332843726564557972, 44776083280348831968, 50514576316982287704, 66119052891543040260, 24165357221193771980, 83572593982977641472, 3170740179290346602, 0, 8375647483735257266, 17849254380574837824, 0, 27191264447556382176, 37155835403005786056, 5097199502396613561, 0, 46854650142085748760, 4941040511378020968, 11606501011273514088, 38152101557743121100, 6628080493194566692, 0, 66063832485473230404, 15542209705874636244, 8330970292490232048, 51931047266582116896, 25036753566982305594, 29859460081138908648, 70245682115327137656, 59467551034476056256, 82119066669862313472, 32600026497575439668, 3183201131419341230, 3959089696175881004, 8039553803827372082, 0, 93285311674517925120, 37479687462917366796, 18845212705835918718, 2297354790561688029, 47259912690302549208, 6178155445202830972, 60509817434999949972, 45159498378607210848, 20005130673239368752, 10195107950856317397, 22998547798746651980, 8544752733637350384, 0, 10481164875415016434, 30225527516766419592, 70504951497303126456, 8033366957246241421, 18296047306183077264, 60009143951388400992, 0, 7982084061935766840, 3697462143759576428, 0, 55247725820201492532, 6120620259048109128, 18999260519744999118, 43344116807328023472, 118683399718686758400, 64125128277852430404, 50208696664165156896, 59274059568332954772, 0, 6403146698150275292, 17942464808561094166, 27153320798233110384, 24184638882274446428, 80021479322668649472, 30652530708254304828, 9869726999687163730, 0, 4507376761206478628, 36075668120321846796, 16023970554937377482, 0, 3674076457922070669, 15454751771340280260, 0, 45678813083608853208, 6303193010322154344, 20286899126223189552, 62849111438300417604, 4611501839260661627, 79536353369711191488, 81999621239811731460, 3029353440888093790, 50735754806385781728, 68502383785929774456, 13079440228462786137, 8413024609358543602, 0, 34998122716385660928, 2048152102933167304, 46018615315454944104, 53472799466930900532, 0, 37563812724312992988, 43736271686042118192, 0, 3528508357540643817, 61476585077452893120, 12526527899403793286, 30222406797595630008, 7465974135515251292, 67109879207406138072, 20663587919869133040, 18390583951645218646, 80557973881940281860, 29379777576113568828, 3943071173107989276, 11439183658790752210, 4979067814046060218, 11040315602436793428, 18862908627081333792, 0, 16143720649066453082, 113652789245560512000, 52307440073705492532, 2059936797506855932, 42702089435433896976, 0, 61913978154287758656, 23603244235897204100, 77471827535711383488, 9987355578648822066, 7603794318272085692, 13442064098121829857, 38269855958507310312, 18619465680776250886, 49884591285103821732, 30723260803350835116, 35354291169149149248, 0, 44459644925074336104, 3814627636929908140, 0, 6422900298754134348, 16347021592889748218, 111956745283694438400, 56272091603633657976, 0, 12924817027844888726, 49160151159169505472, 2372981510025412636, 65164372424702034072, 76072754272886359488, 78429468784867321860, 40574173263964765464, 98957316184464874752, 6215033294116679098, 0, 14307995497569574017, 50199023817690140772, 3371879661226765681, 34406097350440665312, 44853765725748862152, 18328399759671845524, 11230245809542361685, 0, 7427305931309476914, 19585015603188754464, 60108504584942350656, 13185513295438365326, 78358579604672916804, 11465691660666493746, 65405586657656010072, 0, 36842700522901614312, 106511787600850494720, 0, 97375128224287018752, 51930543729423928212, 6775402792650417706, 5175708884178306220, 4149109970429055808, 109500415965279014400, 58815604946195870400, 54489813930959633976, 6853069516987935916, 7594168587296743932, 0, 0, 25067539331520276528, 29738137039244924508, 39059593270518877464, 10925808047047883922, 1974311607196652603, 0, 13036682950993170034, 37223460800381899656, 104868442077391077120, 16657869355712916818, 48541173458887652772, 9745392111370072555, 14689139314894602768, 4868776469673137644, 12440931305147816565, 66549959718346845492, 8738650829775053874, 54709909523921389176, 76259184942418260804, 0, 13577826267683374671, 0, 48770878728740332356, 34346003696657572464, 39563633223628759512, 95087346964831210752, 49752429046783536672, 0, 12341220378631863250, 29933259322959425892, 5750533364328164004, 57058228914530846400, 27715356489852663744, 13808553878945223408, 7995546288074807596, 12672937382438778285, 8251097353096462770, 0, 25355783959813317168, 74868792968958920004, 0, 11584593978162440490, 94561635849232344768, 6694460502064706574, 102441730590538917120, 40570673611682378268, 10086665837126723515, 2847952944570406886, 64614342910442397492, 30289044072444737772, 0, 57478224030840848736, 9836008082167322187, 8253686976572636332, 72801514586625149376, 39826596985423947572, 37224098389434342072, 0, 100137898199934846720, 25779636528460110576, 47144120977239796356, 48131638174502832672, 5160646743710402972, 14114968448471613010, 7091370416227820892, 53004679063284905304, 10875072426632580691, 28045932861536246784, 63334608383309661492, 0, 5140557824153651262, 18084093714840667704, 73278116166992277312, 0, 38291476436354658408, 92306916102970392768, 12483499840213330866, 39068768371134026268, 47443723860325049796, 0, 78620363136938905860, 48537098516121115104, 12530216765566222227, 30877281869418616692, 0, 8702580234214997618, 27189250877423640192, 86356997601342377472, 2488066472232971402, 38358298139344083572, 3348803309811596956, 97766265469268286720, 0, 90779182193082840768, 48769716429635252760, 8419665627116898012, 29194613657736883194, 40607107827476897100, 77210701615904704260, 8011309669858019568, 31066005435501276648, 27596340264903641880, 0, 18503181605206827144, 9591742352010639026, 24594717821917983264, 71297574132370773312, 38637474571111625012, 14166127332967163826, 96191767437255141120, 8366712300172194429, 123812956230819264000, 11001977006862076409, 62894368399346637972, 8358552885739468092, 0, 8686958240612148346, 69903617222215256256, 84153912929635433472, 10112172029481072754, 18611466522451456824, 22376304715371256758, 47018576585078739648, 47109571428541556760, 13542219022715099922, 5808281817370564968, 29772798779058063474, 122040950060297318400, 27232011739010684208, 75169378238325760260, 29262210583434411980, 19091988632441792016, 0, 27760910318143226520, 11107378661212377266, 0, 82693270899310505472, 7547142298681233561, 0, 38476832201624966796, 2017023739471603304, 75061056566438350404, 47628304223504213208, 59988309113980516896, 30066517113097305594, 78711389649611137656, 67971172725274136256, 34050062206511431872, 38390234076187119668, 11402513200162664434, 28028088975789091032, 10535800487900332082, 0, 22906152100420718718, 3353008758480238029, 20576911868081910480, 8544312519320590972, 119424044661183014400, 63849920191631709120, 28021892425847451980, 0, 3429836493214806630, 79099530824877366456, 18709468047585753166, 68430376345116400992, 31472721847507440828, 11008181611592571730, 0, 63532002049201172532, 23224237008670919118, 116934321350552832000, 73048843623677710404, 58192449776423716896, 0, 8491145647987075292, 80189965093851223488, 29336855302665486428, 34384357526952221952, 6603409566086209272, 6650381993225038628, 52544447487291765732, 5302678102261740669, 46267799138309344104, 0, 61965401227886301120, 71690437487055617604, 13437220355632684286, 91837470550060691460, 58637118621574261728, 27264374114304319656, 77023454378364174456, 16560841281652846137, 11058568993466063602, 33481156612823733120, 102004184103361834752, 5975470302949196218, 61683566960790740532, 114372494707624128000, 0, 5037759423333113817, 0, 9966647347992691292, 75380381424380058072, 62516264551467022656, 90313433895119161860, 10914900160208502066, 38342331098328366312, 44267606296758720000, 22981932702708213792, 50812339010587197732, 60435818270495252532, 112669336028548454400, 0, 20711110090464482136, 28691496061292404100, 9868983037345365692, 17010229829952529857, 15767880651740213364, 99610905519392746752, 0, 12672535233967097074, 51005823530067596772, 63832736122391897976, 0, 56966867728298465472, 8249251337890852914, 73361365906536114072, 33525287389663959600, 88111420062906361860, 47890696386353245464, 18040198323741394017, 44649669611810672640, 4907666617286275681, 98021602842005290752, 22940202420329765524, 30600108966850797972, 0, 59289172528293662400, 3452806474348573422, 87987429616894356804, 73731451932780330072, 0, 117652746042583614720, 59932311925256248212, 14167167815384850034, 43606867666336973280, 10262587764799975555, 61976949714578033976, 8937444821679615916, 26135394535260956112, 10101954423569383932, 0, 75389928404123837376, 46302607657767517464, 3148921344349322603, 115927011222054117120, 49691206402234204356, 50047031075716272672, 13688811530181303250, 31160641728582596892, 75465861878602845492, 62325917100830029176, 85814526219499860804, 17277095498181754671, 0, 95287517961642456768, 46724258313807319512, 15075281570081852856, 8035167358501604004, 81210420652269145860, 10492595855407127596, 31336161665468036772, 73330340975102333376, 84341744948970440004, 40685077355624379572, 42205206022725397680, 113426791000062117120, 46950812857482698268, 8004025260579308892, 73456736335558557492, 0, 12973758366772622187, 10726513140861116332, 9552270265927913871, 110955782463287166720, 73920412802215317312, 13620180961417042866, 53316906873155059968, 60296609529593225304, 79063599950176921860, 72094612511355741492, 0, 22175670433109707704, 33958570244697568512, 45471529160826978408, 45375398881794506268, 0, 19633720146097551732, 30237011243174014194, 77646823711933120260, 96441769382703017472, 3762720578448461402, 10622824298236047026, 108510640997480766720, 56609026292659892760, 47042610131427617100, 53721793118842414848, 10464795397510979568, 37746354211460316648, 82080149070093625656, 22681523002116507144, 70417195042356824256, 5001836042669506604, 106853753668397541120, 23529781060453387758, 135785065720319424000, 71527762526435277972, 52596642978469863648, 29969311361736987980, 94165175975856233472, 12854636198725872754, 22953845013702256824, 0, 54875372556426356760, 7964204510760484968, 133930670252727398400, 75485750286768334404, 60322921380957028896, 79929814505678353656, 92622144648461225472, 0, 44734295030226566796, 4390150900218115029, 55311716054318933208, 25350588650220831792, 94767998883667667460, 14557651632048104434, 80197007667838662456, 0, 63892836512527124532, 51056584078253622192, 131240256118473254400, 72581656186373469120, 9580676881756291292, 23059969005890793166, 37233570881345520828, 13927835550073851730, 0, 20797643070994568522, 128583356661672192000, 89878153961691223488, 92460487726941587460, 17424798802980229137, 59959998625967445732, 41955660373566670848, 53970638603417824104, 0, 70623628487488221120, 16935979131585124286, 76581875123723562072, 90929336354790457860, 112920106932489514752, 8064743893193036218, 125948021283603648000, 0, 71092102513998862656, 13983851798724342066, 45545466614923566312, 120994846896927870720, 58154381414123037732, 6353100862721979820, 124162473307457894400, 64970125648310249976, 48058991495795677464, 110453319613380586752, 0, 15665467355986937074, 58476737726893676772, 15260981971183216365, 10944212447633572914, 88591903700867220804, 118389129350422590720, 108781627638923050752, 35860593527982597972, 67770363244765982400, 10158300078532959916, 0, 30994629929376645168, 17572774200045330034, 116656279812683493120, 13615433722160875555, 76006476705571677492, 84843976256012477376, 56952118368813244356, 58008353213649072672, 16858933421437623250, 36507890968355036892, 33950537794634564544, 0, 105806857877249496768, 48012977160010586268, 91116524914082905860, 36847447999581596772, 82710880091851133376, 47256296254013979572, 111664111573483902720, 10576767595942508892, 23131379599218838704, 83218562621894037312, 16939600552707922866, 139389630875195904000, 88896195476850841860, 0, 97083982365764009472, 56924841615518900760, 35642345163988534194, 87397029941536960260, 33765797197522959000, 13568253360753807026, 136593719416428480000, 91245737487198745656, 79620697615976024256, 13999480064542320754, 28130327924078827758, 134732209231626854400, 35692536871658907980, 0, 85109346515414734404, 69006555376036708896, 89021894187643633656, 40915960331876782272, 6072177015817945029, 73131366373210077120, 105305729076737747460, 89417959143094182456, 72803484889208084532, 129363956160139008000, 12295047979274371292, 60948640387854021732, 102924709184871827460, 21532572003851569137, 113634590303820586752, 85478749488378762072, 101311168515650617860, 52045600494699348480, 0, 132835686221482110720, 17019447761447417074, 73157142314749769976, 56001886765865437464, 37101208145238408972, 98847125860769940804, 130156459939836990720, 12869047530905919916, 85433696680892861376, 128341221105027813120, 85548751013508957492, 91620655763724121860, 55019488553492186268, 123108367984517502720, 61817633032817058048, 27849328465169158704, 152061621247517184000, 107795126294805929472, 65390523626224820760, 92525056379669161656, 149192201053609920000, 17368316381468400754, 147248301571738214400, 0, 105989640290021843460, 82489474515633117120, 141639363618939648000, 68990563674210981732, 125176885280629546752, 133632963565724286720, 20638752031148537074, 42988064854051488972, 95514116680462781376, 102153132173219161860, 152931168980029440000, 102317016944455561656, 117153742630773203460, 146100175037959806720, 166229531500032000000 ], 24 ], [ [ 1, 0, 2526294640, 0, 17866210845196, 0, 228720448069375, 0, 1048220113582408, 0, 46638440776254152, 0, 3334429358191388, 0, 29603529764477055, 0, 118448732011735914, 0, 255798558371273541, 0, 151895587201949829, 0, 658818860768503002, 0, 159933366249, 14051986201421969, 260974568716703287, 0, 255063225829537, 0, 866545043182163112, 5476970190375841, 0, 380038654602078088, 488451813875757753, 158418600461166248, 0, 286831617131286361, 1794639832643348442, 21962217932632408, 0, 420144140510108, 0, 67435636462519528, 0, 3866155144310994028, 0, 0, 480858232945048148, 12538358068798192, 0, 65684926282112467, 3044364934828553568, 0, 56693640785631040, 0, 8597892238515138, 790628491780447496, 1970363112988422054, 0, 225069414848865743, 1632611917381265349, 0, 286881646712658160, 0, 0, 792431865109193541, 57645096403949836, 12869117360848511, 0, 236441445913570138, 292659326009244520, 121889959070024836, 0, 0, 0, 9209213516891107032, 1786259112782743935, 25953859307659768, 1160812826662826224, 0, 46956136087188991, 291398071720059556, 797639032856766210, 0, 5223431724155583840, 874938283560203287, 64454458777643455, 0, 335194443681202708, 243254624510627960, 0, 0, 5384096283762481332, 21570557406020452, 0, 0, 396290667338544207, 10105724895273714156, 8083642009371772, 303779331636605695, 0, 32273433358716808, 0, 1237941225035467446, 1027206214208478088, 386948643793019576, 0, 72106994718360319, 0, 2928907511337774882, 1078576544141209869, 0, 0, 568707730060080632, 328801791691105408, 0, 297893415465329088, 19300518539529500, 13400760332492609496, 0, 5953222271908757256, 0, 0, 476493215891449281, 3537161036198802474, 17284260059101988, 160543301226927231, 0, 0, 577996863718223432, 1371226024365872625, 0, 197094161950837105, 0, 5945722000408914028, 175932683229487935, 343477881715652106, 454267090438984169, 1523802113693245050, 0, 352501776845496308, 0, 0, 1867520866986456197, 8423157653937900468, 523722276707739093, 527720266660968834, 0, 241483835145662467, 0, 19664053831607294880, 46198399436114221, 531457057873922175, 165924582330234645, 761791160290631781, 0, 645407969200894221, 0, 3610232842922788536, 0, 1579424813541727496, 1744728412490195418, 798896727986109954, 216344815101732789, 14522675879612060138, 0, 0, 0, 1536441956713586072, 267245072669385, 2820308240192165349, 0, 1841208820801707162, 1093857245050025541, 2433966212637080377, 1750204428945554616, 0, 87159596075077169, 0, 5530711145653929, 0, 12296466324921355632, 933781200098043549, 818870149452205519, 777910765326689592, 0, 5527467267151367466, 131541186862020449, 749868302065965455, 532565323379140138, 2033775132368487642, 2422491478423551089, 0, 1040061996098116207, 229052756865672164, 0, 0, 0, 287144699486960769, 13018196536859107032, 1792766271639077832, 756605784928866184, 3022192060768947066, 0, 7746964106348478072, 444279089900739089, 8233080406291777, 172826417127829768, 9400782473408045588, 0, 0, 847143094952438728, 2193957661547179272, 1114477090079474287, 0, 1618308680720286210, 1053874455538867089, 0, 26292138405088243104, 184451862772628936, 0, 261610053556287608, 0, 969949065225082888, 0, 765270128367494209, 6192771309833255908, 303166346468424697, 8098906831336847232, 1171677832078584993, 0, 3338602805621870298, 0, 0, 2199251086752511272, 417562393844853368, 27082813864167237642, 215259605032430452, 0, 752103175817201062, 370518374144830201, 2254801053052857112, 18261024267653660, 0, 13220263244198514156, 194316841651412171, 3479275078982513562, 1339592371736286088, 6093887064544597238, 0, 5077909294987372848, 106611902437926808, 328912931024731720, 1575587119827605073, 0, 0, 67216739639827628, 4976264644550231031, 0, 17284251004553661552, 949157264863875368, 6361671817977001564, 0, 1323413322693733048, 0, 4518668388223494882, 251131452867459688, 0, 3214193367521658750, 1925896506023449869, 3659213583980318682, 0, 866433502658414924, 6995468097598290028, 396401531086670479, 976087937191435408, 0, 2821019634721304379, 0, 225115321363498159, 310801112674178588, 0, 17732530093096769496, 4975916293688666688, 1320182971574947080, 0, 1115271877346484188, 28957492603510567704, 0, 0, 0, 640600949849251048, 126158137076176192, 1177088830184569281, 0, 0, 18480184826235226536, 108593736862581474, 171261360584630827, 1465583163856772936, 0, 5151713297485930848, 6345304984384194028, 5132292849414858627, 2477050044531632625, 0, 3655563572501586630, 466953669505986230, 0, 506275278602480456, 0, 203865863891685498, 0, 499268665226475407, 1541942703304954028, 1551837564859521416, 2781076675093833597, 2544541465890233394, 0, 13534221106377300072, 428124277615622512, 0, 11423827313060648832, 3781067319299182134, 657385522709339467, 0, 2605444095441212661, 3384387742906236197, 5338808697287822688, 518170334155419983, 35176663606217307402, 0, 1298276871530139093, 3193711838942734149, 2082859636230310960, 0, 0, 629720310346202560, 107672789571724799, 0, 0, 403286548822815258, 24639935333195774880, 1374503696396972190, 2068687360487263496, 12333025415154561300, 393014091844716310, 7795976875529134896, 0, 1512122352069191781, 734087114710368712, 0, 3828588441613851174, 363256817431740676, 1553800774064074221, 0, 126024405797104511, 19436999730852800988, 0, 0, 461076087057571112, 1087721358297395663, 13510650928092142488, 3354976247581268349, 417143001718937818, 0, 18415621338190460138, 611000774464232680, 2790463577382451143, 0, 7986639369175375572, 0, 2613346619664626072, 76853004462153412, 0, 2194321808105833840, 0, 0, 0, 13871410572739939032, 613666391851394063, 2256862699469225541, 7655540297456161720, 14571462603544915116, 627395264926706596, 1460966704062423234, 432382371970353791, 2942419077702172935, 0, 0, 7682975753580532800, 111236678237768488, 0, 2616324126859047424, 48385300443365527488, 1124626235352349138, 1808404238995225519, 1937322240714723168, 1205226897163348840, 218001027120567871, 1631663586178529592, 459254643975863044, 815061444517287196, 24169149492588862632, 806229404256342248, 1567840429895071650, 0, 0, 4439606010124583120, 7905936532378646880, 0, 12968549112322915032, 13022521883872131432, 3778783451364351089, 0, 2193633179982256207, 8638012064019301236, 1675126892764575193, 3579214982442166935, 0, 0, 423932888804471308, 1048836478031118440, 0, 505553149268422768, 754702273539484431, 0, 2664505256439294064, 0, 13955350738942940508, 3846230378168713657, 30248800956779740, 18523188733603340136, 576638817100186111, 0, 10324438190553918072, 8098372668773608692, 2074719952087806210, 117360775990383652, 8639710029833331432, 0, 12591772178769965588, 8099508107489758560, 0, 0, 771495001780535247, 1825738735880695854, 1943493033003638728, 14882182756770306156, 5714374276407313530, 2354812952604254287, 26781425179000132, 0, 654150095340387775, 0, 251123022752567167, 1288146371683996588, 0, 4838126521603246242, 0, 1075519849714014200, 31990331763823603104, 2337698436941267041, 16695069571556019732, 0, 1597667294126877981, 2214288989997427326, 0, 1830814509872122888, 0, 1448485415678204209, 8336242709714476212, 1343476152474980456, 8907311850457895908, 474258393670775452, 0, 0, 267365698290053119, 33811380883818128736, 617622732182718336, 4930744019944341402, 708636622395168357, 0, 1457245527707982927, 18503376863541414552, 0, 13953630672798978156, 1933143226012820109, 393840723934255252, 0, 32976058849605957642, 0, 8700393444030605496, 3066287674636837903, 0, 11613890542102604244, 589285192494639808, 0, 3473334478158777112, 826020306369385233, 862893305397311448, 0, 5603967741340214442, 47735961599358500, 516354910055282171, 2765699850303861006, 18878829350041985496, 2613132079023966088, 26505081032479170426, 0, 0, 26924377370431387104, 1380460769856499256, 2530852653731277489, 689923166248774399, 8889163637953209576, 0, 5134272656627241882, 0, 214114923430223521, 1114309603431624801, 7133983883627171031, 0, 5788297938449295594, 60263540531458584768, 2549098739744761869, 0, 9012247763605801564, 5641848591411548520, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863746194411289, 1709792671491137912, 2995680331303124346, 0, 2352166934280074865, 0, 1205235847602276888, 271570544382515905, 20050064459841617642, 505132496093599220, 17830402881977153496, 0, 22971418229702770704, 3091214429635857701, 0, 9774915836517330028, 12350590236036845172, 2477744467627826632, 0, 8969273499803256456, 936489044533496226, 4417219927905164379, 840128274671865209, 0, 3124309838482934010, 573689280034408159, 1528234363262041281, 0, 3288555351715247547, 6015619309578181674, 444661394369574908, 25772621152170195648, 5497255826958906937, 0, 168421658350501549, 888528899160833151, 3513507445292740157, 0, 34352160949785607704, 0, 11764431910775270388, 0, 2952158347000880625, 1201355626355538933, 0, 17003586872907232416, 0, 1079639672393718985, 23551714340313946536, 1427541049384281813, 400484740708340827, 5313847751643669288, 0, 2703561864062852936, 0, 26166517489826174880, 8130297583464875898, 9051243988163394028, 206349979087452541, 15517370127660887874, 963931236713141055, 1302295840703568546, 1529708691540080489, 232874857220104005, 20014156147486648298, 889036106972676230, 3338657089543894650, 0, 3657016044868113633, 0, 0, 1723281240556639221, 0, 0, 2441902409594967992, 5977135078933485816, 3672559288796499197, 2554331771661441416, 4344343372604253597, 3920035872736793394, 12006020900473344948, 0, 3438776792566653978, 18106046671942740072, 1599339837322875093, 3613541849807737705, 1609959542573390874, 42341508685289392992, 2987941916421462360, 20153579549756324138, 1244338339122781032, 1459556579254169467, 0, 0, 10818955939240023078, 0, 24950423906453630880, 2547162155064203672, 576199994975702701, 8298843275043465, 41701534522912347402, 0, 4921015630794274149, 16967856665189838384, 13556543371062942908, 963889861337637165, 0, 2037043273078823781, 3724403577085490257, 1424884372555017912, 0, 3480809302531873176, 0, 1835872441088809221, 8052327393549608874, 0, 310587235506629249, 2452435068980492190, 6029645425533203256, 0, 3483855829929823496, 44706910473974850234, 1426185787575473831, 861913019117646310, 34602372963080245728, 3679266181675690458, 0, 3921455886105320753, 16276341362004916272, 1076440214820994509, 19063398509210348138, 1997956170952434439, 351756874247138324, 0, 0, 1549523002454914872, 23797200439421120988, 0, 0, 1270964792497321317, 8280849455707821546, 3216794139347186072, 303491450737572705, 18101904127951342488, 11935406855007880560, 5169044718073448349, 1565816731437836375, 766691350444667818, 0, 1402260714565411336, 3825891610890779802, 4952123699635655802, 4468858959136860817, 3658745470020664049, 0, 10701999518648795112, 0, 3507403259864807736, 539087580194748404, 35882631181669077162, 0, 766675939090311089, 396500612089683412, 29617898066438839056, 0, 13115692050538948580, 0, 370885037522416449, 0, 18380274475529059032, 3356742043050167112, 10464491264339761720, 16553467126739022192, 3554637109402228392, 18435049517349715116, 1235098610758718344, 2120855105791552519, 0, 5124945071864596986, 2519557640010423234, 2043610262226401592, 10849607242914013752, 8693386953937366958, 0, 8495543020267732266, 0, 847913315935545569, 33298887782585633472, 311533707318098488, 553700087581839752, 14021281563822701588, 2024740927888968935, 0, 55964966100811927488, 2047122260499199138, 7381222927962403737, 4463028293477631089, 0, 1710054065689728328, 1193181431948931421, 22795778782984178592, 2446404198134167207, 1143637720740166244, 0, 29763465747303742632, 9269635368279030004, 2602207962799231650, 0, 11109587959018717344, 2030849263324961529, 0, 6396814794655583120, 33731992623773875104, 0, 17403904279972195032, 449636651035009736, 46930332092663298072, 0, 0, 3587626018330936392, 2030229907761024904, 577679987688016328, 35588210832276856842, 2686409162202015193, 5326664516356582266, 0, 11173315243076697072, 0, 1221109960633155934, 1097508223087888729, 10035628500342503908, 389354150472054937, 1278797854769872768, 3368111737660203832, 0, 11381049742944799872, 13121213376029597588, 0, 0, 17640898177398620508, 5625929605517833657, 435114003075985463, 5534896472004289818, 0, 23617801039804940136, 2141683480487030728, 0, 8886924568135042118, 4136390223606615432, 7505098608580827408, 0, 34638721410866949642, 1941604775218921448, 3521761747632606210, 364474294876953652, 1551462417933427822, 37945807812240421176, 2539964688459712809, 0, 32340830575125235104, 0, 3436819913859543832, 949854987073295816, 141983760515012780, 6866010234571960791, 0, 0, 18696601988516226156, 22737898570806963504, 25452133754382295992, 1181052993319457528, 367948291753135571, 0, 2366696208468730888, 9035345224258074278, 0, 2178237161648026168, 2060403276015785209, 0, 7723055113385873328, 6803457773188486242, 9262056318394775908, 6916645551252837405, 668440198156388680, 3743407135517267041, 11611225127781078912, 2660604417968480313, 54943088960201096634, 0, 5317491705515687550, 2682908544093597981, 5762758054544350938, 7503618419762497911, 0, 0, 0, 21964035072723189552, 1494446083621770488, 33228900368729157642, 10244565869277481564, 767076592555789615, 1294319588978465452, 0, 0, 2016843072376672702, 2266324222278027448, 40184048389896848736, 4279682249091309987, 7060112365870701402, 3801692934323151502, 4253658387259065112, 457346268161782940, 0, 23617416804036774552, 0, 15894666397158266736, 17694541169405058156, 5423775985974874830, 2994161072935700109, 1008556008761207171, 2145788395350404232, 5953575348808571802, 0, 9149413393376070518, 1684586775228462164, 36515047595468705304, 4877583640576297903, 0, 7935837746784794928, 779220073205314639, 45126296446840990122, 1289995809255129808, 0, 1248795278191380040, 0, 1764537208746985233, 4793112492216009579, 0, 0, 24401666335528290888, 407241326374077319, 663742733547704108, 7759406192680706031, 23910479993467265496, 0, 31868730879024930426, 22263983768092697712, 0, 7594923076389298368, 32777176297970587104, 1933321429454847240, 9473087833134745564, 6799496104489742307, 4085859052341837489, 2907617971166053048, 36721036452701887704, 16998052933685466852, 0, 7350405681194241882, 0, 684198796701285602, 0, 1110441791628399208, 0, 2028603102765384801, 1055473997550603272, 0, 0, 24832402641744346536, 5497752722682271230, 487601336684363034, 68674357236672024768, 4022790849308281869, 0, 26367217682594177100, 2205887936031863204, 2499792797050131656, 0, 3647865958036188978, 10235392856895810028, 1475363093080649359, 6950198839350340827, 18660835552543069128, 0, 3671688839486474865, 0, 5003931900533939379, 14962501111307354784, 6047762892279217110, 711686404506312230, 24724021238197937642, 1062335146433413159, 0, 22788544790262593496, 906105698914909256, 73408046805375909120, 3796723276486582269, 4983651680255157701, 7829941553733446208, 2933209352174478600, 0, 899188737236834447, 44768532457767310602, 3761234391824306632, 2578147627644438068, 35269336171789207704, 4742175190774118397, 3414285509891941840, 3806822214009547314, 0, 0, 0, 19078211335564884072, 827889081997208512, 2855202125236441281, 0, 10567897479200058618, 15281126670234287232, 0, 23645060123691226536, 781652356460423994, 992220144570257827, 31530772833649875648, 7527423007083066937, 2218797025107629214, 3976658948018444061, 3078628700963972936, 5569981790253160157, 0, 17022472754046966228, 8055883578434287968, 10751158859687425296, 7950612524065542747, 43704667902450075402, 0, 0, 4684354514847920625, 2189608106218578933, 3944247718779420160, 0, 61676555544645737472, 0, 6096527568203982150, 1607331152452485230, 2711504228946981813, 1611080660670520136, 327647230711785599, 0, 24650625674137766796, 0, 594315101555929304, 1000345800414033618, 31842279874235774880, 32030625838504469688, 1588052678499466127, 2346543591207914430, 19381154057053967874, 3267089859675777416, 16313360684873299860, 4951923440270412597, 4629714119840633394, 638280652989312790, 11016279139493321136, 0, 24478110695595928298, 18022683772286676072, 17627705462822966232, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019166413699254, 3171281514460459221, 11864091221790035700, 0, 3967989450990807992, 25881389740698896988, 4709723270059279821, 0, 5815798312397559197, 564536058159541472, 1666967302978157903, 42134156405678427402, 0, 0, 19055096083029358488, 1068553809143843759, 3000266579826555093, 10641398093405680000, 5468915849816017149, 3987805843392675760, 49436488048514992992, 0, 19124916318910992828, 24746405891155844138, 5738684628755665865, 753318114005690879, 4240372331885147343, 0, 13877952811444023078, 0, 30552677555723390880, 11234399366848779732, 3837764703055883672, 2975958284096876190, 226700828731490932, 0, 16613640836257496340, 4084291327700189440, 59528866025618071488, 17382506760951582908, 1406133145970727310, 11235537948201462576, 0, 0, 1078588349105475023, 3413746612538663781, 2660882819245051032, 1993371719644389832, 10722470446454344240, 2727819571851657912, 0, 20211019008718243116, 1334798265892545436, 3370637393633269221, 30891810121729696584, 0, 2451821146852082274, 831682685780817791, 24672194056171856988, 0, 0, 1550964724622423552, 0, 52221983492227650234, 6735426317106318080, 10877138981846850240, 41177483747766325728, 17999680493072494488, 0, 16989946128784827816, 5726930237490920753, 58301686074142807488, 22032243976675867620, 1534585978716116818, 23582716115470028138, 3527097729536094439, 2317347083557888105, 3160948079880232488, 1809713370992545000, 4982374374010872543, 0, 2616973708347394872, 0, 562478701458050044, 2100419239348351317, 31337239269798526632, 11503111723651801812, 2046269477174967128, 4920070949979506072, 681386559110148412, 0, 0, 44441570212426126656, 4160167941003812080, 6848313208617426680, 0, 0, 5677507260907335001, 18391521087396067032, 1890930870766281743, 17195264810052587112, 24450982299616878792, 11024765267499268720, 5228735328002104049, 0, 13655043977553755112, 19133089534645987116, 12010983763142418996, 2702305432962410713, 42684756347956437162, 3096191461185303234, 5137166227299643935, 87888578612332838400, 0, 11917679082742840056, 0, 16877690845431748580, 11118633634500217920, 0, 820094155756931488, 1236725760685280271, 0, 0, 4781860729401527112, 4729743075124603264, 56489675034935959488, 19485389698452716508, 8276591377744634778, 5391486346939285177, 3736761343015852519, 63432196485326500, 0, 3792322277270170488, 24883050924491468136, 1033828733507772991, 3523735230759521592, 13966688796160093752, 34879573302584757402, 1548871202045421724, 30004331744097598632, 0, 2100648332581238888, 3282114775235551650, 39779351321212193472, 3804046662540540385, 12094209499004878152, 0, 17912152152005741588, 7100778015019322120, 22058033712290549460, 11391739434201909600, 0, 17350246644178242792, 2985826129011266934, 9947446137412303737, 6445692414099711089, 0, 3020101888781568328, 8505993161530515450, 2049171769067001421, 75007850703004138752, 4226347529699587207, 12270324951512262516, 3459678524184447193, 0, 12555184998434550004, 0, 553200879028064767, 0, 1455094603630433188, 41709307849215134400, 7349970785743284762, 0, 1066559066893032405, 2490828221723592680, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885512509281, 53929944337285218072, 0, 21302402713101000852, 18435522691552748508, 6323589392097673657, 2623874723726929821, 552670512948428020, 42263725997606776842, 23681958353565452136, 30381530879649713760, 0, 14377161474963417072, 0, 4582597566370220767, 1834147981658758729, 11660245613214691572, 13450049923788263908, 16164859196559389172, 799306799813538652, 0, 5035827541210923832, 0, 42180611312919440736, 12204681269350501992, 1366362250283311896, 16938575229072797588, 1177948258324197237, 0, 0, 2118594887524181967, 929927121287215463, 3631867324162631814, 24863693980179174552, 0, 3864405566219510728, 33788997320314564986, 19490863453519890156, 8733078229161837690, 490748293927051612, 34001419819431216672, 0, 41231847279126789642, 7704396973242414665, 1095071264107442047, 12217829923541928216, 5102609815838253943, 0, 44235562358646661176, 7612559065824745242, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747118803041, 1635477441638002353, 9399299848348420791, 21606401813242404372, 0, 0, 8366763063633961962, 72629382109072920768, 31286505814058455992, 3305748363666813981, 743410831417165571, 4143838895203868886, 3853933800797050888, 7732232074641096696, 33951804629925258426, 0, 0, 3622801123099546168, 3369990711007775209, 0, 34458188508443803104, 2946714797027548136, 12602969006700695908, 20526410905563397692, 0, 3833806421782676529, 1171326895194675199, 40649298145934096736, 1803335127333208536, 7688948845907088402, 1984199690461016037, 291092352851988721, 63089787909710216634, 26444407922091172202, 23662713382574502552, 10200945127880077911, 0, 29204793870884719920, 0, 71273541510535128768, 3840858847725812109, 0, 39748517501849157642, 13595022697727401564, 3638789570871398632, 8534307300759772200, 0, 0, 12299183339002071096, 5308635022096504903, 3475403690325387448, 6251452916974689987, 1240663369198245929, 5434449065889711502, 15761079717162480084, 5107846476136067706, 0, 6098563960046265112, 2115320327676361233, 0, 4620088733403930315, 2172027017472307248, 54146005807517013312, 8642007512305104042, 26586788780384153642, 611777725976596220, 1956966224846357171, 7667870488013893081, 24069246818750849496, 0, 28323399758227228944, 32546322466606482426, 5137199602060957661, 0, 42480725031274625304, 0, 33063460500842779104, 16350559806986205492, 3710954565189072712, 52560047544384670122, 0, 4567356608722125489, 0, 12514941384336796776, 6928920254440509579, 22432030894395461952, 0, 1112740099984414201, 30255466029498210888, 809239756305147319, 2603244176911656801, 10543497579438926031, 4803264846253501107, 0, 8876482730317762794, 69271336559066136768, 0, 33157332909477459648, 11150568106059026586, 7297824877412389177, 12750035926444825564, 434511676772793469, 19638552649387092474, 8586100936495348200, 1427822230703856831, 0, 4529371701854053048, 42815585681798047704, 57319871632816384890, 0, 2073594586611424409, 1279056283975335602, 5370116804739284346, 0, 4370292683024522865, 0, 5462702048783751777, 0, 21636625213637708256, 1232325841648565785, 30603813038644186536, 25339765522486049642, 2905412914858842813, 0, 28671260558876945424, 8115208207052500968, 31476466956042497100, 5344735286422476701, 3951469382296851656, 0, 11424161754894038778, 5261281652967228978, 13641212743496130028, 16613619944113256052, 4564589405151410632, 19784461607343966594, 24014931297999709128, 0, 2297098283459460666, 7226504341399079379, 2201714901147169529, 51137617707620888256, 26545677809712832298, 1187193313233162230, 2046163753526077608, 5548891332822671610, 2037281252785603159, 0, 5611532393210664147, 5144986575122266593, 0, 82743780006015909120, 14270401325482907718, 31788685196565075648, 8434219333306938937, 0, 3725623168059870392, 947712493206006829, 52075673554353550602, 37948665198975267168, 5871385547776063157, 41290376665745527704, 6845049357325178397, 17955368577427756460, 5396014505896747314, 15957021675799802868, 0, 0, 24349917783951444072, 2714166613080114933, 5197728003839414785, 13744296353728938618, 51648129674857456992, 0, 21948499588336818336, 5153005009405915320, 29342961785451226536, 1845108209515481832, 3066487956248772813, 1847815672375247827, 0, 3534649685775629214, 8195414037375594408, 14440676857650740118, 0, 4942979548851332936, 0, 55463985395781647034, 32213662483896830880, 11638619015956385658, 1022496600001249021, 42577597469014564896, 20216822406625946874, 50929419701966235402, 0, 21606427016385389424, 19012950916815774908, 1109049923050674525, 70279176263294057472, 25307729916124936298, 2655785737600455230, 6114389847464721633, 0, 2469497169797527992, 0, 29581835472236966796, 0, 1810538535824043729, 3466585393117834221, 11317368002149317354, 0, 38387784638816789688, 4457241260628951992, 3638172848832074430, 9006274180032988536, 4895956214158977416, 15551167667730814512, 54277472570509314234, 7141562285462112597, 2535883006530611951, 6631580674368473394, 1160604051522402790, 43073574661559413728, 0, 5983041080241237018, 23220881485533396072, 59571102534618558456, 6047389523276516545, 5479722735839630513, 49941748042596016992, 0, 5207294450462225880, 25455077098578932138, 2810547247993355112, 718717838324256164, 45588463693829589162, 0, 0, 30941471332088336988, 14824699920661002078, 36633530933605607472, 0, 1681231476526904877, 4664707763807243672, 389732835763114785, 49285399470054747402, 0, 24346230165709678488, 4725637378019703912, 15877711440473180400, 13825919434988800000, 7822591789348837149, 21905023928548471344, 17967456417297294908, 0, 23559512322246672828, 2036584991121980296, 7818268534515025865, 7566535130774560122, 6161087603523318697, 3025570537855113912, 14314650410747802792, 0, 11979774651498350462, 5847734651940214296, 0, 11579984644251484074, 0, 44512608314883861162, 1276248603896071169, 4680261804361676190, 599772907619180932, 35669788626049264656, 52517774422541634234, 18489772238966788580, 3100013340367475711, 67890801862955671488, 2501404220924937310, 41503778188682293728, 0, 4761250803067482312, 9649545204277666857, 6417564333515240753, 14071028882378584240, 21143068682311670832, 24774486805344163116, 29006480030457227328, 3852780807965061439, 1395046113482093204, 0, 37268396556335776584, 0, 3724109967840722274, 3252415925464066872, 29658766912421456988, 12156087743909523998, 0, 0, 2888983485952660317, 11858651727313274346, 0, 9068205476336838080, 41620990100359649472, 23217305840612974488, 974716326570937352, 56453151427608930072, 16111556815914745200, 3242480637198887855, 66581232614410327488, 68818881231241466490, 2510506475123126818, 3022601871177486856, 3566550641079808105, 7816177652808801402, 10411119358028707017, 6136475711184184049, 0, 14697418054309046112, 0, 1601969097377386741, 28128726154800621792, 1739817569443450484, 37631436407334526632, 42916688021266389162, 13866073656801462004, 1627406314418958412, 36040472357334383376, 0, 0, 14903389290669924384, 51691155144455566656, 17468389128245044580, 9345129462189066680, 0, 7906388866701255001, 23526757137866467032, 5762092132146359112, 56686441880378586072, 0, 30327864785709678792, 14460088382064148720, 0, 5959223374583174952, 23623048596132067116, 2794867758965085064, 0, 44173403372133688842, 3927285587440490713, 2923380683761130024, 8039144045941320186, 4781154544814583234, 14828798060315512752, 12274594284428503598, 2204208830917993894, 98055462860739878400, 46552554805507361976, 0, 40077273922171169472, 1646763332518541488, 4823131158581175352, 1665820245662423432, 0, 18502487385668573588, 0, 64695712840063639488, 23870818019729516508, 32335549957912285944, 7384883459329045177, 685295023885769663, 0, 10725259386829990737, 30677544113514188136, 3441787877333760328, 12409877841315389558, 41024234468908437402, 2733833808239910421, 28463423460135134112, 10661902847022582288, 0, 36225020146493758632, 2677020277661670248, 12971186551925094004, 4942854455820991650, 8811986423445009885, 5658937739561340385, 15181487753048459424, 46764726618284797176, 3918730776183855249, 0, 9684358947231602120, 66786635765448277434, 40541459713035187104, 0, 1501184800709884616, 54888701950716402072, 9793362603903043671, 0, 0, 0, 28076377953088481904, 32808508961346391992, 1783267952825394248, 84441622469419498752, 42584576270342776842, 5097332941303167193, 0, 0, 2764219820206169974, 3394148621346605368, 2621899558294579729, 48864245535185054400, 9854909506369164762, 5127509152640281486, 13865688428128343908, 9041156147766922005, 5701955740266795832, 0, 5189762469129149281, 15503094557878119552, 0, 20038419880446036528, 65485747806268616634, 22747442277689708508, 8108569437435774030, 8729660767128073657, 3922813858734289821, 1494872398828468463, 8568778239415858458, 0, 29402942807448332136, 91414667774470821120, 0, 12525189564043481798, 6769463907009200767, 10922608557963759888, 41545582834653189642, 3847215941856868328, 1256714287378238575, 55918600842441886122, 1672792466381388652, 0, 3217993594430947462, 49253159701819280736, 45130215798652693176, 6651773700704831187, 5306600252920510222, 0, 5872870674175191832, 867214029783350060, 10097634217679011791, 30677614803495654552, 0, 20412127428189252336, 0, 39723656256391204986, 23931654832947090156, 28397797795886966064, 31446483097440343992, 1411445646421330571, 40636488926861616672, 2914758303957021192, 0, 10034448831776814665, 12700598071578635558, 4097428478520730168, 45179209436741945304, 7453513250818353943, 22420478075243434404, 0, 11190710083672383408, 10204262465091265242, 10146635505986645685, 54728370329588830122, 0, 1874467570697245000, 6367548593376083041, 2787692229056242353, 63565359203667080634, 0, 0, 31636132250125794888, 8183789727753266430, 81822468994177560768, 5017361761314813981, 10839599648566252911, 0, 32387239742030138268, 40015335359292138426, 27553494354751313712, 0, 41010868318804123104, 14116756803659545564, 2072170224374229295, 8911150884008491707, 24871717622955037692, 0, 5602510705433876529, 4287722296859787448, 47648337799694096736, 21634236034182706212, 6911076949880520987, 10444689339514728402, 6311586231866895502, 993496537040840402, 31689373789978372202, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014943550720, 20652448978940036976, 0, 8317061859624575310, 80384239098569688768, 5528248842329972109, 4105531809729852552, 0, 5371461873512678632, 33797070454233233100, 3425832488539958444, 43579742302787345304, 7746303135717244903, 5130799751906856498, 2144326660573501519, 52971759581337502122, 0, 25087073880819037128, 0, 3680209377735241233, 0, 14008735401501936498, 7528864438701924579, 19331458888524247584, 62117902596693333312, 30296235602532834888, 31960626441561593642, 1473719339002392319, 10147220046582853081, 29727269609857409496, 85515832997210085120, 5461686918647080869, 38536344460833522426, 7569244321720897661, 0, 11058674854923165888, 39542631576063259104, 3832492835428586760, 10016770706109424827, 54325821747157198602, 5208142374426192712, 0, 6748735155013965489, 43793654940204847704, 21943341258437313252, 5710131811839185440, 74187703084438121472, 0, 1949510544335016602, 0, 4143909823926696801, 2506996413398559752, 14133248037005318178, 0, 0, 30758052858424666536, 1562451236220253554, 78308525411960856768, 39615365473778259648, 39715221161882229240, 9541689942577189177, 3411489965669925054, 23877906953479692474, 32416480136613521100, 4550031760266771656, 0, 21661503337877695188, 65743824831917824890, 6091182449878428978, 14483119543694865936, 10170309793939072947, 23878992188000989128, 0, 6316186735912202865, 22201179904012997400, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068392873472, 9098453406470700630, 2081322075011211230, 30640094448523649642, 4728983563462182813, 2297056106357156936, 83323206326196645120, 31848596781997046796, 6299957378073647829, 7863544684723056701, 712260685016818064, 40202873007169109688, 2274117775884033167, 52576304190732430602, 6474451477029170632, 24187853005777686594, 7465861636623977397, 5781385420175817040, 6329188294069387314, 59014867250737688256, 0, 31709513240643232298, 7952398591212378089, 24327448920698580072, 22441370710246740312, 0, 14493276283972917618, 7014861111513946593, 19984804106042512512, 0, 17704968572386427718, 38173209025726035648, 15770546533575430260, 11090758661112378937, 5465408094496350392, 4178395450699373214, 6482729402574559221, 107493560409077798400, 8554232040417763157, 21983254636690867668, 22352341056847276460, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791240624434933, 14218335997937334520, 6458920444430872960, 59442989920904176992, 0, 70792486456339049472, 25518053822097504828, 7576445208888685385, 4976823283492752813, 0, 1259437580519959679, 30518086174541366796, 18039281198895380118, 0, 1820868369187546544, 63761328593925647034, 38515797015987710880, 38695282135615253688, 4385191605017258430, 49934978433591844896, 24706978483700306874, 0, 21203702624465322900, 70474536649552471488, 23538795189525534908, 28128185920075959972, 1880657894673723790, 15065566730654736816, 30398056611915496298, 22604697209876228952, 4068248286579171552, 2753689644200302792, 8396938646497041633, 0, 3986130254134807992, 0, 2812768032482433729, 5540957814702934221, 38942147998027744584, 16060730037807428340, 0, 6609700449706071992, 31877358985242272988, 0, 1732634482547561912, 53444729965532253120, 62492426471583234234, 9654141271132633640, 50348566329066613728, 0, 24304900567234030488, 2571950357883192239, 21744184168432153896, 67465800979371678456, 14579690462380819000, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318809425096608828, 30674275587659732138, 8733227605351633865, 3516166371484165225, 53172859040008149162, 6834074408451616743, 0, 18510068940546282078, 102703634817262272000, 0, 2564110394638094877, 15360598239814293972, 6581682459480203672, 1060492570937885932, 0, 0, 6599938442815863912, 53964512339437198656, 6659863979087255680, 68483519550692503488, 22419791954867214908, 0, 7544776087815103321, 2641997853394570703, 4794252818814040752, 31693092589593390792, 14644535097170731240, 4954877884833033912, 17807302338693402792, 43168921029249262362, 25533420859043635116, 37456686342786976584, 0, 52014614363992341162, 4524239330084402274, 101089980152466278400, 15953673665381257176, 0, 60659219588475714234, 22951651916680708580, 9965665720933089080, 14922523381255623360, 48705261121049653728, 0, 21900409556167905576, 6400067374459482312, 12591338788427086857, 8849410832582120753, 67166835584937559488, 27608249122011163620, 11579868682911091098, 88741274238158314752, 6008294514230001439, 4339457588914144105, 0, 5417739396373727808, 4946238779037826872, 43354481768545341402, 0, 1730305046350776724, 4344810080484970317, 37933196440531582632, 0, 3950414923988951768, 48801334521807329472, 0, 5358716969248979425, 64023772761761730072, 52232547505231630656, 10062324894185445680, 27324062167947520980, 77874460361599226490, 8610437907192135001, 22132716088847786472, 30339445889127534792, 13516950036519247017, 8332837716846904049, 37481401932359132160, 0, 18276834660895286112, 2511383905755616741, 87241475575050538752, 16253023169124468276, 4924050490491722713, 50345185335235029162, 17851504169778102004, 98707159569190694400, 0, 0, 50960786377404830400, 16065388989336977016, 21856760070819124580, 1641809141593014885, 0, 2809957716253387791, 0, 7813582966178999112, 64385935007821626072, 0, 24726336570286844508, 11854876828084669338, 8306038786977685177, 664063695300142780, 0, 51548799420284728842, 10257448714015491689, 30802595463677900136, 36509039929937311200, 18572251761242872752, 41770140144882693402, 7018918301690452807, 53413318441444481976, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605073916385, 0, 16268907257011136712, 23019730121532893588, 27649532415517900500, 0, 38952192197479645944, 1233532613357159663, 5193745997231250894, 13917854743961170737, 5378207848106880328, 42136338909842572986, 12134423632774127610, 4216196293039260421, 85027203050734570752, 42417479056532016672, 0, 9797470635058344905, 16883108329761894004, 25212382230868265892, 1683294145757147647, 49276919080879646400, 53754362047512157176, 10677243010638063762, 0, 2591411374274796885, 75715604894848597434, 47565906102272947104, 6005318621799485281, 62514686343019602072, 12866259686720143671, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903843671992, 4769149219376305821, 49886463583353976842, 36869632097560287840, 11059149003387454776, 0, 7273427348806463767, 5052410467838765368, 3984911464546729729, 6998186572291321486, 17906481999255383908, 20992214833160231412, 25404129886012457772, 0, 7996043691498795832, 0, 49779303494259728736, 2953865925371850096, 2739656351764252917, 64047347617557629376, 74332327638598856634, 33881750234715628202, 2616057664720978463, 30783805418436582552, 0, 35215470713521168560, 101773356036312741120, 40583089893481876986, 40870196919391152672, 48765080850594309642, 11158544442257454665, 5145000228546929512, 64134622119876766122, 0, 16426346337002481816, 7897796843971200943, 52046342492740213176, 9163151837628851187, 7153054269527710222, 20245564105151214804, 7931474132003031832, 3361970889054418353, 13257295979136751791, 6428547017525451075, 64606338494994837312, 0, 12014529353087939562, 82487457070184472768, 37907227304797783992, 2413280333766640571, 9790452396604572121, 11138638122846406776, 40753820983276890426, 0, 6168364587653530168, 51844767755368985304, 69414139757946266490, 0, 41358046558079515104, 25905603004345696692, 62862002309953630122, 0, 6307503802882964529, 27723764549237928192, 1267927316229347401, 72338430300857480634, 38189812826916834888, 32486960123775604202, 14163298504365112911, 35584802661599861040, 0, 38067498105009338268, 81042112457367000768, 0, 14956090697531443866, 18093585779790745564, 6060621176795366632, 24415651884603643194, 12088286164332659880, 0, 6123173912588427448, 68086867533982144890, 9509219765445180987, 2851539234989467049, 8570714511114735502, 1641778495575050402, 8092009468061315706, 0, 7342020701868345315, 7272685437175101537, 97118830395474750720, 62699305195513173312, 32637264762252905642, 11060405626717765081, 0, 34632968605890491664, 39606200610502673100, 45830793477669504768, 7943560139520856661, 50171791886274545304, 6957913331878536498, 21223316033551704372, 6234992928822096712, 61031882826562462122, 0, 31141050509096797128, 0, 17560704650730336498, 10291044348607704579, 61326486796277336256, 28057110071366014272, 36776407444184034888, 2802765074645495208, 2502089916614742319, 7528033167686965707, 95551447080671205120, 18402129999427096758, 0, 39934171873096659648, 15218471036136046746, 10671981809869861177, 1499947537002506749, 24907072327284183474, 62332843726564558602, 44776083280348831968, 50514576316982287704, 66119052891543040890, 24165357221193772460, 83572593982977641472, 3170740179290346602, 0, 8375647483736199777, 17849254380574838178, 0, 27191264447556382176, 37155835403005786536, 5097199502396613813, 0, 46854650142085749240, 4941040511378565054, 11606501011273514088, 38152101557743121100, 6628080493194771656, 0, 66063832485473231034, 15542209705874636538, 8330970292490748978, 51931047266582116896, 25036753566982305594, 29859460081138909128, 70245682115327137656, 59467551034476056256, 82119066669862313472, 32600026497575440298, 3183201131419341230, 3959089696176568488, 8039553803828314593, 0, 93285311674517925120, 37479687462917366796, 18845212705835918718, 2297354790561688089, 47259912690302549688, 6178155445203294392, 60509817434999950602, 45159498378607210848, 20005130673239368752, 10195107950856317397, 22998547798746652460, 8544752733637867314, 0, 10481164875416538089, 30225527516766420072, 70504951497303126456, 8033366957246241625, 18296047306183077618, 60009143951388400992, 0, 7982084061935766840, 3697462143760263912, 0, 55247725820201493162, 6120620259048653214, 18999260519744999118, 43344116807328023472, 118683399718686758400, 64125128277852431034, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464808561094520, 27153320798233110384, 24184638882274446908, 80021479322668649472, 30652530708254304828, 9869726999688685385, 0, 4507376761207063992, 36075668120321846796, 16023970554937377902, 0, 3674076457922070729, 15454751771340280554, 0, 45678813083608853688, 6303193010322698430, 20286899126223189552, 62849111438300418234, 4611501839260661831, 79536353369711191488, 81999621239811732090, 3029353440888093790, 50735754806385781728, 68502383785929774456, 13079440228462786137, 8413024609358990513, 0, 34998122716385660928, 2048152102933419044, 46018615315454944584, 53472799466930901162, 0, 37563812724312992988, 43736271686042118192, 0, 3528508357540643877, 61476585077452893120, 12526527899403793640, 30222406797595630488, 7465974135516279912, 67109879207406138072, 20663587919869133040, 18390583951645219000, 80557973881940282490, 29379777576113568828, 3943071173108263816, 11439183658792273865, 4979067814046725225, 11040315602436793722, 18862908627081333792, 0, 16143720649066453502, 113652789245560512000, 52307440073705493162, 2059936797506855932, 42702089435433896976, 0, 61913978154287758656, 23603244235897204580, 77471827535711383488, 9987355578649663321, 7603794318273114312, 13442064098121829857, 38269855958507310792, 18619465680776251240, 49884591285103822362, 30723260803350835116, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900298754322274, 16347021592889748638, 111956745283694438400, 56272091603633657976, 0, 12924817027844889080, 49160151159169505472, 2372981510025729032, 65164372424702034072, 76072754272886359488, 78429468784867322490, 40574173263964765944, 98957316184464874752, 6215033294117344105, 0, 14307995497569574017, 50199023817690141402, 3371879661226765741, 34406097350440665312, 44853765725748862632, 18328399759671846004, 11230245809542361685, 0, 7427305931310419425, 19585015603188754464, 60108504584942350656, 13185513295438365680, 78358579604672917434, 11465691660667335001, 65405586657656010072, 0, 36842700522901614792, 106511787600850494720, 0, 97375128224287018752, 51930543729423928842, 6775402792651082713, 5175708884178993704, 4149109970429055934, 109500415965279014400, 58815604946195870400, 54489813930959633976, 6853069516988993806, 7594168587297207352, 0, 0, 25067539331520276528, 29738137039244924508, 39059593270518877944, 10925808047048725177, 1974311607196652663, 0, 13036682950994691689, 37223460800381900136, 104868442077391077120, 16657869355712917238, 48541173458887653402, 9745392111370072807, 14689139314894602768, 4868776469673825128, 12440931305147816565, 66549959718346846122, 8738650829775996385, 54709909523921389176, 76259184942418261434, 0, 13577826267683374671, 0, 48770878728740332986, 34346003696657572464, 39563633223628759992, 95087346964831210752, 49752429046783536672, 0, 12341220378633384905, 29933259322959425892, 5750533364328749368, 57058228914530846400, 27715356489852664164, 13808553878945223762, 7995546288075865486, 12672937382438778285, 8251097353097405281, 0, 25355783959813317168, 74868792968958920634, 0, 11584593978162440910, 94561635849232344768, 6694460502064945821, 102441730590538917120, 40570673611682378268, 10086665837126723767, 2847952944570886255, 64614342910442398122, 30289044072444737772, 0, 57478224030840848736, 9836008082167322187, 8253686976573694222, 72801514586625149376, 39826596985423948202, 37224098389434342552, 0, 100137898199934846720, 25779636528460110576, 47144120977239796986, 48131638174502832672, 5160646743710677512, 14114968448473134665, 7091370416228849512, 53004679063284905304, 10875072426632580943, 28045932861536247204, 63334608383309662122, 0, 5140557824153938353, 18084093714840668058, 73278116166992277312, 0, 38291476436354658888, 92306916102970392768, 12483499840214172121, 39068768371134026268, 47443723860325050426, 0, 78620363136938906490, 48537098516121115104, 12530216765566222227, 30877281869418616692, 0, 8702580234215444529, 27189250877423640612, 86356997601342377472, 2488066472232971402, 38358298139344084202, 3348803309811913352, 97766265469268286720, 0, 90779182193082840768, 48769716429635253240, 8419665627117926632, 29194613657736883194, 40607107827476897100, 77210701615904704890, 8011309669858536498, 31066005435501277128, 27596340264903641880, 0, 18503181605206827498, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637474571111625642, 14166127332968005081, 96191767437255141120, 8366712300172194429, 123812956230819264000, 11001977006862076661, 62894368399346638602, 8358552885740496712, 0, 8686958240612148640, 69903617222215256256, 84153912929635433472, 10112172029482594409, 18611466522451457178, 22376304715371256758, 47018576585078739648, 47109571428541557240, 13542219022715941177, 5808281817371109054, 29772798779058063474, 122040950060297318400, 27232011739010684628, 75169378238325760890, 29262210583434412460, 19091988632441792016, 0, 27760910318143226520, 11107378661213319777, 0, 82693270899310505472, 7547142298681233813, 0, 38476832201624966796, 2017023739471603304, 75061056566438351034, 47628304223504213688, 59988309113980516896, 30066517113097305594, 78711389649611137656, 67971172725274136256, 34050062206511432292, 38390234076187120298, 11402513200164186089, 28028088975789091032, 10535800487901274593, 0, 22906152100420718718, 3353008758480238089, 20576911868081910900, 8544312519321054392, 119424044661183014400, 63849920191631709120, 28021892425847452460, 0, 3429836493215285999, 79099530824877366456, 18709468047585753520, 68430376345116400992, 31472721847507440828, 11008181611594093385, 0, 63532002049201173162, 23224237008670919118, 116934321350552832000, 73048843623677711034, 58192449776423716896, 0, 8491145647988103912, 80189965093851223488, 29336855302665486908, 34384357526952222372, 6603409566086209272, 6650381993225623992, 52544447487291766362, 5302678102261740729, 46267799138309344584, 0, 61965401227886301120, 71690437487055618234, 13437220355632684640, 91837470550060692090, 58637118621574261728, 27264374114304319656, 77023454378364174456, 16560841281652846137, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470302949861225, 61683566960790741162, 114372494707624128000, 0, 5037759423333113877, 0, 9966647347993719912, 75380381424380058072, 62516264551467022656, 90313433895119162490, 10914900160209343321, 38342331098328366792, 44267606296758720000, 22981932702708213792, 50812339010587198362, 60435818270495253162, 112669336028548454400, 0, 20711110090464482136, 28691496061292404580, 9868983037346394312, 17010229829952529857, 15767880651740213658, 99610905519392746752, 0, 12672535233968618729, 51005823530067597402, 63832736122391897976, 0, 56966867728298465472, 8249251337891795425, 73361365906536114072, 33525287389663960020, 88111420062906362490, 47890696386353245944, 18040198323741394017, 44649669611810672640, 4907666617286275741, 98021602842005290752, 22940202420329766004, 30600108966850797972, 0, 59289172528293662400, 3452806474348987365, 87987429616894357434, 73731451932780330072, 0, 117652746042583614720, 59932311925256248842, 14167167815386371689, 43606867666336973280, 10262587764799975807, 61976949714578033976, 8937444821680673806, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657767517944, 3148921344349322663, 115927011222054117120, 49691206402234204986, 50047031075716272672, 13688811530182824905, 31160641728582596892, 75465861878602846122, 62325917100830029176, 85814526219499861434, 17277095498181754671, 0, 95287517961642456768, 46724258313807319992, 15075281570081852856, 8035167358502189368, 81210420652269146490, 10492595855408185486, 31336161665468036772, 73330340975102333376, 84341744948970440634, 40685077355624380202, 42205206022725397680, 113426791000062117120, 46950812857482698268, 8004025260580337512, 73456736335558558122, 0, 12973758366772622187, 10726513140862174222, 9552270265927914075, 110955782463287166720, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296609529593225304, 79063599950176922490, 72094612511355742122, 0, 22175670433109708058, 33958570244697568512, 45471529160826978888, 45375398881794506268, 0, 19633720146097552026, 30237011243174014194, 77646823711933120890, 96441769382703017472, 3762720578448461402, 10622824298236989537, 108510640997480766720, 56609026292659893240, 47042610131427617100, 53721793118842414848, 10464795397511496498, 37746354211460317128, 82080149070093625656, 22681523002116507498, 70417195042356824256, 5001836042670194088, 106853753668397541120, 23529781060453387758, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969311361736988460, 94165175975856233472, 12854636198727394409, 22953845013702257178, 0, 54875372556426357240, 7964204510761029054, 133930670252727398400, 75485750286768335034, 60322921380957028896, 79929814505678353656, 92622144648461225472, 0, 44734295030226566796, 4390150900218115089, 55311716054318933688, 25350588650220831792, 94767998883667668090, 14557651632049626089, 80197007667838662456, 0, 63892836512527125162, 51056584078253622192, 131240256118473254400, 72581656186373469120, 9580676881757319912, 23059969005890793520, 37233570881345520828, 13927835550075373385, 0, 20797643070994568942, 128583356661672192000, 89878153961691223488, 92460487726941588090, 17424798802980229137, 59959998625967446362, 41955660373566670848, 53970638603417824584, 0, 70623628487488221120, 16935979131585124640, 76581875123723562072, 90929336354790458490, 112920106932489514752, 8064743893193701225, 125948021283603648000, 0, 71092102513998862656, 13983851798725183321, 45545466614923566792, 120994846896927870720, 58154381414123038362, 6353100862722667304, 124162473307457894400, 64970125648310249976, 48058991495795677944, 110453319613380586752, 0, 15665467355988458729, 58476737726893677402, 15260981971183216365, 10944212447634515425, 88591903700867221434, 118389129350422590720, 108781627638923050752, 35860593527982597972, 67770363244765982400, 10158300078534017806, 0, 30994629929376645168, 17572774200046851689, 116656279812683493120, 13615433722160875807, 76006476705571678122, 84843976256012477376, 56952118368813244986, 58008353213649072672, 16858933421439144905, 36507890968355036892, 33950537794634564964, 0, 105806857877249496768, 48012977160010586268, 91116524914082906490, 36847447999581596772, 82710880091851133376, 47256296254013980202, 111664111573483902720, 10576767595943537512, 23131379599218839058, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476850842490, 0, 97083982365764009472, 56924841615518901240, 35642345163988534194, 87397029941536960890, 33765797197522959000, 13568253360754749537, 136593719416428480000, 91245737487198745656, 79620697615976024256, 13999480064543842409, 28130327924078827758, 134732209231626854400, 35692536871658908460, 0, 85109346515414735034, 69006555376036708896, 89021894187643633656, 40915960331876782692, 6072177015817945089, 73131366373210077120, 105305729076737748090, 89417959143094182456, 72803484889208085162, 129363956160139008000, 12295047979275399912, 60948640387854022362, 102924709184871828090, 21532572003851569137, 113634590303820586752, 85478749488378762072, 101311168515650618490, 52045600494699348480, 0, 132835686221482110720, 17019447761448938729, 73157142314749769976, 56001886765865437944, 37101208145238408972, 98847125860769941434, 130156459939836990720, 12869047530906977806, 85433696680892861376, 128341221105027813120, 85548751013508958122, 91620655763724122490, 55019488553492186268, 123108367984517502720, 61817633032817058048, 27849328465169159058, 152061621247517184000, 107795126294805929472, 65390523626224821240, 92525056379669161656, 149192201053609920000, 17368316381469922409, 147248301571738214400, 0, 105989640290021844090, 82489474515633117120, 141639363618939648000, 68990563674210982362, 125176885280629546752, 133632963565724286720, 20638752031150058729, 42988064854051488972, 95514116680462781376, 102153132173219162490, 152931168980029440000, 102317016944455561656, 117153742630773204090, 146100175037959806720, 166229531500032000000 ], 48 ], [ [ 1, 0, 2526732300, 0, 17866211197662, 0, 228720449992502, 0, 1048220113760632, 0, 46638444661009882, 0, 3334429358191388, 0, 29603529764448694, 0, 118448732012388666, 0, 255798559353163298, 0, 151895587201949829, 0, 658818860784028596, 0, 159933366249, 14051987602808402, 260974568718548715, 0, 255063225829537, 0, 866545052873720616, 5476970190375841, 0, 380038654606921188, 488451813876604333, 158418600856260476, 0, 286831617131286361, 1794639832643348148, 21962217932810632, 0, 420144897812728, 0, 67435636468898604, 0, 3866155183104456956, 0, 0, 480858232945400614, 12538358105765772, 0, 65684926282290631, 3044364934851906912, 0, 56693640786068700, 0, 8597892238867604, 790628491780242532, 1970363133006911434, 0, 225069414850699926, 1632611917383539829, 0, 286881646713095820, 0, 0, 792431866091083298, 57645096404302302, 12869117362594374, 0, 236441445913748362, 292659326009156268, 121889959070377302, 0, 0, 0, 9209213516920653048, 1786259112784062399, 25953859307837992, 1160812838065676706, 0, 46956136089112118, 291398071720412022, 797639040661029964, 0, 5223431724155583840, 874938283562048715, 64454458779566582, 0, 335194443681202708, 243254636382973450, 0, 0, 5384096283787511568, 21570557406198676, 0, 0, 396290667338426902, 10105724956062221628, 8083642009371772, 303779331638528822, 0, 32273433358895032, 0, 1237941225036120198, 1027206214213321188, 386948651240289226, 0, 72106994718154694, 0, 2928907511340345952, 1078576547922525806, 0, 0, 568707733944836362, 328801791691283632, 0, 297893415465981840, 19300518539529500, 13400760332492609016, 0, 5953222306639659336, 0, 0, 476493219410176862, 3537161036214328068, 17284260059101988, 160543301226898870, 0, 0, 577996867602979162, 1371226024377097010, 0, 197094161950837105, 0, 5945722039202376956, 175932683229459574, 343477881716304858, 454267093699905954, 1523802113708770644, 0, 352501776845496308, 0, 0, 1867520866988301625, 8423157653937900048, 523722280041628850, 527720266661621586, 0, 241483835145840631, 0, 19664053831647163296, 46198404341709550, 531457057873893814, 165924582330234645, 761791161272521538, 0, 645407969202739649, 0, 3610232863253127672, 0, 1579424813541522532, 1744728412505721012, 798896727986762706, 216344815101732789, 14522675969641171700, 0, 0, 0, 1536441956718170716, 267245072669385, 2820308240194439829, 0, 1841208820817232756, 1093857246031915298, 2433966212637926957, 1750204449957265080, 0, 87159599115982322, 0, 5530711145653929, 0, 12296466324955934064, 933781200098043549, 818870149454050947, 777910765331152292, 0, 5527467267151367172, 131541188263406882, 749868302066812035, 532565323379318362, 2033775132384013236, 2422491478423104178, 0, 1040061996099961635, 229052759277772952, 0, 0, 0, 287144699486960769, 13018196536888653048, 1792766287367829576, 756605784935058972, 3022192060768946772, 0, 7746964106351649816, 444279091302125522, 8233080406291777, 172826417128007992, 9400782536924513316, 0, 0, 847143094957281828, 2193957671238736776, 1114477090081319715, 0, 1618308688524549964, 1053874455539713669, 0, 26292138405088243104, 184451862778779868, 0, 261610055124398156, 0, 969949065229925988, 0, 765270128367672373, 6192771369141802484, 303166346468424697, 8098906831360200576, 1171677832079431573, 0, 3338602805621870004, 0, 0, 2199251096444068776, 417562394239947596, 27082813864209384852, 215259605032608676, 0, 752103175817553528, 370518374144830201, 2254801053052393692, 18261028384929400, 0, 13220263304987021628, 194316841651590335, 3479275078982513268, 1339592371741129188, 6093887099030209530, 0, 5077909295010726192, 106611902438105032, 328912931031110796, 1575587119828451653, 0, 0, 67216740397130248, 4976264644552505511, 0, 17284251004553661552, 949157265258969596, 6361671870279411692, 0, 1323413322693147684, 0, 4518668388226065952, 251131452873838764, 0, 3214193402871223330, 1925896509804765806, 3659213583980318388, 0, 866433502658767390, 6995468136391752956, 396401531088142598, 976087937191613632, 0, 2821019634723578859, 0, 225115321363676323, 310801113431481208, 0, 17732530093096769016, 4975916293712020032, 1320182971574672540, 0, 1115271877346836654, 28957492732432034904, 0, 0, 0, 640600949855630124, 126158137113143772, 1177088833703296862, 0, 0, 18480184826264772552, 108593736862933940, 171261360584808991, 1465583163856567972, 0, 5151713297509284192, 6345305023177656956, 5132292849416177091, 2477050044542857010, 0, 3655563601575652330, 466953669506164454, 0, 506275278602164060, 0, 203865863892037964, 0, 499268665228309590, 1541942703305306494, 1551837564859316452, 2781076675096108077, 2544541479917041264, 0, 13534221106406846088, 428124277652590092, 0, 11423827313060648832, 3781067339317671514, 657385522709517631, 0, 2605444095442531125, 3384387742908081625, 5338808697311176032, 518170334157254166, 35176663606217306772, 0, 1298276874864028850, 3193711838945008629, 2082859659715527522, 0, 0, 629720310346640220, 107672789573470662, 0, 0, 403286548823167724, 24639935333235643296, 1374503710305580840, 2068687360487058532, 12333025415179591536, 393014091844894534, 7795976875529134896, 0, 1512122353051081538, 734087114710280460, 0, 3828588461632340554, 363256817432093142, 1553800774065919649, 0, 126024405798850374, 19436999821778022060, 0, 0, 461076087057571112, 1087721358299229846, 13510650928121688504, 3354976247583542829, 417143001719116042, 0, 18415621428219571700, 611000774464144428, 2790463577383769607, 0, 7986639369200405808, 0, 2613346619669210716, 76853004462331636, 0, 2194321826984926242, 0, 0, 0, 13871410572769485048, 613666391850914694, 2256862700451115298, 7655540297458732790, 14571462689431247484, 627395264927059062, 1460966717980677388, 432382371972099654, 2942419077703491399, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324138261897906, 48385300443419717568, 1124626235352527362, 1808404238997070947, 1937322240715375920, 1205226897163260588, 218001027122490998, 1631663586182992292, 459254643975863044, 815061444517639662, 24169149492588862152, 806229423014644858, 1567840437699335404, 0, 0, 4439606010127154190, 7905936532378646880, 0, 12968549112352461048, 13022521937246075304, 3778783451363904178, 0, 2193633179984101635, 8638012064044331472, 1675126901365892634, 3579214982443485399, 0, 0, 423932888804471308, 1048836489903463930, 0, 505553149268600992, 754702273539367126, 0, 2664505267842144546, 0, 13955350816672433580, 3846230378179543698, 30248800956779740, 18523188733603339656, 576638817102109238, 0, 10324438190557089816, 8098372668798638928, 2074719959892069964, 117360775990561876, 8639710084121516712, 0, 12591772242286433316, 8099508107489758560, 0, 0, 771495001780417942, 1825738735881348606, 1943493033008481828, 14882182817558813628, 5714374276422839124, 2354812952606099715, 26781425179000132, 0, 654150095342310902, 0, 251123022752361542, 1288146371683996588, 0, 4838126521605817312, 0, 1075519861586359690, 31990331763823603104, 2337698436951995826, 16695069571556019312, 0, 1597667301396680318, 2214288989998080078, 0, 1830814509876965988, 0, 1448485415678382373, 8336242709739506448, 1343476159922250106, 8907311909766442484, 474258393670953676, 0, 0, 267365698289847494, 33811380883857997152, 617622732183371088, 4930744019946912472, 708636630420440638, 0, 1457245527707865622, 18503376863541414072, 0, 13953630733587485628, 1933143229794136046, 393840723934255252, 0, 32976058849648104852, 0, 8700393490291764216, 3066287674638683331, 0, 11613890542102603824, 589285192494818032, 0, 3473334478158313692, 826020315563556014, 862893305397964200, 0, 5603967741355740036, 47735961599358500, 516354910055460335, 2765699850304513758, 18878829350041985016, 2613132079028809188, 26505081158558230788, 0, 0, 26924377370471255520, 1380460777303768906, 2530852653742501874, 689923166248568774, 8889163672684111656, 0, 5134272656629812952, 0, 214114923430223521, 1114309606950352382, 7133983883629445511, 0, 5788297938464821188, 60263540531458584768, 2549098743526077806, 0, 9012247815908211692, 5641848627156816936, 413691607395714550, 0, 0, 2318794905699867684, 0, 748863752231338194, 1709792675375893642, 2995680331318649940, 0, 2352166934291299250, 0, 1205235847602929640, 271570544382515905, 20050064579976951668, 505132496093599220, 17830402881977153016, 0, 22971418229737349136, 3091214429637703129, 0, 9774915875310792956, 12350590236036844752, 2477744467631846076, 0, 8969273534534158536, 936489044534148978, 4417219927907438859, 840128277932786994, 0, 3124309838498459604, 573689280034586323, 1528234366780768862, 0, 3288555351716094127, 6015619309593707268, 444661394369574908, 25772621152210064064, 5497255826958065682, 0, 168421668219058798, 888528899160804790, 3513507445294585585, 0, 34352161078707074904, 0, 11764431910775269968, 0, 2952158347012105010, 1201355629689428690, 0, 17003586872941810848, 0, 1079639672393718985, 23551714340343492552, 1427541049386127241, 400484740708518991, 5313847781924930664, 0, 2703561864062647972, 0, 26166517489866043296, 8130297583464875604, 9051244026956856956, 206349983993047870, 15517370127664059618, 963931236713112694, 1302295840704221298, 1529708694801002274, 232874857220104005, 20014156259134806260, 889036106972854454, 3338657089559420244, 0, 3657016044867171122, 0, 0, 1723281240558484649, 0, 0, 2441902409599552636, 5977135099263824952, 3672559288798344625, 2554331771661236452, 4344343372606528077, 3920035886763601264, 12006020900473344528, 0, 3438776792582179572, 18106046671972286088, 1599339840656764850, 3613541849808584285, 1609959542574043626, 42341508685289392992, 2987941946793810264, 20153579639785435700, 1244338339128560876, 1459556579254347631, 0, 0, 10818955939243194822, 0, 24950423906493499296, 2547162155068788316, 576199999881298030, 8298843275043465, 41701534522912346772, 0, 4921015630796548629, 16967856665224416816, 13556543460212292684, 963889861337637165, 0, 2037043274060713538, 3724403577086336837, 1424884372559480612, 0, 3480809323543583640, 0, 1835872441090654649, 8052327393549608580, 0, 310587238547534402, 2452435082889100840, 6029645445863542392, 0, 3483855829929618532, 44706910474016997444, 1426185787576320411, 861913019117824534, 34602372963080245728, 3679266181691216052, 0, 3921455886104873842, 16276341362039494704, 1076440214820994509, 19063398599239459700, 1997956170954279867, 351756881155698632, 0, 0, 1549523002459377572, 23797200530346342060, 0, 0, 1270964792497499481, 8280849455707821252, 3216794139351770716, 303491450737572705, 18101904127980888504, 11935406855031233904, 5169044718075722829, 1565816731438682955, 766691350444846042, 0, 1402260714571604124, 3825891610906305396, 4952123699635655508, 4468858959137707397, 3658745470020217138, 0, 10701999518651966856, 0, 3507403280876518200, 539087582606849192, 35882631181711224372, 0, 766675942131216242, 396500612089861636, 29617898066438839056, 0, 13115692131478091508, 0, 370885037522416449, 0, 18380274475558605048, 3356742043049138492, 10464491264342332790, 16553467126773600624, 3554637125130980136, 18435049603236047484, 1235098610764911132, 2120855105793397947, 0, 5124945071864596692, 2519557653928677388, 2043610262230864292, 10849607242917185496, 8693387007848830770, 0, 8495543020267731972, 0, 847913317336932002, 33298887782585633472, 311533707318276712, 553700087587990684, 14021281627339169316, 2024740927889815515, 0, 55964966100866117568, 2047122260499377362, 7381222927964678217, 4463028293477184178, 0, 1710054065694571428, 1193181431949109585, 22795778782984178592, 2446404198136012635, 1143637723152267032, 0, 29763465747303742152, 9269635444419966980, 2602207970603495404, 0, 11109587959042070688, 2030849263325808109, 0, 6396814794658154190, 33731992623773875104, 0, 17403904280001741048, 449636651041160668, 46930332264103654872, 0, 0, 3587626034059688136, 2030229907767217692, 577679989256126876, 35588210832319004052, 2686409170803332634, 5326664516356581972, 0, 11173315243079868816, 0, 1221109960633508400, 1097508223088066893, 10035628559651050484, 389354150472054937, 1278797854770050992, 3368111737659740412, 0, 11381049742968153216, 13121213439546065316, 0, 0, 17640898255128113580, 5625929605528663698, 435114003076163627, 5534896472004289524, 0, 23617801039804939656, 2141683480491873828, 0, 8886924615589958730, 4136390233298172936, 7505098608604180752, 0, 34638721410909096852, 1941604775218233964, 3521761755436869964, 364474294877131876, 1551462417933780288, 37945807976744496888, 2539964688460559389, 0, 32340830575125235104, 0, 3436819913859080412, 949854987079446748, 141983764632288520, 6866010234574235271, 0, 0, 18696602049304733628, 22737898570806963504, 25452133754411842008, 1181052994887568076, 367948291753313735, 0, 2366696208473573988, 9035345258743686570, 0, 2178237161647440804, 2060403276015963373, 0, 7723055113409226672, 6803457773191057312, 9262056377703322484, 6916645551254155869, 668440198162767756, 3743407135527995826, 11611225127804432256, 2660604417969326893, 54943088960201096004, 0, 5317491753244271650, 2682908551363400318, 5762758054544350644, 7503618419764772391, 0, 0, 0, 21964035072723189552, 1494446084016864716, 33228900368771304852, 10244565921579891692, 767076592557261734, 1294319588978643676, 0, 0, 2016843072377025168, 2266324222277442084, 40184048389936717152, 4279682249093584467, 7060112365873272472, 3801692956737467948, 4253658387258601692, 457346272279058680, 0, 23617416804036774072, 0, 15894666397158266736, 17694541230193565628, 5423776021324439410, 2994161076717016046, 1008556008761385335, 2145788395350129692, 5953575348808571508, 0, 9149413427861682810, 1684586775228814630, 36515047749441257304, 4877583640578143331, 0, 7935837746808148272, 779220073206786758, 45126296446840989492, 1289995809255308032, 0, 1248795278197759116, 0, 1764537217941156014, 4793112492218284059, 0, 0, 24401666335557836904, 407241326374255483, 663742734305006728, 7759406192682980511, 23910479993467265016, 0, 31868731005103990788, 22263983768092697712, 0, 7594923076412651712, 32777176298010455520, 1933321429454572700, 9473087885437155692, 6799496104491060771, 4085859052353061874, 2907617971165467684, 36721036581623354904, 16998052933710497088, 0, 7350405681196812952, 0, 684198796701463826, 0, 1110441791634778284, 0, 2028603106284112382, 1055473997550286876, 0, 0, 24832402641773892552, 5497752758031835810, 487601336684715500, 68674357236672024768, 4022790853089597806, 0, 26367217803735021468, 2205887936032215670, 2499792797049926692, 0, 3647865979313473648, 10235392895689272956, 1475363093082121478, 6950198839351659291, 18660835552572615144, 0, 3671688839497699250, 0, 5003931900536213859, 14962501111307354784, 6047762921353282810, 711686404506490454, 24724021358333271668, 1062335146433591323, 0, 22788544790262593016, 906105698914592860, 73408046805430099200, 3796723276487900733, 4983651680257003129, 7829941553756799552, 2933209352174204060, 0, 899188737238668630, 44768532457767309972, 3761234391828326076, 2578147627644790534, 35269336300710674904, 4742175190776392877, 3414285544176843522, 3806822228036355184, 0, 0, 0, 19078211335594430088, 827889082034176092, 2855202128755168862, 0, 10567897479202629688, 15281126670234287232, 0, 23645060123720772552, 781652356460776460, 992220144570435991, 31530772833689744064, 7527423007082225682, 2218797048453671464, 3976658948019762525, 3078628700963767972, 5569981790255005585, 0, 17022472754071996464, 8055883578457641312, 10751158859687425296, 7950612524066861211, 43704667902450074772, 0, 0, 4684354514859145010, 2189608109552468690, 3944247742264636722, 0, 61676555544699927552, 0, 6096527597278047850, 1607331152452663454, 2711504228948827241, 1611080660670203740, 327647230713531462, 0, 24650625785917701468, 0, 594315101555929304, 1000345800414386084, 31842279874275643296, 32030625838504469208, 1588052678501300310, 2346543605116523080, 19381154057057139618, 3267089859675572452, 16313360684898330096, 4951923440272687077, 4629714133867441264, 638280652989491014, 11016279139493321136, 0, 24478110807244086260, 18022683772316222088, 17627705539848969624, 1208260013891985420, 0, 5313192696218211122, 15517778230379786112, 0, 0, 6249019186432188634, 3171281514462304649, 11864091221815065936, 0, 3967989450995392636, 25881389831624118060, 4709723270060598285, 0, 5815798312399404625, 564536058159541472, 1666967302979992086, 42134156405678426772, 0, 0, 19055096083058904504, 1068553809143364390, 3000266583160444850, 10641398093408251070, 5468915849818291629, 3987805866877892322, 49436488048514992992, 0, 19124916425061753996, 24746405981184955700, 5738684628765815506, 753318114007436742, 4240372331886465807, 0, 13877952811447194822, 0, 30552677555763259296, 11234399366873809968, 3837764703060468316, 2975958298005484840, 226700828731669156, 0, 16613640836282526576, 4084291346579281842, 59528866025672261568, 17382506850100932684, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349104995654, 3413746613520553538, 2660882819245703784, 1993371719644301580, 10722470446456915310, 2727819571856120612, 0, 20211019094604575484, 1334798265892897902, 3370637393635114649, 30891810121729696104, 0, 2451821160770336428, 831682685782563654, 24672194147097078060, 0, 0, 1550964724622423552, 0, 52221983492269797444, 6735426317108889150, 10877138981846850240, 41177483747766325728, 17999680493102040504, 0, 16989946197602756328, 5726930237490473842, 58301686074196997568, 22032243976675867200, 1534585978716295042, 23582716205499139700, 3527097729537939867, 2317347098971135146, 3160948079880885240, 1809713370992456748, 4982374374012191007, 0, 2616973708351857572, 0, 562478701458050044, 2100419239348529481, 31337239269798526152, 11503111723676832048, 2046269495933269738, 4920070949984090716, 681386559110326636, 0, 0, 44441570212465995072, 4160167959882904482, 6848313208619997750, 0, 0, 5677507260918165042, 18391521087425613048, 1890930870765802374, 17195264863426530984, 24450982299616878312, 11024765267501839790, 5228735328001657138, 0, 13655043977556926856, 19133089620532319484, 12010983763167449232, 2702305441563728154, 42684756347998584372, 3096191475103557388, 5137166227300962399, 87888578612332838400, 0, 11917679151884725176, 0, 16877690926370891508, 11118633634500217920, 0, 820094155757109712, 1236725760685162966, 0, 0, 4781860729400498492, 4729743086527453746, 56489675034990149568, 19485389776182209580, 8276591377760160372, 5391486346950115218, 3736761343017697947, 63432196485326500, 0, 3792322277270823240, 24883050924491467656, 1033828733509696118, 3523735230763984292, 13966688796163265496, 34879573463887838628, 1548871202045421724, 30004331744097598152, 0, 2100648351339541498, 3282114783039815404, 39779351321212193472, 3804046662551269170, 12094209553293063432, 0, 17912152215522209316, 7100778015021893190, 22058033712290549040, 11391739434201909600, 0, 17350246697552186664, 2985826129011919686, 9947446137414578217, 6445692414099264178, 0, 3020101888786411428, 8505993161546041044, 2049171769067179585, 75007850703004138752, 4226347529701432635, 12270324951537292752, 3459678532785764634, 0, 12555185074575486980, 0, 553200879027859142, 0, 1455094603630433188, 41709307849255002816, 7349970785745855832, 0, 1066559081017753006, 2490828233595938170, 40130066865330355104, 0, 2041789203733266646, 0, 3570355885523238066, 53929944508725574872, 0, 21302402713101000432, 18435522769282241580, 6323589392108503698, 2623874730996732158, 552670512948428020, 42263725997648924052, 23681958353565451656, 30381530879684292192, 0, 14377161474966588816, 0, 4582597566372066195, 1834147981658936893, 11660245613239721808, 13450049983096810484, 16164859196559388752, 799306799813716876, 0, 5035827541210460412, 0, 42180611312959309152, 12204681323638687272, 1366362250283964648, 16938575292589265316, 1177948266349469518, 0, 0, 2118594887524064662, 929927121287393627, 3631867324163284566, 24863693980179174072, 0, 3864405566224353828, 33788997471926399748, 19490863514308397628, 8733078229177363284, 490748293927051612, 34001419819471085088, 0, 41231847279168936852, 7704396973240893010, 1095071264107236422, 12217829969803086936, 5102609815840099371, 0, 44235562523150736888, 7612559065827316312, 0, 38665396081541875104, 15488648411602250544, 4869051224005640412, 4335467747129531826, 1635477450832173134, 9399299848350695271, 21606401813242403952, 0, 0, 8366763063649487556, 72629382109072920768, 31286505814088002008, 3305748370936616318, 743410831417343735, 4143838895204521638, 3853933800801893988, 7732232123660730552, 33951804756004318788, 0, 0, 3622801123098960804, 3369990711007953373, 0, 34458188508483671520, 2946714804474817786, 12602969066009242484, 20526410905566569436, 0, 3833806421793900914, 1171326895194469574, 40649298145973965152, 1803335127333861288, 7688948845909659472, 1984199698486288318, 291092352851988721, 63089787909710216004, 26444408067168995828, 23662713382574502072, 10200945127882352391, 0, 29204793870919298352, 0, 71273541510535128768, 3840858851507128046, 0, 39748517501891304852, 13595022750029811692, 3638789570875418076, 8534307336505040616, 0, 0, 12299183385263229816, 5308635022098350331, 3475403690324802084, 6251452916976964467, 1240663375235172834, 5434449088304027948, 15761079717162479664, 5107846476151593300, 0, 6098563960045801692, 2115320336870532014, 0, 4620088733404776895, 2172027017472960000, 54146005807517013312, 8642007512320629636, 26586788900519487668, 611777725976596220, 1956966224846535335, 7667870488013051826, 24069246818750849016, 0, 28323399758261807376, 32546322592685542788, 5137199602062803089, 0, 42480725185247177304, 0, 33063460500882647520, 16350559806986205072, 3710954565193092156, 52560047544384669492, 0, 4567356608733349874, 0, 12514941419067698856, 6928920254442784059, 22432030894430040384, 0, 1112740099984414201, 30255466029527756904, 809239756305325483, 2603244180430384382, 10543497579441200511, 4803264846254347687, 0, 8876482730333288388, 69271336559066136768, 0, 33157332909517328064, 11150568106059026292, 7297824877411547922, 12750035978747235692, 434511686641350718, 19638552649390264218, 8586100972240616616, 1427822230703828470, 0, 4529371701853467684, 42815585810719514904, 57319871632858532100, 0, 2073594592648351314, 1279056283975513826, 5370116804754809940, 0, 4370292683035747250, 0, 5462702048782809266, 0, 21636625213672286688, 1232325841648565785, 30603813038673732552, 25339765642621383668, 2905412914860688241, 0, 28671260558911523856, 8115208237333762344, 31476467077183341468, 5344735286424322129, 3951469382296646692, 0, 11424161754894038484, 5261281674244513648, 13641212782289592956, 16613619944113255632, 4564589405155430076, 19784461607347138338, 24014931298029255144, 0, 2297098283460113418, 7226504341401353859, 2201714904408091314, 51137617707620888256, 26545677921360990260, 1187193313233340454, 2046163753531857452, 5548891332838197204, 2037281252785781323, 0, 5611532393211510727, 5144986575121324082, 0, 82743780006070099200, 14270401325486079462, 31788685196604944064, 8434219333306097682, 0, 3725623168064455036, 947712503074564078, 52075673554353549972, 37948665198975267168, 5871385547777908585, 41290376794666994904, 6845049357327452877, 17955368687323224636, 5396014519923555184, 15957021675799802448, 0, 0, 24349917783980990088, 2714166616414004690, 5197728003840261365, 13744296353731509688, 51648129674857456992, 0, 21948499588371396768, 5153005039778263224, 29342961785480772552, 1845108209521261676, 3066487956250618241, 1847815672375425991, 0, 3534649709121671464, 8195414067656855784, 14440676857653911862, 0, 4942979548851127972, 0, 55463985395823794244, 32213662483936699296, 11638619015956385364, 1022496604906844350, 42577597469014564896, 20216822406629118618, 50929419701966234772, 0, 21606427016419967856, 19012951005965124684, 1109049923050674525, 70279176263348247552, 25307730027773094260, 2655785737600633454, 6114389847463779122, 0, 2469497169801990692, 0, 29581835584016901468, 0, 1810538535824221893, 3466585393119679649, 11317368002149317060, 0, 38387784638816789208, 4457241260633536636, 3638172862740683080, 9006274200363327672, 4895956214158772452, 15551167667754167856, 54277472570551461444, 7141562285464387077, 2535883006531458531, 6631580688395281264, 1160604051522581014, 43073574661559413728, 0, 5983041080256762612, 23220881485562942088, 59571102746759322168, 6047389523277363125, 5479722735839183602, 49941748042596016992, 0, 5207294480834573784, 25455077188608043700, 2810547247999134956, 718717845232816472, 45588463693871736372, 0, 0, 30941471423013558060, 14824699920664173822, 36633530933605607472, 0, 1681231476527083041, 4664707763811828316, 389732835763114785, 49285399470054746772, 0, 24346230165739224504, 4725637378018675292, 15877711440496533744, 13825919434991371070, 7822591789351111629, 21905023928583049776, 17967456506446644684, 0, 23559512428397433996, 2036584991128173084, 7818268534525175506, 7566535130774559828, 6161087603524165277, 3025570537859576612, 14314650410750974536, 0, 11979774721702561794, 5847734672951924760, 0, 11579984644251483780, 0, 44512608314926008372, 1276248606936976322, 4680261818270284840, 599772907619359156, 35669788626049264656, 52517774422583781444, 18489772319905931508, 3100013340368322291, 67890801863009861568, 2501404220925115534, 41503778188682293728, 0, 4761250803066453692, 9649545204279941337, 6417564333514793842, 14071028882381155310, 21143068682346249264, 24774486891230495484, 29006480030457227328, 3852780807966906867, 1395046120390653512, 0, 37268396556335776104, 0, 3724109981758976428, 3252415925468529572, 29658767003346678060, 12156087797820987810, 0, 0, 2888983485952838481, 11858651727313274052, 0, 9068205476339409150, 41620990100359649472, 23217305840642520504, 974716326577088284, 56453151628014099672, 16111556815938098544, 3242480637199734435, 66581232614464517568, 68818881231241465860, 2510506475123305042, 3022601871183679644, 3566550656493055146, 7816177652808801108, 10411119358030981497, 6136475711183737138, 0, 14697418054312217856, 0, 1601969097377564905, 28128726154800621792, 1739817571855551272, 37631436407334526152, 42916688021308536372, 13866073732942398980, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290693277728, 51691155144495435072, 17468389209184187508, 9345129462191637750, 0, 7906388866712085042, 23526757137896013048, 5762092132145330492, 56686442051818942872, 0, 30327864785709678312, 14460088382066719790, 0, 5959223390311926696, 23623048682018399484, 2794867758971277852, 0, 44173403372175836052, 3927285596041808154, 2923380683760442540, 8039144045941319892, 4781154558732837388, 14828798060318684496, 12274594338339967410, 2204208830918346360, 98055462860739878400, 46552554998385965688, 0, 40077273922171169472, 1646763332518719712, 4823131158580711932, 1665820245668574364, 0, 18502487449185041316, 0, 64695712840117829568, 23870818097459009580, 32335549957941831960, 7384883459339875218, 685295023885947827, 0, 10725259386832265217, 30677544113514187656, 3441787877338603428, 12409877888770306170, 41024234630211518628, 2733833808240088585, 28463423460135134112, 10661902847045935632, 0, 36225020146493758152, 2677020277660982764, 12971186628066030980, 4942854463625255404, 8811986423446328349, 5658937739572069170, 15181487753071812768, 46764726782788872888, 3918730776184701829, 0, 9684358947234173190, 66786635765448276804, 40541459713035187104, 0, 1501184800716035548, 54888702122156758872, 9793362603905318151, 0, 0, 0, 28076377953088481904, 32808508961375938008, 1783267954393504796, 84441622469419498752, 42584576270384924052, 5097332949904484634, 0, 0, 2764219820206522440, 3394148621346020004, 2621899558294757893, 48864245535224922816, 9854909506371735832, 5127509185628517932, 13865688487436890484, 9041156147768240469, 5701955740266332412, 0, 5189762469139878066, 15503094557901472896, 0, 20038419880446036528, 65485747806268616004, 22747442355419201580, 8108569485164358130, 8729660767138903698, 3922813866004092158, 1494872398828646627, 8568778239415858164, 0, 29402942807448331656, 91414667774525011200, 0, 12525189611498398410, 6769463907011046195, 10922608557987113232, 41545582834695336852, 3847215941856180844, 1256714287379710694, 55918600842441885492, 1672792466381566876, 0, 3217993594431299928, 49253159701859149152, 45130215963156768888, 6651773700707105667, 5306600275334826668, 0, 5872870674174728412, 867214033900625800, 10097634217681286271, 30677614803495654072, 0, 20412127428189252336, 0, 39723656408003039748, 23931654893735597628, 28397797795886966064, 31446483097469890008, 1411445646421508735, 40636488926901485088, 2914758303956746652, 0, 10034448831775293010, 12700598106064247850, 4097428478520144804, 45179209590714497304, 7453513250820199371, 22420478075268464640, 0, 11190710083695736752, 10204262465093836312, 10146635505987964149, 54728370329588829492, 0, 1874467570703624076, 6367548593386811826, 2787692238250413134, 63565359203667080004, 0, 0, 31636132250155340904, 8183789775481850530, 81822468994177560768, 5017361768584616318, 10839599648568527391, 0, 32387239887349139436, 40015335485371198788, 27553494354751313712, 0, 41010868318843991520, 14116756855961955692, 2072170224375701414, 8911150884009810171, 24871717622958209436, 0, 5602510705445100914, 4287722296859202084, 47648337799733965152, 21634236034207736448, 6911076949882795467, 10444689339517299472, 6311586254281211948, 993496537041018626, 31689373935056195828, 0, 29403125470751142072, 1611135868589432476, 0, 87000827014997740800, 20652448978940036976, 0, 8317061894974139890, 80384239098569688768, 5528248846111288046, 4105531809729578012, 0, 5371461873516698076, 33797070575374077468, 3425832488540310910, 43579742456759897304, 7746303135719090331, 5130799773184141168, 2144326660574973638, 52971759581337501492, 0, 25087073880848583144, 0, 3680209386929412014, 0, 14008735401504507568, 7528864438704199059, 19331458888524247584, 62117902596693333312, 30296235602562380904, 31960626561696927668, 1473719339002570483, 10147220046582011826, 29727269609857409016, 85515832997264275200, 5461686918648399333, 38536344586912582788, 7569244321722743089, 0, 11058674854946519232, 39542631576103127520, 3832492835428312220, 10016770706110743291, 54325821747157197972, 5208142374430212156, 0, 6748735155025189874, 43793655069126314904, 21943341258462343488, 5710131846124087122, 74187703084492311552, 0, 1949510544335194826, 0, 4143909827445424382, 2506996413398243356, 14133248037007889248, 0, 0, 30758052858454212552, 1562451236220606020, 78308525411960856768, 39615365473818128064, 39715221161882228760, 9541689942576347922, 3411489989015967304, 23877906953482864218, 32416480257754365468, 4550031760266566692, 0, 21661503337902725424, 65743824831959972100, 6091182471155713648, 14483119543694865936, 10170309793940391411, 23878992188030535144, 0, 6316186735923427250, 22201179999806428632, 0, 7568061078578649266, 19616033526212002464, 0, 72816565068447063552, 9098453435544766330, 2081322075011389454, 30640094568658983668, 4728983563464028241, 2297056106356840540, 83323206326250835200, 31848596893776981468, 6299957378074966293, 7863544684724902129, 712260685016818064, 40202873007169109208, 2274117775885867350, 52576304190732429972, 6474451477033190076, 24187853005780858338, 7465861636626251877, 5781385454460718722, 6329188308096195184, 59014867250737688256, 0, 31709513352291390260, 7952398591222527730, 24327448920728126088, 22441370787272743704, 0, 14493276283975488688, 7014861111513004082, 19984804106042512512, 0, 17704968572389599462, 38173209025765904064, 15770546533600460496, 11090758661111537682, 5465408094500935036, 4178395474045415464, 6482729402575877685, 107493560409077798400, 8554232040419608585, 21983254636715897904, 22352341166742744636, 14750301429945263376, 51422935621135514772, 0, 0, 1640294919101250150, 0, 4328791243958324690, 14218335997939905590, 6458920467916089522, 59442989920904176992, 0, 70792486456393239552, 25518053928248265996, 7576445208898835026, 4976823283494598241, 0, 1259437580521705542, 30518086286321301468, 18039281198898551862, 0, 1820868369187546544, 63761328593967794244, 38515797016027579296, 38695282135615253208, 4385191618925867080, 49934978433591844896, 24706978483703478618, 0, 21203702624490353136, 70474536649606661568, 23538795278674884684, 28128185920075959552, 1880657894673902014, 15065566730654736816, 30398056723563654260, 22604697286902232344, 4068248286579824304, 2753689644200214540, 8396938646496099122, 0, 3986130254139270692, 0, 2812768032482611893, 5540957814704779649, 38942147998027744104, 16060730037832458576, 0, 6609700449710656636, 31877359076167494060, 0, 1732634482547561912, 53444729965572121536, 62492426471625381444, 9654141271135204710, 50348566329066613728, 0, 24304900567263576504, 2571950357882712870, 21744184237250082408, 67465801191512442168, 14579690462383390070, 7498894972265423602, 57663099553502896992, 27295424948999349120, 24318809531247369996, 30674275677688843700, 8733227605361783506, 3516166386897412266, 53172859040050296372, 6834074408452935207, 0, 18510068940549453822, 102703634817262272000, 0, 2564110394638273041, 15360598239839324208, 6581682459484788316, 1060492570938064156, 0, 0, 6599938442814835292, 53964512339477067072, 6659863997966348082, 68483519550746693568, 22419792044016564684, 0, 7544776087825933362, 2641997853394091334, 4794252818814693504, 31693092589593390312, 14644535097173302310, 4954877884837496612, 17807302338696574536, 43168921219408561188, 25533420944929967484, 37456686342786976104, 0, 52014614364034488372, 4524239344002656428, 101089980152466278400, 15953673734523142296, 0, 60659219588517861444, 22951651997619851508, 9965665720935660150, 14922523381255623360, 48705261121049653728, 0, 21900409624985834088, 6400067374458453692, 12591338788429361337, 8849410832581673842, 67166835584991749568, 27608249122011163200, 11579868682926616692, 88741274238158314752, 6008294514231846867, 4339457604327391146, 0, 5417739396374380560, 4946238779042289572, 43354481929848422628, 0, 1730305046350776724, 4344810080485148481, 37933196440531582152, 0, 3950414942747254378, 48801334521807329472, 0, 5358716969259708210, 64023772962166899672, 52232547505271499072, 10062324894188016750, 27324062167947520560, 77874460361599225860, 8610437907202965042, 22132716142221730344, 30339445889127534312, 13516950036521521497, 8332837716846457138, 37481401932393710592, 0, 18276834660898457856, 2511383905755794905, 87241475575050538752, 16253023169149498512, 4924050499093040154, 50345185335277176372, 17851504245919038980, 98707159569190694400, 0, 0, 50960786377444698816, 16065389058478862136, 21856760151758267508, 1641809155717735486, 0, 2809957716253270486, 0, 7813582966177970492, 64385935179261982872, 0, 24726336648016337580, 11854876828100194932, 8306038786988515218, 664063695300142780, 0, 51548799420326876052, 10257448714013970034, 30802595463677899656, 36509039929971889632, 18572251761246044496, 41770140306185774628, 7018918301692298235, 53413318634323085688, 0, 47184109608479009472, 20698312380171025872, 6704544847172071932, 6257387605084645170, 0, 16268907311299321992, 23019730185049361316, 27649532415517900080, 0, 38952192197509191960, 1233532613357337827, 5193745997231903646, 13917854743963445217, 5378207848111723428, 42136339061454407748, 12134423632789653204, 4216196293039438585, 85027203050734570752, 42417479056571885088, 0, 9797470635056823250, 16883108405902830980, 25212382230871437636, 1683294145756942022, 49276919080919514816, 53754362212016232888, 10677243010640634832, 0, 2591411388399517486, 75715604894848596804, 47565906102272947104, 6005318621810214066, 62514686514459958872, 12866259686722418151, 0, 26823461473276473072, 0, 84668668081306584768, 39342761903873218008, 4769149226646108158, 49886463583396124052, 36869632097594866272, 11059149052407088632, 0, 7273427348808309195, 5052410467838180004, 3984911464546907893, 6998186605279557932, 17906482058563930484, 20992214833160230992, 25404129886015629516, 0, 7996043691498332412, 0, 49779303494299597152, 2953865925372502848, 2739656359789525198, 64047347617557629376, 74332327638598856004, 33881750379793451828, 2616057664721156627, 30783805418436582072, 0, 35215470713555746992, 101773356036366931200, 40583090045093711748, 40870196919431021088, 48765080850636456852, 11158544442255933010, 5145000228550948956, 64134622119876765492, 0, 16426346383263640536, 7897796843973046371, 52046342657244288888, 9163151837631125667, 7153054291942026668, 20245564105151214384, 7931474132002568412, 3361970898248589134, 13257295979139026271, 6428547017526297655, 64606338494994837312, 0, 12014529353103465156, 82487457070184472768, 37907227304827330008, 2413280333766818735, 9790452396603730866, 11138638171866040632, 40753821109355950788, 0, 6168364587652944804, 51844767909341537304, 69414139757988413700, 0, 41358046558119383520, 25905603004348868436, 62862002309953629492, 0, 6307503802894188914, 27723764549272506624, 1267927316229347401, 72338430300857480004, 38189812826946380904, 32486960268853427828, 14163298504367387391, 35584802661634439472, 0, 38067498250328339436, 81042112457367000768, 0, 14956090697531443572, 18093585832093155692, 6060621176799386076, 24415651884606814938, 12088286200077928296, 0, 6123173912587842084, 68086867534024292100, 9509219765447455467, 2851539241026393954, 8570714533529051948, 1641778495575228626, 8092009468076841300, 0, 7342020701869191895, 7272685437174159026, 97118830395528940800, 62699305195513173312, 32637264882388239668, 11060405626716923826, 0, 34632968605925070096, 39606200731643517468, 45830793477669504768, 7943560139522702089, 50171792040247097304, 6957913353155821168, 21223316033551703952, 6234992928826116156, 61031882826562461492, 0, 31141050509126343144, 0, 17560704650732907568, 10291044348609979059, 61326486796277336256, 28057110071400592704, 36776407444213580904, 2802765074651275052, 2502089916614920483, 7528033167687812287, 95551447080725395200, 18402129999430268502, 0, 39934171873136528064, 15218471036136046452, 10671981809869019922, 1499947546871063998, 24907072327287355218, 62332843726564557972, 44776083280348831968, 50514576445903754904, 66119052891585188100, 24165357331089240636, 83572593983031831552, 3170740179290524826, 0, 8375647483735257266, 17849254380577409248, 0, 27191264447590960608, 37155835403035332552, 5097199502398459241, 0, 46854650142085748760, 4941040534724607304, 11606501041554775464, 38152101678883965468, 6628080493194566692, 0, 66063832485515378244, 15542209705874636244, 8330970313768033648, 51931047266582116896, 25036753566985477338, 29859460081168455144, 70245682359756157368, 59467551034476056256, 82119066669916503552, 32600026609223598260, 3183201131419519454, 3959089696182348332, 8039553803827372082, 0, 93285311674572115200, 37479687574697301468, 18845212705839090462, 2297354790561866253, 47259912690302549208, 6178155445207879036, 60509817434999949972, 45159498378607210848, 20005130673262722096, 10195107950858591877, 22998547908642120636, 8544752747664675184, 0, 10481164875426687730, 30225527516795966088, 70504951709443890168, 8033366957247088205, 18296047306185648688, 60009143951388400992, 0, 7982084092308114744, 3697462143766043756, 0, 55247725820243640372, 6120620282394695464, 18999260519748170862, 43344116807328023472, 118683399718686758400, 64125128277894578244, 50208696664165156896, 59274059568332954772, 0, 6403146698150275292, 17942464808563665590, 27153320798267688816, 24184638971423796684, 80021479322722839552, 30652530814405065996, 9869726999698835026, 0, 4507376761211526692, 36075668232101781468, 16023970625141589234, 0, 3674076457922248893, 15454751771340280260, 0, 45678813083608853208, 6303193024231307080, 20286899126246542896, 62849111438342565444, 4611501839261508411, 79536353369765381568, 81999621239811731460, 3029353440888272014, 50735754806385781728, 68502383998070538168, 13079440228465060617, 8413024609358543602, 0, 34998122716385660928, 2048152109841979352, 46018615315454944104, 53472799466973048372, 0, 37563812815238214060, 43736271686042118192, 0, 3528508357540822041, 61476585077492761536, 12526527899406364710, 30222406797625176504, 7465974135515251292, 67109879407811307672, 20663587919892486384, 18390583951647790070, 80557973881940281860, 29379777682264329996, 3943071173114456604, 11439183658802423506, 4979067829459972266, 11040315602436793428, 18862908627084505536, 0, 16143720719270664834, 113652789245560512000, 52307440073747640372, 2059936797507034156, 42702089435433896976, 0, 61913978154327627072, 23603244316836347508, 77471827535765573568, 9987355578660493362, 7603794318272085692, 13442064098124104337, 38269855958507310312, 18619465680778822310, 49884591475263121188, 30723260889237167484, 35354291169149149248, 0, 44459644925074336104, 3814627636929908140, 0, 6422900312672576428, 16347021646801212450, 111956745283694438400, 56272091796512261688, 0, 12924817027847460150, 49160151159169505472, 2372981510031879964, 65164372625107203672, 76072754272940549568, 78429468784867321860, 40574173263994311960, 98957316184464874752, 6215033309530591146, 0, 14307995497571848497, 50199023978993222628, 3371879661226943905, 34406097350440665312, 44853765725748862152, 18328399835812782980, 11230245809543680149, 0, 7427305931321148210, 19585015603212107808, 60108504584982219072, 13185513295440936750, 78358579604672916804, 11465691660678165042, 65405586829096366872, 0, 36842700522901614312, 106511787600904684800, 0, 97375128224287018752, 51930543729466076052, 6775402801252400154, 5175708884178306220, 4149109970429408400, 109500415965279014400, 58815604946235738816, 54489814123838237688, 6853069549977230252, 7594168587296743932, 0, 0, 25067539331520276528, 29738137116974417580, 39059593270548423960, 10925808047059555218, 1974311607196830827, 0, 13036682950993170034, 37223460800381899656, 104868442077445267200, 16657869403167833850, 48541173620190734628, 9745392111371918235, 14689139314917956112, 4868776469673137644, 12440931305149135029, 66549959718346845492, 8738650829786725170, 54709909688425464888, 76259184942418260804, 0, 13577826267685649151, 0, 48770878880352167748, 34346003696657572464, 39563633223658306008, 95087346964831210752, 49752429046823405088, 0, 12341220378631863250, 29933259322962597636, 5750533364328164004, 57058228914570714816, 27715356489877694400, 13808553878947794832, 7995546321064101932, 12672937382440096749, 8251097353108134066, 0, 25355783959813317168, 74868792968958920004, 0, 11584594025891025010, 94561635849232344768, 6694460509334748158, 102441730590593107200, 40570673757001379436, 10086665837128569195, 2847952944572358374, 64614342910442397492, 30289044072447909516, 0, 57478224030880717152, 9836008082169596667, 8253686998988010668, 72801514586625149376, 39826597130501771828, 37224098389434342072, 0, 100137898199989036800, 25779636528460110576, 47144121128851631748, 48131638174542701088, 5160646743710402972, 14114968448471613010, 7091370416232868956, 53004679217257457304, 10875072426634426371, 28045932861561277440, 63334608383309661492, 0, 5140557833348109134, 18084093714843239128, 73278116166992277312, 0, 38291476436384204904, 92306916102970392768, 12483499840213330866, 39068768516453027436, 47443723986404110788, 0, 78620363136981053700, 48537098516160983520, 12530216765567540691, 30877281869421788436, 0, 8702580234226668914, 27189250877448670848, 86356997601396567552, 2488066472233149626, 38358298284421907828, 3348803309811596956, 97766265469322476800, 0, 90779182193082840768, 48769716429635252760, 8419665627121946076, 29194613657740054938, 40607107948617741468, 77210701615946852100, 8011309691135821168, 31066005435530823144, 27596340360697073112, 0, 18503181605209398568, 9591742352010639026, 24594717821917983264, 71297574132370773312, 38637474691246959668, 14166127332967163826, 96191767437309331200, 8366712300173512893, 123812956230819264000, 11001977006863922089, 62894368399346637972, 8358552885744516156, 0, 8686958274897050322, 69903617222215256256, 84153912929689623552, 10112172029492744050, 18611466522454028248, 22376304715374428502, 47018576585118608064, 47109571428541556760, 13542219022715099922, 5808281840717151304, 29772798779061235218, 122040950060297318400, 27232011739035714864, 75169378238367908100, 29262210693329880636, 19091988632441792016, 0, 27760910413936657752, 11107378661212377266, 0, 82693270899364695552, 7547142298683079241, 0, 38476832313404901468, 2017023739471603304, 75061056566480498244, 47628304223504213208, 59988309113980516896, 30066517113100477338, 78711389894040157368, 67971172725274136256, 34050062206511431872, 38390234187835278260, 11402513200174335730, 28028089052815094424, 10535800487900332082, 0, 22906152100423890462, 3353008758480416253, 20576911868106941136, 8544312519325639036, 119424044661183014400, 63849920191671577536, 28021892535742920636, 0, 3429836493214806630, 79099531037018130168, 18709468047588324590, 68430376345116400992, 31472721953658201996, 11008181611604243026, 0, 63532002049243320372, 23224237008674090862, 116934321350552832000, 73048843623719858244, 58192449776423716896, 0, 8491145647987075292, 80189965093905413568, 29336855391814836684, 34384357526952221952, 6603409566086862024, 6650381993230086692, 52544447677451065188, 5302678102261918893, 46267799138309344104, 0, 61965401227926169536, 71690437487097765444, 13437220355635255710, 91837470550060691460, 58637118621574261728, 27264374183122248168, 77023454590504938168, 16560841281655120617, 11058568993466063602, 33481156612823733120, 102004184103361834752, 5975470318363108266, 61683566960832888372, 114372494707624128000, 0, 5037759423333292041, 0, 9966647347992691292, 75380381624785227672, 62516264551506891072, 90313433895119161860, 10914900160220173362, 38342331098328366312, 44267606296793298432, 22981932702711385536, 50812339200746497188, 60435818270537400372, 112669336028548454400, 0, 20711110159606367256, 28691496142231547508, 9868983037345365692, 17010229829954804337, 15767880651755739252, 99610905519392746752, 0, 12672535233967097074, 51005823691370678628, 63832736315270501688, 0, 56966867728298465472, 8249251337902524210, 73361366106941283672, 33525287389663959600, 88111420062906361860, 47890696386382791960, 18040198323743668497, 44649669611845251072, 4907666617286453905, 98021602842005290752, 22940202496470702980, 30600108966853969716, 0, 59289172528333530816, 3452806488473707966, 87987429616894356804, 73731452104220686872, 0, 117652746042637804800, 59932311925298396052, 14167167815384850034, 43606867666371551712, 10262587764801821235, 61976949907456637688, 8937444854668910252, 26135394535260956112, 10101954423569383932, 0, 75389928404123837376, 46302607657797063960, 3148921344349500827, 115927011222108307200, 49691206553846039748, 50047031075756141088, 13688811530181303250, 31160641728585768636, 75465861878602845492, 62325917265334104888, 85814526219499860804, 17277095498184029151, 0, 95287517961642456768, 46724258313836866008, 15075281619101486712, 8035167358501604004, 81210420652311293700, 10492595888396421932, 31336161665471208516, 73330340975102333376, 84341744948970440004, 40685077500702203828, 42205206022759976112, 113426791000116307200, 46950813002801699436, 8004025260584356956, 73456736335558557492, 0, 12973758366774896667, 10726513163276490668, 9552270265928760655, 110955782463341356800, 73920412802215317312, 13620180961417042866, 53316906873155059968, 60296609683565777304, 79063599950219069700, 72094612511355741492, 0, 22175670433112279128, 33958570244732146944, 45471529160856524904, 45375399027113507436, 0, 19633720146097551732, 30237011243177185938, 77646823711975268100, 96441769382757207552, 3762720578448639626, 10622824298236047026, 108510640997534956800, 56609026292659892760, 47042610252568461468, 53721793118842414848, 10464795418788781168, 37746354211489863144, 82080149314522645368, 22681523002119078568, 70417195042356824256, 5001836042675973932, 106853753668451731200, 23529781060456559502, 135785065720319424000, 71527762526435277972, 52596642978469863648, 29969311471632456636, 94165175975910423552, 12854636198737544050, 22953845013704828248, 0, 54875372556426356760, 7964204534107071304, 133930670252727398400, 75485750286810482244, 60322921380957028896, 79929814750107373368, 92622144648515415552, 0, 44734295142006501468, 4390150900218293253, 55311716054318933208, 25350588650244185136, 94767998883667667460, 14557651632059775730, 80197007879979426168, 0, 63892836512569272372, 51056584078253622192, 131240256118473254400, 72581656186413337536, 9580676881756291292, 23059969005893364590, 37233570987496281996, 13927835550085523026, 0, 20797643141198780274, 128583356661672192000, 89878153961745413568, 92460487726941587460, 17424798802982503617, 59959998816126745188, 41955660373566670848, 53970638603417824104, 0, 70623628487528089536, 16935979131587695710, 76581875324128731672, 90929336354790457860, 112920106932489514752, 8064743908606948266, 125948021283603648000, 0, 71092102514038731072, 13983851798736013362, 45545466614923566312, 120994846896982060800, 58154381604282337188, 6353100862721979820, 124162473307457894400, 64970125841188853688, 48058991495825223960, 110453319613380586752, 0, 15665467355986937074, 58476737888196758628, 15260981971184534829, 10944212447645244210, 88591903700867220804, 118389129350476780800, 108781627638923050752, 35860593527985769716, 67770363244805850816, 10158300111522254252, 0, 30994629929376645168, 17572774200045330034, 116656279812737683200, 13615433722162721235, 76006476705571677492, 84843976256012477376, 56952118520425079748, 58008353213688941088, 16858933421437623250, 36507890968358208636, 33950537794659595200, 0, 105806857877249496768, 48012977305329587436, 91116524914125053700, 36847447999584768516, 82710880091851133376, 47256296399091803828, 111664111573538092800, 10576767595947556956, 23131379599221410128, 83218562621894037312, 16939600552707922866, 139389630875195904000, 88896195476892989700, 0, 97083982365818199552, 56924841615518900760, 35642345163991705938, 87397029941579108100, 33765797293316390232, 13568253360753807026, 136593719416428480000, 91245737731627765368, 79620697615976024256, 13999480064553992050, 28130327924081999502, 134732209231626854400, 35692536981554376636, 0, 85109346515456882244, 69006555376036708896, 89021894432072653368, 40915960331876782272, 6072177015818123253, 73131366373249945536, 105305729076737747460, 89417959355234946168, 72803484889250232372, 129363956160139008000, 12295047979274371292, 60948640578013321188, 102924709184871827460, 21532572003853843617, 113634590303820586752, 85478749688783931672, 101311168515650617860, 52045600494733926912, 0, 132835686221536300800, 17019447761447417074, 73157142507628373688, 56001886765894983960, 37101208145241580716, 98847125860769940804, 130156459939891180800, 12869047563895214252, 85433696680892861376, 128341221105082003200, 85548751013508957492, 91620655763766269700, 55019488698811187436, 123108367984571692800, 61817633032817058048, 27849328465171730128, 152061621247517184000, 107795126294860119552, 65390523626224820760, 92525056624098181368, 149192201053609920000, 17368316381480072050, 147248301571738214400, 0, 105989640290021843460, 82489474515672985536, 141639363618939648000, 68990563864370281188, 125176885280629546752, 133632963565778476800, 20638752031148537074, 42988064854054660716, 95514116680462781376, 102153132173261309700, 152931168980029440000, 102317017188884581368, 117153742630773203460, 146100175038013996800, 166229531500032000000 ], 24 ], [ [ 1, 0, 2526732352, 0, 17866211197788, 0, 228720450020863, 0, 1048220113760632, 0, 46638444661010176, 0, 3334429358191388, 0, 29603529764477055, 0, 118448732012388666, 0, 255798559353209429, 0, 151895587201949829, 0, 658818860784028890, 0, 159933366249, 14051987602822433, 260974568718548967, 0, 255063225829537, 0, 866545052873720616, 5476970190375841, 0, 380038654607126152, 488451813876604537, 158418600856289592, 0, 286831617131286361, 1794639832643348442, 21962217932810632, 0, 420144897850604, 0, 67435636468986856, 0, 3866155183104457436, 0, 0, 480858232945400740, 12538358105765824, 0, 65684926282290691, 3044364934851906912, 0, 56693640786068752, 0, 8597892238867730, 790628491780447496, 1970363133006911854, 0, 225069414850817231, 1632611917383539829, 0, 286881646713095872, 0, 0, 792431866091129429, 57645096404302428, 12869117362799999, 0, 236441445913748362, 292659326009244520, 121889959070377428, 0, 0, 0, 9209213516920653528, 1786259112784062399, 25953859307837992, 1160812838065677000, 0, 46956136089140479, 291398071720412148, 797639040661217890, 0, 5223431724155583840, 874938283562048967, 64454458779594943, 0, 335194443681202708, 243254636382973744, 0, 0, 5384096283787511988, 21570557406198676, 0, 0, 396290667338544207, 10105724956062221628, 8083642009371772, 303779331638557183, 0, 32273433358895032, 0, 1237941225036120198, 1027206214213526152, 386948651240289520, 0, 72106994718360319, 0, 2928907511340346306, 1078576547922765053, 0, 0, 568707733944836656, 328801791691283632, 0, 297893415465981840, 19300518539529500, 13400760332492609496, 0, 5953222306639659336, 0, 0, 476493219410463953, 3537161036214328362, 17284260059101988, 160543301226927231, 0, 0, 577996867602979456, 1371226024377543921, 0, 197094161950837105, 0, 5945722039202377436, 175932683229487935, 343477881716304858, 454267093700046393, 1523802113708770938, 0, 352501776845496308, 0, 0, 1867520866988301877, 8423157653937900468, 523722280041674981, 527720266661621586, 0, 241483835145840691, 0, 19664053831647163296, 46198404341812285, 531457057873922175, 165924582330234645, 761791161272567669, 0, 645407969202739901, 0, 3610232863253127672, 0, 1579424813541727496, 1744728412505721306, 798896727986762706, 216344815101732789, 14522675969641172330, 0, 0, 0, 1536441956718634136, 267245072669385, 2820308240194439829, 0, 1841208820817233050, 1093857246031961429, 2433966212637927161, 1750204449957265080, 0, 87159599115996353, 0, 5530711145653929, 0, 12296466324955934064, 933781200098043549, 818870149454051199, 777910765331737656, 0, 5527467267151367466, 131541188263420913, 749868302066812239, 532565323379318362, 2033775132384013530, 2422491478423551089, 0, 1040061996099961887, 229052759278024692, 0, 0, 0, 287144699486960769, 13018196536888653528, 1792766287367829576, 756605784935333512, 3022192060768947066, 0, 7746964106351649816, 444279091302139553, 8233080406291777, 172826417128007992, 9400782536924513796, 0, 0, 847143094957486792, 2193957671238736776, 1114477090081319967, 0, 1618308688524737890, 1053874455539713873, 0, 26292138405088243104, 184451862779096264, 0, 261610055124427272, 0, 969949065230130952, 0, 765270128367672433, 6192771369141802964, 303166346468424697, 8098906831360200576, 1171677832079431777, 0, 3338602805621870298, 0, 0, 2199251096444068776, 417562394239976712, 27082813864209385482, 215259605032608676, 0, 752103175817553654, 370518374144830201, 2254801053052857112, 18261028384967276, 0, 13220263304987021628, 194316841651590395, 3479275078982513562, 1339592371741334152, 6093887099030209950, 0, 5077909295010726192, 106611902438105032, 328912931031199048, 1575587119828451857, 0, 0, 67216740397168124, 4976264644552505511, 0, 17284251004553661552, 949157265258998712, 6361671870279412172, 0, 1323413322693733048, 0, 4518668388226066306, 251131452873927016, 0, 3214193402871223750, 1925896509805005053, 3659213583980318682, 0, 866433502658767516, 6995468136391753436, 396401531088621967, 976087937191613632, 0, 2821019634723578859, 0, 225115321363676383, 310801113431519084, 0, 17732530093096769496, 4975916293712020032, 1320182971574947080, 0, 1115271877346836780, 28957492732432034904, 0, 0, 0, 640600949855718376, 126158137113143824, 1177088833703583953, 0, 0, 18480184826264773032, 108593736862934066, 171261360584809051, 1465583163856772936, 0, 5151713297509284192, 6345305023177657436, 5132292849416177091, 2477050044543303921, 0, 3655563601575652750, 466953669506164454, 0, 506275278602480456, 0, 203865863892038090, 0, 499268665228426895, 1541942703305306620, 1551837564859521416, 2781076675096108077, 2544541479917558194, 0, 13534221106406846568, 428124277652590144, 0, 11423827313060648832, 3781067339317671934, 657385522709517691, 0, 2605444095442531125, 3384387742908081877, 5338808697311176032, 518170334157371471, 35176663606217307402, 0, 1298276874864074981, 3193711838945008629, 2082859659715527816, 0, 0, 629720310346640272, 107672789573676287, 0, 0, 403286548823167850, 24639935333235643296, 1374503710306124926, 2068687360487263496, 12333025415179591956, 393014091844894534, 7795976875529134896, 0, 1512122353051127669, 734087114710368712, 0, 3828588461632340974, 363256817432093268, 1553800774065919901, 0, 126024405799055999, 19436999821778022060, 0, 0, 461076087057571112, 1087721358299347151, 13510650928121688984, 3354976247583542829, 417143001719116042, 0, 18415621428219572330, 611000774464232680, 2790463577383769607, 0, 7986639369200406228, 0, 2613346619669674136, 76853004462331636, 0, 2194321826984926536, 0, 0, 0, 13871410572769485528, 613666391851394063, 2256862700451161429, 7655540297458733144, 14571462689431247484, 627395264927059188, 1460966717980865314, 432382371972305279, 2942419077703491399, 0, 0, 7682975753580532800, 111236678237946712, 0, 2616324138261898200, 48385300443419717568, 1124626235352527362, 1808404238997071199, 1937322240715375920, 1205226897163348840, 218001027122519359, 1631663586183577656, 459254643975863044, 815061444517639788, 24169149492588862632, 806229423014645152, 1567840437699523330, 0, 0, 4439606010127154544, 7905936532378646880, 0, 12968549112352461528, 13022521937246075304, 3778783451364351089, 0, 2193633179984101887, 8638012064044331892, 1675126901366557641, 3579214982443485399, 0, 0, 423932888804471308, 1048836489903464224, 0, 505553149268600992, 754702273539484431, 0, 2664505267842144840, 0, 13955350816672433580, 3846230378180384953, 30248800956779740, 18523188733603340136, 576638817102137599, 0, 10324438190557089816, 8098372668798639348, 2074719959892257890, 117360775990561876, 8639710084121516712, 0, 12591772242286433796, 8099508107489758560, 0, 0, 771495001780535247, 1825738735881348606, 1943493033008686792, 14882182817558813628, 5714374276422839418, 2354812952606099967, 26781425179000132, 0, 654150095342339263, 0, 251123022752567167, 1288146371683996588, 0, 4838126521605817666, 0, 1075519861586359984, 31990331763823603104, 2337698436952938337, 16695069571556019732, 0, 1597667301396919565, 2214288989998080078, 0, 1830814509877170952, 0, 1448485415678382433, 8336242709739506868, 1343476159922250400, 8907311909766442964, 474258393670953676, 0, 0, 267365698290053119, 33811380883857997152, 617622732183371088, 4930744019946912826, 708636630420854581, 0, 1457245527707982927, 18503376863541414552, 0, 13953630733587485628, 1933143229794375293, 393840723934255252, 0, 32976058849648105482, 0, 8700393490291764216, 3066287674638683583, 0, 11613890542102604244, 589285192494818032, 0, 3473334478158777112, 826020315563843105, 862893305397964200, 0, 5603967741355740330, 47735961599358500, 516354910055460395, 2765699850304513758, 18878829350041985496, 2613132079029014152, 26505081158558231418, 0, 0, 26924377370471255520, 1380460777303769200, 2530852653742948785, 689923166248774399, 8889163672684111656, 0, 5134272656629813306, 0, 214114923430223521, 1114309606950639473, 7133983883629445511, 0, 5788297938464821482, 60263540531458584768, 2549098743526317053, 0, 9012247815908212172, 5641848627156816936, 413691607395742911, 0, 0, 2318794905700453048, 0, 748863752231478633, 1709792675375893936, 2995680331318650234, 0, 2352166934291746161, 0, 1205235847602929640, 271570544382515905, 20050064579976952298, 505132496093599220, 17830402881977153496, 0, 22971418229737349136, 3091214429637703381, 0, 9774915875310793436, 12350590236036845172, 2477744467632874696, 0, 8969273534534158536, 936489044534148978, 4417219927907438859, 840128277932927433, 0, 3124309838498459898, 573689280034586383, 1528234366781055953, 0, 3288555351716094331, 6015619309593707562, 444661394369574908, 25772621152210064064, 5497255826958906937, 0, 168421668219161533, 888528899160833151, 3513507445294585837, 0, 34352161078707074904, 0, 11764431910775270388, 0, 2952158347012551921, 1201355629689474821, 0, 17003586872941810848, 0, 1079639672393718985, 23551714340343493032, 1427541049386127493, 400484740708519051, 5313847781924930664, 0, 2703561864062852936, 0, 26166517489866043296, 8130297583464875898, 9051244026956857436, 206349983993150605, 15517370127664059618, 963931236713141055, 1302295840704221298, 1529708694801142713, 232874857220104005, 20014156259134806890, 889036106972854454, 3338657089559420538, 0, 3657016044868113633, 0, 0, 1723281240558484901, 0, 0, 2441902409600016056, 5977135099263824952, 3672559288798344877, 2554331771661441416, 4344343372606528077, 3920035886764118194, 12006020900473344948, 0, 3438776792582179866, 18106046671972286568, 1599339840656810981, 3613541849808584489, 1609959542574043626, 42341508685289392992, 2987941946793810264, 20153579639785436330, 1244338339129248360, 1459556579254347691, 0, 0, 10818955939243194822, 0, 24950423906493499296, 2547162155069251736, 576199999881400765, 8298843275043465, 41701534522912347402, 0, 4921015630796548629, 16967856665224416816, 13556543460212293164, 963889861337637165, 0, 2037043274060759669, 3724403577086337041, 1424884372560065976, 0, 3480809323543583640, 0, 1835872441090654901, 8052327393549608874, 0, 310587238547548433, 2452435082889644926, 6029645445863542392, 0, 3483855829929823496, 44706910474016998074, 1426185787576320615, 861913019117824534, 34602372963080245728, 3679266181691216346, 0, 3921455886105320753, 16276341362039494704, 1076440214820994509, 19063398599239460330, 1997956170954280119, 351756881155950372, 0, 0, 1549523002459962936, 23797200530346342060, 0, 0, 1270964792497499541, 8280849455707821546, 3216794139352234136, 303491450737572705, 18101904127980888984, 11935406855031233904, 5169044718075722829, 1565816731438683159, 766691350444846042, 0, 1402260714571878664, 3825891610906305690, 4952123699635655802, 4468858959137707601, 3658745470020664049, 0, 10701999518651966856, 0, 3507403280876518200, 539087582607100932, 35882631181711225002, 0, 766675942131230273, 396500612089861636, 29617898066438839056, 0, 13115692131478091988, 0, 370885037522416449, 0, 18380274475558605528, 3356742043050167112, 10464491264342333144, 16553467126773600624, 3554637125130980136, 18435049603236047484, 1235098610765185672, 2120855105793398199, 0, 5124945071864596986, 2519557653928865314, 2043610262231449656, 10849607242917185496, 8693387007848831190, 0, 8495543020267732266, 0, 847913317336946033, 33298887782585633472, 311533707318276712, 553700087588307080, 14021281627339169796, 2024740927889815719, 0, 55964966100866117568, 2047122260499377362, 7381222927964678217, 4463028293477631089, 0, 1710054065694776392, 1193181431949109645, 22795778782984178592, 2446404198136012887, 1143637723152518772, 0, 29763465747303742632, 9269635444419967460, 2602207970603683330, 0, 11109587959042070688, 2030849263325808313, 0, 6396814794658154544, 33731992623773875104, 0, 17403904280001741528, 449636651041477064, 46930332264103654872, 0, 0, 3587626034059688136, 2030229907767492232, 577679989256155992, 35588210832319004682, 2686409170803997641, 5326664516356582266, 0, 11173315243079868816, 0, 1221109960633508526, 1097508223088066953, 10035628559651050964, 389354150472054937, 1278797854770050992, 3368111737660203832, 0, 11381049742968153216, 13121213439546065796, 0, 0, 17640898255128113580, 5625929605529504953, 435114003076163687, 5534896472004289818, 0, 23617801039804940136, 2141683480492078792, 0, 8886924615589959150, 4136390233298172936, 7505098608604180752, 0, 34638721410909097482, 1941604775218921448, 3521761755437057890, 364474294877131876, 1551462417933780414, 37945807976744496888, 2539964688460559593, 0, 32340830575125235104, 0, 3436819913859543832, 949854987079763144, 141983764632326396, 6866010234574235271, 0, 0, 18696602049304733628, 22737898570806963504, 25452133754411842488, 1181052994887597192, 367948291753313795, 0, 2366696208473778952, 9035345258743686990, 0, 2178237161648026168, 2060403276015963433, 0, 7723055113409226672, 6803457773191057666, 9262056377703322964, 6916645551254155869, 668440198162856008, 3743407135528938337, 11611225127804432256, 2660604417969327097, 54943088960201096634, 0, 5317491753244272070, 2682908551363639565, 5762758054544350938, 7503618419764772391, 0, 0, 0, 21964035072723189552, 1494446084016893832, 33228900368771305482, 10244565921579892172, 767076592557741103, 1294319588978643676, 0, 0, 2016843072377025294, 2266324222278027448, 40184048389936717152, 4279682249093584467, 7060112365873272826, 3801692956738525838, 4253658387259065112, 457346272279096556, 0, 23617416804036774552, 0, 15894666397158266736, 17694541230193565628, 5423776021324439830, 2994161076717255293, 1008556008761385395, 2145788395350404232, 5953575348808571802, 0, 9149413427861683230, 1684586775228814756, 36515047749441257304, 4877583640578143583, 0, 7935837746808148272, 779220073207266127, 45126296446840990122, 1289995809255308032, 0, 1248795278197847368, 0, 1764537217941443105, 4793112492218284059, 0, 0, 24401666335557837384, 407241326374255543, 663742734305044604, 7759406192682980511, 23910479993467265496, 0, 31868731005103991418, 22263983768092697712, 0, 7594923076412651712, 32777176298010455520, 1933321429454847240, 9473087885437156172, 6799496104491060771, 4085859052353508785, 2907617971166053048, 36721036581623354904, 16998052933710497508, 0, 7350405681196813306, 0, 684198796701463826, 0, 1110441791634866536, 0, 2028603106284399473, 1055473997550603272, 0, 0, 24832402641773893032, 5497752758031836230, 487601336684715626, 68674357236672024768, 4022790853089837053, 0, 26367217803735021468, 2205887936032215796, 2499792797050131656, 0, 3647865979313990578, 10235392895689273436, 1475363093082600847, 6950198839351659291, 18660835552572615624, 0, 3671688839498146161, 0, 5003931900536213859, 14962501111307354784, 6047762921353283230, 711686404506490454, 24724021358333272298, 1062335146433591383, 0, 22788544790262593496, 906105698914909256, 73408046805430099200, 3796723276487900733, 4983651680257003381, 7829941553756799552, 2933209352174478600, 0, 899188737238785935, 44768532457767310602, 3761234391829354696, 2578147627644790660, 35269336300710674904, 4742175190776392877, 3414285544176843816, 3806822228036872114, 0, 0, 0, 19078211335594430568, 827889082034176144, 2855202128755455953, 0, 10567897479202630042, 15281126670234287232, 0, 23645060123720773032, 781652356460776586, 992220144570436051, 31530772833689744064, 7527423007083066937, 2218797048454215550, 3976658948019762525, 3078628700963972936, 5569981790255005837, 0, 17022472754071996884, 8055883578457641312, 10751158859687425296, 7950612524066861211, 43704667902450075402, 0, 0, 4684354514859591921, 2189608109552514821, 3944247742264637016, 0, 61676555544699927552, 0, 6096527597278048270, 1607331152452663454, 2711504228948827493, 1611080660670520136, 327647230713737087, 0, 24650625785917701468, 0, 594315101555929304, 1000345800414386210, 31842279874275643296, 32030625838504469688, 1588052678501417615, 2346543605117067166, 19381154057057139618, 3267089859675777416, 16313360684898330516, 4951923440272687077, 4629714133867958194, 638280652989491014, 11016279139493321136, 0, 24478110807244086890, 18022683772316222568, 17627705539848969624, 1208260013892073672, 0, 5313192696219153633, 15517778230379786112, 0, 0, 6249019186432189054, 3171281514462304901, 11864091221815066356, 0, 3967989450995856056, 25881389831624118060, 4709723270060598285, 0, 5815798312399404877, 564536058159541472, 1666967302980109391, 42134156405678427402, 0, 0, 19055096083058904984, 1068553809143843759, 3000266583160490981, 10641398093408251424, 5468915849818291629, 3987805866877892616, 49436488048514992992, 0, 19124916425061753996, 24746405981184956330, 5738684628767337161, 753318114007642367, 4240372331886465807, 0, 13877952811447194822, 0, 30552677555763259296, 11234399366873810388, 3837764703060931736, 2975958298006028926, 226700828731669156, 0, 16613640836282526996, 4084291346579282136, 59528866025672261568, 17382506850100933164, 1406133145970905534, 11235537948201462576, 0, 0, 1078588349105475023, 3413746613520599669, 2660882819245703784, 1993371719644389832, 10722470446456915664, 2727819571856705976, 0, 20211019094604575484, 1334798265892898028, 3370637393635114901, 30891810121729696584, 0, 2451821160770524354, 831682685782769279, 24672194147097078060, 0, 0, 1550964724622423552, 0, 52221983492269798074, 6735426317108889504, 10877138981846850240, 41177483747766325728, 17999680493102040984, 0, 16989946197602756328, 5726930237490920753, 58301686074196997568, 22032243976675867620, 1534585978716295042, 23582716205499140330, 3527097729537940119, 2317347098971800153, 3160948079880885240, 1809713370992545000, 4982374374012191007, 0, 2616973708352442936, 0, 562478701458050044, 2100419239348529541, 31337239269798526632, 11503111723676832468, 2046269495933270032, 4920070949984554136, 681386559110326636, 0, 0, 44441570212465995072, 4160167959882904776, 6848313208619998104, 0, 0, 5677507260919006297, 18391521087425613528, 1890930870766281743, 17195264863426530984, 24450982299616878792, 11024765267501840144, 5228735328002104049, 0, 13655043977556926856, 19133089620532319484, 12010983763167449652, 2702305441564393161, 42684756347998585002, 3096191475103745314, 5137166227300962399, 87888578612332838400, 0, 11917679151884725176, 0, 16877690926370891988, 11118633634500217920, 0, 820094155757109712, 1236725760685280271, 0, 0, 4781860729401527112, 4729743086527454040, 56489675034990149568, 19485389776182209580, 8276591377760160666, 5391486346950956473, 3736761343017698199, 63432196485326500, 0, 3792322277270823240, 24883050924491468136, 1033828733509724479, 3523735230764569656, 13966688796163265496, 34879573463887839258, 1548871202045421724, 30004331744097598632, 0, 2100648351339541792, 3282114783040003330, 39779351321212193472, 3804046662552211681, 12094209553293063432, 0, 17912152215522209796, 7100778015021893544, 22058033712290549460, 11391739434201909600, 0, 17350246697552186664, 2985826129011919686, 9947446137414578217, 6445692414099711089, 0, 3020101888786616392, 8505993161546041338, 2049171769067179645, 75007850703004138752, 4226347529701432887, 12270324951537293172, 3459678532786429641, 0, 12555185074575487460, 0, 553200879028064767, 0, 1455094603630433188, 41709307849255002816, 7349970785745856186, 0, 1066559081018166949, 2490828233595938464, 40130066865330355104, 0, 2041789203733383951, 0, 3570355885524180577, 53929944508725574872, 0, 21302402713101000852, 18435522769282241580, 6323589392109344953, 2623874730996971405, 552670512948428020, 42263725997648924682, 23681958353565452136, 30381530879684292192, 0, 14377161474966588816, 0, 4582597566372066447, 1834147981658936953, 11660245613239722228, 13450049983096810964, 16164859196559389172, 799306799813716876, 0, 5035827541210923832, 0, 42180611312959309152, 12204681323638687272, 1366362250283964648, 16938575292589265796, 1177948266349883461, 0, 0, 2118594887524181967, 929927121287393687, 3631867324163284566, 24863693980179174552, 0, 3864405566224558792, 33788997471926400378, 19490863514308397628, 8733078229177363578, 490748293927051612, 34001419819471085088, 0, 41231847279168937482, 7704396973242414665, 1095071264107442047, 12217829969803086936, 5102609815840099623, 0, 44235562523150736888, 7612559065827316666, 0, 38665396081541875104, 15488648411602250964, 4869051224006103832, 4335467747130474337, 1635477450832460225, 9399299848350695271, 21606401813242404372, 0, 0, 8366763063649487850, 72629382109072920768, 31286505814088002488, 3305748370936855565, 743410831417343795, 4143838895204521638, 3853933800802098952, 7732232123660730552, 33951804756004319418, 0, 0, 3622801123099546168, 3369990711007953433, 0, 34458188508483671520, 2946714804474818080, 12602969066009242964, 20526410905566569436, 0, 3833806421794347825, 1171326895194675199, 40649298145973965152, 1803335127333861288, 7688948845909659826, 1984199698486702261, 291092352851988721, 63089787909710216634, 26444408067168996458, 23662713382574502552, 10200945127882352391, 0, 29204793870919298352, 0, 71273541510535128768, 3840858851507367293, 0, 39748517501891305482, 13595022750029812172, 3638789570876446696, 8534307336505040616, 0, 0, 12299183385263229816, 5308635022098350583, 3475403690325387448, 6251452916976964467, 1240663375235313273, 5434449088305085838, 15761079717162480084, 5107846476151593594, 0, 6098563960046265112, 2115320336870819105, 0, 4620088733404777099, 2172027017472960000, 54146005807517013312, 8642007512320629930, 26586788900519488298, 611777725976596220, 1956966224846535395, 7667870488013893081, 24069246818750849496, 0, 28323399758261807376, 32546322592685543418, 5137199602062803341, 0, 42480725185247177304, 0, 33063460500882647520, 16350559806986205492, 3710954565194120776, 52560047544384670122, 0, 4567356608733796785, 0, 12514941419067698856, 6928920254442784059, 22432030894430040384, 0, 1112740099984414201, 30255466029527757384, 809239756305325543, 2603244180430671473, 10543497579441200511, 4803264846254347891, 0, 8876482730333288682, 69271336559066136768, 0, 33157332909517328064, 11150568106059026586, 7297824877412389177, 12750035978747236172, 434511686641453453, 19638552649390264218, 8586100972240616616, 1427822230703856831, 0, 4529371701854053048, 42815585810719514904, 57319871632858532730, 0, 2073594592648491753, 1279056283975513826, 5370116804754810234, 0, 4370292683036194161, 0, 5462702048783751777, 0, 21636625213672286688, 1232325841648565785, 30603813038673733032, 25339765642621384298, 2905412914860688493, 0, 28671260558911523856, 8115208237333762344, 31476467077183341468, 5344735286424322381, 3951469382296851656, 0, 11424161754894038778, 5261281674245030578, 13641212782289593436, 16613619944113256052, 4564589405156458696, 19784461607347138338, 24014931298029255624, 0, 2297098283460113418, 7226504341401353859, 2201714904408231753, 51137617707620888256, 26545677921360990890, 1187193313233340454, 2046163753532544936, 5548891332838197498, 2037281252785781383, 0, 5611532393211510931, 5144986575122266593, 0, 82743780006070099200, 14270401325486079462, 31788685196604944064, 8434219333306938937, 0, 3725623168064918456, 947712503074666813, 52075673554353550602, 37948665198975267168, 5871385547777908837, 41290376794666994904, 6845049357327452877, 17955368687323225116, 5396014519924072114, 15957021675799802868, 0, 0, 24349917783980990568, 2714166616414050821, 5197728003840261569, 13744296353731510042, 51648129674857456992, 0, 21948499588371396768, 5153005039778263224, 29342961785480773032, 1845108209521949160, 3066487956250618493, 1847815672375426051, 0, 3534649709122215550, 8195414067656855784, 14440676857653911862, 0, 4942979548851332936, 0, 55463985395823794874, 32213662483936699296, 11638619015956385658, 1022496604906947085, 42577597469014564896, 20216822406629118618, 50929419701966235402, 0, 21606427016419967856, 19012951005965125164, 1109049923050674525, 70279176263348247552, 25307730027773094890, 2655785737600633454, 6114389847464721633, 0, 2469497169802576056, 0, 29581835584016901468, 0, 1810538535824221953, 3466585393119679901, 11317368002149317354, 0, 38387784638816789688, 4457241260634000056, 3638172862741227166, 9006274200363327672, 4895956214158977416, 15551167667754167856, 54277472570551462074, 7141562285464387077, 2535883006531458735, 6631580688395798194, 1160604051522581014, 43073574661559413728, 0, 5983041080256762906, 23220881485562942568, 59571102746759322168, 6047389523277363329, 5479722735839630513, 49941748042596016992, 0, 5207294480834573784, 25455077188608044330, 2810547247999822440, 718717845233068212, 45588463693871737002, 0, 0, 30941471423013558060, 14824699920664173822, 36633530933605607472, 0, 1681231476527083101, 4664707763812291736, 389732835763114785, 49285399470054747402, 0, 24346230165739224984, 4725637378019703912, 15877711440496533744, 13825919434991371424, 7822591789351111629, 21905023928583049776, 17967456506446645164, 0, 23559512428397433996, 2036584991128447624, 7818268534526697161, 7566535130774560122, 6161087603524165481, 3025570537860161976, 14314650410750974536, 0, 11979774721702562214, 5847734672951924760, 0, 11579984644251484074, 0, 44512608314926009002, 1276248606936990353, 4680261818270828926, 599772907619359156, 35669788626049264656, 52517774422583782074, 18489772319905931988, 3100013340368322495, 67890801863009861568, 2501404220925115534, 41503778188682293728, 0, 4761250803067482312, 9649545204279941337, 6417564333515240753, 14071028882381155664, 21143068682346249264, 24774486891230495484, 29006480030457227328, 3852780807966907119, 1395046120390905252, 0, 37268396556335776584, 0, 3724109981759164354, 3252415925469114936, 29658767003346678060, 12156087797820988230, 0, 0, 2888983485952838541, 11858651727313274346, 0, 9068205476339409504, 41620990100359649472, 23217305840642520984, 974716326577404680, 56453151628014099672, 16111556815938098544, 3242480637199734639, 66581232614464517568, 68818881231241466490, 2510506475123305042, 3022601871183954184, 3566550656493720153, 7816177652808801402, 10411119358030981497, 6136475711184184049, 0, 14697418054312217856, 0, 1601969097377564965, 28128726154800621792, 1739817571855803012, 37631436407334526632, 42916688021308537002, 13866073732942399460, 1627406314419136636, 36040472357334383376, 0, 0, 14903389290693277728, 51691155144495435072, 17468389209184187988, 9345129462191638104, 0, 7906388866712926297, 23526757137896013528, 5762092132146359112, 56686442051818942872, 0, 30327864785709678792, 14460088382066720144, 0, 5959223390311926696, 23623048682018399484, 2794867758971552392, 0, 44173403372175836682, 3927285596042473161, 2923380683761130024, 8039144045941320186, 4781154558733025314, 14828798060318684496, 12274594338339967830, 2204208830918346486, 98055462860739878400, 46552554998385965688, 0, 40077273922171169472, 1646763332518719712, 4823131158581175352, 1665820245668890760, 0, 18502487449185041796, 0, 64695712840117829568, 23870818097459009580, 32335549957941832440, 7384883459340716473, 685295023885947887, 0, 10725259386832265217, 30677544113514188136, 3441787877338808392, 12409877888770306590, 41024234630211519258, 2733833808240088645, 28463423460135134112, 10661902847045935632, 0, 36225020146493758632, 2677020277661670248, 12971186628066031460, 4942854463625443330, 8811986423446328349, 5658937739573011681, 15181487753071812768, 46764726782788872888, 3918730776184702033, 0, 9684358947234173544, 66786635765448277434, 40541459713035187104, 0, 1501184800716351944, 54888702122156758872, 9793362603905318151, 0, 0, 0, 28076377953088481904, 32808508961375938488, 1783267954393533912, 84441622469419498752, 42584576270384924682, 5097332949905149641, 0, 0, 2764219820206522566, 3394148621346605368, 2621899558294757953, 48864245535224922816, 9854909506371736186, 5127509185629575822, 13865688487436890964, 9041156147768240469, 5701955740266795832, 0, 5189762469140820577, 15503094557901472896, 0, 20038419880446036528, 65485747806268616634, 22747442355419201580, 8108569485164358550, 8729660767139744953, 3922813866004331405, 1494872398828646687, 8568778239415858458, 0, 29402942807448332136, 91414667774525011200, 0, 12525189611498398830, 6769463907011046447, 10922608557987113232, 41545582834695337482, 3847215941856868328, 1256714287380190063, 55918600842441886122, 1672792466381566876, 0, 3217993594431300054, 49253159701859149152, 45130215963156768888, 6651773700707105667, 5306600275335884558, 0, 5872870674175191832, 867214033900663676, 10097634217681286271, 30677614803495654552, 0, 20412127428189252336, 0, 39723656408003040378, 23931654893735597628, 28397797795886966064, 31446483097469890488, 1411445646421508795, 40636488926901485088, 2914758303957021192, 0, 10034448831776814665, 12700598106064248270, 4097428478520730168, 45179209590714497304, 7453513250820199623, 22420478075268465060, 0, 11190710083695736752, 10204262465093836666, 10146635505987964149, 54728370329588830122, 0, 1874467570703712328, 6367548593387754337, 2787692238250700225, 63565359203667080634, 0, 0, 31636132250155341384, 8183789775481850950, 81822468994177560768, 5017361768584855565, 10839599648568527391, 0, 32387239887349139436, 40015335485371199418, 27553494354751313712, 0, 41010868318843991520, 14116756855961956172, 2072170224376180783, 8911150884009810171, 24871717622958209436, 0, 5602510705445547825, 4287722296859787448, 47648337799733965152, 21634236034207736868, 6911076949882795467, 10444689339517299826, 6311586254282269838, 993496537041018626, 31689373935056196458, 0, 29403125470751142552, 1611135868589748872, 0, 87000827014997740800, 20652448978940036976, 0, 8317061894974140310, 80384239098569688768, 5528248846111527293, 4105531809729852552, 0, 5371461873517726696, 33797070575374077468, 3425832488540311036, 43579742456759897304, 7746303135719090583, 5130799773184658098, 2144326660575453007, 52971759581337502122, 0, 25087073880848583624, 0, 3680209386929699105, 0, 14008735401504507922, 7528864438704199059, 19331458888524247584, 62117902596693333312, 30296235602562381384, 31960626561696928298, 1473719339002570543, 10147220046582853081, 29727269609857409496, 85515832997264275200, 5461686918648399333, 38536344586912583418, 7569244321722743341, 0, 11058674854946519232, 39542631576103127520, 3832492835428586760, 10016770706110743291, 54325821747157198602, 5208142374431240776, 0, 6748735155025636785, 43793655069126314904, 21943341258462343908, 5710131846124087416, 74187703084492311552, 0, 1949510544335194826, 0, 4143909827445711473, 2506996413398559752, 14133248037007889602, 0, 0, 30758052858454213032, 1562451236220606146, 78308525411960856768, 39615365473818128064, 39715221161882229240, 9541689942577189177, 3411489989016511390, 23877906953482864218, 32416480257754365468, 4550031760266771656, 0, 21661503337902725844, 65743824831959972730, 6091182471156230578, 14483119543694865936, 10170309793940391411, 23878992188030535624, 0, 6316186735923874161, 22201179999806428632, 0, 7568061078579591777, 19616033526212002464, 0, 72816565068447063552, 9098453435544766750, 2081322075011389454, 30640094568658984298, 4728983563464028493, 2297056106357156936, 83323206326250835200, 31848596893776981468, 6299957378074966293, 7863544684724902381, 712260685016818064, 40202873007169109688, 2274117775885984655, 52576304190732430602, 6474451477034218696, 24187853005780858338, 7465861636626251877, 5781385454460719016, 6329188308096712114, 59014867250737688256, 0, 31709513352291390890, 7952398591224049385, 24327448920728126568, 22441370787272743704, 0, 14493276283975489042, 7014861111513946593, 19984804106042512512, 0, 17704968572389599462, 38173209025765904064, 15770546533600460916, 11090758661112378937, 5465408094501398456, 4178395474045959550, 6482729402575877685, 107493560409077798400, 8554232040419608837, 21983254636715898324, 22352341166742745116, 14750301429945263376, 51422935621135515402, 0, 0, 1640294919101729519, 0, 4328791243958370821, 14218335997939905944, 6458920467916089816, 59442989920904176992, 0, 70792486456393239552, 25518053928248265996, 7576445208900356681, 4976823283494598493, 0, 1259437580521911167, 30518086286321301468, 18039281198898551862, 0, 1820868369187546544, 63761328593967794874, 38515797016027579296, 38695282135615253688, 4385191618926411166, 49934978433591844896, 24706978483703478618, 0, 21203702624490353556, 70474536649606661568, 23538795278674885164, 28128185920075959972, 1880657894673902014, 15065566730654736816, 30398056723563654890, 22604697286902232344, 4068248286579824304, 2753689644200302792, 8396938646497041633, 0, 3986130254139856056, 0, 2812768032482611953, 5540957814704779901, 38942147998027744584, 16060730037832458996, 0, 6609700449711120056, 31877359076167494060, 0, 1732634482547561912, 53444729965572121536, 62492426471625382074, 9654141271135205064, 50348566329066613728, 0, 24304900567263576984, 2571950357883192239, 21744184237250082408, 67465801191512442168, 14579690462383390424, 7498894972265870513, 57663099553502896992, 27295424948999349540, 24318809531247369996, 30674275677688844330, 8733227605363305161, 3516166386898077273, 53172859040050297002, 6834074408452935207, 0, 18510068940549453822, 102703634817262272000, 0, 2564110394638273101, 15360598239839324628, 6581682459485251736, 1060492570938064156, 0, 0, 6599938442815863912, 53964512339477067072, 6659863997966348376, 68483519550746693568, 22419792044016565164, 0, 7544776087826774617, 2641997853394570703, 4794252818814693504, 31693092589593390792, 14644535097173302664, 4954877884838081976, 17807302338696574536, 43168921219408561818, 25533420944929967484, 37456686342786976584, 0, 52014614364034489002, 4524239344002844354, 101089980152466278400, 15953673734523142296, 0, 60659219588517862074, 22951651997619851988, 9965665720935660504, 14922523381255623360, 48705261121049653728, 0, 21900409624985834088, 6400067374459482312, 12591338788429361337, 8849410832582120753, 67166835584991749568, 27608249122011163620, 11579868682926616986, 88741274238158314752, 6008294514231847119, 4339457604328056153, 0, 5417739396374380560, 4946238779042874936, 43354481929848423258, 0, 1730305046350776724, 4344810080485148541, 37933196440531582632, 0, 3950414942747254672, 48801334521807329472, 0, 5358716969260650721, 64023772962166899672, 52232547505271499072, 10062324894188017104, 27324062167947520980, 77874460361599226490, 8610437907203806297, 22132716142221730344, 30339445889127534792, 13516950036521521497, 8332837716846904049, 37481401932393710592, 0, 18276834660898457856, 2511383905755794965, 87241475575050538752, 16253023169149498932, 4924050499093705161, 50345185335277177002, 17851504245919039460, 98707159569190694400, 0, 0, 50960786377444698816, 16065389058478862136, 21856760151758267988, 1641809155718149429, 0, 2809957716253387791, 0, 7813582966178999112, 64385935179261982872, 0, 24726336648016337580, 11854876828100195226, 8306038786989356473, 664063695300142780, 0, 51548799420326876682, 10257448714015491689, 30802595463677900136, 36509039929971889632, 18572251761246044496, 41770140306185775258, 7018918301692298487, 53413318634323085688, 0, 47184109608479009472, 20698312380171026292, 6704544847172535352, 6257387605085587681, 0, 16268907311299321992, 23019730185049361796, 27649532415517900500, 0, 38952192197509192440, 1233532613357337887, 5193745997231903646, 13917854743963445217, 5378207848111928392, 42136339061454408378, 12134423632789653498, 4216196293039438645, 85027203050734570752, 42417479056571885088, 0, 9797470635058344905, 16883108405902831460, 25212382230871437636, 1683294145757147647, 49276919080919514816, 53754362212016232888, 10677243010640635186, 0, 2591411388399931429, 75715604894848597434, 47565906102272947104, 6005318621811156577, 62514686514459958872, 12866259686722418151, 0, 26823461473276473492, 0, 84668668081306584768, 39342761903873218488, 4769149226646347405, 49886463583396124682, 36869632097594866272, 11059149052407088632, 0, 7273427348808309447, 5052410467838765368, 3984911464546907953, 6998186605280615822, 17906482058563930964, 20992214833160231412, 25404129886015629516, 0, 7996043691498795832, 0, 49779303494299597152, 2953865925372502848, 2739656359789939141, 64047347617557629376, 74332327638598856634, 33881750379793452458, 2616057664721156687, 30783805418436582552, 0, 35215470713555746992, 101773356036366931200, 40583090045093712378, 40870196919431021088, 48765080850636457482, 11158544442257454665, 5145000228551977576, 64134622119876766122, 0, 16426346383263640536, 7897796843973046623, 52046342657244288888, 9163151837631125667, 7153054291943084558, 20245564105151214804, 7931474132003031832, 3361970898248876225, 13257295979139026271, 6428547017526297859, 64606338494994837312, 0, 12014529353103465450, 82487457070184472768, 37907227304827330488, 2413280333766818795, 9790452396604572121, 11138638171866040632, 40753821109355951418, 0, 6168364587653530168, 51844767909341537304, 69414139757988414330, 0, 41358046558119383520, 25905603004348868436, 62862002309953630122, 0, 6307503802894635825, 27723764549272506624, 1267927316229347401, 72338430300857480634, 38189812826946381384, 32486960268853428458, 14163298504367387391, 35584802661634439472, 0, 38067498250328339436, 81042112457367000768, 0, 14956090697531443866, 18093585832093156172, 6060621176800414696, 24415651884606814938, 12088286200077928296, 0, 6123173912588427448, 68086867534024292730, 9509219765447455467, 2851539241026534393, 8570714533530109838, 1641778495575228626, 8092009468076841594, 0, 7342020701869192099, 7272685437175101537, 97118830395528940800, 62699305195513173312, 32637264882388240298, 11060405626717765081, 0, 34632968605925070096, 39606200731643517468, 45830793477669504768, 7943560139522702341, 50171792040247097304, 6957913353156338098, 21223316033551704372, 6234992928827144776, 61031882826562462122, 0, 31141050509126343624, 0, 17560704650732907922, 10291044348609979059, 61326486796277336256, 28057110071400592704, 36776407444213581384, 2802765074651962536, 2502089916614920543, 7528033167687812491, 95551447080725395200, 18402129999430268502, 0, 39934171873136528064, 15218471036136046746, 10671981809869861177, 1499947546871166733, 24907072327287355218, 62332843726564558602, 44776083280348831968, 50514576445903754904, 66119052891585188730, 24165357331089241116, 83572593983031831552, 3170740179290524826, 0, 8375647483736199777, 17849254380577409602, 0, 27191264447590960608, 37155835403035333032, 5097199502398459493, 0, 46854650142085749240, 4941040534725151390, 11606501041554775464, 38152101678883965468, 6628080493194771656, 0, 66063832485515378874, 15542209705874636538, 8330970313768550578, 51931047266582116896, 25036753566985477338, 29859460081168455624, 70245682359756157368, 59467551034476056256, 82119066669916503552, 32600026609223598890, 3183201131419519454, 3959089696183035816, 8039553803828314593, 0, 93285311674572115200, 37479687574697301468, 18845212705839090462, 2297354790561866313, 47259912690302549688, 6178155445208342456, 60509817434999950602, 45159498378607210848, 20005130673262722096, 10195107950858591877, 22998547908642121116, 8544752747665192114, 0, 10481164875428209385, 30225527516795966568, 70504951709443890168, 8033366957247088409, 18296047306185649042, 60009143951388400992, 0, 7982084092308114744, 3697462143766731240, 0, 55247725820243641002, 6120620282395239550, 18999260519748170862, 43344116807328023472, 118683399718686758400, 64125128277894578874, 50208696664165156896, 59274059568332955402, 0, 6403146698151303912, 17942464808563665944, 27153320798267688816, 24184638971423797164, 80021479322722839552, 30652530814405065996, 9869726999700356681, 0, 4507376761212112056, 36075668232101781468, 16023970625141589654, 0, 3674076457922248953, 15454751771340280554, 0, 45678813083608853688, 6303193024231851166, 20286899126246542896, 62849111438342566074, 4611501839261508615, 79536353369765381568, 81999621239811732090, 3029353440888272014, 50735754806385781728, 68502383998070538168, 13079440228465060617, 8413024609358990513, 0, 34998122716385660928, 2048152109842231092, 46018615315454944584, 53472799466973049002, 0, 37563812815238214060, 43736271686042118192, 0, 3528508357540822101, 61476585077492761536, 12526527899406365064, 30222406797625176984, 7465974135516279912, 67109879407811307672, 20663587919892486384, 18390583951647790424, 80557973881940282490, 29379777682264329996, 3943071173114731144, 11439183658803945161, 4979067829460637273, 11040315602436793722, 18862908627084505536, 0, 16143720719270665254, 113652789245560512000, 52307440073747641002, 2059936797507034156, 42702089435433896976, 0, 61913978154327627072, 23603244316836347988, 77471827535765573568, 9987355578661334617, 7603794318273114312, 13442064098124104337, 38269855958507310792, 18619465680778822664, 49884591475263121818, 30723260889237167484, 35354291169149149248, 0, 44459644925074336584, 3814627636930595624, 0, 6422900312672764354, 16347021646801212870, 111956745283694438400, 56272091796512261688, 0, 12924817027847460504, 49160151159169505472, 2372981510032196360, 65164372625107203672, 76072754272940549568, 78429468784867322490, 40574173263994312440, 98957316184464874752, 6215033309531256153, 0, 14307995497571848497, 50199023978993223258, 3371879661226943965, 34406097350440665312, 44853765725748862632, 18328399835812783460, 11230245809543680149, 0, 7427305931322090721, 19585015603212107808, 60108504584982219072, 13185513295440937104, 78358579604672917434, 11465691660679006297, 65405586829096366872, 0, 36842700522901614792, 106511787600904684800, 0, 97375128224287018752, 51930543729466076682, 6775402801253065161, 5175708884178993704, 4149109970429408526, 109500415965279014400, 58815604946235738816, 54489814123838237688, 6853069549978288142, 7594168587297207352, 0, 0, 25067539331520276528, 29738137116974417580, 39059593270548424440, 10925808047060396473, 1974311607196830887, 0, 13036682950994691689, 37223460800381900136, 104868442077445267200, 16657869403167834270, 48541173620190735258, 9745392111371918487, 14689139314917956112, 4868776469673825128, 12440931305149135029, 66549959718346846122, 8738650829787667681, 54709909688425464888, 76259184942418261434, 0, 13577826267685649151, 0, 48770878880352168378, 34346003696657572464, 39563633223658306488, 95087346964831210752, 49752429046823405088, 0, 12341220378633384905, 29933259322962597636, 5750533364328749368, 57058228914570714816, 27715356489877694820, 13808553878947795186, 7995546321065159822, 12672937382440096749, 8251097353109076577, 0, 25355783959813317168, 74868792968958920634, 0, 11584594025891025430, 94561635849232344768, 6694460509334987405, 102441730590593107200, 40570673757001379436, 10086665837128569447, 2847952944572837743, 64614342910442398122, 30289044072447909516, 0, 57478224030880717152, 9836008082169596667, 8253686998989068558, 72801514586625149376, 39826597130501772458, 37224098389434342552, 0, 100137898199989036800, 25779636528460110576, 47144121128851632378, 48131638174542701088, 5160646743710677512, 14114968448473134665, 7091370416233897576, 53004679217257457304, 10875072426634426623, 28045932861561277860, 63334608383309662122, 0, 5140557833348396225, 18084093714843239482, 73278116166992277312, 0, 38291476436384205384, 92306916102970392768, 12483499840214172121, 39068768516453027436, 47443723986404111418, 0, 78620363136981054330, 48537098516160983520, 12530216765567540691, 30877281869421788436, 0, 8702580234227115825, 27189250877448671268, 86356997601396567552, 2488066472233149626, 38358298284421908458, 3348803309811913352, 97766265469322476800, 0, 90779182193082840768, 48769716429635253240, 8419665627122974696, 29194613657740054938, 40607107948617741468, 77210701615946852730, 8011309691136338098, 31066005435530823624, 27596340360697073112, 0, 18503181605209398922, 9591742352011581537, 24594717821917983264, 71297574132370773312, 38637474691246960298, 14166127332968005081, 96191767437309331200, 8366712300173512893, 123812956230819264000, 11001977006863922341, 62894368399346638602, 8358552885745544776, 0, 8686958274897050616, 69903617222215256256, 84153912929689623552, 10112172029494265705, 18611466522454028602, 22376304715374428502, 47018576585118608064, 47109571428541557240, 13542219022715941177, 5808281840717695390, 29772798779061235218, 122040950060297318400, 27232011739035715284, 75169378238367908730, 29262210693329881116, 19091988632441792016, 0, 27760910413936657752, 11107378661213319777, 0, 82693270899364695552, 7547142298683079493, 0, 38476832313404901468, 2017023739471603304, 75061056566480498874, 47628304223504213688, 59988309113980516896, 30066517113100477338, 78711389894040157368, 67971172725274136256, 34050062206511432292, 38390234187835278890, 11402513200175857385, 28028089052815094424, 10535800487901274593, 0, 22906152100423890462, 3353008758480416313, 20576911868106941556, 8544312519326102456, 119424044661183014400, 63849920191671577536, 28021892535742921116, 0, 3429836493215285999, 79099531037018130168, 18709468047588324944, 68430376345116400992, 31472721953658201996, 11008181611605764681, 0, 63532002049243321002, 23224237008674090862, 116934321350552832000, 73048843623719858874, 58192449776423716896, 0, 8491145647988103912, 80189965093905413568, 29336855391814837164, 34384357526952222372, 6603409566086862024, 6650381993230672056, 52544447677451065818, 5302678102261918953, 46267799138309344584, 0, 61965401227926169536, 71690437487097766074, 13437220355635256064, 91837470550060692090, 58637118621574261728, 27264374183122248168, 77023454590504938168, 16560841281655120617, 11058568993466510513, 33481156612823733540, 102004184103361834752, 5975470318363773273, 61683566960832889002, 114372494707624128000, 0, 5037759423333292101, 0, 9966647347993719912, 75380381624785227672, 62516264551506891072, 90313433895119162490, 10914900160221014617, 38342331098328366792, 44267606296793298432, 22981932702711385536, 50812339200746497818, 60435818270537401002, 112669336028548454400, 0, 20711110159606367256, 28691496142231547988, 9868983037346394312, 17010229829954804337, 15767880651755739546, 99610905519392746752, 0, 12672535233968618729, 51005823691370679258, 63832736315270501688, 0, 56966867728298465472, 8249251337903466721, 73361366106941283672, 33525287389663960020, 88111420062906362490, 47890696386382792440, 18040198323743668497, 44649669611845251072, 4907666617286453965, 98021602842005290752, 22940202496470703460, 30600108966853969716, 0, 59289172528333530816, 3452806488474121909, 87987429616894357434, 73731452104220686872, 0, 117652746042637804800, 59932311925298396682, 14167167815386371689, 43606867666371551712, 10262587764801821487, 61976949907456637688, 8937444854669968142, 26135394535260956532, 10101954423569847352, 0, 75389928404123837376, 46302607657797064440, 3148921344349500887, 115927011222108307200, 49691206553846040378, 50047031075756141088, 13688811530182824905, 31160641728585768636, 75465861878602846122, 62325917265334104888, 85814526219499861434, 17277095498184029151, 0, 95287517961642456768, 46724258313836866488, 15075281619101486712, 8035167358502189368, 81210420652311294330, 10492595888397479822, 31336161665471208516, 73330340975102333376, 84341744948970440634, 40685077500702204458, 42205206022759976112, 113426791000116307200, 46950813002801699436, 8004025260585385576, 73456736335558558122, 0, 12973758366774896667, 10726513163277548558, 9552270265928760859, 110955782463341356800, 73920412802215317312, 13620180961417884121, 53316906873155059968, 60296609683565777304, 79063599950219070330, 72094612511355742122, 0, 22175670433112279482, 33958570244732146944, 45471529160856525384, 45375399027113507436, 0, 19633720146097552026, 30237011243177185938, 77646823711975268730, 96441769382757207552, 3762720578448639626, 10622824298236989537, 108510640997534956800, 56609026292659893240, 47042610252568461468, 53721793118842414848, 10464795418789298098, 37746354211489863624, 82080149314522645368, 22681523002119078922, 70417195042356824256, 5001836042676661416, 106853753668451731200, 23529781060456559502, 135785065720319424000, 71527762526435278602, 52596642978469863648, 29969311471632457116, 94165175975910423552, 12854636198739065705, 22953845013704828602, 0, 54875372556426357240, 7964204534107615390, 133930670252727398400, 75485750286810482874, 60322921380957028896, 79929814750107373368, 92622144648515415552, 0, 44734295142006501468, 4390150900218293313, 55311716054318933688, 25350588650244185136, 94767998883667668090, 14557651632061297385, 80197007879979426168, 0, 63892836512569273002, 51056584078253622192, 131240256118473254400, 72581656186413337536, 9580676881757319912, 23059969005893364944, 37233570987496281996, 13927835550087044681, 0, 20797643141198780694, 128583356661672192000, 89878153961745413568, 92460487726941588090, 17424798802982503617, 59959998816126745818, 41955660373566670848, 53970638603417824584, 0, 70623628487528089536, 16935979131587696064, 76581875324128731672, 90929336354790458490, 112920106932489514752, 8064743908607613273, 125948021283603648000, 0, 71092102514038731072, 13983851798736854617, 45545466614923566792, 120994846896982060800, 58154381604282337818, 6353100862722667304, 124162473307457894400, 64970125841188853688, 48058991495825224440, 110453319613380586752, 0, 15665467355988458729, 58476737888196759258, 15260981971184534829, 10944212447646186721, 88591903700867221434, 118389129350476780800, 108781627638923050752, 35860593527985769716, 67770363244805850816, 10158300111523312142, 0, 30994629929376645168, 17572774200046851689, 116656279812737683200, 13615433722162721487, 76006476705571678122, 84843976256012477376, 56952118520425080378, 58008353213688941088, 16858933421439144905, 36507890968358208636, 33950537794659595620, 0, 105806857877249496768, 48012977305329587436, 91116524914125054330, 36847447999584768516, 82710880091851133376, 47256296399091804458, 111664111573538092800, 10576767595948585576, 23131379599221410482, 83218562621894037312, 16939600552708764121, 139389630875195904000, 88896195476892990330, 0, 97083982365818199552, 56924841615518901240, 35642345163991705938, 87397029941579108730, 33765797293316390232, 13568253360754749537, 136593719416428480000, 91245737731627765368, 79620697615976024256, 13999480064555513705, 28130327924081999502, 134732209231626854400, 35692536981554377116, 0, 85109346515456882874, 69006555376036708896, 89021894432072653368, 40915960331876782692, 6072177015818123313, 73131366373249945536, 105305729076737748090, 89417959355234946168, 72803484889250233002, 129363956160139008000, 12295047979275399912, 60948640578013321818, 102924709184871828090, 21532572003853843617, 113634590303820586752, 85478749688783931672, 101311168515650618490, 52045600494733926912, 0, 132835686221536300800, 17019447761448938729, 73157142507628373688, 56001886765894984440, 37101208145241580716, 98847125860769941434, 130156459939891180800, 12869047563896272142, 85433696680892861376, 128341221105082003200, 85548751013508958122, 91620655763766270330, 55019488698811187436, 123108367984571692800, 61817633032817058048, 27849328465171730482, 152061621247517184000, 107795126294860119552, 65390523626224821240, 92525056624098181368, 149192201053609920000, 17368316381481593705, 147248301571738214400, 0, 105989640290021844090, 82489474515672985536, 141639363618939648000, 68990563864370281818, 125176885280629546752, 133632963565778476800, 20638752031150058729, 42988064854054660716, 95514116680462781376, 102153132173261310330, 152931168980029440000, 102317017188884581368, 117153742630773204090, 146100175038013996800, 166229531500032000000 ], 48 ], [ [ 1, 0, 2527037238, 0, 17855068296721, 0, 228724891068994, 0, 1048044102633218, 0, 46638410897925986, 0, 3334190588181994, 0, 29603638112038594, 0, 118436723352760386, 0, 255798583625959906, 0, 151895587210191885, 0, 658818867259541454, 0, 157727060015, 14052049715343380, 260957422449498064, 0, 253947928468177, 0, 866544961534641096, 5471494814618641, 0, 380038818236066368, 488434541813446768, 158418605932863830, 0, 286831617131286361, 1794639843123053262, 21962041921683218, 0, 420172344796350, 0, 67435810520930804, 0, 3866154833600527732, 0, 0, 480857550914282391, 12538502268608310, 0, 65680217856528669, 3044364934840230240, 0, 56693642124171078, 0, 8596391502260693, 790628932097994944, 1970362954917976232, 0, 225069467890677826, 1632538514811003879, 0, 286881646713400758, 0, 0, 792431890363879906, 57640865124877321, 12869181722732114, 0, 236440184030157030, 292659781829972852, 121883965689841561, 0, 0, 0, 9209213548137638856, 1786193102663967231, 25952917404553436, 1160812736475775962, 0, 46956335491797250, 291398060577511081, 797639509089049692, 0, 5223431724155583840, 874921137292998064, 64454516008931074, 0, 335193742671771202, 243254530670809202, 0, 0, 5384096303753069364, 21568235169895262, 0, 0, 396290939273640898, 10105724379512417844, 8082104674750372, 303779336079605314, 0, 32265636610854218, 0, 1237919520303909132, 1027206377842466368, 386948580983047250, 0, 72107264936425682, 0, 2928804576072587509, 1078576646347187882, 0, 0, 568707700181752466, 328801615680156218, 0, 297872344963954482, 19297895665182946, 13400760373699651272, 0, 5953221977952930792, 0, 0, 476493391198920050, 3537161047921469070, 17275502281020754, 160543847831950210, 0, 0, 577996833839895266, 1371227100880966070, 0, 197094159316497615, 0, 5945721689698447732, 175932923740633474, 343447882449337578, 454267244112563372, 1523802125781975294, 0, 352501538075486914, 0, 0, 1867486560941690538, 8423157680529539124, 523722573320835058, 527685661550512506, 0, 241479126720078669, 0, 19664053831627229088, 46198574846539396, 531457166221483714, 165923447422824621, 761791288537953346, 0, 645371984954245016, 0, 3610232670842194104, 0, 1579425253859274944, 1744728418981233870, 798884719327134426, 216339293412827565, 14522675154696451774, 0, 0, 0, 1536442403052269856, 266006735505791, 2820234837621903879, 0, 1841208827292745614, 1093857270304711906, 2433934010743282698, 1750204251081204504, 0, 87160008455809460, 0, 5524925945510495, 0, 12296466324938644848, 933781200106285605, 818832399896966296, 777911223271299488, 0, 5527467283857475470, 131541392223509540, 749836085208499400, 532564061495727030, 2033775138859526094, 2422493181605014326, 0, 1040019231063211984, 229052816641663614, 0, 0, 0, 287144697280654535, 13018196568105638856, 1792766134621562856, 756606237902357188, 3022192078230126078, 0, 7746733819139845650, 444279153414660500, 8220815072181217, 172825475224723436, 9400781963578977012, 0, 0, 847143729910815808, 2193957579899657256, 1114459943812269064, 0, 1618309156952569692, 1053837606940160464, 0, 26292138405088243104, 184452233607223172, 0, 261610267427029670, 0, 969949456277042368, 0, 765259962569508029, 6192770833909334452, 303165231171063337, 8098906831348523904, 1171631358320923768, 0, 3338602816101575118, 0, 0, 2199251005104989256, 417562446840101990, 27082813926632422278, 215257282796305262, 0, 752099291210111143, 370512898769073001, 2254801952692057504, 18261331463455422, 0, 13220262728437217844, 194306354657316459, 3479275089462218382, 1339592535370274368, 6093886790041067520, 0, 5077909294999049520, 106604105690064218, 328913586156122516, 1575569847765294088, 0, 0, 67216881652669710, 4976149092523485417, 0, 17284251004553661552, 949157270335572950, 6361671392587901668, 0, 1323414189416243232, 0, 4518565452958307509, 251131849700537204, 0, 3214193086244593256, 1925896608229427882, 3659213594460023502, 0, 866425252279519047, 6995467786887823732, 396401712894304034, 976087761180486218, 0, 2820911119183998819, 0, 225104848435835361, 310801140878464830, 0, 17732530134303811272, 4975916293700343360, 1320183846742016068, 0, 1115261681659592751, 28957491507715572984, 0, 0, 0, 640601123907662324, 126158605496343750, 1177089005492040050, 0, 0, 18480184871109561960, 108583454763998189, 171240545062274829, 1465584318794561984, 0, 5151713297497607520, 6345304673673727732, 5132194477827033933, 2477051121046726070, 0, 3655563334619515208, 466951087465696100, 0, 506276033151011588, 0, 203852548820509853, 0, 499269044356234690, 1541942021274188271, 1551838311970336064, 2780964415382016927, 2544542344291343404, 0, 13534221149003872200, 428124421815432630, 0, 11423827313060648832, 3781067161228736312, 657380814283755669, 0, 2605350876379887435, 3384353436861470538, 5338808697299499360, 518170609973027266, 35176663681771869318, 0, 1298277168143235058, 3193590807210095679, 2082859448896412586, 0, 0, 629720311684742598, 107673211936932242, 0, 0, 403285048086560813, 24639935333215709088, 1374504615038394612, 2068687800804810944, 12333025443666613716, 393009285791646402, 7795976875529134896, 0, 1512122480316513346, 734088294899929364, 0, 3828588283543405352, 363236094087705361, 1553764789817425016, 0, 126024635418034514, 19436998958974741476, 0, 0, 461073406350740016, 1087721411339207746, 13510650959338674312, 3354902845011006879, 417130851811360110, 0, 18415620613274851774, 611001532434923252, 2790362542698719199, 0, 7986639398329315044, 0, 2613347066003309856, 76848823562179880, 0, 2194321651752707418, 0, 0, 0, 13871410603986470856, 613666894503932066, 2256862724723911906, 7655381448525794811, 14571461874456556212, 627391033647634081, 1460967859166780316, 432382436332237394, 2942305312221028791, 0, 0, 7682975753580532800, 111225557860782356, 0, 2616324036671997162, 48385300443392622528, 1124624973468936030, 1808366489439986296, 1937288737441084824, 1205227352984077172, 218001602196024130, 1631664044123139488, 459250718776155658, 815055451137103921, 24169149549073602408, 806229249235612130, 1567841399446889532, 0, 0, 4439451517801820969, 7905936532378646880, 0, 12968549143569446856, 13022521431372766152, 3778785154545814326, 0, 2193590414947351984, 8638012084009889268, 1675127235796847050, 3579148972323390231, 0, 0, 423921723014569882, 1048836384191299682, 0, 505552207365316436, 754703114858381122, 0, 2664505166252243802, 0, 13955350077780245796, 3846232292475714374, 30243342968485180, 18523188787574204616, 576639016504794370, 0, 10324207903345285650, 8098372688764196724, 2074720428320089692, 117345158356353062, 8639709569654306568, 0, 12591771668940897012, 8099508107489758560, 0, 0, 771495575866723138, 1825694391012944460, 1943493667962015808, 14882182241009009844, 5714374295349387678, 2354795806337049064, 26768527831986892, 0, 654150152571675394, 0, 251123894269809170, 1288145670674565082, 0, 4837980405782453269, 0, 1075519755874195442, 31990331763823603104, 2337700168618004006, 16695069607663897812, 0, 1597667795299227194, 2214238828722361332, 0, 1830814900924082368, 0, 1448475249880218029, 8336242729705064244, 1343476089665008130, 8907311374533974452, 474256071434650262, 0, 0, 267366213142460882, 33811380883838062944, 617579109848199930, 4930583650130381029, 708636945320068748, 0, 1457245799643079618, 18503376904748456328, 0, 13953630157037681844, 1933143567798658922, 393839186599633852, 0, 32976058912071142278, 0, 8700393047824804632, 3066228082090023406, 0, 11613890579241376740, 589277395746777218, 0, 3473335377797977504, 826020971653396802, 862843806347169642, 0, 5603967753062881038, 47719145055948106, 516344423061186459, 2765678145572302692, 18878829391249027272, 2613132242657954368, 26505080016586789662, 0, 0, 26924377370451321312, 1380460707046526930, 2530854707764551734, 689923436466839762, 8889163343997383112, 0, 5134169721362054509, 0, 214113665046735951, 1114309994202489170, 7133868331600425417, 0, 5788297950171962190, 60263540531458584768, 2549098841950739882, 0, 9012247338216701668, 5641848288307052712, 413692609046909890, 0, 0, 2318795772422963232, 0, 748864383696378332, 1709792641612809746, 2995680343391854590, 0, 2352168658016646710, 0, 1205214777100902282, 271564712432949135, 20050063492000099102, 505129873219252666, 17830402923184195272, 0, 22971418229720059920, 3091151705979882042, 0, 9774915525806863732, 12350590262628483828, 2477745383312397376, 0, 8969273205847429992, 936425938988372898, 4417111412367858819, 840128616378765692, 0, 3124309850571664254, 573678807106745361, 1528234538569512050, 0, 3288503562933239662, 6015619321300848270, 444652636591493674, 25772621152190129856, 5497258569991773126, 0, 168422317420185604, 888529445765856130, 3513439420218483498, 0, 34352159853990612984, 0, 11764431937366909044, 0, 2952159423515974070, 1201356348843830098, 0, 17003586872924521632, 0, 1079639669759379495, 23551714385188281960, 1427476931585598608, 400463925185984829, 5313847490958649896, 0, 2703563019000641984, 0, 26166517489846109088, 8130297608774173854, 9051243677452927732, 206350408816203796, 15517045869738660672, 963931477224286594, 1302265841437254018, 1529708845213659692, 232862525954554701, 20014155240327327934, 889033524932386100, 3338657101632624894, 0, 3657018535305561510, 0, 0, 1723210256096371016, 0, 0, 2441903521792363776, 5977134906852891384, 3672524982751733538, 2554332518772256064, 4344231112892436927, 3920036751137903404, 12006020927064983604, 0, 3438776799057692430, 18106046714569312200, 1599340133935971058, 3613484216834994306, 1609924937462934546, 42341508685289392992, 2987941654937852088, 20153578824840715774, 1244339088973459684, 1459551870828585669, 0, 0, 10818650802149960082, 0, 24950423906473565088, 2547163089209837856, 576200170386127876, 8286147283050671, 41701534598466909318, 0, 4920894599061635679, 16967856665207127600, 13556542654549367172, 963888726430227141, 0, 2037043401326145346, 3724335645874459458, 1424885548691415008, 0, 3480809124667523064, 0, 1835836456842160016, 8052327410255716878, 0, 310588112617489220, 2452435987621914612, 6029645253452608824, 0, 3483856270247370944, 44706910555039323270, 1426128017239967336, 861908213064576402, 34602372963080245728, 3679266188166728910, 0, 3921458810100817590, 16276341362022205488, 1076434693132089285, 19063397784294739774, 1997882292802168216, 351757277214622254, 0, 0, 1549523800288254368, 23797199667543061476, 0, 0, 1270946300446001167, 8280849472413929550, 3216794585685869856, 303490212400409111, 18101904159197874312, 11935406855019557232, 5168971315503186879, 1565746947401493680, 766679200537090110, 0, 1402261850499820420, 3825891617381818254, 4952123717096834814, 4468826757243063138, 3658747899798901686, 0, 10701705752103931890, 0, 3507403082000457624, 539087799965049294, 35882631259718721702, 0, 766676351471043380, 396496431189709880, 29617898066438839056, 0, 13115691392796814404, 0, 370879252322273015, 0, 18380274506775590856, 3356743544129595584, 10464332415409394811, 16553467126756311408, 3554636972384713416, 18435048788261356212, 1235099456494382788, 2120817356236313296, 0, 5124945089325775998, 2519558795114780316, 2043610720171011488, 10849294766253834330, 8693386523041860048, 0, 8495543036973840270, 0, 847913521297034660, 33298887782585633472, 311522586941112356, 553701102531128708, 14021281053993633012, 2024708711031502880, 0, 55964966100839022528, 2047120998615786030, 7381064111091148977, 4463029996659094326, 0, 1710055250948636608, 1193163283236737441, 22795778782984178592, 2446361433099262984, 1143637780516157694, 0, 29763465803788482408, 9269634749427207748, 2602208932351049532, 0, 11109587959030394016, 2030772703203576664, 0, 6396660302332820969, 33731992623773875104, 0, 17403904311218726856, 449637357115028612, 46930330635414234552, 0, 0, 3587625881313421416, 2030230360734515908, 577680571964869430, 35588210894742041478, 2686409505234287050, 5326664533817761278, 0, 11173084955868064650, 0, 1221093946452131095, 1097476783454871149, 10035628024418582452, 389341885137944377, 1278796912866766436, 3368113546453969024, 0, 11381049742956476544, 13121212866200529012, 0, 0, 17640897516235925796, 5625931519824834374, 435095243092279551, 5534896482483994638, 0, 23617801093775804616, 2141684115445407808, 0, 8886924180585454800, 4136390141959093416, 7505098608592504080, 0, 34638721473332134278, 1941606049214797924, 3521762223864889692, 364458677242923062, 1551443187572925823, 37945806414005907672, 2539927839861006184, 0, 32340830575125235104, 0, 3436821380680990624, 949855357907890052, 141984504401930382, 6865846709763235977, 0, 0, 18696601472754929844, 22737898570806963504, 25452133812668749320, 1181053207190199590, 367916606539061259, 0, 2366696599520690368, 9035344949754544560, 0, 2178238989858176352, 2060393110217799029, 0, 7723055113397550000, 6803311657367693269, 9262055842470854452, 6916514304912346293, 668441398945005716, 3743408867194004006, 11611225127792755584, 2660557944210819088, 54943089056004841350, 0, 5317491316177729256, 2682909045265947194, 5762758065024055758, 7503444809638047297, 0, 0, 0, 21964035072723189552, 1494446136617019110, 33228900431194342278, 10244565443888381668, 767077263493085570, 1294317266742340262, 0, 0, 2016839187769582783, 2266325508264563232, 40184048389916782944, 4279527346148449227, 7059951996056741029, 3801694377160977092, 4253659286898265504, 457346575357584702, 0, 23617416845243816328, 0, 15894666397158266736, 17694540653643761844, 5423775704697809336, 2994161414721538922, 1008545521767111459, 2145790196774244100, 5953575359288276622, 0, 9149413118872540800, 1684558501366112607, 36515046286707233784, 4877524048029483406, 0, 7935837746796471600, 779220590259501794, 45126296539363794342, 1289988012507267218, 0, 1248795933322770836, 0, 1764537874030996802, 4792946966070407019, 0, 0, 24401666380402626312, 407209071688650321, 663742875560546190, 7759290640653960417, 23910480034674307272, 0, 31868729863132549662, 22263983768092697712, 0, 7594923076400975040, 32777176297990521312, 1933322776759385668, 9473087407745645668, 6799355552477164293, 4085861106375111734, 2907618837888563232, 36721035356906892984, 16998052972982586468, 0, 7350302745929054509, 0, 684191577719647472, 0, 1110442188461476724, 0, 2028603493536249170, 1055475639509681924, 0, 0, 24832402686618681960, 5497752441405205736, 487568730423530549, 68674357236672024768, 4022790951514259882, 0, 26367216653885925396, 2205879685652967327, 2499794581663747904, 0, 3647867713678934188, 10235392546185343732, 1475363274888282914, 6950043856104729813, 18660835595169641256, 0, 3671690563223046710, 0, 5003823384996633819, 14962501111307354784, 6047762654397145688, 711670376704891100, 24724020270356419102, 1062324673505750361, 0, 22788544831469635272, 906106868084161028, 73408046805403004160, 3796589055918657003, 4983588956599182042, 7829941553745122880, 2933210227341547588, 0, 899189662024948930, 44768532533321872518, 3761235307508877376, 2578137431957546631, 35269335075994212984, 4742004792072596727, 3414285228142700106, 3806823722317417324, 0, 0, 0, 19078211378191456200, 827889550417376070, 2855202300543912050, 0, 10567675507522097419, 15281126670234287232, 0, 23645060168565561960, 781642074361840709, 992199329047901829, 31530772833669809856, 7527425750115933126, 2218798841239256436, 3976509608111224995, 3078629855901761984, 5569913765178903498, 0, 17022472782559018644, 8055883578445964640, 10751158859687425296, 7950514152477718053, 43704667978004637318, 0, 0, 4684355591363014070, 2189608828706870098, 3944247531445521786, 0, 61676555544672832512, 0, 6096527330321910728, 1607328570412195100, 2711440111148298608, 1611081415219051268, 327648141218599442, 0, 24650624723623876884, 0, 594307660109486328, 1000332485342857973, 31842279874255709088, 32030625909785109768, 1588053057629225410, 2346545115639629652, 19380829799131740672, 3267090606786592064, 16313360713385352276, 4951811180558595927, 4629714998241743404, 638259284251086282, 11016279139493321136, 0, 24478109788436607934, 18022683814913248200, 17627704809293329272, 1208261819114156564, 0, 5313195186656601510, 15517778230379786112, 0, 0, 6249019008343253432, 3171210530000191016, 11864091250943975172, 0, 3967990563188203776, 25881388968820837476, 4709630050997954595, 0, 5815764006352793538, 564520071667920456, 1666967578795765186, 42134156481232989318, 0, 0, 19055096114275890312, 1068555044221896962, 3000266876439651058, 10641185743265587491, 5468794818083378679, 3987805656058777386, 49436488048514992992, 0, 19124915416171968324, 24746405166240235774, 5738687404513642646, 753318536370898322, 4240213032011719959, 0, 13877647674353960082, 0, 30552677555743325088, 11234399396002719204, 3837765637201517856, 2975959202738298612, 226680794696645600, 0, 16613640864769548756, 4084291171347063018, 59528866025645166528, 17382506044438007172, 1406128339917657402, 11235537948201462576, 0, 0, 1078589266379862626, 3413746740785985346, 2660822114609414808, 1993372899833950484, 10722243066510020331, 2727820747988055008, 0, 20211018279629884212, 1334777542548510121, 3370601409386620016, 30891810178214436360, 0, 2451823118158533756, 831682915401747794, 24672193284293797476, 0, 0, 1550962043915592456, 0, 52221983573292123270, 6735219698248110329, 10877138981846850240, 41177483747766325728, 17999680524319026312, 0, 16989945540801056136, 5726933161486417590, 58301686074169902528, 22032244024952595300, 1534573828808539110, 23582715390554419774, 3527023851385828216, 2317348044174662362, 3160880287965800064, 1809714128963235572, 4982273339327140599, 0, 2616974506180734368, 0, 562458636816880738, 2100400747297031167, 31337239326283266408, 11503111752805741284, 2046269322154237010, 4920071396318189856, 681382378210174880, 0, 0, 44441570212446060864, 4160167784650685658, 6848089366913731529, 0, 0, 5677510418028439718, 18391521118642598856, 1890931373418819746, 17195264357553221832, 24450982353587743272, 11024606418568901811, 5228737757780341686, 0, 13654750211008891890, 19133088805557628212, 12010983783133007028, 2702306128045301770, 42684756426006081702, 3096192616289660316, 5137052461818499791, 87888578612332838400, 0, 11917678492064573592, 0, 16877690187689614404, 11118633634500217920, 0, 820083035379945356, 1236727227037828162, 0, 0, 4781862230480955584, 4729742984937553002, 56489675034963054528, 19485389037290021796, 8276591396686708926, 5391489168856743494, 3736723593460613296, 63409703823648100, 0, 3792288773996532144, 24883050978462332616, 1033829308583229250, 3523735688704131488, 13966376319499914330, 34879572002295414462, 1548867276845714338, 30004331800582338408, 0, 2100648177560508770, 3282115744787369532, 39779351321212193472, 3804049618602856550, 12094209038825853288, 0, 17912151642176673012, 7100623522696559969, 22058033748398427540, 11391739434201909600, 0, 17350246191678877512, 2985742817772679860, 9947287320541048977, 6445694117281174326, 0, 3020103074040476608, 8505993180472589598, 2049153620354807441, 75007850703004138752, 4226304764664682984, 12270324971502850548, 3459678867216719050, 0, 12555184379582727748, 0, 553202318062209170, 0, 1455083437840531762, 41709307849235068608, 7349756725546390789, 0, 1066560008438768636, 2490828127883773922, 40130066865330355104, 0, 2041790045052280642, 0, 3570358376881483046, 53929942880036154552, 0, 21302402749208878932, 18435522030390053796, 6323591306404674374, 2623875787361699834, 552665054960133460, 42263726060071961478, 23681958407536316616, 30381530879667002976, 0, 14376931187754784650, 0, 4582502025948196270, 1834116542025741149, 11660245633205279604, 13450049447864342452, 16164859233698161668, 799291182179508062, 0, 5035829350004689024, 0, 42180611312939374944, 12204680809171477128, 1366279689572698290, 16938574719243729012, 1177948881753177308, 0, 0, 2118595461610369858, 929908361303509551, 3631822979294880420, 24863694021386216328, 0, 3864406201177887808, 33788996088944040222, 19490862937758593844, 8733078248103911838, 490735396580038372, 34001419819451150880, 0, 41231847341591974278, 7704400709820598038, 1095072135624684050, 12217829527336127352, 5102507122816028446, 0, 44235560960412147672, 7612412950003952269, 0, 38665396081541875104, 15488648448741023460, 4869052690827550624, 4335469478795540006, 1635478645267967522, 9399136323539695977, 21606401849350282452, 0, 0, 8366763075356628558, 72629382109072920768, 31286505872344909320, 3305748864839163194, 743379146203091259, 4143788733928802892, 3853934191849010368, 7732231654682908728, 33951803614032877662, 0, 0, 3622802951309696352, 3369980545209789029, 0, 34458188508463737312, 2946714734217575810, 12602968530776774452, 20525998528714860204, 0, 3833809445919989174, 1171327410047082962, 40649298145954030944, 1803291504998690130, 7688788476093128029, 1984200013385916428, 291079590492281871, 63089788005513961350, 26444406743756674462, 23662713423781544328, 10200771517755627297, 0, 29204793870902009136, 0, 71273541510535128768, 3840859189511650922, 0, 39748517564314342278, 13595022272338301668, 3638791399282079776, 8534306997655276392, 0, 0, 12299182942796270232, 5308575429549690406, 3475404976311923232, 6251298014031829227, 1240664517616094252, 5434450508727537092, 15761079754301252580, 5107846488224797950, 0, 6098564859685465504, 2115320992960372802, 0, 4620005536601331910, 2171977518422165442, 54146005807517013312, 8642007524027770638, 26586787812542635102, 611760909433185826, 1956955737852261459, 7667874717156716070, 24069246859957891272, 0, 28323399758244518160, 32546321450714101662, 5137092649548163002, 0, 42480723722513153784, 0, 33063460500862713312, 16350559833577844148, 3710956081151352256, 52560047636907474342, 0, 4567358662755399734, 0, 12514941090380970312, 6928754728294907019, 22432030894412751168, 0, 1112738841600926631, 30255466074372546312, 809207501619720321, 2603244567682521170, 10543382027412180417, 4803168962670733702, 0, 8876482742040429390, 69271336559066136768, 0, 33157332909497393856, 11150568131368324542, 7297828607431008966, 12750035501055725668, 434512913043363604, 19638153290157266472, 8586100633390852392, 1427823232355023810, 0, 4529372568576563232, 42815584586003052984, 57319871731497395430, 0, 2073595224113391452, 1279049064993697472, 5370116816828014590, 0, 4370294406761094710, 0, 5462706006902631654, 0, 21636625213654997472, 1232320009698999015, 30603813083518521960, 25339764554644531102, 2905303287019212608, 0, 28671260558894234640, 8115207946367481576, 31476465927334245396, 5344672562766501042, 3951471166910467904, 0, 11424161780203336734, 5261283408609974188, 13641212432785663732, 16613619970704894708, 4564590320835981376, 19784041734831472392, 24014931340626281256, 0, 2297035177914337338, 7226395825861773819, 2201715242854070012, 51137617707620888256, 26545676902553511934, 1187177285431741100, 2046165349379389540, 5548891344911401854, 2037270779857940361, 0, 5611480604428656262, 5144989904627247270, 0, 82743780006043004160, 14270023763076773922, 31788685196585009856, 8434222076339805126, 0, 3725625090946776576, 947713152275690884, 52075673629908112518, 37948665198975267168, 5871317522701806498, 41290375569950532984, 6844878958623656727, 17955367684751847924, 5396016014204617324, 15957021702391441524, 0, 0, 24349917826578016200, 2714167335568406098, 5197624131722110266, 13744074382050977419, 51648129674857456992, 0, 21948499588354107552, 5153004747922305048, 29342961830325561960, 1845109464599092324, 3066423838450089608, 1847794856852891829, 0, 3534651501907256436, 8195413776690575016, 14440277616276970122, 0, 4942980703789121984, 0, 55463985476846120070, 32213662483916765088, 11638619041265683614, 1022497029730000276, 42577597469014564896, 20216498148703719672, 50929419777520797318, 0, 21606427016402678640, 19012950200302199172, 1109037591785125221, 70279176263321152512, 25307729008965615934, 2655783155560165100, 6114392337902169510, 0, 2469499008705214688, 0, 29581834521723076884, 0, 1810509552370984579, 3466514408657566016, 11317368018855425358, 0, 38387784710097429768, 4457242372826347776, 3638174373263789652, 9006274007952394104, 4895956961269792064, 15551167667742491184, 54277472651573787270, 7141450025750295927, 2535777159188900816, 6631581552769583404, 1160582682784176282, 43073574661559413728, 0, 5983041086732275470, 23220881528159968200, 59571100731426846552, 6047331890303773146, 5479726709314461750, 49941748042596016992, 0, 5207294188978615608, 25455076373663323774, 2810547997844033764, 718718724168609534, 45588463771879233702, 0, 0, 30941470560210277476, 14824394783570939082, 36633530933605607472, 0, 1681186619517346927, 4664708697952877856, 389720139771121991, 49285399545609309318, 0, 24346230196956210312, 4725640035121095584, 15877711440484857072, 13825707084848707491, 7822470757616198679, 21905023928565760560, 17967455700783719172, 0, 23559511419507648324, 2036586842701122820, 7818271310273002646, 7566535148235739134, 6161019672312287898, 3025571713991511008, 14314263944924064570, 0, 11979774079307518752, 5847734474075864184, 0, 11579984660957592078, 0, 44512608392933505702, 1276249481006931140, 4680262723003098612, 599752873584335600, 35669788626049264656, 52517774503606107270, 18489771581224654404, 3099955570031969216, 67890801862982766528, 2501399414871867402, 41503778188682293728, 0, 4761252983799915584, 9649330884360432897, 6417567257510737590, 14070801502434260331, 21143068682328960048, 24774486076255804212, 29006480030457227328, 3852706929814795216, 1395046516449577134, 0, 37268396612820516360, 0, 3724111939147173756, 3252416723297406368, 29658766140543397476, 12156087313014017088, 0, 0, 2888964993901340167, 11858651744019382350, 0, 9067998857478630329, 41620990100359649472, 23217305871859506312, 974717999648210948, 56453149724158957752, 16111556815926421872, 3242410853162545160, 66581232614437422528, 68818881346045531110, 2510494325215549110, 3022603007111895940, 3566551601696582362, 7816177670269980414, 10410893101613827257, 6136478140962421686, 0, 14697124287764182890, 0, 1601924000169169361, 28128726154800621792, 1739817789213751374, 37631436463819266408, 42916688099316033702, 13866073037949639748, 1627402133518984880, 36040472357334383376, 0, 0, 14903389290681601056, 51691155144475500864, 17468388470502910404, 9344905620485371529, 0, 7906392023822359718, 23526757169112998856, 5762093633225787584, 56686440423129522552, 0, 30327864839680543272, 14459929533133781811, 0, 5959223237565659976, 23623047867043708212, 2794868604700749508, 0, 44173403434598873478, 3927286282523381770, 2923383047055492580, 8039144063402499198, 4781155699918940316, 14828485583655333330, 12274593853532996688, 2204166961156228975, 98055462860739878400, 46552553166057104472, 0, 40077273922171169472, 1646752212141555356, 4823133857439746944, 1665821260611712388, 0, 18502486875839505012, 0, 64695712840090734528, 23870817358566821796, 32335550016198739272, 7384886281246503494, 685249391021093151, 0, 10725100569958735977, 30677544167485052616, 3441789062592668608, 12409877453765802240, 41024233168619094462, 2733815659527716441, 28463423460135134112, 10661902847034258960, 0, 36225020202978498408, 2677022136265774564, 12971185933073271748, 4942855425372809532, 8811807019738120653, 5658940695623656550, 15181487753060136096, 46764725220050283672, 3918654216062470384, 0, 9684204454908839969, 66786635861252022150, 40541459713035187104, 0, 1501185506789903492, 54888700493467338552, 9793130511169285857, 0, 0, 0, 28076377953088481904, 32808509019632845320, 1783268537102247350, 84441622469419498752, 42584576332807961478, 5097333284335439050, 0, 0, 2764203806025145135, 3394151191703341152, 2621868118661562149, 48864245535204988608, 9854695446172270789, 5127511691337873476, 13865687952204422452, 9040959924285118173, 5701957549060561024, 0, 5189764960498123046, 15503094557889796224, 0, 20038419880446036528, 65485747902072361350, 22747441616527013796, 8108569048097815736, 8729662681435074374, 3922814922369059834, 1494853638844762551, 8568778249895563278, 0, 29402942861419196616, 91414667774497916160, 0, 12525189176493894480, 6769368366587176270, 10922608557975436560, 41545582897118374278, 3847217215852744804, 1256715616444648130, 55918600934964690342, 1672776848747358062, 0, 3217974364070445463, 49253159701839214944, 45130214400418179672, 6651551277326345427, 5306602438135854212, 0, 5872872140996638624, 867214773670267662, 10097470692870286977, 30677614844702696328, 0, 20412127428189252336, 0, 39723655025020680222, 23931654317185793844, 28397797795886966064, 31446483155726797320, 1411413961207256259, 40636488926881550880, 2914760900400890500, 0, 10034452568354998038, 12700597797075105840, 4097430306730880352, 45179208127980473784, 7453410557796128446, 22420478114540554020, 0, 11190710083684060080, 10204116349270472269, 10146504259646154573, 54728370422111634342, 0, 1874468771485862036, 6367550325052820006, 2787693432686207522, 63565359299470825350, 0, 0, 31636132295000130312, 8183789338415308136, 81822468994177560768, 5017362262487163194, 10839426038441802297, 0, 32387238506436788964, 40015334343399757662, 27553494354751313712, 0, 41010868318824057312, 14116756378270445668, 2072170895311525250, 8910943210510799373, 24871305246106500204, 0, 5602513729571189174, 4287723582846323232, 47648337799714030944, 21634236073479825828, 6910922046937660227, 10444528969700768029, 6311587674704721092, 993470197637079272, 31689372611643874462, 0, 29403125511958184328, 1611138248052108164, 0, 87000827014970645760, 20652448978940036976, 0, 8317061578347509816, 80384239098569688768, 5528249184115810922, 4105533611153692420, 0, 5371463701923359776, 33797069425524981396, 3425804214677608887, 43579740994025873784, 7746243543170430406, 5130802460338921708, 2144327177627688674, 52971759673860306342, 0, 25087073923445609256, 0, 3680210043019252802, 0, 14008450982634409699, 7528698912556322019, 19331458888524247584, 62117902596693333312, 30296235647407170312, 31960625473720075102, 1473687084316965321, 10147224275725676070, 29727269651064451272, 85515832997237180160, 5461486067405933763, 38536343444941141662, 7569137369208103002, 0, 11058674854934842560, 39542631576083193312, 3832494182733125188, 10016630154096846813, 54325821822711760518, 5208143890388472256, 0, 6748737209047239734, 43793653844409852984, 21943341297734432868, 5710131530089943706, 74187703084465216512, 0, 1949503325353378472, 0, 4143910214697561170, 2506998055357638404, 14132945619481239979, 0, 0, 30758052903299001960, 1562418629959421069, 78308525411960856768, 39615365473798193856, 39715221233162869320, 9541693672595808966, 3411492710474405076, 23877507594249866472, 32416479107905269396, 4550033544880387904, 0, 21661503366389747604, 65743824930598835430, 6091184205521174188, 14483119543694865936, 10170154810693461933, 23878992230627561256, 0, 6316188459648774710, 22201179086749686840, 0, 7568065036698471654, 19616033526212002464, 0, 72816565068419968512, 9098453168588629208, 2081306047209790100, 30640093480682131102, 4728873935622552608, 2297057275526408708, 83323206326223740160, 31848595831483156884, 6299823157505722563, 7863481961067081042, 712234263124593168, 40202873078449749768, 2274118700672147650, 52576304266286992518, 6474452392713741376, 24187433133265192392, 7465691237922455727, 5781385138426575306, 6329189802377257324, 59014867250737688256, 0, 31709512333483911934, 7952402856651857270, 24327448963325152200, 22441370056717103352, 0, 14493054312294956419, 7014864441018927270, 19984804106042512512, 0, 17704591009980293922, 38173209025745969856, 15770546562729369732, 11090761404145245126, 5465410017383256576, 4178397266831000436, 6482580062667340155, 107493560409077798400, 8554164015343506498, 21983254665202920084, 22352340164171367924, 14750301429945263376, 51422935696690077318, 0, 0, 1640296891684192322, 0, 4328791963112726098, 14218044606955957011, 6458920257096974586, 59442989920904176992, 0, 70792486456366144512, 25518052919358480324, 7576449004727878166, 4976759165694069608, 0, 1259438491026773522, 30518085224027476884, 18038881957521610122, 0, 1820860927741103568, 63761328674990120070, 38515797016007645088, 38695282206895893768, 4385193129448973652, 49934978433591844896, 24706654225778079672, 0, 21203702652977375316, 70474536649579566528, 23538794473011959172, 28128185968352687652, 1880636525935497282, 15065566730654736816, 30398055704756175934, 22604696556346591992, 4068142783475413248, 2753691449422385684, 8396941136934489510, 0, 3986132093042494688, 0, 2812739049029374579, 5540886830242666016, 38942148054512484360, 16060730066961367812, 0, 6609701561903467776, 31877358213364213476, 0, 1732618496055940896, 53444729965552187328, 62492426552647707270, 9653854793066164889, 50348566329066613728, 0, 24304900598480562312, 2571951592961245442, 21744183580448382216, 67465799176179966552, 14579478112240726491, 7498898945740701750, 57663099553502896992, 27295424997276077220, 24318808522357584324, 30674274862744123774, 8733230381109610646, 3516168007034118682, 53172859118057793702, 6833915108578189359, 0, 18509763803456219082, 102703634817262272000, 0, 2564065537628536927, 15360598268968233444, 6581683393625837856, 1060472536903040600, 0, 0, 6599941099917255584, 53964512339457132864, 6659863822734129258, 68483519550719598528, 22419791238353639172, 0, 7544780475429225638, 2641998770668958306, 4794192114178404528, 31693092643564255272, 14644307717226407331, 4954879060969431008, 17806915872869664570, 43168919485232508222, 25533420129955276212, 37456686399271716360, 0, 52014614442041985702, 4524241301390853756, 101089980152466278400, 15953673074702990712, 0, 60659219669540187270, 22951651258938574404, 9965459102074881329, 14922523381255623360, 48705261121049653728, 0, 21900408968184133896, 6400069555191915584, 12591124468509852897, 8849413756577617590, 67166835584964654528, 27608249170287891300, 11579868701853165246, 88741274238158314752, 6008220636079735216, 4339458549530918362, 0, 5417671604459295384, 4946239576871166368, 43354480468255998462, 0, 1730284981709607418, 4344791588433650167, 37933196497016322408, 0, 3950414768968221650, 48801334521807329472, 0, 5358721007886092390, 64023771058311757752, 52232547505251564864, 10062101052481750529, 27324062204055399060, 77874460476403291110, 8610441064313239718, 22132715636348421192, 30339445943098399272, 13516723780104367257, 8332840146625141686, 37481401932376421376, 0, 18276540894350422890, 2511338808547399361, 87241475575050538752, 16253023189115056308, 4924051185574613770, 50345185413284673702, 17851503550926279748, 98707159569190694400, 0, 0, 50960786377424764608, 16065388398658710552, 21856759413076990404, 1641810706525390796, 0, 2809959182605935682, 0, 7813584467258427584, 64385933550572562552, 0, 24726335909124149796, 11854876847026743486, 8306041608895143494, 664041202638464380, 0, 51548799482749913478, 10257454183571030262, 30802595517648764616, 36509039929954600416, 18571939284582693330, 41770138844593350462, 7018769150965689310, 53413316801994224472, 0, 47184109608479009472, 20698312417309798788, 6704547546031106944, 6257390561136232550, 0, 16268906796832111848, 23019729611703825012, 27649532451625778580, 0, 38952192255766099272, 1233486980492483151, 5193662685992663820, 13917695927089915977, 5378209033365788608, 42136337678472048222, 12134423651716201758, 4216178144327066441, 85027203050734570752, 42417479056551950880, 0, 9797475471093040278, 16883107710910071748, 25211885806732289604, 1683295584791292050, 49276919080899580608, 53754360649277643672, 10677028950441169789, 0, 2591412315820533116, 75715604990652342150, 47565906102272947104, 6005321113168459046, 62514684885770538552, 12866027593986385857, 0, 26823461509384351572, 0, 84668668081306584768, 39342761962130125320, 4769150283011075834, 49886463645819161478, 36869632097577577056, 11059148583429266808, 0, 7273331808384439270, 5052413038195501152, 3984880024913712149, 6998189110988913476, 17906481523331462452, 20992214870299003908, 25403609979741493284, 0, 7996045500292561024, 0, 49779303494279662944, 2953783364661236490, 2739656975193232988, 64047347617557629376, 74332327734402601350, 33881749056381130462, 2616038904737272551, 30783805459643624328, 0, 35215470713538457776, 101773356036339836160, 40583088662111352222, 40870196919411086880, 48765080913059494278, 11158548178835638038, 5145002980117879456, 64134622212399570342, 0, 16426345940796680952, 7897694150948975446, 52046341094505699672, 9162929414250365427, 7153056454743054212, 20245564142289987300, 7931475598824478624, 3361972092684383522, 13257132454328026977, 6428409216094765150, 64606338494994837312, 0, 12014529364810606158, 82487457070184472768, 37907227363084237320, 2413248648552566259, 9790457935615708710, 11138637702888218808, 40753819967384509662, 0, 6168366415863680352, 51844766446607513784, 69414139856627277030, 0, 41358046558099449312, 25905190627497159204, 62862002402476434342, 0, 6307506827020277174, 27723764549255217408, 1267914553869640551, 72338430396661225350, 38189812871791170312, 32486958945441106462, 14163124894240662297, 35584802661617150256, 0, 38067496869415988964, 81042112457367000768, 0, 14956090722840741822, 18093585354401645668, 6060623005206047776, 24415146400956222192, 12088285861228164072, 0, 6123175198574963232, 68086867632663155430, 9509064862502320227, 2851540383407315372, 8570715953952561092, 1641752156171289272, 8092009480150045950, 0, 7341937505065746910, 7272690557244074214, 97118830395501845760, 62699305195513173312, 32637263794411387102, 11060409855860588070, 0, 34632968605907780880, 39606199581794421396, 45830793477669504768, 7943453187008062002, 50171790577513073784, 6957916040310601708, 21223316060143343028, 6234994444784376256, 61031882919085266342, 0, 31141050551723369256, 0, 17560420231862809699, 10290878822462102019, 61326486796277336256, 28057110071383303488, 36776407489058370312, 2802767498614298980, 2502057661929315321, 7527937284104198302, 95551447080698300160, 18401647822909927962, 0, 39934171873116593856, 15218471061445344702, 10671985539888480966, 1499948773273076884, 24906672968054357472, 62332843802119120518, 44776083280348831968, 50514575221187292984, 66119052990224051430, 24165356328517863924, 83572593983004736512, 3170732960308708472, 0, 8375651441855079654, 17848951963050759979, 0, 27191264447573671392, 37155835447880121960, 5097089874556983608, 0, 46854650213366389320, 4941043256183045076, 11606500750588494696, 38152100529034869396, 6628082277808387904, 0, 66063832566537704070, 15542209731183934494, 8330972048133494188, 51931047266582116896, 25036333694469811392, 29859460123765481256, 70245680037685249752, 59467551034476056256, 82119066669889408512, 32600025590416119934, 3183185103617920100, 3959091292029880420, 8039557133333295270, 0, 93285311674545020160, 37479686512403476884, 18844835143429784922, 2297293767489399139, 47259912761583189768, 6178157368090200576, 60509817510554512518, 45159498378607210848, 20005130673251045424, 10194937552154795727, 22998546906070743924, 8544754241945737324, 0, 10481169140856017270, 30225527559392992200, 70504949694111414552, 8033263085128937106, 18295825334505116419, 60009143951388400992, 0, 7982083800452156568, 3697463398843874404, 0, 55247725898251137702, 6120622075180280436, 18998861278371229122, 43344116807328023472, 118683399718686758400, 64125128358916904070, 50208696664165156896, 59274059643887517318, 0, 6403150357788260384, 17942173417579717011, 27153320798250399600, 24184638165760871172, 80021479322695744512, 30652529805515280324, 9869730795527878166, 0, 4507378600114750688, 36075667169807956884, 16023969982746546192, 0, 3674047474469011579, 15454751788046388558, 0, 45678813154889493768, 6303194534754413652, 20286899126234866224, 62849111519364891270, 4611395991918950696, 79536353369738286528, 81999621354615796710, 3029332072149867282, 50735754806385781728, 68502381982738062552, 13079147959174599177, 8413028582833821750, 0, 34998122716385660928, 2048152988777772414, 46018615371939684360, 53472799544980545702, 0, 37563811952434933476, 43736271686042118192, 0, 3528463500531085927, 61476585077472827328, 12526241421337324889, 30222406828842162312, 7465976792617671584, 67109877503956165752, 20663587919880809712, 18390371601505126491, 80557973996744347110, 29379776673374544324, 3943073024687406340, 11439186434550250646, 4979069449596678682, 11040315619897972734, 18862522161257595570, 0, 16143720076875621792, 113652789245560512000, 52307440151755137702, 2059916763472010600, 42702089435433896976, 0, 61913978154307692864, 23603243578155070404, 77471827535738478528, 9987359966263785638, 7603796499005547584, 13441849778204595897, 38269856012478175272, 18619238300831927331, 49884589741087068222, 30723260074262476212, 35354291169149149248, 0, 44459644981559076360, 3814630907715746020, 0, 6422902270060773756, 16347021161994241728, 111956745283694438400, 56272089964183400472, 0, 12924610408986681329, 49160151159169505472, 2372983183103002628, 65164370721252061752, 76072754272913454528, 78429468899671387110, 40574173322251219272, 98957316184464874752, 6215034254734118362, 0, 14307769241154694257, 50199022517400798462, 3371834564018548361, 34406097350440665312, 44853765782233602408, 18328399140820023748, 11229990918866831733, 0, 7427309969947532390, 19585015603200431136, 60108504584962284864, 13185289453734670529, 78358579700476662150, 11465694817788439718, 65405585200406946552, 0, 36842700576872479272, 106511787600877589760, 0, 97375128224287018752, 51930543791889113478, 6775403487733973770, 5175711247473356260, 4149068100667291015, 109500415965279014400, 58815604946215804608, 54489812291509376472, 6853073120946664196, 7594171286155778944, 0, 0, 25067539331520276528, 29738136378082229796, 39059593328805331272, 10925810868966183494, 1974265974331976151, 0, 13036688420550230262, 37223460854352764616, 104868442077418172160, 16657868968163329920, 48541172158598310462, 9745242960645309310, 14689139314906279440, 4868778328277929444, 12440751901440927333, 66549959810869650342, 8738653785838312550, 54709908125686875672, 76259185038222006150, 0, 13577594174949616857, 0, 48770877497369808222, 34346003696657572464, 39563633281915213320, 95087346964831210752, 49752429046803470880, 0, 12341225214668080278, 29932762898823449604, 5750535934685485152, 57058228914550780608, 27715356529149783780, 13808339818748329789, 7995548826773457476, 12672741158956974453, 8251099844466379046, 0, 25355783959813317168, 74868793064762665350, 0, 11584593588824482616, 94561635849232344768, 6694461565699715834, 102441730590566012160, 40570672376089028964, 10086570296704699270, 2847954273637295810, 64614343002965202342, 30288524166173773284, 0, 57478224030860782944, 9835785658788836427, 8253689161789038212, 72801514586625149376, 39826595807089450462, 37224098430641384328, 0, 100137898199961941760, 25779636528460110576, 47144119745869272222, 48131638174522766880, 5160649340154546820, 14114972185051318038, 7091373167799799456, 53004677754523433784, 10874969733610355446, 28045932900833366820, 63334608475832466342, 0, 5140559027783903522, 18083718340299696259, 73278116166992277312, 0, 38291476481228994312, 92306916102970392768, 12483505379225308710, 39068767135540676964, 47443722844432669662, 0, 78620363235619917030, 48537098516141049312, 12530009092068529893, 30876869492570079204, 0, 8702583258352757174, 27189250916720760228, 86356997601369472512, 2488040132829210272, 38358296961009586462, 3348805689274272644, 97766265469295381760, 0, 90779182193082840768, 48769716500915893320, 8419667455528607776, 29194108174089462192, 40607106798768645396, 77210701714585715430, 8011312378290601708, 31066005478127849256, 27596339447640331320, 0, 18502897186339300699, 9591747472080554214, 24594717821917983264, 71297574132370773312, 38637473603270107102, 14166131562110828070, 96191767437282236160, 8366511448931047323, 123812956230819264000, 11001870054349282002, 62894368474901200518, 8358554401702776256, 0, 8686957958862906906, 69903617222215256256, 84153912929662528512, 10112177637885849590, 18611164104927378979, 22375822538854087962, 47018576585098673856, 47109571499822197320, 13542222752734560966, 5808284562175589076, 29772399419828237472, 122040950060297318400, 27232011767522737044, 75169378337006771430, 29262209690758503924, 19091988632441792016, 0, 27760909500879915960, 11107382619332199654, 0, 82693270899337600512, 7547032670841603608, 0, 38476831251111076884, 2016997317579378408, 75061056647502824070, 47628304294784853768, 59988309113980516896, 30066097240584811392, 78711387571969249752, 67971172725274136256, 34050062254788159972, 38390233169027799934, 11402517465603665270, 28028088322259454072, 10535803817406255270, 0, 22905774538014584922, 3352947735407949139, 20576911897235850372, 8544314442207960576, 119424044661183014400, 63849920191651643328, 28021891533171543924, 0, 3429838465797748802, 79099529021685654552, 18709176656604376011, 68430376345116400992, 31472720944768416324, 11008185407433286166, 0, 63532002127250817702, 23223837767297149122, 116934321350552832000, 73048843704742184070, 58192449776423716896, 0, 8491149307625060384, 80189965093878318528, 29336854586151911172, 34384357575228950052, 6603304062982450968, 6650383832133310688, 52544445943275012222, 5302649118808681579, 46267799194794084360, 0, 61965401227906235328, 71690437568120091270, 13436933877566215889, 91837470664864756710, 58637118621574261728, 27264373526320547976, 77023452575172462552, 16560549012364659177, 11058572966941341750, 33481156661100461220, 102004184103361834752, 5975471938499814682, 61683567038840385702, 114372494707624128000, 0, 5037714566323555927, 0, 9966650005095111584, 75380379720930085752, 62516264551486956864, 90313434009923227110, 10914904547823465638, 38342331152299231272, 44267606296776009216, 22981546236884475570, 50812337466570444222, 60435818348544897702, 112669336028548454400, 0, 20711109499786215672, 28691495403550270404, 9868985218078827584, 17010015510035295897, 15767880670682287806, 99610905519392746752, 0, 12672542125863229302, 51005822229778254462, 63832734482941640472, 0, 56966867728298465472, 8249255376528908390, 73361364203086141752, 33525287425771838100, 88111420177710427110, 47890696444639699272, 18039972067326514257, 44649669611827961856, 4907621520078058361, 98021602842005290752, 22940201801477943748, 30599494503465066684, 0, 59289172528313596608, 3452808039281363276, 87987429712698102150, 73731450475531266552, 0, 117652746042610709760, 59932311987721433478, 14167173284941910262, 43606867666354262496, 10262438614075212310, 61976948075127776472, 8937448425638344196, 26135394572399729028, 10101957122428418944, 0, 75389928404123837376, 46302607716053971272, 3148875711484646151, 115927011222081212160, 49691205170863680222, 50047031075736206880, 13688816366217520278, 31160145304446620604, 75465861971125650342, 62325915702595515672, 85814526315303606150, 17276863405447996857, 0, 95287517961642456768, 46724258372093773320, 15075281150123664888, 8035169928858925152, 81210420750950157030, 10492598394105777476, 31335641759197072284, 73330340975102333376, 84341745044774185350, 40685076177289882462, 42205206022742686896, 113426791000089212160, 46950811621889348964, 8004028012151287456, 73456736428081362342, 0, 12973535943394136427, 10726515326077518212, 9552132464497228150, 110955782463314261760, 73920412802215317312, 13620186500429020710, 53316906873155059968, 60296608220831753784, 79063600048857933030, 72094612603878546342, 0, 22175295058568736259, 33958570244714857728, 45471529205701314312, 45375397646201156964, 0, 19633720171406849982, 30236505759526593192, 77646823810614131430, 96441769382730112512, 3762694239044700272, 10622829418305962214, 108510640997507861760, 56609026363940533320, 47042609102719365396, 53721793118842414848, 10464798105943561708, 37746354254086889256, 82080146992451737752, 22681238583248980699, 70417195042356824256, 5001838466638997860, 106853753668424636160, 23529298883936218962, 135785065720319424000, 71527762601989840518, 52596642978469863648, 29969310469061079924, 94165175975883328512, 12854641807130649590, 22953542596178178979, 0, 54875372627706997320, 7964207255565509076, 133930670252727398400, 75485750367832808070, 60322921380957028896, 79929812428036465752, 92622144648488320512, 0, 44734294079712676884, 4390089877145826139, 55311716125599573768, 25350588650232508464, 94767998998471732710, 14557655897489105270, 80197005864646950552, 0, 63892836590576769702, 51056584078253622192, 131240256118473254400, 72581656186393403328, 9580680541394276384, 23059677614909416011, 37233569978606496324, 13927839345914566166, 0, 20797642498803737232, 128583356661672192000, 89878153961718318528, 92460487841745652710, 17424506533692042177, 59959997081950692222, 41955660373566670848, 53970638659902564360, 0, 70623628487508155328, 16935692653518655889, 76581873420273589752, 90929336469594523110, 112920106932489514752, 8064745528743654682, 125948021283603648000, 0, 71092102514018796864, 13983856186339305638, 45545466668894431272, 120994846896954965760, 58154379870106284222, 6353104133507817700, 124162473307457894400, 64970124008859992472, 48058991554082131272, 110453319613380586752, 0, 15665474247883069302, 58476736426604334462, 15260727080507686413, 10944216486271628390, 88591903796670966150, 118389129350449685760, 108781627638923050752, 35859979064596866684, 67770363244785916608, 10158303682491688196, 0, 30994629929376645168, 17572779669602390262, 116656279812710588160, 13615284571436112310, 76006476798094482342, 84843976256012477376, 56952117137442720222, 58008353213669006880, 16858938257473840278, 36507394544219060604, 33950537833931684580, 0, 105806857877249496768, 48012975924417236964, 91116525012763917030, 36846928093310632284, 82710880091851133376, 47256295075679482462, 111664111573510997760, 10576770347514487456, 23131004224677867259, 83218562621894037312, 16939606091719900710, 139389630875195904000, 88896195575531853030, 0, 97083982365791104512, 56924841686799541320, 35641839680341113192, 87397030040217971430, 33765796380259648440, 13568258480823722214, 136593719416428480000, 91245735409556857752, 79620697615976024256, 13999485672947097590, 28129845747561658962, 134732209231626854400, 35692535978982999924, 0, 85109346596479208070, 69006555376036708896, 89021892110001745752, 40915960380153510372, 6072115992745656139, 73131366373230011328, 105305729191541812710, 89417957339902470552, 72803484967257729702, 129363956160139008000, 12295051638912356384, 60948638843837268222, 102924709299675892710, 21532279734563382177, 113634590303820586752, 85478747784928789752, 101311168630454683110, 52045600494716637696, 0, 132835686221509205760, 17019454653343549302, 73157140675299512472, 56001886824151891272, 37100593681852677684, 98847125956573686150, 130156459939864085760, 12869051134864648196, 85433696680892861376, 128341221105054908160, 85548751106031762342, 91620655862405133030, 55019487317898836964, 123108367984544597760, 61817633032817058048, 27848953090628187259, 152061621247517184000, 107795126294833024512, 65390523697505461320, 92525054302027273752, 149192201053609920000, 17368321989873177590, 147248301571738214400, 0, 105989640404825908710, 82489474515653051328, 141639363618939648000, 68990562130194228222, 125176885280629546752, 133632963565751381760, 20638758923044669302, 42987450390665757684, 95514116680462781376, 102153132271900173030, 152931168980029440000, 102317014866813673752, 117153742745577268710, 146100175037986901760, 166229531500032000000 ], 24 ], [ [ 1, 0, 2527051242, 0, 17855068300072, 0, 228724891625204, 0, 1048044102633218, 0, 46638410897934296, 0, 3334190588181994, 0, 29603638112594804, 0, 118436723352760386, 0, 255798583627770256, 0, 151895587210191885, 0, 658818867259549764, 0, 157727060015, 14052049715746994, 260957422449505069, 0, 253947928468177, 0, 866544961534641096, 5471494814618641, 0, 380038818240803096, 488434541813452165, 158418605933967674, 0, 286831617131286361, 1794639843123061572, 21962041921683218, 0, 420172346180562, 0, 67435810522484544, 0, 3866154833600541436, 0, 0, 480857550914285742, 12538502268622314, 0, 65680217856528819, 3044364934840230240, 0, 56693642124185082, 0, 8596391502264044, 790628932102731672, 1970362954917987980, 0, 225069467893424276, 1632538514811003879, 0, 286881646713414762, 0, 0, 792431890365690256, 57640865124880672, 12869181725942052, 0, 236440184030157030, 292659781831526592, 121883965689844912, 0, 0, 0, 9209213548137652560, 1786193102663967231, 25952917404553436, 1160812736475784272, 0, 46956335492353460, 291398060577514432, 797639509093928040, 0, 5223431724155583840, 874921137293005069, 64454516009487284, 0, 335193742671771202, 243254530670817512, 0, 0, 5384096303753081112, 21568235169895262, 0, 0, 396290939276387348, 10105724379512417844, 8082104674750372, 303779336080161524, 0, 32265636610854218, 0, 1237919520303909132, 1027206377847203096, 386948580983055560, 0, 72107264939635620, 0, 2928804576072597688, 1078576646352130688, 0, 0, 568707700181760776, 328801615680156218, 0, 297872344963954482, 19297895665182946, 13400760373699664976, 0, 5953221977952930792, 0, 0, 476493391204407680, 3537161047921477380, 17275502281020754, 160543847832506420, 0, 0, 577996833839903576, 1371227100890138412, 0, 197094159316497615, 0, 5945721689698461436, 175932923741189684, 343447882449337578, 454267244114964602, 1523802125781983604, 0, 352501538075486914, 0, 0, 1867486560941697543, 8423157680529550872, 523722573322645408, 527685661550512506, 0, 241479126720078819, 0, 19664053831627229088, 46198574849169538, 531457166222039924, 165923447422824621, 761791288539763696, 0, 645371984954252021, 0, 3610232670842194104, 0, 1579425253864011672, 1744728418981242180, 798884719327134426, 216339293412827565, 14522675154696470044, 0, 0, 0, 1536442403061709000, 266006735505791, 2820234837621903879, 0, 1841208827292753924, 1093857270306522256, 2433934010743288095, 1750204251081204504, 0, 87160008456213074, 0, 5524925945510495, 0, 12296466324938644848, 933781200106285605, 818832399896973301, 777911223280997016, 0, 5527467283857483780, 131541392223913154, 749836085208504797, 532564061495727030, 2033775138859534404, 2422493181614186668, 0, 1040019231063218989, 229052816645515266, 0, 0, 0, 287144697280654535, 13018196568105652560, 1792766134621562856, 756606237907008944, 3022192078230134388, 0, 7746733819139845650, 444279153415064114, 8220815072181217, 172825475224723436, 9400781963578990716, 0, 0, 847143729915552536, 2193957579899657256, 1114459943812276069, 0, 1618309156957448040, 1053837606940165861, 0, 26292138405088243104, 184452233612286960, 0, 261610267428133514, 0, 969949456281779096, 0, 765259962569508179, 6192770833909348156, 303165231171063337, 8098906831348523904, 1171631358320929165, 0, 3338602816101583428, 0, 0, 2199251005104989256, 417562446841205834, 27082813926632440548, 215257282796305262, 0, 752099291210114494, 370512898769073001, 2254801952701496648, 18261331464839634, 0, 13220262728437217844, 194306354657316609, 3479275089462226692, 1339592535375011096, 6093886790041079268, 0, 5077909294999049520, 106604105690064218, 328913586157676256, 1575569847765299485, 0, 0, 67216881654053922, 4976149092523485417, 0, 17284251004553661552, 949157270336676794, 6361671392587915372, 0, 1323414189425940760, 0, 4518565452958317688, 251131849702090944, 0, 3214193086244605004, 1925896608234370688, 3659213594460031812, 0, 866425252279522398, 6995467786887837436, 396401712901081812, 976087761180486218, 0, 2820911119183998819, 0, 225104848435835511, 310801140879849042, 0, 17732530134303824976, 4975916293700343360, 1320183846746667824, 0, 1115261681659596102, 28957491507715572984, 0, 0, 0, 640601123909216064, 126158605496357754, 1177089005497527680, 0, 0, 18480184871109575664, 108583454764001540, 171240545062274979, 1465584318799298712, 0, 5151713297497607520, 6345304673673741436, 5132194477827033933, 2477051121055898412, 0, 3655563334619526956, 466951087465696100, 0, 506276033156075376, 0, 203852548820513204, 0, 499269044358981140, 1541942021274191622, 1551838311975072792, 2780964415382016927, 2544542344300802176, 0, 13534221149003885904, 428124421815446634, 0, 11423827313060648832, 3781067161228748060, 657380814283755819, 0, 2605350876379887435, 3384353436861477543, 5338808697299499360, 518170609975773716, 35176663681771887588, 0, 1298277168145045408, 3193590807210095679, 2082859448896420896, 0, 0, 629720311684756602, 107673211940142180, 0, 0, 403285048086564164, 24639935333215709088, 1374504615048695520, 2068687800809547672, 12333025443666625464, 393009285791646402, 7795976875529134896, 0, 1512122480318323696, 734088294901483104, 0, 3828588283543417100, 363236094087708712, 1553764789817432021, 0, 126024635421244452, 19436998958974741476, 0, 0, 461073406350740016, 1087721411341954196, 13510650959338688016, 3354902845011006879, 417130851811360110, 0, 18415620613274870044, 611001532436476992, 2790362542698719199, 0, 7986639398329326792, 0, 2613347066012749000, 76848823562179880, 0, 2194321651752715728, 0, 0, 0, 13871410603986484560, 613666894510709844, 2256862724725722256, 7655381448525804990, 14571461874456556212, 627391033647637432, 1460967859171658664, 432382436335447332, 2942305312221028791, 0, 0, 7682975753580532800, 111225557860782356, 0, 2616324036672005472, 48385300443392622528, 1124624973468936030, 1808366489439993301, 1937288737441084824, 1205227352985630912, 218001602196580340, 1631664044132837016, 459250718776155658, 815055451137107272, 24169149549073616112, 806229249235620440, 1567841399451767880, 0, 0, 4439451517801831148, 7905936532378646880, 0, 12968549143569460560, 13022521431372766152, 3778785154554986668, 0, 2193590414947358989, 8638012084009901016, 1675127235806844736, 3579148972323390231, 0, 0, 423921723014569882, 1048836384191307992, 0, 505552207365316436, 754703114861127572, 0, 2664505166252252112, 0, 13955350077780245796, 3846232292491037100, 30243342968485180, 18523188787574218320, 576639016505350580, 0, 10324207903345285650, 8098372688764208472, 2074720428324968040, 117345158356353062, 8639709569654306568, 0, 12591771668940910716, 8099508107489758560, 0, 0, 771495575869469588, 1825694391012944460, 1943493667966752536, 14882182241009009844, 5714374295349395988, 2354795806337056069, 26768527831986892, 0, 654150152572231604, 0, 251123894273019108, 1288145670674565082, 0, 4837980405782463448, 0, 1075519755874203752, 31990331763823603104, 2337700168633882428, 16695069607663909560, 0, 1597667795304170000, 2214238828722361332, 0, 1830814900928819096, 0, 1448475249880218179, 8336242729705075992, 1343476089665016440, 8907311374533988156, 474256071434650262, 0, 0, 267366213145670820, 33811380883838062944, 617579109848199930, 4930583650130391208, 708636945326074106, 0, 1457245799645826068, 18503376904748470032, 0, 13953630157037681844, 1933143567803601728, 393839186599633852, 0, 32976058912071160548, 0, 8700393047824804632, 3066228082090030411, 0, 11613890579241388488, 589277395746777218, 0, 3473335377807416648, 826020971658884432, 862843806347169642, 0, 5603967753062889348, 47719145055948106, 516344423061186609, 2765678145572302692, 18878829391249040976, 2613132242662691096, 26505080016586807932, 0, 0, 26924377370451321312, 1380460707046535240, 2530854707773724076, 689923436470049700, 8889163343997383112, 0, 5134169721362064688, 0, 214113665046735951, 1114309994207976800, 7133868331600425417, 0, 5788297950171970500, 60263540531458584768, 2549098841955682688, 0, 9012247338216715372, 5641848288307052712, 413692609047466100, 0, 0, 2318795772432660760, 0, 748864383698779562, 1709792641612818056, 2995680343391862900, 0, 2352168658025819052, 0, 1205214777100902282, 271564712432949135, 20050063492000117372, 505129873219252666, 17830402923184208976, 0, 22971418229720059920, 3091151705979889047, 0, 9774915525806877436, 12350590262628495576, 2477745383328174920, 0, 8969273205847429992, 936425938988372898, 4417111412367858819, 840128616381166922, 0, 3124309850571672564, 573678807106745511, 1528234538574999680, 0, 3288503562933245059, 6015619321300856580, 444652636591493674, 25772621152190129856, 5497258570007095852, 0, 168422317422815746, 888529445766412340, 3513439420218490503, 0, 34352159853990612984, 0, 11764431937366920792, 0, 2952159423525146412, 1201356348845640448, 0, 17003586872924521632, 0, 1079639669759379495, 23551714385188295664, 1427476931585605613, 400463925185984979, 5313847490958649896, 0, 2703563019005378712, 0, 26166517489846109088, 8130297608774182164, 9051243677452941436, 206350408818833938, 15517045869738660672, 963931477224842804, 1302265841437254018, 1529708845216060922, 232862525954554701, 20014155240327346204, 889033524932386100, 3338657101632633204, 0, 3657018535321439932, 0, 0, 1723210256096378021, 0, 0, 2441903521801802920, 5977134906852891384, 3672524982751740543, 2554332518776992792, 4344231112892436927, 3920036751147362176, 12006020927064995352, 0, 3438776799057700740, 18106046714569325904, 1599340133937781408, 3613484216834999703, 1609924937462934546, 42341508685289392992, 2987941654937852088, 20153578824840734044, 1244339088982999088, 1459551870828585819, 0, 0, 10818650802149960082, 0, 24950423906473565088, 2547163089219277000, 576200170388758018, 8286147283050671, 41701534598466927588, 0, 4920894599061635679, 16967856665207127600, 13556542654549380876, 963888726430227141, 0, 2037043401327955696, 3724335645874464855, 1424885548701112536, 0, 3480809124667523064, 0, 1835836456842167021, 8052327410255725188, 0, 310588112617892834, 2452435987632215520, 6029645253452608824, 0, 3483856270252107672, 44706910555039341540, 1426128017239972733, 861908213064576402, 34602372963080245728, 3679266188166737220, 0, 3921458810109989932, 16276341362022205488, 1076434693132089285, 19063397784294758044, 1997882292802175221, 351757277218473906, 0, 0, 1549523800297951896, 23797199667543061476, 0, 0, 1270946300446001317, 8280849472413937860, 3216794585695309000, 303490212400409111, 18101904159197888016, 11935406855019557232, 5168971315503186879, 1565746947401499077, 766679200537090110, 0, 1402261850504472176, 3825891617381826564, 4952123717096843124, 4468826757243068535, 3658747899808074028, 0, 10701705752103931890, 0, 3507403082000457624, 539087799968900946, 35882631259718739972, 0, 766676351471446994, 396496431189709880, 29617898066438839056, 0, 13115691392796828108, 0, 370879252322273015, 0, 18380274506775604560, 3356743544145373128, 10464332415409404990, 16553467126756311408, 3554636972384713416, 18435048788261356212, 1235099456499034544, 2120817356236320301, 0, 5124945089325784308, 2519558795119658664, 2043610720180709016, 10849294766253834330, 8693386523041871796, 0, 8495543036973848580, 0, 847913521297438274, 33298887782585633472, 311522586941112356, 553701102536192496, 14021281053993646716, 2024708711031508277, 0, 55964966100839022528, 2047120998615786030, 7381064111091148977, 4463029996668266668, 0, 1710055250953373336, 1193163283236737591, 22795778782984178592, 2446361433099269989, 1143637780520009346, 0, 29763465803788496112, 9269634749427221452, 2602208932355927880, 0, 11109587959030394016, 2030772703203582061, 0, 6396660302332831148, 33731992623773875104, 0, 17403904311218740560, 449637357120092400, 46930330635414234552, 0, 0, 3587625881313421416, 2030230360739167664, 577680571965973274, 35588210894742059748, 2686409505244284736, 5326664533817769588, 0, 11173084955868064650, 0, 1221093946452134446, 1097476783454871299, 10035628024418596156, 389341885137944377, 1278796912866766436, 3368113546463408168, 0, 11381049742956476544, 13121212866200542716, 0, 0, 17640897516235925796, 5625931519840157100, 435095243092279701, 5534896482484002948, 0, 23617801093775818320, 2141684115450144536, 0, 8886924180585466548, 4136390141959093416, 7505098608592504080, 0, 34638721473332152548, 1941606049224337328, 3521762223869768040, 364458677242923062, 1551443187572929174, 37945806414005907672, 2539927839861011581, 0, 32340830575125235104, 0, 3436821380690429768, 949855357912953840, 141984504403314594, 6865846709763235977, 0, 0, 18696601472754929844, 22737898570806963504, 25452133812668763024, 1181053207191303434, 367916606539061409, 0, 2366696599525427096, 9035344949754556308, 0, 2178238989867873880, 2060393110217799179, 0, 7723055113397550000, 6803311657367703448, 9262055842470868156, 6916514304912346293, 668441398946559456, 3743408867209882428, 11611225127792755584, 2660557944210824485, 54943089056004859620, 0, 5317491316177741004, 2682909045270890000, 5762758065024064068, 7503444809638047297, 0, 0, 0, 21964035072723189552, 1494446136618122954, 33228900431194360548, 10244565443888395372, 767077263499863348, 1294317266742340262, 0, 0, 2016839187769586134, 2266325508274260760, 40184048389916782944, 4279527346148449227, 7059951996056751208, 3801694377177236024, 4253659286907704648, 457346575358968914, 0, 23617416845243830032, 0, 15894666397158266736, 17694540653643761844, 5423775704697821084, 2994161414726481728, 1008545521767111609, 2145790196778895856, 5953575359288284932, 0, 9149413118872552548, 1684558501366115958, 36515046286707233784, 4877524048029490411, 0, 7935837746796471600, 779220590266279572, 45126296539363812612, 1289988012507267218, 0, 1248795933324324576, 0, 1764537874036484432, 4792946966070407019, 0, 0, 24401666380402640016, 407209071688650471, 663742875561930402, 7759290640653960417, 23910480034674320976, 0, 31868729863132567932, 22263983768092697712, 0, 7594923076400975040, 32777176297990521312, 1933322776764037424, 9473087407745659372, 6799355552477164293, 4085861106384284076, 2907618837898260760, 36721035356906892984, 16998052972982598216, 0, 7350302745929064688, 0, 684191577719647472, 0, 1110442188463030464, 0, 2028603493541736800, 1055475639514745712, 0, 0, 24832402686618695664, 5497752441405217484, 487568730423533900, 68674357236672024768, 4022790951519202688, 0, 26367216653885925396, 2205879685652970678, 2499794581668484632, 0, 3647867713688392960, 10235392546185357436, 1475363274895060692, 6950043856104729813, 18660835595169654960, 0, 3671690563232219052, 0, 5003823384996633819, 14962501111307354784, 6047762654397157436, 711670376704891100, 24724020270356437372, 1062324673505750511, 0, 22788544831469648976, 906106868089224816, 73408046805403004160, 3796589055918657003, 4983588956599189047, 7829941553745122880, 2933210227346199344, 0, 899189662027695380, 44768532533321890788, 3761235307524654920, 2578137431957549982, 35269335075994212984, 4742004792072596727, 3414285228142708416, 3806823722326876096, 0, 0, 0, 19078211378191469904, 827889550417390074, 2855202300549399680, 0, 10567675507522107598, 15281126670234287232, 0, 23645060168565575664, 781642074361844060, 992199329047901979, 31530772833669809856, 7527425750131255852, 2218798841249557344, 3976509608111224995, 3078629855906498712, 5569913765178910503, 0, 17022472782559030392, 8055883578445964640, 10751158859687425296, 7950514152477718053, 43704667978004655588, 0, 0, 4684355591372186412, 2189608828708680448, 3944247531445530096, 0, 61676555544672832512, 0, 6096527330321922476, 1607328570412195100, 2711440111148305613, 1611081415224115056, 327648141221809380, 0, 24650624723623876884, 0, 594307660109486328, 1000332485342861324, 31842279874255709088, 32030625909785123472, 1588053057631971860, 2346545115649930560, 19380829799131740672, 3267090606791328792, 16313360713385364024, 4951811180558595927, 4629714998251202176, 638259284251086282, 11016279139493321136, 0, 24478109788436626204, 18022683814913261904, 17627704809293329272, 1208261819115710304, 0, 5313195186672479932, 15517778230379786112, 0, 0, 6249019008343265180, 3171210530000198021, 11864091250943986920, 0, 3967990563197642920, 25881388968820837476, 4709630050997954595, 0, 5815764006352800543, 564520071667920456, 1666967578798511636, 42134156481233007588, 0, 0, 19055096114275904016, 1068555044228674740, 3000266876441461408, 10641185743265597670, 5468794818083378679, 3987805656058785696, 49436488048514992992, 0, 19124915416171968324, 24746405166240254044, 5738687404537049052, 753318536374108260, 4240213032011719959, 0, 13877647674353960082, 0, 30552677555743325088, 11234399396002730952, 3837765637210957000, 2975959202748599520, 226680794696645600, 0, 16613640864769560504, 4084291171347071328, 59528866025645166528, 17382506044438020876, 1406128339917657402, 11235537948201462576, 0, 0, 1078589266386640404, 3413746740787795696, 2660822114609414808, 1993372899835504224, 10722243066510030510, 2727820747997752536, 0, 20211018279629884212, 1334777542548513472, 3370601409386627021, 30891810178214450064, 0, 2451823118163412104, 831682915404957732, 24672193284293797476, 0, 0, 1550962043915592456, 0, 52221983573292141540, 6735219698248120508, 10877138981846850240, 41177483747766325728, 17999680524319040016, 0, 16989945540801056136, 5726933161495589932, 58301686074169902528, 22032244024952607048, 1534573828808539110, 23582715390554438044, 3527023851385835221, 2317348044184660048, 3160880287965800064, 1809714128964789312, 4982273339327140599, 0, 2616974506190431896, 0, 562458636816880738, 2100400747297031317, 31337239326283280112, 11503111752805753032, 2046269322154245320, 4920071396327629000, 681382378210174880, 0, 0, 44441570212446060864, 4160167784650693968, 6848089366913741708, 0, 0, 5677510418043762444, 18391521118642612560, 1890931373425597524, 17195264357553221832, 24450982353587756976, 11024606418568911990, 5228737757789514028, 0, 13654750211008891890, 19133088805557628212, 12010983783133018776, 2702306128055299456, 42684756426006099972, 3096192616294538664, 5137052461818499791, 87888578612332838400, 0, 11917678492064573592, 0, 16877690187689628108, 11118633634500217920, 0, 820083035379945356, 1236727227040574612, 0, 0, 4781862230496733128, 4729742984937561312, 56489675034963054528, 19485389037290021796, 8276591396686717236, 5391489168872066220, 3736723593460620301, 63409703823648100, 0, 3792288773996532144, 24883050978462346320, 1033829308583785460, 3523735688713829016, 13966376319499914330, 34879572002295432732, 1548867276845714338, 30004331800582352112, 0, 2100648177560517080, 3282115744792247880, 39779351321212193472, 3804049618618734972, 12094209038825853288, 0, 17912151642176686716, 7100623522696570148, 22058033748398439288, 11391739434201909600, 0, 17350246191678877512, 2985742817772679860, 9947287320541048977, 6445694117290346668, 0, 3020103074045213336, 8505993180472597908, 2049153620354807591, 75007850703004138752, 4226304764664689989, 12270324971502862296, 3459678867226716736, 0, 12555184379582741452, 0, 553202318065419108, 0, 1455083437840531762, 41709307849235068608, 7349756725546400968, 0, 1066560008444773994, 2490828127883782232, 40130066865330355104, 0, 2041790045055027092, 0, 3570358376897361468, 53929942880036154552, 0, 21302402749208890680, 18435522030390053796, 6323591306419997100, 2623875787366642640, 552665054960133460, 42263726060071979748, 23681958407536330320, 30381530879667002976, 0, 14376931187754784650, 0, 4582502025948203275, 1834116542025741299, 11660245633205291352, 13450049447864356156, 16164859233698173416, 799291182179508062, 0, 5035829350014128168, 0, 42180611312939374944, 12204680809171477128, 1366279689572698290, 16938574719243742716, 1177948881759182666, 0, 0, 2118595461613116308, 929908361303509701, 3631822979294880420, 24863694021386230032, 0, 3864406201182624536, 33788996088944058492, 19490862937758593844, 8733078248103920148, 490735396580038372, 34001419819451150880, 0, 41231847341591992548, 7704400709844004444, 1095072135627893988, 12217829527336127352, 5102507122816035451, 0, 44235560960412147672, 7612412950003962448, 0, 38665396081541875104, 15488648448741035208, 4869052690836989768, 4335469478811418428, 1635478645273455152, 9399136323539695977, 21606401849350294200, 0, 0, 8366763075356636868, 72629382109072920768, 31286505872344923024, 3305748864844106000, 743379146203091409, 4143788733928802892, 3853934191853747096, 7732231654682908728, 33951803614032895932, 0, 0, 3622802951319393880, 3369980545209789179, 0, 34458188508463737312, 2946714734217584120, 12602968530776788156, 20525998528714860204, 0, 3833809445929161516, 1171327410050292900, 40649298145954030944, 1803291504998690130, 7688788476093138208, 1984200013391921786, 291079590492281871, 63089788005513979620, 26444406743756692732, 23662713423781558032, 10200771517755627297, 0, 29204793870902009136, 0, 71273541510535128768, 3840859189516593728, 0, 39748517564314360548, 13595022272338315372, 3638791399297857320, 8534306997655276392, 0, 0, 12299182942796270232, 5308575429549697411, 3475404976321620760, 6251298014031829227, 1240664517618495482, 5434450508743796024, 15761079754301264328, 5107846488224806260, 0, 6098564859694904648, 2115320992965860432, 0, 4620005536601337307, 2171977518422165442, 54146005807517013312, 8642007524027778948, 26586787812542653372, 611760909433185826, 1956955737852261609, 7667874717172038796, 24069246859957904976, 0, 28323399758244518160, 32546321450714119932, 5137092649548170007, 0, 42480723722513153784, 0, 33063460500862713312, 16350559833577855896, 3710956081167129800, 52560047636907492612, 0, 4567358662764572076, 0, 12514941090380970312, 6928754728294907019, 22432030894412751168, 0, 1112738841600926631, 30255466074372560016, 809207501619720471, 2603244567688008800, 10543382027412180417, 4803168962670739099, 0, 8876482742040437700, 69271336559066136768, 0, 33157332909497393856, 11150568131368332852, 7297828607446331692, 12750035501055739372, 434512913045993746, 19638153290157266472, 8586100633390852392, 1427823232355580020, 0, 4529372568586260760, 42815584586003052984, 57319871731497413700, 0, 2073595224115792682, 1279049064993697472, 5370116816828022900, 0, 4370294406770267052, 0, 5462706006918510076, 0, 21636625213654997472, 1232320009698999015, 30603813083518535664, 25339764554644549372, 2905303287019219613, 0, 28671260558894234640, 8115207946367481576, 31476465927334245396, 5344672562766508047, 3951471166915204632, 0, 11424161780203345044, 5261283408619432960, 13641212432785677436, 16613619970704906456, 4564590320851758920, 19784041734831472392, 24014931340626294960, 0, 2297035177914337338, 7226395825861773819, 2201715242856471242, 51137617707620888256, 26545676902553530204, 1187177285431741100, 2046165349388928944, 5548891344911410164, 2037270779857940511, 0, 5611480604428661659, 5144989904643125692, 0, 82743780006043004160, 14270023763076773922, 31788685196585009856, 8434222076355127852, 0, 3725625090956215720, 947713152278321026, 52075673629908130788, 37948665198975267168, 5871317522701813503, 41290375569950532984, 6844878958623656727, 17955367684751861628, 5396016014214076096, 15957021702391453272, 0, 0, 24349917826578029904, 2714167335570216448, 5197624131722115663, 13744074382050987598, 51648129674857456992, 0, 21948499588354107552, 5153004747922305048, 29342961830325575664, 1845109464608631728, 3066423838450096613, 1847794856852891979, 0, 3534651501917557344, 8195413776690575016, 14440277616276970122, 0, 4942980703793858712, 0, 55463985476846138340, 32213662483916765088, 11638619041265691924, 1022497029732630418, 42577597469014564896, 20216498148703719672, 50929419777520815588, 0, 21606427016402678640, 19012950200302212876, 1109037591785125221, 70279176263321152512, 25307729008965634204, 2655783155560165100, 6114392337918047932, 0, 2469499008714912216, 0, 29581834521723076884, 0, 1810509552370984729, 3466514408657573021, 11317368018855433668, 0, 38387784710097443472, 4457242372835786920, 3638174373274090560, 9006274007952394104, 4895956961274528792, 15551167667742491184, 54277472651573805540, 7141450025750295927, 2535777159188906213, 6631581552779042176, 1160582682784176282, 43073574661559413728, 0, 5983041086732283780, 23220881528159981904, 59571100731426846552, 6047331890303778543, 5479726709323634092, 49941748042596016992, 0, 5207294188978615608, 25455076373663342044, 2810547997853573168, 718718724172461186, 45588463771879251972, 0, 0, 30941470560210277476, 14824394783570939082, 36633530933605607472, 0, 1681186619517347077, 4664708697962317000, 389720139771121991, 49285399545609327588, 0, 24346230196956224016, 4725640035136873128, 15877711440484857072, 13825707084848717670, 7822470757616198679, 21905023928565760560, 17967455700783732876, 0, 23559511419507648324, 2036586842705774576, 7818271310296409052, 7566535148235747444, 6161019672312293295, 3025571714001208536, 14314263944924064570, 0, 11979774079307530500, 5847734474075864184, 0, 11579984660957600388, 0, 44512608392933523972, 1276249481007334754, 4680262723013399520, 599752873584335600, 35669788626049264656, 52517774503606125540, 18489771581224668108, 3099955570031974613, 67890801862982766528, 2501399414871867402, 41503778188682293728, 0, 4761252983815693128, 9649330884360432897, 6417567257519909932, 14070801502434270510, 21143068682328960048, 24774486076255804212, 29006480030457227328, 3852706929814802221, 1395046516453428786, 0, 37268396612820530064, 0, 3724111939152052104, 3252416723307103896, 29658766140543397476, 12156087313014028836, 0, 0, 2888964993901340317, 11858651744019390660, 0, 9067998857478640508, 41620990100359649472, 23217305871859520016, 974717999653274736, 56453149724158957752, 16111556815926421872, 3242410853162550557, 66581232614437422528, 68818881346045549380, 2510494325215549110, 3022603007116547696, 3566551601706580048, 7816177670269988724, 10410893101613827257, 6136478140971594028, 0, 14697124287764182890, 0, 1601924000169169511, 28128726154800621792, 1739817789217603026, 37631436463819280112, 42916688099316051972, 13866073037949653452, 1627402133518984880, 36040472357334383376, 0, 0, 14903389290681601056, 51691155144475500864, 17468388470502924108, 9344905620485381708, 0, 7906392023837682444, 23526757169113012560, 5762093633241565128, 56686440423129522552, 0, 30327864839680556976, 14459929533133791990, 0, 5959223237565659976, 23623047867043708212, 2794868604705401264, 0, 44173403434598891748, 3927286282533379456, 2923383047065031984, 8039144063402507508, 4781155699923818664, 14828485583655333330, 12274593853533008436, 2204166961156232326, 98055462860739878400, 46552553166057104472, 0, 40077273922171169472, 1646752212141555356, 4823133857449186088, 1665821260616776176, 0, 18502486875839518716, 0, 64695712840090734528, 23870817358566821796, 32335550016198752976, 7384886281261826220, 685249391021093301, 0, 10725100569958735977, 30677544167485066320, 3441789062597405336, 12409877453765813988, 41024233168619112732, 2733815659527716591, 28463423460135134112, 10661902847034258960, 0, 36225020202978512112, 2677022136275313968, 12971185933073285452, 4942855425377687880, 8811807019738120653, 5658940695639534972, 15181487753060136096, 46764725220050283672, 3918654216062475781, 0, 9684204454908850148, 66786635861252040420, 40541459713035187104, 0, 1501185506794967280, 54888700493467338552, 9793130511169285857, 0, 0, 0, 28076377953088481904, 32808509019632859024, 1783268537103351194, 84441622469419498752, 42584576332807979748, 5097333284345436736, 0, 0, 2764203806025148486, 3394151191713038680, 2621868118661562299, 48864245535204988608, 9854695446172280968, 5127511691354132408, 13865687952204436156, 9040959924285118173, 5701957549070000168, 0, 5189764960514001468, 15503094557889796224, 0, 20038419880446036528, 65485747902072379620, 22747441616527013796, 8108569048097827484, 8729662681450397100, 3922814922374002640, 1494853638844762701, 8568778249895571588, 0, 29402942861419210320, 91414667774497916160, 0, 12525189176493906228, 6769368366587183275, 10922608557975436560, 41545582897118392548, 3847217215862284208, 1256715616451425908, 55918600934964708612, 1672776848747358062, 0, 3217974364070448814, 49253159701839214944, 45130214400418179672, 6651551277326345427, 5306602438152113144, 0, 5872872141006077768, 867214773671651874, 10097470692870286977, 30677614844702710032, 0, 20412127428189252336, 0, 39723655025020698492, 23931654317185793844, 28397797795886966064, 31446483155726811024, 1411413961207256409, 40636488926881550880, 2914760900405542256, 0, 10034452568378404444, 12700597797075117588, 4097430306740577880, 45179208127980473784, 7453410557796135451, 22420478114540565768, 0, 11190710083684060080, 10204116349270482448, 10146504259646154573, 54728370422111652612, 0, 1874468771487415776, 6367550325068698428, 2787693432691695152, 63565359299470843620, 0, 0, 31636132295000144016, 8183789338415319884, 81822468994177560768, 5017362262492106000, 10839426038441802297, 0, 32387238506436788964, 40015334343399775932, 27553494354751313712, 0, 41010868318824057312, 14116756378270459372, 2072170895318303028, 8910943210510799373, 24871305246106500204, 0, 5602513729580361516, 4287723582856020760, 47648337799714030944, 21634236073479837576, 6910922046937660227, 10444528969700778208, 6311587674720980024, 993470197637079272, 31689372611643892732, 0, 29403125511958198032, 1611138248057171952, 0, 87000827014970645760, 20652448978940036976, 0, 8317061578347521564, 80384239098569688768, 5528249184120753728, 4105533611158344176, 0, 5371463701939137320, 33797069425524981396, 3425804214677612238, 43579740994025873784, 7746243543170437411, 5130802460348380480, 2144327177634466452, 52971759673860324612, 0, 25087073923445622960, 0, 3680210043024740432, 0, 14008450982634419878, 7528698912556322019, 19331458888524247584, 62117902596693333312, 30296235647407184016, 31960625473720093372, 1473687084316965471, 10147224275740998796, 29727269651064464976, 85515832997237180160, 5461486067405933763, 38536343444941159932, 7569137369208110007, 0, 11058674854934842560, 39542631576083193312, 3832494182737776944, 10016630154096846813, 54325821822711778788, 5208143890404249800, 0, 6748737209056412076, 43793653844409852984, 21943341297734444616, 5710131530089952016, 74187703084465216512, 0, 1949503325353378472, 0, 4143910214703048800, 2506998055362702192, 14132945619481250158, 0, 0, 30758052903299015664, 1562418629959424420, 78308525411960856768, 39615365473798193856, 39715221233162883024, 9541693672611131692, 3411492710484705984, 23877507594249866472, 32416479107905269396, 4550033544885124632, 0, 21661503366389759352, 65743824930598853700, 6091184205530632960, 14483119543694865936, 10170154810693461933, 23878992230627574960, 0, 6316188459657947052, 22201179086749686840, 0, 7568065036714350076, 19616033526212002464, 0, 72816565068419968512, 9098453168588640956, 2081306047209790100, 30640093480682149372, 4728873935622559613, 2297057275531472496, 83323206326223740160, 31848595831483156884, 6299823157505722563, 7863481961067088047, 712234263124593168, 40202873078449763472, 2274118700674894100, 52576304266287010788, 6474452392729518920, 24187433133265192392, 7465691237922455727, 5781385138426583616, 6329189802386716096, 59014867250737688256, 0, 31709512333483930204, 7952402856675263676, 24327448963325165904, 22441370056717103352, 0, 14493054312294966598, 7014864441034805692, 19984804106042512512, 0, 17704591009980293922, 38173209025745969856, 15770546562729381480, 11090761404160567852, 5465410017392695720, 4178397266841301344, 6482580062667340155, 107493560409077798400, 8554164015343513503, 21983254665202931832, 22352340164171381628, 14750301429945263376, 51422935696690095588, 0, 0, 1640296891690970100, 0, 4328791963114536448, 14218044606955967190, 6458920257096982896, 59442989920904176992, 0, 70792486456366144512, 25518052919358480324, 7576449004751284572, 4976759165694076613, 0, 1259438491029983460, 30518085224027476884, 18038881957521610122, 0, 1820860927741103568, 63761328674990138340, 38515797016007645088, 38695282206895907472, 4385193129459274560, 49934978433591844896, 24706654225778079672, 0, 21203702652977387064, 70474536649579566528, 23538794473011972876, 28128185968352699400, 1880636525935497282, 15065566730654736816, 30398055704756194204, 22604696556346591992, 4068142783475413248, 2753691449423939424, 8396941136950367932, 0, 3986132093052192216, 0, 2812739049029374729, 5540886830242673021, 38942148054512498064, 16060730066961379560, 0, 6609701561912906920, 31877358213364213476, 0, 1732618496055940896, 53444729965552187328, 62492426552647725540, 9653854793066175068, 50348566329066613728, 0, 24304900598480576016, 2571951592968023220, 21744183580448382216, 67465799176179966552, 14579478112240736670, 7498898945749874092, 57663099553502896992, 27295424997276088968, 24318808522357584324, 30674274862744142044, 8733230381133017052, 3516168007044116368, 53172859118057811972, 6833915108578189359, 0, 18509763803456219082, 102703634817262272000, 0, 2564065537628537077, 15360598268968245192, 6581683393635277000, 1060472536903040600, 0, 0, 6599941099933033128, 53964512339457132864, 6659863822734137568, 68483519550719598528, 22419791238353652876, 0, 7544780475444548364, 2641998770675736084, 4794192114178404528, 31693092643564268976, 14644307717226417510, 4954879060979128536, 17806915872869664570, 43168919485232526492, 25533420129955276212, 37456686399271730064, 0, 52014614442042003972, 4524241301395732104, 101089980152466278400, 15953673074702990712, 0, 60659219669540205540, 22951651258938588108, 9965459102074891508, 14922523381255623360, 48705261121049653728, 0, 21900408968184133896, 6400069555207693128, 12591124468509852897, 8849413756586789932, 67166835584964654528, 27608249170287903048, 11579868701853173556, 88741274238158314752, 6008220636079742221, 4339458549540916048, 0, 5417671604459295384, 4946239576880863896, 43354480468256016732, 0, 1730284981709607418, 4344791588433650317, 37933196497016336112, 0, 3950414768968229960, 48801334521807329472, 0, 5358721007901970812, 64023771058311757752, 52232547505251564864, 10062101052481760708, 27324062204055410808, 77874460476403309380, 8610441064328562444, 22132715636348421192, 30339445943098412976, 13516723780104367257, 8332840146634314028, 37481401932376421376, 0, 18276540894350422890, 2511338808547399511, 87241475575050538752, 16253023189115068056, 4924051185584611456, 50345185413284691972, 17851503550926293452, 98707159569190694400, 0, 0, 50960786377424764608, 16065388398658710552, 21856759413077004108, 1641810706531396154, 0, 2809959182608682132, 0, 7813584467274205128, 64385933550572562552, 0, 24726335909124149796, 11854876847026751796, 8306041608910466220, 664041202638464380, 0, 51548799482749931748, 10257454183594436668, 30802595517648778320, 36509039929954600416, 18571939284582693330, 41770138844593368732, 7018769150965696315, 53413316801994224472, 0, 47184109608479009472, 20698312417309810536, 6704547546040546088, 6257390561152110972, 0, 16268906796832111848, 23019729611703838716, 27649532451625790328, 0, 38952192255766112976, 1233486980492483301, 5193662685992663820, 13917695927089915977, 5378209033370525336, 42136337678472066492, 12134423651716210068, 4216178144327066591, 85027203050734570752, 42417479056551950880, 0, 9797475471116446684, 16883107710910085452, 25211885806732289604, 1683295584794501988, 49276919080899580608, 53754360649277643672, 10677028950441179968, 0, 2591412315826538474, 75715604990652360420, 47565906102272947104, 6005321113184337468, 62514684885770538552, 12866027593986385857, 0, 26823461509384363320, 0, 84668668081306584768, 39342761962130139024, 4769150283016018640, 49886463645819179748, 36869632097577577056, 11059148583429266808, 0, 7273331808384446275, 5052413038205198680, 3984880024913712299, 6998189111005172408, 17906481523331476156, 20992214870299015656, 25403609979741493284, 0, 7996045500302000168, 0, 49779303494279662944, 2953783364661236490, 2739656975199238346, 64047347617557629376, 74332327734402619620, 33881749056381148732, 2616038904737272701, 30783805459643638032, 0, 35215470713538457776, 101773356036339836160, 40583088662111370492, 40870196919411086880, 48765080913059512548, 11158548178859044444, 5145002980133657000, 64134622212399588612, 0, 16426345940796680952, 7897694150948982451, 52046341094505699672, 9162929414250365427, 7153056454759313144, 20245564142289999048, 7931475598833917768, 3361972092689871152, 13257132454328026977, 6428409216094770547, 64606338494994837312, 0, 12014529364810614468, 82487457070184472768, 37907227363084251024, 2413248648552566409, 9790457935631031436, 11138637702888218808, 40753819967384527932, 0, 6168366415873377880, 51844766446607513784, 69414139856627295300, 0, 41358046558099449312, 25905190627497159204, 62862002402476452612, 0, 6307506827029449516, 27723764549255217408, 1267914553869640551, 72338430396661243620, 38189812871791184016, 32486958945441124732, 14163124894240662297, 35584802661617150256, 0, 38067496869415988964, 81042112457367000768, 0, 14956090722840750132, 18093585354401659372, 6060623005221825320, 24415146400956222192, 12088285861228164072, 0, 6123175198584660760, 68086867632663173700, 9509064862502320227, 2851540383409716602, 8570715953968820024, 1641752156171289272, 8092009480150054260, 0, 7341937505065752307, 7272690557259952636, 97118830395501845760, 62699305195513173312, 32637263794411405372, 11060409855875910796, 0, 34632968605907780880, 39606199581794421396, 45830793477669504768, 7943453187008069007, 50171790577513073784, 6957916040320060480, 21223316060143354776, 6234994444800153800, 61031882919085284612, 0, 31141050551723382960, 0, 17560420231862819878, 10290878822462102019, 61326486796277336256, 28057110071383303488, 36776407489058384016, 2802767498623838384, 2502057661929315471, 7527937284104203699, 95551447080698300160, 18401647822909927962, 0, 39934171873116593856, 15218471061445353012, 10671985539903803692, 1499948773275707026, 24906672968054357472, 62332843802119138788, 44776083280348831968, 50514575221187292984, 66119052990224069700, 24165356328517877628, 83572593983004736512, 3170732960308708472, 0, 8375651441870958076, 17848951963050770158, 0, 27191264447573671392, 37155835447880135664, 5097089874556990613, 0, 46854650213366403024, 4941043256193345984, 11606500750588494696, 38152100529034869396, 6628082277813124632, 0, 66063832566537722340, 15542209731183942804, 8330972048142952960, 51931047266582116896, 25036333694469811392, 29859460123765494960, 70245680037685249752, 59467551034476056256, 82119066669889408512, 32600025590416138204, 3183185103617920100, 3959091292039419824, 8039557133349173692, 0, 93285311674545020160, 37479686512403476884, 18844835143429784922, 2297293767489399289, 47259912761583203472, 6178157368099639720, 60509817510554530788, 45159498378607210848, 20005130673251045424, 10194937552154795727, 22998546906070757628, 8544754241955196096, 0, 10481169140879423676, 30225527559393005904, 70504949694111414552, 8033263085128942503, 18295825334505126598, 60009143951388400992, 0, 7982083800452156568, 3697463398853413808, 0, 55247725898251155972, 6120622075190581344, 18998861278371229122, 43344116807328023472, 118683399718686758400, 64125128358916922340, 50208696664165156896, 59274059643887535588, 0, 6403150357804037928, 17942173417579727190, 27153320798250399600, 24184638165760884876, 80021479322695744512, 30652529805515280324, 9869730795551284572, 0, 4507378600124448216, 36075667169807956884, 16023969982746557940, 0, 3674047474469011729, 15454751788046396868, 0, 45678813154889507472, 6303194534764714560, 20286899126234866224, 62849111519364909540, 4611395991918956093, 79536353369738286528, 81999621354615814980, 3029332072149867282, 50735754806385781728, 68502381982738062552, 13079147959174599177, 8413028582842994092, 0, 34998122716385660928, 2048152988781624066, 46018615371939698064, 53472799544980563972, 0, 37563811952434933476, 43736271686042118192, 0, 3528463500531086077, 61476585077472827328, 12526241421337335068, 30222406828842176016, 7465976792633449128, 67109877503956165752, 20663587919880809712, 18390371601505136670, 80557973996744365380, 29379776673374544324, 3943073024692058096, 11439186434573657052, 4979069449606676368, 11040315619897981044, 18862522161257595570, 0, 16143720076875633540, 113652789245560512000, 52307440151755155972, 2059916763472010600, 42702089435433896976, 0, 61913978154307692864, 23603243578155084108, 77471827535738478528, 9987359966279108364, 7603796499021325128, 13441849778204595897, 38269856012478188976, 18619238300831937510, 49884589741087086492, 30723260074262476212, 35354291169149149248, 0, 44459644981559090064, 3814630907725285424, 0, 6422902270065652104, 16347021161994253476, 111956745283694438400, 56272089964183400472, 0, 12924610408986691508, 49160151159169505472, 2372983183108066416, 65164370721252061752, 76072754272913454528, 78429468899671405380, 40574173322251232976, 98957316184464874752, 6215034254744116048, 0, 14307769241154694257, 50199022517400816732, 3371834564018548511, 34406097350440665312, 44853765782233616112, 18328399140820037452, 11229990918866831733, 0, 7427309969963410812, 19585015603200431136, 60108504584962284864, 13185289453734680708, 78358579700476680420, 11465694817803762444, 65405585200406946552, 0, 36842700576872492976, 106511787600877589760, 0, 97375128224287018752, 51930543791889131748, 6775403487743971456, 5175711247482895664, 4149068100667294366, 109500415965279014400, 58815604946215804608, 54489812291509376472, 6853073120962923128, 7594171286165218088, 0, 0, 25067539331520276528, 29738136378082229796, 39059593328805344976, 10925810868981506220, 1974265974331976301, 0, 13036688420573636668, 37223460854352778320, 104868442077418172160, 16657868968163341668, 48541172158598328732, 9745242960645316315, 14689139314906279440, 4868778328287468848, 12440751901440927333, 66549959810869668612, 8738653785854190972, 54709908125686875672, 76259185038222024420, 0, 13577594174949616857, 0, 48770877497369826492, 34346003696657572464, 39563633281915227024, 95087346964831210752, 49752429046803470880, 0, 12341225214691486684, 29932762898823449604, 5750535934695182680, 57058228914550780608, 27715356529149795528, 13808339818748339968, 7995548826789716408, 12672741158956974453, 8251099844482257468, 0, 25355783959813317168, 74868793064762683620, 0, 11584593588824494364, 94561635849232344768, 6694461565704658640, 102441730590566012160, 40570672376089028964, 10086570296704706275, 2847954273644073588, 64614343002965220612, 30288524166173773284, 0, 57478224030860782944, 9835785658788836427, 8253689161805297144, 72801514586625149376, 39826595807089468732, 37224098430641398032, 0, 100137898199961941760, 25779636528460110576, 47144119745869290492, 48131638174522766880, 5160649340159198576, 14114972185074724444, 7091373167815577000, 53004677754523433784, 10874969733610362451, 28045932900833378568, 63334608475832484612, 0, 5140559027789391152, 18083718340299706438, 73278116166992277312, 0, 38291476481229008016, 92306916102970392768, 12483505379240631436, 39068767135540676964, 47443722844432687932, 0, 78620363235619935300, 48537098516141049312, 12530009092068529893, 30876869492570079204, 0, 8702583258361929516, 27189250916720771976, 86356997601369472512, 2488040132829210272, 38358296961009604732, 3348805689279336432, 97766265469295381760, 0, 90779182193082840768, 48769716500915907024, 8419667455544385320, 29194108174089462192, 40607106798768645396, 77210701714585733700, 8011312378300060480, 31066005478127862960, 27596339447640331320, 0, 18502897186339310878, 9591747472096432636, 24594717821917983264, 71297574132370773312, 38637473603270125372, 14166131562126150796, 96191767437282236160, 8366511448931047323, 123812956230819264000, 11001870054349289007, 62894368474901218788, 8358554401718553800, 0, 8686957958862915216, 69903617222215256256, 84153912929662528512, 10112177637909255996, 18611164104927389158, 22375822538854087962, 47018576585098673856, 47109571499822211024, 13542222752749883692, 5808284562185889984, 29772399419828237472, 122040950060297318400, 27232011767522748792, 75169378337006789700, 29262209690758517628, 19091988632441792016, 0, 27760909500879915960, 11107382619348078076, 0, 82693270899337600512, 7547032670841610613, 0, 38476831251111076884, 2016997317579378408, 75061056647502842340, 47628304294784867472, 59988309113980516896, 30066097240584811392, 78711387571969249752, 67971172725274136256, 34050062254788171720, 38390233169027818204, 11402517465627071676, 28028088322259454072, 10535803817422133692, 0, 22905774538014584922, 3352947735407949289, 20576911897235862120, 8544314442217399720, 119424044661183014400, 63849920191651643328, 28021891533171557628, 0, 3429838465804526580, 79099529021685654552, 18709176656604386190, 68430376345116400992, 31472720944768416324, 11008185407456692572, 0, 63532002127250835972, 23223837767297149122, 116934321350552832000, 73048843704742202340, 58192449776423716896, 0, 8491149307640837928, 80189965093878318528, 29336854586151924876, 34384357575228961800, 6603304062982450968, 6650383832143008216, 52544445943275030492, 5302649118808681729, 46267799194794098064, 0, 61965401227906235328, 71690437568120109540, 13436933877566226068, 91837470664864774980, 58637118621574261728, 27264373526320547976, 77023452575172462552, 16560549012364659177, 11058572966950514092, 33481156661100472968, 102004184103361834752, 5975471938509812368, 61683567038840403972, 114372494707624128000, 0, 5037714566323556077, 0, 9966650005110889128, 75380379720930085752, 62516264551486956864, 90313434009923245380, 10914904547838788364, 38342331152299244976, 44267606296776009216, 22981546236884475570, 50812337466570462492, 60435818348544915972, 112669336028548454400, 0, 20711109499786215672, 28691495403550284108, 9868985218094605128, 17010015510035295897, 15767880670682296116, 99610905519392746752, 0, 12672542125886635708, 51005822229778272732, 63832734482941640472, 0, 56966867728298465472, 8249255376544786812, 73361364203086141752, 33525287425771849848, 88111420177710445380, 47890696444639712976, 18039972067326514257, 44649669611827961856, 4907621520078058511, 98021602842005290752, 22940201801477957452, 30599494503465066684, 0, 59289172528313596608, 3452808039287368634, 87987429712698120420, 73731450475531266552, 0, 117652746042610709760, 59932311987721451748, 14167173284965316668, 43606867666354262496, 10262438614075219315, 61976948075127776472, 8937448425654603128, 26135394572399740776, 10101957122437858088, 0, 75389928404123837376, 46302607716053984976, 3148875711484646301, 115927011222081212160, 49691205170863698492, 50047031075736206880, 13688816366240926684, 31160145304446620604, 75465861971125668612, 62325915702595515672, 85814526315303624420, 17276863405447996857, 0, 95287517961642456768, 46724258372093787024, 15075281150123664888, 8035169928868622680, 81210420750950175300, 10492598394122036408, 31335641759197072284, 73330340975102333376, 84341745044774203620, 40685076177289900732, 42205206022742686896, 113426791000089212160, 46950811621889348964, 8004028012167065000, 73456736428081380612, 0, 12973535943394136427, 10726515326093777144, 9552132464497233547, 110955782463314261760, 73920412802215317312, 13620186500444343436, 53316906873155059968, 60296608220831753784, 79063600048857951300, 72094612603878564612, 0, 22175295058568746438, 33958570244714857728, 45471529205701328016, 45375397646201156964, 0, 19633720171406858292, 30236505759526593192, 77646823810614149700, 96441769382730112512, 3762694239044700272, 10622829418321840636, 108510640997507861760, 56609026363940547024, 47042609102719365396, 53721793118842414848, 10464798105953020480, 37746354254086902960, 82080146992451737752, 22681238583248990878, 70417195042356824256, 5001838466648537264, 106853753668424636160, 23529298883936218962, 135785065720319424000, 71527762601989858788, 52596642978469863648, 29969310469061093628, 94165175975883328512, 12854641807154055996, 22953542596178189158, 0, 54875372627707011024, 7964207255575809984, 133930670252727398400, 75485750367832826340, 60322921380957028896, 79929812428036465752, 92622144648488320512, 0, 44734294079712676884, 4390089877145826289, 55311716125599587472, 25350588650232508464, 94767998998471750980, 14557655897512511676, 80197005864646950552, 0, 63892836590576787972, 51056584078253622192, 131240256118473254400, 72581656186393403328, 9580680541410053928, 23059677614909426190, 37233569978606496324, 13927839345937972572, 0, 20797642498803748980, 128583356661672192000, 89878153961718318528, 92460487841745670980, 17424506533692042177, 59959997081950710492, 41955660373566670848, 53970638659902578064, 0, 70623628487508155328, 16935692653518666068, 76581873420273589752, 90929336469594541380, 112920106932489514752, 8064745528753652368, 125948021283603648000, 0, 71092102514018796864, 13983856186354628364, 45545466668894444976, 120994846896954965760, 58154379870106302492, 6353104133517357104, 124162473307457894400, 64970124008859992472, 48058991554082144976, 110453319613380586752, 0, 15665474247906475708, 58476736426604352732, 15260727080507686413, 10944216486287506812, 88591903796670984420, 118389129350449685760, 108781627638923050752, 35859979064596866684, 67770363244785916608, 10158303682507947128, 0, 30994629929376645168, 17572779669625796668, 116656279812710588160, 13615284571436119315, 76006476798094500612, 84843976256012477376, 56952117137442738492, 58008353213669006880, 16858938257497246684, 36507394544219060604, 33950537833931696328, 0, 105806857877249496768, 48012975924417236964, 91116525012763935300, 36846928093310632284, 82710880091851133376, 47256295075679500732, 111664111573510997760, 10576770347530265000, 23131004224677877438, 83218562621894037312, 16939606091735223436, 139389630875195904000, 88896195575531871300, 0, 97083982365791104512, 56924841686799555024, 35641839680341113192, 87397030040217989700, 33765796380259648440, 13568258480839600636, 136593719416428480000, 91245735409556857752, 79620697615976024256, 13999485672970503996, 28129845747561658962, 134732209231626854400, 35692535978983013628, 0, 85109346596479226340, 69006555376036708896, 89021892110001745752, 40915960380153522120, 6072115992745656289, 73131366373230011328, 105305729191541830980, 89417957339902470552, 72803484967257747972, 129363956160139008000, 12295051638928133928, 60948638843837286492, 102924709299675910980, 21532279734563382177, 113634590303820586752, 85478747784928789752, 101311168630454701380, 52045600494716637696, 0, 132835686221509205760, 17019454653366955708, 73157140675299512472, 56001886824151904976, 37100593681852677684, 98847125956573704420, 130156459939864085760, 12869051134880907128, 85433696680892861376, 128341221105054908160, 85548751106031780612, 91620655862405151300, 55019487317898836964, 123108367984544597760, 61817633032817058048, 27848953090628197438, 152061621247517184000, 107795126294833024512, 65390523697505475024, 92525054302027273752, 149192201053609920000, 17368321989896583996, 147248301571738214400, 0, 105989640404825926980, 82489474515653051328, 141639363618939648000, 68990562130194246492, 125176885280629546752, 133632963565751381760, 20638758923068075708, 42987450390665757684, 95514116680462781376, 102153132271900191300, 152931168980029440000, 102317014866813673752, 117153742745577286980, 146100175037986901760, 166229531500032000000 ], 12 ], [ [ 1, 0, 2530221726, 0, 17855050815733, 0, 228724891068994, 0, 1048044102633218, 0, 46638445446318594, 0, 3334190588181994, 0, 29603638112038594, 0, 118436723259312486, 0, 255798592341183554, 0, 151895587210191885, 0, 658818867259541454, 0, 157727060015, 14052061954250492, 260957422163517964, 0, 253947928468177, 0, 866545048027941864, 5471494814618641, 0, 380038818236066368, 488434541721158404, 158418609575886686, 0, 286831617131286361, 1794639843123053262, 21962041921683218, 0, 420179162614182, 0, 67435810520930804, 0, 3866155183017571092, 0, 0, 480857550802676379, 12538502646342558, 0, 65680217856528669, 3044364934840230240, 0, 56693642127355566, 0, 8596391447328473, 790628932097994944, 1970363134279532840, 0, 225069467890677826, 1632538514302131459, 0, 286881646716585246, 0, 0, 792431899079103554, 57640865107396333, 12869181722732114, 0, 236440184030157030, 292659781829972852, 121883965672360573, 0, 0, 0, 9209213548137638856, 1786193102424680883, 25952917404553436, 1160812838700716282, 0, 46956335491797250, 291398060560030093, 797639578756668540, 0, 5223431724155583840, 874921137007017964, 64454516008931074, 0, 335193742671771202, 243254637106876818, 0, 0, 5384096303753069364, 21568235169895262, 0, 0, 396290939273640898, 10105724925667967892, 8082104674750372, 303779336079605314, 0, 32265636610854218, 0, 1237919520042913488, 1027206377842466368, 386948650244340978, 0, 72107264936425682, 0, 2928804575478320689, 1078576680345124650, 0, 0, 568707734730145074, 328801615680156218, 0, 297872344791283830, 19297895665182946, 13400760373699651272, 0, 5953222289274208296, 0, 0, 476493422723918418, 3537161047921469070, 17275502281020754, 160543847831950210, 0, 0, 577996868388287874, 1371227100880966070, 0, 197094159316497615, 0, 5945722039115491092, 175932923740633474, 343447882355889678, 454267273183625780, 1523802125781975294, 0, 352501538075486914, 0, 0, 1867486560401089638, 8423157680529539124, 523722605202701906, 527685661457064606, 0, 241479126720078669, 0, 19664053831627229088, 46198618554564332, 531457166221483714, 165923447422824621, 761791297253176994, 0, 645371984496693236, 0, 3610232853087958104, 0, 1579425253859274944, 1744728418981233870, 798884719233686526, 216339293412827565, 14522675966487942014, 0, 0, 0, 1536442403052269856, 266006735505791, 2820234837113031459, 0, 1841208827292745614, 1093857279019935554, 2433934010487885822, 1750204439451409848, 0, 87160037849156252, 0, 5524925945510495, 0, 12296466324938644848, 933781200106285605, 818832399610986196, 777911223271299488, 0, 5527467283857475470, 131541404462416652, 749836084998926204, 532564061495727030, 2033775138859526094, 2422493181605014326, 0, 1040019230777231884, 229052838401003014, 0, 0, 0, 287144697280654535, 13018196568105638856, 1792766279503453704, 756606237902357188, 3022192078230126078, 0, 7746733818236210190, 444279165653567612, 8220815072181217, 172825475224723436, 9400782535479804052, 0, 0, 847143729910815808, 2193957666392958024, 1114459943526288964, 0, 1618309226620188540, 1053837606847872100, 0, 26292138405088243104, 184452233607223172, 0, 261610283168583086, 0, 969949456277042368, 0, 765259962569508029, 6192771367959585492, 303165231171063337, 8098906831348523904, 1171631358228635404, 0, 3338602816101575118, 0, 0, 2199251091598290024, 417562450483124846, 27082813926632422278, 215257282796305262, 0, 752099290993316299, 370512898769073001, 2254801952692057504, 18261368566811814, 0, 13220263274592767892, 194306354657316459, 3479275089462218382, 1339592535370274368, 6093887099684957440, 0, 5077909294999049520, 106604105690064218, 328913586156122516, 1575569847673005724, 0, 0, 67216888470487542, 4976149091686569477, 0, 17284251004553661552, 949157273978595806, 6361671863438052228, 0, 1323414189416243232, 0, 4518565452364040689, 251131849700537204, 0, 3214193403576295016, 1925896642227364650, 3659213594460023502, 0, 866425252167913035, 6995468136304867092, 396401712894304034, 976087761180486218, 0, 2820911118461783199, 0, 225104848435835361, 310801147696282662, 0, 17732530134303811272, 4975916293700343360, 1320183846742016068, 0, 1115261681547986739, 28957492667971301304, 0, 0, 0, 640601123907662324, 126158605874077998, 1177089037017038418, 0, 0, 18480184871109561960, 108583454709065969, 171240545062274829, 1465584318794561984, 0, 5151713297497607520, 6345305023090771092, 5132194477351216353, 2477051121046726070, 0, 3655563598320485576, 466951087465696100, 0, 506276033151011588, 0, 203852548765577633, 0, 499269044356234690, 1541942021162582259, 1551838311970336064, 2780964414873144507, 2544542470081869292, 0, 13534221149003872200, 428124422193166878, 0, 11423827313060648832, 3781067340590292920, 657380814283755669, 0, 2605350875981544735, 3384353436320869638, 5338808697299499360, 518170609973027266, 35176663681771869318, 0, 1298277200025101906, 3193590806701223259, 2082859659863489354, 0, 0, 629720311687927086, 107673211936932242, 0, 0, 403285048031628593, 24639935333215709088, 1374504739545115540, 2068687800804810944, 12333025443666613716, 393009285791646402, 7795976875529134896, 0, 1512122489031736994, 734088294899929364, 0, 3828588462904961960, 363236094070224373, 1553764789359873236, 0, 126024635418034514, 19436999776315411524, 0, 0, 461073406350740016, 1087721411339207746, 13510650959338674312, 3354902844502134459, 417130851811360110, 0, 18415621425066342014, 611001532434923252, 2790362542459432851, 0, 7986639398329315044, 0, 2613347066003309856, 76848823562179880, 0, 2194321823881844858, 0, 0, 0, 13871410603986470856, 613666894503932066, 2256862733439135554, 7655381447582376951, 14571462646488081300, 627391033630153093, 1460967987096933564, 432382436332237394, 2942305311981742443, 0, 0, 7682975753580532800, 111225557860782356, 0, 2616324138896937482, 48385300443392622528, 1124624973468936030, 1808366489154006196, 1937288737033128828, 1205227352984077172, 218001602196024130, 1631664044123139488, 459250718776155658, 815055451119622933, 24169149549073602408, 806229420295569666, 1567841469114508380, 0, 0, 4439451516956148869, 7905936532378646880, 0, 12968549143569446856, 13022521910559103368, 3778785154545814326, 0, 2193590414661371884, 8638012084009889268, 1675127313113809098, 3579148972084103883, 0, 0, 423921723014569882, 1048836490627367298, 0, 505552207365316436, 754703114858381122, 0, 2664505268477184122, 0, 13955350777807687044, 3846232292475714374, 30243342968485180, 18523188787574204616, 576639016504794370, 0, 10324207902441650190, 8098372688764196724, 2074720497987708540, 117345158356353062, 8639710056977424072, 0, 12591772240841724052, 8099508107489758560, 0, 0, 771495575866723138, 1825694390751948816, 1943493667962015808, 14882182787164559892, 5714374295349387678, 2354795806051068964, 26768527831986892, 0, 654150152571675394, 0, 251123894269809170, 1288145670674565082, 0, 4837980405188186449, 0, 1075519862310263058, 31990331763823603104, 2337700168618004006, 16695069607663897812, 0, 1597667864187787962, 2214238828461365688, 0, 1830814900924082368, 0, 1448475249880218029, 8336242729705064244, 1343476158926301858, 8907311908584225492, 474256071434650262, 0, 0, 267366213142460882, 33811380883838062944, 617579109675529278, 4930583649536114209, 708637017161932180, 0, 1457245799643079618, 18503376904748456328, 0, 13953630703193231892, 1933143601796595690, 393839186599633852, 0, 32976058912071142278, 0, 8700393467161184856, 3066228081310113226, 0, 11613890579241376740, 589277395746777218, 0, 3473335377797977504, 826021056256027170, 862843806174498990, 0, 5603967753062881038, 47719145055948106, 516344423061186459, 2765678145311307048, 18878829391249027272, 2613132242657954368, 26505081152883646302, 0, 0, 26924377370451321312, 1380460776307820658, 2530854707764551734, 689923436466839762, 8889163655318660616, 0, 5134169720767787689, 0, 214113665046735951, 1114310025727487538, 7133868330763509477, 0, 5788297950171962190, 60263540531458584768, 2549098875948676650, 0, 9012247809066852228, 5641848609284182728, 413692609046909890, 0, 0, 2318795772422963232, 0, 748864441645861220, 1709792676161202354, 2995680343391854590, 0, 2352168658016646710, 0, 1205214776928231630, 271564712432949135, 20050064574737179742, 505129873219252666, 17830402923184195272, 0, 22971418229720059920, 3091151705439281142, 0, 9774915875223907092, 12350590262628483828, 2477745383312397376, 0, 8969273517168707496, 936425938894924998, 4417111411645643199, 840128645449828100, 0, 3124309850571664254, 573678807106745361, 1528234570094510418, 0, 3288503562492820354, 6015619321300848270, 444652636591493674, 25772621152190129856, 5497258569991773126, 0, 168422408193639020, 888529445765856130, 3513439419677882598, 0, 34352161014246341304, 0, 11764431937366909044, 0, 2952159423515974070, 1201356380725696946, 0, 17003586872924521632, 0, 1079639669759379495, 23551714385188281960, 1427476931128046828, 400463925185984829, 5313847766784299976, 0, 2703563019000641984, 0, 26166517489846109088, 8130297608774173854, 9051244026869971092, 206350452524228732, 15517045868412451452, 963931477224286594, 1302265841343806118, 1529708874284722100, 232862525954554701, 20014156245172053374, 889033524932386100, 3338657101632624894, 0, 3657018535305561510, 0, 0, 1723210255638819236, 0, 0, 2441903521792363776, 5977135089098655384, 3672524982211132638, 2554332518772256064, 4344231112383564507, 3920036876928429292, 12006020927064983604, 0, 3438776799057692430, 18106046714569312200, 1599340165817837906, 3613484216579597430, 1609924937369486646, 42341508685289392992, 2987941931607636312, 20153579636632206014, 1244339088973459684, 1459551870828585669, 0, 0, 10818650800953147822, 0, 24950423906473565088, 2547163089209837856, 576200214094152812, 8286147283050671, 41701534598466909318, 0, 4920894598552763259, 16967856665207127600, 13556543457145430692, 963888726430227141, 0, 2037043410041368994, 3724335645619062582, 1424885548691415008, 0, 3480809313037728408, 0, 1835836456384608236, 8052327410255716878, 0, 310588142010836012, 2452436112128635540, 6029645435698372824, 0, 3483856270247370944, 44706910555039323270, 1426128017030394140, 861908213064576402, 34602372963080245728, 3679266188166728910, 0, 3921458810100817590, 16276341362022205488, 1076434693132089285, 19063398596086230014, 1997882292516188116, 351757340983481014, 0, 0, 1549523800288254368, 23797200484883731524, 0, 0, 1270946300446001167, 8280849472413929550, 3216794585685869856, 303490212400409111, 18101904159197874312, 11935406855019557232, 5168971314994314459, 1565746947191920484, 766679200537090110, 0, 1402261850499820420, 3825891617381818254, 4952123717096834814, 4468826756987666262, 3658747899798901686, 0, 10701705751200296430, 0, 3507403270370662968, 539087821724388694, 35882631259718721702, 0, 766676380864390172, 396496431189709880, 29617898066438839056, 0, 13115692121322044644, 0, 370879252322273015, 0, 18380274506775590856, 3356743544129595584, 10464332414465976951, 16553467126756311408, 3554637117266604264, 18435049560292881300, 1235099456494382788, 2120817355950333196, 0, 5124945089325775998, 2519558923044933564, 2043610720171011488, 10849294765350198870, 8693387007510356560, 0, 8495543036973840270, 0, 847913533535941772, 33298887782585633472, 311522586941112356, 553701102531128708, 14021281625894460052, 2024708710821929684, 0, 55964966100839022528, 2047120998615786030, 7381064109973152237, 4463029996659094326, 0, 1710055250948636608, 1193163283236737441, 22795778782984178592, 2446361432813282884, 1143637802275497094, 0, 29763465803788482408, 9269635434821554788, 2602209002018668380, 0, 11109587959030394016, 2030772703111288300, 0, 6396660301487148869, 33731992623773875104, 0, 17403904311218726856, 449637357115028612, 46930332178383476472, 0, 0, 3587626026195312264, 2030230360734515908, 577680587706422846, 35588210894742041478, 2686409582551249098, 5326664533817761278, 0, 11173084954964429190, 0, 1221093946235336251, 1097476783454871149, 10035628558468833492, 389341885137944377, 1278796912866766436, 3368113546453969024, 0, 11381049742956476544, 13121213438101356052, 0, 0, 17640898216263367044, 5625931519824834374, 435095243092279551, 5534896482483994638, 0, 23617801093775804616, 2141684115445407808, 0, 8886924609760054480, 4136390228452394184, 7505098608592504080, 0, 34638721473332134278, 1941606049214797924, 3521762293532508540, 364458677242923062, 1551443187356130979, 37945807894492459032, 2539927839768717820, 0, 32340830575125235104, 0, 3436821380680990624, 949855357907890052, 141984541505286774, 6865846708926320037, 0, 0, 18696602018910479892, 22737898570806963504, 25452133812668749320, 1181053222931753006, 367916606539061259, 0, 2366696599520690368, 9035345259398434480, 0, 2178238989858176352, 2060393110217799029, 0, 7723055113397550000, 6803311656773426449, 9262056376521105492, 6916514304209734761, 668441398945005716, 3743408867194004006, 11611225127792755584, 2660557944118530724, 54943089056004841350, 0, 5317491747759833576, 2682909114154507962, 5762758065024055758, 7503444808801131357, 0, 0, 0, 21964035072723189552, 1494446140260041966, 33228900431194342278, 10244565914738532228, 767077263493085570, 1294317266742340262, 0, 0, 2016839187552787939, 2266325508264563232, 40184048389916782944, 4279527345426233607, 7059951995462474209, 3801694578299855620, 4253659286898265504, 457346612460941094, 0, 23617416845243816328, 0, 15894666397158266736, 17694541199799311892, 5423776022029511096, 2994161448719475690, 1008545521767111459, 2145790196774244100, 5953575359288276622, 0, 9149413428516430720, 1684558501254506595, 36515047672454981304, 4877524047249573226, 0, 7935837746796471600, 779220590259501794, 45126296539363794342, 1289988012507267218, 0, 1248795933322770836, 0, 1764537958633627170, 4792946965348191399, 0, 0, 24401666380402626312, 407209071688650321, 663742882378364022, 7759290639817044477, 23910480034674307272, 0, 31868730999429406302, 22263983768092697712, 0, 7594923076400975040, 32777176297990521312, 1933322776759385668, 9473087878595796228, 6799355552001346713, 4085861106375111734, 2907618837888563232, 36721036517162621304, 16998052972982586468, 0, 7350302745334787689, 0, 684191577719647472, 0, 1110442188461476724, 0, 2028603525061247538, 1055475639509681924, 0, 0, 24832402686618681960, 5497752758736907496, 487568730368598329, 68674357236672024768, 4022790985512196650, 0, 26367217743164599284, 2205879685541361315, 2499794581663747904, 0, 3647867909455975276, 10235392895602387092, 1475363274888282914, 6950043855628912233, 18660835595169641256, 0, 3671690563223046710, 0, 5003823384274418199, 14962501111307354784, 6047762918098116056, 711670376704891100, 24724021353093499742, 1062324673505750361, 0, 22788544831469635272, 906106868084161028, 73408046805403004160, 3796589055520314303, 4983588956058581142, 7829941553745122880, 2933210227341547588, 0, 899189662024948930, 44768532533321872518, 3761235307508877376, 2578137431845940619, 35269336236249941304, 4742004791563724307, 3414285538924962794, 3806823848107943212, 0, 0, 0, 19078211378191456200, 827889550795110318, 2855202332068910418, 0, 10567675506259536679, 15281126670234287232, 0, 23645060168565561960, 781642074306908489, 992199329047901829, 31530772833669809856, 7527425750115933126, 2218799053919500564, 3976509607712882295, 3078629855901761984, 5569913764638302598, 0, 17022472782559018644, 8055883578445964640, 10751158859687425296, 7950514152001900473, 43704667978004637318, 0, 0, 4684355591363014070, 2189608860588736946, 3944247742412598554, 0, 61676555544672832512, 0, 6096527594022881096, 1607328570412195100, 2711440110690746828, 1611081415219051268, 327648141218599442, 0, 24650625730027734132, 0, 594307660109486328, 1000332485287925753, 31842279874255709088, 32030625909785109768, 1588053057629225410, 2346545240146350580, 19380829797805531452, 3267090606786592064, 16313360713385352276, 4951811180049723507, 4629715124032269292, 638259284251086282, 11016279139493321136, 0, 24478110793281333374, 18022683814913248200, 17627705501335967928, 1208261819114156564, 0, 5313195186656601510, 15517778230379786112, 0, 0, 6249019187704810040, 3171210529542639236, 11864091250943975172, 0, 3967990563188203776, 25881389786161507524, 4709630050599611895, 0, 5815764005812192638, 564520071667920456, 1666967578795765186, 42134156481232989318, 0, 0, 19055096114275890312, 1068555044221896962, 3000266908321517906, 10641185742322169631, 5468794817574506259, 3987805867025854154, 49436488048514992992, 0, 19124916371986373412, 24746405978031726014, 5738687404513642646, 753318536370898322, 4240213031772433611, 0, 13877647673157147822, 0, 30552677555743325088, 11234399396002719204, 3837765637201517856, 2975959327245019540, 226680794696645600, 0, 16613640864769548756, 4084291343476200458, 59528866025645166528, 17382506847034070692, 1406128339917657402, 11235537948201462576, 0, 0, 1078589266379862626, 3413746749501208994, 2660822114201458812, 1993372899833950484, 10722243065566602471, 2727820747988055008, 0, 20211019051661409300, 1334777542531029133, 3370601408929068236, 30891810178214436360, 0, 2451823246088687004, 831682915401747794, 24672194101634467524, 0, 0, 1550962043915592456, 0, 52221983573292123270, 6735219697402438229, 10877138981846850240, 41177483747766325728, 17999680524319026312, 0, 16989946163193792072, 5726933161486417590, 58301686074169902528, 22032244024952595300, 1534573828808539110, 23582716202345910014, 3527023851099848116, 2317348186293237210, 3160880287557844068, 1809714128963235572, 4982273339087854251, 0, 2616974506180734368, 0, 562458636816880738, 2100400747297031167, 31337239326283266408, 11503111752805741284, 2046269493214194546, 4920071396318189856, 681382378210174880, 0, 0, 44441570212446060864, 4160167956779823098, 6848089366068059429, 0, 0, 5677510418028439718, 18391521118642598856, 1890931373418819746, 17195264836739559048, 24450982353587743272, 11024606417625483951, 5228737757780341686, 0, 13654750210105256430, 19133089577589153300, 12010983783133007028, 2702306205362263818, 42684756426006081702, 3096192744219813564, 5137052461579213443, 87888578612332838400, 0, 11917679117313782616, 0, 16877690916214844644, 11118633634500217920, 0, 820083035379945356, 1236727227037828162, 0, 0, 4781862230480955584, 4729743087162493322, 56489675034963054528, 19485389737317463044, 8276591396686708926, 5391489168856743494, 3736723593174633196, 63409703823648100, 0, 3792288773588576148, 24883050978462332616, 1033829308583229250, 3523735688704131488, 13966376318596278870, 34879573455599890302, 1548867276845714338, 30004331800582338408, 0, 2100648348620466306, 3282115814454988380, 39779351321212193472, 3804049618602856550, 12094209526148970792, 0, 17912152214077500052, 7100623521850887869, 22058033748398427540, 11391739434201909600, 0, 17350246670865214728, 2985742817511684216, 9947287319423052237, 6445694117281174326, 0, 3020103074040476608, 8505993180472589598, 2049153620354807441, 75007850703004138752, 4226304764378702884, 12270324971502850548, 3459678944533681098, 0, 12555185064977074788, 0, 553202318062209170, 0, 1455083437840531762, 41709307849235068608, 7349756724952123969, 0, 1066560139070041348, 2490828234319841538, 40130066865330355104, 0, 2041790045052280642, 0, 3570358376881483046, 53929944423005396472, 0, 21302402749208878932, 18435522730417495044, 6323591306404674374, 2623875856250260602, 552665054960133460, 42263726060071961478, 23681958407536316616, 30381530879667002976, 0, 14376931186851149190, 0, 4582502025168286090, 1834116542025741149, 11660245633205279604, 13450049981914593492, 16164859233698161668, 799291182179508062, 0, 5035829350004689024, 0, 42180611312939374944, 12204681296494594632, 1366279689400027638, 16938575291144556052, 1177948953595040740, 0, 0, 2118595461610369858, 929908361303509551, 3631822979033884776, 24863694021386216328, 0, 3864406201177887808, 33788997453485428062, 19490863483914143892, 8733078248103911838, 490735396580038372, 34001419819451150880, 0, 41231847341591974278, 7704400709820598038, 1095072135624684050, 12217829946672507576, 5102507122036118266, 0, 44235562440898699032, 7612412949409685449, 0, 38665396081541875104, 15488648448741023460, 4869052690827550624, 4335469478795540006, 1635478729870597890, 9399136322702780037, 21606401849350282452, 0, 0, 8366763075356628558, 72629382109072920768, 31286505872344909320, 3305748933727723962, 743379146203091259, 4143788733667807248, 3853934191849010368, 7732232099150913624, 33951804750329734302, 0, 0, 3622802951309696352, 3369980545209789029, 0, 34458188508463737312, 2946714803478869538, 12602969064827025492, 20525998527027736584, 0, 3833809445919989174, 1171327410047082962, 40649298145954030944, 1803291504826019478, 7688788475498861209, 1984200085227779860, 291079590492281871, 63089788005513961350, 26444408049457979102, 23662713423781544328, 10200771516918711357, 0, 29204793870902009136, 0, 71273541510535128768, 3840859223509587690, 0, 39748517564314342278, 13595022743188452228, 3638791399282079776, 8534307318632406408, 0, 0, 12299183362132650456, 5308575428769780226, 3475404976311923232, 6251298013309613607, 1240664575565577140, 5434450709866415620, 15761079754301252580, 5107846488224797950, 0, 6098564859685465504, 2115321077563003170, 0, 4620005536160912602, 2171977518249494790, 54146005807517013312, 8642007524027770638, 26586788895279715742, 611760909433185826, 1956955737852261459, 7667874717156716070, 24069246859957891272, 0, 28323399758244518160, 32546322587010958302, 5137092649007562102, 0, 42480725108260901304, 0, 33063460500862713312, 16350559833577844148, 3710956081151352256, 52560047636907474342, 0, 4567358662755399734, 0, 12514941401702247816, 6928754727572691399, 22432030894412751168, 0, 1112738841600926631, 30255466074372546312, 809207501619720321, 2603244599207519538, 10543382026575264477, 4803168962230314394, 0, 8876482742040429390, 69271336559066136768, 0, 33157332909497393856, 11150568131368324542, 7297828607431008966, 12750035971905876228, 434513003816817020, 19638153288831057252, 8586100954367982408, 1427823232355023810, 0, 4529372568576563232, 42815585746258781304, 57319871731497395430, 0, 2073595282062874340, 1279049064993697472, 5370116816828014590, 0, 4370294406761094710, 0, 5462706006902631654, 0, 21636625213654997472, 1232320009698999015, 30603813083518521960, 25339765637381611742, 2905303286561660828, 0, 28671260558894234640, 8115208222193131656, 31476467016612919284, 5344672562225900142, 3951471166910467904, 0, 11424161780203336734, 5261283604387015276, 13641212782202707092, 16613619970704894708, 4564590320835981376, 19784041733505263172, 24014931340626281256, 0, 2297035177820889438, 7226395825139558199, 2201715271925132420, 51137617707620888256, 26545677907398237374, 1187177285431741100, 2046165349379389540, 5548891344911401854, 2037270779857940361, 0, 5611480603988236954, 5144989904627247270, 0, 82743780006043004160, 14270023761879961662, 31788685196585009856, 8434222076339805126, 0, 3725625090946776576, 947713243049144300, 52075673629908112518, 37948665198975267168, 5871317522161205598, 41290376730206261304, 6844878958114784307, 17955368673883303444, 5396016139995143212, 15957021702391441524, 0, 0, 24349917826578016200, 2714167367450272946, 5197624131466713390, 13744074380788416679, 51648129674857456992, 0, 21948499588354107552, 5153005024592089272, 29342961830325561960, 1845109464599092324, 3066423837992537828, 1847794856852891829, 0, 3534651714587500564, 8195414052516225096, 14440277615080157862, 0, 4942980703789121984, 0, 55463985476846120070, 32213662483916765088, 11638619041265683614, 1022497073438025212, 42577597469014564896, 20216498147377510452, 50929419777520797318, 0, 21606427016402678640, 19012951002898262692, 1109037591785125221, 70279176263321152512, 25307730013810341374, 2655783155560165100, 6114392337902169510, 0, 2469499008705214688, 0, 29581835528126934132, 0, 1810509552370984579, 3466514408200014236, 11317368018855425358, 0, 38387784710097429768, 4457242372826347776, 3638174497770510580, 9006274190198158104, 4895956961269792064, 15551167667742491184, 54277472651573787270, 7141450025241423507, 2535777158979327620, 6631581678560109292, 1160582682784176282, 43073574661559413728, 0, 5983041086732275470, 23220881528159968200, 59571102640688940312, 6047331890048376270, 5479726709314461750, 49941748042596016992, 0, 5207294465648399832, 25455077185454814014, 2810547997844033764, 718718787937468294, 45588463771879233702, 0, 0, 30941471377550947524, 14824394782374126822, 36633530933605607472, 0, 1681186619517346927, 4664708697952877856, 389720139771121991, 49285399545609309318, 0, 24346230196956210312, 4725640035121095584, 15877711440484857072, 13825707083905289631, 7822470757107326259, 21905023928565760560, 17967456503379782692, 0, 23559512375322053412, 2036586842701122820, 7818271310273002646, 7566535148235739134, 6161019672056891022, 3025571713991511008, 14314263944020429110, 0, 11979774713217713824, 5847734662446069528, 0, 11579984660957592078, 0, 44512608392933505702, 1276249510400277932, 4680262847509819540, 599752873584335600, 35669788626049264656, 52517774503606107270, 18489772309749884644, 3099955569822396020, 67890801862982766528, 2501399414871867402, 41503778188682293728, 0, 4761252983799915584, 9649330883242436157, 6417567257510737590, 14070801501490842471, 21143068682328960048, 24774486848287329300, 29006480030457227328, 3852706929528815116, 1395046580218435894, 0, 37268396612820516360, 0, 3724112067077327004, 3252416723297406368, 29658766957884067524, 12156087797482513600, 0, 0, 2888964993901340167, 11858651744019382350, 0, 9067998856632958229, 41620990100359649472, 23217305871859506312, 974717999648210948, 56453151527811514872, 16111556815926421872, 3242410852952971964, 66581232614437422528, 68818881346045531110, 2510494325215549110, 3022603007111895940, 3566551743815157210, 7816177670269980414, 10410893100495830517, 6136478140962421686, 0, 14697124286860547430, 0, 1601924000169169361, 28128726154800621792, 1739817810973090774, 37631436463819266408, 42916688099316033702, 13866073723343986788, 1627402133518984880, 36040472357334383376, 0, 0, 14903389290681601056, 51691155144475500864, 17468389199028140644, 9344905619639699429, 0, 7906392023822359718, 23526757169112998856, 5762093633225787584, 56686441966098764472, 0, 30327864839680543272, 14459929532190363951, 0, 5959223382447550824, 23623048639075233300, 2794868604700749508, 0, 44173403434598873478, 3927286359840343818, 2923383047055492580, 8039144063402499198, 4781155827849093564, 14828485582751697870, 12274594338001493200, 2204166960939434131, 98055462860739878400, 46552554901946663832, 0, 40077273922171169472, 1646752212141555356, 4823133857439746944, 1665821260611712388, 0, 18502487447740332052, 0, 64695712840090734528, 23870818058594263044, 32335550016198739272, 7384886281246503494, 685249391021093151, 0, 10725100568840739237, 30677544167485052616, 3441789062592668608, 12409877882940401920, 41024234621923570302, 2733815659527716441, 28463423460135134112, 10661902847034258960, 0, 36225020202978498408, 2677022136265774564, 12971186618467618788, 4942855495040428380, 8811807019035509121, 5658940695623656550, 15181487753060136096, 46764726700536835032, 3918654215970182020, 0, 9684204454063167869, 66786635861252022150, 40541459713035187104, 0, 1501185506789903492, 54888702036436580472, 9793130510332369917, 0, 0, 0, 28076377953088481904, 32808509019632845320, 1783268552843800766, 84441622469419498752, 42584576332807961478, 5097333361652401098, 0, 0, 2764203805808350291, 3394151191703341152, 2621868118661562149, 48864245535204988608, 9854695445578003969, 5127511992374256004, 13865688486254673492, 9040959923582506641, 5701957549060561024, 0, 5189764960498123046, 15503094557889796224, 0, 20038419880446036528, 65485747902072361350, 22747442316554455044, 8108569479679920056, 8729662681435074374, 3922814991257620602, 1494853638844762551, 8568778249895563278, 0, 29402942861419196616, 91414667774497916160, 0, 12525189605668494160, 6769368365807266090, 10922608557975436560, 41545582897118374278, 3847217215852744804, 1256715616444648130, 55918600934964690342, 1672776848747358062, 0, 3217974363853650619, 49253159701839214944, 45130215880904731032, 6651551276604129807, 5306602639274732740, 0, 5872872140996638624, 867214810773624054, 10097470692033371037, 30677614844702696328, 0, 20412127428189252336, 0, 39723656389562068062, 23931654863341343892, 28397797795886966064, 31446483155726797320, 1411413961207256259, 40636488926881550880, 2914760900400890500, 0, 10034452568354998038, 12700598106718995760, 4097430306730880352, 45179209513728221304, 7453410557016218266, 22420478114540554020, 0, 11190710083684060080, 10204116348676205449, 10146504258943543041, 54728370422111634342, 0, 1874468771485862036, 6367550325052820006, 2787693517288837890, 63565359299470825350, 0, 0, 31636132295000130312, 8183789769997412456, 81822468994177560768, 5017362331375723962, 10839426037604886357, 0, 32387239814689638852, 40015335479696614302, 27553494354751313712, 0, 41010868318824057312, 14116756849120596228, 2072170895311525250, 8910943210034981793, 24871305244419376584, 0, 5602513729571189174, 4287723582846323232, 47648337799714030944, 21634236073479825828, 6910922046215444607, 10444528969106501209, 6311587875843599620, 993470197637079272, 31689373917345179102, 0, 29403125511958184328, 1611138248052108164, 0, 87000827014970645760, 20652448978940036976, 0, 8317061895679211576, 80384239098569688768, 5528249218113747690, 4105533611153692420, 0, 5371463701923359776, 33797070514803655284, 3425804214566002875, 43579742379773621304, 7746243542390520226, 5130802656115962796, 2144327177627688674, 52971759673860306342, 0, 25087073923445609256, 0, 3680210127621883170, 0, 14008450981371848959, 7528698911834106399, 19331458888524247584, 62117902596693333312, 30296235647407170312, 31960626556457155742, 1473687084316965321, 10147224275725676070, 29727269651064451272, 85515832997237180160, 5461486067007591063, 38536344581237998302, 7569137368667502102, 0, 11058674854934842560, 39542631576083193312, 3832494182733125188, 10016630153621029233, 54325821822711760518, 5208143890388472256, 0, 6748737209047239734, 43793655004665581304, 21943341297734432868, 5710131840872206394, 74187703084465216512, 0, 1949503325353378472, 0, 4143910246222559538, 2506998055357638404, 14132945618218679239, 0, 0, 30758052903299001960, 1562418629904488849, 78308525411960856768, 39615365473798193856, 39715221233162869320, 9541693672595808966, 3411492923154649204, 23877507592923657252, 32416480197183943284, 4550033544880387904, 0, 21661503366389747604, 65743824930598835430, 6091184401298215276, 14483119543694865936, 10170154810217644353, 23878992230627561256, 0, 6316188459648774710, 22201179951909713016, 0, 7568065036698471654, 19616033526212002464, 0, 72816565068419968512, 9098453432289599576, 2081306047209790100, 30640094563419211742, 4728873935165000828, 2297057275526408708, 83323206326223740160, 31848596837887014132, 6299823157107379863, 7863481960526480142, 712234263124593168, 40202873078449749768, 2274118700672147650, 52576304266286992518, 6474452392713741376, 24187433131938983172, 7465691237413583307, 5781385449208837994, 6329189928167783212, 59014867250737688256, 0, 31709513338328637374, 7952402856651857270, 24327448963325152200, 22441370748759742008, 0, 14493054311032395679, 7014864441018927270, 19984804106042512512, 0, 17704591008783481662, 38173209025745969856, 15770546562729369732, 11090761404145245126, 5465410017383256576, 4178397479511244564, 6482580062268997455, 107493560409077798400, 8554164014802905598, 21983254665202920084, 22352341153302823444, 14750301429945263376, 51422935696690077318, 0, 0, 1640296891684192322, 0, 4328791994994592946, 14218044606012539151, 6458920468064051354, 59442989920904176992, 0, 70792486456366144512, 25518053875172885412, 7576449004727878166, 4976759165236517828, 0, 1259438491026773522, 30518086230431334132, 18038881956324797862, 0, 1820860927741103568, 63761328674990120070, 38515797016007645088, 38695282206895893768, 4385193253955694580, 49934978433591844896, 24706654224451870452, 0, 21203702652977375316, 70474536649579566528, 23538795275608022692, 28128185968352687652, 1880636525935497282, 15065566730654736816, 30398056709600901374, 22604697248389230648, 4068142783067457252, 2753691449422385684, 8396941136934489510, 0, 3986132093042494688, 0, 2812739049029374579, 5540886829785114236, 38942148054512484360, 16060730066961367812, 0, 6609701561903467776, 31877359030704883524, 0, 1732618496055940896, 53444729965552187328, 62492426552647707270, 9653854792220492789, 50348566329066613728, 0, 24304900598480562312, 2571951592961245442, 21744184202841118152, 67465801085442060312, 14579478111297308631, 7498898945740701750, 57663099553502896992, 27295424997276077220, 24318809478171989412, 30674275674535614014, 8733230381109610646, 3516168149152693530, 53172859118057793702, 6833915108338903011, 0, 18509763802259406822, 102703634817262272000, 0, 2564065537628536927, 15360598268968233444, 6581683393625837856, 1060472536903040600, 0, 0, 6599941099917255584, 53964512339457132864, 6659863994863266698, 68483519550719598528, 22419792040949702692, 0, 7544780475429225638, 2641998770668958306, 4794192113770448532, 31693092643564255272, 14644307716282989471, 4954879060969431008, 17806915871966029110, 43168921196692504062, 25533420901986801300, 37456686399271716360, 0, 52014614442041985702, 4524241429321007004, 101089980152466278400, 15953673699952199736, 0, 60659219669540187270, 22951651987463804644, 9965459101229209229, 14922523381255623360, 48705261121049653728, 0, 21900409590576869832, 6400069555191915584, 12591124467391856157, 8849413756577617590, 67166835584964654528, 27608249170287891300, 11579868701853165246, 88741274238158314752, 6008220635793755116, 4339458691649493210, 0, 5417671604051339388, 4946239576871166368, 43354481921560474302, 0, 1730284981709607418, 4344791588433650167, 37933196497016322408, 0, 3950414940028179186, 48801334521807329472, 0, 5358721007886092390, 64023772861964314872, 52232547505251564864, 10062101051636078429, 27324062204055399060, 77874460476403291110, 8610441064313239718, 22132716115534758408, 30339445943098399272, 13516723778986370517, 8332840146625141686, 37481401932376421376, 0, 18276540893446787430, 2511338808547399361, 87241475575050538752, 16253023189115056308, 4924051262891575818, 50345185413284673702, 17851504236320626788, 98707159569190694400, 0, 0, 50960786377424764608, 16065389023907919576, 21856760141602220644, 1641810837156663508, 0, 2809959182605935682, 0, 7813584467258427584, 64385935093541804472, 0, 24726336609151591044, 11854876847026743486, 8306041608895143494, 664041202638464380, 0, 51548799482749913478, 10257454183571030262, 30802595517648764616, 36509039929954600416, 18571939283679057870, 41770140297897826302, 7018769150185779130, 53413318537883783832, 0, 47184109608479009472, 20698312417309798788, 6704547546031106944, 6257390561136232550, 0, 16268907284155229352, 23019730183604652052, 27649532451625778580, 0, 38952192255766099272, 1233486980492483151, 5193662685731668176, 13917695925971919237, 5378209033365788608, 42136339043013436062, 12134423651716201758, 4216178144327066441, 85027203050734570752, 42417479056551950880, 0, 9797475471093040278, 16883108396304418788, 25211885805045165984, 1683295584791292050, 49276919080899580608, 53754362129764195032, 10677028949846902969, 0, 2591412446451805828, 75715604990652342150, 47565906102272947104, 6005321113168459046, 62514686428739780472, 12866027593149469917, 0, 26823461509384351572, 0, 84668668081306584768, 39342761962130125320, 4769150351899636602, 49886463645819161478, 36869632097577577056, 11059149027897271704, 0, 7273331807604529090, 5052413038195501152, 3984880024913712149, 6998189412025296004, 17906482057381713492, 20992214870299003908, 25403609978054369664, 0, 7996045500292561024, 0, 49779303494279662944, 2953783364488565838, 2739657047035096420, 64047347617557629376, 74332327734402601350, 33881750362082435102, 2616038904737272551, 30783805459643624328, 0, 35215470713538457776, 101773356036339836160, 40583090026652740062, 40870196919411086880, 48765080913059494278, 11158548178835638038, 5145002980117879456, 64134622212399570342, 0, 16426346360133061176, 7897694150169065266, 52046342574992251032, 9162929413528149807, 7153056655881932740, 20245564142289987300, 7931475598824478624, 3361972177287013890, 13257132453491111037, 6428409215654345842, 64606338494994837312, 0, 12014529364810606158, 82487457070184472768, 37907227363084237320, 2413248648552566259, 9790457935615708710, 11138638147356223704, 40753821103681366302, 0, 6168366415863680352, 51844767832355261304, 69414139856627277030, 0, 41358046558099449312, 25905190625810035584, 62862002402476434342, 0, 6307506827020277174, 27723764549255217408, 1267914553869640551, 72338430396661225350, 38189812871791170312, 32486960251142411102, 14163124893403746357, 35584802661617150256, 0, 38067498177668838852, 81042112457367000768, 0, 14956090722840741822, 18093585825251796228, 6060623005206047776, 24415146399630012972, 12088286182205294088, 0, 6123175198574963232, 68086867632663155430, 9509064861780104607, 2851540441356798260, 8570716155091439620, 1641752156171289272, 8092009480150045950, 0, 7341937504625327602, 7272690557244074214, 97118830395501845760, 62699305195513173312, 32637264877148467742, 11060409855860588070, 0, 34632968605907780880, 39606200671073095284, 45830793477669504768, 7943453186467461102, 50171791963260821304, 6957916236087642796, 21223316060143343028, 6234994444784376256, 61031882919085266342, 0, 31141050551723369256, 0, 17560420230600248959, 10290878821739886399, 61326486796277336256, 28057110071383303488, 36776407489058370312, 2802767498614298980, 2502057661929315321, 7527937283663778994, 95551447080698300160, 18401647821713115702, 0, 39934171873116593856, 15218471061445344702, 10671985539888480966, 1499948864046530300, 24906672966728148252, 62332843802119120518, 44776083280348831968, 50514576381443021304, 66119052990224051430, 24165357317649319444, 83572593983004736512, 3170732960308708472, 0, 8375651441855079654, 17848951961788199239, 0, 27191264447573671392, 37155835447880121960, 5097089874099431828, 0, 46854650213366389320, 4941043468863289204, 11606501026414144776, 38152101618313543284, 6628082277808387904, 0, 66063832566537704070, 15542209731183934494, 8330972243910535276, 51931047266582116896, 25036333693143602172, 29859460123765481256, 70245682237541647512, 59467551034476056256, 82119066669889408512, 32600026595260845374, 3183185103617920100, 3959091292029880420, 8039557133333295270, 0, 93285311674545020160, 37479687518807334132, 18844835142232972662, 2297293767489399139, 47259912761583189768, 6178157368090200576, 60509817510554512518, 45159498378607210848, 20005130673251045424, 10194937551645923307, 22998547895202199444, 8544754367736263212, 0, 10481169140856017270, 30225527559392992200, 70504951603373508312, 8033263084873540230, 18295825333242555679, 60009143951388400992, 0, 7982084077121940792, 3697463398843874404, 0, 55247725898251137702, 6120622287860524564, 18998861277174416862, 43344116807328023472, 118683399718686758400, 64125128358916904070, 50208696664165156896, 59274059643887517318, 0, 6403150357788260384, 17942173416636299151, 27153320798250399600, 24184638968356934692, 80021479322695744512, 30652530761329685412, 9869730795527878166, 0, 4507378600114750688, 36075668176211814132, 16023970616656741264, 0, 3674047474469011579, 15454751788046388558, 0, 45678813154889493768, 6303194659261134580, 20286899126234866224, 62849111519364891270, 4611395991709377500, 79536353369738286528, 81999621354615796710, 3029332072149867282, 50735754806385781728, 68502383892000156312, 13079147958056602437, 8413028582833821750, 0, 34998122716385660928, 2048153052546631174, 46018615371939684360, 53472799544980545702, 0, 37563812769775603524, 43736271686042118192, 0, 3528463500531085927, 61476585077472827328, 12526241420491652789, 30222406828842162312, 7465976792617671584, 67109879307608722872, 20663587919880809712, 18390371600561708631, 80557973996744347110, 29379777629188949412, 3943073024687406340, 11439186434550250646, 4979069591715253530, 11040315619897972734, 18862522160353960110, 0, 16143720710785816864, 113652789245560512000, 52307440151755137702, 2059916763472010600, 42702089435433896976, 0, 61913978154307692864, 23603244306680300644, 77471827535738478528, 9987359966263785638, 7603796499005547584, 13441849777086599157, 38269856012478175272, 18619238299888509471, 49884591452547064062, 30723260846294001300, 35354291169149149248, 0, 44459644981559076360, 3814630907715746020, 0, 6422902397990927004, 16347021646462738240, 111956745283694438400, 56272091700072959832, 0, 12924610408141009229, 49160151159169505472, 2372983183103002628, 65164372524904618872, 76072754272913454528, 78429468899671387110, 40574173322251219272, 98957316184464874752, 6215034396852693210, 0, 14307769240036697517, 50199023970705274302, 3371834564018548361, 34406097350440665312, 44853765782233602408, 18328399826214370788, 11229990918164220201, 0, 7427309969947532390, 19585015603200431136, 60108504584962284864, 13185289452888998429, 78358579700476662150, 11465694817788439718, 65405586743376188472, 0, 36842700576872479272, 106511787600877589760, 0, 97375128224287018752, 51930543791889113478, 6775403565050935818, 5175711247473356260, 4149068100450496171, 109500415965279014400, 58815604946215804608, 54489814027398935832, 6853073421983046724, 7594171286155778944, 0, 0, 25067539331520276528, 29738137078109671044, 39059593328805331272, 10925810868966183494, 1974265974331976151, 0, 13036688420550230262, 37223460854352764616, 104868442077418172160, 16657869397337929600, 48541173611902786302, 9745242959865399130, 14689139314906279440, 4868778328277929444, 12440751900738315801, 66549959810869650342, 8738653785838312550, 54709909606173427032, 76259185038222006150, 0, 13577594174112700917, 0, 48770878861911196062, 34346003696657572464, 39563633281915213320, 95087346964831210752, 49752429046803470880, 0, 12341225214668080278, 29932762897136325984, 5750535934685485152, 57058228914550780608, 27715356529149783780, 13808339818154062969, 7995549127809840004, 12672741158254362921, 8251099844466379046, 0, 25355783959813317168, 74868793064762665350, 0, 11584594020406586936, 94561635849232344768, 6694461634588276602, 102441730590566012160, 40570673684341878852, 10086570295924789090, 2847954273637295810, 64614343002965202342, 30288524164486649664, 0, 57478224030860782944, 9835785658066620807, 8253689362927916740, 72801514586625149376, 39826597112790755102, 37224098430641384328, 0, 100137898199961941760, 25779636528460110576, 47144121110410660062, 48131638174522766880, 5160649340154546820, 14114972185051318038, 7091373167799799456, 53004679140271181304, 10874969732830445266, 28045932900833366820, 63334608475832466342, 0, 5140559112386533890, 18083718339037135519, 73278116166992277312, 0, 38291476481228994312, 92306916102970392768, 12483505379225308710, 39068768443793526852, 47443723980729526302, 0, 78620363235619917030, 48537098516141049312, 12530009091592712313, 30876869490882955584, 0, 8702583258352757174, 27189250916720760228, 86356997601369472512, 2488040132829210272, 38358298266710891102, 3348805689274272644, 97766265469295381760, 0, 90779182193082840768, 48769716500915893320, 8419667455528607776, 29194108172763252972, 40607107888047319284, 77210701714585715430, 8011312574067642796, 31066005478127849256, 27596340312800357496, 0, 18502897185076739959, 9591747472080554214, 24594717821917983264, 71297574132370773312, 38637474686007187742, 14166131562110828070, 96191767437282236160, 8366511448532704623, 123812956230819264000, 11001870053808681102, 62894368474901200518, 8358554401702776256, 0, 8686958269645169594, 69903617222215256256, 84153912929662528512, 10112177637885849590, 18611164103664818239, 22375822537657275702, 47018576585098673856, 47109571499822197320, 13542222752734560966, 5808284774855833204, 29772399418502028252, 122040950060297318400, 27232011767522737044, 75169378337006771430, 29262210679889959444, 19091988632441792016, 0, 27760910366039942136, 11107382619332199654, 0, 82693270899337600512, 7547032670384051828, 0, 38476832257514934132, 2016997317579378408, 75061056647502824070, 47628304294784853768, 59988309113980516896, 30066097239258602172, 78711389771825647512, 67971172725274136256, 34050062254788159972, 38390234173872525374, 11402517465603665270, 28028089014302092728, 10535803817406255270, 0, 22905774536817772662, 3352947735407949139, 20576911897235850372, 8544314442207960576, 119424044661183014400, 63849920191651643328, 28021892522302999444, 0, 3429838465797748802, 79099530930947748312, 18709176655660958151, 68430376345116400992, 31472721900582821412, 11008185407433286166, 0, 63532002127250817702, 23223837766100336862, 116934321350552832000, 73048843704742184070, 58192449776423716896, 0, 8491149307625060384, 80189965093878318528, 29336855388747974692, 34384357575228950052, 6603304062574494972, 6650383832133310688, 52544447654735008062, 5302649118808681579, 46267799194794084360, 0, 61965401227906235328, 71690437568120091270, 13436933876720543789, 91837470664864756710, 58637118621574261728, 27264374148713283912, 77023454484434556312, 16560549011246662437, 11058572966941341750, 33481156661100461220, 102004184103361834752, 5975472080618389530, 61683567038840385702, 114372494707624128000, 0, 5037714566323555927, 0, 9966650005095111584, 75380381524582642872, 62516264551486956864, 90313434009923227110, 10914904547823465638, 38342331152299231272, 44267606296776009216, 22981546235980840110, 50812339178030440062, 60435818348544897702, 112669336028548454400, 0, 20711110125035424696, 28691496132075500644, 9868985218078827584, 17010015508917299157, 15767880670682287806, 99610905519392746752, 0, 12672542125863229302, 51005823683082730302, 63832736218831199832, 0, 56966867728298465472, 8249255376528908390, 73361366006738698872, 33525287425771838100, 88111420177710427110, 47890696444639699272, 18039972066208517517, 44649669611827961856, 4907621520078058361, 98021602842005290752, 22940202486872290788, 30599494501777943064, 0, 59289172528313596608, 3452808169912635988, 87987429712698102150, 73731452018500508472, 0, 117652746042610709760, 59932311987721433478, 14167173284941910262, 43606867666354262496, 10262438613295302130, 61976949811017335832, 8937448726674726724, 26135394572399729028, 10101957122428418944, 0, 75389928404123837376, 46302607716053971272, 3148875711484646151, 115927011222081212160, 49691206535405068062, 50047031075736206880, 13688816366217520278, 31160145302759496984, 75465861971125650342, 62325917183082067032, 85814526315303606150, 17276863404611080917, 0, 95287517961642456768, 46724258372093773320, 15075281594591669784, 8035169928858925152, 81210420750950157030, 10492598695142160004, 31335641757509948664, 73330340975102333376, 84341745044774185350, 40685077482991187102, 42205206022742686896, 113426791000089212160, 46950812930142198852, 8004028012151287456, 73456736428081362342, 0, 12973535942671920807, 10726515527216396740, 9552132464056808842, 110955782463314261760, 73920412802215317312, 13620186500429020710, 53316906873155059968, 60296609606579501304, 79063600048857933030, 72094612603878546342, 0, 22175295057306175519, 33958570244714857728, 45471529205701314312, 45375398954454006852, 0, 19633720171406849982, 30236505758200383972, 77646823810614131430, 96441769382730112512, 3762694239044700272, 10622829418305962214, 108510640997507861760, 56609026363940533320, 47042610191998039284, 53721793118842414848, 10464798301720602796, 37746354254086889256, 82080149192308135512, 22681238581986419959, 70417195042356824256, 5001838466638997860, 106853753668424636160, 23529298882739406702, 135785065720319424000, 71527762601989840518, 52596642978469863648, 29969311458192535444, 94165175975883328512, 12854641807130649590, 22953542594915618239, 0, 54875372627706997320, 7964207468245753204, 133930670252727398400, 75485750367832808070, 60322921380957028896, 79929814627892863512, 92622144648488320512, 0, 44734295086116534132, 4390089877145826139, 55311716125599573768, 25350588650232508464, 94767998998471732710, 14557655897489105270, 80197007773909044312, 0, 63892836590576769702, 51056584078253622192, 131240256118473254400, 72581656186393403328, 9580680541394276384, 23059677613965998151, 37233570934420901412, 13927839345914566166, 0, 20797643132713932304, 128583356661672192000, 89878153961718318528, 92460487841745652710, 17424506532574045437, 59959998793410688062, 41955660373566670848, 53970638659902564360, 0, 70623628487508155328, 16935692652672983789, 76581875223926146872, 90929336469594523110, 112920106932489514752, 8064745670862229530, 125948021283603648000, 0, 71092102514018796864, 13983856186339305638, 45545466668894431272, 120994846896954965760, 58154381581566280062, 6353104133507817700, 124162473307457894400, 64970125744749551832, 48058991554082131272, 110453319613380586752, 0, 15665474247883069302, 58476737879908810302, 15260727079805074881, 10944216486271628390, 88591903796670966150, 118389129350449685760, 108781627638923050752, 35859979062909743064, 67770363244785916608, 10158303983528070724, 0, 30994629929376645168, 17572779669602390262, 116656279812710588160, 13615284570656202130, 76006476798094482342, 84843976256012477376, 56952118501984108062, 58008353213669006880, 16858938257473840278, 36507394542531936984, 33950537833931684580, 0, 105806857877249496768, 48012977232670086852, 91116525012763917030, 36846928091623508664, 82710880091851133376, 47256296381380787102, 111664111573510997760, 10576770347514487456, 23131004223415306519, 83218562621894037312, 16939606091719900710, 139389630875195904000, 88896195575531853030, 0, 97083982365791104512, 56924841686799541320, 35641839679014903972, 87397030040217971430, 33765797245419674616, 13568258480823722214, 136593719416428480000, 91245737609413255512, 79620697615976024256, 13999485672947097590, 28129845746364846702, 134732209231626854400, 35692536968114455444, 0, 85109346596479208070, 69006555376036708896, 89021894309858143512, 40915960380153510372, 6072115992745656139, 73131366373230011328, 105305729191541812710, 89417959249164564312, 72803484967257729702, 129363956160139008000, 12295051638912356384, 60948640555297264062, 102924709299675892710, 21532279733445385437, 113634590303820586752, 85478749588581346872, 101311168630454683110, 52045600494716637696, 0, 132835686221509205760, 17019454653343549302, 73157142411189071832, 56001886824151891272, 37100593680165554064, 98847125956573686150, 130156459939864085760, 12869051435901030724, 85433696680892861376, 128341221105054908160, 85548751106031762342, 91620655862405133030, 55019488626151686852, 123108367984544597760, 61817633032817058048, 27848953089365626519, 152061621247517184000, 107795126294833024512, 65390523697505461320, 92525056501883671512, 149192201053609920000, 17368321989873177590, 147248301571738214400, 0, 105989640404825908710, 82489474515653051328, 141639363618939648000, 68990563841654224062, 125176885280629546752, 133632963565751381760, 20638758923044669302, 42987450388978634064, 95514116680462781376, 102153132271900173030, 152931168980029440000, 102317017066670071512, 117153742745577268710, 146100175037986901760, 166229531500032000000 ], 24 ], [ [ 1, 0, 2530235762, 0, 17855050819084, 0, 228724891625204, 0, 1048044102633218, 0, 46638445446326904, 0, 3334190588181994, 0, 29603638112594804, 0, 118436723259312486, 0, 255798592342993960, 0, 151895587210191885, 0, 658818867259549764, 0, 157727060015, 14052061954654138, 260957422163524969, 0, 253947928468177, 0, 866545048027941864, 5471494814618641, 0, 380038818240803096, 488434541721163801, 158418609576990562, 0, 286831617131286361, 1794639843123061572, 21962041921683218, 0, 420179163998426, 0, 67435810522484544, 0, 3866155183017584796, 0, 0, 480857550802679730, 12538502646356594, 0, 65680217856528819, 3044364934840230240, 0, 56693642127369602, 0, 8596391447331824, 790628932102731672, 1970363134279544588, 0, 225069467893424276, 1632538514302131459, 0, 286881646716599282, 0, 0, 792431899080913960, 57640865107399684, 12869181725942052, 0, 236440184030157030, 292659781831526592, 121883965672363924, 0, 0, 0, 9209213548137652560, 1786193102424680883, 25952917404553436, 1160812838700724592, 0, 46956335492353460, 291398060560033444, 797639578761546944, 0, 5223431724155583840, 874921137007024969, 64454516009487284, 0, 335193742671771202, 243254637106885128, 0, 0, 5384096303753081112, 21568235169895262, 0, 0, 396290939276387348, 10105724925667967892, 8082104674750372, 303779336080161524, 0, 32265636610854218, 0, 1237919520042913488, 1027206377847203096, 386948650244349288, 0, 72107264939635620, 0, 2928804575478330868, 1078576680350067512, 0, 0, 568707734730153384, 328801615680156218, 0, 297872344791283830, 19297895665182946, 13400760373699664976, 0, 5953222289274208296, 0, 0, 476493422729406104, 3537161047921477380, 17275502281020754, 160543847832506420, 0, 0, 577996868388296184, 1371227100890138412, 0, 197094159316497615, 0, 5945722039115504796, 175932923741189684, 343447882355889678, 454267273186027042, 1523802125781983604, 0, 352501538075486914, 0, 0, 1867486560401096643, 8423157680529550872, 523722605204512312, 527685661457064606, 0, 241479126720078819, 0, 19664053831627229088, 46198618557194506, 531457166222039924, 165923447422824621, 761791297254987400, 0, 645371984496700241, 0, 3610232853087958104, 0, 1579425253864011672, 1744728418981242180, 798884719233686526, 216339293412827565, 14522675966487960284, 0, 0, 0, 1536442403061709000, 266006735505791, 2820234837113031459, 0, 1841208827292753924, 1093857279021745960, 2433934010487891219, 1750204439451409848, 0, 87160037849559898, 0, 5524925945510495, 0, 12296466324938644848, 933781200106285605, 818832399610993201, 777911223280997016, 0, 5527467283857483780, 131541404462820298, 749836084998931601, 532564061495727030, 2033775138859534404, 2422493181614186668, 0, 1040019230777238889, 229052838404854698, 0, 0, 0, 287144697280654535, 13018196568105652560, 1792766279503453704, 756606237907008944, 3022192078230134388, 0, 7746733818236210190, 444279165653971258, 8220815072181217, 172825475224723436, 9400782535479817756, 0, 0, 847143729915552536, 2193957666392958024, 1114459943526295969, 0, 1618309226625066944, 1053837606847877497, 0, 26292138405088243104, 184452233612286960, 0, 261610283169686962, 0, 969949456281779096, 0, 765259962569508179, 6192771367959599196, 303165231171063337, 8098906831348523904, 1171631358228640801, 0, 3338602816101583428, 0, 0, 2199251091598290024, 417562450484228722, 27082813926632440548, 215257282796305262, 0, 752099290993319650, 370512898769073001, 2254801952701496648, 18261368568196058, 0, 13220263274592767892, 194306354657316609, 3479275089462226692, 1339592535375011096, 6093887099684969188, 0, 5077909294999049520, 106604105690064218, 328913586157676256, 1575569847673011121, 0, 0, 67216888471871786, 4976149091686569477, 0, 17284251004553661552, 949157273979699682, 6361671863438065932, 0, 1323414189425940760, 0, 4518565452364050868, 251131849702090944, 0, 3214193403576306764, 1925896642232307512, 3659213594460031812, 0, 866425252167916386, 6995468136304880796, 396401712901081812, 976087761180486218, 0, 2820911118461783199, 0, 225104848435835511, 310801147697666906, 0, 17732530134303824976, 4975916293700343360, 1320183846746667824, 0, 1115261681547990090, 28957492667971301304, 0, 0, 0, 640601123909216064, 126158605874092034, 1177089037022526104, 0, 0, 18480184871109575664, 108583454709069320, 171240545062274979, 1465584318799298712, 0, 5151713297497607520, 6345305023090784796, 5132194477351216353, 2477051121055898412, 0, 3655563598320497324, 466951087465696100, 0, 506276033156075376, 0, 203852548765580984, 0, 499269044358981140, 1541942021162585610, 1551838311975072792, 2780964414873144507, 2544542470091328120, 0, 13534221149003885904, 428124422193180914, 0, 11423827313060648832, 3781067340590304668, 657380814283755819, 0, 2605350875981544735, 3384353436320876643, 5338808697299499360, 518170609975773716, 35176663681771887588, 0, 1298277200026912312, 3193590806701223259, 2082859659863497664, 0, 0, 629720311687941122, 107673211940142180, 0, 0, 403285048031631944, 24639935333215709088, 1374504739555416504, 2068687800809547672, 12333025443666625464, 393009285791646402, 7795976875529134896, 0, 1512122489033547400, 734088294901483104, 0, 3828588462904973708, 363236094070227724, 1553764789359880241, 0, 126024635421244452, 19436999776315411524, 0, 0, 461073406350740016, 1087721411341954196, 13510650959338688016, 3354902844502134459, 417130851811360110, 0, 18415621425066360284, 611001532436476992, 2790362542459432851, 0, 7986639398329326792, 0, 2613347066012749000, 76848823562179880, 0, 2194321823881853168, 0, 0, 0, 13871410603986484560, 613666894510709844, 2256862733440945960, 7655381447582387130, 14571462646488081300, 627391033630156444, 1460967987101811968, 432382436335447332, 2942305311981742443, 0, 0, 7682975753580532800, 111225557860782356, 0, 2616324138896945792, 48385300443392622528, 1124624973468936030, 1808366489154013201, 1937288737033128828, 1205227352985630912, 218001602196580340, 1631664044132837016, 459250718776155658, 815055451119626284, 24169149549073616112, 806229420295577976, 1567841469119386784, 0, 0, 4439451516956159048, 7905936532378646880, 0, 12968549143569460560, 13022521910559103368, 3778785154554986668, 0, 2193590414661378889, 8638012084009901016, 1675127313123806840, 3579148972084103883, 0, 0, 423921723014569882, 1048836490627375608, 0, 505552207365316436, 754703114861127572, 0, 2664505268477192432, 0, 13955350777807687044, 3846232292491037100, 30243342968485180, 18523188787574218320, 576639016505350580, 0, 10324207902441650190, 8098372688764208472, 2074720497992586944, 117345158356353062, 8639710056977424072, 0, 12591772240841737756, 8099508107489758560, 0, 0, 771495575869469588, 1825694390751948816, 1943493667966752536, 14882182787164559892, 5714374295349395988, 2354795806051075969, 26768527831986892, 0, 654150152572231604, 0, 251123894273019108, 1288145670674565082, 0, 4837980405188196628, 0, 1075519862310271368, 31990331763823603104, 2337700168633882428, 16695069607663909560, 0, 1597667864192730824, 2214238828461365688, 0, 1830814900928819096, 0, 1448475249880218179, 8336242729705075992, 1343476158926310168, 8907311908584239196, 474256071434650262, 0, 0, 267366213145670820, 33811380883838062944, 617579109675529278, 4930583649536124388, 708637017167937570, 0, 1457245799645826068, 18503376904748470032, 0, 13953630703193231892, 1933143601801538552, 393839186599633852, 0, 32976058912071160548, 0, 8700393467161184856, 3066228081310120231, 0, 11613890579241388488, 589277395746777218, 0, 3473335377807416648, 826021056261514856, 862843806174498990, 0, 5603967753062889348, 47719145055948106, 516344423061186609, 2765678145311307048, 18878829391249040976, 2613132242662691096, 26505081152883664572, 0, 0, 26924377370451321312, 1380460776307828968, 2530854707773724076, 689923436470049700, 8889163655318660616, 0, 5134169720767797868, 0, 214113665046735951, 1114310025732975224, 7133868330763509477, 0, 5788297950171970500, 60263540531458584768, 2549098875953619512, 0, 9012247809066865932, 5641848609284182728, 413692609047466100, 0, 0, 2318795772432660760, 0, 748864441648262482, 1709792676161210664, 2995680343391862900, 0, 2352168658025819052, 0, 1205214776928231630, 271564712432949135, 20050064574737198012, 505129873219252666, 17830402923184208976, 0, 22971418229720059920, 3091151705439288147, 0, 9774915875223920796, 12350590262628495576, 2477745383328174920, 0, 8969273517168707496, 936425938894924998, 4417111411645643199, 840128645452229362, 0, 3124309850571672564, 573678807106745511, 1528234570099998104, 0, 3288503562492825751, 6015619321300856580, 444652636591493674, 25772621152190129856, 5497258570007095852, 0, 168422408196269194, 888529445766412340, 3513439419677889603, 0, 34352161014246341304, 0, 11764431937366920792, 0, 2952159423525146412, 1201356380727507352, 0, 17003586872924521632, 0, 1079639669759379495, 23551714385188295664, 1427476931128053833, 400463925185984979, 5313847766784299976, 0, 2703563019005378712, 0, 26166517489846109088, 8130297608774182164, 9051244026869984796, 206350452526858906, 15517045868412451452, 963931477224842804, 1302265841343806118, 1529708874287123362, 232862525954554701, 20014156245172071644, 889033524932386100, 3338657101632633204, 0, 3657018535321439932, 0, 0, 1723210255638826241, 0, 0, 2441903521801802920, 5977135089098655384, 3672524982211139643, 2554332518776992792, 4344231112383564507, 3920036876937888120, 12006020927064995352, 0, 3438776799057700740, 18106046714569325904, 1599340165819648312, 3613484216579602827, 1609924937369486646, 42341508685289392992, 2987941931607636312, 20153579636632224284, 1244339088982999088, 1459551870828585819, 0, 0, 10818650800953147822, 0, 24950423906473565088, 2547163089219277000, 576200214096782986, 8286147283050671, 41701534598466927588, 0, 4920894598552763259, 16967856665207127600, 13556543457145444396, 963888726430227141, 0, 2037043410043179400, 3724335645619067979, 1424885548701112536, 0, 3480809313037728408, 0, 1835836456384615241, 8052327410255725188, 0, 310588142011239658, 2452436112138936504, 6029645435698372824, 0, 3483856270252107672, 44706910555039341540, 1426128017030399537, 861908213064576402, 34602372963080245728, 3679266188166737220, 0, 3921458810109989932, 16276341362022205488, 1076434693132089285, 19063398596086248284, 1997882292516195121, 351757340987332698, 0, 0, 1549523800297951896, 23797200484883731524, 0, 0, 1270946300446001317, 8280849472413937860, 3216794585695309000, 303490212400409111, 18101904159197888016, 11935406855019557232, 5168971314994314459, 1565746947191925881, 766679200537090110, 0, 1402261850504472176, 3825891617381826564, 4952123717096843124, 4468826756987671659, 3658747899808074028, 0, 10701705751200296430, 0, 3507403270370662968, 539087821728240378, 35882631259718739972, 0, 766676380864793818, 396496431189709880, 29617898066438839056, 0, 13115692121322058348, 0, 370879252322273015, 0, 18380274506775604560, 3356743544145373128, 10464332414465987130, 16553467126756311408, 3554637117266604264, 18435049560292881300, 1235099456499034544, 2120817355950340201, 0, 5124945089325784308, 2519558923049811968, 2043610720180709016, 10849294765350198870, 8693387007510368308, 0, 8495543036973848580, 0, 847913533536345418, 33298887782585633472, 311522586941112356, 553701102536192496, 14021281625894473756, 2024708710821935081, 0, 55964966100839022528, 2047120998615786030, 7381064109973152237, 4463029996668266668, 0, 1710055250953373336, 1193163283236737591, 22795778782984178592, 2446361432813289889, 1143637802279348778, 0, 29763465803788496112, 9269635434821568492, 2602209002023546784, 0, 11109587959030394016, 2030772703111293697, 0, 6396660301487159048, 33731992623773875104, 0, 17403904311218740560, 449637357120092400, 46930332178383476472, 0, 0, 3587626026195312264, 2030230360739167664, 577680587707526722, 35588210894742059748, 2686409582561246840, 5326664533817769588, 0, 11173084954964429190, 0, 1221093946235339602, 1097476783454871299, 10035628558468847196, 389341885137944377, 1278796912866766436, 3368113546463408168, 0, 11381049742956476544, 13121213438101369756, 0, 0, 17640898216263367044, 5625931519840157100, 435095243092279701, 5534896482484002948, 0, 23617801093775818320, 2141684115450144536, 0, 8886924609760066228, 4136390228452394184, 7505098608592504080, 0, 34638721473332152548, 1941606049224337328, 3521762293537386944, 364458677242923062, 1551443187356134330, 37945807894492459032, 2539927839768723217, 0, 32340830575125235104, 0, 3436821380690429768, 949855357912953840, 141984541506671018, 6865846708926320037, 0, 0, 18696602018910479892, 22737898570806963504, 25452133812668763024, 1181053222932856882, 367916606539061409, 0, 2366696599525427096, 9035345259398446228, 0, 2178238989867873880, 2060393110217799179, 0, 7723055113397550000, 6803311656773436628, 9262056376521119196, 6916514304209734761, 668441398946559456, 3743408867209882428, 11611225127792755584, 2660557944118536121, 54943089056004859620, 0, 5317491747759845324, 2682909114159450824, 5762758065024064068, 7503444808801131357, 0, 0, 0, 21964035072723189552, 1494446140261145842, 33228900431194360548, 10244565914738545932, 767077263499863348, 1294317266742340262, 0, 0, 2016839187552791290, 2266325508274260760, 40184048389916782944, 4279527345426233607, 7059951995462484388, 3801694578316114608, 4253659286907704648, 457346612462325338, 0, 23617416845243830032, 0, 15894666397158266736, 17694541199799311892, 5423776022029522844, 2994161448724418552, 1008545521767111609, 2145790196778895856, 5953575359288284932, 0, 9149413428516442468, 1684558501254509946, 36515047672454981304, 4877524047249580231, 0, 7935837746796471600, 779220590266279572, 45126296539363812612, 1289988012507267218, 0, 1248795933324324576, 0, 1764537958639114856, 4792946965348191399, 0, 0, 24401666380402640016, 407209071688650471, 663742882379748266, 7759290639817044477, 23910480034674320976, 0, 31868730999429424572, 22263983768092697712, 0, 7594923076400975040, 32777176297990521312, 1933322776764037424, 9473087878595809932, 6799355552001346713, 4085861106384284076, 2907618837898260760, 36721036517162621304, 16998052972982598216, 0, 7350302745334797868, 0, 684191577719647472, 0, 1110442188463030464, 0, 2028603525066735224, 1055475639514745712, 0, 0, 24832402686618695664, 5497752758736919244, 487568730368601680, 68674357236672024768, 4022790985517139512, 0, 26367217743164599284, 2205879685541364666, 2499794581668484632, 0, 3647867909465434104, 10235392895602400796, 1475363274895060692, 6950043855628912233, 18660835595169654960, 0, 3671690563232219052, 0, 5003823384274418199, 14962501111307354784, 6047762918098127804, 711670376704891100, 24724021353093518012, 1062324673505750511, 0, 22788544831469648976, 906106868089224816, 73408046805403004160, 3796589055520314303, 4983588956058588147, 7829941553745122880, 2933210227346199344, 0, 899189662027695380, 44768532533321890788, 3761235307524654920, 2578137431845943970, 35269336236249941304, 4742004791563724307, 3414285538924971104, 3806823848117402040, 0, 0, 0, 19078211378191469904, 827889550795124354, 2855202332074398104, 0, 10567675506259546858, 15281126670234287232, 0, 23645060168565575664, 781642074306911840, 992199329047901979, 31530772833669809856, 7527425750131255852, 2218799053929801528, 3976509607712882295, 3078629855906498712, 5569913764638309603, 0, 17022472782559030392, 8055883578445964640, 10751158859687425296, 7950514152001900473, 43704667978004655588, 0, 0, 4684355591372186412, 2189608860590547352, 3944247742412606864, 0, 61676555544672832512, 0, 6096527594022892844, 1607328570412195100, 2711440110690753833, 1611081415224115056, 327648141221809380, 0, 24650625730027734132, 0, 594307660109486328, 1000332485287929104, 31842279874255709088, 32030625909785123472, 1588053057631971860, 2346545240156651544, 19380829797805531452, 3267090606791328792, 16313360713385364024, 4951811180049723507, 4629715124041728120, 638259284251086282, 11016279139493321136, 0, 24478110793281351644, 18022683814913261904, 17627705501335967928, 1208261819115710304, 0, 5313195186672479932, 15517778230379786112, 0, 0, 6249019187704821788, 3171210529542646241, 11864091250943986920, 0, 3967990563197642920, 25881389786161507524, 4709630050599611895, 0, 5815764005812199643, 564520071667920456, 1666967578798511636, 42134156481233007588, 0, 0, 19055096114275904016, 1068555044228674740, 3000266908323328312, 10641185742322179810, 5468794817574506259, 3987805867025862464, 49436488048514992992, 0, 19124916371986373412, 24746405978031744284, 5738687404537049052, 753318536374108260, 4240213031772433611, 0, 13877647673157147822, 0, 30552677555743325088, 11234399396002730952, 3837765637210957000, 2975959327255320504, 226680794696645600, 0, 16613640864769560504, 4084291343476208768, 59528866025645166528, 17382506847034084396, 1406128339917657402, 11235537948201462576, 0, 0, 1078589266386640404, 3413746749503019400, 2660822114201458812, 1993372899835504224, 10722243065566612650, 2727820747997752536, 0, 20211019051661409300, 1334777542531032484, 3370601408929075241, 30891810178214450064, 0, 2451823246093565408, 831682915404957732, 24672194101634467524, 0, 0, 1550962043915592456, 0, 52221983573292141540, 6735219697402448408, 10877138981846850240, 41177483747766325728, 17999680524319040016, 0, 16989946163193792072, 5726933161495589932, 58301686074169902528, 22032244024952607048, 1534573828808539110, 23582716202345928284, 3527023851099855121, 2317348186303234952, 3160880287557844068, 1809714128964789312, 4982273339087854251, 0, 2616974506190431896, 0, 562458636816880738, 2100400747297031317, 31337239326283280112, 11503111752805753032, 2046269493214202856, 4920071396327629000, 681382378210174880, 0, 0, 44441570212446060864, 4160167956779831408, 6848089366068069608, 0, 0, 5677510418043762444, 18391521118642612560, 1890931373425597524, 17195264836739559048, 24450982353587756976, 11024606417625494130, 5228737757789514028, 0, 13654750210105256430, 19133089577589153300, 12010983783133018776, 2702306205372261560, 42684756426006099972, 3096192744224691968, 5137052461579213443, 87888578612332838400, 0, 11917679117313782616, 0, 16877690916214858348, 11118633634500217920, 0, 820083035379945356, 1236727227040574612, 0, 0, 4781862230496733128, 4729743087162501632, 56489675034963054528, 19485389737317463044, 8276591396686717236, 5391489168872066220, 3736723593174640201, 63409703823648100, 0, 3792288773588576148, 24883050978462346320, 1033829308583785460, 3523735688713829016, 13966376318596278870, 34879573455599908572, 1548867276845714338, 30004331800582352112, 0, 2100648348620474616, 3282115814459866784, 39779351321212193472, 3804049618618734972, 12094209526148970792, 0, 17912152214077513756, 7100623521850898048, 22058033748398439288, 11391739434201909600, 0, 17350246670865214728, 2985742817511684216, 9947287319423052237, 6445694117290346668, 0, 3020103074045213336, 8505993180472597908, 2049153620354807591, 75007850703004138752, 4226304764378709889, 12270324971502862296, 3459678944543678840, 0, 12555185064977088492, 0, 553202318065419108, 0, 1455083437840531762, 41709307849235068608, 7349756724952134148, 0, 1066560139076046738, 2490828234319849848, 40130066865330355104, 0, 2041790045055027092, 0, 3570358376897361468, 53929944423005396472, 0, 21302402749208890680, 18435522730417495044, 6323591306419997100, 2623875856255203464, 552665054960133460, 42263726060071979748, 23681958407536330320, 30381530879667002976, 0, 14376931186851149190, 0, 4582502025168293095, 1834116542025741299, 11660245633205291352, 13450049981914607196, 16164859233698173416, 799291182179508062, 0, 5035829350014128168, 0, 42180611312939374944, 12204681296494594632, 1366279689400027638, 16938575291144569756, 1177948953601046130, 0, 0, 2118595461613116308, 929908361303509701, 3631822979033884776, 24863694021386230032, 0, 3864406201182624536, 33788997453485446332, 19490863483914143892, 8733078248103920148, 490735396580038372, 34001419819451150880, 0, 41231847341591992548, 7704400709844004444, 1095072135627893988, 12217829946672507576, 5102507122036125271, 0, 44235562440898699032, 7612412949409695628, 0, 38665396081541875104, 15488648448741035208, 4869052690836989768, 4335469478811418428, 1635478729876085576, 9399136322702780037, 21606401849350294200, 0, 0, 8366763075356636868, 72629382109072920768, 31286505872344923024, 3305748933732666824, 743379146203091409, 4143788733667807248, 3853934191853747096, 7732232099150913624, 33951804750329752572, 0, 0, 3622802951319393880, 3369980545209789179, 0, 34458188508463737312, 2946714803478877848, 12602969064827039196, 20525998527027736584, 0, 3833809445929161516, 1171327410050292900, 40649298145954030944, 1803291504826019478, 7688788475498871388, 1984200085233785250, 291079590492281871, 63089788005513979620, 26444408049457997372, 23662713423781558032, 10200771516918711357, 0, 29204793870902009136, 0, 71273541510535128768, 3840859223514530552, 0, 39748517564314360548, 13595022743188465932, 3638791399297857320, 8534307318632406408, 0, 0, 12299183362132650456, 5308575428769787231, 3475404976321620760, 6251298013309613607, 1240664575567978402, 5434450709882674608, 15761079754301264328, 5107846488224806260, 0, 6098564859694904648, 2115321077568490856, 0, 4620005536160917999, 2171977518249494790, 54146005807517013312, 8642007524027778948, 26586788895279734012, 611760909433185826, 1956955737852261609, 7667874717172038796, 24069246859957904976, 0, 28323399758244518160, 32546322587010976572, 5137092649007569107, 0, 42480725108260901304, 0, 33063460500862713312, 16350559833577855896, 3710956081167129800, 52560047636907492612, 0, 4567358662764572076, 0, 12514941401702247816, 6928754727572691399, 22432030894412751168, 0, 1112738841600926631, 30255466074372560016, 809207501619720471, 2603244599213007224, 10543382026575264477, 4803168962230319791, 0, 8876482742040437700, 69271336559066136768, 0, 33157332909497393856, 11150568131368332852, 7297828607446331692, 12750035971905889932, 434513003819447194, 19638153288831057252, 8586100954367982408, 1427823232355580020, 0, 4529372568586260760, 42815585746258781304, 57319871731497413700, 0, 2073595282065275602, 1279049064993697472, 5370116816828022900, 0, 4370294406770267052, 0, 5462706006918510076, 0, 21636625213654997472, 1232320009698999015, 30603813083518535664, 25339765637381630012, 2905303286561667833, 0, 28671260558894234640, 8115208222193131656, 31476467016612919284, 5344672562225907147, 3951471166915204632, 0, 11424161780203345044, 5261283604396474104, 13641212782202720796, 16613619970704906456, 4564590320851758920, 19784041733505263172, 24014931340626294960, 0, 2297035177820889438, 7226395825139558199, 2201715271927533682, 51137617707620888256, 26545677907398255644, 1187177285431741100, 2046165349388928944, 5548891344911410164, 2037270779857940511, 0, 5611480603988242351, 5144989904643125692, 0, 82743780006043004160, 14270023761879961662, 31788685196585009856, 8434222076355127852, 0, 3725625090956215720, 947713243051774474, 52075673629908130788, 37948665198975267168, 5871317522161212603, 41290376730206261304, 6844878958114784307, 17955368673883317148, 5396016140004602040, 15957021702391453272, 0, 0, 24349917826578029904, 2714167367452083352, 5197624131466718787, 13744074380788426858, 51648129674857456992, 0, 21948499588354107552, 5153005024592089272, 29342961830325575664, 1845109464608631728, 3066423837992544833, 1847794856852891979, 0, 3534651714597801528, 8195414052516225096, 14440277615080157862, 0, 4942980703793858712, 0, 55463985476846138340, 32213662483916765088, 11638619041265691924, 1022497073440655386, 42577597469014564896, 20216498147377510452, 50929419777520815588, 0, 21606427016402678640, 19012951002898276396, 1109037591785125221, 70279176263321152512, 25307730013810359644, 2655783155560165100, 6114392337918047932, 0, 2469499008714912216, 0, 29581835528126934132, 0, 1810509552370984729, 3466514408200021241, 11317368018855433668, 0, 38387784710097443472, 4457242372835786920, 3638174497780811544, 9006274190198158104, 4895956961274528792, 15551167667742491184, 54277472651573805540, 7141450025241423507, 2535777158979333017, 6631581678569568120, 1160582682784176282, 43073574661559413728, 0, 5983041086732283780, 23220881528159981904, 59571102640688940312, 6047331890048381667, 5479726709323634092, 49941748042596016992, 0, 5207294465648399832, 25455077185454832284, 2810547997853573168, 718718787941319978, 45588463771879251972, 0, 0, 30941471377550947524, 14824394782374126822, 36633530933605607472, 0, 1681186619517347077, 4664708697962317000, 389720139771121991, 49285399545609327588, 0, 24346230196956224016, 4725640035136873128, 15877711440484857072, 13825707083905299810, 7822470757107326259, 21905023928565760560, 17967456503379796396, 0, 23559512375322053412, 2036586842705774576, 7818271310296409052, 7566535148235747444, 6161019672056896419, 3025571714001208536, 14314263944020429110, 0, 11979774713217725572, 5847734662446069528, 0, 11579984660957600388, 0, 44512608392933523972, 1276249510400681578, 4680262847520120504, 599752873584335600, 35669788626049264656, 52517774503606125540, 18489772309749898348, 3099955569822401417, 67890801862982766528, 2501399414871867402, 41503778188682293728, 0, 4761252983815693128, 9649330883242436157, 6417567257519909932, 14070801501490852650, 21143068682328960048, 24774486848287329300, 29006480030457227328, 3852706929528822121, 1395046580222287578, 0, 37268396612820530064, 0, 3724112067082205408, 3252416723307103896, 29658766957884067524, 12156087797482525348, 0, 0, 2888964993901340317, 11858651744019390660, 0, 9067998856632968408, 41620990100359649472, 23217305871859520016, 974717999653274736, 56453151527811514872, 16111556815926421872, 3242410852952977361, 66581232614437422528, 68818881346045549380, 2510494325215549110, 3022603007116547696, 3566551743825154952, 7816177670269988724, 10410893100495830517, 6136478140971594028, 0, 14697124286860547430, 0, 1601924000169169511, 28128726154800621792, 1739817810976942458, 37631436463819280112, 42916688099316051972, 13866073723344000492, 1627402133518984880, 36040472357334383376, 0, 0, 14903389290681601056, 51691155144475500864, 17468389199028154348, 9344905619639709608, 0, 7906392023837682444, 23526757169113012560, 5762093633241565128, 56686441966098764472, 0, 30327864839680556976, 14459929532190374130, 0, 5959223382447550824, 23623048639075233300, 2794868604705401264, 0, 44173403434598891748, 3927286359850341560, 2923383047065031984, 8039144063402507508, 4781155827853971968, 14828485582751697870, 12274594338001504948, 2204166960939437482, 98055462860739878400, 46552554901946663832, 0, 40077273922171169472, 1646752212141555356, 4823133857449186088, 1665821260616776176, 0, 18502487447740345756, 0, 64695712840090734528, 23870818058594263044, 32335550016198752976, 7384886281261826220, 685249391021093301, 0, 10725100568840739237, 30677544167485066320, 3441789062597405336, 12409877882940413668, 41024234621923588572, 2733815659527716591, 28463423460135134112, 10661902847034258960, 0, 36225020202978512112, 2677022136275313968, 12971186618467632492, 4942855495045306784, 8811807019035509121, 5658940695639534972, 15181487753060136096, 46764726700536835032, 3918654215970187417, 0, 9684204454063178048, 66786635861252040420, 40541459713035187104, 0, 1501185506794967280, 54888702036436580472, 9793130510332369917, 0, 0, 0, 28076377953088481904, 32808509019632859024, 1783268552844904642, 84441622469419498752, 42584576332807979748, 5097333361662398840, 0, 0, 2764203805808353642, 3394151191713038680, 2621868118661562299, 48864245535204988608, 9854695445578014148, 5127511992390514992, 13865688486254687196, 9040959923582506641, 5701957549070000168, 0, 5189764960514001468, 15503094557889796224, 0, 20038419880446036528, 65485747902072379620, 22747442316554455044, 8108569479679931804, 8729662681450397100, 3922814991262563464, 1494853638844762701, 8568778249895571588, 0, 29402942861419210320, 91414667774497916160, 0, 12525189605668505908, 6769368365807273095, 10922608557975436560, 41545582897118392548, 3847217215862284208, 1256715616451425908, 55918600934964708612, 1672776848747358062, 0, 3217974363853653970, 49253159701839214944, 45130215880904731032, 6651551276604129807, 5306602639290991728, 0, 5872872141006077768, 867214810775008298, 10097470692033371037, 30677614844702710032, 0, 20412127428189252336, 0, 39723656389562086332, 23931654863341343892, 28397797795886966064, 31446483155726811024, 1411413961207256409, 40636488926881550880, 2914760900405542256, 0, 10034452568378404444, 12700598106719007508, 4097430306740577880, 45179209513728221304, 7453410557016225271, 22420478114540565768, 0, 11190710083684060080, 10204116348676215628, 10146504258943543041, 54728370422111652612, 0, 1874468771487415776, 6367550325068698428, 2787693517294325576, 63565359299470843620, 0, 0, 31636132295000144016, 8183789769997424204, 81822468994177560768, 5017362331380666824, 10839426037604886357, 0, 32387239814689638852, 40015335479696632572, 27553494354751313712, 0, 41010868318824057312, 14116756849120609932, 2072170895318303028, 8910943210034981793, 24871305244419376584, 0, 5602513729580361516, 4287723582856020760, 47648337799714030944, 21634236073479837576, 6910922046215444607, 10444528969106511388, 6311587875859858608, 993470197637079272, 31689373917345197372, 0, 29403125511958198032, 1611138248057171952, 0, 87000827014970645760, 20652448978940036976, 0, 8317061895679223324, 80384239098569688768, 5528249218118690552, 4105533611158344176, 0, 5371463701939137320, 33797070514803655284, 3425804214566006226, 43579742379773621304, 7746243542390527231, 5130802656125421624, 2144327177634466452, 52971759673860324612, 0, 25087073923445622960, 0, 3680210127627370856, 0, 14008450981371859138, 7528698911834106399, 19331458888524247584, 62117902596693333312, 30296235647407184016, 31960626556457174012, 1473687084316965471, 10147224275740998796, 29727269651064464976, 85515832997237180160, 5461486067007591063, 38536344581238016572, 7569137368667509107, 0, 11058674854934842560, 39542631576083193312, 3832494182737776944, 10016630153621029233, 54325821822711778788, 5208143890404249800, 0, 6748737209056412076, 43793655004665581304, 21943341297734444616, 5710131840872214704, 74187703084465216512, 0, 1949503325353378472, 0, 4143910246228047224, 2506998055362702192, 14132945618218689418, 0, 0, 30758052903299015664, 1562418629904492200, 78308525411960856768, 39615365473798193856, 39715221233162883024, 9541693672611131692, 3411492923164950168, 23877507592923657252, 32416480197183943284, 4550033544885124632, 0, 21661503366389759352, 65743824930598853700, 6091184401307674104, 14483119543694865936, 10170154810217644353, 23878992230627574960, 0, 6316188459657947052, 22201179951909713016, 0, 7568065036714350076, 19616033526212002464, 0, 72816565068419968512, 9098453432289611324, 2081306047209790100, 30640094563419230012, 4728873935165007833, 2297057275531472496, 83323206326223740160, 31848596837887014132, 6299823157107379863, 7863481960526487147, 712234263124593168, 40202873078449763472, 2274118700674894100, 52576304266287010788, 6474452392729518920, 24187433131938983172, 7465691237413583307, 5781385449208846304, 6329189928177242040, 59014867250737688256, 0, 31709513338328655644, 7952402856675263676, 24327448963325165904, 22441370748759742008, 0, 14493054311032405858, 7014864441034805692, 19984804106042512512, 0, 17704591008783481662, 38173209025745969856, 15770546562729381480, 11090761404160567852, 5465410017392695720, 4178397479521545528, 6482580062268997455, 107493560409077798400, 8554164014802912603, 21983254665202931832, 22352341153302837148, 14750301429945263376, 51422935696690095588, 0, 0, 1640296891690970100, 0, 4328791994996403352, 14218044606012549330, 6458920468064059664, 59442989920904176992, 0, 70792486456366144512, 25518053875172885412, 7576449004751284572, 4976759165236524833, 0, 1259438491029983460, 30518086230431334132, 18038881956324797862, 0, 1820860927741103568, 63761328674990138340, 38515797016007645088, 38695282206895907472, 4385193253965995544, 49934978433591844896, 24706654224451870452, 0, 21203702652977387064, 70474536649579566528, 23538795275608036396, 28128185968352699400, 1880636525935497282, 15065566730654736816, 30398056709600919644, 22604697248389230648, 4068142783067457252, 2753691449423939424, 8396941136950367932, 0, 3986132093052192216, 0, 2812739049029374729, 5540886829785121241, 38942148054512498064, 16060730066961379560, 0, 6609701561912906920, 31877359030704883524, 0, 1732618496055940896, 53444729965552187328, 62492426552647725540, 9653854792220502968, 50348566329066613728, 0, 24304900598480576016, 2571951592968023220, 21744184202841118152, 67465801085442060312, 14579478111297318810, 7498898945749874092, 57663099553502896992, 27295424997276088968, 24318809478171989412, 30674275674535632284, 8733230381133017052, 3516168149162691272, 53172859118057811972, 6833915108338903011, 0, 18509763802259406822, 102703634817262272000, 0, 2564065537628537077, 15360598268968245192, 6581683393635277000, 1060472536903040600, 0, 0, 6599941099933033128, 53964512339457132864, 6659863994863275008, 68483519550719598528, 22419792040949716396, 0, 7544780475444548364, 2641998770675736084, 4794192113770448532, 31693092643564268976, 14644307716282999650, 4954879060979128536, 17806915871966029110, 43168921196692522332, 25533420901986801300, 37456686399271730064, 0, 52014614442042003972, 4524241429325885408, 101089980152466278400, 15953673699952199736, 0, 60659219669540205540, 22951651987463818348, 9965459101229219408, 14922523381255623360, 48705261121049653728, 0, 21900409590576869832, 6400069555207693128, 12591124467391856157, 8849413756586789932, 67166835584964654528, 27608249170287903048, 11579868701853173556, 88741274238158314752, 6008220635793762121, 4339458691659490952, 0, 5417671604051339388, 4946239576880863896, 43354481921560492572, 0, 1730284981709607418, 4344791588433650317, 37933196497016336112, 0, 3950414940028187496, 48801334521807329472, 0, 5358721007901970812, 64023772861964314872, 52232547505251564864, 10062101051636088608, 27324062204055410808, 77874460476403309380, 8610441064328562444, 22132716115534758408, 30339445943098412976, 13516723778986370517, 8332840146634314028, 37481401932376421376, 0, 18276540893446787430, 2511338808547399511, 87241475575050538752, 16253023189115068056, 4924051262901573560, 50345185413284691972, 17851504236320640492, 98707159569190694400, 0, 0, 50960786377424764608, 16065389023907919576, 21856760141602234348, 1641810837162668898, 0, 2809959182608682132, 0, 7813584467274205128, 64385935093541804472, 0, 24726336609151591044, 11854876847026751796, 8306041608910466220, 664041202638464380, 0, 51548799482749931748, 10257454183594436668, 30802595517648778320, 36509039929954600416, 18571939283679057870, 41770140297897844572, 7018769150185786135, 53413318537883783832, 0, 47184109608479009472, 20698312417309810536, 6704547546040546088, 6257390561152110972, 0, 16268907284155229352, 23019730183604665756, 27649532451625790328, 0, 38952192255766112976, 1233486980492483301, 5193662685731668176, 13917695925971919237, 5378209033370525336, 42136339043013454332, 12134423651716210068, 4216178144327066591, 85027203050734570752, 42417479056551950880, 0, 9797475471116446684, 16883108396304432492, 25211885805045165984, 1683295584794501988, 49276919080899580608, 53754362129764195032, 10677028949846913148, 0, 2591412446457811218, 75715604990652360420, 47565906102272947104, 6005321113184337468, 62514686428739780472, 12866027593149469917, 0, 26823461509384363320, 0, 84668668081306584768, 39342761962130139024, 4769150351904579464, 49886463645819179748, 36869632097577577056, 11059149027897271704, 0, 7273331807604536095, 5052413038205198680, 3984880024913712299, 6998189412041554992, 17906482057381727196, 20992214870299015656, 25403609978054369664, 0, 7996045500302000168, 0, 49779303494279662944, 2953783364488565838, 2739657047041101810, 64047347617557629376, 74332327734402619620, 33881750362082453372, 2616038904737272701, 30783805459643638032, 0, 35215470713538457776, 101773356036339836160, 40583090026652758332, 40870196919411086880, 48765080913059512548, 11158548178859044444, 5145002980133657000, 64134622212399588612, 0, 16426346360133061176, 7897694150169072271, 52046342574992251032, 9162929413528149807, 7153056655898191728, 20245564142289999048, 7931475598833917768, 3361972177292501576, 13257132453491111037, 6428409215654351239, 64606338494994837312, 0, 12014529364810614468, 82487457070184472768, 37907227363084251024, 2413248648552566409, 9790457935631031436, 11138638147356223704, 40753821103681384572, 0, 6168366415873377880, 51844767832355261304, 69414139856627295300, 0, 41358046558099449312, 25905190625810035584, 62862002402476452612, 0, 6307506827029449516, 27723764549255217408, 1267914553869640551, 72338430396661243620, 38189812871791184016, 32486960251142429372, 14163124893403746357, 35584802661617150256, 0, 38067498177668838852, 81042112457367000768, 0, 14956090722840750132, 18093585825251809932, 6060623005221825320, 24415146399630012972, 12088286182205294088, 0, 6123175198584660760, 68086867632663173700, 9509064861780104607, 2851540441359199522, 8570716155107698608, 1641752156171289272, 8092009480150054260, 0, 7341937504625332999, 7272690557259952636, 97118830395501845760, 62699305195513173312, 32637264877148486012, 11060409855875910796, 0, 34632968605907780880, 39606200671073095284, 45830793477669504768, 7943453186467468107, 50171791963260821304, 6957916236097101624, 21223316060143354776, 6234994444800153800, 61031882919085284612, 0, 31141050551723382960, 0, 17560420230600259138, 10290878821739886399, 61326486796277336256, 28057110071383303488, 36776407489058384016, 2802767498623838384, 2502057661929315471, 7527937283663784391, 95551447080698300160, 18401647821713115702, 0, 39934171873116593856, 15218471061445353012, 10671985539903803692, 1499948864049160474, 24906672966728148252, 62332843802119138788, 44776083280348831968, 50514576381443021304, 66119052990224069700, 24165357317649333148, 83572593983004736512, 3170732960308708472, 0, 8375651441870958076, 17848951961788209418, 0, 27191264447573671392, 37155835447880135664, 5097089874099438833, 0, 46854650213366403024, 4941043468873590168, 11606501026414144776, 38152101618313543284, 6628082277813124632, 0, 66063832566537722340, 15542209731183942804, 8330972243919994104, 51931047266582116896, 25036333693143602172, 29859460123765494960, 70245682237541647512, 59467551034476056256, 82119066669889408512, 32600026595260863644, 3183185103617920100, 3959091292039419824, 8039557133349173692, 0, 93285311674545020160, 37479687518807334132, 18844835142232972662, 2297293767489399289, 47259912761583203472, 6178157368099639720, 60509817510554530788, 45159498378607210848, 20005130673251045424, 10194937551645923307, 22998547895202213148, 8544754367745722040, 0, 10481169140879423676, 30225527559393005904, 70504951603373508312, 8033263084873545627, 18295825333242565858, 60009143951388400992, 0, 7982084077121940792, 3697463398853413808, 0, 55247725898251155972, 6120622287870825528, 18998861277174416862, 43344116807328023472, 118683399718686758400, 64125128358916922340, 50208696664165156896, 59274059643887535588, 0, 6403150357804037928, 17942173416636309330, 27153320798250399600, 24184638968356948396, 80021479322695744512, 30652530761329685412, 9869730795551284572, 0, 4507378600124448216, 36075668176211814132, 16023970616656753012, 0, 3674047474469011729, 15454751788046396868, 0, 45678813154889507472, 6303194659271435544, 20286899126234866224, 62849111519364909540, 4611395991709382897, 79536353369738286528, 81999621354615814980, 3029332072149867282, 50735754806385781728, 68502383892000156312, 13079147958056602437, 8413028582842994092, 0, 34998122716385660928, 2048153052550482858, 46018615371939698064, 53472799544980563972, 0, 37563812769775603524, 43736271686042118192, 0, 3528463500531086077, 61476585077472827328, 12526241420491662968, 30222406828842176016, 7465976792633449128, 67109879307608722872, 20663587919880809712, 18390371600561718810, 80557973996744365380, 29379777629188949412, 3943073024692058096, 11439186434573657052, 4979069591725251272, 11040315619897981044, 18862522160353960110, 0, 16143720710785828612, 113652789245560512000, 52307440151755155972, 2059916763472010600, 42702089435433896976, 0, 61913978154307692864, 23603244306680314348, 77471827535738478528, 9987359966279108364, 7603796499021325128, 13441849777086599157, 38269856012478188976, 18619238299888519650, 49884591452547082332, 30723260846294001300, 35354291169149149248, 0, 44459644981559090064, 3814630907725285424, 0, 6422902397995805408, 16347021646462749988, 111956745283694438400, 56272091700072959832, 0, 12924610408141019408, 49160151159169505472, 2372983183108066416, 65164372524904618872, 76072754272913454528, 78429468899671405380, 40574173322251232976, 98957316184464874752, 6215034396862690952, 0, 14307769240036697517, 50199023970705292572, 3371834564018548511, 34406097350440665312, 44853765782233616112, 18328399826214384492, 11229990918164220201, 0, 7427309969963410812, 19585015603200431136, 60108504584962284864, 13185289452889008608, 78358579700476680420, 11465694817803762444, 65405586743376188472, 0, 36842700576872492976, 106511787600877589760, 0, 97375128224287018752, 51930543791889131748, 6775403565060933560, 5175711247482895664, 4149068100450499522, 109500415965279014400, 58815604946215804608, 54489814027398935832, 6853073421999305712, 7594171286165218088, 0, 0, 25067539331520276528, 29738137078109671044, 39059593328805344976, 10925810868981506220, 1974265974331976301, 0, 13036688420573636668, 37223460854352778320, 104868442077418172160, 16657869397337941348, 48541173611902804572, 9745242959865406135, 14689139314906279440, 4868778328287468848, 12440751900738315801, 66549959810869668612, 8738653785854190972, 54709909606173427032, 76259185038222024420, 0, 13577594174112700917, 0, 48770878861911214332, 34346003696657572464, 39563633281915227024, 95087346964831210752, 49752429046803470880, 0, 12341225214691486684, 29932762897136325984, 5750535934695182680, 57058228914550780608, 27715356529149795528, 13808339818154073148, 7995549127826098992, 12672741158254362921, 8251099844482257468, 0, 25355783959813317168, 74868793064762683620, 0, 11584594020406598684, 94561635849232344768, 6694461634593219464, 102441730590566012160, 40570673684341878852, 10086570295924796095, 2847954273644073588, 64614343002965220612, 30288524164486649664, 0, 57478224030860782944, 9835785658066620807, 8253689362944175728, 72801514586625149376, 39826597112790773372, 37224098430641398032, 0, 100137898199961941760, 25779636528460110576, 47144121110410678332, 48131638174522766880, 5160649340159198576, 14114972185074724444, 7091373167815577000, 53004679140271181304, 10874969732830452271, 28045932900833378568, 63334608475832484612, 0, 5140559112392021576, 18083718339037145698, 73278116166992277312, 0, 38291476481229008016, 92306916102970392768, 12483505379240631436, 39068768443793526852, 47443723980729544572, 0, 78620363235619935300, 48537098516141049312, 12530009091592712313, 30876869490882955584, 0, 8702583258361929516, 27189250916720771976, 86356997601369472512, 2488040132829210272, 38358298266710909372, 3348805689279336432, 97766265469295381760, 0, 90779182193082840768, 48769716500915907024, 8419667455544385320, 29194108172763252972, 40607107888047319284, 77210701714585733700, 8011312574077101624, 31066005478127862960, 27596340312800357496, 0, 18502897185076750138, 9591747472096432636, 24594717821917983264, 71297574132370773312, 38637474686007206012, 14166131562126150796, 96191767437282236160, 8366511448532704623, 123812956230819264000, 11001870053808688107, 62894368474901218788, 8358554401718553800, 0, 8686958269645177904, 69903617222215256256, 84153912929662528512, 10112177637909255996, 18611164103664828418, 22375822537657275702, 47018576585098673856, 47109571499822211024, 13542222752749883692, 5808284774866134168, 29772399418502028252, 122040950060297318400, 27232011767522748792, 75169378337006789700, 29262210679889973148, 19091988632441792016, 0, 27760910366039942136, 11107382619348078076, 0, 82693270899337600512, 7547032670384058833, 0, 38476832257514934132, 2016997317579378408, 75061056647502842340, 47628304294784867472, 59988309113980516896, 30066097239258602172, 78711389771825647512, 67971172725274136256, 34050062254788171720, 38390234173872543644, 11402517465627071676, 28028089014302092728, 10535803817422133692, 0, 22905774536817772662, 3352947735407949289, 20576911897235862120, 8544314442217399720, 119424044661183014400, 63849920191651643328, 28021892522303013148, 0, 3429838465804526580, 79099530930947748312, 18709176655660968330, 68430376345116400992, 31472721900582821412, 11008185407456692572, 0, 63532002127250835972, 23223837766100336862, 116934321350552832000, 73048843704742202340, 58192449776423716896, 0, 8491149307640837928, 80189965093878318528, 29336855388747988396, 34384357575228961800, 6603304062574494972, 6650383832143008216, 52544447654735026332, 5302649118808681729, 46267799194794098064, 0, 61965401227906235328, 71690437568120109540, 13436933876720553968, 91837470664864774980, 58637118621574261728, 27264374148713283912, 77023454484434556312, 16560549011246662437, 11058572966950514092, 33481156661100472968, 102004184103361834752, 5975472080628387272, 61683567038840403972, 114372494707624128000, 0, 5037714566323556077, 0, 9966650005110889128, 75380381524582642872, 62516264551486956864, 90313434009923245380, 10914904547838788364, 38342331152299244976, 44267606296776009216, 22981546235980840110, 50812339178030458332, 60435818348544915972, 112669336028548454400, 0, 20711110125035424696, 28691496132075514348, 9868985218094605128, 17010015508917299157, 15767880670682296116, 99610905519392746752, 0, 12672542125886635708, 51005823683082748572, 63832736218831199832, 0, 56966867728298465472, 8249255376544786812, 73361366006738698872, 33525287425771849848, 88111420177710445380, 47890696444639712976, 18039972066208517517, 44649669611827961856, 4907621520078058511, 98021602842005290752, 22940202486872304492, 30599494501777943064, 0, 59289172528313596608, 3452808169918641378, 87987429712698120420, 73731452018500508472, 0, 117652746042610709760, 59932311987721451748, 14167173284965316668, 43606867666354262496, 10262438613295309135, 61976949811017335832, 8937448726690985712, 26135394572399740776, 10101957122437858088, 0, 75389928404123837376, 46302607716053984976, 3148875711484646301, 115927011222081212160, 49691206535405086332, 50047031075736206880, 13688816366240926684, 31160145302759496984, 75465861971125668612, 62325917183082067032, 85814526315303624420, 17276863404611080917, 0, 95287517961642456768, 46724258372093787024, 15075281594591669784, 8035169928868622680, 81210420750950175300, 10492598695158418992, 31335641757509948664, 73330340975102333376, 84341745044774203620, 40685077482991205372, 42205206022742686896, 113426791000089212160, 46950812930142198852, 8004028012167065000, 73456736428081380612, 0, 12973535942671920807, 10726515527232655728, 9552132464056814239, 110955782463314261760, 73920412802215317312, 13620186500444343436, 53316906873155059968, 60296609606579501304, 79063600048857951300, 72094612603878564612, 0, 22175295057306185698, 33958570244714857728, 45471529205701328016, 45375398954454006852, 0, 19633720171406858292, 30236505758200383972, 77646823810614149700, 96441769382730112512, 3762694239044700272, 10622829418321840636, 108510640997507861760, 56609026363940547024, 47042610191998039284, 53721793118842414848, 10464798301730061624, 37746354254086902960, 82080149192308135512, 22681238581986430138, 70417195042356824256, 5001838466648537264, 106853753668424636160, 23529298882739406702, 135785065720319424000, 71527762601989858788, 52596642978469863648, 29969311458192549148, 94165175975883328512, 12854641807154055996, 22953542594915628418, 0, 54875372627707011024, 7964207468256054168, 133930670252727398400, 75485750367832826340, 60322921380957028896, 79929814627892863512, 92622144648488320512, 0, 44734295086116534132, 4390089877145826289, 55311716125599587472, 25350588650232508464, 94767998998471750980, 14557655897512511676, 80197007773909044312, 0, 63892836590576787972, 51056584078253622192, 131240256118473254400, 72581656186393403328, 9580680541410053928, 23059677613966008330, 37233570934420901412, 13927839345937972572, 0, 20797643132713944052, 128583356661672192000, 89878153961718318528, 92460487841745670980, 17424506532574045437, 59959998793410706332, 41955660373566670848, 53970638659902578064, 0, 70623628487508155328, 16935692652672993968, 76581875223926146872, 90929336469594541380, 112920106932489514752, 8064745670872227272, 125948021283603648000, 0, 71092102514018796864, 13983856186354628364, 45545466668894444976, 120994846896954965760, 58154381581566298332, 6353104133517357104, 124162473307457894400, 64970125744749551832, 48058991554082144976, 110453319613380586752, 0, 15665474247906475708, 58476737879908828572, 15260727079805074881, 10944216486287506812, 88591903796670984420, 118389129350449685760, 108781627638923050752, 35859979062909743064, 67770363244785916608, 10158303983544329712, 0, 30994629929376645168, 17572779669625796668, 116656279812710588160, 13615284570656209135, 76006476798094500612, 84843976256012477376, 56952118501984126332, 58008353213669006880, 16858938257497246684, 36507394542531936984, 33950537833931696328, 0, 105806857877249496768, 48012977232670086852, 91116525012763935300, 36846928091623508664, 82710880091851133376, 47256296381380805372, 111664111573510997760, 10576770347530265000, 23131004223415316698, 83218562621894037312, 16939606091735223436, 139389630875195904000, 88896195575531871300, 0, 97083982365791104512, 56924841686799555024, 35641839679014903972, 87397030040217989700, 33765797245419674616, 13568258480839600636, 136593719416428480000, 91245737609413255512, 79620697615976024256, 13999485672970503996, 28129845746364846702, 134732209231626854400, 35692536968114469148, 0, 85109346596479226340, 69006555376036708896, 89021894309858143512, 40915960380153522120, 6072115992745656289, 73131366373230011328, 105305729191541830980, 89417959249164564312, 72803484967257747972, 129363956160139008000, 12295051638928133928, 60948640555297282332, 102924709299675910980, 21532279733445385437, 113634590303820586752, 85478749588581346872, 101311168630454701380, 52045600494716637696, 0, 132835686221509205760, 17019454653366955708, 73157142411189071832, 56001886824151904976, 37100593680165554064, 98847125956573704420, 130156459939864085760, 12869051435917289712, 85433696680892861376, 128341221105054908160, 85548751106031780612, 91620655862405151300, 55019488626151686852, 123108367984544597760, 61817633032817058048, 27848953089365636698, 152061621247517184000, 107795126294833024512, 65390523697505475024, 92525056501883671512, 149192201053609920000, 17368321989896583996, 147248301571738214400, 0, 105989640404825926980, 82489474515653051328, 141639363618939648000, 68990563841654242332, 125176885280629546752, 133632963565751381760, 20638758923068075708, 42987450388978634064, 95514116680462781376, 102153132271900191300, 152931168980029440000, 102317017066670071512, 117153742745577286980, 146100175037986901760, 166229531500032000000 ], 12 ], [ [ 1, 0, 3315835646, 0, 23821617588880, 0, 304323500034612, 0, 1394466976173234, 0, 62184565586958042, 0, 4443097349946810, 0, 39439038181538740, 0, 157931642601239808, 0, 340861611882716175, 0, 202492583853539579, 0, 878425149870352296, 0, 198690655215, 18716491779914830, 347966093030147540, 0, 332809941133045, 0, 1155393333247530400, 7257899759994001, 0, 506392216350769618, 651269085958497542, 211178094083849922, 0, 382442156175048481, 2392853113648125096, 29279797401573234, 0, 557869083291474, 0, 89833260148723466, 0, 5154873299260296808, 0, 0, 641144310732371468, 16688497135064894, 0, 87513987118264743, 4059153246449791104, 0, 75546680984384446, 0, 11463856721342252, 1053530176119612754, 2627150701479676718, 0, 299967639797116292, 2176815889401586542, 0, 382508862230987006, 0, 0, 1056372687533276175, 76860128541728400, 17142097819055372, 0, 315126966687371724, 390019998743796490, 162519945429828400, 0, 0, 0, 12278951366304883120, 2381678816836530918, 34594366262117672, 1547750369525106170, 0, 62568660961277876, 388530762296541360, 1062919107975828269, 0, 6964575632207445120, 1166584379488147540, 85881729007868212, 0, 446838625468265332, 324339430618517818, 0, 0, 7178795051677298920, 28719253179274366, 0, 0, 528103346421256196, 13474299496261603920, 10755060338609340, 405038471751416372, 0, 42955826149645234, 0, 1650588299822418060, 1369282295825969618, 515931479800711194, 0, 96059502060061324, 0, 3905210019727755014, 1437358981594317255, 0, 0, 758276951298726682, 438399229079537234, 0, 397191220472493612, 25706501950059654, 17867680457020578992, 0, 7937629488331118624, 0, 0, 635000520110406343, 4716214718858882744, 22973095249629850, 213930153400146484, 0, 0, 770662462842917082, 1827258823731311956, 0, 262754464581021685, 0, 7927629107390856808, 234414252901801140, 457970508873128064, 605509513638171614, 2031736155635784472, 0, 469999560666353370, 0, 0, 2490027825186717908, 11230876880784166376, 697772133694535311, 703627022133550368, 0, 321912532269664743, 0, 26218738442163058560, 61519136221997358, 708577075660798900, 221116326982440703, 1015261989015628495, 0, 860543961949830936, 0, 4813643669066722144, 0, 2105258605134652754, 2326304552165942184, 1065195637233738528, 288275040740243979, 19363567312226275264, 0, 0, 0, 2047482344891580378, 348385901070499, 3760410986482786542, 0, 2454945096581291176, 1458273194121052175, 3245288284981167482, 2333605779680782688, 0, 116115981084893198, 0, 7327772832255615, 0, 16395288433245741888, 1245006734381664539, 1091826867344150516, 1036654532980528586, 0, 7369956361698139320, 175265452688647950, 999824404750194834, 709958803308131724, 2711700178670331816, 3228418142996291156, 0, 1386749329538698100, 305310967746453070, 0, 0, 0, 382859584762114575, 17357595392928883120, 2390354932264356640, 1008340165623358242, 4029589420142626840, 0, 10329285474349412088, 592352630045670990, 10879464670419845, 230424443355677672, 12534376260067281968, 0, 0, 1128810875296148498, 2925276824400885280, 1485969454847175540, 0, 2157145305127188269, 1405165941509309990, 0, 35056184540117657472, 245715548950464346, 0, 348644622460625474, 0, 1292628051800766418, 0, 1019979083771713561, 8257028066588238784, 404214520931259925, 10798542441794182656, 1562237110228933862, 0, 4451470410952820904, 0, 0, 2932334724674661280, 556544871329334722, 36110418506392332512, 286971316681154366, 0, 1002804235272442656, 493979771699266481, 3004776942494813786, 24296268301594962, 0, 17627017294828003920, 258943075366502465, 4639033442100345256, 1785797172529713618, 8125182552270806070, 0, 6770545726661550144, 142073784921925234, 438337974842099594, 2100782827227627302, 0, 0, 89548820699146514, 6635019525342903822, 0, 23045668006071548736, 1265496313287462082, 8482228783192902056, 0, 1763603630948337226, 0, 6024891188908715014, 334587454606391306, 0, 4285590951242528838, 2567118930770637255, 4878951448764085416, 0, 1155244670350193836, 9327290570310024808, 528326041446152852, 1301447423079977234, 0, 3761359512340047282, 0, 299966611526559019, 414399160461516114, 0, 23643373471159458992, 6634555058263275264, 1759519252652152098, 0, 1487029169934286188, 38609989364510775392, 0, 0, 0, 854053677997698826, 168065809100317694, 1569128005834566343, 0, 0, 24640246449972007392, 144791649553430700, 228124670388104023, 1952952607292518034, 0, 6868951063326294144, 8460406419357896808, 6843057132143579850, 3301690850618991956, 0, 4874084591270953646, 622432822482056758, 0, 674643063985356634, 0, 271821152258902732, 0, 665410741414803780, 2055923604545579308, 2068069651465317714, 3708102233018344206, 3391173296323961785, 0, 18045628156079469824, 570803056530830654, 0, 15231769750747531776, 5041422976560690158, 876448115687900743, 0, 3473925460244229978, 4512516993079757908, 7118411596395483264, 690567330987387012, 46902218166807765472, 0, 1730511593457735311, 4258282451483544942, 2777146044971744810, 0, 0, 839582240398479806, 143473671424989772, 0, 0, 537715398833742412, 32853247110947698560, 1831734221679010649, 2757608667728700754, 16444033896406546344, 523639944870561000, 10394635834038846528, 0, 2015703578053708495, 978402342281979018, 0, 5104784472980248878, 484342423245449520, 2071734368434070936, 0, 167916287211603212, 25915999096243639696, 0, 0, 614597045394113730, 1450170231061822852, 18014201247906263728, 4473301663001590542, 555853427003001164, 0, 24554161256997475264, 814228291633374730, 3720618102969473862, 0, 10648852501948074072, 0, 3483355228826300378, 102402880353455604, 0, 2925762298179651578, 0, 0, 0, 18495214107436659120, 817818491275049236, 3008947133346652175, 10207387069842835182, 19428616290039221840, 836527019905404080, 1946855834192044141, 576493103965062412, 3923225436729102918, 0, 0, 10243967671440710400, 148211851092665832, 0, 3488432103120067770, 64513733924514465024, 1499373352605743724, 2411205653401510516, 2583096320600305128, 1606776760282602250, 290500716706833076, 2174991627449648586, 612146349143316688, 1086748592692844880, 32225532675575055840, 1074972427196876922, 2089454218602086189, 0, 0, 5919474687349184922, 10541248709838195840, 0, 17291398826880627120, 17363362192372244384, 5036807440250691156, 0, 2924844241384218100, 11517349425353058792, 2232537548948189951, 4772286643049094918, 0, 0, 564965689790355412, 1398448568645838458, 0, 674060086209801672, 1005773225796308164, 0, 3552673609227063290, 0, 18607133851905978256, 5125842691699776356, 40270089056431432, 24697584996089143296, 768812235645274036, 0, 13765917586623332088, 10797830231692135400, 2765693666950548269, 156261356340010366, 11519613048229324192, 0, 16789029200549841968, 10799344143319678080, 0, 0, 1028100846823955716, 2434318314282722604, 2590610792697748498, 19842909978257059920, 7619165708209912184, 3139750604880215540, 35575837634547740, 0, 872142577758193972, 0, 334617853423360204, 1717441196138657172, 0, 6450835366748383494, 0, 1434026397556366138, 42653775685098137472, 3115301669513309356, 22260092774105990568, 0, 2128897798344681671, 2952385319771697900, 0, 2440448644663486418, 0, 1930932800185993561, 11114990286279958760, 1791301491376659034, 11876415454087758784, 632303034865614366, 0, 0, 356231500665037964, 45081841178444170368, 823496976095679276, 6574325364536510374, 944492351976155446, 0, 1942709826913841156, 24671169165085652400, 0, 18604840532961955920, 2576364760096687175, 525097836238453980, 0, 43968078486977292512, 0, 11600524312483514464, 4088383570775116800, 0, 15485187401851948376, 785638171664209234, 0, 4629488175969373786, 1100650110770883079, 1150524407048470092, 0, 7471956992380765368, 63504675310811494, 688327166571662465, 3687599800180276140, 25171772480419746992, 3483850115579953618, 35340107304879237648, 0, 0, 35899169827261848192, 1840614314552017434, 3372794022666885268, 919814397433946764, 11852217976390388384, 0, 6845696880113711014, 0, 285366577562709049, 1485113599755508103, 9511978510778823822, 0, 7717730588526206904, 80351387375278113024, 3398055242399053255, 0, 12016330044031302056, 7522464574564158112, 551260018358130484, 0, 0, 3090779074957297226, 0, 998117097407873502, 2279723539873469722, 3994240445782290200, 0, 3134655014037646676, 0, 1606981129988424012, 361904693862644485, 26733418576223120128, 673482472022152614, 23773870522999970992, 0, 30628557639620961984, 4121619242052586580, 0, 13033220888868744808, 16467453656916092648, 3302173569773084498, 0, 11959031125523784224, 1248652059296920224, 5889626569918527282, 1119752390545189854, 0, 4165746455355369752, 764731889754439019, 2037322049937862343, 0, 4384740471933817918, 8020825750031388344, 592809274330260410, 34363494869580259584, 7326456468098384996, 0, 224357159007383470, 1184577617312021044, 4684676596261763188, 0, 45802880492877495392, 0, 15685909223233992936, 0, 3935168587244655956, 1600895998983799631, 0, 22671449163893577600, 0, 1439481811838197525, 31402285802076967392, 1903388068861014392, 533755843886384023, 7085130151641305760, 0, 3603590874233958034, 0, 34888689986454898560, 10840396786317092728, 12068325091063496808, 274886876497956078, 20689826835734786496, 1285078990880005300, 1736394454190349984, 2039431648439633374, 310187538838437903, 26685540874023569344, 1185209405770976758, 4451542790103317272, 0, 4873753883791712940, 0, 0, 2297708323757490936, 0, 0, 3254085670257419098, 7969513317080985184, 4896745720933441908, 3404728593867877714, 5792457829698904206, 5225165838786041785, 16008027876164759016, 0, 4585035725601220264, 24141395576833389824, 2131928881181383311, 4818055801208710586, 2146612723350113088, 56455344913719190656, 3983922370782273760, 26871438872418627264, 1658357166351860650, 1946009524414340743, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3394606677046844378, 768187930274781998, 10964715011963699, 55602046055734485472, 0, 6561354173952264942, 22623808886937052224, 18075390640208077864, 1285070032325644063, 0, 2715598139399884495, 4965871437579047322, 1898797208670549706, 0, 4641078944462540768, 0, 2447829924467050936, 10736436530229127864, 0, 413845306987546318, 3268976051790370649, 8039527112547275104, 0, 4644499960318780754, 59609213992334916368, 1901581052096206002, 1148838514567801000, 46136497284106994304, 4905688244413268904, 0, 5226273842946590868, 21701788482690489408, 1435068907032592939, 25417864151690659264, 2663941562677789076, 468774254457909262, 0, 0, 2065090844903726026, 31729600041001399696, 0, 0, 1694044897324507175, 11041132613106744760, 4287951921736380378, 404647326787608259, 24135872181051863728, 15913875806688893760, 6892059623657830542, 2087755643912689394, 1021917891970641164, 0, 1868946840389274210, 5101188816700054696, 6602831605298238488, 5958478613647541402, 4876137198834122836, 0, 14269332690749834808, 0, 4676537554239786848, 718506115879788110, 47843508268255229856, 0, 1022137771771871758, 528599690523495604, 39490530755251785408, 0, 17487588925158883824, 0, 494466874667938975, 0, 24507032644488819120, 4473580317434477266, 13952655025687635182, 22071289502335963968, 4739516049281890720, 24580065508445621840, 1645990462184812322, 2827806809129946516, 0, 6833260101603493400, 3358310415456044141, 2724253862180144586, 14466142989770126328, 11591182291150633182, 0, 11327390699186625720, 0, 1130428291453348110, 44398517043447511296, 415274556533105832, 737851526828731546, 18695041713953489968, 2699654572514199474, 0, 74619954801109665024, 2729368052801543724, 9841630569649959330, 5949133896401731156, 0, 2278916615416954898, 1590179408088765677, 30394371710645571456, 3261872265586766100, 1524757586245778510, 0, 39684621015194895840, 12359513376953206912, 3468610929140966189, 0, 14812783945370009472, 2707799018557435910, 0, 8529086400057184922, 44975990165031833472, 0, 23205205717079667120, 599041032712765786, 62573775094905406816, 0, 0, 4783501261186834720, 2706505662732903202, 769842034002814274, 47450947797205158112, 3580913908198109951, 7102219360926140440, 0, 14897753656653704088, 0, 1628146615027049152, 1462652659005662921, 13380837653933902784, 519040891424770725, 1705053026878401672, 4488384040088178906, 0, 15174732990604786176, 17494950796896017968, 0, 0, 23521197103180218256, 7498774994831936356, 579841023702833541, 7379861966129380264, 0, 31490401404357943296, 2854864722675604498, 0, 11849232477370926070, 5515186907146800160, 10006798144786156224, 0, 46184961901991948512, 2587729727376384426, 4695082727676948269, 485746048188770366, 2068616558094078336, 50594409429330031328, 3386619585403770950, 0, 43121107433500313472, 0, 4580204914545785946, 1266253048018020186, 189117854214154002, 9154680312038543502, 0, 0, 24928802287251619920, 30317198094409284672, 33936178358638455184, 1574568542144852034, 490235040864633265, 0, 3154957576125630418, 12047126765222108790, 0, 2902750078865884746, 2746823280636101561, 0, 10297406817859550784, 9071277035528703494, 12349408078003598784, 9222194067729708846, 890796550234705034, 4989579934281309356, 15481633503719824896, 3547472558082127622, 73257451978869759248, 0, 7089988659067632198, 3575886131633641671, 7683677409516128424, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992389791031890882, 44305200512474892512, 13659420851593542056, 1022369118568201876, 1725717961942534366, 0, 0, 2689124097351738176, 3020343582767242826, 53578731186549130368, 5706242998166721426, 9413483159104990374, 5066837894455058725, 5669920054769757786, 609743260160434002, 0, 31489889085746132400, 0, 21192888529544355648, 23592721195103395920, 7231701109180150278, 3991055222660527175, 1344595298179562465, 2860003556262874466, 7938100468535089576, 0, 12199217657379437110, 2246115700443590156, 48686729203460279392, 6503444858694396800, 0, 10581116995724779584, 1038506613461681812, 60168395293294381216, 1719918994011529234, 0, 1664847771064297354, 0, 2352005980607683079, 6390816655666320882, 0, 0, 32535555129029426528, 542537459275438299, 884916812576315154, 10345874922850203822, 31880640004986786992, 0, 42491640433606917648, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2576623647645516578, 12630783470069894056, 9065994805576758090, 5446135887480965268, 3875876495578097226, 48961381163432535392, 22664070591375241832, 0, 9800540912869711014, 0, 911823759756279634, 0, 1480334572954310666, 0, 2704171598867188103, 1406656670708430234, 0, 0, 33109870203984167392, 7330336758123345478, 650135115982472780, 91565809648896033024, 5362978055150413255, 0, 35156289517273471952, 2941183914848124876, 3331361987309032594, 0, 4861478725506774137, 13647190249373384808, 1966941457438124692, 9266931785390889450, 24881114084300495232, 0, 4894017554312846676, 0, 6671909200090227282, 19950001481743139712, 8063683684307794286, 948513506468074358, 32965360947364880128, 1416259711619779019, 0, 30384726400713890992, 1207422646179568474, 97877395740528307200, 5062297701638056122, 6644868909544986580, 10439922071656314624, 3910221093451527458, 0, 1198365082842796100, 59691376635541103072, 5013493468701724498, 3437530170331558028, 47025780788882295392, 6322900253925390606, 4552380476643795370, 5073632214982125945, 0, 0, 0, 25437615128329581824, 1103707068995027454, 3806612399237062343, 0, 14090529981854177770, 20374835560312382976, 0, 31526746846580007392, 1042203142350554060, 1322736382368940023, 42041030444886499584, 10033346041597264996, 2956852327721792921, 5302211930347205178, 4103679990102118034, 7426642389542323188, 0, 22696630348263086248, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890561784789472, 0, 0, 6244763477707375956, 2918565972134519631, 5258996821703890410, 0, 82235407392888078336, 0, 8128703252207481006, 2142936133077388758, 3615338974944614392, 2147716906742742874, 436602511055259212, 0, 32867500227914802640, 0, 792129385770378334, 1333794400955366892, 42456373165667698560, 42707501141727481232, 2117122759112124740, 3127296927438791769, 25841538741592226496, 4355072711220325714, 21751147589364864424, 6602564586587116206, 6171403501591161785, 850347149173454440, 14688372185991094848, 0, 32637480271502609344, 24030245043958637824, 23503606822402489824, 1610315016106494858, 0, 7081989418926432940, 20690370973839714816, 0, 0, 8332025439380046318, 4228375355629250936, 15818788305434287576, 0, 5288868392118539098, 34508519109371767696, 6279631026401652858, 0, 7754397752401521908, 752312987125771170, 2222296622751037572, 56178875232755925472, 0, 0, 25406794787822551728, 1424088346154462740, 3999831204519623311, 14188530797775526222, 7291887799314588942, 5317074321188231210, 65915317398019990656, 0, 25499887788005405456, 32995207327617987264, 7648272928837679804, 1004334104003611212, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199165512612952, 5115410074369084378, 3967007005278882649, 302001109171267764, 0, 22151521124543793064, 5445721657638792378, 79371821367517857024, 23176675160059597864, 1874465350371909000, 14980717264268616768, 0, 0, 1437396872503006996, 4551202592013004495, 3547843758640742280, 2657448482194007178, 14296627268507078542, 3636044141066069706, 0, 26948024830270325840, 1779731021193189200, 4494183194526330936, 41189080181096167776, 0, 3267464163671870061, 1108793993856554252, 32896258196669047696, 0, 0, 2067781895480583650, 0, 69629311350005316368, 8980568429991498202, 14502851975795800320, 54903311663688434304, 23999574001213399728, 0, 22653261090118240416, 7633572978127390868, 77735581432217505024, 29376325318321203304, 2045777396332573164, 31443620960036899264, 4702796974122669076, 3088183526102111167, 4214597439487650888, 2412511753671124490, 6643165831807369062, 0, 3488358452760366026, 0, 749541588926475568, 2799984159792547175, 41782985711854607840, 15337482307916642392, 2728359191088376762, 6558987669246140378, 908447619884115604, 0, 0, 59255426949921500928, 5546890475376955898, 9131084285339643002, 0, 0, 7566588900485326308, 24522028126978163120, 2520837796494899476, 22927019427279518624, 32601309750773861504, 14699687029900311182, 6969457009476042836, 0, 18206725302623114808, 25510785531507317840, 16014645024183882472, 3601640126903293311, 56913008489971709856, 4127155510355884141, 6849554969525730918, 117184771483110451200, 0, 15890238360157941344, 0, 22503587318349283824, 14824844846000290560, 0, 1093355154451549832, 1648125376436729284, 0, 0, 6373738565902957266, 6306324034140808890, 75319566713275041024, 25980519131252346256, 11035455176659673848, 7185445785373826916, 4982348458762346516, 84359041813438632, 0, 5056429702674234888, 33177401250606647296, 1378270991889773236, 4697753820224304586, 18622251727431566328, 46506096792013461808, 2064968426569394928, 40005775677586703840, 0, 2800864331630072442, 4375153345722726189, 53039135094949591296, 5069656721494595308, 16125612340458053152, 0, 23882869164864209968, 9467704027208836922, 29410711628418696872, 15188985912269212800, 0, 23133661872780392864, 3981101505123484044, 13263261515583159330, 8592686057231171156, 0, 4025647046206074898, 11341324221707514744, 2731499857579525677, 100010467604005518336, 5635130041007326100, 16360433275343673832, 4611939724174685951, 0, 16740246217160566912, 0, 737144502266058444, 0, 1939847976224971252, 55612410465640177920, 9799961052268434854, 0, 1421485322161871478, 3321104226902470778, 53506755820440473472, 0, 2721889132721507524, 0, 4758213228914178476, 71906591421067966816, 0, 28403203629499298728, 24580696455385722256, 8428988043605056356, 3496627065003403591, 736832371711962472, 56351634684311718112, 31575944489371959296, 40508707839550219392, 0, 19169548632502664088, 0, 6110130093086293952, 2444839003766822921, 15546994157613579240, 17933399551861582784, 21553145607794328280, 1065522721437550366, 0, 6712005111489138906, 0, 56240815083912586368, 16272908034252218272, 1821816333563137356, 22584766600953617968, 1569938105190943286, 0, 0, 2824234027815484676, 1239591847984473541, 4842489765325303884, 33151591987269332400, 0, 5151827503652244498, 45051995536496742928, 25987817573923171920, 11644104311882611064, 654198329298616380, 45335226425928287616, 0, 54975796393005068512, 10268359256019562684, 1459882175229860044, 16290439618498611424, 6803479759043671520, 0, 58980748824538351328, 10150078759043715494, 0, 51553861442055833472, 20651531227851477336, 6489846661407865946, 5778994083083357356, 2179486678572336839, 12532399797073823502, 28808535763021170088, 0, 0, 11155684088772428728, 96839176145430561024, 41715341104873335184, 4406339224397929671, 990851760416673265, 5525118526713619980, 5137941032563390418, 10309642469876305760, 45269072101474021648, 0, 0, 4828835360801244746, 4492939860625421561, 0, 45944251344611736192, 3928953017446749274, 16803958329078158784, 27368547872625569340, 0, 5109409848341245588, 1561513096537867404, 54199064194598794368, 2404446836296332876, 10251931799153506374, 2645243109397285686, 387805561813624649, 84119717244881919248, 35259209710579710208, 31550284523796436400, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5119985589047343175, 0, 52998023356634892512, 18126696622860102056, 4849454889862528658, 11379076187028456352, 0, 0, 16398910839112135264, 7078180034054672800, 4632449540163722826, 8335270555344561426, 1653540339308811742, 7243846069877138725, 21014772968598449496, 6810461972226214680, 0, 8129794151819357786, 2819716805846851079, 0, 6160118314185394942, 2896036023148464492, 72194674410022684416, 11522676687000618168, 35449051003613168128, 815560361147128454, 2609142252959762465, 10219523177898661348, 32092329105364898992, 0, 37764533010986906304, 43395095883715653648, 6849599471952719860, 0, 56640965784534839392, 0, 44084614001143704192, 21800746418181906408, 4945882475342093138, 70080063423352621216, 0, 6088132629321349268, 0, 16686588304901837984, 9238560338632320882, 29909374525877883648, 0, 1483533479634963289, 40340621387655986528, 1078535365850198299, 3470359697728884103, 14057996771861163822, 6404353131318155998, 0, 11835310311017496504, 92361782078754849024, 0, 44209777212656611584, 14867424149775960312, 9726382427303932516, 17000047594483334056, 578905264277262190, 26184736864703059296, 11448134368009224352, 1903434182768949044, 0, 6038214803162097226, 57087446802227415392, 76426495543328099760, 0, 2764424884630557662, 1704967076121679634, 7160155743697170200, 0, 5825489345696910676, 0, 7280429436787725292, 0, 28848833618200878720, 1642911756884044325, 40805084066517287392, 33786353326415696128, 3873883889493762392, 0, 38228347411853194944, 10820277425519748000, 41968621881871231952, 7126313717768078580, 5266930767637992594, 0, 15232215681555976568, 7012699652081494137, 18188283431507144808, 22151493267684640488, 6084633486471196498, 26379282141978891456, 32019908411576015232, 0, 3062797711198206144, 9635339121243747282, 2935201225845595614, 68183490276827851008, 35394236423658481344, 1582522718103874358, 2727127843662338090, 7398521781141686552, 2716187853422699019, 0, 7482043193927706718, 6856988308724079020, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11242407809895760996, 0, 4965079907083492698, 1263411605481390510, 69434231430989423072, 50598220265300356224, 7828514066239527188, 55053834780824055392, 9126732475993470606, 23940490791004234600, 7192555270831725945, 21276028909933369576, 0, 0, 32466557059511661824, 3617977314616567631, 6930304006584280026, 18325728481226017770, 68864172899809942656, 0, 29264666117799692160, 6870673161428211040, 39123949062260007392, 2458962849158492330, 4088650611347002392, 2463530419442260023, 0, 4711322541945792921, 10927218532617205920, 19254235809167448036, 0, 6589481120618598034, 0, 73951980554743978768, 42951549978549106560, 15518158696305772408, 1363082371049684718, 56770129958686086528, 26955763207688198496, 67905892961139669472, 0, 28808569355197786944, 25350600701211853864, 1478420959945865263, 93705568351085838336, 33743639232207953344, 3540875579941348758, 8150252287253856940, 0, 3291103425264556746, 0, 39442446625380402640, 0, 2413084776772392891, 4622113860505750936, 15089824008362072504, 0, 51183712875477241232, 5941204138302731098, 4849469270937671769, 12008365451880322144, 6526894517197925714, 20734890223652805696, 72369963454380868368, 9522083046842716206, 3381177344036390162, 8840558907628281785, 1546778347217574440, 57431432882079218304, 0, 7977388109167330984, 30961175328287597824, 79428135439983852768, 8063186032500415706, 7303212534152448148, 66588997390128022656, 0, 6943059082836625120, 33940102270848771264, 3746635711512626090, 957800036887948302, 60784618284469245856, 0, 0, 41255294564557687696, 19766266559847797316, 48844707911474143296, 0, 2240697852800060055, 6218000822037564378, 519543371662725459, 65713865985257685472, 0, 32461640231396311728, 6297865409751447826, 21170281920642626880, 18434559253219686222, 10430122385358348942, 29206698571415229504, 23956608035187213864, 0, 31412682459119645456, 2714301517885665890, 10421051469850159804, 10088713513483444248, 8214783472829485242, 4033045429070677706, 19086200546881845048, 0, 15973032454937478814, 7796979410340328928, 0, 15439979531164961464, 0, 59350144445874941856, 1701393798173468878, 6239411698965282649, 799430547688187764, 47559718168065686208, 70023699257090628368, 24653029176396003824, 4133351122485541842, 90521069150634657024, 3334826783644189000, 55338370918243058304, 0, 6345592862899194066, 12866060271403643490, 8554418439493150868, 18761371849739398542, 28190758243099495488, 33032648559104885840, 38675306707276303104, 5137041078694625076, 1859826573437849102, 0, 49691195427237607776, 0, 4963849258323390061, 4335614742249262026, 39545022005001847696, 16208116677780175902, 0, 0, 3851403155264959175, 15811535641914015160, 0, 12090940642298858202, 55494653467146199296, 30956407797934039728, 1298881391525970586, 75270867367710706016, 21482075754564713280, 4323307518260758034, 88774976819240865024, 91758508346589317040, 3347004724875253164, 4029401715872041570, 4753788269464671167, 10421570209529099288, 13881492476405030370, 8179777520385482836, 0, 19596557404963502808, 0, 2134813147801755037, 37504968206400829056, 2319479434878057550, 50175248561902607840, 57222250721051645856, 18488097761649782912, 2169807293629195604, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185028767011824, 12460172623435163002, 0, 10538431041543886308, 31369009527605363120, 7680713769562733266, 75581921478525790816, 0, 40437153065564261504, 19280117849320151182, 0, 7945631069523152800, 31497397613488757840, 3725682659793301282, 0, 58897871183680934112, 5234946999540733311, 3896378033531668266, 10718858733705791000, 6373772955194924141, 19771730746305458328, 16366125398472148702, 2938945108740166432, 130740617147653171200, 62070071916750613728, 0, 53436365229561559296, 2195580723467029832, 6427681916809960666, 2220678404269509786, 0, 24669982809747985968, 0, 86260950453445281024, 31827756892954746256, 43114066630011775120, 9843308601893506916, 913093153680004341, 0, 14300345848140075330, 40903392169303607296, 4587895030942330898, 16546503508278055990, 54698978347111701808, 3644382576476737677, 37951231280180178816, 14215870462708496064, 0, 48300026880781583840, 3567789508614926506, 17294914955147958912, 6589472919836646189, 11749315230652605486, 7542844824188995308, 20241983670742998912, 62352967837389199328, 5224974369035960870, 0, 12912478603491876922, 89048847719199333648, 54055279617380249472, 0, 2001105232279265626, 73184934905642878816, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678634590583184, 2377292654185984834, 112588829959225998336, 56779435047959718112, 6795478946999645951, 0, 0, 3685626427791067872, 4523359935355599946, 3495174439281250921, 65152327380266737920, 13139879346436274854, 6833692795019336677, 18487584224315022784, 12054874863081821646, 7600176043563634906, 0, 6917422007069698476, 20670792743849212416, 0, 26717893173928048704, 87314330440293119248, 30329922570235002256, 10811425634961080838, 11637083210312256356, 5228545911679883591, 1992852218039477541, 11425037656011471784, 0, 39203923761215799296, 121886223699321523200, 0, 16700252471915512310, 9025951880604933952, 14563478077296732864, 55394110467040268512, 5128544616226980266, 1674904340821452436, 74558134487428909216, 2230170276861350366, 0, 4290658126757437856, 65670879602445706368, 60173620077879727328, 8869031600318083026, 7072708505187290085, 0, 7828272594966649946, 1156091546571937042, 13463512289514611502, 40903486418357972400, 0, 27216169904252336448, 0, 52964874117932262928, 31908872746492771920, 37863730394515954752, 41928644149382519184, 1881564847088893265, 54181985235835487616, 3884812332191176546, 0, 13375095067398762684, 16934130561649523830, 5461671834696156746, 60238944991824599392, 9938017672350471520, 29893970780119198568, 0, 14920946778241564224, 13605683291399075494, 13528847340708119886, 72971160470291501216, 0, 2498833046955846794, 8488435211426397356, 3715773061796656839, 84753812303491071248, 0, 0, 42181509681826098528, 10911719355384404038, 109096625325570081024, 6688490421261929671, 14452799530697599662, 0, 43182985450538636176, 53353779740629861648, 36737992473001751616, 0, 54681157758425496192, 18822342097436294056, 2762493960992788116, 11881534511601757290, 33162290162481089340, 0, 7467682226542845588, 5715541015542922826, 63531117066278794368, 28845648058704894312, 9214769265885669426, 13926252457297026374, 8413362291180050725, 1323885187729561234, 42252497534429310208, 0, 39204167308031956400, 2147140633837579674, 0, 116001102686618496000, 27536598638586715968, 0, 11089415607379750918, 107178985464759585024, 7369838915186223175, 5472994775435472226, 0, 7159684626717568658, 45062759879458879952, 4567776651525585196, 58106322146551799392, 10328404185548992800, 6838010863018506297, 2858648729952597652, 70629012805956397216, 0, 33449431855335119232, 0, 4906235539258691079, 0, 18678313878256681610, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980818368818528, 42614167885183088128, 1964508142779858299, 13525322589323941348, 39636359493506978992, 114021110662973875200, 7282249224518720922, 51381791876018373648, 10092325764832639860, 0, 14744899806575940864, 52723508768104344192, 5108852188943835938, 13355694274403001450, 72434429021394287072, 6942132887658253138, 0, 8996637357710469268, 58391539146769815392, 29257788357711037032, 7613508879240120170, 98916937445944590336, 0, 2598906089934587634, 0, 5524580560415604103, 3342019891839038874, 18844330725594523850, 0, 0, 41010737159557927392, 2083268315363660140, 104411367215947809024, 52820487298391011584, 52953628239564493968, 12718202514190332516, 4546488252335142041, 31837209270159859296, 43221972789299263952, 6065013938264552594, 0, 28882004460037391528, 87658433142130019760, 8119234047963094137, 19310826058259821248, 13560413058175865610, 31838656264911055232, 0, 8420014749547150676, 29601572628577606368, 0, 10087574809848845292, 26154711368282669952, 0, 97088753424550926336, 12131271036563105646, 2774694400474606358, 40853458561132496128, 6305311420964882392, 3062023189435898714, 111097608434955955200, 42464795038393842640, 8399943170420810202, 10484726248835518580, 949113502963104574, 53603830699947001232, 3031603801039061060, 70101738946161263072, 8631116248974876498, 32250470673223851456, 9954482181725202606, 7708513690355628970, 8436786988395245945, 78686489667650251008, 0, 42279350331565681344, 10598792968647905596, 32436598575174509824, 29921827152300855264, 0, 19324368388217989770, 9350154357246319020, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395387814813656, 14784460246969680996, 7284793142332132698, 5569650228510784921, 8643639203088692058, 143324747212103731200, 11405642723095127188, 29311006191788288168, 29803120763563594600, 19667068573260351168, 68563914186698709472, 0, 0, 2186021377620142100, 0, 5770810151342327631, 18957781337151065582, 8611893789239160810, 79257319894538902656, 0, 94389981941812494336, 34024071125587421456, 10097775488546808764, 6635764381005642392, 0, 1678989644132824652, 40690780895119602640, 24052374930826968036, 0, 2427533742612534654, 85015104818935978768, 51354396021336946560, 51593709537875193232, 5845494279184583769, 66579971244789126528, 32942637977120678496, 0, 28271603508820895144, 93966048866097057024, 31385059731491533864, 37504247909521326440, 2506850138086002440, 20087422307539649088, 40530741493262033344, 30139595818473506784, 5424331048419569640, 3670887856517467018, 11193650685963616940, 0, 5313280871047596746, 0, 3749390772316912891, 7387943755952550936, 51922864016160231776, 21414306726790811096, 0, 8811149723738891098, 42503144768762935696, 0, 2309777552976465090, 71259639954063002880, 83323235322479428368, 12872188368693252282, 67131421772088818304, 0, 32406534100095447728, 3428617077806927380, 28992245142981341856, 89954400032988012768, 19439587289742378222, 9995442182720768148, 76884132738003862656, 36393899948085845864, 32425078596252893456, 40899033589623171264, 11640996897632303804, 4686009592213566527, 70897145412707325856, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3417869743614980055, 20480797662799965272, 8773967082934844378, 1413723432113127764, 0, 0, 8796933496146327826, 71952683119269596928, 8879818526154880698, 91311359400950433024, 29893055418613773864, 0, 10055411629527402468, 3521942878221801236, 6392337091399395240, 42257456804075877504, 19526046802795594542, 6605455225041237706, 23743069784142645048, 57558560255462455088, 34044560630704181840, 49942248475839207776, 0, 69352819178019581856, 6030688407981630061, 134786640203288371200, 21271564470342497504, 0, 80878959478336068368, 30602202080014563824, 13287554301760526202, 19896697841674164480, 64940348161399538304, 0, 29200545659962344096, 8530681624755194066, 16788451716936203490, 11796880438248990868, 89555780779943841024, 36810998845434931304, 15439824916881615608, 118321698984211086336, 8011059353714545076, 5784330866577119167, 0, 7223652528145644648, 6594045213680942026, 57805974746627573808, 0, 2306643382116777808, 5792505281308039175, 50577595272832015840, 0, 5267219786840356282, 65068446029076439296, 0, 7141787916263490028, 85365029146581106016, 69643396673662172928, 13416433199430335002, 36432082902627992232, 103832613853732997040, 11477163095531726308, 29510287799006451104, 40452594536788069504, 18022600047725750370, 11108260194602442836, 49975202576496110592, 0, 24369112880411822808, 3347366225639395037, 116321967433400718336, 21670697565493281512, 6563966870275709311, 67126913806343165856, 23802005112285302912, 131609546092254259200, 0, 0, 67947715169893105920, 21420518235616790624, 29142346285532451824, 2188111440370579318, 0, 3745767983860872644, 0, 10416034881606253266, 85847912315116510816, 0, 32968448293697850256, 15806502443779719928, 11071515705425026916, 885201040233193672, 0, 68731732581215654112, 13671199796844514876, 41070127302855223296, 48678719906600349312, 24763002347541938328, 55693519248410709808, 9358557740179936672, 71217756764666773728, 0, 62912146144638679296, 27597749852609844440, 8936233501598440666, 8340777978205763308, 0, 21691876017799731232, 30692973124233745968, 36866043232721831592, 0, 51936256282768255120, 1644076606308524341, 6924994662750129324, 18557139657648315330, 7169788325306490898, 56181784322534086928, 16179231516698997624, 5620865889542537677, 113369604067646094336, 56556638742062687616, 0, 13058184681260188604, 22510810658930358912, 33616509639698726940, 2243935524571502284, 65702558774526193920, 71672481743025679328, 14236324018794806854, 0, 3454621732004224118, 100954139891733093648, 63421208136363929472, 8004830210630146476, 83352914095380478816, 17155012914902787342, 0, 35764615309733262248, 0, 112891557441742113024, 52457015891253623184, 6356993059202571591, 66515284798641318112, 49159509463430984832, 14745531708204783200, 0, 9697903136334617952, 6734375730678479946, 5312523647617450921, 9327929354554056677, 23875308985817742784, 27989619789928784600, 33872173179890982780, 0, 10658959978539634906, 0, 66372404659032970368, 3938487900347854956, 3652215563111017526, 85396463490076839168, 99109770216733439248, 45175666127412318208, 3487765905896157541, 41045073904945876400, 0, 46953960951378825792, 135697808048444083200, 54110785634053158928, 54493595892541535616, 65020107821628428512, 14873889214706282684, 6857033700102346898, 85512829524008749216, 0, 21901794836446016224, 10530395796554267520, 69395122336663087328, 12217535782883443026, 9534647193996890085, 26994085485916762456, 10573077205403769946, 4481477941794224839, 17676394638124931502, 8571396026347422622, 86141784659993116416, 0, 16019372474711065528, 109983276093579297024, 50542969759192439184, 3217344430215973265, 13048668772472234468, 14851517200816719200, 54338427239276197648, 0, 8222919980206556746, 69126356083327319392, 92552186376834608560, 0, 55144062077459352192, 34540804004335301340, 83816003110777901216, 0, 8407673023141629588, 36965019399001171968, 1690252179650102889, 96451240433078271248, 50919750450880818528, 43315945979492286208, 18884398005096079662, 47446403548817082432, 0, 50756663267844236176, 108056149943156001024, 0, 19941454271739183352, 24124780732277894056, 8078563697761152658, 32554202511658460256, 16117714671792306592, 0, 8162809836514442826, 90782490078215779760, 12678959686638549426, 3801374827030439902, 11425533330177170725, 2188261132441841234, 10789345961459878680, 0, 9789360938804614942, 9692883497088116972, 129491773860660096000, 83599073594017564416, 43516352312771504128, 14742903362837157348, 0, 46177291474537923264, 52808266754484799952, 61107724636892673024, 10591413521899251860, 66895721591201399392, 9274162302980746297, 28297754720269238248, 8311266960186125138, 81375843799589677216, 0, 41521400693038799232, 0, 23414272877227881610, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209940570418528, 3735437907403907370, 3335668912929658299, 10037377559896108798, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294723211987192, 14225258337247228516, 1999486411250213230, 33209429768565847296, 83110458327270767072, 59701444373798442624, 67352767649139735392, 88158737221630307760, 32220475649358922600, 111430125310663950336, 4227212269875027634, 0, 11164356683390989292, 23799005850353883850, 0, 36255019263425777280, 49541113885666087392, 6796266006210790392, 0, 62472866879835853968, 6585888979946662041, 15475334497814432160, 50869468017472063952, 8835745582168552594, 0, 88085110007666090768, 20722946282863440248, 11105617838112854137, 69241396355442822528, 33382338088163343456, 39812613455761615232, 93660908020532422368, 79290068045968075008, 109492088893176846336, 43466701340808625344, 4243866475685446358, 5277695767196325930, 10716411280332143020, 0, 124380415566050995200, 49972915946287602640, 25126950273414352836, 3061697896726985771, 63013216944124921232, 8235122943274724698, 80679756605184623072, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729752762762600, 11390872907819885945, 0, 13970481347586785596, 40300703369931629824, 94006600723563276768, 10711155944460049146, 24394729751164869770, 80012191935184534656, 0, 10642778564801346400, 4928768094818201770, 0, 73663634452965117856, 8159283306309824921, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171064171690768, 66944928885553542528, 79032079449628629472, 0, 8533747859886974226, 23923286417982745582, 36204427730994748224, 32246184655156749864, 106695305763585294336, 40870040307129821456, 13155484542946808764, 0, 6008276213810604746, 48100890156160242640, 21365293659522848734, 0, 4897802006236428891, 20606335700616690104, 0, 60905084135199993232, 8402829486258503769, 27049198834975972416, 83798815278102340368, 6148669121009790002, 106048471159642017024, 109332828358016337840, 4038444199705162440, 67647673075181042304, 91336510441732140768, 17439253636983802530, 11214281698844928148, 0, 46664163621847547904, 2730379056366832142, 61358153772729831776, 71297065981937661856, 0, 50085083087523895696, 58315028914722824256, 0, 4703733694151712055, 81968780103290522880, 16702037206388132282, 40296542407244247728, 9951647753080215826, 89479837740773650016, 27551450559837230400, 24520778608761578222, 107410631880854405040, 39173036130942173456, 5256283093867377250, 15248938302219823804, 6636544848963646527, 14720420809033089048, 25150544835326553048, 0, 21524960451694949534, 151537052327414016000, 69743253457637117856, 2746315734205087764, 56936119247245195968, 0, 82551970872403676928, 31470991838969891824, 103295770047642273024, 13312184283973482468, 10135650883173370066, 17922752129862527490, 51026474629294437504, 24825954247602954542, 66512787263268535088, 40964347223113781840, 47139054892198865664, 0, 59279526585555687776, 5084142195705147946, 0, 8562236366208190061, 21796028476420475422, 149275660378259251200, 75029454314252341728, 0, 17233089377642926202, 65546868212226007296, 3163234969465692826, 86885828697168178016, 101430339030542241024, 104572625084757125040, 54098897704748415120, 131943088245953166336, 8285098473514719167, 0, 19077327329126186370, 66932030812153973808, 4494693899600927037, 45874796467254220416, 59805020986455055840, 24437865898810294912, 14973661078782407886, 0, 9899906532345410028, 26113354137596725632, 80144672779943132928, 17580684401100895002, 104478106171498853648, 15284168100165326308, 87207447848229022816, 0, 49123600715153509504, 142015716801161088000, 0, 129833504299049358336, 69240724993401254112, 9032436606488189311, 6899482300755486506, 5532146628088249152, 146000554620372019200, 78420806594947825920, 72653084084020309728, 9133636624605136037, 10122398488431336666, 0, 0, 33423385775360368704, 39650848918975290256, 52079457713487231120, 14564541385519746916, 2631781931427848341, 0, 17376845446150114876, 49631281085127223296, 139824589436548531200, 22210492194141426230, 64721563667083989808, 12993856153086096672, 19585519086537856704, 6490131097964466346, 16587908406256347726, 88733279655302189216, 11649128944475203308, 72946545044904655328, 101678913288492645648, 0, 18103768356187095342, 0, 65027837414397766928, 45794671595543429952, 52751510984300407184, 126783129286441614336, 66336572062398047616, 0, 16449851006026908604, 39911012429153606940, 7665206259331791946, 76077638552727793920, 36953808666264838248, 18411405176537686854, 10657742308933448677, 16897249842644296686, 10999201852360706476, 0, 33807711946417756224, 99825057323880191248, 0, 15446125022596636678, 126082181132309793024, 8924074769454091591, 136588974120745651200, 54094230610074956176, 13448887787428297952, 3796555883744982676, 86152457244762925216, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11002157470058202085, 97068686115500199168, 53102128461690078208, 49632131199609556400, 0, 133517197599940224000, 34372848704613480768, 62858827079063718928, 64175517566023775616, 6879330251862718306, 18815787889660522684, 9452193950344906898, 70672904493881879392, 14500096573436107520, 37394577161842948968, 84446144541919277216, 0, 6852927188593584839, 24112124962708323690, 97704154889323036416, 0, 51055301930131250528, 123075888137293857024, 16639398697285034468, 52091690289343820176, 63258297742007077648, 0, 104827150882158128560, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11601108264918269588, 36252334516359473512, 115142663468483598336, 3316645101319069234, 51144396666916926208, 4464030555467132314, 130355020625718144000, 0, 121038909590777121024, 65026288596568525968, 11223956298191232658, 38926151542502780256, 54142809710450431952, 102947602187445859760, 10678690753620746297, 41421340594911439232, 36795119776431799008, 0, 24670908816529869610, 12784959383536756972, 32792957095890644352, 95063432176494364416, 51516632057916464128, 18883865637837477348, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302678354211860, 83859157890980207072, 11142680236077325138, 0, 11582610784270737770, 93204822962953675008, 112205217239541006336, 13477515163725060156, 24815288706189375850, 29835072952794803556, 62691435446791651584, 62812761928443597968, 18052241287708668516, 7742210721270054041, 39697065037597687296, 162721266747063091200, 36309348994881377448, 100225837684007267760, 39016280132346442600, 25455984843255722688, 0, 37014546514084578528, 14806664920027149292, 0, 110257694532441102336, 10062856401256950392, 0, 51302442264564402640, 2688797575569484894, 100081408782286250768, 63504405655060473232, 79984412151974022528, 40088689482983343456, 104948518066244422368, 90628230300365515008, 45400082958101956200, 51186978112290865344, 15198945780583649596, 37370784839690656224, 14044740192429423020, 0, 30541536132860752836, 4469236520618385771, 27435882500490121176, 11389999042098404698, 159232059548244019200, 85133226922195610880, 37362522588897162600, 0, 4572076809771550740, 105466039826995596768, 24945957403348957582, 91240501793488534656, 41963628492800669456, 14673424025487352764, 0, 84709336091631357856, 30965649343861020036, 155912428467403776000, 97398458191938730768, 77589933035231622528, 0, 11317746459669374226, 106919953458495393024, 39115806549011469864, 45845810052023009640, 8804546087762286600, 8865616523168684746, 70059262199519127088, 7069270865355988891, 61690398869869031776, 0, 82620534970535066880, 95587250009775940368, 17916293814693320282, 122449960771681617840, 78182824828765682304, 36352498404144229536, 102697937898311340768, 22081121707903882530, 14741674210988288148, 44641542166518357864, 136005578804482446336, 7965081500834494527, 82244755973750781856, 152496659610165504000, 0, 6716068448541672055, 0, 13285878703050135826, 100507174030072210016, 83355019401976028928, 120417911898426245040, 14548910392719722468, 51123108149055845504, 59023475062362227712, 30642576936162393048, 67749784230579703088, 80581091053356797856, 150225781371397939200, 0, 27614813037120130784, 38255327606163491824, 13155902508604410066, 22680306438970127490, 21023840875320445688, 132814540692523662336, 0, 16890244857453166396, 68007763761990581808, 85110313672596661728, 0, 75955823637731287296, 10995833741120578028, 97815153339613618016, 44700383198249910952, 117481893455475845040, 63854261867933055120, 24053597764021946370, 59532892815764831232, 6542409841013607037, 130695470456007054336, 30586936113020854912, 40800145287675436380, 0, 79052230037744881920, 4602774550711875958, 117316572854460773648, 98308601548394782816, 0, 156870328056805248000, 79909749254511014112, 18884158598672354876, 58142490221799898752, 13683450357659300672, 82635931795511509728, 11912803697527376037, 34847192726063084760, 13466112936794856666, 0, 100519904538831783168, 61736810229818751120, 4197928247631408341, 154569348296099251200, 66254940979056262928, 66729374767641695616, 18246639208092828604, 41547522303317834940, 100621149202310189216, 83101221814116175328, 114419368324601445648, 23036127330184935342, 0, 127050023948856609024, 62299011104538487184, 20100375130463980640, 10711384918229711946, 108280560902598448560, 13987141732043208677, 41781548885831754780, 97773787966803111168, 112455659963895551248, 54246768955290654208, 56273608030317797952, 151235721333443251200, 62601082937808716176, 10669067076146890898, 97942315144917805216, 0, 17298344488408471026, 14299259022442842085, 12736360357550706622, 147941043284409984000, 98560550402953756416, 18154973525556650468, 71089209164206746624, 80395478448959639392, 105418133299808816560, 96126150045980717216, 0, 29567560587067043690, 45278093659614025728, 60628705562761010528, 60500530970224460176, 0, 26178293536493994232, 40316014989752288256, 103529098315483747760, 128589025843631118336, 5016183909606389234, 14159735311837300972, 144680854663334784000, 75478701747268045968, 62723479449051391952, 71629057491789886464, 13950005057158026297, 50328472296190159232, 109440197293554406368, 30242030679076109610, 93889593389809099008, 6667532531436839210, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350060431727072, 70128857304626484864, 39959081170083210600, 125553567967835406336, 17134134056051460156, 30605126694523775850, 0, 73167163432289997968, 10616774312456614041, 178574227003636531200, 100647667076059562768, 80430561841276038528, 106573084541000710368, 123496192864642062336, 0, 59645726036033202640, 5852092709602221771, 73748954762813433232, 33800784866972828736, 126357331883157585840, 19405797023097569596, 106929342284277324768, 0, 85190448709399293856, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12770454771361662226, 30746625347755677582, 49644760537918109456, 18566295943462392764, 0, 27730190347599103454, 171444475548896256000, 119837538615615393024, 123280650340856145840, 23233065069673726530, 79946663717753367088, 55940880498088894464, 71960851490013671776, 0, 94164837983337626880, 22581305515963240282, 102109165629196882016, 121239115177987973040, 150560142576652686336, 10750779621159614527, 167930695044804864000, 0, 94789470018685148928, 18640845910740842468, 60727288837849445504, 161326462529264256000, 77539174101960823088, 8468773163427910186, 165549964409943859200, 86626833040487797728, 64078655347189631120, 147271092817840782336, 0, 20880821020146286396, 77968982691092021808, 20347975960970214126, 14589115220777538028, 118122538299757925648, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13540610706665168037, 0, 41326173239168860224, 23424967111552994876, 155541706416938419200, 18153911634140500672, 101341968971601965216, 113125301674683303168, 75936156934494982928, 77344470951552095616, 22473468396434588604, 48677187956347754940, 45267383739307372648, 0, 141075810502999329024, 64017302007845900176, 121488699918350128560, 49129930664649834780, 110281173455801511168, 63008394153143454208, 148885482098005632000, 14099390189964490898, 30841839475212551690, 110958083495858716416, 22580866313944490468, 185852841166927872000, 118528260668707376560, 0, 129445309821045774336, 75899788844413389968, 47523126884171648256, 116529373288288867760, 45021062353257555168, 18086974061860980972, 182124959221904640000, 121660981849694566368, 106160930154634699008, 18660592543806724156, 37507103897738231556, 179642945642169139200, 47590048516645770600, 0, 113479128714254762768, 92008740501382278528, 118695857450287750368, 54554613791922423400, 8094794197068661771, 97508488497633434880, 140407638807251025840, 119223944251284684768, 97071313211640573856, 172485274880185344000, 16389616234719102226, 81264852733602135088, 137232945618096465840, 28710096004168846530, 151512787071760782336, 113971664782070482016, 135081558059134853040, 69394133992949732352, 0, 177114248295336576000, 22686128227426926396, 97542855262407157728, 74669182373949311120, 49468277525525584380, 131796167846294885648, 173541946586476416000, 17154940643162448037, 113911595574523815168, 171121628140064179200, 114065001382185005216, 122160874384538416560, 73359317199154700176, 164144490646050432000, 82423510710422744064, 37132437963146311690, 202748828330022912000, 143726835059768334336, 87187364858687949968, 123366740372988454368, 198922934738146560000, 23152374299708164156, 196331068762317619200, 0, 141319520424963153840, 109985966020864154880, 188852484825252864000, 91987417115411415088, 166902513707506062336, 178177284754326144000, 27511867253695086396, 57317419803943024380, 127352155573950375168, 136204176263865136560, 203908225306705920000, 136422687792703654368, 156204990212631633840, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3315837632, 0, 23821617587500, 0, 304323500097124, 0, 1394466976173224, 0, 62184565586954870, 0, 4443097349946822, 0, 39439038181601252, 0, 157931642601239808, 0, 340861611882841559, 0, 202492583853539579, 0, 878425149870349124, 0, 198690655215, 18716491779966468, 347966093030144816, 0, 332809941133045, 0, 1155393333247530400, 7257899759994001, 0, 506392216351102856, 651269085958495294, 211178094084004484, 0, 382442156175048481, 2392853113648121924, 29279797401573224, 0, 557869083484004, 0, 89833260148889782, 0, 5154873299260291652, 0, 0, 641144310732370088, 16688497135066880, 0, 87513987118265293, 4059153246449791104, 0, 75546680984386432, 0, 11463856721340872, 1053530176119945992, 2627150701479672166, 0, 299967639797454900, 2176815889401586542, 0, 382508862230988992, 0, 0, 1056372687533401559, 76860128541727020, 17142097819382908, 0, 315126966687371714, 390019998743962806, 162519945429827020, 0, 0, 0, 12278951366304877964, 2381678816836530918, 34594366262117662, 1547750369525102998, 0, 62568660961340388, 388530762296539980, 1062919107976216947, 0, 6964575632207445120, 1166584379488144816, 85881729007930724, 0, 446838625468265344, 324339430618514646, 0, 0, 7178795051677294368, 28719253179274356, 0, 0, 528103346421594804, 13474299496261603920, 10755060338609352, 405038471751478884, 0, 42955826149645224, 0, 1650588299822418060, 1369282295826302856, 515931479800708022, 0, 96059502060388860, 0, 3905210019727751238, 1437358981594771599, 0, 0, 758276951298723510, 438399229079537224, 0, 397191220472493612, 25706501950059666, 17867680457020573836, 0, 7937629488331118624, 0, 0, 635000520110903647, 4716214718858879572, 22973095249629862, 213930153400208996, 0, 0, 770662462842913910, 1827258823732002544, 0, 262754464581021685, 0, 7927629107390851652, 234414252901863652, 457970508873128064, 605509513638429780, 2031736155635781300, 0, 469999560666353382, 0, 0, 2490027825186715184, 11230876880784161824, 697772133694660695, 703627022133550368, 0, 321912532269665293, 0, 26218738442163058560, 61519136222331380, 708577075660861412, 221116326982440703, 1015261989015753879, 0, 860543961949828212, 0, 4813643669066722144, 0, 2105258605134985992, 2326304552165939012, 1065195637233738528, 288275040740243979, 19363567312226268544, 0, 0, 0, 2047482344892438896, 348385901070499, 3760410986482786542, 0, 2454945096581288004, 1458273194121177559, 3245288284981165234, 2333605779680782688, 0, 116115981084944836, 0, 7327772832255615, 0, 16395288433245741888, 1245006734381664539, 1091826867344147792, 1036654532981308224, 0, 7369956361698136148, 175265452688699588, 999824404750192586, 709958803308131714, 2711700178670328644, 3228418142996981744, 0, 1386749329538695376, 305310967746842976, 0, 0, 0, 382859584762114575, 17357595392928877964, 2390354932264356640, 1008340165623854606, 4029589420142623668, 0, 10329285474349412088, 592352630045722628, 10879464670419845, 230424443355677662, 12534376260067276812, 0, 0, 1128810875296481736, 2925276824400885280, 1485969454847172816, 0, 2157145305127576947, 1405165941509307742, 0, 35056184540117657472, 245715548950987526, 0, 348644622460780036, 0, 1292628051801099656, 0, 1019979083771714111, 8257028066588233628, 404214520931259925, 10798542441794182656, 1562237110228931614, 0, 4451470410952817732, 0, 0, 2932334724674661280, 556544871329489284, 36110418506392325792, 286971316681154356, 0, 1002804235272441276, 493979771699266481, 3004776942495672304, 24296268301787492, 0, 17627017294828003920, 258943075366503015, 4639033442100342084, 1785797172530046856, 8125182552270801518, 0, 6770545726661550144, 142073784921925224, 438337974842265910, 2100782827227625054, 0, 0, 89548820699339044, 6635019525342903822, 0, 23045668006071548736, 1265496313287616644, 8482228783192896900, 0, 1763603630949116864, 0, 6024891188908711238, 334587454606557622, 0, 4285590951242524286, 2567118930771091599, 4878951448764082244, 0, 1155244670350192456, 9327290570310019652, 528326041446801284, 1301447423079977224, 0, 3761359512340047282, 0, 299966611526559569, 414399160461708644, 0, 23643373471159453836, 6634555058263275264, 1759519252652648462, 0, 1487029169934284808, 38609989364510775392, 0, 0, 0, 854053677997865142, 168065809100319680, 1569128005835063647, 0, 0, 24640246449972002236, 144791649553429320, 228124670388104573, 1952952607292851272, 0, 6868951063326294144, 8460406419357891652, 6843057132143579850, 3301690850619682544, 0, 4874084591270949094, 622432822482056748, 0, 674643063985879814, 0, 271821152258901352, 0, 665410741415142388, 2055923604545577928, 2068069651465650952, 3708102233018344206, 3391173296324784863, 0, 18045628156079464668, 570803056530832640, 0, 15231769750747531776, 5041422976560685606, 876448115687901293, 0, 3473925460244229978, 4512516993079755184, 7118411596395483264, 690567330987725620, 46902218166807758752, 0, 1730511593457860695, 4258282451483544942, 2777146044971741638, 0, 0, 839582240398481792, 143473671425317308, 0, 0, 537715398833741032, 32853247110947698560, 1831734221679946927, 2757608667729033992, 16444033896406541792, 523639944870560990, 10394635834038846528, 0, 2015703578053833879, 978402342282145334, 0, 5104784472980244326, 484342423245448140, 2071734368434068212, 0, 167916287211930748, 25915999096243639696, 0, 0, 614597045394113742, 1450170231062161460, 18014201247906258572, 4473301663001590542, 555853427003001154, 0, 24554161256997468544, 814228291633541046, 3720618102969473862, 0, 10648852501948069520, 0, 3483355228827158896, 102402880353455594, 0, 2925762298179648406, 0, 0, 0, 18495214107436653964, 817818491275697668, 3008947133346777559, 10207387069842831406, 19428616290039221840, 836527019905402700, 1946855834192432819, 576493103965389948, 3923225436729102918, 0, 0, 10243967671440710400, 148211851092665822, 0, 3488432103120064598, 64513733924514465024, 1499373352605743714, 2411205653401507792, 2583096320600305128, 1606776760282768566, 290500716706895588, 2174991627450428224, 612146349143316700, 1086748592692843500, 32225532675575050684, 1074972427196873750, 2089454218602474867, 0, 0, 5919474687349181146, 10541248709838195840, 0, 17291398826880621964, 17363362192372244384, 5036807440251381744, 0, 2924844241384215376, 11517349425353054240, 2232537548949061015, 4772286643049094918, 0, 0, 564965689790355424, 1398448568645835286, 0, 674060086209801662, 1005773225796646772, 0, 3552673609227060118, 0, 18607133851905978256, 5125842691701097664, 40270089056431444, 24697584996089138140, 768812235645336548, 0, 13765917586623332088, 10797830231692130848, 2765693666950936947, 156261356340010356, 11519613048229324192, 0, 16789029200549836812, 10799344143319678080, 0, 0, 1028100846824294324, 2434318314282722604, 2590610792698081736, 19842909978257059920, 7619165708209909012, 3139750604880212816, 35575837634547752, 0, 872142577758256484, 0, 334617853423687740, 1717441196138657184, 0, 6450835366748379718, 0, 1434026397556362966, 42653775685098137472, 3115301669514622024, 22260092774105986016, 0, 2128897798345136015, 2952385319771697900, 0, 2440448644663819656, 0, 1930932800185994111, 11114990286279954208, 1791301491376655862, 11876415454087753628, 632303034865614356, 0, 0, 356231500665365500, 45081841178444170368, 823496976095679276, 6574325364536506598, 944492351976740796, 0, 1942709826914179764, 24671169165085647244, 0, 18604840532961955920, 2576364760097141519, 525097836238453992, 0, 43968078486977285792, 0, 11600524312483514464, 4088383570775114076, 0, 15485187401851943824, 785638171664209224, 0, 4629488175970232304, 1100650110771380383, 1150524407048470092, 0, 7471956992380762196, 63504675310811506, 688327166571663015, 3687599800180276140, 25171772480419741836, 3483850115580286856, 35340107304879230928, 0, 0, 35899169827261848192, 1840614314552014262, 3372794022667575856, 919814397434274300, 11852217976390388384, 0, 6845696880113707238, 0, 285366577562709049, 1485113599756005407, 9511978510778823822, 0, 7717730588526203732, 80351387375278113024, 3398055242399507599, 0, 12016330044031296900, 7522464574564158112, 551260018358192996, 0, 0, 3090779074958076864, 0, 998117097408131668, 2279723539873466550, 3994240445782287028, 0, 3134655014038337264, 0, 1606981129988424012, 361904693862644485, 26733418576223113408, 673482472022152626, 23773870522999965836, 0, 30628557639620961984, 4121619242052583856, 0, 13033220888868739652, 16467453656916088096, 3302173569774434216, 0, 11959031125523784224, 1248652059296920224, 5889626569918527282, 1119752390545448020, 0, 4165746455355366580, 764731889754439569, 2037322049938359647, 0, 4384740471933815670, 8020825750031385172, 592809274330260422, 34363494869580259584, 7326456468099706304, 0, 224357159007717492, 1184577617312083556, 4684676596261760464, 0, 45802880492877495392, 0, 15685909223233988384, 0, 3935168587245346544, 1600895998983925015, 0, 22671449163893577600, 0, 1439481811838197525, 31402285802076962236, 1903388068861011668, 533755843886384573, 7085130151641305760, 0, 3603590874234291272, 0, 34888689986454898560, 10840396786317089556, 12068325091063491652, 274886876498290100, 20689826835734786496, 1285078990880067812, 1736394454190349984, 2039431648439891540, 310187538838437903, 26685540874023562624, 1185209405770976748, 4451542790103314100, 0, 4873753883793025608, 0, 0, 2297708323757488212, 0, 0, 3254085670258277616, 7969513317080985184, 4896745720933439184, 3404728593868210952, 5792457829698904206, 5225165838786864863, 16008027876164754464, 0, 4585035725601217092, 24141395576833384668, 2131928881181508695, 4818055801208708338, 2146612723350113088, 56455344913719190656, 3983922370782273760, 26871438872418620544, 1658357166352758678, 1946009524414341293, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3394606677047702896, 768187930275116020, 10964715011963699, 55602046055734478752, 0, 6561354173952264942, 22623808886937052224, 18075390640208072708, 1285070032325644063, 0, 2715598139400009879, 4965871437579045074, 1898797208671329344, 0, 4641078944462540768, 0, 2447829924467048212, 10736436530229124692, 0, 413845306987597956, 3268976051791306927, 8039527112547275104, 0, 4644499960319113992, 59609213992334909648, 1901581052096203754, 1148838514567800990, 46136497284106994304, 4905688244413265732, 0, 5226273842947281456, 21701788482690489408, 1435068907032592939, 25417864151690652544, 2663941562677786352, 468774254458299168, 0, 0, 2065090844904505664, 31729600041001399696, 0, 0, 1694044897324507725, 11041132613106741588, 4287951921737238896, 404647326787608259, 24135872181051858572, 15913875806688893760, 6892059623657830542, 2087755643912687146, 1021917891970641154, 0, 1868946840389770574, 5101188816700051524, 6602831605298235316, 5958478613647539154, 4876137198834813424, 0, 14269332690749834808, 0, 4676537554239786848, 718506115880178016, 47843508268255223136, 0, 1022137771771923396, 528599690523495594, 39490530755251785408, 0, 17487588925158878668, 0, 494466874667938975, 0, 24507032644488813964, 4473580317435826984, 13952655025687631406, 22071289502335963968, 4739516049281890720, 24580065508445621840, 1645990462185308686, 2827806809129943792, 0, 6833260101603490228, 3358310415456432819, 2724253862180924224, 14466142989770126328, 11591182291150628630, 0, 11327390699186622548, 0, 1130428291453399748, 44398517043447511296, 415274556533105822, 737851526829254726, 18695041713953484812, 2699654572514197226, 0, 74619954801109665024, 2729368052801543714, 9841630569649959330, 5949133896402421744, 0, 2278916615417288136, 1590179408088766227, 30394371710645571456, 3261872265586763376, 1524757586246168416, 0, 39684621015194890684, 12359513376953201756, 3468610929141354867, 0, 14812783945370009472, 2707799018557433662, 0, 8529086400057181146, 44975990165031833472, 0, 23205205717079661964, 599041032713288966, 62573775094905406816, 0, 0, 4783501261186834720, 2706505662733399566, 769842034002968836, 47450947797205151392, 3580913908198981015, 7102219360926137268, 0, 14897753656653704088, 0, 1628146615027047772, 1462652659005663471, 13380837653933897628, 519040891424770725, 1705053026878401662, 4488384040089037424, 0, 15174732990604786176, 17494950796896012812, 0, 0, 23521197103180218256, 7498774994833257664, 579841023702834091, 7379861966129377092, 0, 31490401404357938140, 2854864722675937736, 0, 11849232477370921518, 5515186907146800160, 10006798144786156224, 0, 46184961901991941792, 2587729727377282454, 4695082727677336947, 485746048188770356, 2068616558094076956, 50594409429330031328, 3386619585403768702, 0, 43121107433500313472, 0, 4580204914546644464, 1266253048018543366, 189117854214346532, 9154680312038543502, 0, 0, 24928802287251619920, 30317198094409284672, 33936178358638450028, 1574568542145006596, 490235040864633815, 0, 3154957576125963656, 12047126765222104238, 0, 2902750078866664384, 2746823280636102111, 0, 10297406817859550784, 9071277035528699718, 12349408078003593628, 9222194067729708846, 890796550234871350, 4989579934282622024, 15481633503719824896, 3547472558082125374, 73257451978869752528, 0, 7089988659067627646, 3575886131634096015, 7683677409516125252, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992389791032045444, 44305200512474885792, 13659420851593536900, 1022369118568850308, 1725717961942534356, 0, 0, 2689124097351736796, 3020343582768022464, 53578731186549130368, 5706242998166721426, 9413483159104986598, 5066837894456474203, 5669920054770616304, 609743260160626532, 0, 31489889085746127244, 0, 21192888529544355648, 23592721195103395920, 7231701109180145726, 3991055222660981519, 1344595298179563015, 2860003556263370830, 7938100468535086404, 0, 12199217657379432558, 2246115700443588776, 48686729203460279392, 6503444858694394076, 0, 10581116995724779584, 1038506613462330244, 60168395293294374496, 1719918994011529224, 0, 1664847771064463670, 0, 2352005980608180383, 6390816655666320882, 0, 0, 32535555129029421372, 542537459275438849, 884916812576507684, 10345874922850203822, 31880640004986781836, 0, 42491640433606910928, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2576623647646012942, 12630783470069888900, 9065994805576758090, 5446135887481655856, 3875876495578876864, 48961381163432535392, 22664070591375237280, 0, 9800540912869707238, 0, 911823759756279624, 0, 1480334572954476982, 0, 2704171598867685407, 1406656670708953414, 0, 0, 33109870203984162236, 7330336758123340926, 650135115982471400, 91565809648896033024, 5362978055150867599, 0, 35156289517273471952, 2941183914848123496, 3331361987309365832, 0, 4861478725507597215, 13647190249373379652, 1966941457438773124, 9266931785390889450, 24881114084300490076, 0, 4894017554313537264, 0, 6671909200090227282, 19950001481743139712, 8063683684307789734, 948513506468074348, 32965360947364873408, 1416259711619779569, 0, 30384726400713885836, 1207422646180091654, 97877395740528307200, 5062297701638056122, 6644868909544983856, 10439922071656314624, 3910221093452023822, 0, 1198365082843134708, 59691376635541096352, 5013493468703074216, 3437530170331556648, 47025780788882295392, 6322900253925390606, 4552380476643792198, 5073632214982949023, 0, 0, 0, 25437615128329576668, 1103707068995029440, 3806612399237559647, 0, 14090529981854173994, 20374835560312382976, 0, 31526746846580002236, 1042203142350552680, 1322736382368940573, 42041030444886499584, 10033346041598586304, 2956852327722729199, 5302211930347205178, 4103679990102451272, 7426642389542320464, 0, 22696630348263081696, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890561784782752, 0, 0, 6244763477708066544, 2918565972134645015, 5258996821703887238, 0, 82235407392888078336, 0, 8128703252207476454, 2142936133077388748, 3615338974944611668, 2147716906743266054, 436602511055586748, 0, 32867500227914802640, 0, 792129385770378346, 1333794400955365512, 42456373165667698560, 42707501141727476076, 2117122759112463348, 3127296927439728047, 25841538741592226496, 4355072711220658952, 21751147589364859872, 6602564586587116206, 6171403501591984863, 850347149173454430, 14688372185991094848, 0, 32637480271502602624, 24030245043958632668, 23503606822402489824, 1610315016106661174, 0, 7081989418927745608, 20690370973839714816, 0, 0, 8332025439380041766, 4228375355629248212, 15818788305434283024, 0, 5288868392119397616, 34508519109371767696, 6279631026401652858, 0, 7754397752401519184, 752312987125771182, 2222296622751376180, 56178875232755918752, 0, 0, 25406794787822546572, 1424088346155111172, 3999831204519748695, 14188530797775522446, 7291887799314588942, 5317074321188228038, 65915317398019990656, 0, 25499887788005405456, 32995207327617980544, 7648272928839667992, 1004334104003938748, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199165512608400, 5115410074369942896, 3967007005279818927, 302001109171267754, 0, 22151521124543788512, 5445721657638789206, 79371821367517857024, 23176675160059592708, 1874465350371908990, 14980717264268616768, 0, 0, 1437396872503655428, 4551202592013129879, 3547843758640742280, 2657448482194173494, 14296627268507074766, 3636044141066849344, 0, 26948024830270325840, 1779731021193187820, 4494183194526328212, 41189080181096162620, 0, 3267464163672258739, 1108793993856881788, 32896258196669047696, 0, 0, 2067781895480583662, 0, 69629311350005309648, 8980568429991494426, 14502851975795800320, 54903311663688434304, 23999574001213394572, 0, 22653261090118240416, 7633572978128081456, 77735581432217505024, 29376325318321198752, 2045777396332573154, 31443620960036892544, 4702796974122666352, 3088183526102982231, 4214597439487650888, 2412511753671290806, 6643165831807369062, 0, 3488358452761145664, 0, 749541588926475580, 2799984159792547725, 41782985711854602684, 15337482307916637840, 2728359191088373590, 6558987669246998896, 908447619884115594, 0, 0, 59255426949921500928, 5546890475376952726, 9131084285339639226, 0, 0, 7566588900486647616, 24522028126978157964, 2520837796495547908, 22927019427279518624, 32601309750773856348, 14699687029900307406, 6969457009476733424, 0, 18206725302623114808, 25510785531507317840, 16014645024183877920, 3601640126904164375, 56913008489971703136, 4127155510356272819, 6849554969525730918, 117184771483110451200, 0, 15890238360157941344, 0, 22503587318349278668, 14824844846000290560, 0, 1093355154451549822, 1648125376437067892, 0, 0, 6373738565904306984, 6306324034140805718, 75319566713275041024, 25980519131252346256, 11035455176659670676, 7185445785375148224, 4982348458762343792, 84359041813438644, 0, 5056429702674234888, 33177401250606642140, 1378270991889835748, 4697753820225084224, 18622251727431566328, 46506096792013455088, 2064968426569394940, 40005775677586698684, 0, 2800864331630069270, 4375153345723114867, 53039135094949591296, 5069656721495907976, 16125612340458053152, 0, 23882869164864204812, 9467704027208833146, 29410711628418692320, 15188985912269212800, 0, 23133661872780392864, 3981101505123484044, 13263261515583159330, 8592686057231861744, 0, 4025647046206408136, 11341324221707511572, 2731499857579526227, 100010467604005518336, 5635130041007323376, 16360433275343669280, 4611939724175557015, 0, 16740246217160561756, 0, 737144502266385980, 0, 1939847976224971264, 55612410465640177920, 9799961052268431078, 0, 1421485322162456828, 3321104226902467606, 53506755820440473472, 0, 2721889132721846132, 0, 4758213228915491144, 71906591421067966816, 0, 28403203629499294176, 24580696455385722256, 8428988043606377664, 3496627065003857935, 736832371711962484, 56351634684311711392, 31575944489371954140, 40508707839550219392, 0, 19169548632502664088, 0, 6110130093086291228, 2444839003766823471, 15546994157613574688, 17933399551861577628, 21553145607794323728, 1065522721437550356, 0, 6712005111489997424, 0, 56240815083912586368, 16272908034252218272, 1821816333563137356, 22584766600953612812, 1569938105191528636, 0, 0, 2824234027815823284, 1239591847984474091, 4842489765325303884, 33151591987269327244, 0, 5151827503652577736, 45051995536496736208, 25987817573923171920, 11644104311882607892, 654198329298616392, 45335226425928287616, 0, 54975796393005061792, 10268359256021550872, 1459882175230187580, 16290439618498611424, 6803479759043668796, 0, 58980748824538351328, 10150078759043711718, 0, 51553861442055833472, 20651531227851472784, 6489846661408724464, 5778994083084670024, 2179486678572834143, 12532399797073823502, 28808535763021165536, 0, 0, 11155684088772425556, 96839176145430561024, 41715341104873330028, 4406339224398384015, 990851760416673815, 5525118526713619980, 5137941032563723656, 10309642469876305760, 45269072101474014928, 0, 0, 4828835360802024384, 4492939860625422111, 0, 45944251344611736192, 3928953017446746102, 16803958329078153628, 27368547872625569340, 0, 5109409848341936176, 1561513096538194940, 54199064194598794368, 2404446836296332876, 10251931799153502598, 2645243109397871036, 387805561813624649, 84119717244881912528, 35259209710579703488, 31550284523796431244, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5119985589047797519, 0, 52998023356634885792, 18126696622860096900, 4849454889863878376, 11379076187028456352, 0, 0, 16398910839112135264, 7078180034054670076, 4632449540164502464, 8335270555344561426, 1653540339309069908, 7243846069878554203, 21014772968598444944, 6810461972226211508, 0, 8129794151820216304, 2819716805847348383, 0, 6160118314185392694, 2896036023148464492, 72194674410022684416, 11522676687000614996, 35449051003613161408, 815560361147128466, 2609142252959763015, 10219523177899982656, 32092329105364893836, 0, 37764533010986906304, 43395095883715646928, 6849599471952717136, 0, 56640965784534839392, 0, 44084614001143704192, 21800746418181901856, 4945882475343442856, 70080063423352614496, 0, 6088132629322039856, 0, 16686588304901837984, 9238560338632320882, 29909374525877883648, 0, 1483533479634963289, 40340621387655981372, 1078535365850198849, 3470359697729381407, 14057996771861163822, 6404353131318153750, 0, 11835310311017493332, 92361782078754849024, 0, 44209777212656611584, 14867424149775957140, 9726382427305253824, 17000047594483328900, 578905264277596212, 26184736864703059296, 11448134368009224352, 1903434182769011556, 0, 6038214803162876864, 57087446802227415392, 76426495543328093040, 0, 2764424884630815828, 1704967076121679624, 7160155743697167028, 0, 5825489345697601264, 0, 7280429436789037960, 0, 28848833618200878720, 1642911756884044325, 40805084066517282236, 33786353326415689408, 3873883889493759668, 0, 38228347411853194944, 10820277425519748000, 41968621881871231952, 7126313717768075856, 5266930767638325832, 0, 15232215681555973396, 7012699652082317215, 18188283431507139652, 22151493267684635936, 6084633486472546216, 26379282141978891456, 32019908411576010076, 0, 3062797711198206144, 9635339121243747282, 2935201225845853780, 68183490276827851008, 35394236423658474624, 1582522718103874348, 2727127843663236118, 7398521781141683380, 2716187853422699569, 0, 7482043193927704470, 6856988308725391688, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11242407809897082304, 0, 4965079907084351216, 1263411605481724532, 69434231430989416352, 50598220265300356224, 7828514066239524464, 55053834780824055392, 9126732475993470606, 23940490791004229444, 7192555270832549023, 21276028909933365024, 0, 0, 32466557059511656668, 3617977314616693015, 6930304006584277778, 18325728481226013994, 68864172899809942656, 0, 29264666117799692160, 6870673161428211040, 39123949062260002236, 2458962849159390358, 4088650611346999668, 2463530419442260573, 0, 4711322541946729199, 10927218532617205920, 19254235809167448036, 0, 6589481120618931272, 0, 73951980554743972048, 42951549978549106560, 15518158696305769236, 1363082371050018740, 56770129958686086528, 26955763207688198496, 67905892961139662752, 0, 28808569355197786944, 25350600701211848708, 1478420959945865263, 93705568351085838336, 33743639232207946624, 3540875579941348748, 8150252287255169608, 0, 3291103425265336384, 0, 39442446625380402640, 0, 2413084776772393441, 4622113860505748212, 15089824008362069332, 0, 51183712875477236076, 5941204138303589616, 4849469270938608047, 12008365451880322144, 6526894517198258952, 20734890223652805696, 72369963454380861648, 9522083046842716206, 3381177344036387914, 8840558907629104863, 1546778347217574430, 57431432882079218304, 0, 7977388109167327812, 30961175328287592668, 79428135439983852768, 8063186032500413458, 7303212534153138736, 66588997390128022656, 0, 6943059082836625120, 33940102270848764544, 3746635711513524118, 957800036888338208, 60784618284469239136, 0, 0, 41255294564557687696, 19766266559847797316, 48844707911474143296, 0, 2240697852800060605, 6218000822038422896, 519543371662725459, 65713865985257678752, 0, 32461640231396306572, 6297865409752797544, 21170281920642626880, 18434559253219682446, 10430122385358348942, 29206698571415229504, 23956608035187208708, 0, 31412682459119645456, 2714301517886162254, 10421051469852147992, 10088713513483441076, 8214783472829482994, 4033045429071457344, 19086200546881845048, 0, 15973032454937474262, 7796979410340328928, 0, 15439979531164958292, 0, 59350144445874935136, 1701393798173520516, 6239411698966218927, 799430547688187754, 47559718168065686208, 70023699257090621648, 24653029176395998668, 4133351122485539594, 90521069150634657024, 3334826783644188990, 55338370918243058304, 0, 6345592862900543784, 12866060271403643490, 8554418439493841456, 18761371849739394766, 28190758243099495488, 33032648559104885840, 38675306707276303104, 5137041078694622352, 1859826573438239008, 0, 49691195427237602620, 0, 4963849258323778739, 4335614742250041664, 39545022005001847696, 16208116677780171350, 0, 0, 3851403155264959725, 15811535641914011988, 0, 12090940642298854426, 55494653467146199296, 30956407797934034572, 1298881391526493766, 75270867367710706016, 21482075754564713280, 4323307518260755786, 88774976819240865024, 91758508346589310320, 3347004724875253154, 4029401715872537934, 4753788269465542231, 10421570209529096116, 13881492476405030370, 8179777520386173424, 0, 19596557404963502808, 0, 2134813147801755587, 37504968206400829056, 2319479434878447456, 50175248561902602684, 57222250721051639136, 18488097761649777756, 2169807293629195594, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185028767006668, 12460172623435159226, 0, 10538431041545207616, 31369009527605357964, 7680713769564082984, 75581921478525790816, 0, 40437153065564256348, 19280117849320147406, 0, 7945631069523152800, 31497397613488757840, 3725682659793797646, 0, 58897871183680927392, 5234946999541604375, 3896378033532566294, 10718858733705787828, 6373772955195312819, 19771730746305458328, 16366125398472144150, 2938945108740165052, 130740617147653171200, 62070071916750613728, 0, 53436365229561559296, 2195580723467029822, 6427681916810819184, 2220678404270032966, 0, 24669982809747980812, 0, 86260950453445281024, 31827756892954746256, 43114066630011769964, 9843308601894828224, 913093153680004891, 0, 14300345848140075330, 40903392169303602140, 4587895030942664136, 16546503508278051438, 54698978347111695088, 3644382576476738227, 37951231280180178816, 14215870462708496064, 0, 48300026880781578684, 3567789508615824534, 17294914955147953756, 6589472919837034867, 11749315230652605486, 7542844824190307976, 20241983670742998912, 62352967837389199328, 5224974369035958622, 0, 12912478603491873146, 89048847719199326928, 54055279617380249472, 0, 2001105232279788806, 73184934905642878816, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678634590578028, 2377292654186139396, 112588829959225998336, 56779435047959711392, 6795478947000517015, 0, 0, 3685626427791066492, 4523359935356379584, 3495174439281251471, 65152327380266737920, 13139879346436271078, 6833692795020752155, 18487584224315017628, 12054874863081821646, 7600176043564493424, 0, 6917422007071011144, 20670792743849212416, 0, 26717893173928048704, 87314330440293112528, 30329922570235002256, 10811425634961076286, 11637083210313577664, 5228545911680337935, 1992852218039478091, 11425037656011468612, 0, 39203923761215794140, 121886223699321523200, 0, 16700252471915507758, 9025951880604931228, 14563478077296732864, 55394110467040261792, 5128544616227878294, 1674904340822100868, 74558134487428902496, 2230170276861350356, 0, 4290658126757436476, 65670879602445706368, 60173620077879727328, 8869031600318083026, 7072708505188705563, 0, 7828272594967508464, 1156091546572129572, 13463512289514611502, 40903486418357967244, 0, 27216169904252336448, 0, 52964874117932256208, 31908872746492771920, 37863730394515954752, 41928644149382514028, 1881564847088893815, 54181985235835487616, 3884812332191672910, 0, 13375095067400750872, 16934130561649519278, 5461671834696936384, 60238944991824599392, 9938017672350468796, 29893970780119194016, 0, 14920946778241564224, 13605683291399071718, 13528847340708119886, 72971160470291494496, 0, 2498833046956013110, 8488435211427710024, 3715773061797154143, 84753812303491064528, 0, 0, 42181509681826093372, 10911719355384399486, 109096625325570081024, 6688490421262384015, 14452799530697599662, 0, 43182985450538636176, 53353779740629854928, 36737992473001751616, 0, 54681157758425496192, 18822342097436288900, 2762493960993436548, 11881534511601757290, 33162290162481089340, 0, 7467682226543536176, 5715541015543702464, 63531117066278794368, 28845648058704889760, 9214769265885669426, 13926252457297022598, 8413362291181466203, 1323885187729561224, 42252497534429303488, 0, 39204167308031951244, 2147140633838102854, 0, 116001102686618496000, 27536598638586715968, 0, 11089415607379746366, 107178985464759585024, 7369838915186677519, 5472994775435968590, 0, 7159684626718918376, 45062759879458879952, 4567776651525583816, 58106322146551799392, 10328404185548990076, 6838010863019329375, 2858648729953246084, 70629012805956390496, 0, 33449431855335114076, 0, 4906235539259188383, 0, 18678313878256677834, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980818368813372, 42614167885183081408, 1964508142779858849, 13525322589325262656, 39636359493506973836, 114021110662973875200, 7282249224518720922, 51381791876018366928, 10092325764832637136, 0, 14744899806575940864, 52723508768104344192, 5108852188944332302, 13355694274403001450, 72434429021394280352, 6942132887659602856, 0, 8996637357711159856, 58391539146769815392, 29257788357711032480, 7613508879240116998, 98916937445944590336, 0, 2598906089934587624, 0, 5524580560416101407, 3342019891839562054, 18844330725594520074, 0, 0, 41010737159557922236, 2083268315363658760, 104411367215947809024, 52820487298391011584, 52953628239564488812, 12718202514191653824, 4546488252336078319, 31837209270159859296, 43221972789299263952, 6065013938264885832, 0, 28882004460037386976, 87658433142130013040, 8119234047963917215, 19310826058259821248, 13560413058175865610, 31838656264911050076, 0, 8420014749547841264, 29601572628577606368, 0, 10087574809850157960, 26154711368282669952, 0, 97088753424550926336, 12131271036563101094, 2774694400474606348, 40853458561132489408, 6305311420964879668, 3062023189436421894, 111097608434955955200, 42464795038393842640, 8399943170420810202, 10484726248835515856, 949113502963104586, 53603830699946996076, 3031603801039399668, 70101738946161256352, 8631116248976226216, 32250470673223851456, 9954482181725202606, 7708513690355625798, 8436786988396069023, 78686489667650251008, 0, 42279350331565674624, 10598792968649893784, 32436598575174504668, 29921827152300855264, 0, 19324368388217985994, 9350154357247631688, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395387814809104, 14784460246971002304, 7284793142332991216, 5569650228511721199, 8643639203088692058, 143324747212103731200, 11405642723095124464, 29311006191788283616, 29803120763563589444, 19667068573260351168, 68563914186698702752, 0, 0, 2186021377620790532, 0, 5770810151342453015, 18957781337151061806, 8611893789239157638, 79257319894538902656, 0, 94389981941812494336, 34024071125587421456, 10097775488548796952, 6635764381005639668, 0, 1678989644133152188, 40690780895119602640, 24052374930826968036, 0, 2427533742612534666, 85015104818935972048, 51354396021336946560, 51593709537875188076, 5845494279185520047, 66579971244789126528, 32942637977120678496, 0, 28271603508820890592, 93966048866097057024, 31385059731491528708, 37504247909521321888, 2506850138086002430, 20087422307539649088, 40530741493262026624, 30139595818473506784, 5424331048419569640, 3670887856517633334, 11193650685964929608, 0, 5313280871048376384, 0, 3749390772316913441, 7387943755952548212, 51922864016160226620, 21414306726790806544, 0, 8811149723739749616, 42503144768762935696, 0, 2309777552976465102, 71259639954063002880, 83323235322479421648, 12872188368693248506, 67131421772088818304, 0, 32406534100095442572, 3428617077807575812, 28992245142981341856, 89954400032988012768, 19439587289742374446, 9995442182721458736, 76884132738003862656, 36393899948085841312, 32425078596252893456, 40899033589623164544, 11640996897634291992, 4686009592214437591, 70897145412707319136, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3417869743614980605, 20480797662799960720, 8773967082935702896, 1413723432113127754, 0, 0, 8796933496147677544, 71952683119269596928, 8879818526154877526, 91311359400950433024, 29893055418613768708, 0, 10055411629528723776, 3521942878222449668, 6392337091399395240, 42257456804075872348, 19526046802795590766, 6605455225042017344, 23743069784142645048, 57558560255462448368, 34044560630704181840, 49942248475839202620, 0, 69352819178019575136, 6030688407982018739, 134786640203288371200, 21271564470342497504, 0, 80878959478336061648, 30602202080014558668, 13287554301760522426, 19896697841674164480, 64940348161399538304, 0, 29200545659962344096, 8530681624756543784, 16788451716936203490, 11796880438249681456, 89555780779943841024, 36810998845434926752, 15439824916881612436, 118321698984211086336, 8011059353714542352, 5784330866577990231, 0, 7223652528145644648, 6594045213681721664, 57805974746627567088, 0, 2306643382116777820, 5792505281308039725, 50577595272832010684, 0, 5267219786840353110, 65068446029076439296, 0, 7141787916264802696, 85365029146581106016, 69643396673662172928, 13416433199430331226, 36432082902627987680, 103832613853732990320, 11477163095533047616, 29510287799006451104, 40452594536788064348, 18022600047725750370, 11108260194603133424, 49975202576496110592, 0, 24369112880411822808, 3347366225639395587, 116321967433400718336, 21670697565493276960, 6563966870276580375, 67126913806343159136, 23802005112285297756, 131609546092254259200, 0, 0, 67947715169893105920, 21420518235616790624, 29142346285532446668, 2188111440371164668, 0, 3745767983861211252, 0, 10416034881607602984, 85847912315116510816, 0, 32968448293697850256, 15806502443779716756, 11071515705426348224, 885201040233193684, 0, 68731732581215647392, 13671199796846503064, 41070127302855218140, 48678719906600349312, 24763002347541938328, 55693519248410703088, 9358557740179933948, 71217756764666773728, 0, 62912146144638679296, 27597749852609839888, 8936233501599299184, 8340777978207075976, 0, 21691876017799731232, 30692973124233740812, 36866043232721827040, 0, 51936256282768249964, 1644076606308524891, 6924994662750129324, 18557139657648315330, 7169788325306824136, 56181784322534080208, 16179231516698994452, 5620865889542538227, 113369604067646094336, 56556638742062687616, 0, 13058184681262176792, 22510810658930353756, 33616509639698726940, 2243935524571829820, 65702558774526193920, 71672481743025679328, 14236324018794803078, 0, 3454621732004809468, 100954139891733086928, 63421208136363929472, 8004830210631459144, 83352914095380478816, 17155012914902787342, 0, 35764615309733257696, 0, 112891557441742113024, 52457015891253618028, 6356993059203025935, 66515284798641311392, 49159509463430984832, 14745531708204783200, 0, 9697903136334615228, 6734375730679259584, 5312523647617451471, 9327929354555472155, 23875308985817737628, 27989619789928780048, 33872173179890982780, 0, 10658959978540493424, 0, 66372404659032970368, 3938487900347854956, 3652215563111602876, 85396463490076839168, 99109770216733432528, 45175666127412311488, 3487765905896158091, 41045073904945871244, 0, 46953960951378825792, 135697808048444083200, 54110785634053152208, 54493595892541535616, 65020107821628421792, 14873889214708270872, 6857033700103696616, 85512829524008742496, 0, 21901794836446016224, 10530395796554264796, 69395122336663087328, 12217535782883443026, 9534647193998305563, 26994085485916757904, 10573077205404628464, 4481477941794722143, 17676394638124931502, 8571396026347420374, 86141784659993116416, 0, 16019372474711062356, 109983276093579297024, 50542969759192434028, 3217344430215973815, 13048668772473555776, 14851517200816719200, 54338427239276190928, 0, 8222919980207336384, 69126356083327319392, 92552186376834601840, 0, 55144062077459352192, 34540804004335301340, 83816003110777894496, 0, 8407673023142320176, 36965019399001171968, 1690252179650102889, 96451240433078264528, 50919750450880813372, 43315945979492279488, 18884398005096079662, 47446403548817082432, 0, 50756663267844236176, 108056149943156001024, 0, 19941454271739180180, 24124780732277888900, 8078563697762502376, 32554202511658460256, 16117714671792306592, 0, 8162809836515222464, 90782490078215773040, 12678959686638549426, 3801374827030698068, 11425533330178586203, 2188261132441841224, 10789345961459875508, 0, 9789360938804612694, 9692883497089429640, 129491773860660096000, 83599073594017564416, 43516352312771497408, 14742903362838478656, 0, 46177291474537923264, 52808266754484799952, 61107724636892673024, 10591413521899249136, 66895721591201399392, 9274162302981569375, 28297754720269233696, 8311266960187474856, 81375843799589670496, 0, 41521400693038794076, 0, 23414272877227877834, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209940570413372, 3735437907404805398, 3335668912929658849, 10037377559896106550, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294723211984020, 14225258337248549824, 1999486411250547252, 33209429768565847296, 83110458327270760352, 59701444373798442624, 67352767649139735392, 88158737221630301040, 32220475649358917444, 111430125310663950336, 4227212269875027624, 0, 11164356683392301960, 23799005850353880074, 0, 36255019263425777280, 49541113885666082236, 6796266006210787668, 0, 62472866879835848812, 6585888979947598319, 15475334497814432160, 50869468017472063952, 8835745582168885832, 0, 88085110007666084048, 20722946282863437076, 11105617838113677215, 69241396355442822528, 33382338088163343456, 39812613455761610076, 93660908020532422368, 79290068045968075008, 109492088893176846336, 43466701340808618624, 4243866475685446348, 5277695767197223958, 10716411280333455688, 0, 124380415566050995200, 49972915946287602640, 25126950273414352836, 3061697896726986321, 63013216944124916076, 8235122943275583216, 80679756605184616352, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729752762757444, 11390872907820709023, 0, 13970481347588773784, 40300703369931624668, 94006600723563276768, 10711155944460046898, 24394729751164865994, 80012191935184534656, 0, 10642778564801346400, 4928768094819099798, 0, 73663634452965111136, 8159283306310761199, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171064171684048, 66944928885553542528, 79032079449628622752, 0, 8533747859888323944, 23923286417982741806, 36204427730994748224, 32246184655156744708, 106695305763585294336, 40870040307129821456, 13155484542948796952, 0, 6008276213811384384, 48100890156160242640, 21365293659522844182, 0, 4897802006236429441, 20606335700616686932, 0, 60905084135199988076, 8402829486259440047, 27049198834975972416, 83798815278102333648, 6148669121009787754, 106048471159642017024, 109332828358016331120, 4038444199705162430, 67647673075181042304, 91336510441732140768, 17439253636983802530, 11214281698845618736, 0, 46664163621847547904, 2730379056367222048, 61358153772729826620, 71297065981937655136, 0, 50085083087523895696, 58315028914722824256, 0, 4703733694151712605, 81968780103290522880, 16702037206388128506, 40296542407244242572, 9951647753081565544, 89479837740773650016, 27551450559837230400, 24520778608761574446, 107410631880854398320, 39173036130942173456, 5256283093867873614, 15248938302221811992, 6636544848964517591, 14720420809033085876, 25150544835326553048, 0, 21524960451694944982, 151537052327414016000, 69743253457637111136, 2746315734205087754, 56936119247245195968, 0, 82551970872403676928, 31470991838969886668, 103295770047642273024, 13312184283974803776, 10135650883174719784, 17922752129862527490, 51026474629294432348, 24825954247602950766, 66512787263268528368, 40964347223113781840, 47139054892198865664, 0, 59279526585555682620, 5084142195706045974, 0, 8562236366208578739, 21796028476420470870, 149275660378259251200, 75029454314252341728, 0, 17233089377642922426, 65546868212226007296, 3163234969466216006, 86885828697168178016, 101430339030542241024, 104572625084757118320, 54098897704748409964, 131943088245953166336, 8285098473515590231, 0, 19077327329126186370, 66932030812153967088, 4494693899600927587, 45874796467254220416, 59805020986455050684, 24437865898810289756, 14973661078782407886, 0, 9899906532346722696, 26113354137596725632, 80144672779943132928, 17580684401100891226, 104478106171498846928, 15284168100166647616, 87207447848229022816, 0, 49123600715153504348, 142015716801161088000, 0, 129833504299049358336, 69240724993401247392, 9032436606489060375, 6899482300756384534, 5532146628088247772, 146000554620372019200, 78420806594947825920, 72653084084020309728, 9133636624606551515, 10122398488432195184, 0, 0, 33423385775360368704, 39650848918975290256, 52079457713487225964, 14564541385521068224, 2631781931427848891, 0, 17376845446152103064, 49631281085127218140, 139824589436548531200, 22210492194141421678, 64721563667083983088, 12993856153086093948, 19585519086537856704, 6490131097965364374, 16587908406256347726, 88733279655302182496, 11649128944476515976, 72946545044904655328, 101678913288492638928, 0, 18103768356187095342, 0, 65027837414397760208, 45794671595543429952, 52751510984300402028, 126783129286441614336, 66336572062398047616, 0, 16449851006028896792, 39911012429153606940, 7665206259332571584, 76077638552727793920, 36953808666264833696, 18411405176537683078, 10657742308934864155, 16897249842644296686, 10999201852362019144, 0, 33807711946417756224, 99825057323880184528, 0, 15446125022596632126, 126082181132309793024, 8924074769454545935, 136588974120745651200, 54094230610074956176, 13448887787428295228, 3796555883745631108, 86152457244762918496, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11002157470059617563, 97068686115500199168, 53102128461690071488, 49632131199609551244, 0, 133517197599940224000, 34372848704613480768, 62858827079063712208, 64175517566023775616, 6879330251863214670, 18815787889662510872, 9452193950346256616, 70672904493881879392, 14500096573436104796, 37394577161842944416, 84446144541919270496, 0, 6852927188594082143, 24112124962708319914, 97704154889323036416, 0, 51055301930131245372, 123075888137293857024, 16639398697286355776, 52091690289343820176, 63258297742007070928, 0, 104827150882158121840, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11601108264918960176, 36252334516359468960, 115142663468483598336, 3316645101319069224, 51144396666916919488, 4464030555467655494, 130355020625718144000, 0, 121038909590777121024, 65026288596568520812, 11223956298192582376, 38926151542502780256, 54142809710450431952, 102947602187445853040, 10678690753621569375, 41421340594911434076, 36795119776431799008, 0, 24670908816529865834, 12784959383538069640, 32792957095890644352, 95063432176494364416, 51516632057916457408, 18883865637838798656, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302678354209136, 83859157890980200352, 11142680236078674856, 0, 11582610784270734598, 93204822962953675008, 112205217239541006336, 13477515163727048344, 24815288706189372074, 29835072952794803556, 62691435446791651584, 62812761928443592812, 18052241287709989824, 7742210721270990319, 39697065037597687296, 162721266747063091200, 36309348994881372896, 100225837684007261040, 39016280132346437444, 25455984843255722688, 0, 37014546514084578528, 14806664920028461960, 0, 110257694532441102336, 10062856401256947668, 0, 51302442264564402640, 2688797575569484906, 100081408782286244048, 63504405655060468076, 79984412151974022528, 40088689482983343456, 104948518066244422368, 90628230300365515008, 45400082958101951648, 51186978112290858624, 15198945780585637784, 37370784839690656224, 14044740192430735688, 0, 30541536132860752836, 4469236520618386321, 27435882500490116624, 11389999042099263216, 159232059548244019200, 85133226922195610880, 37362522588897157444, 0, 4572076809772199172, 105466039826995596768, 24945957403348953806, 91240501793488534656, 41963628492800669456, 14673424025489340952, 0, 84709336091631351136, 30965649343861020036, 155912428467403776000, 97398458191938724048, 77589933035231622528, 0, 11317746459670723944, 106919953458495393024, 39115806549011464708, 45845810052023005088, 8804546087762286600, 8865616523169464384, 70059262199519120368, 7069270865355989441, 61690398869869026620, 0, 82620534970535066880, 95587250009775933648, 17916293814693316506, 122449960771681611120, 78182824828765682304, 36352498404144229536, 102697937898311340768, 22081121707903882530, 14741674210988978736, 44641542166518353312, 136005578804482446336, 7965081500835365591, 82244755973750775136, 152496659610165504000, 0, 6716068448541672605, 0, 13285878703051485544, 100507174030072210016, 83355019401976028928, 120417911898426238320, 14548910392721043776, 51123108149055840348, 59023475062362227712, 30642576936162393048, 67749784230579696368, 80581091053356791136, 150225781371397939200, 0, 27614813037120130784, 38255327606163486668, 13155902508605759784, 22680306438970127490, 21023840875320442516, 132814540692523662336, 0, 16890244857455154584, 68007763761990575088, 85110313672596661728, 0, 75955823637731287296, 10995833741121890696, 97815153339613618016, 44700383198249906400, 117481893455475838320, 63854261867933049964, 24053597764021946370, 59532892815764831232, 6542409841013607587, 130695470456007054336, 30586936113020849756, 40800145287675436380, 0, 79052230037744881920, 4602774550712461308, 117316572854460766928, 98308601548394782816, 0, 156870328056805248000, 79909749254511007392, 18884158598674343064, 58142490221799898752, 13683450357659297948, 82635931795511509728, 11912803697528791515, 34847192726063080208, 13466112936795715184, 0, 100519904538831783168, 61736810229818745964, 4197928247631408891, 154569348296099251200, 66254940979056256208, 66729374767641695616, 18246639208094816792, 41547522303317834940, 100621149202310182496, 83101221814116175328, 114419368324601438928, 23036127330184935342, 0, 127050023948856609024, 62299011104538482028, 20100375130463980640, 10711384918230491584, 108280560902598441840, 13987141732044624155, 41781548885831754780, 97773787966803111168, 112455659963895544528, 54246768955290647488, 56273608030317797952, 151235721333443251200, 62601082937808716176, 10669067076148240616, 97942315144917798496, 0, 17298344488408471026, 14299259022444257563, 12736360357550704374, 147941043284409984000, 98560550402953756416, 18154973525557971776, 71089209164206746624, 80395478448959639392, 105418133299808809840, 96126150045980710496, 0, 29567560587067039914, 45278093659614025728, 60628705562761005372, 60500530970224460176, 0, 26178293536493991060, 40316014989752288256, 103529098315483741040, 128589025843631118336, 5016183909606389224, 14159735311838613640, 144680854663334784000, 75478701747268040812, 62723479449051391952, 71629057491789886464, 13950005057158849375, 50328472296190154076, 109440197293554406368, 30242030679076105834, 93889593389809099008, 6667532531437737238, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350060431720352, 70128857304626484864, 39959081170083205444, 125553567967835406336, 17134134056053448344, 30605126694523772074, 0, 73167163432289992812, 10616774312457550319, 178574227003636531200, 100647667076059556048, 80430561841276038528, 106573084541000710368, 123496192864642062336, 0, 59645726036033202640, 5852092709602222321, 73748954762813428076, 33800784866972828736, 126357331883157579120, 19405797023099557784, 106929342284277324768, 0, 85190448709399287136, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12770454771363011944, 30746625347755673806, 49644760537918109456, 18566295943464380952, 0, 27730190347599098902, 171444475548896256000, 119837538615615393024, 123280650340856139120, 23233065069673726530, 79946663717753360368, 55940880498088894464, 71960851490013666620, 0, 94164837983337626880, 22581305515963236506, 102109165629196882016, 121239115177987966320, 150560142576652686336, 10750779621160485591, 167930695044804864000, 0, 94789470018685148928, 18640845910742163776, 60727288837849440348, 161326462529264256000, 77539174101960816368, 8468773163428808214, 165549964409943859200, 86626833040487797728, 64078655347189625964, 147271092817840782336, 0, 20880821020148274584, 77968982691092015088, 20347975960970214126, 14589115220778850696, 118122538299757918928, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13540610706666583515, 0, 41326173239168860224, 23424967111554983064, 155541706416938419200, 18153911634140497948, 101341968971601958496, 113125301674683303168, 75936156934494976208, 77344470951552095616, 22473468396436576792, 48677187956347754940, 45267383739307368096, 0, 141075810502999329024, 64017302007845900176, 121488699918350121840, 49129930664649834780, 110281173455801511168, 63008394153143447488, 148885482098005632000, 14099390189965840616, 30841839475212547914, 110958083495858716416, 22580866313945811776, 185852841166927872000, 118528260668707369840, 0, 129445309821045774336, 75899788844413384812, 47523126884171648256, 116529373288288861040, 45021062353257555168, 18086974061862293640, 182124959221904640000, 121660981849694566368, 106160930154634699008, 18660592543808712344, 37507103897738231556, 179642945642169139200, 47590048516645765444, 0, 113479128714254756048, 92008740501382278528, 118695857450287750368, 54554613791922418848, 8094794197068662321, 97508488497633434880, 140407638807251019120, 119223944251284684768, 97071313211640567136, 172485274880185344000, 16389616234720451944, 81264852733602128368, 137232945618096459120, 28710096004168846530, 151512787071760782336, 113971664782070482016, 135081558059134846320, 69394133992949732352, 0, 177114248295336576000, 22686128227428914584, 97542855262407157728, 74669182373949305964, 49468277525525584380, 131796167846294878928, 173541946586476416000, 17154940643163863515, 113911595574523815168, 171121628140064179200, 114065001382184998496, 122160874384538409840, 73359317199154700176, 164144490646050432000, 82423510710422744064, 37132437963146307914, 202748828330022912000, 143726835059768334336, 87187364858687944812, 123366740372988454368, 198922934738146560000, 23152374299710152344, 196331068762317619200, 0, 141319520424963147120, 109985966020864154880, 188852484825252864000, 91987417115411408368, 166902513707506062336, 178177284754326144000, 27511867253697074584, 57317419803943024380, 127352155573950375168, 136204176263865129840, 203908225306705920000, 136422687792703654368, 156204990212631627120, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3315841154, 0, 23821617588004, 0, 304323500250352, 0, 1394466976173224, 0, 62184565586956046, 0, 4443097349946822, 0, 39439038181754480, 0, 157931642601239808, 0, 340861611883296499, 0, 202492583853539579, 0, 878425149870350300, 0, 198690655215, 18716491780074368, 347966093030145824, 0, 332809941133045, 0, 1155393333247530400, 7257899759994001, 0, 506392216352349430, 651269085958496110, 211178094084294998, 0, 382442156175048481, 2392853113648123100, 29279797401573224, 0, 557869083848990, 0, 89833260149322324, 0, 5154873299260293572, 0, 0, 641144310732370592, 16688497135070402, 0, 87513987118265173, 4059153246449791104, 0, 75546680984389954, 0, 11463856721341376, 1053530176121192566, 2627150701479673846, 0, 299967639798200160, 2176815889401586542, 0, 382508862230992514, 0, 0, 1056372687533856499, 76860128541727524, 17142097820288200, 0, 315126966687371714, 390019998744395348, 162519945429827524, 0, 0, 0, 12278951366304879884, 2381678816836530918, 34594366262117662, 1547750369525104174, 0, 62568660961493616, 388530762296540484, 1062919107977491697, 0, 6964575632207445120, 1166584379488145824, 85881729008083952, 0, 446838625468265344, 324339430618515822, 0, 0, 7178795051677296048, 28719253179274356, 0, 0, 528103346422340064, 13474299496261603920, 10755060338609352, 405038471751632112, 0, 42955826149645224, 0, 1650588299822418060, 1369282295827549430, 515931479800709198, 0, 96059502061294152, 0, 3905210019727752654, 1437358981596106211, 0, 0, 758276951298724686, 438399229079537224, 0, 397191220472493612, 25706501950059666, 17867680457020575756, 0, 7937629488331118624, 0, 0, 635000520112398387, 4716214718858880748, 22973095249629862, 213930153400362224, 0, 0, 770662462842915086, 1827258823734455976, 0, 262754464581021685, 0, 7927629107390853572, 234414252902016880, 457970508873128064, 605509513639100288, 2031736155635782476, 0, 469999560666353382, 0, 0, 2490027825186716192, 11230876880784163504, 697772133695115635, 703627022133550368, 0, 321912532269665173, 0, 26218738442163058560, 61519136223040264, 708577075661014640, 221116326982440703, 1015261989016208819, 0, 860543961949829220, 0, 4813643669066722144, 0, 2105258605136232566, 2326304552165940188, 1065195637233738528, 288275040740243979, 19363567312226271064, 0, 0, 0, 2047482344894990302, 348385901070499, 3760410986482786542, 0, 2454945096581289180, 1458273194121632499, 3245288284981166050, 2333605779680782688, 0, 116115981085052736, 0, 7327772832255615, 0, 16395288433245741888, 1245006734381664539, 1091826867344148800, 1036654532983985198, 0, 7369956361698137324, 175265452688807488, 999824404750193402, 709958803308131714, 2711700178670329820, 3228418142999435176, 0, 1386749329538696384, 305310967747931754, 0, 0, 0, 382859584762114575, 17357595392928879884, 2390354932264356640, 1008340165625154796, 4029589420142624844, 0, 10329285474349412088, 592352630045830528, 10879464670419845, 230424443355677662, 12534376260067278732, 0, 0, 1128810875297728310, 2925276824400885280, 1485969454847173824, 0, 2157145305128851697, 1405165941509308558, 0, 35056184540117657472, 245715548952411652, 0, 348644622461070550, 0, 1292628051802346230, 0, 1019979083771713991, 8257028066588235548, 404214520931259925, 10798542441794182656, 1562237110228932430, 0, 4451470410952818908, 0, 0, 2932334724674661280, 556544871329779798, 36110418506392328312, 286971316681154356, 0, 1002804235272441780, 493979771699266481, 3004776942498223710, 24296268302152478, 0, 17627017294828003920, 258943075366502895, 4639033442100343260, 1785797172531293430, 8125182552270803198, 0, 6770545726661550144, 142073784921925224, 438337974842698452, 2100782827227625870, 0, 0, 89548820699704030, 6635019525342903822, 0, 23045668006071548736, 1265496313287907158, 8482228783192898820, 0, 1763603630951793838, 0, 6024891188908712654, 334587454606990164, 0, 4285590951242525966, 2567118930772426211, 4878951448764083420, 0, 1155244670350192960, 9327290570310021572, 528326041448735408, 1301447423079977224, 0, 3761359512340047282, 0, 299966611526559449, 414399160462073630, 0, 23643373471159455756, 6634555058263275264, 1759519252653948652, 0, 1487029169934285312, 38609989364510775392, 0, 0, 0, 854053677998297684, 168065809100323202, 1569128005836558387, 0, 0, 24640246449972004156, 144791649553429824, 228124670388104453, 1952952607294097846, 0, 6868951063326294144, 8460406419357893572, 6843057132143579850, 3301690850622135976, 0, 4874084591270950774, 622432822482056748, 0, 674643063987303940, 0, 271821152258901856, 0, 665410741415887648, 2055923604545578432, 2068069651466897526, 3708102233018344206, 3391173296327369221, 0, 18045628156079466588, 570803056530836162, 0, 15231769750747531776, 5041422976560687286, 876448115687901173, 0, 3473925460244229978, 4512516993079756192, 7118411596395483264, 690567330988470880, 46902218166807761272, 0, 1730511593458315635, 4258282451483544942, 2777146044971742814, 0, 0, 839582240398485314, 143473671426222600, 0, 0, 537715398833741536, 32853247110947698560, 1831734221682755397, 2757608667730280566, 16444033896406543472, 523639944870560990, 10394635834038846528, 0, 2015703578054288819, 978402342282577876, 0, 5104784472980246006, 484342423245448644, 2071734368434069220, 0, 167916287212836040, 25915999096243639696, 0, 0, 614597045394113742, 1450170231062906720, 18014201247906260492, 4473301663001590542, 555853427003001154, 0, 24554161256997471064, 814228291633973588, 3720618102969473862, 0, 10648852501948071200, 0, 3483355228829710302, 102402880353455594, 0, 2925762298179649582, 0, 0, 0, 18495214107436655884, 817818491277631792, 3008947133347232499, 10207387069842832822, 19428616290039221840, 836527019905403204, 1946855834193707569, 576493103966295240, 3923225436729102918, 0, 0, 10243967671440710400, 148211851092665822, 0, 3488432103120065774, 64513733924514465024, 1499373352605743714, 2411205653401508800, 2583096320600305128, 1606776760283201108, 290500716707048816, 2174991627453105198, 612146349143316700, 1086748592692844004, 32225532675575052604, 1074972427196874926, 2089454218603749617, 0, 0, 5919474687349182562, 10541248709838195840, 0, 17291398826880623884, 17363362192372244384, 5036807440253835176, 0, 2924844241384216384, 11517349425353055920, 2232537548951872227, 4772286643049094918, 0, 0, 564965689790355424, 1398448568645836462, 0, 674060086209801662, 1005773225797392032, 0, 3552673609227061294, 0, 18607133851905978256, 5125842691705285864, 40270089056431444, 24697584996089140060, 768812235645489776, 0, 13765917586623332088, 10797830231692132528, 2765693666952211697, 156261356340010356, 11519613048229324192, 0, 16789029200549838732, 10799344143319678080, 0, 0, 1028100846825039584, 2434318314282722604, 2590610792699328310, 19842909978257059920, 7619165708209910188, 3139750604880213824, 35575837634547752, 0, 872142577758409712, 0, 334617853424593032, 1717441196138657184, 0, 6450835366748381134, 0, 1434026397556364142, 42653775685098137472, 3115301669518999776, 22260092774105987696, 0, 2128897798346470627, 2952385319771697900, 0, 2440448644665066230, 0, 1930932800185993991, 11114990286279955888, 1791301491376657038, 11876415454087755548, 632303034865614356, 0, 0, 356231500666270792, 45081841178444170368, 823496976095679276, 6574325364536508014, 944492351978449088, 0, 1942709826914925024, 24671169165085649164, 0, 18604840532961955920, 2576364760098476131, 525097836238453992, 0, 43968078486977288312, 0, 11600524312483514464, 4088383570775115084, 0, 15485187401851945504, 785638171664209224, 0, 4629488175972783710, 1100650110772875123, 1150524407048470092, 0, 7471956992380763372, 63504675310811506, 688327166571662895, 3687599800180276140, 25171772480419743756, 3483850115581533430, 35340107304879233448, 0, 0, 35899169827261848192, 1840614314552015438, 3372794022670029288, 919814397435179592, 11852217976390388384, 0, 6845696880113708654, 0, 285366577562709049, 1485113599757500147, 9511978510778823822, 0, 7717730588526204908, 80351387375278113024, 3398055242400842211, 0, 12016330044031298820, 7522464574564158112, 551260018358346224, 0, 0, 3090779074960753838, 0, 998117097408802176, 2279723539873467726, 3994240445782288204, 0, 3134655014040790696, 0, 1606981129988424012, 361904693862644485, 26733418576223115928, 673482472022152626, 23773870522999967756, 0, 30628557639620961984, 4121619242052584864, 0, 13033220888868741572, 16467453656916089776, 3302173569778852822, 0, 11959031125523784224, 1248652059296920224, 5889626569918527282, 1119752390546118528, 0, 4165746455355367756, 764731889754439449, 2037322049939854387, 0, 4384740471933816486, 8020825750031386348, 592809274330260422, 34363494869580259584, 7326456468103894504, 0, 224357159008426376, 1184577617312236784, 4684676596261761472, 0, 45802880492877495392, 0, 15685909223233990064, 0, 3935168587247799976, 1600895998984379955, 0, 22671449163893577600, 0, 1439481811838197525, 31402285802076964156, 1903388068861012676, 533755843886384453, 7085130151641305760, 0, 3603590874235537846, 0, 34888689986454898560, 10840396786317090732, 12068325091063493572, 274886876498998984, 20689826835734786496, 1285078990880221040, 1736394454190349984, 2039431648440562048, 310187538838437903, 26685540874023565144, 1185209405770976748, 4451542790103315276, 0, 4873753883797403360, 0, 0, 2297708323757489220, 0, 0, 3254085670260829022, 7969513317080985184, 4896745720933440192, 3404728593869457526, 5792457829698904206, 5225165838789449221, 16008027876164756144, 0, 4585035725601218268, 24141395576833386588, 2131928881181963635, 4818055801208709154, 2146612723350113088, 56455344913719190656, 3983922370782273760, 26871438872418623064, 1658357166355487252, 1946009524414341173, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3394606677050254302, 768187930275824904, 10964715011963699, 55602046055734481272, 0, 6561354173952264942, 22623808886937052224, 18075390640208074628, 1285070032325644063, 0, 2715598139400464819, 4965871437579045890, 1898797208674006318, 0, 4641078944462540768, 0, 2447829924467049220, 10736436530229125868, 0, 413845306987705856, 3268976051794115397, 8039527112547275104, 0, 4644499960320360566, 59609213992334912168, 1901581052096204570, 1148838514567800990, 46136497284106994304, 4905688244413266908, 0, 5226273842949734888, 21701788482690489408, 1435068907032592939, 25417864151690655064, 2663941562677787360, 468774254459387946, 0, 0, 2065090844907182638, 31729600041001399696, 0, 0, 1694044897324507605, 11041132613106742764, 4287951921739790302, 404647326787608259, 24135872181051860492, 15913875806688893760, 6892059623657830542, 2087755643912687962, 1021917891970641154, 0, 1868946840391070764, 5101188816700052700, 6602831605298236492, 5958478613647539970, 4876137198837266856, 0, 14269332690749834808, 0, 4676537554239786848, 718506115881266794, 47843508268255225656, 0, 1022137771772031296, 528599690523495594, 39490530755251785408, 0, 17487588925158880588, 0, 494466874667938975, 0, 24507032644488815884, 4473580317440245590, 13952655025687632822, 22071289502335963968, 4739516049281890720, 24580065508445621840, 1645990462186608876, 2827806809129944800, 0, 6833260101603491404, 3358310415457707569, 2724253862183601198, 14466142989770126328, 11591182291150630310, 0, 11327390699186623724, 0, 1130428291453507648, 44398517043447511296, 415274556533105822, 737851526830678852, 18695041713953486732, 2699654572514198042, 0, 74619954801109665024, 2729368052801543714, 9841630569649959330, 5949133896404875176, 0, 2278916615418534710, 1590179408088766107, 30394371710645571456, 3261872265586764384, 1524757586247257194, 0, 39684621015194892604, 12359513376953203676, 3468610929142629617, 0, 14812783945370009472, 2707799018557434478, 0, 8529086400057182562, 44975990165031833472, 0, 23205205717079663884, 599041032714713092, 62573775094905406816, 0, 0, 4783501261186834720, 2706505662734699756, 769842034003259350, 47450947797205153912, 3580913908201792227, 7102219360926138444, 0, 14897753656653704088, 0, 1628146615027048276, 1462652659005663351, 13380837653933899548, 519040891424770725, 1705053026878401662, 4488384040091588830, 0, 15174732990604786176, 17494950796896014732, 0, 0, 23521197103180218256, 7498774994837445864, 579841023702833971, 7379861966129378268, 0, 31490401404357940060, 2854864722677184310, 0, 11849232477370923198, 5515186907146800160, 10006798144786156224, 0, 46184961901991944312, 2587729727380011028, 4695082727678611697, 485746048188770356, 2068616558094077460, 50594409429330031328, 3386619585403769518, 0, 43121107433500313472, 0, 4580204914549195870, 1266253048019967492, 189117854214711518, 9154680312038543502, 0, 0, 24928802287251619920, 30317198094409284672, 33936178358638451948, 1574568542145297110, 490235040864633695, 0, 3154957576127210230, 12047126765222105918, 0, 2902750078869341358, 2746823280636101991, 0, 10297406817859550784, 9071277035528701134, 12349408078003595548, 9222194067729708846, 890796550235303892, 4989579934286999776, 15481633503719824896, 3547472558082126190, 73257451978869755048, 0, 7089988659067629326, 3575886131635430627, 7683677409516126428, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992389791032335958, 44305200512474888312, 13659420851593538820, 1022369118570784432, 1725717961942534356, 0, 0, 2689124097351737300, 3020343582770699438, 53578731186549130368, 5706242998166721426, 9413483159104988014, 5066837894461029081, 5669920054773167710, 609743260160991518, 0, 31489889085746129164, 0, 21192888529544355648, 23592721195103395920, 7231701109180147406, 3991055222662316131, 1344595298179562895, 2860003556264671020, 7938100468535087580, 0, 12199217657379434238, 2246115700443589280, 48686729203460279392, 6503444858694395084, 0, 10581116995724779584, 1038506613464264368, 60168395293294377016, 1719918994011529224, 0, 1664847771064896212, 0, 2352005980609675123, 6390816655666320882, 0, 0, 32535555129029423292, 542537459275438729, 884916812576872670, 10345874922850203822, 31880640004986783756, 0, 42491640433606913448, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2576623647647313132, 12630783470069890820, 9065994805576758090, 5446135887484109288, 3875876495581553838, 48961381163432535392, 22664070591375238960, 0, 9800540912869708654, 0, 911823759756279624, 0, 1480334572954909524, 0, 2704171598869180147, 1406656670710377540, 0, 0, 33109870203984164156, 7330336758123342606, 650135115982471904, 91565809648896033024, 5362978055152202211, 0, 35156289517273471952, 2941183914848124000, 3331361987310612406, 0, 4861478725510181573, 13647190249373381572, 1966941457440707248, 9266931785390889450, 24881114084300491996, 0, 4894017554315990696, 0, 6671909200090227282, 19950001481743139712, 8063683684307791414, 948513506468074348, 32965360947364875928, 1416259711619779449, 0, 30384726400713887756, 1207422646181515780, 97877395740528307200, 5062297701638056122, 6644868909544984864, 10439922071656314624, 3910221093453324012, 0, 1198365082843879968, 59691376635541098872, 5013493468707492822, 3437530170331557152, 47025780788882295392, 6322900253925390606, 4552380476643793374, 5073632214985533381, 0, 0, 0, 25437615128329578588, 1103707068995032962, 3806612399239054387, 0, 14090529981854175410, 20374835560312382976, 0, 31526746846580004156, 1042203142350553184, 1322736382368940453, 42041030444886499584, 10033346041602774504, 2956852327725537669, 5302211930347205178, 4103679990103697846, 7426642389542321472, 0, 22696630348263083376, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890561784785272, 0, 0, 6244763477710519976, 2918565972135099955, 5258996821703888414, 0, 82235407392888078336, 0, 8128703252207478134, 2142936133077388748, 3615338974944612676, 2147716906744690180, 436602511056492040, 0, 32867500227914802640, 0, 792129385770378346, 1333794400955366016, 42456373165667698560, 42707501141727477996, 2117122759113208608, 3127296927442536517, 25841538741592226496, 4355072711221905526, 21751147589364861552, 6602564586587116206, 6171403501594569221, 850347149173454430, 14688372185991094848, 0, 32637480271502605144, 24030245043958634588, 23503606822402489824, 1610315016107093716, 0, 7081989418932123360, 20690370973839714816, 0, 0, 8332025439380043446, 4228375355629249220, 15818788305434284704, 0, 5288868392121949022, 34508519109371767696, 6279631026401652858, 0, 7754397752401520192, 752312987125771182, 2222296622752121440, 56178875232755921272, 0, 0, 25406794787822548492, 1424088346157045296, 3999831204520203635, 14188530797775523862, 7291887799314588942, 5317074321188229214, 65915317398019990656, 0, 25499887788005405456, 32995207327617983064, 7648272928846217312, 1004334104004844040, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199165512610080, 5115410074372494302, 3967007005282627397, 302001109171267754, 0, 22151521124543790192, 5445721657638790382, 79371821367517857024, 23176675160059594628, 1874465350371908990, 14980717264268616768, 0, 0, 1437396872505589552, 4551202592013584819, 3547843758640742280, 2657448482194606036, 14296627268507076182, 3636044141069526318, 0, 26948024830270325840, 1779731021193188324, 4494183194526329220, 41189080181096164540, 0, 3267464163673533489, 1108793993857787080, 32896258196669047696, 0, 0, 2067781895480583662, 0, 69629311350005312168, 8980568429991495842, 14502851975795800320, 54903311663688434304, 23999574001213396492, 0, 22653261090118240416, 7633572978130534888, 77735581432217505024, 29376325318321200432, 2045777396332573154, 31443620960036895064, 4702796974122667360, 3088183526105793443, 4214597439487650888, 2412511753671723348, 6643165831807369062, 0, 3488358452763822638, 0, 749541588926475580, 2799984159792547605, 41782985711854604604, 15337482307916639520, 2728359191088374766, 6558987669249550302, 908447619884115594, 0, 0, 59255426949921500928, 5546890475376953902, 9131084285339640642, 0, 0, 7566588900490835816, 24522028126978159884, 2520837796497482032, 22927019427279518624, 32601309750773858268, 14699687029900308822, 6969457009479186856, 0, 18206725302623114808, 25510785531507317840, 16014645024183879600, 3601640126906975587, 56913008489971705656, 4127155510357547569, 6849554969525730918, 117184771483110451200, 0, 15890238360157941344, 0, 22503587318349280588, 14824844846000290560, 0, 1093355154451549822, 1648125376437813152, 0, 0, 6373738565908725590, 6306324034140806894, 75319566713275041024, 25980519131252346256, 11035455176659671852, 7185445785379336424, 4982348458762344800, 84359041813438644, 0, 5056429702674234888, 33177401250606644060, 1378270991889988976, 4697753820227761198, 18622251727431566328, 46506096792013457608, 2064968426569394940, 40005775677586700604, 0, 2800864331630070446, 4375153345724389617, 53039135094949591296, 5069656721500285728, 16125612340458053152, 0, 23882869164864206732, 9467704027208834562, 29410711628418694000, 15188985912269212800, 0, 23133661872780392864, 3981101505123484044, 13263261515583159330, 8592686057234315176, 0, 4025647046207654710, 11341324221707512748, 2731499857579526107, 100010467604005518336, 5635130041007324384, 16360433275343670960, 4611939724178368227, 0, 16740246217160563676, 0, 737144502267291272, 0, 1939847976224971264, 55612410465640177920, 9799961052268432494, 0, 1421485322164165120, 3321104226902468782, 53506755820440473472, 0, 2721889132722591392, 0, 4758213228919868896, 71906591421067966816, 0, 28403203629499295856, 24580696455385722256, 8428988043610565864, 3496627065005192547, 736832371711962484, 56351634684311713912, 31575944489371956060, 40508707839550219392, 0, 19169548632502664088, 0, 6110130093086292236, 2444839003766823351, 15546994157613576368, 17933399551861579548, 21553145607794325408, 1065522721437550356, 0, 6712005111492548830, 0, 56240815083912586368, 16272908034252218272, 1821816333563137356, 22584766600953614732, 1569938105193236928, 0, 0, 2824234027816568544, 1239591847984473971, 4842489765325303884, 33151591987269329164, 0, 5151827503653824310, 45051995536496738728, 25987817573923171920, 11644104311882609068, 654198329298616392, 45335226425928287616, 0, 54975796393005064312, 10268359256028100192, 1459882175231092872, 16290439618498611424, 6803479759043669804, 0, 58980748824538351328, 10150078759043713134, 0, 51553861442055833472, 20651531227851474464, 6489846661411275870, 5778994083089047776, 2179486678574328883, 12532399797073823502, 28808535763021167216, 0, 0, 11155684088772426732, 96839176145430561024, 41715341104873331948, 4406339224399718627, 990851760416673695, 5525118526713619980, 5137941032564970230, 10309642469876305760, 45269072101474017448, 0, 0, 4828835360804701358, 4492939860625421991, 0, 45944251344611736192, 3928953017446747278, 16803958329078155548, 27368547872625569340, 0, 5109409848344389608, 1561513096539100232, 54199064194598794368, 2404446836296332876, 10251931799153504014, 2645243109399579328, 387805561813624649, 84119717244881915048, 35259209710579706008, 31550284523796433164, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5119985589049132131, 0, 52998023356634888312, 18126696622860098820, 4849454889868296982, 11379076187028456352, 0, 0, 16398910839112135264, 7078180034054671084, 4632449540167179438, 8335270555344561426, 1653540339309740416, 7243846069883109081, 21014772968598446624, 6810461972226212684, 0, 8129794151822767710, 2819716805848843123, 0, 6160118314185393510, 2896036023148464492, 72194674410022684416, 11522676687000616172, 35449051003613163928, 815560361147128466, 2609142252959762895, 10219523177904170856, 32092329105364895756, 0, 37764533010986906304, 43395095883715649448, 6849599471952718144, 0, 56640965784534839392, 0, 44084614001143704192, 21800746418181903536, 4945882475347861462, 70080063423352617016, 0, 6088132629324493288, 0, 16686588304901837984, 9238560338632320882, 29909374525877883648, 0, 1483533479634963289, 40340621387655983292, 1078535365850198729, 3470359697730876147, 14057996771861163822, 6404353131318154566, 0, 11835310311017494508, 92361782078754849024, 0, 44209777212656611584, 14867424149775958316, 9726382427309442024, 17000047594483330820, 578905264278305096, 26184736864703059296, 11448134368009224352, 1903434182769164784, 0, 6038214803165553838, 57087446802227415392, 76426495543328095560, 0, 2764424884631486336, 1704967076121679624, 7160155743697168204, 0, 5825489345700054696, 0, 7280429436793415712, 0, 28848833618200878720, 1642911756884044325, 40805084066517284156, 33786353326415691928, 3873883889493760676, 0, 38228347411853194944, 10820277425519748000, 41968621881871231952, 7126313717768076864, 5266930767639572406, 0, 15232215681555974572, 7012699652084901573, 18188283431507141572, 22151493267684637616, 6084633486476964822, 26379282141978891456, 32019908411576011996, 0, 3062797711198206144, 9635339121243747282, 2935201225846524288, 68183490276827851008, 35394236423658477144, 1582522718103874348, 2727127843665964692, 7398521781141684556, 2716187853422699449, 0, 7482043193927705286, 6856988308729769440, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11242407809901270504, 0, 4965079907086902622, 1263411605482433416, 69434231430989418872, 50598220265300356224, 7828514066239525472, 55053834780824055392, 9126732475993470606, 23940490791004231364, 7192555270835133381, 21276028909933366704, 0, 0, 32466557059511658588, 3617977314617147955, 6930304006584278594, 18325728481226015410, 68864172899809942656, 0, 29264666117799692160, 6870673161428211040, 39123949062260004156, 2458962849162118932, 4088650611347000676, 2463530419442260453, 0, 4711322541949537669, 10927218532617205920, 19254235809167448036, 0, 6589481120620177846, 0, 73951980554743974568, 42951549978549106560, 15518158696305770412, 1363082371050727624, 56770129958686086528, 26955763207688198496, 67905892961139665272, 0, 28808569355197786944, 25350600701211850628, 1478420959945865263, 93705568351085838336, 33743639232207949144, 3540875579941348748, 8150252287259547360, 0, 3291103425268013358, 0, 39442446625380402640, 0, 2413084776772393321, 4622113860505749220, 15089824008362070508, 0, 51183712875477237996, 5941204138306141022, 4849469270941416517, 12008365451880322144, 6526894517199505526, 20734890223652805696, 72369963454380864168, 9522083046842716206, 3381177344036388730, 8840558907631689221, 1546778347217574430, 57431432882079218304, 0, 7977388109167328988, 30961175328287594588, 79428135439983852768, 8063186032500414274, 7303212534155592168, 66588997390128022656, 0, 6943059082836625120, 33940102270848767064, 3746635711516252692, 957800036889426986, 60784618284469241656, 0, 0, 41255294564557687696, 19766266559847797316, 48844707911474143296, 0, 2240697852800060485, 6218000822040974302, 519543371662725459, 65713865985257681272, 0, 32461640231396308492, 6297865409757216150, 21170281920642626880, 18434559253219683862, 10430122385358348942, 29206698571415229504, 23956608035187210628, 0, 31412682459119645456, 2714301517887462444, 10421051469858697312, 10088713513483442252, 8214783472829483810, 4033045429074134318, 19086200546881845048, 0, 15973032454937475942, 7796979410340328928, 0, 15439979531164959468, 0, 59350144445874937656, 1701393798173628416, 6239411698969027397, 799430547688187754, 47559718168065686208, 70023699257090624168, 24653029176396000588, 4133351122485540410, 90521069150634657024, 3334826783644188990, 55338370918243058304, 0, 6345592862904962390, 12866060271403643490, 8554418439496294888, 18761371849739396182, 28190758243099495488, 33032648559104885840, 38675306707276303104, 5137041078694623360, 1859826573439327786, 0, 49691195427237604540, 0, 4963849258325053489, 4335614742252718638, 39545022005001847696, 16208116677780173030, 0, 0, 3851403155264959605, 15811535641914013164, 0, 12090940642298855842, 55494653467146199296, 30956407797934036492, 1298881391527917892, 75270867367710706016, 21482075754564713280, 4323307518260756602, 88774976819240865024, 91758508346589312840, 3347004724875253154, 4029401715873838124, 4753788269468353443, 10421570209529097292, 13881492476405030370, 8179777520388626856, 0, 19596557404963502808, 0, 2134813147801755467, 37504968206400829056, 2319479434879536234, 50175248561902604604, 57222250721051641656, 18488097761649779676, 2169807293629195594, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185028767008588, 12460172623435160642, 0, 10538431041549395816, 31369009527605359884, 7680713769568501590, 75581921478525790816, 0, 40437153065564258268, 19280117849320148822, 0, 7945631069523152800, 31497397613488757840, 3725682659795097836, 0, 58897871183680929912, 5234946999544415587, 3896378033535294868, 10718858733705789004, 6373772955196587569, 19771730746305458328, 16366125398472145830, 2938945108740165556, 130740617147653171200, 62070071916750613728, 0, 53436365229561559296, 2195580723467029822, 6427681916813370590, 2220678404271457092, 0, 24669982809747982732, 0, 86260950453445281024, 31827756892954746256, 43114066630011771884, 9843308601899016424, 913093153680004771, 0, 14300345848140075330, 40903392169303604060, 4587895030943910710, 16546503508278053118, 54698978347111697608, 3644382576476738107, 37951231280180178816, 14215870462708496064, 0, 48300026880781580604, 3567789508618553108, 17294914955147955676, 6589472919838309617, 11749315230652605486, 7542844824194685728, 20241983670742998912, 62352967837389199328, 5224974369035959438, 0, 12912478603491874562, 89048847719199329448, 54055279617380249472, 0, 2001105232281212932, 73184934905642878816, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678634590579948, 2377292654186429910, 112588829959225998336, 56779435047959713912, 6795478947003328227, 0, 0, 3685626427791066996, 4523359935359056558, 3495174439281251351, 65152327380266737920, 13139879346436272494, 6833692795025307033, 18487584224315019548, 12054874863081821646, 7600176043567044830, 0, 6917422007075388896, 20670792743849212416, 0, 26717893173928048704, 87314330440293115048, 30329922570235002256, 10811425634961077966, 11637083210317765864, 5228545911681672547, 1992852218039477971, 11425037656011469788, 0, 39203923761215796060, 121886223699321523200, 0, 16700252471915509438, 9025951880604932236, 14563478077296732864, 55394110467040264312, 5128544616230606868, 1674904340824034992, 74558134487428905016, 2230170276861350356, 0, 4290658126757436980, 65670879602445706368, 60173620077879727328, 8869031600318083026, 7072708505193260441, 0, 7828272594970059870, 1156091546572494558, 13463512289514611502, 40903486418357969164, 0, 27216169904252336448, 0, 52964874117932258728, 31908872746492771920, 37863730394515954752, 41928644149382515948, 1881564847088893695, 54181985235835487616, 3884812332192973100, 0, 13375095067407300192, 16934130561649520958, 5461671834699613358, 60238944991824599392, 9938017672350469804, 29893970780119195696, 0, 14920946778241564224, 13605683291399073134, 13528847340708119886, 72971160470291497016, 0, 2498833046956445652, 8488435211432087776, 3715773061798648883, 84753812303491067048, 0, 0, 42181509681826095292, 10911719355384401166, 109096625325570081024, 6688490421263718627, 14452799530697599662, 0, 43182985450538636176, 53353779740629857448, 36737992473001751616, 0, 54681157758425496192, 18822342097436290820, 2762493960995370672, 11881534511601757290, 33162290162481089340, 0, 7467682226545989608, 5715541015546379438, 63531117066278794368, 28845648058704891440, 9214769265885669426, 13926252457297024014, 8413362291186021081, 1323885187729561224, 42252497534429306008, 0, 39204167308031953164, 2147140633839526980, 0, 116001102686618496000, 27536598638586715968, 0, 11089415607379748046, 107178985464759585024, 7369838915188012131, 5472994775437268780, 0, 7159684626723336982, 45062759879458879952, 4567776651525584320, 58106322146551799392, 10328404185548991084, 6838010863021913733, 2858648729955180208, 70629012805956393016, 0, 33449431855335115996, 0, 4906235539260683123, 0, 18678313878256679250, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980818368815292, 42614167885183083928, 1964508142779858729, 13525322589329450856, 39636359493506975756, 114021110662973875200, 7282249224518720922, 51381791876018369448, 10092325764832638144, 0, 14744899806575940864, 52723508768104344192, 5108852188945632492, 13355694274403001450, 72434429021394282872, 6942132887664021462, 0, 8996637357713613288, 58391539146769815392, 29257788357711034160, 7613508879240118174, 98916937445944590336, 0, 2598906089934587624, 0, 5524580560417596147, 3342019891840986180, 18844330725594521490, 0, 0, 41010737159557924156, 2083268315363659264, 104411367215947809024, 52820487298391011584, 52953628239564490732, 12718202514195842024, 4546488252338886789, 31837209270159859296, 43221972789299263952, 6065013938266132406, 0, 28882004460037388656, 87658433142130015560, 8119234047966501573, 19310826058259821248, 13560413058175865610, 31838656264911051996, 0, 8420014749550294696, 29601572628577606368, 0, 10087574809854535712, 26154711368282669952, 0, 97088753424550926336, 12131271036563102774, 2774694400474606348, 40853458561132491928, 6305311420964880676, 3062023189437846020, 111097608434955955200, 42464795038393842640, 8399943170420810202, 10484726248835516864, 949113502963104586, 53603830699946997996, 3031603801040144928, 70101738946161258872, 8631116248980644822, 32250470673223851456, 9954482181725202606, 7708513690355626974, 8436786988398653381, 78686489667650251008, 0, 42279350331565677144, 10598792968656443104, 32436598575174506588, 29921827152300855264, 0, 19324368388217987410, 9350154357252009440, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395387814810784, 14784460246975190504, 7284793142335542622, 5569650228514529669, 8643639203088692058, 143324747212103731200, 11405642723095125472, 29311006191788285296, 29803120763563591364, 19667068573260351168, 68563914186698705272, 0, 0, 2186021377622724656, 0, 5770810151342907955, 18957781337151063222, 8611893789239158814, 79257319894538902656, 0, 94389981941812494336, 34024071125587421456, 10097775488555346272, 6635764381005640676, 0, 1678989644134057480, 40690780895119602640, 24052374930826968036, 0, 2427533742612534666, 85015104818935974568, 51354396021336946560, 51593709537875189996, 5845494279188328517, 66579971244789126528, 32942637977120678496, 0, 28271603508820892272, 93966048866097057024, 31385059731491530628, 37504247909521323568, 2506850138086002430, 20087422307539649088, 40530741493262029144, 30139595818473506784, 5424331048419569640, 3670887856518065876, 11193650685969307360, 0, 5313280871051053358, 0, 3749390772316913321, 7387943755952549220, 51922864016160228540, 21414306726790808224, 0, 8811149723742301022, 42503144768762935696, 0, 2309777552976465102, 71259639954063002880, 83323235322479424168, 12872188368693249922, 67131421772088818304, 0, 32406534100095444492, 3428617077809509936, 28992245142981341856, 89954400032988012768, 19439587289742375862, 9995442182723912168, 76884132738003862656, 36393899948085842992, 32425078596252893456, 40899033589623167064, 11640996897640841312, 4686009592217248803, 70897145412707321656, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3417869743614980485, 20480797662799962400, 8773967082938254302, 1413723432113127754, 0, 0, 8796933496152096150, 71952683119269596928, 8879818526154878702, 91311359400950433024, 29893055418613770628, 0, 10055411629532911976, 3521942878224383792, 6392337091399395240, 42257456804075874268, 19526046802795592182, 6605455225044694318, 23743069784142645048, 57558560255462450888, 34044560630704181840, 49942248475839204540, 0, 69352819178019577656, 6030688407983293489, 134786640203288371200, 21271564470342497504, 0, 80878959478336064168, 30602202080014560588, 13287554301760523842, 19896697841674164480, 64940348161399538304, 0, 29200545659962344096, 8530681624760962390, 16788451716936203490, 11796880438252134888, 89555780779943841024, 36810998845434928432, 15439824916881613612, 118321698984211086336, 8011059353714543360, 5784330866580801443, 0, 7223652528145644648, 6594045213684398638, 57805974746627569608, 0, 2306643382116777820, 5792505281308039605, 50577595272832012604, 0, 5267219786840354286, 65068446029076439296, 0, 7141787916269180448, 85365029146581106016, 69643396673662172928, 13416433199430332642, 36432082902627989360, 103832613853732992840, 11477163095537235816, 29510287799006451104, 40452594536788066268, 18022600047725750370, 11108260194605586856, 49975202576496110592, 0, 24369112880411822808, 3347366225639395467, 116321967433400718336, 21670697565493278640, 6563966870279391587, 67126913806343161656, 23802005112285299676, 131609546092254259200, 0, 0, 67947715169893105920, 21420518235616790624, 29142346285532448588, 2188111440372872960, 0, 3745767983861956512, 0, 10416034881612021590, 85847912315116510816, 0, 32968448293697850256, 15806502443779717932, 11071515705430536424, 885201040233193684, 0, 68731732581215649912, 13671199796853052384, 41070127302855220060, 48678719906600349312, 24763002347541938328, 55693519248410705608, 9358557740179934956, 71217756764666773728, 0, 62912146144638679296, 27597749852609841568, 8936233501601850590, 8340777978211453728, 0, 21691876017799731232, 30692973124233742732, 36866043232721828720, 0, 51936256282768251884, 1644076606308524771, 6924994662750129324, 18557139657648315330, 7169788325308070710, 56181784322534082728, 16179231516698995628, 5620865889542538107, 113369604067646094336, 56556638742062687616, 0, 13058184681268726112, 22510810658930355676, 33616509639698726940, 2243935524572735112, 65702558774526193920, 71672481743025679328, 14236324018794804494, 0, 3454621732006517760, 100954139891733089448, 63421208136363929472, 8004830210635836896, 83352914095380478816, 17155012914902787342, 0, 35764615309733259376, 0, 112891557441742113024, 52457015891253619948, 6356993059204360547, 66515284798641313912, 49159509463430984832, 14745531708204783200, 0, 9697903136334616236, 6734375730681936558, 5312523647617451351, 9327929354560027033, 23875308985817739548, 27989619789928781728, 33872173179890982780, 0, 10658959978543044830, 0, 66372404659032970368, 3938487900347854956, 3652215563113311168, 85396463490076839168, 99109770216733435048, 45175666127412314008, 3487765905896157971, 41045073904945873164, 0, 46953960951378825792, 135697808048444083200, 54110785634053154728, 54493595892541535616, 65020107821628424312, 14873889214714820192, 6857033700108115222, 85512829524008745016, 0, 21901794836446016224, 10530395796554265804, 69395122336663087328, 12217535782883443026, 9534647194002860441, 26994085485916759584, 10573077205407179870, 4481477941796216883, 17676394638124931502, 8571396026347421190, 86141784659993116416, 0, 16019372474711063532, 109983276093579297024, 50542969759192435948, 3217344430215973695, 13048668772477743976, 14851517200816719200, 54338427239276193448, 0, 8222919980210013358, 69126356083327319392, 92552186376834604360, 0, 55144062077459352192, 34540804004335301340, 83816003110777897016, 0, 8407673023144773608, 36965019399001171968, 1690252179650102889, 96451240433078267048, 50919750450880815292, 43315945979492282008, 18884398005096079662, 47446403548817082432, 0, 50756663267844236176, 108056149943156001024, 0, 19941454271739181356, 24124780732277890820, 8078563697766920982, 32554202511658460256, 16117714671792306592, 0, 8162809836517899438, 90782490078215775560, 12678959686638549426, 3801374827031368576, 11425533330183141081, 2188261132441841224, 10789345961459876684, 0, 9789360938804613510, 9692883497093807392, 129491773860660096000, 83599073594017564416, 43516352312771499928, 14742903362842666856, 0, 46177291474537923264, 52808266754484799952, 61107724636892673024, 10591413521899250144, 66895721591201399392, 9274162302984153733, 28297754720269235376, 8311266960191893462, 81375843799589673016, 0, 41521400693038795996, 0, 23414272877227879250, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209940570415292, 3735437907407533972, 3335668912929658729, 10037377559896107366, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294723211985196, 14225258337252738024, 1999486411251256136, 33209429768565847296, 83110458327270762872, 59701444373798442624, 67352767649139735392, 88158737221630303560, 32220475649358919364, 111430125310663950336, 4227212269875027624, 0, 11164356683396679712, 23799005850353881490, 0, 36255019263425777280, 49541113885666084156, 6796266006210788676, 0, 62472866879835850732, 6585888979950406789, 15475334497814432160, 50869468017472063952, 8835745582170132406, 0, 88085110007666086568, 20722946282863438252, 11105617838116261573, 69241396355442822528, 33382338088163343456, 39812613455761611996, 93660908020532422368, 79290068045968075008, 109492088893176846336, 43466701340808621144, 4243866475685446348, 5277695767199952532, 10716411280337833440, 0, 124380415566050995200, 49972915946287602640, 25126950273414352836, 3061697896726986201, 63013216944124917996, 8235122943278134622, 80679756605184618872, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729752762759364, 11390872907823293381, 0, 13970481347595323104, 40300703369931626588, 94006600723563276768, 10711155944460047714, 24394729751164867410, 80012191935184534656, 0, 10642778564801346400, 4928768094821828372, 0, 73663634452965113656, 8159283306313569669, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171064171686568, 66944928885553542528, 79032079449628625272, 0, 8533747859892742550, 23923286417982743222, 36204427730994748224, 32246184655156746628, 106695305763585294336, 40870040307129821456, 13155484542955346272, 0, 6008276213814061358, 48100890156160242640, 21365293659522845862, 0, 4897802006236429321, 20606335700616688108, 0, 60905084135199989996, 8402829486262248517, 27049198834975972416, 83798815278102336168, 6148669121009788570, 106048471159642017024, 109332828358016333640, 4038444199705162430, 67647673075181042304, 91336510441732140768, 17439253636983802530, 11214281698848072168, 0, 46664163621847547904, 2730379056368310826, 61358153772729828540, 71297065981937657656, 0, 50085083087523895696, 58315028914722824256, 0, 4703733694151712485, 81968780103290522880, 16702037206388129922, 40296542407244244492, 9951647753085984150, 89479837740773650016, 27551450559837230400, 24520778608761575862, 107410631880854400840, 39173036130942173456, 5256283093869173804, 15248938302228361312, 6636544848967328803, 14720420809033087052, 25150544835326553048, 0, 21524960451694946662, 151537052327414016000, 69743253457637113656, 2746315734205087754, 56936119247245195968, 0, 82551970872403676928, 31470991838969888588, 103295770047642273024, 13312184283978991976, 10135650883179138390, 17922752129862527490, 51026474629294434268, 24825954247602952182, 66512787263268530888, 40964347223113781840, 47139054892198865664, 0, 59279526585555684540, 5084142195708774548, 0, 8562236366209853489, 21796028476420472550, 149275660378259251200, 75029454314252341728, 0, 17233089377642923842, 65546868212226007296, 3163234969467640132, 86885828697168178016, 101430339030542241024, 104572625084757120840, 54098897704748411884, 131943088245953166336, 8285098473518401443, 0, 19077327329126186370, 66932030812153969608, 4494693899600927467, 45874796467254220416, 59805020986455052604, 24437865898810291676, 14973661078782407886, 0, 9899906532351100448, 26113354137596725632, 80144672779943132928, 17580684401100892642, 104478106171498849448, 15284168100170835816, 87207447848229022816, 0, 49123600715153506268, 142015716801161088000, 0, 129833504299049358336, 69240724993401249912, 9032436606491871587, 6899482300759113108, 5532146628088248276, 146000554620372019200, 78420806594947825920, 72653084084020309728, 9133636624611106393, 10122398488434746590, 0, 0, 33423385775360368704, 39650848918975290256, 52079457713487227884, 14564541385525256424, 2631781931427848771, 0, 17376845446158652384, 49631281085127220060, 139824589436548531200, 22210492194141423358, 64721563667083985608, 12993856153086094956, 19585519086537856704, 6490131097968092948, 16587908406256347726, 88733279655302185016, 11649128944480893728, 72946545044904655328, 101678913288492641448, 0, 18103768356187095342, 0, 65027837414397762728, 45794671595543429952, 52751510984300403948, 126783129286441614336, 66336572062398047616, 0, 16449851006035446112, 39911012429153606940, 7665206259335248558, 76077638552727793920, 36953808666264835376, 18411405176537684494, 10657742308939419033, 16897249842644296686, 10999201852366396896, 0, 33807711946417756224, 99825057323880187048, 0, 15446125022596633806, 126082181132309793024, 8924074769455880547, 136588974120745651200, 54094230610074956176, 13448887787428296236, 3796555883747565232, 86152457244762921016, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11002157470064172441, 97068686115500199168, 53102128461690074008, 49632131199609553164, 0, 133517197599940224000, 34372848704613480768, 62858827079063714728, 64175517566023775616, 6879330251864514860, 18815787889669060192, 9452193950350675222, 70672904493881879392, 14500096573436105804, 37394577161842946096, 84446144541919273016, 0, 6852927188595576883, 24112124962708321330, 97704154889323036416, 0, 51055301930131247292, 123075888137293857024, 16639398697290543976, 52091690289343820176, 63258297742007073448, 0, 104827150882158124360, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11601108264921413608, 36252334516359470640, 115142663468483598336, 3316645101319069224, 51144396666916922008, 4464030555469079620, 130355020625718144000, 0, 121038909590777121024, 65026288596568522732, 11223956298197000982, 38926151542502780256, 54142809710450431952, 102947602187445855560, 10678690753624153733, 41421340594911435996, 36795119776431799008, 0, 24670908816529867250, 12784959383542447392, 32792957095890644352, 95063432176494364416, 51516632057916459928, 18883865637842986856, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302678354210144, 83859157890980202872, 11142680236083093462, 0, 11582610784270735774, 93204822962953675008, 112205217239541006336, 13477515163733597664, 24815288706189373490, 29835072952794803556, 62691435446791651584, 62812761928443594732, 18052241287714178024, 7742210721273798789, 39697065037597687296, 162721266747063091200, 36309348994881374576, 100225837684007263560, 39016280132346439364, 25455984843255722688, 0, 37014546514084578528, 14806664920032839712, 0, 110257694532441102336, 10062856401256948676, 0, 51302442264564402640, 2688797575569484906, 100081408782286246568, 63504405655060469996, 79984412151974022528, 40088689482983343456, 104948518066244422368, 90628230300365515008, 45400082958101953328, 51186978112290861144, 15198945780592187104, 37370784839690656224, 14044740192435113440, 0, 30541536132860752836, 4469236520618386201, 27435882500490118304, 11389999042101814622, 159232059548244019200, 85133226922195610880, 37362522588897159364, 0, 4572076809774133296, 105466039826995596768, 24945957403348955222, 91240501793488534656, 41963628492800669456, 14673424025495890272, 0, 84709336091631353656, 30965649343861020036, 155912428467403776000, 97398458191938726568, 77589933035231622528, 0, 11317746459675142550, 106919953458495393024, 39115806549011466628, 45845810052023006768, 8804546087762286600, 8865616523172141358, 70059262199519122888, 7069270865355989321, 61690398869869028540, 0, 82620534970535066880, 95587250009775936168, 17916293814693317922, 122449960771681613640, 78182824828765682304, 36352498404144229536, 102697937898311340768, 22081121707903882530, 14741674210991432168, 44641542166518354992, 136005578804482446336, 7965081500838176803, 82244755973750777656, 152496659610165504000, 0, 6716068448541672485, 0, 13285878703055904150, 100507174030072210016, 83355019401976028928, 120417911898426240840, 14548910392725231976, 51123108149055842268, 59023475062362227712, 30642576936162393048, 67749784230579698888, 80581091053356793656, 150225781371397939200, 0, 27614813037120130784, 38255327606163488588, 13155902508610178390, 22680306438970127490, 21023840875320443692, 132814540692523662336, 0, 16890244857461703904, 68007763761990577608, 85110313672596661728, 0, 75955823637731287296, 10995833741126268448, 97815153339613618016, 44700383198249908080, 117481893455475840840, 63854261867933051884, 24053597764021946370, 59532892815764831232, 6542409841013607467, 130695470456007054336, 30586936113020851676, 40800145287675436380, 0, 79052230037744881920, 4602774550714169600, 117316572854460769448, 98308601548394782816, 0, 156870328056805248000, 79909749254511009912, 18884158598680892384, 58142490221799898752, 13683450357659298956, 82635931795511509728, 11912803697533346393, 34847192726063081888, 13466112936798266590, 0, 100519904538831783168, 61736810229818747884, 4197928247631408771, 154569348296099251200, 66254940979056258728, 66729374767641695616, 18246639208101366112, 41547522303317834940, 100621149202310185016, 83101221814116175328, 114419368324601441448, 23036127330184935342, 0, 127050023948856609024, 62299011104538483948, 20100375130463980640, 10711384918233168558, 108280560902598444360, 13987141732049179033, 41781548885831754780, 97773787966803111168, 112455659963895547048, 54246768955290650008, 56273608030317797952, 151235721333443251200, 62601082937808716176, 10669067076152659222, 97942315144917801016, 0, 17298344488408471026, 14299259022448812441, 12736360357550705190, 147941043284409984000, 98560550402953756416, 18154973525562159976, 71089209164206746624, 80395478448959639392, 105418133299808812360, 96126150045980713016, 0, 29567560587067041330, 45278093659614025728, 60628705562761007292, 60500530970224460176, 0, 26178293536493992236, 40316014989752288256, 103529098315483743560, 128589025843631118336, 5016183909606389224, 14159735311842991392, 144680854663334784000, 75478701747268042732, 62723479449051391952, 71629057491789886464, 13950005057161433733, 50328472296190155996, 109440197293554406368, 30242030679076107250, 93889593389809099008, 6667532531440465812, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350060431722872, 70128857304626484864, 39959081170083207364, 125553567967835406336, 17134134056059997664, 30605126694523773490, 0, 73167163432289994732, 10616774312460358789, 178574227003636531200, 100647667076059558568, 80430561841276038528, 106573084541000710368, 123496192864642062336, 0, 59645726036033202640, 5852092709602222201, 73748954762813429996, 33800784866972828736, 126357331883157581640, 19405797023106107104, 106929342284277324768, 0, 85190448709399289656, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12770454771367430550, 30746625347755675222, 49644760537918109456, 18566295943470930272, 0, 27730190347599100582, 171444475548896256000, 119837538615615393024, 123280650340856141640, 23233065069673726530, 79946663717753362888, 55940880498088894464, 71960851490013668540, 0, 94164837983337626880, 22581305515963237922, 102109165629196882016, 121239115177987968840, 150560142576652686336, 10750779621163296803, 167930695044804864000, 0, 94789470018685148928, 18640845910746351976, 60727288837849442268, 161326462529264256000, 77539174101960818888, 8468773163431536788, 165549964409943859200, 86626833040487797728, 64078655347189627884, 147271092817840782336, 0, 20880821020154823904, 77968982691092017608, 20347975960970214126, 14589115220783228448, 118122538299757921448, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13540610706671138393, 0, 41326173239168860224, 23424967111561532384, 155541706416938419200, 18153911634140498956, 101341968971601961016, 113125301674683303168, 75936156934494978728, 77344470951552095616, 22473468396443126112, 48677187956347754940, 45267383739307369776, 0, 141075810502999329024, 64017302007845900176, 121488699918350124360, 49129930664649834780, 110281173455801511168, 63008394153143450008, 148885482098005632000, 14099390189970259222, 30841839475212549330, 110958083495858716416, 22580866313949999976, 185852841166927872000, 118528260668707372360, 0, 129445309821045774336, 75899788844413386732, 47523126884171648256, 116529373288288863560, 45021062353257555168, 18086974061866671392, 182124959221904640000, 121660981849694566368, 106160930154634699008, 18660592543815261664, 37507103897738231556, 179642945642169139200, 47590048516645767364, 0, 113479128714254758568, 92008740501382278528, 118695857450287750368, 54554613791922420528, 8094794197068662201, 97508488497633434880, 140407638807251021640, 119223944251284684768, 97071313211640569656, 172485274880185344000, 16389616234724870550, 81264852733602130888, 137232945618096461640, 28710096004168846530, 151512787071760782336, 113971664782070482016, 135081558059134848840, 69394133992949732352, 0, 177114248295336576000, 22686128227435463904, 97542855262407157728, 74669182373949307884, 49468277525525584380, 131796167846294881448, 173541946586476416000, 17154940643168418393, 113911595574523815168, 171121628140064179200, 114065001382185001016, 122160874384538412360, 73359317199154700176, 164144490646050432000, 82423510710422744064, 37132437963146309330, 202748828330022912000, 143726835059768334336, 87187364858687946732, 123366740372988454368, 198922934738146560000, 23152374299716701664, 196331068762317619200, 0, 141319520424963149640, 109985966020864154880, 188852484825252864000, 91987417115411410888, 166902513707506062336, 178177284754326144000, 27511867253703623904, 57317419803943024380, 127352155573950375168, 136204176263865132360, 203908225306705920000, 136422687792703654368, 156204990212631629640, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3316391534, 0, 23821617588880, 0, 304323500034612, 0, 1394466976173234, 0, 62184570766329506, 0, 4443097349946810, 0, 39439038181538740, 0, 157931642601239808, 0, 340861613188287003, 0, 202492583853539579, 0, 878425149870352296, 0, 198690655215, 18716493644131414, 347966093030147540, 0, 332809941133045, 0, 1155393346169148320, 7257899759994001, 0, 506392216350769618, 651269085958497542, 211178094609377586, 0, 382442156175048481, 2392853113648125096, 29279797401573234, 0, 557870092728514, 0, 89833260148723466, 0, 5154873350984254568, 0, 0, 641144310732371468, 16688497184327342, 0, 87513987118264743, 4059153246449791104, 0, 75546680984940334, 0, 11463856721342252, 1053530176119612754, 2627150728170454342, 0, 299967639797116292, 2176815889401586542, 0, 382508862231542894, 0, 0, 1056372688838847003, 76860128541728400, 17142097819055372, 0, 315126966687371724, 390019998743796490, 162519945429828400, 0, 0, 0, 12278951366304883120, 2381678816836530918, 34594366262117672, 1547750384728603970, 0, 62568660961277876, 388530762296541360, 1062919118359755881, 0, 6964575632207445120, 1166584379488147540, 85881729007868212, 0, 446838625468265332, 324339446448008962, 0, 0, 7178795051677298920, 28719253179274366, 0, 0, 528103346421256196, 13474299577312050192, 10755060338609340, 405038471751416372, 0, 42955826149645234, 0, 1650588299822418060, 1369282295825969618, 515931489730101218, 0, 96059502060061324, 0, 3905210019727755014, 1437358986626499411, 0, 0, 758276956478098146, 438399229079537234, 0, 397191220472493612, 25706501950059654, 17867680457020578992, 0, 7937629534638234400, 0, 0, 635000524794741203, 4716214718858882744, 22973095249629850, 213930153400146484, 0, 0, 770662468022288546, 1827258823731311956, 0, 262754464581021685, 0, 7927629159114814568, 234414252901801140, 457970508873128064, 605509517976695654, 2031736155635784472, 0, 469999560666353370, 0, 0, 2490027825186717908, 11230876880784166376, 697772138136106139, 703627022133550368, 0, 321912532269664743, 0, 26218738442163058560, 61519142749366582, 708577075660798900, 221116326982440703, 1015261990321199323, 0, 860543961949830936, 0, 4813643696173382240, 0, 2105258605134652754, 2326304552165942184, 1065195637233738528, 288275040740243979, 19363567432264094720, 0, 0, 0, 2047482344891580378, 348385901070499, 3760410986482786542, 0, 2454945096581291176, 1458273195426623003, 3245288284981167482, 2333605807695937888, 0, 116115985135134742, 0, 7327772832255615, 0, 16395288433245741888, 1245006734381664539, 1091826867344150516, 1036654532980528586, 0, 7369956361698139320, 175265454552864534, 999824404750194834, 709958803308131724, 2711700178670331816, 3228418142996291156, 0, 1386749329538698100, 305310970956315326, 0, 0, 0, 382859584762114575, 17357595392928883120, 2390354953235566880, 1008340165623358242, 4029589420142626840, 0, 10329285474349412088, 592352631909887574, 10879464670419845, 230424443355677672, 12534376344755246128, 0, 0, 1128810875296148498, 2925276837322503200, 1485969454847175540, 0, 2157145315511115881, 1405165941509309990, 0, 35056184540117657472, 245715548950464346, 0, 348644624550174898, 0, 1292628051800766418, 0, 1019979083771713561, 8257028145665641408, 404214520931259925, 10798542441794182656, 1562237110228933862, 0, 4451470410952820904, 0, 0, 2932334737596279200, 556544871854862386, 36110418506392332512, 286971316681154366, 0, 1002804235272442656, 493979771699266481, 3004776942494813786, 24296273790996162, 0, 17627017375878450192, 258943075366502465, 4639033442100345256, 1785797172529713618, 8125182598251080910, 0, 6770545726661550144, 142073784921925234, 438337974842099594, 2100782827227627302, 0, 0, 89548821708583554, 6635019525342903822, 0, 23045668006071548736, 1265496313812989746, 8482228852928789416, 0, 1763603630948337226, 0, 6024891188908715014, 334587454606391306, 0, 4285590998374740062, 2567118935802819411, 4878951448764085416, 0, 1155244670350193836, 9327290622033982568, 528326041446152852, 1301447423079977234, 0, 3761359512340047282, 0, 299966611526559019, 414399161470953154, 0, 23643373471159458992, 6634555058263275264, 1759519252652152098, 0, 1487029169934286188, 38609989536404774752, 0, 0, 0, 854053677997698826, 168065809149580142, 1569128010518901203, 0, 0, 24640246449972007392, 144791649553430700, 228124670388104023, 1952952607292518034, 0, 6868951063326294144, 8460406471081854568, 6843057132143579850, 3301690850618991956, 0, 4874084630035833030, 622432822482056758, 0, 674643063985356634, 0, 271821152258902732, 0, 665410741414803780, 2055923604545579308, 2068069651465317714, 3708102233018344206, 3391173314993578613, 0, 18045628156079469824, 570803056580093102, 0, 15231769750747531776, 5041423003251467782, 876448115687900743, 0, 3473925460244229978, 4512516993079757908, 7118411596395483264, 690567330987387012, 46902218166807765472, 0, 1730511597899306139, 4258282451483544942, 2777146076285064050, 0, 0, 839582240399035694, 143473671424989772, 0, 0, 537715398833742412, 32853247110947698560, 1831734240188055189, 2757608667728700754, 16444033896406546344, 523639944870561000, 10394635834038846528, 0, 2015703579359279323, 978402342281979018, 0, 5104784499671026502, 484342423245449520, 2071734368434070936, 0, 167916287211603212, 25915999217476370768, 0, 0, 614597045394113730, 1450170231061822852, 18014201247906263728, 4473301663001590542, 555853427003001164, 0, 24554161377035294720, 814228291633374730, 3720618102969473862, 0, 10648852501948074072, 0, 3483355228826300378, 102402880353455604, 0, 2925762323351471938, 0, 0, 0, 18495214107436659120, 817818491275049236, 3008947134652223003, 10207387069842835182, 19428616404553434640, 836527019905404080, 1946855852727958953, 576493103965062412, 3923225436729102918, 0, 0, 10243967671440710400, 148211851092665832, 0, 3488432118323565570, 64513733924514465024, 1499373352605743724, 2411205653401510516, 2583096320600305128, 1606776760282602250, 290500716706833076, 2174991627449648586, 612146349143316688, 1086748592692844880, 32225532675575055840, 1074972452207644226, 2089454228986013801, 0, 0, 5919474687349184922, 10541248709838195840, 0, 17291398826880627120, 17363362263536749216, 5036807440250691156, 0, 2924844241384218100, 11517349425353058792, 2232537560398619019, 4772286643049094918, 0, 0, 564965689790355412, 1398448584475329602, 0, 674060086209801672, 1005773225796308164, 0, 3552673624430561090, 0, 18607133955544405328, 5125842691699776356, 40270089056431432, 24697584996089143296, 768812235645274036, 0, 13765917586623332088, 10797830231692135400, 2765693677334475881, 156261356340010366, 11519613120612817568, 0, 16789029285237806128, 10799344143319678080, 0, 0, 1028100846823955716, 2434318314282722604, 2590610792697748498, 19842910059307506192, 7619165708209912184, 3139750604880215540, 35575837634547740, 0, 872142577758193972, 0, 334617853423360204, 1717441196138657172, 0, 6450835366748383494, 0, 1434026413385857282, 42653775685098137472, 3115301669513309356, 22260092774105990568, 0, 2128897808028179027, 2952385319771697900, 0, 2440448644663486418, 0, 1930932800185993561, 11114990286279958760, 1791301501306049058, 11876415533165161408, 632303034865614366, 0, 0, 356231500665037964, 45081841178444170368, 823496976095679276, 6574325364536510374, 944492362653285566, 0, 1942709826913841156, 24671169165085652400, 0, 18604840614012402192, 2576364765128869331, 525097836238453980, 0, 43968078486977292512, 0, 11600524374164305760, 4088383570775116800, 0, 15485187401851948376, 785638171664209234, 0, 4629488175969373786, 1100650123022475539, 1150524407048470092, 0, 7471956992380765368, 63504675310811494, 688327166571662465, 3687599800180276140, 25171772480419746992, 3483850115579953618, 35340107472983655504, 0, 0, 35899169827261848192, 1840614324481407458, 3372794022666885268, 919814397433946764, 11852218022697504160, 0, 6845696880113711014, 0, 285366577562709049, 1485113604439842963, 9511978510778823822, 0, 7717730588526206904, 80351387375278113024, 3398055247431235411, 0, 12016330113767189416, 7522464622224057248, 551260018358130484, 0, 0, 3090779074957297226, 0, 998117105447737702, 2279723545052841186, 3994240445782290200, 0, 3134655014037646676, 0, 1606981129988424012, 361904693862644485, 26733418736402569536, 673482472022152614, 23773870522999970992, 0, 30628557639620961984, 4121619242052586580, 0, 13033220940592702568, 16467453656916092648, 3302173569773084498, 0, 11959031171830900000, 1248652059296920224, 5889626569918527282, 1119752394883713894, 0, 4165746455355369752, 764731889754439019, 2037322054622197203, 0, 4384740471933817918, 8020825750031388344, 592809274330260410, 34363494869580259584, 7326456468098384996, 0, 224357172152035254, 1184577617312021044, 4684676596261763188, 0, 45802880664771494752, 0, 15685909223233992936, 0, 3935168587244655956, 1600896003425370459, 0, 22671449163893577600, 0, 1439481811838197525, 31402285802076967392, 1903388068861014392, 533755843886384023, 7085130192015862176, 0, 3603590874233958034, 0, 34888689986454898560, 10840396786317092728, 12068325142787454568, 274886883025325302, 20689826835734786496, 1285078990880005300, 1736394454190349984, 2039431652778157414, 310187538838437903, 26685541022886784000, 1185209405770976758, 4451542790103317272, 0, 4873753883791712940, 0, 0, 2297708323757490936, 0, 0, 3254085670257419098, 7969513344187645280, 4896745720933441908, 3404728593867877714, 5792457829698904206, 5225165857455658613, 16008027876164759016, 0, 4585035725601220264, 24141395576833389824, 2131928885622954139, 4818055801208710586, 2146612723350113088, 56455344913719190656, 3983922411278278880, 26871438992456446720, 1658357166351860650, 1946009524414340743, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3394606677046844378, 768187936802151222, 10964715011963699, 55602046055734485472, 0, 6561354173952264942, 22623808886937052224, 18075390759073218088, 1285070032325644063, 0, 2715598140705455323, 4965871437579047322, 1898797208670549706, 0, 4641078972477695968, 0, 2447829924467050936, 10736436530229127864, 0, 413845311037787862, 3268976070299415189, 8039527139653935200, 0, 4644499960318780754, 59609213992334916368, 1901581052096206002, 1148838514567801000, 46136497284106994304, 4905688244413268904, 0, 5226273842946590868, 21701788482690489408, 1435068907032592939, 25417864271728478720, 2663941562677789076, 468774263663050878, 0, 0, 2065090844903726026, 31729600162234130768, 0, 0, 1694044897324507175, 11041132613106744760, 4287951921736380378, 404647326787608259, 24135872181051863728, 15913875806688893760, 6892059623657830542, 2087755643912689394, 1021917891970641164, 0, 1868946840389274210, 5101188816700054696, 6602831605298238488, 5958478613647541402, 4876137198834122836, 0, 14269332690749834808, 0, 4676537582254942048, 718506119089650366, 47843508268255229856, 0, 1022137775822113302, 528599690523495604, 39490530755251785408, 0, 17487589033077081584, 0, 494466874667938975, 0, 24507032644488819120, 4473580317434477266, 13952655025687635182, 22071289502335963968, 4739516070253100960, 24580065622959834640, 1645990462184812322, 2827806809129946516, 0, 6833260101603493400, 3358310433991958953, 2724253862180144586, 14466142989770126328, 11591182363032043382, 0, 11327390699186625720, 0, 1130428293317564694, 44398517043447511296, 415274556533105832, 737851526828731546, 18695041798641454128, 2699654572514199474, 0, 74619954801109665024, 2729368052801543724, 9841630569649959330, 5949133896401731156, 0, 2278916615416954898, 1590179408088765677, 30394371710645571456, 3261872265586766100, 1524757589455640766, 0, 39684621015194895840, 12359513478473796736, 3468610939524893801, 0, 14812783945370009472, 2707799018557435910, 0, 8529086400057184922, 44975990165031833472, 0, 23205205717079667120, 599041032712765786, 62573775323491258976, 0, 0, 4783501282158044960, 2706505662732903202, 769842036092363698, 47450947797205158112, 3580913919648539019, 7102219360926140440, 0, 14897753656653704088, 0, 1628146615027049152, 1462652659005662921, 13380837733011305408, 519040891424770725, 1705053026878401672, 4488384040088178906, 0, 15174732990604786176, 17494950881583982128, 0, 0, 23521197206818645328, 7498774994831936356, 579841023702833541, 7379861966129380264, 0, 31490401404357943296, 2854864722675604498, 0, 11849232540643606670, 5515186920068418080, 10006798144786156224, 0, 46184961901991948512, 2587729727376384426, 4695082738060875881, 485746048188770366, 2068616558094078336, 50594409648667508704, 3386619585403770950, 0, 43121107433500313472, 0, 4580204914545785946, 1266253048018020186, 189117859703555202, 9154680312038543502, 0, 0, 24928802368302066192, 30317198094409284672, 33936178358638455184, 1574568544234401458, 490235040864633265, 0, 3154957576125630418, 12047126811202383630, 0, 2902750078865884746, 2746823280636101561, 0, 10297406817859550784, 9071277035528703494, 12349408157081001408, 9222194067729708846, 890796550234705034, 4989579934281309356, 15481633503719824896, 3547472558082127622, 73257451978869759248, 0, 7089988722705202782, 3575886141317139027, 7683677409516128424, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992389791557418546, 44305200512474892512, 13659420921329429416, 1022369118568201876, 1725717961942534366, 0, 0, 2689124097351738176, 3020343582767242826, 53578731186549130368, 5706242998166721426, 9413483159104990374, 5066837924289275361, 5669920054769757786, 609743265649835202, 0, 31489889085746132400, 0, 21192888529544355648, 23592721276153842192, 7231701156312361502, 3991055227692709331, 1344595298179562465, 2860003556262874466, 7938100468535089576, 0, 12199217703359711950, 2246115700443590156, 48686729408755725152, 6503444858694396800, 0, 10581116995724779584, 1038506613461681812, 60168395293294381216, 1719918994011529234, 0, 1664847771064297354, 0, 2352005992859275539, 6390816655666320882, 0, 0, 32535555129029426528, 542537459275438299, 884916813585752194, 10345874922850203822, 31880640004986786992, 0, 42491640601711335504, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2576623647645516578, 12630783539805781416, 9065994805576758090, 5446135887480965268, 3875876495578097226, 48961381335326534752, 22664070591375241832, 0, 9800540912869711014, 0, 911823759756279634, 0, 1480334572954310666, 0, 2704171603551522963, 1406656670708430234, 0, 0, 33109870203984167392, 7330336805255556702, 650135115982472780, 91565809648896033024, 5362978060182595411, 0, 35156289678793700752, 2941183914848124876, 3331361987309032594, 0, 4861478753843693365, 13647190301097342568, 1966941457438124692, 9266931785390889450, 24881114084300495232, 0, 4894017554312846676, 0, 6671909200090227282, 19950001481743139712, 8063683723072673670, 948513506468074358, 32965361107544329536, 1416259711619779019, 0, 30384726400713890992, 1207422646179568474, 97877395740528307200, 5062297701638056122, 6644868909544986580, 10439922071656314624, 3910221093451527458, 0, 1198365082842796100, 59691376635541103072, 5013493468701724498, 3437530170331558028, 47025780960776294752, 6322900253925390606, 4552380522356694770, 5073632233651742773, 0, 0, 0, 25437615128329581824, 1103707069044289902, 3806612403921397203, 0, 14090529981854177770, 20374835560312382976, 0, 31526746846580007392, 1042203142350554060, 1322736382368940023, 42041030444886499584, 10033346041597264996, 2956852358814082261, 5302211930347205178, 4103679990102118034, 7426642389542323188, 0, 22696630348263086248, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890561784789472, 0, 0, 6244763477707375956, 2918565976576090459, 5258996853017209650, 0, 82235407392888078336, 0, 8128703290972360390, 2142936133077388758, 3615338974944614392, 2147716906742742874, 436602511055259212, 0, 32867500376953818512, 0, 792129385770378334, 1333794400955366892, 42456373165667698560, 42707501141727481232, 2117122759112124740, 3127296945947836309, 25841538741592226496, 4355072711220325714, 21751147589364864424, 6602564586587116206, 6171403520260778613, 850347149173454440, 14688372185991094848, 0, 32637480420365824000, 24030245043958637824, 23503606925103074016, 1610315016106494858, 0, 7081989418926432940, 20690370973839714816, 0, 0, 8332025466070823942, 4228375355629250936, 15818788305434287576, 0, 5288868392118539098, 34508519230604498768, 6279631026401652858, 0, 7754397752401521908, 752312987125771170, 2222296622751037572, 56178875232755925472, 0, 0, 25406794787822551728, 1424088346154462740, 3999831208961194139, 14188530797775526222, 7291887799314588942, 5317074352501550450, 65915317398019990656, 0, 25499887929538856656, 32995207447655806720, 7648272928837679804, 1004334104003611212, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199165512612952, 5115410074369084378, 3967007023787927189, 302001109171267764, 0, 22151521124543793064, 5445721682810612738, 79371821367517857024, 23176675278924738088, 1874465350371909000, 14980717264268616768, 0, 0, 1437396872503006996, 4551202593318575323, 3547843758640742280, 2657448482194007178, 14296627268507078542, 3636044141066069706, 0, 26948024944784538640, 1779731021193189200, 4494183194526330936, 41189080181096167776, 0, 3267464182207784873, 1108793993856554252, 32896258317901778768, 0, 0, 2067781895480583650, 0, 69629311350005316368, 8980568429991498202, 14502851975795800320, 54903311663688434304, 23999574001213399728, 0, 22653261181874724768, 7633572978127390868, 77735581432217505024, 29376325318321203304, 2045777396332573164, 31443621080074718720, 4702796974122669076, 3088183546635113035, 4214597439487650888, 2412511753671124490, 6643165831807369062, 0, 3488358452760366026, 0, 749541588926475568, 2799984159792547175, 41782985711854607840, 15337482307916642392, 2728359216099144066, 6558987669246140378, 908447619884115604, 0, 0, 59255426949921500928, 5546890500548776258, 9131084285339643002, 0, 0, 7566588900485326308, 24522028126978163120, 2520837796494899476, 22927019498444023456, 32601309750773861504, 14699687029900311182, 6969457009476042836, 0, 18206725302623114808, 25510785646021530640, 16014645024183882472, 3601640138353722379, 56913008489971709856, 4127155528891798953, 6849554969525730918, 117184771483110451200, 0, 15890238452346367840, 0, 22503587426267481584, 14824844846000290560, 0, 1093355154451549832, 1648125376436729284, 0, 0, 6373738565902957266, 6306324049344306690, 75319566713275041024, 25980519234890773328, 11035455176659673848, 7185445785373826916, 4982348458762346516, 84359041813438632, 0, 5056429702674234888, 33177401250606647296, 1378270991889773236, 4697753820224304586, 18622251727431566328, 46506097007083240816, 2064968426569394928, 40005775677586703840, 0, 2800864356640839746, 4375153356106653801, 53039135094949591296, 5069656721494595308, 16125612412841546528, 0, 23882869249552174128, 9467704027208836922, 29410711628418696872, 15188985912269212800, 0, 23133661943944897696, 3981101505123484044, 13263261515583159330, 8592686057231171156, 0, 4025647046206074898, 11341324221707514744, 2731499857579525677, 100010467604005518336, 5635130041007326100, 16360433275343673832, 4611939735625115019, 0, 16740246318681156736, 0, 737144502266058444, 0, 1939847976224971252, 55612410465640177920, 9799961052268434854, 0, 1421485340971599358, 3321104242731961922, 53506755820440473472, 0, 2721889132721507524, 0, 4758213228914178476, 71906591649653818976, 0, 28403203629499298728, 24580696559024149328, 8428988043605056356, 3496627074686900947, 736832371711962472, 56351634684311718112, 31575944489371959296, 40508707839550219392, 0, 19169548632502664088, 0, 6110130093086293952, 2444839003766822921, 15546994157613579240, 17933399630938985408, 21553145607794328280, 1065522721437550366, 0, 6712005111489138906, 0, 56240815083912586368, 16272908106635711648, 1821816333563137356, 22584766685641582128, 1569938115868073406, 0, 0, 2824234027815484676, 1239591847984473541, 4842489765325303884, 33151591987269332400, 0, 5151827503652244498, 45051995738644859984, 25987817654973618192, 11644104311882611064, 654198329298616380, 45335226425928287616, 0, 54975796393005068512, 10268359256019562684, 1459882175229860044, 16290439680179402720, 6803479759043671520, 0, 58980749043875828704, 10150078759043715494, 0, 51553861442055833472, 20651531227851477336, 6489846661407865946, 5778994083083357356, 2179486690823929299, 12532399797073823502, 28808535763021170088, 0, 0, 11155684088772428728, 96839176145430561024, 41715341104873335184, 4406339234081427027, 990851760416673265, 5525118526713619980, 5137941032563390418, 10309642535235358816, 45269072269578439504, 0, 0, 4828835360801244746, 4492939860625421561, 0, 45944251344611736192, 3928953027376139298, 16803958408155561408, 27368547872625569340, 0, 5109409848341245588, 1561513096537867404, 54199064194598794368, 2404446836296332876, 10251931799153506374, 2645243120074415806, 387805561813624649, 84119717244881919248, 35259209904015812416, 31550284523796436400, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5119985594079525331, 0, 52998023356634892512, 18126696692595989416, 4849454889862528658, 11379076234688355488, 0, 0, 16398910900792926560, 7078180034054672800, 4632449540163722826, 8335270555344561426, 1653540347348675942, 7243846099711355361, 21014772968598449496, 6810461972226214680, 0, 8129794151819357786, 2819716818098443539, 0, 6160118314185394942, 2896036023148464492, 72194674410022684416, 11522676687000618168, 35449051163792617536, 815560361147128454, 2609142252959762465, 10219523177898661348, 32092329105364898992, 0, 37764533010986906304, 43395096051820071504, 6849599471952719860, 0, 56640965989830285152, 0, 44084614001143704192, 21800746418181906408, 4945882475342093138, 70080063423352621216, 0, 6088132629321349268, 0, 16686588351208953760, 9238560338632320882, 29909374525877883648, 0, 1483533479634963289, 40340621387655986528, 1078535365850198299, 3470359702413218963, 14057996771861163822, 6404353131318155998, 0, 11835310311017496504, 92361782078754849024, 0, 44209777212656611584, 14867424149775960312, 9726382427303932516, 17000047664219221416, 578905277421913974, 26184736864703059296, 11448134415669123488, 1903434182768949044, 0, 6038214803162097226, 57087446974121414752, 76426495543328099760, 0, 2764424892670421862, 1704967076121679634, 7160155743697170200, 0, 5825489345696910676, 0, 7280429436787725292, 0, 28848833618200878720, 1642911756884044325, 40805084066517287392, 33786353486595145536, 3873883889493762392, 0, 38228347411853194944, 10820277465894304416, 41968622043391460752, 7126313717768078580, 5266930767637992594, 0, 15232215681555976568, 7012699680418413365, 18188283483231102568, 22151493267684640488, 6084633486471196498, 26379282141978891456, 32019908411576015232, 0, 3062797711198206144, 9635339121243747282, 2935201230184119654, 68183490276827851008, 35394236572521696000, 1582522718103874358, 2727127843662338090, 7398521781141686552, 2716187853422699019, 0, 7482043193927706718, 6856988308724079020, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11242407809895760996, 0, 4965079907083492698, 1263411618626042294, 69434231430989423072, 50598220265300356224, 7828514066239527188, 55053834952718054752, 9126732475993470606, 23940490937530866024, 7192555289501342773, 21276028909933369576, 0, 0, 32466557059511661824, 3617977319058138459, 6930304006584280026, 18325728481226017770, 68864172899809942656, 0, 29264666117799692160, 6870673201924216160, 39123949062260007392, 2458962849158492330, 4088650611347002392, 2463530419442260023, 0, 4711322573038082261, 10927218572991762336, 19254235809167448036, 0, 6589481120618598034, 0, 73951980554743978768, 42951549978549106560, 15518158696305772408, 1363082377577053942, 56770129958686086528, 26955763207688198496, 67905892961139669472, 0, 28808569355197786944, 25350600820076994088, 1478420959945865263, 93705568351085838336, 33743639381071168000, 3540875579941348758, 8150252287253856940, 0, 3291103425264556746, 0, 39442446774419418512, 0, 2413084776772392891, 4622113860505750936, 15089824008362072504, 0, 51183712875477241232, 5941204138302731098, 4849469289446716309, 12008365478986982240, 6526894517197925714, 20734890223652805696, 72369963454380868368, 9522083046842716206, 3381177344036390162, 8840558926297898613, 1546778347217574440, 57431432882079218304, 0, 7977388109167330984, 30961175328287597824, 79428135722836914144, 8063186032500415706, 7303212534152448148, 66588997390128022656, 0, 6943059123332630240, 33940102390886590720, 3746635711512626090, 957800046093089918, 60784618284469245856, 0, 0, 41255294685790418768, 19766266559847797316, 48844707911474143296, 0, 2240697852800060055, 6218000822037564378, 519543371662725459, 65713865985257685472, 0, 32461640231396311728, 6297865409751447826, 21170281920642626880, 18434559253219686222, 10430122385358348942, 29206698571415229504, 23956608154052354088, 0, 31412682600653096656, 2714301517885665890, 10421051469850159804, 10088713513483444248, 8214783472829485242, 4033045429070677706, 19086200546881845048, 0, 15973032548542552374, 7796979438355484128, 0, 15439979531164961464, 0, 59350144445874941856, 1701393802223710422, 6239411717474327189, 799430547688187764, 47559718168065686208, 70023699257090628368, 24653029284314201584, 4133351122485541842, 90521069150634657024, 3334826783644189000, 55338370918243058304, 0, 6345592862899194066, 12866060271403643490, 8554418439493150868, 18761371849739398542, 28190758243099495488, 33032648673619098640, 38675306707276303104, 5137041078694625076, 1859826582642990718, 0, 49691195427237607776, 0, 4963849276859304873, 4335614742249262026, 39545022126234578768, 16208116749661586102, 0, 0, 3851403155264959175, 15811535641914015160, 0, 12090940642298858202, 55494653467146199296, 30956407797934039728, 1298881391525970586, 75270867634916308576, 21482075754564713280, 4323307518260758034, 88774976819240865024, 91758508346589317040, 3347004724875253164, 4029401715872041570, 4753788289997673035, 10421570209529099288, 13881492476405030370, 8179777520385482836, 0, 19596557404963502808, 0, 2134813147801755037, 37504968206400829056, 2319479438087919806, 50175248561902607840, 57222250721051645856, 18488097863170372736, 2169807293629195604, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185136685209584, 12460172623435163002, 0, 10538431041543886308, 31369009527605363120, 7680713769562733266, 75581921707111642976, 0, 40437153065564261504, 19280117849320151182, 0, 7945631090494363040, 31497397728002970640, 3725682659793301282, 0, 58897871183680934112, 5234947010991162379, 3896378033531668266, 10718858733705791000, 6373772973730838953, 19771730746305458328, 16366125470353558902, 2938945108740166432, 130740617147653171200, 62070072173920795104, 0, 53436365229561559296, 2195580723467029832, 6427681916809960666, 2220678404269509786, 0, 24669982894435950128, 0, 86260950453445281024, 31827756996593173328, 43114066630011775120, 9843308601893506916, 913093153680004341, 0, 14300345848140075330, 40903392169303607296, 4587895030942330898, 16546503571550736590, 54698978562181480816, 3644382576476737677, 37951231280180178816, 14215870462708496064, 0, 48300026880781583840, 3567789508614926506, 17294915056668548736, 6589472930220573801, 11749315230652605486, 7542844824188995308, 20241983670742998912, 62352968056726676704, 5224974369035960870, 0, 12912478603491876922, 89048847719199333648, 54055279617380249472, 0, 2001105232279265626, 73184935134228730976, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678634590583184, 2377292656275534258, 112588829959225998336, 56779435047959718112, 6795478958450075019, 0, 0, 3685626427791067872, 4523359935355599946, 3495174439281250921, 65152327380266737920, 13139879346436274854, 6833692838952113313, 18487584303392425408, 12054874863081821646, 7600176043563634906, 0, 6917422007069698476, 20670792743849212416, 0, 26717893173928048704, 87314330440293119248, 30329922673873429328, 10811425698598651422, 11637083210312256356, 5228545921363380947, 1992852218039477541, 11425037656011471784, 0, 39203923761215799296, 121886223699321523200, 0, 16700252535188192910, 9025951880604933952, 14563478077296732864, 55394110467040268512, 5128544616226980266, 1674904340821452436, 74558134487428909216, 2230170276861350366, 0, 4290658126757437856, 65670879602445706368, 60173620297217204704, 8869031600318083026, 7072708535021506721, 0, 7828272594966649946, 1156091552061338242, 13463512289514611502, 40903486418357972400, 0, 27216169904252336448, 0, 52964874320080379984, 31908872827543218192, 37863730394515954752, 41928644149382519184, 1881564847088893265, 54181985235835487616, 3884812332191176546, 0, 13375095067398762684, 16934130607629798670, 5461671834696156746, 60238945197120045152, 9938017672350471520, 29893970780119198568, 0, 14920946778241564224, 13605683291399075494, 13528847340708119886, 72971160470291501216, 0, 2498833046955846794, 8488435211426397356, 3715773074048249299, 84753812303491071248, 0, 0, 42181509681826098528, 10911719419021974622, 109096625325570081024, 6688490430945427027, 14452799530697599662, 0, 43182985644296407376, 53353779908734279504, 36737992473001751616, 0, 54681157758425496192, 18822342167172181416, 2762493960992788116, 11881534511601757290, 33162290162481089340, 0, 7467682226542845588, 5715541015542922826, 63531117066278794368, 28845648058704894312, 9214769265885669426, 13926252457297026374, 8413362321014267361, 1323885187729561234, 42252497727865412416, 0, 39204167308031956400, 2147140633837579674, 0, 116001102686618496000, 27536598638586715968, 0, 11089415654511962142, 107178985464759585024, 7369838920218405331, 5472994775435472226, 0, 7159684626717568658, 45062760040979108752, 4567776651525585196, 58106322351847245152, 10328404185548992800, 6838010891355425525, 2858648729952597652, 70629012805956397216, 0, 33449431855335119232, 0, 4906235551510283539, 0, 18678313878256681610, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980818368818528, 42614168045362537536, 1964508142779858299, 13525322589323941348, 39636359493506978992, 114021110662973875200, 7282249224518720922, 51381792044122791504, 10092325764832639860, 0, 14744899806575940864, 52723508768104344192, 5108852188943835938, 13355694274403001450, 72434429021394287072, 6942132887658253138, 0, 8996637357710469268, 58391539318663814752, 29257788357711037032, 7613508924953019570, 98916937445944590336, 0, 2598906089934587634, 0, 5524580565099938963, 3342019891839038874, 18844330725594523850, 0, 0, 41010737159557927392, 2083268315363660140, 104411367215947809024, 52820487298391011584, 52953628239564493968, 12718202514190332516, 4546488283427431381, 31837209270159859296, 43221972950819492752, 6065013938264552594, 0, 28882004460037391528, 87658433142130019760, 8119234076300013365, 19310826058259821248, 13560413058175865610, 31838656264911055232, 0, 8420014749547150676, 29601572756301427680, 0, 10087574809848845292, 26154711368282669952, 0, 97088753424550926336, 12131271075327985030, 2774694400474606358, 40853458721311945536, 6305311420964882392, 3062023189435898714, 111097608434955955200, 42464795187432858512, 8399943170420810202, 10484726248835518580, 949113502963104574, 53603830699947001232, 3031603801039061060, 70101738946161263072, 8631116248974876498, 32250470673223851456, 9954482181725202606, 7708513736068528370, 8436787007064862773, 78686489667650251008, 0, 42279350480428896000, 10598792968647905596, 32436598575174509824, 29921827255001439456, 0, 19324368388217989770, 9350154357246319020, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395387814813656, 14784460246969680996, 7284793142332132698, 5569650259603074261, 8643639203088692058, 143324747212103731200, 11405642723095127188, 29311006191788288168, 29803120910090226024, 19667068573260351168, 68563914186698709472, 0, 0, 2186021377620142100, 0, 5770810155783898459, 18957781337151065582, 8611893820552480050, 79257319894538902656, 0, 94389981941812494336, 34024071267120872656, 10097775488546808764, 6635764381005642392, 0, 1678989644132824652, 40690781044158618512, 24052374930826968036, 0, 2427533742612534654, 85015104818935978768, 51354396021336946560, 51593709537875193232, 5845494297693628309, 66579971244789126528, 32942637977120678496, 0, 28271603508820895144, 93966048866097057024, 31385059850356674088, 37504247909521326440, 2506850138086002440, 20087422307539649088, 40530741642125248000, 30139595921174090976, 5424331048419569640, 3670887856517467018, 11193650685963616940, 0, 5313280871047596746, 0, 3749390772316912891, 7387943755952550936, 51922864016160231776, 21414306726790811096, 0, 8811149723738891098, 42503144889995666768, 0, 2309777552976465090, 71259639954063002880, 83323235322479428368, 12872188368693252282, 67131421772088818304, 0, 32406534100095447728, 3428617077806927380, 28992245234737826208, 89954400315841074144, 19439587289742378222, 9995442182720768148, 76884132738003862656, 36393899948085845864, 32425078737786344656, 40899033709660990720, 11640996897632303804, 4686009612746568395, 70897145412707325856, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3417869743614980055, 20480797662799965272, 8773967082934844378, 1413723432113127764, 0, 0, 8796933496146327826, 71952683119269596928, 8879818551326701058, 91311359400950433024, 29893055537478914088, 0, 10055411629527402468, 3521942878221801236, 6392337091399395240, 42257456804075877504, 19526046802795594542, 6605455225041237706, 23743069784142645048, 57558560509007190896, 34044560745218394640, 49942248475839207776, 0, 69352819178019581856, 6030688426517544873, 134786640203288371200, 21271564562530924000, 0, 80878959478336068368, 30602202187932761584, 13287554301760526202, 19896697841674164480, 64940348161399538304, 0, 29200545751718828448, 8530681624755194066, 16788451716936203490, 11796880438248990868, 89555780779943841024, 36810998845434931304, 15439824916881615608, 118321698984211086336, 8011059353714545076, 5784330887110121035, 0, 7223652528145644648, 6594045213680942026, 57805974961697352816, 0, 2306643382116777808, 5792505281308039175, 50577595272832015840, 0, 5267219811851123586, 65068446029076439296, 0, 7141787916263490028, 85365029413786708576, 69643396673662172928, 13416433199430335002, 36432082902627992232, 103832613853732997040, 11477163095531726308, 29510287870170955936, 40452594536788069504, 18022600047725750370, 11108260194602442836, 49975202576496110592, 0, 24369112880411822808, 3347366225639395037, 116321967433400718336, 21670697565493281512, 6563966881726138379, 67126913806343165856, 23802005213805892736, 131609546092254259200, 0, 0, 67947715169893105920, 21420518327805217120, 29142346393450649584, 2188111459180307198, 0, 3745767983860872644, 0, 10416034881606253266, 85847912543702362976, 0, 32968448397336277328, 15806502443779719928, 11071515705425026916, 885201040233193672, 0, 68731732581215654112, 13671199796844514876, 41070127302855223296, 48678719906600349312, 24763002347541938328, 55693519463480488816, 9358557740179936672, 71217757021836955104, 0, 62912146144638679296, 27597749852609844440, 8936233501598440666, 8340777978205763308, 0, 21691876090183224608, 30692973208921710128, 36866043232721831592, 0, 51936256282768255120, 1644076606308524341, 6924994662750129324, 18557139657648315330, 7169788325306490898, 56181784524682203984, 16179231516698997624, 5620865889542537677, 113369604067646094336, 56556638742062687616, 0, 13058184681260188604, 22510810760450948736, 33616509639698726940, 2243935524571502284, 65702558774526193920, 71672481962363156704, 14236324018794806854, 0, 3454621750813951998, 100954139891733093648, 63421208136363929472, 8004830210630146476, 83352914323966330976, 17155012914902787342, 0, 35764615309733262248, 0, 112891557441742113024, 52457015891253623184, 6356993068886068947, 66515284798641318112, 49159509463430984832, 14745531773563836256, 0, 9697903136334617952, 6734375730678479946, 5312523647617450921, 9327929398486833313, 23875309064895145408, 27989619789928784600, 33872173179890982780, 0, 10658959978539634906, 0, 66372404659032970368, 3938487900347854956, 3652215573788147646, 85396463490076839168, 99109770216733439248, 45175666320848420416, 3487765905896157541, 41045073904945876400, 0, 46953960951378825792, 135697808048444083200, 54110785836201275984, 54493595892541535616, 65020107821628428512, 14873889214706282684, 6857033700102346898, 85512829524008749216, 0, 21901794898126807520, 10530395796554267520, 69395122556000564704, 12217535782883443026, 9534647223831106721, 26994085485916762456, 10573077205403769946, 4481477954045817299, 17676394638124931502, 8571396026347422622, 86141784659993116416, 0, 16019372474711065528, 109983276093579297024, 50542969759192439184, 3217344430215973265, 13048668772472234468, 14851517266175772256, 54338427407380615504, 0, 8222919980206556746, 69126356288622765152, 92552186376834608560, 0, 55144062077459352192, 34540804004335301340, 83816003110777901216, 0, 8407673023141629588, 36965019399001171968, 1690252179650102889, 96451240433078271248, 50919750450880818528, 43315946172928388416, 18884398005096079662, 47446403548817082432, 0, 50756663461602007376, 108056149943156001024, 0, 19941454271739183352, 24124780802013781416, 8078563697761152658, 32554202511658460256, 16117714719452205728, 0, 8162809836514442826, 90782490078215779760, 12678959686638549426, 3801374835070304102, 11425533360011387361, 2188261132441841234, 10789345961459878680, 0, 9789360938804614942, 9692883497088116972, 129491773860660096000, 83599073594017564416, 43516352472950953536, 14742903362837157348, 0, 46177291474537923264, 52808266916005028752, 61107724636892673024, 10591413521899251860, 66895721796496845152, 9274162331317665525, 28297754720269238248, 8311266960186125138, 81375843799589677216, 0, 41521400693038799232, 0, 23414272877227881610, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209940570418528, 3735437907403907370, 3335668912929658299, 10037377559896108798, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294723211987192, 14225258337247228516, 1999486424394865014, 33209429768565847296, 83110458327270767072, 59701444373798442624, 67352767821033734752, 88158737221630307760, 32220475795885554024, 111430125310663950336, 4227212269875027634, 0, 11164356683390989292, 23799005850353883850, 0, 36255019263425777280, 49541113885666087392, 6796266006210790392, 0, 62472866879835853968, 6585889011038951381, 15475334538188988576, 50869468178992292752, 8835745582168552594, 0, 88085110007666090768, 20722946282863440248, 11105617866449773365, 69241396355442822528, 33382338088163343456, 39812613455761615232, 93660908346436491744, 79290068045968075008, 109492088893176846336, 43466701489671840000, 4243866475685446358, 5277695767196325930, 10716411280332143020, 0, 124380415566050995200, 49972916095326618512, 25126950273414352836, 3061697896726985771, 63013216944124921232, 8235122943274724698, 80679756605184623072, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729899289394024, 11390872926489502773, 0, 13970481347586785596, 40300703369931629824, 94006601006416338144, 10711155944460049146, 24394729751164869770, 80012191935184534656, 0, 10642778605297351520, 4928768094818201770, 0, 73663634452965117856, 8159283337402114261, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171064171690768, 66944928885553542528, 79032079449628629472, 0, 8533747859886974226, 23923286417982745582, 36204427730994748224, 32246184774021890088, 106695305763585294336, 40870040448663272656, 13155484542946808764, 0, 6008276213810604746, 48100890305199258512, 21365293753127922294, 0, 4897802006236428891, 20606335700616690104, 0, 60905084135199993232, 8402829504767548309, 27049198834975972416, 83798815278102340368, 6148669121009790002, 106048471159642017024, 109332828358016337840, 4038444199705162440, 67647673075181042304, 91336510724585202144, 17439253636983802530, 11214281698844928148, 0, 46664163621847547904, 2730379065571973758, 61358153772729831776, 71297065981937661856, 0, 50085083208756626768, 58315028914722824256, 0, 4703733694151712055, 81968780103290522880, 16702037206388132282, 40296542407244247728, 9951647753080215826, 89479838007979252576, 27551450559837230400, 24520778608761578222, 107410631880854405040, 39173036272475624656, 5256283093867377250, 15248938302219823804, 6636544869496648395, 14720420809033089048, 25150544835326553048, 0, 21524960545300023094, 151537052327414016000, 69743253457637117856, 2746315734205087764, 56936119247245195968, 0, 82551970872403676928, 31470991946888089584, 103295770047642273024, 13312184283973482468, 10135650883173370066, 17922752129862527490, 51026474629294437504, 24825954247602954542, 66512787516813270896, 40964347337627994640, 47139054892198865664, 0, 59279526585555687776, 5084142195705147946, 0, 8562236384744104873, 21796028548301885622, 149275660378259251200, 75029454571422523104, 0, 17233089377642926202, 65546868212226007296, 3163234969465692826, 86885828964373780576, 101430339030542241024, 104572625084757125040, 54098897704748415120, 131943088245953166336, 8285098494047721035, 0, 19077327329126186370, 66932031027223752816, 4494693899600927037, 45874796467254220416, 59805020986455055840, 24437866000330884736, 14973661078782407886, 0, 9899906532345410028, 26113354137596725632, 80144672779943132928, 17580684401100895002, 104478106171498853648, 15284168100165326308, 87207448076814874976, 0, 49123600715153509504, 142015716801161088000, 0, 129833504299049358336, 69240724993401254112, 9032436617938618379, 6899482300755486506, 5532146628088249152, 146000554620372019200, 78420806594947825920, 72653084341190491104, 9133636668537912673, 10122398488431336666, 0, 0, 33423385775360368704, 39650849022613717328, 52079457713487231120, 14564541385519746916, 2631781931427848341, 0, 17376845446150114876, 49631281085127223296, 139824589436548531200, 22210492257414106830, 64721563882153768816, 12993856153086096672, 19585519086537856704, 6490131097964466346, 16587908406256347726, 88733279655302189216, 11649128944475203308, 72946545264242132704, 101678913288492645648, 0, 18103768356187095342, 0, 65027837616545883984, 45794671595543429952, 52751510984300407184, 126783129286441614336, 66336572062398047616, 0, 16449851006026908604, 39911012429153606940, 7665206259331791946, 76077638552727793920, 36953808666264838248, 18411405176537686854, 10657742352866225313, 16897249842644296686, 10999201852360706476, 0, 33807711946417756224, 99825057323880191248, 0, 15446125086234207262, 126082181132309793024, 8924074779137588947, 136588974120745651200, 54094230803832727376, 13448887787428297952, 3796555883744982676, 86152457244762925216, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11002157499892418721, 97068686115500199168, 53102128655126180416, 49632131199609556400, 0, 133517197599940224000, 34372848704613480768, 62858827281211835984, 64175517566023775616, 6879330251862718306, 18815787889660522684, 9452193950344906898, 70672904699177325152, 14500096573436107520, 37394577161842948968, 84446144541919277216, 0, 6852927200845177299, 24112124962708323690, 97704154889323036416, 0, 51055301930131250528, 123075888137293857024, 16639398697285034468, 52091690483101591376, 63258297910111495504, 0, 104827150882158128560, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11601108264918269588, 36252334516359473512, 115142663468483598336, 3316645101319069234, 51144396860353028416, 4464030555467132314, 130355020625718144000, 0, 121038909590777121024, 65026288596568525968, 11223956298191232658, 38926151542502780256, 54142809871970660752, 102947602187445859760, 10678690781957665525, 41421340594911439232, 36795119904155620320, 0, 24670908816529869610, 12784959383536756972, 32792957095890644352, 95063432176494364416, 51516632218095913536, 18883865637837477348, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302678354211860, 83859157890980207072, 11142680236077325138, 0, 11582610829983637170, 93204822962953675008, 112205217239541006336, 13477515163725060156, 24815288706189375850, 29835072952794803556, 62691435446791651584, 62812761928443597968, 18052241287708668516, 7742210752362343381, 39697065037597687296, 162721266747063091200, 36309348994881377448, 100225837684007267760, 39016280278873074024, 25455984843255722688, 0, 37014546641808399840, 14806664920027149292, 0, 110257694532441102336, 10062856401256950392, 0, 51302442413603418512, 2688797575569484894, 100081408782286250768, 63504405655060473232, 79984412151974022528, 40088689482983343456, 104948518392148491744, 90628230300365515008, 45400082958101956200, 51186978261154080000, 15198945780583649596, 37370784942391240416, 14044740192429423020, 0, 30541536132860752836, 4469236520618385771, 27435882500490121176, 11389999042098404698, 159232059548244019200, 85133226922195610880, 37362522735423794024, 0, 4572076809771550740, 105466040109848658144, 24945957403348957582, 91240501793488534656, 41963628634334120656, 14673424025487352764, 0, 84709336091631357856, 30965649343861020036, 155912428467403776000, 97398458191938730768, 77589933035231622528, 0, 11317746459669374226, 106919953458495393024, 39115806667876610088, 45845810052023009640, 8804546087762286600, 8865616523168684746, 70059262453063862896, 7069270865355988891, 61690398869869031776, 0, 82620534970535066880, 95587250009775940368, 17916293814693320282, 122449960771681617840, 78182824828765682304, 36352498495900713888, 102697938181164402144, 22081121707903882530, 14741674210988288148, 44641542166518357864, 136005578804482446336, 7965081521367496395, 82244755973750781856, 152496659610165504000, 0, 6716068448541672055, 0, 13285878703050135826, 100507174297277812576, 83355019401976028928, 120417911898426245040, 14548910392719722468, 51123108149055845504, 59023475062362227712, 30642576936162393048, 67749784484124438896, 80581091053356797856, 150225781371397939200, 0, 27614813129308557280, 38255327714081689584, 13155902508604410066, 22680306438970127490, 21023840875320445688, 132814540692523662336, 0, 16890244857453166396, 68007763977060360816, 85110313929766843104, 0, 75955823637731287296, 10995833741120578028, 97815153606819220576, 44700383198249910952, 117481893455475845040, 63854261867933055120, 24053597764021946370, 59532892815764831232, 6542409841013607037, 130695470456007054336, 30586936214541444736, 40800145287675436380, 0, 79052230037744881920, 4602774569521603838, 117316572854460773648, 98308601776980634976, 0, 156870328056805248000, 79909749254511014112, 18884158598672354876, 58142490221799898752, 13683450357659300672, 82635932052681691104, 11912803741460152673, 34847192726063084760, 13466112936794856666, 0, 100519904538831783168, 61736810229818751120, 4197928247631408341, 154569348296099251200, 66254941181204379984, 66729374767641695616, 18246639208092828604, 41547522303317834940, 100621149202310189216, 83101222033453652704, 114419368324601445648, 23036127330184935342, 0, 127050023948856609024, 62299011104538487184, 20100375195823033696, 10711384918229711946, 108280560902598448560, 13987141775975985313, 41781548885831754780, 97773787966803111168, 112455659963895551248, 54246769148726756416, 56273608030317797952, 151235721333443251200, 62601083131566487376, 10669067076146890898, 97942315144917805216, 0, 17298344488408471026, 14299259052277058721, 12736360357550706622, 147941043284409984000, 98560550402953756416, 18154973525556650468, 71089209164206746624, 80395478654255085152, 105418133299808816560, 96126150045980717216, 0, 29567560587067043690, 45278093659614025728, 60628705562761010528, 60500531163982231376, 0, 26178293536493994232, 40316014989752288256, 103529098315483747760, 128589025843631118336, 5016183909606389234, 14159735311837300972, 144680854663334784000, 75478701747268045968, 62723479610571620752, 71629057491789886464, 13950005085494945525, 50328472296190159232, 109440197619458475744, 30242030679076109610, 93889593389809099008, 6667532531436839210, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350060431727072, 70128857304626484864, 39959081316609842024, 125553567967835406336, 17134134056051460156, 30605126694523775850, 0, 73167163432289997968, 10616774343548903381, 178574227003636531200, 100647667076059562768, 80430561841276038528, 106573084866904779744, 123496192864642062336, 0, 59645726185072218512, 5852092709602221771, 73748954762813433232, 33800784866972828736, 126357331883157585840, 19405797023097569596, 106929342567130386144, 0, 85190448709399293856, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12770454771361662226, 30746625347755677582, 49644760679451560656, 18566295943462392764, 0, 27730190441204177014, 171444475548896256000, 119837538615615393024, 123280650340856145840, 23233065069673726530, 79946663971298102896, 55940880498088894464, 71960851490013671776, 0, 94164837983337626880, 22581305515963240282, 102109165896402484576, 121239115177987973040, 150560142576652686336, 10750779641692616395, 167930695044804864000, 0, 94789470018685148928, 18640845910740842468, 60727288837849445504, 161326462529264256000, 77539174355505558896, 8468773163427910186, 165549964409943859200, 86626833297657979104, 64078655347189631120, 147271092817840782336, 0, 20880821020146286396, 77968982906161800816, 20347975960970214126, 14589115220777538028, 118122538299757925648, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13540610750597944673, 0, 41326173239168860224, 23424967111552994876, 155541706416938419200, 18153911634140500672, 101341968971601965216, 113125301674683303168, 75936157136643099984, 77344470951552095616, 22473468396434588604, 48677187956347754940, 45267383739307372648, 0, 141075810502999329024, 64017302201603671376, 121488699918350128560, 49129930664649834780, 110281173455801511168, 63008394346579556416, 148885482098005632000, 14099390189964490898, 30841839475212551690, 110958083495858716416, 22580866313944490468, 185852841166927872000, 118528260668707376560, 0, 129445309821045774336, 75899788844413389968, 47523126884171648256, 116529373288288867760, 45021062480981376480, 18086974061860980972, 182124959221904640000, 121660982175598635744, 106160930154634699008, 18660592543806724156, 37507103897738231556, 179642945642169139200, 47590048663172402024, 0, 113479128714254762768, 92008740501382278528, 118695857776191819744, 54554613791922423400, 8094794197068661771, 97508488497633434880, 140407638807251025840, 119223944534137746144, 97071313211640573856, 172485274880185344000, 16389616234719102226, 81264852987146870896, 137232945618096465840, 28710096004168846530, 151512787071760782336, 113971665049276084576, 135081558059134853040, 69394133992949732352, 0, 177114248295336576000, 22686128227426926396, 97542855519577339104, 74669182373949311120, 49468277525525584380, 131796167846294885648, 173541946586476416000, 17154940687095224673, 113911595574523815168, 171121628140064179200, 114065001382185005216, 122160874384538416560, 73359317392912471376, 164144490646050432000, 82423510710422744064, 37132437963146311690, 202748828330022912000, 143726835059768334336, 87187364858687949968, 123366740698892523744, 198922934738146560000, 23152374299708164156, 196331068762317619200, 0, 141319520424963153840, 109985966020864154880, 188852484825252864000, 91987417368956150896, 166902513707506062336, 178177284754326144000, 27511867253695086396, 57317419803943024380, 127352155573950375168, 136204176263865136560, 203908225306705920000, 136422688118607723744, 156204990212631633840, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3316393520, 0, 23821617587500, 0, 304323500097124, 0, 1394466976173224, 0, 62184570766326334, 0, 4443097349946822, 0, 39439038181601252, 0, 157931642601239808, 0, 340861613188412387, 0, 202492583853539579, 0, 878425149870349124, 0, 198690655215, 18716493644183052, 347966093030144816, 0, 332809941133045, 0, 1155393346169148320, 7257899759994001, 0, 506392216351102856, 651269085958495294, 211178094609532148, 0, 382442156175048481, 2392853113648121924, 29279797401573224, 0, 557870092921044, 0, 89833260148889782, 0, 5154873350984249412, 0, 0, 641144310732370088, 16688497184329328, 0, 87513987118265293, 4059153246449791104, 0, 75546680984942320, 0, 11463856721340872, 1053530176119945992, 2627150728170449790, 0, 299967639797454900, 2176815889401586542, 0, 382508862231544880, 0, 0, 1056372688838972387, 76860128541727020, 17142097819382908, 0, 315126966687371714, 390019998743962806, 162519945429827020, 0, 0, 0, 12278951366304877964, 2381678816836530918, 34594366262117662, 1547750384728600798, 0, 62568660961340388, 388530762296539980, 1062919118360144559, 0, 6964575632207445120, 1166584379488144816, 85881729007930724, 0, 446838625468265344, 324339446448005790, 0, 0, 7178795051677294368, 28719253179274356, 0, 0, 528103346421594804, 13474299577312050192, 10755060338609352, 405038471751478884, 0, 42955826149645224, 0, 1650588299822418060, 1369282295826302856, 515931489730098046, 0, 96059502060388860, 0, 3905210019727751238, 1437358986626953755, 0, 0, 758276956478094974, 438399229079537224, 0, 397191220472493612, 25706501950059666, 17867680457020573836, 0, 7937629534638234400, 0, 0, 635000524795238507, 4716214718858879572, 22973095249629862, 213930153400208996, 0, 0, 770662468022285374, 1827258823732002544, 0, 262754464581021685, 0, 7927629159114809412, 234414252901863652, 457970508873128064, 605509517976953820, 2031736155635781300, 0, 469999560666353382, 0, 0, 2490027825186715184, 11230876880784161824, 697772138136231523, 703627022133550368, 0, 321912532269665293, 0, 26218738442163058560, 61519142749700604, 708577075660861412, 221116326982440703, 1015261990321324707, 0, 860543961949828212, 0, 4813643696173382240, 0, 2105258605134985992, 2326304552165939012, 1065195637233738528, 288275040740243979, 19363567432264088000, 0, 0, 0, 2047482344892438896, 348385901070499, 3760410986482786542, 0, 2454945096581288004, 1458273195426748387, 3245288284981165234, 2333605807695937888, 0, 116115985135186380, 0, 7327772832255615, 0, 16395288433245741888, 1245006734381664539, 1091826867344147792, 1036654532981308224, 0, 7369956361698136148, 175265454552916172, 999824404750192586, 709958803308131714, 2711700178670328644, 3228418142996981744, 0, 1386749329538695376, 305310970956705232, 0, 0, 0, 382859584762114575, 17357595392928877964, 2390354953235566880, 1008340165623854606, 4029589420142623668, 0, 10329285474349412088, 592352631909939212, 10879464670419845, 230424443355677662, 12534376344755240972, 0, 0, 1128810875296481736, 2925276837322503200, 1485969454847172816, 0, 2157145315511504559, 1405165941509307742, 0, 35056184540117657472, 245715548950987526, 0, 348644624550329460, 0, 1292628051801099656, 0, 1019979083771714111, 8257028145665636252, 404214520931259925, 10798542441794182656, 1562237110228931614, 0, 4451470410952817732, 0, 0, 2932334737596279200, 556544871855016948, 36110418506392325792, 286971316681154356, 0, 1002804235272441276, 493979771699266481, 3004776942495672304, 24296273791188692, 0, 17627017375878450192, 258943075366503015, 4639033442100342084, 1785797172530046856, 8125182598251076358, 0, 6770545726661550144, 142073784921925224, 438337974842265910, 2100782827227625054, 0, 0, 89548821708776084, 6635019525342903822, 0, 23045668006071548736, 1265496313813144308, 8482228852928784260, 0, 1763603630949116864, 0, 6024891188908711238, 334587454606557622, 0, 4285590998374735510, 2567118935803273755, 4878951448764082244, 0, 1155244670350192456, 9327290622033977412, 528326041446801284, 1301447423079977224, 0, 3761359512340047282, 0, 299966611526559569, 414399161471145684, 0, 23643373471159453836, 6634555058263275264, 1759519252652648462, 0, 1487029169934284808, 38609989536404774752, 0, 0, 0, 854053677997865142, 168065809149582128, 1569128010519398507, 0, 0, 24640246449972002236, 144791649553429320, 228124670388104573, 1952952607292851272, 0, 6868951063326294144, 8460406471081849412, 6843057132143579850, 3301690850619682544, 0, 4874084630035828478, 622432822482056748, 0, 674643063985879814, 0, 271821152258901352, 0, 665410741415142388, 2055923604545577928, 2068069651465650952, 3708102233018344206, 3391173314994401691, 0, 18045628156079464668, 570803056580095088, 0, 15231769750747531776, 5041423003251463230, 876448115687901293, 0, 3473925460244229978, 4512516993079755184, 7118411596395483264, 690567330987725620, 46902218166807758752, 0, 1730511597899431523, 4258282451483544942, 2777146076285060878, 0, 0, 839582240399037680, 143473671425317308, 0, 0, 537715398833741032, 32853247110947698560, 1831734240188991467, 2757608667729033992, 16444033896406541792, 523639944870560990, 10394635834038846528, 0, 2015703579359404707, 978402342282145334, 0, 5104784499671021950, 484342423245448140, 2071734368434068212, 0, 167916287211930748, 25915999217476370768, 0, 0, 614597045394113742, 1450170231062161460, 18014201247906258572, 4473301663001590542, 555853427003001154, 0, 24554161377035288000, 814228291633541046, 3720618102969473862, 0, 10648852501948069520, 0, 3483355228827158896, 102402880353455594, 0, 2925762323351468766, 0, 0, 0, 18495214107436653964, 817818491275697668, 3008947134652348387, 10207387069842831406, 19428616404553434640, 836527019905402700, 1946855852728347631, 576493103965389948, 3923225436729102918, 0, 0, 10243967671440710400, 148211851092665822, 0, 3488432118323562398, 64513733924514465024, 1499373352605743714, 2411205653401507792, 2583096320600305128, 1606776760282768566, 290500716706895588, 2174991627450428224, 612146349143316700, 1086748592692843500, 32225532675575050684, 1074972452207641054, 2089454228986402479, 0, 0, 5919474687349181146, 10541248709838195840, 0, 17291398826880621964, 17363362263536749216, 5036807440251381744, 0, 2924844241384215376, 11517349425353054240, 2232537560399490083, 4772286643049094918, 0, 0, 564965689790355424, 1398448584475326430, 0, 674060086209801662, 1005773225796646772, 0, 3552673624430557918, 0, 18607133955544405328, 5125842691701097664, 40270089056431444, 24697584996089138140, 768812235645336548, 0, 13765917586623332088, 10797830231692130848, 2765693677334864559, 156261356340010356, 11519613120612817568, 0, 16789029285237800972, 10799344143319678080, 0, 0, 1028100846824294324, 2434318314282722604, 2590610792698081736, 19842910059307506192, 7619165708209909012, 3139750604880212816, 35575837634547752, 0, 872142577758256484, 0, 334617853423687740, 1717441196138657184, 0, 6450835366748379718, 0, 1434026413385854110, 42653775685098137472, 3115301669514622024, 22260092774105986016, 0, 2128897808028633371, 2952385319771697900, 0, 2440448644663819656, 0, 1930932800185994111, 11114990286279954208, 1791301501306045886, 11876415533165156252, 632303034865614356, 0, 0, 356231500665365500, 45081841178444170368, 823496976095679276, 6574325364536506598, 944492362653870916, 0, 1942709826914179764, 24671169165085647244, 0, 18604840614012402192, 2576364765129323675, 525097836238453992, 0, 43968078486977285792, 0, 11600524374164305760, 4088383570775114076, 0, 15485187401851943824, 785638171664209224, 0, 4629488175970232304, 1100650123022972843, 1150524407048470092, 0, 7471956992380762196, 63504675310811506, 688327166571663015, 3687599800180276140, 25171772480419741836, 3483850115580286856, 35340107472983648784, 0, 0, 35899169827261848192, 1840614324481404286, 3372794022667575856, 919814397434274300, 11852218022697504160, 0, 6845696880113707238, 0, 285366577562709049, 1485113604440340267, 9511978510778823822, 0, 7717730588526203732, 80351387375278113024, 3398055247431689755, 0, 12016330113767184260, 7522464622224057248, 551260018358192996, 0, 0, 3090779074958076864, 0, 998117105447995868, 2279723545052838014, 3994240445782287028, 0, 3134655014038337264, 0, 1606981129988424012, 361904693862644485, 26733418736402562816, 673482472022152626, 23773870522999965836, 0, 30628557639620961984, 4121619242052583856, 0, 13033220940592697412, 16467453656916088096, 3302173569774434216, 0, 11959031171830900000, 1248652059296920224, 5889626569918527282, 1119752394883972060, 0, 4165746455355366580, 764731889754439569, 2037322054622694507, 0, 4384740471933815670, 8020825750031385172, 592809274330260422, 34363494869580259584, 7326456468099706304, 0, 224357172152369276, 1184577617312083556, 4684676596261760464, 0, 45802880664771494752, 0, 15685909223233988384, 0, 3935168587245346544, 1600896003425495843, 0, 22671449163893577600, 0, 1439481811838197525, 31402285802076962236, 1903388068861011668, 533755843886384573, 7085130192015862176, 0, 3603590874234291272, 0, 34888689986454898560, 10840396786317089556, 12068325142787449412, 274886883025659324, 20689826835734786496, 1285078990880067812, 1736394454190349984, 2039431652778415580, 310187538838437903, 26685541022886777280, 1185209405770976748, 4451542790103314100, 0, 4873753883793025608, 0, 0, 2297708323757488212, 0, 0, 3254085670258277616, 7969513344187645280, 4896745720933439184, 3404728593868210952, 5792457829698904206, 5225165857456481691, 16008027876164754464, 0, 4585035725601217092, 24141395576833384668, 2131928885623079523, 4818055801208708338, 2146612723350113088, 56455344913719190656, 3983922411278278880, 26871438992456440000, 1658357166352758678, 1946009524414341293, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3394606677047702896, 768187936802485244, 10964715011963699, 55602046055734478752, 0, 6561354173952264942, 22623808886937052224, 18075390759073212932, 1285070032325644063, 0, 2715598140705580707, 4965871437579045074, 1898797208671329344, 0, 4641078972477695968, 0, 2447829924467048212, 10736436530229124692, 0, 413845311037839500, 3268976070300351467, 8039527139653935200, 0, 4644499960319113992, 59609213992334909648, 1901581052096203754, 1148838514567800990, 46136497284106994304, 4905688244413265732, 0, 5226273842947281456, 21701788482690489408, 1435068907032592939, 25417864271728472000, 2663941562677786352, 468774263663440784, 0, 0, 2065090844904505664, 31729600162234130768, 0, 0, 1694044897324507725, 11041132613106741588, 4287951921737238896, 404647326787608259, 24135872181051858572, 15913875806688893760, 6892059623657830542, 2087755643912687146, 1021917891970641154, 0, 1868946840389770574, 5101188816700051524, 6602831605298235316, 5958478613647539154, 4876137198834813424, 0, 14269332690749834808, 0, 4676537582254942048, 718506119090040272, 47843508268255223136, 0, 1022137775822164940, 528599690523495594, 39490530755251785408, 0, 17487589033077076428, 0, 494466874667938975, 0, 24507032644488813964, 4473580317435826984, 13952655025687631406, 22071289502335963968, 4739516070253100960, 24580065622959834640, 1645990462185308686, 2827806809129943792, 0, 6833260101603490228, 3358310433992347631, 2724253862180924224, 14466142989770126328, 11591182363032038830, 0, 11327390699186622548, 0, 1130428293317616332, 44398517043447511296, 415274556533105822, 737851526829254726, 18695041798641448972, 2699654572514197226, 0, 74619954801109665024, 2729368052801543714, 9841630569649959330, 5949133896402421744, 0, 2278916615417288136, 1590179408088766227, 30394371710645571456, 3261872265586763376, 1524757589456030672, 0, 39684621015194890684, 12359513478473791580, 3468610939525282479, 0, 14812783945370009472, 2707799018557433662, 0, 8529086400057181146, 44975990165031833472, 0, 23205205717079661964, 599041032713288966, 62573775323491258976, 0, 0, 4783501282158044960, 2706505662733399566, 769842036092518260, 47450947797205151392, 3580913919649410083, 7102219360926137268, 0, 14897753656653704088, 0, 1628146615027047772, 1462652659005663471, 13380837733011300252, 519040891424770725, 1705053026878401662, 4488384040089037424, 0, 15174732990604786176, 17494950881583976972, 0, 0, 23521197206818645328, 7498774994833257664, 579841023702834091, 7379861966129377092, 0, 31490401404357938140, 2854864722675937736, 0, 11849232540643602118, 5515186920068418080, 10006798144786156224, 0, 46184961901991941792, 2587729727377282454, 4695082738061264559, 485746048188770356, 2068616558094076956, 50594409648667508704, 3386619585403768702, 0, 43121107433500313472, 0, 4580204914546644464, 1266253048018543366, 189117859703747732, 9154680312038543502, 0, 0, 24928802368302066192, 30317198094409284672, 33936178358638450028, 1574568544234556020, 490235040864633815, 0, 3154957576125963656, 12047126811202379078, 0, 2902750078866664384, 2746823280636102111, 0, 10297406817859550784, 9071277035528699718, 12349408157080996252, 9222194067729708846, 890796550234871350, 4989579934282622024, 15481633503719824896, 3547472558082125374, 73257451978869752528, 0, 7089988722705198230, 3575886141317593371, 7683677409516125252, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992389791557573108, 44305200512474885792, 13659420921329424260, 1022369118568850308, 1725717961942534356, 0, 0, 2689124097351736796, 3020343582768022464, 53578731186549130368, 5706242998166721426, 9413483159104986598, 5066837924290690839, 5669920054770616304, 609743265650027732, 0, 31489889085746127244, 0, 21192888529544355648, 23592721276153842192, 7231701156312356950, 3991055227693163675, 1344595298179563015, 2860003556263370830, 7938100468535086404, 0, 12199217703359707398, 2246115700443588776, 48686729408755725152, 6503444858694394076, 0, 10581116995724779584, 1038506613462330244, 60168395293294374496, 1719918994011529224, 0, 1664847771064463670, 0, 2352005992859772843, 6390816655666320882, 0, 0, 32535555129029421372, 542537459275438849, 884916813585944724, 10345874922850203822, 31880640004986781836, 0, 42491640601711328784, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2576623647646012942, 12630783539805776260, 9065994805576758090, 5446135887481655856, 3875876495578876864, 48961381335326534752, 22664070591375237280, 0, 9800540912869707238, 0, 911823759756279624, 0, 1480334572954476982, 0, 2704171603552020267, 1406656670708953414, 0, 0, 33109870203984162236, 7330336805255552150, 650135115982471400, 91565809648896033024, 5362978060183049755, 0, 35156289678793700752, 2941183914848123496, 3331361987309365832, 0, 4861478753844516443, 13647190301097337412, 1966941457438773124, 9266931785390889450, 24881114084300490076, 0, 4894017554313537264, 0, 6671909200090227282, 19950001481743139712, 8063683723072669118, 948513506468074348, 32965361107544322816, 1416259711619779569, 0, 30384726400713885836, 1207422646180091654, 97877395740528307200, 5062297701638056122, 6644868909544983856, 10439922071656314624, 3910221093452023822, 0, 1198365082843134708, 59691376635541096352, 5013493468703074216, 3437530170331556648, 47025780960776294752, 6322900253925390606, 4552380522356691598, 5073632233652565851, 0, 0, 0, 25437615128329576668, 1103707069044291888, 3806612403921894507, 0, 14090529981854173994, 20374835560312382976, 0, 31526746846580002236, 1042203142350552680, 1322736382368940573, 42041030444886499584, 10033346041598586304, 2956852358815018539, 5302211930347205178, 4103679990102451272, 7426642389542320464, 0, 22696630348263081696, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890561784782752, 0, 0, 6244763477708066544, 2918565976576215843, 5258996853017206478, 0, 82235407392888078336, 0, 8128703290972355838, 2142936133077388748, 3615338974944611668, 2147716906743266054, 436602511055586748, 0, 32867500376953818512, 0, 792129385770378346, 1333794400955365512, 42456373165667698560, 42707501141727476076, 2117122759112463348, 3127296945948772587, 25841538741592226496, 4355072711220658952, 21751147589364859872, 6602564586587116206, 6171403520261601691, 850347149173454430, 14688372185991094848, 0, 32637480420365817280, 24030245043958632668, 23503606925103074016, 1610315016106661174, 0, 7081989418927745608, 20690370973839714816, 0, 0, 8332025466070819390, 4228375355629248212, 15818788305434283024, 0, 5288868392119397616, 34508519230604498768, 6279631026401652858, 0, 7754397752401519184, 752312987125771182, 2222296622751376180, 56178875232755918752, 0, 0, 25406794787822546572, 1424088346155111172, 3999831208961319523, 14188530797775522446, 7291887799314588942, 5317074352501547278, 65915317398019990656, 0, 25499887929538856656, 32995207447655800000, 7648272928839667992, 1004334104003938748, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199165512608400, 5115410074369942896, 3967007023788863467, 302001109171267754, 0, 22151521124543788512, 5445721682810609566, 79371821367517857024, 23176675278924732932, 1874465350371908990, 14980717264268616768, 0, 0, 1437396872503655428, 4551202593318700707, 3547843758640742280, 2657448482194173494, 14296627268507074766, 3636044141066849344, 0, 26948024944784538640, 1779731021193187820, 4494183194526328212, 41189080181096162620, 0, 3267464182208173551, 1108793993856881788, 32896258317901778768, 0, 0, 2067781895480583662, 0, 69629311350005309648, 8980568429991494426, 14502851975795800320, 54903311663688434304, 23999574001213394572, 0, 22653261181874724768, 7633572978128081456, 77735581432217505024, 29376325318321198752, 2045777396332573154, 31443621080074712000, 4702796974122666352, 3088183546635984099, 4214597439487650888, 2412511753671290806, 6643165831807369062, 0, 3488358452761145664, 0, 749541588926475580, 2799984159792547725, 41782985711854602684, 15337482307916637840, 2728359216099140894, 6558987669246998896, 908447619884115594, 0, 0, 59255426949921500928, 5546890500548773086, 9131084285339639226, 0, 0, 7566588900486647616, 24522028126978157964, 2520837796495547908, 22927019498444023456, 32601309750773856348, 14699687029900307406, 6969457009476733424, 0, 18206725302623114808, 25510785646021530640, 16014645024183877920, 3601640138354593443, 56913008489971703136, 4127155528892187631, 6849554969525730918, 117184771483110451200, 0, 15890238452346367840, 0, 22503587426267476428, 14824844846000290560, 0, 1093355154451549822, 1648125376437067892, 0, 0, 6373738565904306984, 6306324049344303518, 75319566713275041024, 25980519234890773328, 11035455176659670676, 7185445785375148224, 4982348458762343792, 84359041813438644, 0, 5056429702674234888, 33177401250606642140, 1378270991889835748, 4697753820225084224, 18622251727431566328, 46506097007083234096, 2064968426569394940, 40005775677586698684, 0, 2800864356640836574, 4375153356107042479, 53039135094949591296, 5069656721495907976, 16125612412841546528, 0, 23882869249552168972, 9467704027208833146, 29410711628418692320, 15188985912269212800, 0, 23133661943944897696, 3981101505123484044, 13263261515583159330, 8592686057231861744, 0, 4025647046206408136, 11341324221707511572, 2731499857579526227, 100010467604005518336, 5635130041007323376, 16360433275343669280, 4611939735625986083, 0, 16740246318681151580, 0, 737144502266385980, 0, 1939847976224971264, 55612410465640177920, 9799961052268431078, 0, 1421485340972184708, 3321104242731958750, 53506755820440473472, 0, 2721889132721846132, 0, 4758213228915491144, 71906591649653818976, 0, 28403203629499294176, 24580696559024149328, 8428988043606377664, 3496627074687355291, 736832371711962484, 56351634684311711392, 31575944489371954140, 40508707839550219392, 0, 19169548632502664088, 0, 6110130093086291228, 2444839003766823471, 15546994157613574688, 17933399630938980252, 21553145607794323728, 1065522721437550356, 0, 6712005111489997424, 0, 56240815083912586368, 16272908106635711648, 1821816333563137356, 22584766685641576972, 1569938115868658756, 0, 0, 2824234027815823284, 1239591847984474091, 4842489765325303884, 33151591987269327244, 0, 5151827503652577736, 45051995738644853264, 25987817654973618192, 11644104311882607892, 654198329298616392, 45335226425928287616, 0, 54975796393005061792, 10268359256021550872, 1459882175230187580, 16290439680179402720, 6803479759043668796, 0, 58980749043875828704, 10150078759043711718, 0, 51553861442055833472, 20651531227851472784, 6489846661408724464, 5778994083084670024, 2179486690824426603, 12532399797073823502, 28808535763021165536, 0, 0, 11155684088772425556, 96839176145430561024, 41715341104873330028, 4406339234081881371, 990851760416673815, 5525118526713619980, 5137941032563723656, 10309642535235358816, 45269072269578432784, 0, 0, 4828835360802024384, 4492939860625422111, 0, 45944251344611736192, 3928953027376136126, 16803958408155556252, 27368547872625569340, 0, 5109409848341936176, 1561513096538194940, 54199064194598794368, 2404446836296332876, 10251931799153502598, 2645243120075001156, 387805561813624649, 84119717244881912528, 35259209904015805696, 31550284523796431244, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5119985594079979675, 0, 52998023356634885792, 18126696692595984260, 4849454889863878376, 11379076234688355488, 0, 0, 16398910900792926560, 7078180034054670076, 4632449540164502464, 8335270555344561426, 1653540347348934108, 7243846099712770839, 21014772968598444944, 6810461972226211508, 0, 8129794151820216304, 2819716818098940843, 0, 6160118314185392694, 2896036023148464492, 72194674410022684416, 11522676687000614996, 35449051163792610816, 815560361147128466, 2609142252959763015, 10219523177899982656, 32092329105364893836, 0, 37764533010986906304, 43395096051820064784, 6849599471952717136, 0, 56640965989830285152, 0, 44084614001143704192, 21800746418181901856, 4945882475343442856, 70080063423352614496, 0, 6088132629322039856, 0, 16686588351208953760, 9238560338632320882, 29909374525877883648, 0, 1483533479634963289, 40340621387655981372, 1078535365850198849, 3470359702413716267, 14057996771861163822, 6404353131318153750, 0, 11835310311017493332, 92361782078754849024, 0, 44209777212656611584, 14867424149775957140, 9726382427305253824, 17000047664219216260, 578905277422247996, 26184736864703059296, 11448134415669123488, 1903434182769011556, 0, 6038214803162876864, 57087446974121414752, 76426495543328093040, 0, 2764424892670680028, 1704967076121679624, 7160155743697167028, 0, 5825489345697601264, 0, 7280429436789037960, 0, 28848833618200878720, 1642911756884044325, 40805084066517282236, 33786353486595138816, 3873883889493759668, 0, 38228347411853194944, 10820277465894304416, 41968622043391460752, 7126313717768075856, 5266930767638325832, 0, 15232215681555973396, 7012699680419236443, 18188283483231097412, 22151493267684635936, 6084633486472546216, 26379282141978891456, 32019908411576010076, 0, 3062797711198206144, 9635339121243747282, 2935201230184377820, 68183490276827851008, 35394236572521689280, 1582522718103874348, 2727127843663236118, 7398521781141683380, 2716187853422699569, 0, 7482043193927704470, 6856988308725391688, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11242407809897082304, 0, 4965079907084351216, 1263411618626376316, 69434231430989416352, 50598220265300356224, 7828514066239524464, 55053834952718054752, 9126732475993470606, 23940490937530860868, 7192555289502165851, 21276028909933365024, 0, 0, 32466557059511656668, 3617977319058263843, 6930304006584277778, 18325728481226013994, 68864172899809942656, 0, 29264666117799692160, 6870673201924216160, 39123949062260002236, 2458962849159390358, 4088650611346999668, 2463530419442260573, 0, 4711322573039018539, 10927218572991762336, 19254235809167448036, 0, 6589481120618931272, 0, 73951980554743972048, 42951549978549106560, 15518158696305769236, 1363082377577387964, 56770129958686086528, 26955763207688198496, 67905892961139662752, 0, 28808569355197786944, 25350600820076988932, 1478420959945865263, 93705568351085838336, 33743639381071161280, 3540875579941348748, 8150252287255169608, 0, 3291103425265336384, 0, 39442446774419418512, 0, 2413084776772393441, 4622113860505748212, 15089824008362069332, 0, 51183712875477236076, 5941204138303589616, 4849469289447652587, 12008365478986982240, 6526894517198258952, 20734890223652805696, 72369963454380861648, 9522083046842716206, 3381177344036387914, 8840558926298721691, 1546778347217574430, 57431432882079218304, 0, 7977388109167327812, 30961175328287592668, 79428135722836914144, 8063186032500413458, 7303212534153138736, 66588997390128022656, 0, 6943059123332630240, 33940102390886584000, 3746635711513524118, 957800046093479824, 60784618284469239136, 0, 0, 41255294685790418768, 19766266559847797316, 48844707911474143296, 0, 2240697852800060605, 6218000822038422896, 519543371662725459, 65713865985257678752, 0, 32461640231396306572, 6297865409752797544, 21170281920642626880, 18434559253219682446, 10430122385358348942, 29206698571415229504, 23956608154052348932, 0, 31412682600653096656, 2714301517886162254, 10421051469852147992, 10088713513483441076, 8214783472829482994, 4033045429071457344, 19086200546881845048, 0, 15973032548542547822, 7796979438355484128, 0, 15439979531164958292, 0, 59350144445874935136, 1701393802223762060, 6239411717475263467, 799430547688187754, 47559718168065686208, 70023699257090621648, 24653029284314196428, 4133351122485539594, 90521069150634657024, 3334826783644188990, 55338370918243058304, 0, 6345592862900543784, 12866060271403643490, 8554418439493841456, 18761371849739394766, 28190758243099495488, 33032648673619098640, 38675306707276303104, 5137041078694622352, 1859826582643380624, 0, 49691195427237602620, 0, 4963849276859693551, 4335614742250041664, 39545022126234578768, 16208116749661581550, 0, 0, 3851403155264959725, 15811535641914011988, 0, 12090940642298854426, 55494653467146199296, 30956407797934034572, 1298881391526493766, 75270867634916308576, 21482075754564713280, 4323307518260755786, 88774976819240865024, 91758508346589310320, 3347004724875253154, 4029401715872537934, 4753788289998544099, 10421570209529096116, 13881492476405030370, 8179777520386173424, 0, 19596557404963502808, 0, 2134813147801755587, 37504968206400829056, 2319479438088309712, 50175248561902602684, 57222250721051639136, 18488097863170367580, 2169807293629195594, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185136685204428, 12460172623435159226, 0, 10538431041545207616, 31369009527605357964, 7680713769564082984, 75581921707111642976, 0, 40437153065564256348, 19280117849320147406, 0, 7945631090494363040, 31497397728002970640, 3725682659793797646, 0, 58897871183680927392, 5234947010992033443, 3896378033532566294, 10718858733705787828, 6373772973731227631, 19771730746305458328, 16366125470353554350, 2938945108740165052, 130740617147653171200, 62070072173920795104, 0, 53436365229561559296, 2195580723467029822, 6427681916810819184, 2220678404270032966, 0, 24669982894435944972, 0, 86260950453445281024, 31827756996593173328, 43114066630011769964, 9843308601894828224, 913093153680004891, 0, 14300345848140075330, 40903392169303602140, 4587895030942664136, 16546503571550732038, 54698978562181474096, 3644382576476738227, 37951231280180178816, 14215870462708496064, 0, 48300026880781578684, 3567789508615824534, 17294915056668543580, 6589472930220962479, 11749315230652605486, 7542844824190307976, 20241983670742998912, 62352968056726676704, 5224974369035958622, 0, 12912478603491873146, 89048847719199326928, 54055279617380249472, 0, 2001105232279788806, 73184935134228730976, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678634590578028, 2377292656275688820, 112588829959225998336, 56779435047959711392, 6795478958450946083, 0, 0, 3685626427791066492, 4523359935356379584, 3495174439281251471, 65152327380266737920, 13139879346436271078, 6833692838953528791, 18487584303392420252, 12054874863081821646, 7600176043564493424, 0, 6917422007071011144, 20670792743849212416, 0, 26717893173928048704, 87314330440293112528, 30329922673873429328, 10811425698598646870, 11637083210313577664, 5228545921363835291, 1992852218039478091, 11425037656011468612, 0, 39203923761215794140, 121886223699321523200, 0, 16700252535188188358, 9025951880604931228, 14563478077296732864, 55394110467040261792, 5128544616227878294, 1674904340822100868, 74558134487428902496, 2230170276861350356, 0, 4290658126757436476, 65670879602445706368, 60173620297217204704, 8869031600318083026, 7072708535022922199, 0, 7828272594967508464, 1156091552061530772, 13463512289514611502, 40903486418357967244, 0, 27216169904252336448, 0, 52964874320080373264, 31908872827543218192, 37863730394515954752, 41928644149382514028, 1881564847088893815, 54181985235835487616, 3884812332191672910, 0, 13375095067400750872, 16934130607629794118, 5461671834696936384, 60238945197120045152, 9938017672350468796, 29893970780119194016, 0, 14920946778241564224, 13605683291399071718, 13528847340708119886, 72971160470291494496, 0, 2498833046956013110, 8488435211427710024, 3715773074048746603, 84753812303491064528, 0, 0, 42181509681826093372, 10911719419021970070, 109096625325570081024, 6688490430945881371, 14452799530697599662, 0, 43182985644296407376, 53353779908734272784, 36737992473001751616, 0, 54681157758425496192, 18822342167172176260, 2762493960993436548, 11881534511601757290, 33162290162481089340, 0, 7467682226543536176, 5715541015543702464, 63531117066278794368, 28845648058704889760, 9214769265885669426, 13926252457297022598, 8413362321015682839, 1323885187729561224, 42252497727865405696, 0, 39204167308031951244, 2147140633838102854, 0, 116001102686618496000, 27536598638586715968, 0, 11089415654511957590, 107178985464759585024, 7369838920218859675, 5472994775435968590, 0, 7159684626718918376, 45062760040979108752, 4567776651525583816, 58106322351847245152, 10328404185548990076, 6838010891356248603, 2858648729953246084, 70629012805956390496, 0, 33449431855335114076, 0, 4906235551510780843, 0, 18678313878256677834, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980818368813372, 42614168045362530816, 1964508142779858849, 13525322589325262656, 39636359493506973836, 114021110662973875200, 7282249224518720922, 51381792044122784784, 10092325764832637136, 0, 14744899806575940864, 52723508768104344192, 5108852188944332302, 13355694274403001450, 72434429021394280352, 6942132887659602856, 0, 8996637357711159856, 58391539318663814752, 29257788357711032480, 7613508924953016398, 98916937445944590336, 0, 2598906089934587624, 0, 5524580565100436267, 3342019891839562054, 18844330725594520074, 0, 0, 41010737159557922236, 2083268315363658760, 104411367215947809024, 52820487298391011584, 52953628239564488812, 12718202514191653824, 4546488283428367659, 31837209270159859296, 43221972950819492752, 6065013938264885832, 0, 28882004460037386976, 87658433142130013040, 8119234076300836443, 19310826058259821248, 13560413058175865610, 31838656264911050076, 0, 8420014749547841264, 29601572756301427680, 0, 10087574809850157960, 26154711368282669952, 0, 97088753424550926336, 12131271075327980478, 2774694400474606348, 40853458721311938816, 6305311420964879668, 3062023189436421894, 111097608434955955200, 42464795187432858512, 8399943170420810202, 10484726248835515856, 949113502963104586, 53603830699946996076, 3031603801039399668, 70101738946161256352, 8631116248976226216, 32250470673223851456, 9954482181725202606, 7708513736068525198, 8436787007065685851, 78686489667650251008, 0, 42279350480428889280, 10598792968649893784, 32436598575174504668, 29921827255001439456, 0, 19324368388217985994, 9350154357247631688, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395387814809104, 14784460246971002304, 7284793142332991216, 5569650259604010539, 8643639203088692058, 143324747212103731200, 11405642723095124464, 29311006191788283616, 29803120910090220868, 19667068573260351168, 68563914186698702752, 0, 0, 2186021377620790532, 0, 5770810155784023843, 18957781337151061806, 8611893820552476878, 79257319894538902656, 0, 94389981941812494336, 34024071267120872656, 10097775488548796952, 6635764381005639668, 0, 1678989644133152188, 40690781044158618512, 24052374930826968036, 0, 2427533742612534666, 85015104818935972048, 51354396021336946560, 51593709537875188076, 5845494297694564587, 66579971244789126528, 32942637977120678496, 0, 28271603508820890592, 93966048866097057024, 31385059850356668932, 37504247909521321888, 2506850138086002430, 20087422307539649088, 40530741642125241280, 30139595921174090976, 5424331048419569640, 3670887856517633334, 11193650685964929608, 0, 5313280871048376384, 0, 3749390772316913441, 7387943755952548212, 51922864016160226620, 21414306726790806544, 0, 8811149723739749616, 42503144889995666768, 0, 2309777552976465102, 71259639954063002880, 83323235322479421648, 12872188368693248506, 67131421772088818304, 0, 32406534100095442572, 3428617077807575812, 28992245234737826208, 89954400315841074144, 19439587289742374446, 9995442182721458736, 76884132738003862656, 36393899948085841312, 32425078737786344656, 40899033709660984000, 11640996897634291992, 4686009612747439459, 70897145412707319136, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3417869743614980605, 20480797662799960720, 8773967082935702896, 1413723432113127754, 0, 0, 8796933496147677544, 71952683119269596928, 8879818551326697886, 91311359400950433024, 29893055537478908932, 0, 10055411629528723776, 3521942878222449668, 6392337091399395240, 42257456804075872348, 19526046802795590766, 6605455225042017344, 23743069784142645048, 57558560509007184176, 34044560745218394640, 49942248475839202620, 0, 69352819178019575136, 6030688426517933551, 134786640203288371200, 21271564562530924000, 0, 80878959478336061648, 30602202187932756428, 13287554301760522426, 19896697841674164480, 64940348161399538304, 0, 29200545751718828448, 8530681624756543784, 16788451716936203490, 11796880438249681456, 89555780779943841024, 36810998845434926752, 15439824916881612436, 118321698984211086336, 8011059353714542352, 5784330887110992099, 0, 7223652528145644648, 6594045213681721664, 57805974961697346096, 0, 2306643382116777820, 5792505281308039725, 50577595272832010684, 0, 5267219811851120414, 65068446029076439296, 0, 7141787916264802696, 85365029413786708576, 69643396673662172928, 13416433199430331226, 36432082902627987680, 103832613853732990320, 11477163095533047616, 29510287870170955936, 40452594536788064348, 18022600047725750370, 11108260194603133424, 49975202576496110592, 0, 24369112880411822808, 3347366225639395587, 116321967433400718336, 21670697565493276960, 6563966881727009443, 67126913806343159136, 23802005213805887580, 131609546092254259200, 0, 0, 67947715169893105920, 21420518327805217120, 29142346393450644428, 2188111459180892548, 0, 3745767983861211252, 0, 10416034881607602984, 85847912543702362976, 0, 32968448397336277328, 15806502443779716756, 11071515705426348224, 885201040233193684, 0, 68731732581215647392, 13671199796846503064, 41070127302855218140, 48678719906600349312, 24763002347541938328, 55693519463480482096, 9358557740179933948, 71217757021836955104, 0, 62912146144638679296, 27597749852609839888, 8936233501599299184, 8340777978207075976, 0, 21691876090183224608, 30692973208921704972, 36866043232721827040, 0, 51936256282768249964, 1644076606308524891, 6924994662750129324, 18557139657648315330, 7169788325306824136, 56181784524682197264, 16179231516698994452, 5620865889542538227, 113369604067646094336, 56556638742062687616, 0, 13058184681262176792, 22510810760450943580, 33616509639698726940, 2243935524571829820, 65702558774526193920, 71672481962363156704, 14236324018794803078, 0, 3454621750814537348, 100954139891733086928, 63421208136363929472, 8004830210631459144, 83352914323966330976, 17155012914902787342, 0, 35764615309733257696, 0, 112891557441742113024, 52457015891253618028, 6356993068886523291, 66515284798641311392, 49159509463430984832, 14745531773563836256, 0, 9697903136334615228, 6734375730679259584, 5312523647617451471, 9327929398488248791, 23875309064895140252, 27989619789928780048, 33872173179890982780, 0, 10658959978540493424, 0, 66372404659032970368, 3938487900347854956, 3652215573788732996, 85396463490076839168, 99109770216733432528, 45175666320848413696, 3487765905896158091, 41045073904945871244, 0, 46953960951378825792, 135697808048444083200, 54110785836201269264, 54493595892541535616, 65020107821628421792, 14873889214708270872, 6857033700103696616, 85512829524008742496, 0, 21901794898126807520, 10530395796554264796, 69395122556000564704, 12217535782883443026, 9534647223832522199, 26994085485916757904, 10573077205404628464, 4481477954046314603, 17676394638124931502, 8571396026347420374, 86141784659993116416, 0, 16019372474711062356, 109983276093579297024, 50542969759192434028, 3217344430215973815, 13048668772473555776, 14851517266175772256, 54338427407380608784, 0, 8222919980207336384, 69126356288622765152, 92552186376834601840, 0, 55144062077459352192, 34540804004335301340, 83816003110777894496, 0, 8407673023142320176, 36965019399001171968, 1690252179650102889, 96451240433078264528, 50919750450880813372, 43315946172928381696, 18884398005096079662, 47446403548817082432, 0, 50756663461602007376, 108056149943156001024, 0, 19941454271739180180, 24124780802013776260, 8078563697762502376, 32554202511658460256, 16117714719452205728, 0, 8162809836515222464, 90782490078215773040, 12678959686638549426, 3801374835070562268, 11425533360012802839, 2188261132441841224, 10789345961459875508, 0, 9789360938804612694, 9692883497089429640, 129491773860660096000, 83599073594017564416, 43516352472950946816, 14742903362838478656, 0, 46177291474537923264, 52808266916005028752, 61107724636892673024, 10591413521899249136, 66895721796496845152, 9274162331318488603, 28297754720269233696, 8311266960187474856, 81375843799589670496, 0, 41521400693038794076, 0, 23414272877227877834, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209940570413372, 3735437907404805398, 3335668912929658849, 10037377559896106550, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294723211984020, 14225258337248549824, 1999486424395199036, 33209429768565847296, 83110458327270760352, 59701444373798442624, 67352767821033734752, 88158737221630301040, 32220475795885548868, 111430125310663950336, 4227212269875027624, 0, 11164356683392301960, 23799005850353880074, 0, 36255019263425777280, 49541113885666082236, 6796266006210787668, 0, 62472866879835848812, 6585889011039887659, 15475334538188988576, 50869468178992292752, 8835745582168885832, 0, 88085110007666084048, 20722946282863437076, 11105617866450596443, 69241396355442822528, 33382338088163343456, 39812613455761610076, 93660908346436491744, 79290068045968075008, 109492088893176846336, 43466701489671833280, 4243866475685446348, 5277695767197223958, 10716411280333455688, 0, 124380415566050995200, 49972916095326618512, 25126950273414352836, 3061697896726986321, 63013216944124916076, 8235122943275583216, 80679756605184616352, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729899289388868, 11390872926490325851, 0, 13970481347588773784, 40300703369931624668, 94006601006416338144, 10711155944460046898, 24394729751164865994, 80012191935184534656, 0, 10642778605297351520, 4928768094819099798, 0, 73663634452965111136, 8159283337403050539, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171064171684048, 66944928885553542528, 79032079449628622752, 0, 8533747859888323944, 23923286417982741806, 36204427730994748224, 32246184774021884932, 106695305763585294336, 40870040448663272656, 13155484542948796952, 0, 6008276213811384384, 48100890305199258512, 21365293753127917742, 0, 4897802006236429441, 20606335700616686932, 0, 60905084135199988076, 8402829504768484587, 27049198834975972416, 83798815278102333648, 6148669121009787754, 106048471159642017024, 109332828358016331120, 4038444199705162430, 67647673075181042304, 91336510724585202144, 17439253636983802530, 11214281698845618736, 0, 46664163621847547904, 2730379065572363664, 61358153772729826620, 71297065981937655136, 0, 50085083208756626768, 58315028914722824256, 0, 4703733694151712605, 81968780103290522880, 16702037206388128506, 40296542407244242572, 9951647753081565544, 89479838007979252576, 27551450559837230400, 24520778608761574446, 107410631880854398320, 39173036272475624656, 5256283093867873614, 15248938302221811992, 6636544869497519459, 14720420809033085876, 25150544835326553048, 0, 21524960545300018542, 151537052327414016000, 69743253457637111136, 2746315734205087754, 56936119247245195968, 0, 82551970872403676928, 31470991946888084428, 103295770047642273024, 13312184283974803776, 10135650883174719784, 17922752129862527490, 51026474629294432348, 24825954247602950766, 66512787516813264176, 40964347337627994640, 47139054892198865664, 0, 59279526585555682620, 5084142195706045974, 0, 8562236384744493551, 21796028548301881070, 149275660378259251200, 75029454571422523104, 0, 17233089377642922426, 65546868212226007296, 3163234969466216006, 86885828964373780576, 101430339030542241024, 104572625084757118320, 54098897704748409964, 131943088245953166336, 8285098494048592099, 0, 19077327329126186370, 66932031027223746096, 4494693899600927587, 45874796467254220416, 59805020986455050684, 24437866000330879580, 14973661078782407886, 0, 9899906532346722696, 26113354137596725632, 80144672779943132928, 17580684401100891226, 104478106171498846928, 15284168100166647616, 87207448076814874976, 0, 49123600715153504348, 142015716801161088000, 0, 129833504299049358336, 69240724993401247392, 9032436617939489443, 6899482300756384534, 5532146628088247772, 146000554620372019200, 78420806594947825920, 72653084341190491104, 9133636668539328151, 10122398488432195184, 0, 0, 33423385775360368704, 39650849022613717328, 52079457713487225964, 14564541385521068224, 2631781931427848891, 0, 17376845446152103064, 49631281085127218140, 139824589436548531200, 22210492257414102278, 64721563882153762096, 12993856153086093948, 19585519086537856704, 6490131097965364374, 16587908406256347726, 88733279655302182496, 11649128944476515976, 72946545264242132704, 101678913288492638928, 0, 18103768356187095342, 0, 65027837616545877264, 45794671595543429952, 52751510984300402028, 126783129286441614336, 66336572062398047616, 0, 16449851006028896792, 39911012429153606940, 7665206259332571584, 76077638552727793920, 36953808666264833696, 18411405176537683078, 10657742352867640791, 16897249842644296686, 10999201852362019144, 0, 33807711946417756224, 99825057323880184528, 0, 15446125086234202710, 126082181132309793024, 8924074779138043291, 136588974120745651200, 54094230803832727376, 13448887787428295228, 3796555883745631108, 86152457244762918496, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11002157499893834199, 97068686115500199168, 53102128655126173696, 49632131199609551244, 0, 133517197599940224000, 34372848704613480768, 62858827281211829264, 64175517566023775616, 6879330251863214670, 18815787889662510872, 9452193950346256616, 70672904699177325152, 14500096573436104796, 37394577161842944416, 84446144541919270496, 0, 6852927200845674603, 24112124962708319914, 97704154889323036416, 0, 51055301930131245372, 123075888137293857024, 16639398697286355776, 52091690483101591376, 63258297910111488784, 0, 104827150882158121840, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11601108264918960176, 36252334516359468960, 115142663468483598336, 3316645101319069224, 51144396860353021696, 4464030555467655494, 130355020625718144000, 0, 121038909590777121024, 65026288596568520812, 11223956298192582376, 38926151542502780256, 54142809871970660752, 102947602187445853040, 10678690781958488603, 41421340594911434076, 36795119904155620320, 0, 24670908816529865834, 12784959383538069640, 32792957095890644352, 95063432176494364416, 51516632218095906816, 18883865637838798656, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302678354209136, 83859157890980200352, 11142680236078674856, 0, 11582610829983633998, 93204822962953675008, 112205217239541006336, 13477515163727048344, 24815288706189372074, 29835072952794803556, 62691435446791651584, 62812761928443592812, 18052241287709989824, 7742210752363279659, 39697065037597687296, 162721266747063091200, 36309348994881372896, 100225837684007261040, 39016280278873068868, 25455984843255722688, 0, 37014546641808399840, 14806664920028461960, 0, 110257694532441102336, 10062856401256947668, 0, 51302442413603418512, 2688797575569484906, 100081408782286244048, 63504405655060468076, 79984412151974022528, 40088689482983343456, 104948518392148491744, 90628230300365515008, 45400082958101951648, 51186978261154073280, 15198945780585637784, 37370784942391240416, 14044740192430735688, 0, 30541536132860752836, 4469236520618386321, 27435882500490116624, 11389999042099263216, 159232059548244019200, 85133226922195610880, 37362522735423788868, 0, 4572076809772199172, 105466040109848658144, 24945957403348953806, 91240501793488534656, 41963628634334120656, 14673424025489340952, 0, 84709336091631351136, 30965649343861020036, 155912428467403776000, 97398458191938724048, 77589933035231622528, 0, 11317746459670723944, 106919953458495393024, 39115806667876604932, 45845810052023005088, 8804546087762286600, 8865616523169464384, 70059262453063856176, 7069270865355989441, 61690398869869026620, 0, 82620534970535066880, 95587250009775933648, 17916293814693316506, 122449960771681611120, 78182824828765682304, 36352498495900713888, 102697938181164402144, 22081121707903882530, 14741674210988978736, 44641542166518353312, 136005578804482446336, 7965081521368367459, 82244755973750775136, 152496659610165504000, 0, 6716068448541672605, 0, 13285878703051485544, 100507174297277812576, 83355019401976028928, 120417911898426238320, 14548910392721043776, 51123108149055840348, 59023475062362227712, 30642576936162393048, 67749784484124432176, 80581091053356791136, 150225781371397939200, 0, 27614813129308557280, 38255327714081684428, 13155902508605759784, 22680306438970127490, 21023840875320442516, 132814540692523662336, 0, 16890244857455154584, 68007763977060354096, 85110313929766843104, 0, 75955823637731287296, 10995833741121890696, 97815153606819220576, 44700383198249906400, 117481893455475838320, 63854261867933049964, 24053597764021946370, 59532892815764831232, 6542409841013607587, 130695470456007054336, 30586936214541439580, 40800145287675436380, 0, 79052230037744881920, 4602774569522189188, 117316572854460766928, 98308601776980634976, 0, 156870328056805248000, 79909749254511007392, 18884158598674343064, 58142490221799898752, 13683450357659297948, 82635932052681691104, 11912803741461568151, 34847192726063080208, 13466112936795715184, 0, 100519904538831783168, 61736810229818745964, 4197928247631408891, 154569348296099251200, 66254941181204373264, 66729374767641695616, 18246639208094816792, 41547522303317834940, 100621149202310182496, 83101222033453652704, 114419368324601438928, 23036127330184935342, 0, 127050023948856609024, 62299011104538482028, 20100375195823033696, 10711384918230491584, 108280560902598441840, 13987141775977400791, 41781548885831754780, 97773787966803111168, 112455659963895544528, 54246769148726749696, 56273608030317797952, 151235721333443251200, 62601083131566487376, 10669067076148240616, 97942315144917798496, 0, 17298344488408471026, 14299259052278474199, 12736360357550704374, 147941043284409984000, 98560550402953756416, 18154973525557971776, 71089209164206746624, 80395478654255085152, 105418133299808809840, 96126150045980710496, 0, 29567560587067039914, 45278093659614025728, 60628705562761005372, 60500531163982231376, 0, 26178293536493991060, 40316014989752288256, 103529098315483741040, 128589025843631118336, 5016183909606389224, 14159735311838613640, 144680854663334784000, 75478701747268040812, 62723479610571620752, 71629057491789886464, 13950005085495768603, 50328472296190154076, 109440197619458475744, 30242030679076105834, 93889593389809099008, 6667532531437737238, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350060431720352, 70128857304626484864, 39959081316609836868, 125553567967835406336, 17134134056053448344, 30605126694523772074, 0, 73167163432289992812, 10616774343549839659, 178574227003636531200, 100647667076059556048, 80430561841276038528, 106573084866904779744, 123496192864642062336, 0, 59645726185072218512, 5852092709602222321, 73748954762813428076, 33800784866972828736, 126357331883157579120, 19405797023099557784, 106929342567130386144, 0, 85190448709399287136, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12770454771363011944, 30746625347755673806, 49644760679451560656, 18566295943464380952, 0, 27730190441204172462, 171444475548896256000, 119837538615615393024, 123280650340856139120, 23233065069673726530, 79946663971298096176, 55940880498088894464, 71960851490013666620, 0, 94164837983337626880, 22581305515963236506, 102109165896402484576, 121239115177987966320, 150560142576652686336, 10750779641693487459, 167930695044804864000, 0, 94789470018685148928, 18640845910742163776, 60727288837849440348, 161326462529264256000, 77539174355505552176, 8468773163428808214, 165549964409943859200, 86626833297657979104, 64078655347189625964, 147271092817840782336, 0, 20880821020148274584, 77968982906161794096, 20347975960970214126, 14589115220778850696, 118122538299757918928, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13540610750599360151, 0, 41326173239168860224, 23424967111554983064, 155541706416938419200, 18153911634140497948, 101341968971601958496, 113125301674683303168, 75936157136643093264, 77344470951552095616, 22473468396436576792, 48677187956347754940, 45267383739307368096, 0, 141075810502999329024, 64017302201603671376, 121488699918350121840, 49129930664649834780, 110281173455801511168, 63008394346579549696, 148885482098005632000, 14099390189965840616, 30841839475212547914, 110958083495858716416, 22580866313945811776, 185852841166927872000, 118528260668707369840, 0, 129445309821045774336, 75899788844413384812, 47523126884171648256, 116529373288288861040, 45021062480981376480, 18086974061862293640, 182124959221904640000, 121660982175598635744, 106160930154634699008, 18660592543808712344, 37507103897738231556, 179642945642169139200, 47590048663172396868, 0, 113479128714254756048, 92008740501382278528, 118695857776191819744, 54554613791922418848, 8094794197068662321, 97508488497633434880, 140407638807251019120, 119223944534137746144, 97071313211640567136, 172485274880185344000, 16389616234720451944, 81264852987146864176, 137232945618096459120, 28710096004168846530, 151512787071760782336, 113971665049276084576, 135081558059134846320, 69394133992949732352, 0, 177114248295336576000, 22686128227428914584, 97542855519577339104, 74669182373949305964, 49468277525525584380, 131796167846294878928, 173541946586476416000, 17154940687096640151, 113911595574523815168, 171121628140064179200, 114065001382184998496, 122160874384538409840, 73359317392912471376, 164144490646050432000, 82423510710422744064, 37132437963146307914, 202748828330022912000, 143726835059768334336, 87187364858687944812, 123366740698892523744, 198922934738146560000, 23152374299710152344, 196331068762317619200, 0, 141319520424963147120, 109985966020864154880, 188852484825252864000, 91987417368956144176, 166902513707506062336, 178177284754326144000, 27511867253697074584, 57317419803943024380, 127352155573950375168, 136204176263865129840, 203908225306705920000, 136422688118607723744, 156204990212631627120, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3316397042, 0, 23821617588004, 0, 304323500250352, 0, 1394466976173224, 0, 62184570766327510, 0, 4443097349946822, 0, 39439038181754480, 0, 157931642601239808, 0, 340861613188867327, 0, 202492583853539579, 0, 878425149870350300, 0, 198690655215, 18716493644290952, 347966093030145824, 0, 332809941133045, 0, 1155393346169148320, 7257899759994001, 0, 506392216352349430, 651269085958496110, 211178094609822662, 0, 382442156175048481, 2392853113648123100, 29279797401573224, 0, 557870093286030, 0, 89833260149322324, 0, 5154873350984251332, 0, 0, 641144310732370592, 16688497184332850, 0, 87513987118265173, 4059153246449791104, 0, 75546680984945842, 0, 11463856721341376, 1053530176121192566, 2627150728170451470, 0, 299967639798200160, 2176815889401586542, 0, 382508862231548402, 0, 0, 1056372688839427327, 76860128541727524, 17142097820288200, 0, 315126966687371714, 390019998744395348, 162519945429827524, 0, 0, 0, 12278951366304879884, 2381678816836530918, 34594366262117662, 1547750384728601974, 0, 62568660961493616, 388530762296540484, 1062919118361419309, 0, 6964575632207445120, 1166584379488145824, 85881729008083952, 0, 446838625468265344, 324339446448006966, 0, 0, 7178795051677296048, 28719253179274356, 0, 0, 528103346422340064, 13474299577312050192, 10755060338609352, 405038471751632112, 0, 42955826149645224, 0, 1650588299822418060, 1369282295827549430, 515931489730099222, 0, 96059502061294152, 0, 3905210019727752654, 1437358986628288367, 0, 0, 758276956478096150, 438399229079537224, 0, 397191220472493612, 25706501950059666, 17867680457020575756, 0, 7937629534638234400, 0, 0, 635000524796733247, 4716214718858880748, 22973095249629862, 213930153400362224, 0, 0, 770662468022286550, 1827258823734455976, 0, 262754464581021685, 0, 7927629159114811332, 234414252902016880, 457970508873128064, 605509517977624328, 2031736155635782476, 0, 469999560666353382, 0, 0, 2490027825186716192, 11230876880784163504, 697772138136686463, 703627022133550368, 0, 321912532269665173, 0, 26218738442163058560, 61519142750409488, 708577075661014640, 221116326982440703, 1015261990321779647, 0, 860543961949829220, 0, 4813643696173382240, 0, 2105258605136232566, 2326304552165940188, 1065195637233738528, 288275040740243979, 19363567432264090520, 0, 0, 0, 2047482344894990302, 348385901070499, 3760410986482786542, 0, 2454945096581289180, 1458273195427203327, 3245288284981166050, 2333605807695937888, 0, 116115985135294280, 0, 7327772832255615, 0, 16395288433245741888, 1245006734381664539, 1091826867344148800, 1036654532983985198, 0, 7369956361698137324, 175265454553024072, 999824404750193402, 709958803308131714, 2711700178670329820, 3228418142999435176, 0, 1386749329538696384, 305310970957794010, 0, 0, 0, 382859584762114575, 17357595392928879884, 2390354953235566880, 1008340165625154796, 4029589420142624844, 0, 10329285474349412088, 592352631910047112, 10879464670419845, 230424443355677662, 12534376344755242892, 0, 0, 1128810875297728310, 2925276837322503200, 1485969454847173824, 0, 2157145315512779309, 1405165941509308558, 0, 35056184540117657472, 245715548952411652, 0, 348644624550619974, 0, 1292628051802346230, 0, 1019979083771713991, 8257028145665638172, 404214520931259925, 10798542441794182656, 1562237110228932430, 0, 4451470410952818908, 0, 0, 2932334737596279200, 556544871855307462, 36110418506392328312, 286971316681154356, 0, 1002804235272441780, 493979771699266481, 3004776942498223710, 24296273791553678, 0, 17627017375878450192, 258943075366502895, 4639033442100343260, 1785797172531293430, 8125182598251078038, 0, 6770545726661550144, 142073784921925224, 438337974842698452, 2100782827227625870, 0, 0, 89548821709141070, 6635019525342903822, 0, 23045668006071548736, 1265496313813434822, 8482228852928786180, 0, 1763603630951793838, 0, 6024891188908712654, 334587454606990164, 0, 4285590998374737190, 2567118935804608367, 4878951448764083420, 0, 1155244670350192960, 9327290622033979332, 528326041448735408, 1301447423079977224, 0, 3761359512340047282, 0, 299966611526559449, 414399161471510670, 0, 23643373471159455756, 6634555058263275264, 1759519252653948652, 0, 1487029169934285312, 38609989536404774752, 0, 0, 0, 854053677998297684, 168065809149585650, 1569128010520893247, 0, 0, 24640246449972004156, 144791649553429824, 228124670388104453, 1952952607294097846, 0, 6868951063326294144, 8460406471081851332, 6843057132143579850, 3301690850622135976, 0, 4874084630035830158, 622432822482056748, 0, 674643063987303940, 0, 271821152258901856, 0, 665410741415887648, 2055923604545578432, 2068069651466897526, 3708102233018344206, 3391173314996986049, 0, 18045628156079466588, 570803056580098610, 0, 15231769750747531776, 5041423003251464910, 876448115687901173, 0, 3473925460244229978, 4512516993079756192, 7118411596395483264, 690567330988470880, 46902218166807761272, 0, 1730511597899886463, 4258282451483544942, 2777146076285062054, 0, 0, 839582240399041202, 143473671426222600, 0, 0, 537715398833741536, 32853247110947698560, 1831734240191799937, 2757608667730280566, 16444033896406543472, 523639944870560990, 10394635834038846528, 0, 2015703579359859647, 978402342282577876, 0, 5104784499671023630, 484342423245448644, 2071734368434069220, 0, 167916287212836040, 25915999217476370768, 0, 0, 614597045394113742, 1450170231062906720, 18014201247906260492, 4473301663001590542, 555853427003001154, 0, 24554161377035290520, 814228291633973588, 3720618102969473862, 0, 10648852501948071200, 0, 3483355228829710302, 102402880353455594, 0, 2925762323351469942, 0, 0, 0, 18495214107436655884, 817818491277631792, 3008947134652803327, 10207387069842832822, 19428616404553434640, 836527019905403204, 1946855852729622381, 576493103966295240, 3923225436729102918, 0, 0, 10243967671440710400, 148211851092665822, 0, 3488432118323563574, 64513733924514465024, 1499373352605743714, 2411205653401508800, 2583096320600305128, 1606776760283201108, 290500716707048816, 2174991627453105198, 612146349143316700, 1086748592692844004, 32225532675575052604, 1074972452207642230, 2089454228987677229, 0, 0, 5919474687349182562, 10541248709838195840, 0, 17291398826880623884, 17363362263536749216, 5036807440253835176, 0, 2924844241384216384, 11517349425353055920, 2232537560402301295, 4772286643049094918, 0, 0, 564965689790355424, 1398448584475327606, 0, 674060086209801662, 1005773225797392032, 0, 3552673624430559094, 0, 18607133955544405328, 5125842691705285864, 40270089056431444, 24697584996089140060, 768812235645489776, 0, 13765917586623332088, 10797830231692132528, 2765693677336139309, 156261356340010356, 11519613120612817568, 0, 16789029285237802892, 10799344143319678080, 0, 0, 1028100846825039584, 2434318314282722604, 2590610792699328310, 19842910059307506192, 7619165708209910188, 3139750604880213824, 35575837634547752, 0, 872142577758409712, 0, 334617853424593032, 1717441196138657184, 0, 6450835366748381134, 0, 1434026413385855286, 42653775685098137472, 3115301669518999776, 22260092774105987696, 0, 2128897808029967983, 2952385319771697900, 0, 2440448644665066230, 0, 1930932800185993991, 11114990286279955888, 1791301501306047062, 11876415533165158172, 632303034865614356, 0, 0, 356231500666270792, 45081841178444170368, 823496976095679276, 6574325364536508014, 944492362655579208, 0, 1942709826914925024, 24671169165085649164, 0, 18604840614012402192, 2576364765130658287, 525097836238453992, 0, 43968078486977288312, 0, 11600524374164305760, 4088383570775115084, 0, 15485187401851945504, 785638171664209224, 0, 4629488175972783710, 1100650123024467583, 1150524407048470092, 0, 7471956992380763372, 63504675310811506, 688327166571662895, 3687599800180276140, 25171772480419743756, 3483850115581533430, 35340107472983651304, 0, 0, 35899169827261848192, 1840614324481405462, 3372794022670029288, 919814397435179592, 11852218022697504160, 0, 6845696880113708654, 0, 285366577562709049, 1485113604441835007, 9511978510778823822, 0, 7717730588526204908, 80351387375278113024, 3398055247433024367, 0, 12016330113767186180, 7522464622224057248, 551260018358346224, 0, 0, 3090779074960753838, 0, 998117105448666376, 2279723545052839190, 3994240445782288204, 0, 3134655014040790696, 0, 1606981129988424012, 361904693862644485, 26733418736402565336, 673482472022152626, 23773870522999967756, 0, 30628557639620961984, 4121619242052584864, 0, 13033220940592699332, 16467453656916089776, 3302173569778852822, 0, 11959031171830900000, 1248652059296920224, 5889626569918527282, 1119752394884642568, 0, 4165746455355367756, 764731889754439449, 2037322054624189247, 0, 4384740471933816486, 8020825750031386348, 592809274330260422, 34363494869580259584, 7326456468103894504, 0, 224357172153078160, 1184577617312236784, 4684676596261761472, 0, 45802880664771494752, 0, 15685909223233990064, 0, 3935168587247799976, 1600896003425950783, 0, 22671449163893577600, 0, 1439481811838197525, 31402285802076964156, 1903388068861012676, 533755843886384453, 7085130192015862176, 0, 3603590874235537846, 0, 34888689986454898560, 10840396786317090732, 12068325142787451332, 274886883026368208, 20689826835734786496, 1285078990880221040, 1736394454190349984, 2039431652779086088, 310187538838437903, 26685541022886779800, 1185209405770976748, 4451542790103315276, 0, 4873753883797403360, 0, 0, 2297708323757489220, 0, 0, 3254085670260829022, 7969513344187645280, 4896745720933440192, 3404728593869457526, 5792457829698904206, 5225165857459066049, 16008027876164756144, 0, 4585035725601218268, 24141395576833386588, 2131928885623534463, 4818055801208709154, 2146612723350113088, 56455344913719190656, 3983922411278278880, 26871438992456442520, 1658357166355487252, 1946009524414341173, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3394606677050254302, 768187936803194128, 10964715011963699, 55602046055734481272, 0, 6561354173952264942, 22623808886937052224, 18075390759073214852, 1285070032325644063, 0, 2715598140706035647, 4965871437579045890, 1898797208674006318, 0, 4641078972477695968, 0, 2447829924467049220, 10736436530229125868, 0, 413845311037947400, 3268976070303159937, 8039527139653935200, 0, 4644499960320360566, 59609213992334912168, 1901581052096204570, 1148838514567800990, 46136497284106994304, 4905688244413266908, 0, 5226273842949734888, 21701788482690489408, 1435068907032592939, 25417864271728474520, 2663941562677787360, 468774263664529562, 0, 0, 2065090844907182638, 31729600162234130768, 0, 0, 1694044897324507605, 11041132613106742764, 4287951921739790302, 404647326787608259, 24135872181051860492, 15913875806688893760, 6892059623657830542, 2087755643912687962, 1021917891970641154, 0, 1868946840391070764, 5101188816700052700, 6602831605298236492, 5958478613647539970, 4876137198837266856, 0, 14269332690749834808, 0, 4676537582254942048, 718506119091129050, 47843508268255225656, 0, 1022137775822272840, 528599690523495594, 39490530755251785408, 0, 17487589033077078348, 0, 494466874667938975, 0, 24507032644488815884, 4473580317440245590, 13952655025687632822, 22071289502335963968, 4739516070253100960, 24580065622959834640, 1645990462186608876, 2827806809129944800, 0, 6833260101603491404, 3358310433993622381, 2724253862183601198, 14466142989770126328, 11591182363032040510, 0, 11327390699186623724, 0, 1130428293317724232, 44398517043447511296, 415274556533105822, 737851526830678852, 18695041798641450892, 2699654572514198042, 0, 74619954801109665024, 2729368052801543714, 9841630569649959330, 5949133896404875176, 0, 2278916615418534710, 1590179408088766107, 30394371710645571456, 3261872265586764384, 1524757589457119450, 0, 39684621015194892604, 12359513478473793500, 3468610939526557229, 0, 14812783945370009472, 2707799018557434478, 0, 8529086400057182562, 44975990165031833472, 0, 23205205717079663884, 599041032714713092, 62573775323491258976, 0, 0, 4783501282158044960, 2706505662734699756, 769842036092808774, 47450947797205153912, 3580913919652221295, 7102219360926138444, 0, 14897753656653704088, 0, 1628146615027048276, 1462652659005663351, 13380837733011302172, 519040891424770725, 1705053026878401662, 4488384040091588830, 0, 15174732990604786176, 17494950881583978892, 0, 0, 23521197206818645328, 7498774994837445864, 579841023702833971, 7379861966129378268, 0, 31490401404357940060, 2854864722677184310, 0, 11849232540643603798, 5515186920068418080, 10006798144786156224, 0, 46184961901991944312, 2587729727380011028, 4695082738062539309, 485746048188770356, 2068616558094077460, 50594409648667508704, 3386619585403769518, 0, 43121107433500313472, 0, 4580204914549195870, 1266253048019967492, 189117859704112718, 9154680312038543502, 0, 0, 24928802368302066192, 30317198094409284672, 33936178358638451948, 1574568544234846534, 490235040864633695, 0, 3154957576127210230, 12047126811202380758, 0, 2902750078869341358, 2746823280636101991, 0, 10297406817859550784, 9071277035528701134, 12349408157080998172, 9222194067729708846, 890796550235303892, 4989579934286999776, 15481633503719824896, 3547472558082126190, 73257451978869755048, 0, 7089988722705199910, 3575886141318927983, 7683677409516126428, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992389791557863622, 44305200512474888312, 13659420921329426180, 1022369118570784432, 1725717961942534356, 0, 0, 2689124097351737300, 3020343582770699438, 53578731186549130368, 5706242998166721426, 9413483159104988014, 5066837924295245717, 5669920054773167710, 609743265650392718, 0, 31489889085746129164, 0, 21192888529544355648, 23592721276153842192, 7231701156312358630, 3991055227694498287, 1344595298179562895, 2860003556264671020, 7938100468535087580, 0, 12199217703359709078, 2246115700443589280, 48686729408755725152, 6503444858694395084, 0, 10581116995724779584, 1038506613464264368, 60168395293294377016, 1719918994011529224, 0, 1664847771064896212, 0, 2352005992861267583, 6390816655666320882, 0, 0, 32535555129029423292, 542537459275438729, 884916813586309710, 10345874922850203822, 31880640004986783756, 0, 42491640601711331304, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2576623647647313132, 12630783539805778180, 9065994805576758090, 5446135887484109288, 3875876495581553838, 48961381335326534752, 22664070591375238960, 0, 9800540912869708654, 0, 911823759756279624, 0, 1480334572954909524, 0, 2704171603553515007, 1406656670710377540, 0, 0, 33109870203984164156, 7330336805255553830, 650135115982471904, 91565809648896033024, 5362978060184384367, 0, 35156289678793700752, 2941183914848124000, 3331361987310612406, 0, 4861478753847100801, 13647190301097339332, 1966941457440707248, 9266931785390889450, 24881114084300491996, 0, 4894017554315990696, 0, 6671909200090227282, 19950001481743139712, 8063683723072670798, 948513506468074348, 32965361107544325336, 1416259711619779449, 0, 30384726400713887756, 1207422646181515780, 97877395740528307200, 5062297701638056122, 6644868909544984864, 10439922071656314624, 3910221093453324012, 0, 1198365082843879968, 59691376635541098872, 5013493468707492822, 3437530170331557152, 47025780960776294752, 6322900253925390606, 4552380522356692774, 5073632233655150209, 0, 0, 0, 25437615128329578588, 1103707069044295410, 3806612403923389247, 0, 14090529981854175410, 20374835560312382976, 0, 31526746846580004156, 1042203142350553184, 1322736382368940453, 42041030444886499584, 10033346041602774504, 2956852358817827009, 5302211930347205178, 4103679990103697846, 7426642389542321472, 0, 22696630348263083376, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890561784785272, 0, 0, 6244763477710519976, 2918565976576670783, 5258996853017207654, 0, 82235407392888078336, 0, 8128703290972357518, 2142936133077388748, 3615338974944612676, 2147716906744690180, 436602511056492040, 0, 32867500376953818512, 0, 792129385770378346, 1333794400955366016, 42456373165667698560, 42707501141727477996, 2117122759113208608, 3127296945951581057, 25841538741592226496, 4355072711221905526, 21751147589364861552, 6602564586587116206, 6171403520264186049, 850347149173454430, 14688372185991094848, 0, 32637480420365819800, 24030245043958634588, 23503606925103074016, 1610315016107093716, 0, 7081989418932123360, 20690370973839714816, 0, 0, 8332025466070821070, 4228375355629249220, 15818788305434284704, 0, 5288868392121949022, 34508519230604498768, 6279631026401652858, 0, 7754397752401520192, 752312987125771182, 2222296622752121440, 56178875232755921272, 0, 0, 25406794787822548492, 1424088346157045296, 3999831208961774463, 14188530797775523862, 7291887799314588942, 5317074352501548454, 65915317398019990656, 0, 25499887929538856656, 32995207447655802520, 7648272928846217312, 1004334104004844040, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199165512610080, 5115410074372494302, 3967007023791671937, 302001109171267754, 0, 22151521124543790192, 5445721682810610742, 79371821367517857024, 23176675278924734852, 1874465350371908990, 14980717264268616768, 0, 0, 1437396872505589552, 4551202593319155647, 3547843758640742280, 2657448482194606036, 14296627268507076182, 3636044141069526318, 0, 26948024944784538640, 1779731021193188324, 4494183194526329220, 41189080181096164540, 0, 3267464182209448301, 1108793993857787080, 32896258317901778768, 0, 0, 2067781895480583662, 0, 69629311350005312168, 8980568429991495842, 14502851975795800320, 54903311663688434304, 23999574001213396492, 0, 22653261181874724768, 7633572978130534888, 77735581432217505024, 29376325318321200432, 2045777396332573154, 31443621080074714520, 4702796974122667360, 3088183546638795311, 4214597439487650888, 2412511753671723348, 6643165831807369062, 0, 3488358452763822638, 0, 749541588926475580, 2799984159792547605, 41782985711854604604, 15337482307916639520, 2728359216099142070, 6558987669249550302, 908447619884115594, 0, 0, 59255426949921500928, 5546890500548774262, 9131084285339640642, 0, 0, 7566588900490835816, 24522028126978159884, 2520837796497482032, 22927019498444023456, 32601309750773858268, 14699687029900308822, 6969457009479186856, 0, 18206725302623114808, 25510785646021530640, 16014645024183879600, 3601640138357404655, 56913008489971705656, 4127155528893462381, 6849554969525730918, 117184771483110451200, 0, 15890238452346367840, 0, 22503587426267478348, 14824844846000290560, 0, 1093355154451549822, 1648125376437813152, 0, 0, 6373738565908725590, 6306324049344304694, 75319566713275041024, 25980519234890773328, 11035455176659671852, 7185445785379336424, 4982348458762344800, 84359041813438644, 0, 5056429702674234888, 33177401250606644060, 1378270991889988976, 4697753820227761198, 18622251727431566328, 46506097007083236616, 2064968426569394940, 40005775677586700604, 0, 2800864356640837750, 4375153356108317229, 53039135094949591296, 5069656721500285728, 16125612412841546528, 0, 23882869249552170892, 9467704027208834562, 29410711628418694000, 15188985912269212800, 0, 23133661943944897696, 3981101505123484044, 13263261515583159330, 8592686057234315176, 0, 4025647046207654710, 11341324221707512748, 2731499857579526107, 100010467604005518336, 5635130041007324384, 16360433275343670960, 4611939735628797295, 0, 16740246318681153500, 0, 737144502267291272, 0, 1939847976224971264, 55612410465640177920, 9799961052268432494, 0, 1421485340973893000, 3321104242731959926, 53506755820440473472, 0, 2721889132722591392, 0, 4758213228919868896, 71906591649653818976, 0, 28403203629499295856, 24580696559024149328, 8428988043610565864, 3496627074688689903, 736832371711962484, 56351634684311713912, 31575944489371956060, 40508707839550219392, 0, 19169548632502664088, 0, 6110130093086292236, 2444839003766823351, 15546994157613576368, 17933399630938982172, 21553145607794325408, 1065522721437550356, 0, 6712005111492548830, 0, 56240815083912586368, 16272908106635711648, 1821816333563137356, 22584766685641578892, 1569938115870367048, 0, 0, 2824234027816568544, 1239591847984473971, 4842489765325303884, 33151591987269329164, 0, 5151827503653824310, 45051995738644855784, 25987817654973618192, 11644104311882609068, 654198329298616392, 45335226425928287616, 0, 54975796393005064312, 10268359256028100192, 1459882175231092872, 16290439680179402720, 6803479759043669804, 0, 58980749043875828704, 10150078759043713134, 0, 51553861442055833472, 20651531227851474464, 6489846661411275870, 5778994083089047776, 2179486690825921343, 12532399797073823502, 28808535763021167216, 0, 0, 11155684088772426732, 96839176145430561024, 41715341104873331948, 4406339234083215983, 990851760416673695, 5525118526713619980, 5137941032564970230, 10309642535235358816, 45269072269578435304, 0, 0, 4828835360804701358, 4492939860625421991, 0, 45944251344611736192, 3928953027376137302, 16803958408155558172, 27368547872625569340, 0, 5109409848344389608, 1561513096539100232, 54199064194598794368, 2404446836296332876, 10251931799153504014, 2645243120076709448, 387805561813624649, 84119717244881915048, 35259209904015808216, 31550284523796433164, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5119985594081314287, 0, 52998023356634888312, 18126696692595986180, 4849454889868296982, 11379076234688355488, 0, 0, 16398910900792926560, 7078180034054671084, 4632449540167179438, 8335270555344561426, 1653540347349604616, 7243846099717325717, 21014772968598446624, 6810461972226212684, 0, 8129794151822767710, 2819716818100435583, 0, 6160118314185393510, 2896036023148464492, 72194674410022684416, 11522676687000616172, 35449051163792613336, 815560361147128466, 2609142252959762895, 10219523177904170856, 32092329105364895756, 0, 37764533010986906304, 43395096051820067304, 6849599471952718144, 0, 56640965989830285152, 0, 44084614001143704192, 21800746418181903536, 4945882475347861462, 70080063423352617016, 0, 6088132629324493288, 0, 16686588351208953760, 9238560338632320882, 29909374525877883648, 0, 1483533479634963289, 40340621387655983292, 1078535365850198729, 3470359702415211007, 14057996771861163822, 6404353131318154566, 0, 11835310311017494508, 92361782078754849024, 0, 44209777212656611584, 14867424149775958316, 9726382427309442024, 17000047664219218180, 578905277422956880, 26184736864703059296, 11448134415669123488, 1903434182769164784, 0, 6038214803165553838, 57087446974121414752, 76426495543328095560, 0, 2764424892671350536, 1704967076121679624, 7160155743697168204, 0, 5825489345700054696, 0, 7280429436793415712, 0, 28848833618200878720, 1642911756884044325, 40805084066517284156, 33786353486595141336, 3873883889493760676, 0, 38228347411853194944, 10820277465894304416, 41968622043391460752, 7126313717768076864, 5266930767639572406, 0, 15232215681555974572, 7012699680421820801, 18188283483231099332, 22151493267684637616, 6084633486476964822, 26379282141978891456, 32019908411576011996, 0, 3062797711198206144, 9635339121243747282, 2935201230185048328, 68183490276827851008, 35394236572521691800, 1582522718103874348, 2727127843665964692, 7398521781141684556, 2716187853422699449, 0, 7482043193927705286, 6856988308729769440, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11242407809901270504, 0, 4965079907086902622, 1263411618627085200, 69434231430989418872, 50598220265300356224, 7828514066239525472, 55053834952718054752, 9126732475993470606, 23940490937530862788, 7192555289504750209, 21276028909933366704, 0, 0, 32466557059511658588, 3617977319058718783, 6930304006584278594, 18325728481226015410, 68864172899809942656, 0, 29264666117799692160, 6870673201924216160, 39123949062260004156, 2458962849162118932, 4088650611347000676, 2463530419442260453, 0, 4711322573041827009, 10927218572991762336, 19254235809167448036, 0, 6589481120620177846, 0, 73951980554743974568, 42951549978549106560, 15518158696305770412, 1363082377578096848, 56770129958686086528, 26955763207688198496, 67905892961139665272, 0, 28808569355197786944, 25350600820076990852, 1478420959945865263, 93705568351085838336, 33743639381071163800, 3540875579941348748, 8150252287259547360, 0, 3291103425268013358, 0, 39442446774419418512, 0, 2413084776772393321, 4622113860505749220, 15089824008362070508, 0, 51183712875477237996, 5941204138306141022, 4849469289450461057, 12008365478986982240, 6526894517199505526, 20734890223652805696, 72369963454380864168, 9522083046842716206, 3381177344036388730, 8840558926301306049, 1546778347217574430, 57431432882079218304, 0, 7977388109167328988, 30961175328287594588, 79428135722836914144, 8063186032500414274, 7303212534155592168, 66588997390128022656, 0, 6943059123332630240, 33940102390886586520, 3746635711516252692, 957800046094568602, 60784618284469241656, 0, 0, 41255294685790418768, 19766266559847797316, 48844707911474143296, 0, 2240697852800060485, 6218000822040974302, 519543371662725459, 65713865985257681272, 0, 32461640231396308492, 6297865409757216150, 21170281920642626880, 18434559253219683862, 10430122385358348942, 29206698571415229504, 23956608154052350852, 0, 31412682600653096656, 2714301517887462444, 10421051469858697312, 10088713513483442252, 8214783472829483810, 4033045429074134318, 19086200546881845048, 0, 15973032548542549502, 7796979438355484128, 0, 15439979531164959468, 0, 59350144445874937656, 1701393802223869960, 6239411717478071937, 799430547688187754, 47559718168065686208, 70023699257090624168, 24653029284314198348, 4133351122485540410, 90521069150634657024, 3334826783644188990, 55338370918243058304, 0, 6345592862904962390, 12866060271403643490, 8554418439496294888, 18761371849739396182, 28190758243099495488, 33032648673619098640, 38675306707276303104, 5137041078694623360, 1859826582644469402, 0, 49691195427237604540, 0, 4963849276860968301, 4335614742252718638, 39545022126234578768, 16208116749661583230, 0, 0, 3851403155264959605, 15811535641914013164, 0, 12090940642298855842, 55494653467146199296, 30956407797934036492, 1298881391527917892, 75270867634916308576, 21482075754564713280, 4323307518260756602, 88774976819240865024, 91758508346589312840, 3347004724875253154, 4029401715873838124, 4753788290001355311, 10421570209529097292, 13881492476405030370, 8179777520388626856, 0, 19596557404963502808, 0, 2134813147801755467, 37504968206400829056, 2319479438089398490, 50175248561902604604, 57222250721051641656, 18488097863170369500, 2169807293629195594, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185136685206348, 12460172623435160642, 0, 10538431041549395816, 31369009527605359884, 7680713769568501590, 75581921707111642976, 0, 40437153065564258268, 19280117849320148822, 0, 7945631090494363040, 31497397728002970640, 3725682659795097836, 0, 58897871183680929912, 5234947010994844655, 3896378033535294868, 10718858733705789004, 6373772973732502381, 19771730746305458328, 16366125470353556030, 2938945108740165556, 130740617147653171200, 62070072173920795104, 0, 53436365229561559296, 2195580723467029822, 6427681916813370590, 2220678404271457092, 0, 24669982894435946892, 0, 86260950453445281024, 31827756996593173328, 43114066630011771884, 9843308601899016424, 913093153680004771, 0, 14300345848140075330, 40903392169303604060, 4587895030943910710, 16546503571550733718, 54698978562181476616, 3644382576476738107, 37951231280180178816, 14215870462708496064, 0, 48300026880781580604, 3567789508618553108, 17294915056668545500, 6589472930222237229, 11749315230652605486, 7542844824194685728, 20241983670742998912, 62352968056726676704, 5224974369035959438, 0, 12912478603491874562, 89048847719199329448, 54055279617380249472, 0, 2001105232281212932, 73184935134228730976, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678634590579948, 2377292656275979334, 112588829959225998336, 56779435047959713912, 6795478958453757295, 0, 0, 3685626427791066996, 4523359935359056558, 3495174439281251351, 65152327380266737920, 13139879346436272494, 6833692838958083669, 18487584303392422172, 12054874863081821646, 7600176043567044830, 0, 6917422007075388896, 20670792743849212416, 0, 26717893173928048704, 87314330440293115048, 30329922673873429328, 10811425698598648550, 11637083210317765864, 5228545921365169903, 1992852218039477971, 11425037656011469788, 0, 39203923761215796060, 121886223699321523200, 0, 16700252535188190038, 9025951880604932236, 14563478077296732864, 55394110467040264312, 5128544616230606868, 1674904340824034992, 74558134487428905016, 2230170276861350356, 0, 4290658126757436980, 65670879602445706368, 60173620297217204704, 8869031600318083026, 7072708535027477077, 0, 7828272594970059870, 1156091552061895758, 13463512289514611502, 40903486418357969164, 0, 27216169904252336448, 0, 52964874320080375784, 31908872827543218192, 37863730394515954752, 41928644149382515948, 1881564847088893695, 54181985235835487616, 3884812332192973100, 0, 13375095067407300192, 16934130607629795798, 5461671834699613358, 60238945197120045152, 9938017672350469804, 29893970780119195696, 0, 14920946778241564224, 13605683291399073134, 13528847340708119886, 72971160470291497016, 0, 2498833046956445652, 8488435211432087776, 3715773074050241343, 84753812303491067048, 0, 0, 42181509681826095292, 10911719419021971750, 109096625325570081024, 6688490430947215983, 14452799530697599662, 0, 43182985644296407376, 53353779908734275304, 36737992473001751616, 0, 54681157758425496192, 18822342167172178180, 2762493960995370672, 11881534511601757290, 33162290162481089340, 0, 7467682226545989608, 5715541015546379438, 63531117066278794368, 28845648058704891440, 9214769265885669426, 13926252457297024014, 8413362321020237717, 1323885187729561224, 42252497727865408216, 0, 39204167308031953164, 2147140633839526980, 0, 116001102686618496000, 27536598638586715968, 0, 11089415654511959270, 107178985464759585024, 7369838920220194287, 5472994775437268780, 0, 7159684626723336982, 45062760040979108752, 4567776651525584320, 58106322351847245152, 10328404185548991084, 6838010891358832961, 2858648729955180208, 70629012805956393016, 0, 33449431855335115996, 0, 4906235551512275583, 0, 18678313878256679250, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980818368815292, 42614168045362533336, 1964508142779858729, 13525322589329450856, 39636359493506975756, 114021110662973875200, 7282249224518720922, 51381792044122787304, 10092325764832638144, 0, 14744899806575940864, 52723508768104344192, 5108852188945632492, 13355694274403001450, 72434429021394282872, 6942132887664021462, 0, 8996637357713613288, 58391539318663814752, 29257788357711034160, 7613508924953017574, 98916937445944590336, 0, 2598906089934587624, 0, 5524580565101931007, 3342019891840986180, 18844330725594521490, 0, 0, 41010737159557924156, 2083268315363659264, 104411367215947809024, 52820487298391011584, 52953628239564490732, 12718202514195842024, 4546488283431176129, 31837209270159859296, 43221972950819492752, 6065013938266132406, 0, 28882004460037388656, 87658433142130015560, 8119234076303420801, 19310826058259821248, 13560413058175865610, 31838656264911051996, 0, 8420014749550294696, 29601572756301427680, 0, 10087574809854535712, 26154711368282669952, 0, 97088753424550926336, 12131271075327982158, 2774694400474606348, 40853458721311941336, 6305311420964880676, 3062023189437846020, 111097608434955955200, 42464795187432858512, 8399943170420810202, 10484726248835516864, 949113502963104586, 53603830699946997996, 3031603801040144928, 70101738946161258872, 8631116248980644822, 32250470673223851456, 9954482181725202606, 7708513736068526374, 8436787007068270209, 78686489667650251008, 0, 42279350480428891800, 10598792968656443104, 32436598575174506588, 29921827255001439456, 0, 19324368388217987410, 9350154357252009440, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395387814810784, 14784460246975190504, 7284793142335542622, 5569650259606819009, 8643639203088692058, 143324747212103731200, 11405642723095125472, 29311006191788285296, 29803120910090222788, 19667068573260351168, 68563914186698705272, 0, 0, 2186021377622724656, 0, 5770810155784478783, 18957781337151063222, 8611893820552478054, 79257319894538902656, 0, 94389981941812494336, 34024071267120872656, 10097775488555346272, 6635764381005640676, 0, 1678989644134057480, 40690781044158618512, 24052374930826968036, 0, 2427533742612534666, 85015104818935974568, 51354396021336946560, 51593709537875189996, 5845494297697373057, 66579971244789126528, 32942637977120678496, 0, 28271603508820892272, 93966048866097057024, 31385059850356670852, 37504247909521323568, 2506850138086002430, 20087422307539649088, 40530741642125243800, 30139595921174090976, 5424331048419569640, 3670887856518065876, 11193650685969307360, 0, 5313280871051053358, 0, 3749390772316913321, 7387943755952549220, 51922864016160228540, 21414306726790808224, 0, 8811149723742301022, 42503144889995666768, 0, 2309777552976465102, 71259639954063002880, 83323235322479424168, 12872188368693249922, 67131421772088818304, 0, 32406534100095444492, 3428617077809509936, 28992245234737826208, 89954400315841074144, 19439587289742375862, 9995442182723912168, 76884132738003862656, 36393899948085842992, 32425078737786344656, 40899033709660986520, 11640996897640841312, 4686009612750250671, 70897145412707321656, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3417869743614980485, 20480797662799962400, 8773967082938254302, 1413723432113127754, 0, 0, 8796933496152096150, 71952683119269596928, 8879818551326699062, 91311359400950433024, 29893055537478910852, 0, 10055411629532911976, 3521942878224383792, 6392337091399395240, 42257456804075874268, 19526046802795592182, 6605455225044694318, 23743069784142645048, 57558560509007186696, 34044560745218394640, 49942248475839204540, 0, 69352819178019577656, 6030688426519208301, 134786640203288371200, 21271564562530924000, 0, 80878959478336064168, 30602202187932758348, 13287554301760523842, 19896697841674164480, 64940348161399538304, 0, 29200545751718828448, 8530681624760962390, 16788451716936203490, 11796880438252134888, 89555780779943841024, 36810998845434928432, 15439824916881613612, 118321698984211086336, 8011059353714543360, 5784330887113803311, 0, 7223652528145644648, 6594045213684398638, 57805974961697348616, 0, 2306643382116777820, 5792505281308039605, 50577595272832012604, 0, 5267219811851121590, 65068446029076439296, 0, 7141787916269180448, 85365029413786708576, 69643396673662172928, 13416433199430332642, 36432082902627989360, 103832613853732992840, 11477163095537235816, 29510287870170955936, 40452594536788066268, 18022600047725750370, 11108260194605586856, 49975202576496110592, 0, 24369112880411822808, 3347366225639395467, 116321967433400718336, 21670697565493278640, 6563966881729820655, 67126913806343161656, 23802005213805889500, 131609546092254259200, 0, 0, 67947715169893105920, 21420518327805217120, 29142346393450646348, 2188111459182600840, 0, 3745767983861956512, 0, 10416034881612021590, 85847912543702362976, 0, 32968448397336277328, 15806502443779717932, 11071515705430536424, 885201040233193684, 0, 68731732581215649912, 13671199796853052384, 41070127302855220060, 48678719906600349312, 24763002347541938328, 55693519463480484616, 9358557740179934956, 71217757021836955104, 0, 62912146144638679296, 27597749852609841568, 8936233501601850590, 8340777978211453728, 0, 21691876090183224608, 30692973208921706892, 36866043232721828720, 0, 51936256282768251884, 1644076606308524771, 6924994662750129324, 18557139657648315330, 7169788325308070710, 56181784524682199784, 16179231516698995628, 5620865889542538107, 113369604067646094336, 56556638742062687616, 0, 13058184681268726112, 22510810760450945500, 33616509639698726940, 2243935524572735112, 65702558774526193920, 71672481962363156704, 14236324018794804494, 0, 3454621750816245640, 100954139891733089448, 63421208136363929472, 8004830210635836896, 83352914323966330976, 17155012914902787342, 0, 35764615309733259376, 0, 112891557441742113024, 52457015891253619948, 6356993068887857903, 66515284798641313912, 49159509463430984832, 14745531773563836256, 0, 9697903136334616236, 6734375730681936558, 5312523647617451351, 9327929398492803669, 23875309064895142172, 27989619789928781728, 33872173179890982780, 0, 10658959978543044830, 0, 66372404659032970368, 3938487900347854956, 3652215573790441288, 85396463490076839168, 99109770216733435048, 45175666320848416216, 3487765905896157971, 41045073904945873164, 0, 46953960951378825792, 135697808048444083200, 54110785836201271784, 54493595892541535616, 65020107821628424312, 14873889214714820192, 6857033700108115222, 85512829524008745016, 0, 21901794898126807520, 10530395796554265804, 69395122556000564704, 12217535782883443026, 9534647223837077077, 26994085485916759584, 10573077205407179870, 4481477954047809343, 17676394638124931502, 8571396026347421190, 86141784659993116416, 0, 16019372474711063532, 109983276093579297024, 50542969759192435948, 3217344430215973695, 13048668772477743976, 14851517266175772256, 54338427407380611304, 0, 8222919980210013358, 69126356288622765152, 92552186376834604360, 0, 55144062077459352192, 34540804004335301340, 83816003110777897016, 0, 8407673023144773608, 36965019399001171968, 1690252179650102889, 96451240433078267048, 50919750450880815292, 43315946172928384216, 18884398005096079662, 47446403548817082432, 0, 50756663461602007376, 108056149943156001024, 0, 19941454271739181356, 24124780802013778180, 8078563697766920982, 32554202511658460256, 16117714719452205728, 0, 8162809836517899438, 90782490078215775560, 12678959686638549426, 3801374835071232776, 11425533360017357717, 2188261132441841224, 10789345961459876684, 0, 9789360938804613510, 9692883497093807392, 129491773860660096000, 83599073594017564416, 43516352472950949336, 14742903362842666856, 0, 46177291474537923264, 52808266916005028752, 61107724636892673024, 10591413521899250144, 66895721796496845152, 9274162331321072961, 28297754720269235376, 8311266960191893462, 81375843799589673016, 0, 41521400693038795996, 0, 23414272877227879250, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209940570415292, 3735437907407533972, 3335668912929658729, 10037377559896107366, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294723211985196, 14225258337252738024, 1999486424395907920, 33209429768565847296, 83110458327270762872, 59701444373798442624, 67352767821033734752, 88158737221630303560, 32220475795885550788, 111430125310663950336, 4227212269875027624, 0, 11164356683396679712, 23799005850353881490, 0, 36255019263425777280, 49541113885666084156, 6796266006210788676, 0, 62472866879835850732, 6585889011042696129, 15475334538188988576, 50869468178992292752, 8835745582170132406, 0, 88085110007666086568, 20722946282863438252, 11105617866453180801, 69241396355442822528, 33382338088163343456, 39812613455761611996, 93660908346436491744, 79290068045968075008, 109492088893176846336, 43466701489671835800, 4243866475685446348, 5277695767199952532, 10716411280337833440, 0, 124380415566050995200, 49972916095326618512, 25126950273414352836, 3061697896726986201, 63013216944124917996, 8235122943278134622, 80679756605184618872, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729899289390788, 11390872926492910209, 0, 13970481347595323104, 40300703369931626588, 94006601006416338144, 10711155944460047714, 24394729751164867410, 80012191935184534656, 0, 10642778605297351520, 4928768094821828372, 0, 73663634452965113656, 8159283337405859009, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171064171686568, 66944928885553542528, 79032079449628625272, 0, 8533747859892742550, 23923286417982743222, 36204427730994748224, 32246184774021886852, 106695305763585294336, 40870040448663272656, 13155484542955346272, 0, 6008276213814061358, 48100890305199258512, 21365293753127919422, 0, 4897802006236429321, 20606335700616688108, 0, 60905084135199989996, 8402829504771293057, 27049198834975972416, 83798815278102336168, 6148669121009788570, 106048471159642017024, 109332828358016333640, 4038444199705162430, 67647673075181042304, 91336510724585202144, 17439253636983802530, 11214281698848072168, 0, 46664163621847547904, 2730379065573452442, 61358153772729828540, 71297065981937657656, 0, 50085083208756626768, 58315028914722824256, 0, 4703733694151712485, 81968780103290522880, 16702037206388129922, 40296542407244244492, 9951647753085984150, 89479838007979252576, 27551450559837230400, 24520778608761575862, 107410631880854400840, 39173036272475624656, 5256283093869173804, 15248938302228361312, 6636544869500330671, 14720420809033087052, 25150544835326553048, 0, 21524960545300020222, 151537052327414016000, 69743253457637113656, 2746315734205087754, 56936119247245195968, 0, 82551970872403676928, 31470991946888086348, 103295770047642273024, 13312184283978991976, 10135650883179138390, 17922752129862527490, 51026474629294434268, 24825954247602952182, 66512787516813266696, 40964347337627994640, 47139054892198865664, 0, 59279526585555684540, 5084142195708774548, 0, 8562236384745768301, 21796028548301882750, 149275660378259251200, 75029454571422523104, 0, 17233089377642923842, 65546868212226007296, 3163234969467640132, 86885828964373780576, 101430339030542241024, 104572625084757120840, 54098897704748411884, 131943088245953166336, 8285098494051403311, 0, 19077327329126186370, 66932031027223748616, 4494693899600927467, 45874796467254220416, 59805020986455052604, 24437866000330881500, 14973661078782407886, 0, 9899906532351100448, 26113354137596725632, 80144672779943132928, 17580684401100892642, 104478106171498849448, 15284168100170835816, 87207448076814874976, 0, 49123600715153506268, 142015716801161088000, 0, 129833504299049358336, 69240724993401249912, 9032436617942300655, 6899482300759113108, 5532146628088248276, 146000554620372019200, 78420806594947825920, 72653084341190491104, 9133636668543883029, 10122398488434746590, 0, 0, 33423385775360368704, 39650849022613717328, 52079457713487227884, 14564541385525256424, 2631781931427848771, 0, 17376845446158652384, 49631281085127220060, 139824589436548531200, 22210492257414103958, 64721563882153764616, 12993856153086094956, 19585519086537856704, 6490131097968092948, 16587908406256347726, 88733279655302185016, 11649128944480893728, 72946545264242132704, 101678913288492641448, 0, 18103768356187095342, 0, 65027837616545879784, 45794671595543429952, 52751510984300403948, 126783129286441614336, 66336572062398047616, 0, 16449851006035446112, 39911012429153606940, 7665206259335248558, 76077638552727793920, 36953808666264835376, 18411405176537684494, 10657742352872195669, 16897249842644296686, 10999201852366396896, 0, 33807711946417756224, 99825057323880187048, 0, 15446125086234204390, 126082181132309793024, 8924074779139377903, 136588974120745651200, 54094230803832727376, 13448887787428296236, 3796555883747565232, 86152457244762921016, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11002157499898389077, 97068686115500199168, 53102128655126176216, 49632131199609553164, 0, 133517197599940224000, 34372848704613480768, 62858827281211831784, 64175517566023775616, 6879330251864514860, 18815787889669060192, 9452193950350675222, 70672904699177325152, 14500096573436105804, 37394577161842946096, 84446144541919273016, 0, 6852927200847169343, 24112124962708321330, 97704154889323036416, 0, 51055301930131247292, 123075888137293857024, 16639398697290543976, 52091690483101591376, 63258297910111491304, 0, 104827150882158124360, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11601108264921413608, 36252334516359470640, 115142663468483598336, 3316645101319069224, 51144396860353024216, 4464030555469079620, 130355020625718144000, 0, 121038909590777121024, 65026288596568522732, 11223956298197000982, 38926151542502780256, 54142809871970660752, 102947602187445855560, 10678690781961072961, 41421340594911435996, 36795119904155620320, 0, 24670908816529867250, 12784959383542447392, 32792957095890644352, 95063432176494364416, 51516632218095909336, 18883865637842986856, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302678354210144, 83859157890980202872, 11142680236083093462, 0, 11582610829983635174, 93204822962953675008, 112205217239541006336, 13477515163733597664, 24815288706189373490, 29835072952794803556, 62691435446791651584, 62812761928443594732, 18052241287714178024, 7742210752366088129, 39697065037597687296, 162721266747063091200, 36309348994881374576, 100225837684007263560, 39016280278873070788, 25455984843255722688, 0, 37014546641808399840, 14806664920032839712, 0, 110257694532441102336, 10062856401256948676, 0, 51302442413603418512, 2688797575569484906, 100081408782286246568, 63504405655060469996, 79984412151974022528, 40088689482983343456, 104948518392148491744, 90628230300365515008, 45400082958101953328, 51186978261154075800, 15198945780592187104, 37370784942391240416, 14044740192435113440, 0, 30541536132860752836, 4469236520618386201, 27435882500490118304, 11389999042101814622, 159232059548244019200, 85133226922195610880, 37362522735423790788, 0, 4572076809774133296, 105466040109848658144, 24945957403348955222, 91240501793488534656, 41963628634334120656, 14673424025495890272, 0, 84709336091631353656, 30965649343861020036, 155912428467403776000, 97398458191938726568, 77589933035231622528, 0, 11317746459675142550, 106919953458495393024, 39115806667876606852, 45845810052023006768, 8804546087762286600, 8865616523172141358, 70059262453063858696, 7069270865355989321, 61690398869869028540, 0, 82620534970535066880, 95587250009775936168, 17916293814693317922, 122449960771681613640, 78182824828765682304, 36352498495900713888, 102697938181164402144, 22081121707903882530, 14741674210991432168, 44641542166518354992, 136005578804482446336, 7965081521371178671, 82244755973750777656, 152496659610165504000, 0, 6716068448541672485, 0, 13285878703055904150, 100507174297277812576, 83355019401976028928, 120417911898426240840, 14548910392725231976, 51123108149055842268, 59023475062362227712, 30642576936162393048, 67749784484124434696, 80581091053356793656, 150225781371397939200, 0, 27614813129308557280, 38255327714081686348, 13155902508610178390, 22680306438970127490, 21023840875320443692, 132814540692523662336, 0, 16890244857461703904, 68007763977060356616, 85110313929766843104, 0, 75955823637731287296, 10995833741126268448, 97815153606819220576, 44700383198249908080, 117481893455475840840, 63854261867933051884, 24053597764021946370, 59532892815764831232, 6542409841013607467, 130695470456007054336, 30586936214541441500, 40800145287675436380, 0, 79052230037744881920, 4602774569523897480, 117316572854460769448, 98308601776980634976, 0, 156870328056805248000, 79909749254511009912, 18884158598680892384, 58142490221799898752, 13683450357659298956, 82635932052681691104, 11912803741466123029, 34847192726063081888, 13466112936798266590, 0, 100519904538831783168, 61736810229818747884, 4197928247631408771, 154569348296099251200, 66254941181204375784, 66729374767641695616, 18246639208101366112, 41547522303317834940, 100621149202310185016, 83101222033453652704, 114419368324601441448, 23036127330184935342, 0, 127050023948856609024, 62299011104538483948, 20100375195823033696, 10711384918233168558, 108280560902598444360, 13987141775981955669, 41781548885831754780, 97773787966803111168, 112455659963895547048, 54246769148726752216, 56273608030317797952, 151235721333443251200, 62601083131566487376, 10669067076152659222, 97942315144917801016, 0, 17298344488408471026, 14299259052283029077, 12736360357550705190, 147941043284409984000, 98560550402953756416, 18154973525562159976, 71089209164206746624, 80395478654255085152, 105418133299808812360, 96126150045980713016, 0, 29567560587067041330, 45278093659614025728, 60628705562761007292, 60500531163982231376, 0, 26178293536493992236, 40316014989752288256, 103529098315483743560, 128589025843631118336, 5016183909606389224, 14159735311842991392, 144680854663334784000, 75478701747268042732, 62723479610571620752, 71629057491789886464, 13950005085498352961, 50328472296190155996, 109440197619458475744, 30242030679076107250, 93889593389809099008, 6667532531440465812, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350060431722872, 70128857304626484864, 39959081316609838788, 125553567967835406336, 17134134056059997664, 30605126694523773490, 0, 73167163432289994732, 10616774343552648129, 178574227003636531200, 100647667076059558568, 80430561841276038528, 106573084866904779744, 123496192864642062336, 0, 59645726185072218512, 5852092709602222201, 73748954762813429996, 33800784866972828736, 126357331883157581640, 19405797023106107104, 106929342567130386144, 0, 85190448709399289656, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12770454771367430550, 30746625347755675222, 49644760679451560656, 18566295943470930272, 0, 27730190441204174142, 171444475548896256000, 119837538615615393024, 123280650340856141640, 23233065069673726530, 79946663971298098696, 55940880498088894464, 71960851490013668540, 0, 94164837983337626880, 22581305515963237922, 102109165896402484576, 121239115177987968840, 150560142576652686336, 10750779641696298671, 167930695044804864000, 0, 94789470018685148928, 18640845910746351976, 60727288837849442268, 161326462529264256000, 77539174355505554696, 8468773163431536788, 165549964409943859200, 86626833297657979104, 64078655347189627884, 147271092817840782336, 0, 20880821020154823904, 77968982906161796616, 20347975960970214126, 14589115220783228448, 118122538299757921448, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13540610750603915029, 0, 41326173239168860224, 23424967111561532384, 155541706416938419200, 18153911634140498956, 101341968971601961016, 113125301674683303168, 75936157136643095784, 77344470951552095616, 22473468396443126112, 48677187956347754940, 45267383739307369776, 0, 141075810502999329024, 64017302201603671376, 121488699918350124360, 49129930664649834780, 110281173455801511168, 63008394346579552216, 148885482098005632000, 14099390189970259222, 30841839475212549330, 110958083495858716416, 22580866313949999976, 185852841166927872000, 118528260668707372360, 0, 129445309821045774336, 75899788844413386732, 47523126884171648256, 116529373288288863560, 45021062480981376480, 18086974061866671392, 182124959221904640000, 121660982175598635744, 106160930154634699008, 18660592543815261664, 37507103897738231556, 179642945642169139200, 47590048663172398788, 0, 113479128714254758568, 92008740501382278528, 118695857776191819744, 54554613791922420528, 8094794197068662201, 97508488497633434880, 140407638807251021640, 119223944534137746144, 97071313211640569656, 172485274880185344000, 16389616234724870550, 81264852987146866696, 137232945618096461640, 28710096004168846530, 151512787071760782336, 113971665049276084576, 135081558059134848840, 69394133992949732352, 0, 177114248295336576000, 22686128227435463904, 97542855519577339104, 74669182373949307884, 49468277525525584380, 131796167846294881448, 173541946586476416000, 17154940687101195029, 113911595574523815168, 171121628140064179200, 114065001382185001016, 122160874384538412360, 73359317392912471376, 164144490646050432000, 82423510710422744064, 37132437963146309330, 202748828330022912000, 143726835059768334336, 87187364858687946732, 123366740698892523744, 198922934738146560000, 23152374299716701664, 196331068762317619200, 0, 141319520424963149640, 109985966020864154880, 188852484825252864000, 91987417368956146696, 166902513707506062336, 178177284754326144000, 27511867253703623904, 57317419803943024380, 127352155573950375168, 136204176263865132360, 203908225306705920000, 136422688118607723744, 156204990212631629640, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3319566052, 0, 23806658100000, 0, 304327881387248, 0, 1394230984126731, 0, 62184565440656372, 0, 4442774509513687, 0, 39439146182674672, 0, 157915631150602932, 0, 340861645670361380, 0, 202492583791180345, 0, 878425143369097496, 0, 194728210205, 18716567102114580, 347943220026078342, 0, 331275167586105, 0, 1155393339708191520, 7250599258945761, 0, 506392379012793560, 651246050350402208, 211178103146972900, 0, 382442156175048481, 2392853103204662552, 29279561409526731, 0, 557904071591636, 0, 89833432786327680, 0, 5154873305792085584, 0, 0, 641143399857647344, 16688641718500900, 0, 87507655778006217, 4059153246438243456, 0, 75546682325912292, 0, 11461852652061880, 1053530614537738968, 2627150703567703092, 0, 299967692494294576, 2176718019816347640, 0, 382508862234717412, 0, 0, 1056372721320921380, 76854486733540800, 17142161749776848, 0, 315125276802133707, 390020451948132992, 162511954153493120, 0, 0, 0, 12278951335033610240, 2381590803584376624, 34593099855838567, 1547750370777931668, 0, 62568860304239152, 388530747337052480, 1062919652713536964, 0, 6964575632207445120, 1166561506484078342, 85881786177508848, 0, 446837677069611863, 324339431864838260, 0, 0, 7178795031697899648, 28716092303096363, 0, 0, 528103617507196464, 13474299536786536752, 10753000349012555, 405038476132769008, 0, 42945415945218331, 0, 1650559360435497276, 1369282458487993560, 515931482029418804, 0, 96059771362601936, 0, 3905072736990741394, 1437359117182578164, 0, 0, 758276951152425012, 438398993087490731, 0, 397163126635600932, 25702925513480031, 17867680415852120064, 0, 7937629511484427872, 0, 0, 635000726581604916, 4716214707121744696, 22961380655242727, 213930699658743856, 0, 0, 770662462696615412, 1827259895897745224, 0, 262754459383649525, 0, 7927629113922645584, 234414493066521072, 457930509946039188, 605509695563842836, 2031736143536959032, 0, 469999237825920247, 0, 0, 2489982063282112190, 11230876854189443200, 697772462399233316, 703580882080939092, 0, 321906200929406217, 0, 26218738442143317888, 61519354596906148, 708577183661934832, 221114763415573249, 1015262125795908900, 0, 860495959530281070, 0, 4813643682619904352, 0, 2105259043552778968, 2326304545664687384, 1065179625783101652, 288267675512301465, 19363567330399841112, 0, 0, 0, 2047482788986754104, 346673318622549, 3760313116897547640, 0, 2454945090080036376, 1458273227908697380, 3245245337557608752, 2333605793688212448, 0, 116116422701596628, 0, 7320048838759165, 0, 16395288433228388160, 1245006734319305305, 1091776523289369318, 1036654988987103224, 0, 7369956345064419128, 175265669858415380, 999781433723276696, 709957113422893707, 2711700172169077016, 3228419839906192200, 0, 1386692298177696902, 305311049154110868, 0, 0, 0, 382859580799669565, 17357595361657610240, 2390354942749813920, 1008340616252749696, 4029589402717811256, 0, 10328978425640414460, 592352705367870740, 10862955553648665, 230423176949398567, 12534376272078515744, 0, 0, 1128811509282561240, 2925276830861546400, 1485946581843106342, 0, 2157145849864896964, 1405116803852687136, 0, 35056184540117657472, 245715917195316224, 0, 348644852216826212, 0, 1292628441880761560, 0, 1019965416190969633, 8257028077634878272, 404212986157712985, 10798542441782635008, 1562175139027038208, 0, 4451470400509358360, 0, 0, 2932334731135322400, 556544927916008740, 36110418443926912232, 286968155804976363, 0, 1002799048793512744, 493972471198218241, 3004777838394938424, 24296613126944724, 0, 17627017335352936752, 258928986424614829, 4639033431656882712, 1785797335191737560, 8125182557355337764, 0, 6770545726650002496, 142063374717498331, 438338628552683328, 2100759791619531968, 0, 0, 89548969496002516, 6634865456808725808, 0, 23045668006071548736, 1265496322350585060, 8482228798730655632, 0, 1763604494605771256, 0, 6024753906171701394, 334587850018661760, 0, 4285590956453980132, 2567119066358898164, 4878951438320622872, 0, 1155233668344629552, 9327290576841813584, 528326222289605584, 1301447187087930731, 0, 3761214825662228760, 0, 299952443746050393, 414399195449816276, 0, 23643373429991000064, 6634555058251727616, 1759520124059792768, 0, 1487015574184727824, 38609989450457351712, 0, 0, 0, 854053850635303040, 168066277904111140, 1569128212305764916, 0, 0, 24640246405073900512, 144777937001045208, 228096736359832297, 1952953760330885848, 0, 6868951063314746496, 8460406425889685584, 6842925970489777416, 3301691922785425224, 0, 4874084599396030900, 622429350538938759, 0, 674643814548976640, 0, 271803395743060760, 0, 665411120199929264, 2055922693670855184, 2068070396676711128, 3707952553911031704, 3391174298510931476, 0, 18045628113428507424, 570803201114266660, 0, 15231769750747531776, 5041422978648716532, 876441784347642217, 0, 3473801168556452688, 4512471231175152190, 7118411596383935616, 690567606460360496, 46902218091253371112, 0, 1730511922162433316, 4258121076348470040, 2777146048725327540, 0, 0, 839582241740007652, 143474093359035088, 0, 0, 537713394764462040, 32853247110927957888, 1831735263236509620, 2757609106146826968, 16444033867873030016, 523633444814218683, 10394635834038846528, 0, 2015703714833988900, 978403519855147840, 0, 5104784475068275252, 484314792017311520, 2071686366014521070, 0, 167916516401371088, 25915999156859714928, 0, 0, 614593448989815787, 1450170283759001136, 18014201216634990848, 4473203793416351640, 555837173485875547, 0, 24554161275171041112, 814229046987673472, 3720483390297379248, 0, 10648852472806191008, 0, 3483355672921474104, 102397191357100999, 0, 2925762304416638356, 0, 0, 0, 18495214076165386240, 817818992259299792, 3008947167134297380, 10207175220089241898, 19428616347296037936, 836521378097216480, 1946857117083359236, 576493167895783888, 3923073749660458704, 0, 0, 10243967671440710400, 148196990785487927, 0, 3488432104372893268, 64513733924487369984, 1499371662720505707, 2411155309346729318, 2583051649973012604, 1606777213486938752, 290501291720642352, 2174992083456223224, 612141000873491439, 1086740601416509600, 32225532619128658912, 1074972433033835444, 2089455256659329284, 0, 0, 5919268642597217146, 10541248709838195840, 0, 17291398795609354240, 17363362227954248160, 5036809137160592200, 0, 2924787210023216902, 11517349405373659520, 2232537968425618628, 4772198629796940624, 0, 0, 564950752371868903, 1398448569892158900, 0, 674058819803522567, 1005774066266048432, 0, 3552673610479888788, 0, 18607133903724901488, 5125844599254081736, 40262714003112147, 24697584942157212448, 768812434988235312, 0, 13765610537914334460, 10797830211712736128, 2765694211688256964, 156240347409275963, 11519613084420822240, 0, 16789029212561075744, 10799344143319678080, 0, 0, 1028101420060987184, 2434259188047544380, 2590611426684161240, 19842910018781992752, 7619165689253487736, 3139727731876146342, 35558588512673755, 0, 872142634927834608, 0, 334618724025077456, 1717440247740003703, 0, 6450640509937229074, 0, 1434026398802686580, 42653775685098137472, 3115303394969828424, 22260092738002775936, 0, 2128898368371352180, 2952318438326766876, 0, 2440449034743481560, 0, 1930919132605249633, 11114990266300559488, 1791301493605366644, 11876415465134398272, 632299873989436363, 0, 0, 356232014601920976, 45081841178424429696, 823438813147928196, 6574111502401132754, 944492745568567972, 0, 1942710097999781424, 24671169123917193472, 0, 18604840573486888752, 2576365135264808884, 525095776248857195, 0, 43968078424511872232, 0, 11600524343323661472, 4088304077949789606, 0, 15485187364710959008, 785627761459782331, 0, 4629489071869498424, 1100650861242161652, 1150458408479887812, 0, 7471956980643627320, 63482033278101871, 688313077629774829, 3687570860793355356, 25171772439251288064, 3483850278241977560, 35340107331583296696, 0, 0, 35899169827242107520, 1840614316780725044, 3372796072351499336, 919814666736487376, 11852217999543697632, 0, 6845559597376697394, 0, 285364835014372669, 1485114021690100276, 9511824442244645808, 0, 7717730576789068856, 80351387375278113024, 3398055377987314164, 0, 12016330059569055632, 7522464598393959840, 551261019662871856, 0, 0, 3090779938614731256, 0, 998117792503020564, 2279723539727168052, 3994240433683464760, 0, 3134656733425558344, 0, 1606953036151531332, 361896903969685845, 26733418601501959832, 673478895585572991, 23773870481831512064, 0, 30628557639603608256, 4121535589999700862, 0, 13033220895400533584, 16467453630321369472, 3302174481792861464, 0, 11959031148677093472, 1248567918664752948, 5889481883240708760, 1119752760504182356, 0, 4165746443256544312, 764717721973930393, 2037322256409060916, 0, 4384671397116439496, 8020825738294250296, 592797559735873287, 34363494869560518912, 7326459201887545032, 0, 224357908934139940, 1184578163570618416, 4684585875651169470, 0, 45802880578824071712, 0, 15685909196639269760, 0, 3935169659411089224, 1600896753563692836, 0, 22671449163876223872, 0, 1439481806640825365, 31402285757178860512, 1903302555038752526, 533727909858112297, 7085130171828436128, 0, 3603592027272325848, 0, 34888689986435157888, 10840396761080303736, 12068325097595285584, 274887349191190948, 20689394493154943268, 1285079231044725232, 1736354455263261108, 2039431830365304596, 310170936263811169, 26685540906609832792, 1185205933827858759, 4451542778004491832, 0, 4873756365886456904, 0, 0, 2297613654386449070, 0, 0, 3254086780211304824, 7969513330634167392, 4896699959028836190, 3404729339079271128, 5792308150591591704, 5225166840973011476, 16008027849570035840, 0, 4585035719099965464, 24141395534182427424, 2131929209886081316, 4817978945679890896, 2146566583297501812, 56455344913719190656, 3983922391030128480, 26871438890592193112, 1658357912439472576, 1946003193074082217, 0, 0, 14424867736349898156, 0, 33267231875271765888, 3394607608948968504, 768188148649690788, 10947608556288309, 55602045980180091112, 0, 6561192798817190040, 22623808886919698496, 18075390658113950352, 1285068468758776609, 0, 2715598276180164900, 4965780851065844432, 1898798382868911544, 0, 4641078958469970528, 0, 2447781922047501070, 10736436513595407672, 0, 413846213334377428, 3268977093347869620, 8039527126100457312, 0, 4644500398736906968, 59609213911270870088, 1901504009765233944, 1148832014511458683, 46136497284106994304, 4905688237912014104, 0, 5226276760670525512, 21701788482673135680, 1435061541804650425, 25417864169864225112, 2663843047162971878, 468774721815988820, 0, 0, 2065091640799030264, 31729600101617474928, 0, 0, 1694020060516453989, 11041132596473024568, 4287952365831554104, 404645614205160309, 24135872149780590848, 15913875806677346112, 6891961754072591640, 2087662583313935736, 1021901638453515547, 0, 1868947973979583744, 5101188810198799896, 6602831587873422904, 5958435666223982672, 4876139622340798280, 0, 14268941002925862780, 0, 4676537568247216608, 718506357281755348, 47843508190206391656, 0, 1022138213388575188, 528594001527140999, 39490530755251785408, 0, 17487588948785234400, 0, 494459150674442525, 0, 24507032613217546240, 4473581813153962264, 13952443175934041898, 22071289502318610240, 4739516059767348000, 24580065565702437936, 1645991305576377216, 2827756465075165318, 0, 6833260084178677816, 3358311698347359236, 2724254318186719224, 14465726355125732700, 11591182300466724916, 0, 11327390682552905528, 0, 1130428508623115540, 44398517043447511296, 415259696225927927, 737852539188278144, 18695041725964723744, 2699611601487281336, 0, 74619954801082569984, 2729366362916305707, 9841418814932040288, 5949135593311632200, 0, 2278917799703898840, 1590154901236734849, 30394371710645571456, 3261815234225764902, 1524757667653436308, 0, 39684620958748498912, 12359513399221440000, 3468611967198209284, 0, 14812783945358461824, 2707696932203908736, 0, 8528880355305217146, 44975990165031833472, 0, 23205205685808394240, 599041736203042304, 62573775209197909536, 0, 0, 4783501271672292000, 2706506113362294656, 769842634165126052, 47450947734739737832, 3580914327675538628, 7102219343501324856, 0, 14897446607944706460, 0, 1628125255782872680, 1462610466716054593, 13380837664980542272, 519024382307999545, 1705051760472122567, 4488385845142868344, 0, 15174732990593238528, 17494950808907251744, 0, 0, 23521197154999141488, 7498776902386241736, 579815712993631805, 7379861955685917720, 0, 31490401350426012448, 2854865356662017240, 0, 11849232491101660644, 5515186913607461280, 10006798144774608576, 0, 46184961839526528232, 2587730995994281408, 4695083272414656964, 485725039258035963, 2068590910610598984, 50594409538998346656, 3386570447747148096, 0, 43121107433500313472, 0, 4580206377628156984, 1266253416262872064, 189118635730619604, 9154462279795059888, 0, 0, 24928802327776552752, 30317198094409284672, 33936178300328581184, 1574568771901052772, 490192551697894029, 0, 3154957966205625560, 12047126770306640484, 0, 2902751904010958776, 2746809613055357633, 0, 10297406817848003136, 9071082178717549074, 12349408089050238272, 9222019073305584888, 890797749602515008, 4989581659737828424, 15481633503708277248, 3547410586880231968, 73257451883065634888, 0, 7089988672531763172, 3575886701660312180, 7683677399072665880, 10004593079628141648, 0, 0, 0, 29285380096964252736, 1992389847618564900, 44305200450009472232, 13659420867131295632, 1022369788541317008, 1725714801066356363, 0, 0, 2689118910872808264, 3020344865688702456, 53578731186529389696, 5706036461614829304, 9413269296969612754, 5066839535921500292, 5669920950669882424, 609743604985783764, 0, 31489889044577673472, 0, 21192888529544355648, 23592721235628328752, 7231701114391601572, 3991055597828648884, 1344581209237674829, 2860005353927286016, 7938100458091627032, 0, 12199217662463968804, 2246078000460087632, 48686729306107578912, 6503365365869069606, 0, 10581116995713231936, 1038507129551688144, 60168395200772786536, 1719908583807102331, 0, 1664848424774881088, 0, 2352006731078961652, 6390595954844106360, 0, 0, 32535555084131319648, 542494014964740473, 884916961373171156, 10345720854316025808, 31880639963818328064, 0, 42491640460310976696, 29685311690790263616, 0, 10126564101852569856, 43702901730627707520, 2576624991190626688, 12630783485607647632, 9065807403356617896, 5446137937165579336, 3875877359235531256, 48961381249379111712, 22664070552057525952, 0, 9800403630132697394, 0, 911813979936113335, 0, 1480334968366581120, 0, 2704172020801780276, 1406658308682597760, 0, 0, 33109870159086060512, 7330336763334796772, 650091637880421688, 91565809648896033024, 5362978190738674164, 0, 35156289598033296048, 2941172912842560592, 3331363770023227608, 0, 4861480676130307028, 13647190255905173584, 1966941638281577424, 9266725141526705256, 24881114041649532832, 0, 4894019273700758344, 0, 6671764513412408760, 19950001481743139712, 8063683692432871540, 948492051204550359, 32965360972643719832, 1416245543839270393, 0, 30384726359545432064, 1207423811363909120, 97877395740501212160, 5062118741274812112, 6644785257492100862, 10439922071644766976, 3910221964859168128, 0, 1198366007286276784, 59691376559986708712, 5013494380721501464, 3437516574581999664, 47025780874828871712, 6322673056165138104, 4552380487597168180, 5073633847075855636, 0, 0, 0, 25437615085678619424, 1103707537798820900, 3806612605708260916, 0, 14090233945690503314, 20374835560312382976, 0, 31526746801681900512, 1042189429798168568, 1322708448340668297, 42041030444866758912, 10033348775386425032, 2956854356515925492, 5302012810864902768, 4103681143140485848, 7426551668931729470, 0, 22696630319729569920, 10741178104579222656, 14334878479583233728, 10600685536690689576, 58272890486230395112, 0, 0, 6244764549873809224, 2918566726714412836, 5258996825457473140, 0, 82235407392860983296, 0, 8128703260332558260, 2142932661134270759, 3615253461122352526, 2147717657306362880, 436603421130910928, 0, 32867500302434020272, 0, 792119328027332611, 1333776644439524920, 42456373165647957888, 42707501070485534784, 2117123137897250224, 3127298574786583540, 25841106399012383268, 4355073456431719128, 21751147560831348096, 6602414907479803704, 6171404503778131476, 850318411643048523, 14688372185991094848, 0, 32637480304088872792, 24030245001307675424, 23503606873752533280, 1610316818712185920, 0, 7081991901021176904, 20690370973839714816, 0, 0, 8332025441468072692, 4228280686258209070, 15818788276292404512, 0, 5288869502072424824, 34508519169987842928, 6279506734713875568, 0, 7754351990496916190, 752291604323316987, 2222296898224011056, 56178875157201531112, 0, 0, 25406794756551278848, 1424089579564228496, 3999831533224321316, 14188247613075632138, 7291726424179514040, 5317074324941813940, 65915317398019990656, 0, 25499887858771840752, 32995207345791553112, 7648275695516190728, 1004334525937656528, 5653617376048046928, 0, 18503530232621898156, 0, 40736903407631445888, 14979199136370729888, 5115411006271208504, 3967008046836381620, 301974152431838359, 0, 22151521096010276736, 5445721663875779156, 79371821367490761984, 23176675177965470352, 1874458850315566683, 14980717264268616768, 0, 0, 1437397788109107152, 4551202728793284900, 3547762819530785916, 2657449659767176000, 14296324044068209258, 3636045315264431544, 0, 26948024887527141936, 1779703389965051200, 4494135192106781070, 41189080124649770848, 0, 3267466262765279556, 1108794223046322128, 32896258257285122928, 0, 0, 2067778299076285707, 0, 69629311268941270088, 8980292883192269626, 14502851975795800320, 54903311663688434304, 23999573969942126848, 0, 22653261135996233952, 7633575895851325512, 77735581432190409984, 29376325270050006720, 2045761142815447547, 31443620978210465112, 4702698458607851878, 3088184629100976644, 4214507050672632924, 2412512509025423232, 6643031119135274448, 0, 3488359248655670264, 0, 749514577794641279, 2799959322984493989, 41782985655408210912, 15337482278774759328, 2728359196925335284, 6558988113341314104, 908441930887760999, 0, 0, 59255426949901760256, 5546890481613942676, 9130785774746431226, 0, 0, 7566592050853735688, 24522028095706890240, 2520838297479150032, 22927019462861522400, 32601309696841930656, 14699475180146717898, 6969459432982718280, 0, 18206333614799142780, 25510785588764133936, 16014645004204483200, 3601640898431341188, 56913008411922871656, 4127156793247199236, 6849403282457086704, 117184771483110451200, 0, 15890238406251905952, 0, 22503587341975634400, 14824844846000290560, 0, 1093340294144371927, 1648126841940120752, 0, 0, 6373740061622442264, 6306324035393634388, 75319566713247945984, 25980519183071269488, 11035455157703249400, 7185448600538589896, 4982298114707565318, 84328803785666147, 0, 5056385032046942364, 33177401196674716448, 1378271566903582512, 4697754276230879224, 18621835092787172700, 46506096827202582712, 2064963078299569679, 40005775621140306912, 0, 2800864337467030964, 4375154383779969284, 53039135094949591296, 5069659671336693576, 16125612376649551200, 0, 23882869176875443744, 9467497982456869146, 29410711592315482240, 15188985912269212800, 0, 23133661908362396640, 3980990423727191580, 13263049760865240288, 8592687754141072200, 0, 4025648230493018840, 11341324202751090296, 2731475350727494849, 100010467604005518336, 5635073009646324902, 16360433255364274560, 4611940143652114628, 0, 16740246239428800000, 0, 737145940384678096, 0, 1939833038806484743, 55612410465620437248, 9799675602955812434, 0, 1421486394181103844, 3321104228148791220, 53506755820440473472, 0, 2721889973191247792, 0, 4758215714062934344, 71906591535360469536, 0, 28403203593396084096, 24580696507204645488, 8428989951159361736, 3496628197492494900, 736824996658643187, 56351634621846297832, 31575944435440028448, 40508707839532865664, 0, 19169241583793666460, 0, 6110002669760686758, 2444796811477214593, 15546994137634179968, 17933399562908222272, 21553145570653338912, 1065501712506815963, 0, 6712006916543828344, 0, 56240815083892845696, 16272908070443716320, 1821706252780592676, 22584766612964851744, 1569938799287435492, 0, 0, 2824234601052516144, 1239566537275271805, 4842430639090125660, 33151591946100873472, 0, 5151828137638657240, 45051995580222651576, 25987817614448104752, 11644104292926186616, 654181080176742395, 45335226425908546944, 0, 54975796330539648232, 10268362980827685384, 1459883045831577296, 16290439649338758432, 6803342798917796326, 0, 58980748934206666656, 10149883902232561074, 0, 51553861442055833472, 20651531190710487968, 6489848124490236984, 5778995808539876424, 2179487967389569012, 12532181764830339888, 28808535726917955456, 0, 0, 11155684077035290680, 96839176145430561024, 41715341046563461184, 4406339794424600180, 990809271249934029, 5525051645268688956, 5137941422643385560, 10309642502555684448, 45269072128178080696, 0, 0, 4828837185946318776, 4492926193044677633, 0, 45944251344591995520, 3928953019675456884, 16803958340124798272, 27367998038503748964, 0, 5109412868129898056, 1561513610474750416, 54199064194579053696, 2404388673348581796, 10251717937018128754, 2645243502989698212, 387788360727525789, 84119717149077794888, 35259209752486876312, 31550284482627977472, 13601028690451581648, 0, 38939725161179540544, 0, 95031388680713505024, 5119985964215464884, 0, 52998023294169472232, 18126696638397855632, 4849456714608416024, 11379076210858258080, 0, 0, 16398910869952282272, 7078100541229345606, 4632450823085182456, 8335064018792669304, 1653541545319840084, 7243847711343580292, 21014772931457460128, 6810461960127389240, 0, 8129795047719482424, 2819717556318129652, 0, 6160007362007229160, 2895970024579882212, 72194674410022684416, 11522676675263480120, 35449051028892007832, 815537719114418831, 2609128164017874829, 10219527397797778184, 32092329064196440064, 0, 37764533010969552576, 43395095910419712696, 6849456848090742142, 0, 56640965887182138912, 0, 44084614001123963520, 21800746391587183232, 4945883987639578904, 70080063330831026536, 0, 6088134679005963336, 0, 16686588328055147232, 9238339637810106360, 29909374525860529920, 0, 1483531737086626909, 40340621342757879648, 1078491921539500473, 3470360119663476276, 14057842703326985808, 6404225263433098216, 0, 11835310299280358456, 92361782078754849024, 0, 44209777212636870912, 14867424124539171320, 9726386148078846152, 17000047610021087632, 578906591404904740, 26184204387046417668, 11448134391839026080, 1903435184073690416, 0, 6038215666819531256, 57087446888173991712, 76426495444648557960, 0, 2764425579725704724, 1704957296301513335, 7160155731598344760, 0, 5825491065084822344, 0, 7280433386563901256, 0, 28848833618183524992, 1642903966991085685, 40805084021619180512, 33786353351694535832, 3873737695616904526, 0, 38228347411835841216, 10820277445706878368, 41968621962631056048, 7126230065715192862, 5266932550352187608, 0, 15232215656319187576, 7012701602705027028, 18188283438038933584, 22151493241089917312, 6084634398490973464, 26378722313278692228, 32019908368925052832, 0, 3062713570566038868, 9635194434565928760, 2935201595804588116, 68183490276827851008, 35394236456244744792, 1582501262840350359, 2727129435752583296, 7398521769042861112, 2716173685642190393, 0, 7481974119110328296, 6856991629886355784, 0, 110325040008021212160, 19026698350918983276, 42384913595420358912, 11242410543684921032, 0, 4965081827726888824, 1263412355408146980, 69434231355435028712, 50598220265300356224, 7828423345628933470, 55053834866770631712, 9126505278233218104, 23940490822740852688, 7192556902925455636, 21276028883338646400, 0, 0, 32466557016860699424, 3617978069196460836, 6930165498862712176, 18325432445062343314, 68864172899809942656, 0, 29264666117782338432, 6870673181676065760, 39123949017361900512, 2458964100479036096, 4088565097524740526, 2463502485413988297, 0, 4711324570739925492, 10927218552804336288, 19253703488519244876, 0, 6589482273656965848, 0, 73951980473679932488, 42951549978529365888, 15518158671068983416, 1363082843742919588, 56770129958686086528, 26955330865108355268, 67905892885585275112, 0, 28808569355180433216, 25350600719117726352, 1478404357371238529, 93705568351058743296, 33743639264794216792, 3540872107998230759, 8150254769348600904, 0, 3291105262234208184, 0, 39442446699899620272, 0, 2413045715365988805, 4622019191134709070, 15089823991728352312, 0, 51183712804235294784, 5941205248256616824, 4849470918285463540, 12008365465433504352, 6526895262409319128, 20734890223641258048, 72369963373316822088, 9521933367735403704, 3381036199030478584, 8840559909815251476, 1546749609687168523, 57431432882079218304, 0, 7977388102666076184, 30961175285636635424, 79428135581409960096, 8063109176971596016, 7303216501355717192, 66588997390128022656, 0, 6943059103084479840, 33940102289022337112, 3746636457600238016, 957800987122897300, 60784618206420407656, 0, 0, 41255294625173762928, 19765859711577870156, 48844707911474143296, 0, 2240637693746304069, 6218001753939688504, 519526265207050069, 65713865909703291112, 0, 32461640200125038848, 6297868061492896024, 21170281920631079232, 18434276068519792138, 10429961010223274040, 29206698571397875776, 23956608053093086352, 0, 31412682529886080752, 2714303367120708864, 10421054236528670728, 10088713496058628664, 8214692886316282352, 4033046603269039544, 19085685260019373020, 0, 15973032475115402228, 7796979424347758688, 0, 15439979514531241272, 0, 59350144367826103656, 1701394704520299988, 6239412740522781620, 799403590948758359, 47559718168065686208, 70023699176026582088, 24653029200022354400, 4133274080154569784, 90521069150607561984, 3334820283587846683, 55338370918243058304, 0, 6345595038271683864, 12865774512624418848, 8554421357217085512, 18761068625300529258, 28190758243082141760, 33032648616361701936, 38675306707276303104, 5136942563179807878, 1859827040795928660, 0, 49691195370791210848, 0, 4963851357416799556, 4335615538144566264, 39545022065617922928, 16208116687096267636, 0, 0, 3851378318456905989, 15811535625280294968, 0, 12090665095499629626, 55494653467146199296, 30956407766662766848, 1298883062013501824, 75270867501313083936, 21482075754553165632, 4323214457662004376, 88774976819213769984, 91758508231785914760, 3346988471358127547, 4029402849462351104, 4753789372463536644, 10421570192104283704, 13881190802295611328, 8179779943892158280, 0, 19596165717139530780, 0, 2134752442398683809, 37504968206400829056, 2319479676280024788, 50175248505456210912, 57222250643002807656, 18488097783918016000, 2169801604632840999, 48053963143112511168, 0, 0, 19871185720893404544, 68921540192607680256, 23291185052393362400, 12459874112841951226, 0, 10538434191912295688, 31369009496334090240, 7680715265282218264, 75581921592818293536, 0, 40437153011632330656, 19279905999566557898, 0, 7945631080008610080, 31497397670745573936, 3725683503184866176, 0, 58897871121215513832, 5234947771068781188, 3896380391448051328, 10718858716280975416, 6373774238086239236, 19771314111661064700, 16366125407788240436, 2938889275388336520, 130740617147653171200, 62070072045335281056, 0, 53436365229561559296, 2195565863159851927, 6427684611929456504, 2220679416629056384, 0, 24669982821759219744, 0, 86260950453418185984, 31827756944773669488, 43114066571701901120, 9843311417058269896, 913031768903775005, 0, 14300134093422156288, 40903392115371676448, 4587896215229274840, 16546503522008790564, 54698978382300822712, 3644358069624706849, 37951231280180178816, 14215870462696948416, 0, 48300026824335186912, 3567791361841051328, 17294914977416192000, 6589473957893889284, 11749076026406617368, 7542847774031093576, 20241983670731451264, 62352967947057514656, 5224872282682433696, 0, 12912272558739909146, 89048847623395209288, 54055279617380249472, 0, 2001105935769542144, 73184935019935381536, 13057507348336459728, 0, 0, 0, 37435170604117975872, 43744678576280709184, 2377293254348296612, 112588829959225998336, 56779434985494297832, 6795479366477074628, 0, 0, 3685605068546891400, 4523362502647259576, 3495132246991642593, 65152327380246997248, 13139593897123652434, 6833695634005368644, 18487584235361662272, 12054613232469280728, 7600177848618324344, 0, 6917424492218454344, 20670792743837664768, 0, 26717893173928048704, 87314330344488994888, 30329922622053925488, 10811425648425211812, 11637085117866561736, 5228547044168974900, 1992826907330275805, 11425037645568009240, 0, 39203923707283868448, 121886223699294428160, 0, 16700252485646246884, 9025824457279326758, 14563478077285185216, 55394110404574848232, 5128545884844877248, 1674905668923681168, 74558134394907314536, 2230149267930615963, 0, 4290632479273958504, 65670879602425965696, 60173620187548042656, 8868735036518690904, 7072710889031250052, 0, 7828274058049020984, 1156092328088402644, 13463294257271127888, 40903486377189513472, 0, 27216169904252336448, 0, 52964874161658171576, 31908872787017704752, 37863730394515954752, 41928644091072645184, 1881522357922154029, 54181985235815746944, 3884814924875617536, 0, 13375098792206885384, 16934130566734055524, 5461673659841230776, 60238945094471898912, 9937880712224596326, 29893970740801482688, 0, 14920946778230016576, 13605488434587921074, 13528672346283995928, 72971160377769906536, 0, 2498834246323656768, 8488436936882916424, 3715774350613889012, 84753812207686946888, 0, 0, 42181509636927991648, 10911719368848535012, 109096625325570081024, 6688490991288600180, 14452568051366481648, 0, 43182985547417231472, 53353779767333920696, 36737992473001751616, 0, 54681157758405755520, 18822342112974047632, 2762494630965903248, 11881257614068131336, 33161740328359268964, 0, 7467685246331498056, 5715542298464382456, 63531117066259053696, 28845648019387178432, 9214562729333777304, 13926038595161648754, 8413363932646492292, 1323849750746812935, 42252497576336476312, 0, 39204167266863497472, 2147143009315027840, 0, 116001102686591400960, 27536598638586715968, 0, 11089415612591202212, 107178985464759585024, 7369839290354344884, 5472996573099883776, 0, 7159686451463456024, 45062759960218704048, 4567738951542082672, 58106322249199098912, 10328324692723665606, 6838013766431359188, 2858649246042603984, 70629012713434802536, 0, 33449431812684156832, 0, 4906236289729969652, 0, 18677934579173586354, 10038265216825326360, 25775278518032330112, 82823870128924444416, 40394980773470711648, 42614167910461927832, 1964464698469160473, 13525326809223058184, 39636359452338520064, 114021110662946780160, 7281981423257847792, 51381791902722432696, 10092183140970662142, 0, 14744899806564393216, 52723508768084603520, 5108853532488946048, 13355506872182861256, 72434428945839892712, 6942134399955738904, 0, 8996639407395083336, 58391539232716391712, 29257788318393321152, 7613508890193492980, 98916937445917495296, 0, 2598896310114421335, 0, 5524580982350196276, 3342021529813206400, 18843927428302693394, 0, 0, 41010737114659820512, 2083224837261609048, 104411367215947809024, 52820487298371270912, 52953628168322547520, 12718206234965246152, 4546491209802127412, 31836676792503217668, 43221972870059088048, 6065015720978747608, 0, 28882004431503875200, 87658433043450477960, 8119235998586627028, 19310826058259821248, 13560206414311681416, 31838656222260092832, 0, 8420016468935062344, 29601572692439268384, 0, 10087578759625021256, 26154711368282669952, 0, 97088753424523831296, 12131271044688182900, 2774672945211082359, 40853458586411335832, 6305165227088024526, 3062024354620239360, 111097608434928860160, 42464795112913060272, 8399764210057566192, 10484642596782632862, 949077984979726611, 53603830628705054784, 3031604725482541744, 70101738870606868712, 8631117160994653464, 32249910844523652228, 9954254983964950104, 7708513701309001780, 8436788620488975636, 78686489667650251008, 0, 42279350364151944792, 10598797225007918920, 32436598532523547424, 29921827203650898720, 0, 19324072352054315314, 9350157678408595784, 26646405474723350016, 0, 23606121346790343276, 50897612034301638912, 21027395358672930592, 14784462980758841032, 7284795062975528824, 5569652257304917492, 8643440083606389648, 143324747212103731200, 11405552002484533470, 29311006163254771840, 29803120795300212688, 19667068573260351168, 68563914111144315112, 0, 0, 2186023348534317456, 0, 5770810905922220836, 18957392764662791498, 8611893792992743540, 79257319894538902656, 0, 94389981941785399296, 34024071196353856752, 10097779275306535688, 6635678867183380526, 0, 1678990554208476368, 40690780969638820272, 24051842610178764876, 0, 2427523684869488931, 85015104737871932488, 51354396021317205888, 51593709466633246784, 5845495926532375540, 66579971244789126528, 32942205634540835268, 0, 28271603480287378816, 93966048866069961984, 31385059749397406352, 37504247861250129856, 2506821400555596523, 20087422307539649088, 40530741525848296792, 30139595869823550240, 5424190378018783836, 3670889659123158080, 11193653168058360904, 0, 5313282708017248184, 0, 3749351710910508805, 7387849086581509070, 51922863959713834848, 21414306697648928032, 0, 8811150833692776824, 42503144829379010928, 0, 2309756170174010907, 71259639954043262208, 83323235241415382088, 12871806342949675706, 67131421772088818304, 0, 32406534068824174848, 3428618311216693136, 28992245188859335392, 89954400174414120096, 19439304105042484138, 9995446149924037192, 76884132738003862656, 36393899899814649280, 32425078667019328752, 40899033607796737112, 11640999664310814728, 4686011370145611204, 70897145334658487656, 9111886811470006128, 0, 24679685071424910156, 136938179756349696000, 0, 3417809584561224069, 20480797633658082208, 8773968014836968504, 1413696475373698359, 0, 0, 8796936147887776024, 71952683119249856256, 8879818532391867476, 91311359400923337984, 29893055436519646352, 0, 10055416010388829448, 3521943793827901392, 6392256152289438876, 42257456750143946656, 19525743578356725258, 6605456399239599544, 23742554497280173020, 57558560309889054392, 34044560687960997936, 49942248419392810848, 0, 69352819099970743656, 6030690507075039556, 134786640203288371200, 21271564516436462112, 0, 80878959397272022088, 30602202103640914400, 13287278754961297626, 19896697841674164480, 64940348161399538304, 0, 29200545705840337632, 8530683800127683864, 16788165958156978848, 11796883355972925512, 89555780779916745984, 36810998797163734720, 15439824897925191160, 118321698984211086336, 8010960838199727878, 5784331969575984644, 0, 7223562139330626684, 6594046009576246264, 57805974781816694712, 0, 2306616370984943519, 5792480444499985989, 50577595216385618912, 0, 5267219792677314804, 65068446029076439296, 0, 7141791948680385096, 85365029280183483936, 69643396673642432256, 13416134688837123226, 36432082866524777600, 103832613738929594760, 11477166245900135688, 29510287834588454880, 40452594482856138656, 18022298373616331328, 11108262618109118280, 49975202576478756864, 0, 24368721192587850780, 3347305520236323809, 116321967433400718336, 21670697545513882240, 6563967641803757188, 67126913728294327656, 23802005134553536000, 131609546092254259200, 0, 0, 67947715169873365248, 21420518281710755232, 29142346309158802400, 2188113135776451364, 0, 3745769449364264112, 0, 10416036377325738264, 85847912429409013536, 0, 32968448345516773488, 15806502424823295480, 11071518520589789896, 885170802205421187, 0, 68731732518750233832, 13671205254629992776, 41070127248923292448, 48678719906582995584, 24762585712897544700, 55693519283599830712, 9358358836450677478, 71217756893251441056, 0, 62912146144638679296, 27597749815468855072, 8936236196717936504, 8340780928047861576, 0, 21691876053991229280, 30692973136244979744, 36866043196618616960, 0, 51936256224458381120, 1644015221532295005, 6924883581353836860, 18556927902930396288, 7169789509593434840, 56181784366259995576, 16179231497742573176, 5620841382690506849, 113369604067646094336, 56556638742042946944, 0, 13058189505524823304, 22510810681198592000, 33615847742526988164, 2243936962690121936, 65702558774506453248, 71672481852693994656, 14236038569482184434, 0, 3454622804023456484, 100954139795928969288, 63421208136363929472, 8004832695778902344, 83352914209672981536, 17154703458759259728, 0, 35764615273630047616, 0, 112891557441742113024, 52457015832943749184, 6356994191691662900, 66515284736175897832, 49159509463413631104, 14745531740884161888, 0, 9697775713009010758, 6734378297970139576, 5312481455327842593, 9327932193540088644, 23875308996864382272, 27989619752787795232, 33871479973205926404, 0, 10658961783594324344, 0, 66372404659013229696, 3938377819565310276, 3652216257207509732, 85396463490076839168, 99109770120929314888, 45175666169319484312, 3487740595186955805, 41045073863777417472, 0, 46953960951361472064, 135697808048416988160, 54110785677779067576, 54493595892521794944, 65020107759163008232, 14873892939514405384, 6857036448008503064, 85512829431487154536, 0, 21901794867286163232, 10530258836428392326, 69395122446331402656, 12217239219084050904, 9534649577840850052, 26994085448775773088, 10573078668486140984, 4481479230611457012, 17676176605881447888, 8571212267998473480, 86141784659993116416, 0, 16019372462973927480, 109983276093579297024, 50542969700882565184, 3217301941049234029, 13048674302239664904, 14851517233496097888, 54338427265980256696, 0, 8222921805351630776, 69126356185974618912, 92552186278155066760, 0, 55144062077439611520, 34540254170213480964, 83816003018256306536, 0, 8407676042930282056, 36965019398983818240, 1690234978564004029, 96451240337274146888, 50919750405982711648, 43315946021399452312, 18884166525764961648, 47446403548799728704, 0, 50756663364722831472, 108056149943156001024, 0, 19941454246502394360, 24124780747815647632, 8078565522507040024, 32553528534778358628, 16117714695622108320, 0, 8162811119435902456, 90782489979536237960, 12678753150086657304, 3801376033041468244, 11425534971643612292, 2188225695459092935, 10789345949361053240, 0, 9789249986626449160, 9692888608814385736, 129491773860633000960, 83599073594017564416, 43516352338050343832, 14742907582736274184, 0, 46177291474520569536, 52808266835244624048, 61107724636892673024, 10591270898037274142, 66895721693848698912, 9274165206393599188, 28297754693674515072, 8311268472483610904, 81375843707068082536, 0, 41521400650387836832, 0, 23413893578144786354, 13721171763366366360, 81768649061703115008, 37409480095154599680, 49035209895672311648, 3735440327609644416, 3335625468618960473, 10037249692011051016, 127401929440894940160, 24535530430696521996, 0, 53245562497462470912, 20291294697975198200, 14225262058022142152, 1999487738377855780, 33208897290909205668, 83110458251716372712, 59701444373798442624, 67352767735086311712, 88158737122950765960, 32220475681095540688, 111430125310636855296, 4227202490054861335, 0, 11164360633167165256, 23798602553062053394, 0, 36255019263408423552, 49541113840767980512, 6796119812333932526, 0, 62472866808593907520, 6585891937413647412, 15475334518001562528, 50869468098231888048, 8835747364882747608, 0, 88085109926602044488, 20722946257626651256, 11105619788736387028, 69241396355442822528, 33381778259463144228, 39812613413110652832, 93660908183484033696, 79290068045968075008, 109492088893149751296, 43466701373394888792, 4243845020421922359, 5277697359286571136, 10716414601494419784, 0, 124380415566023900160, 49972916020806820272, 25126446858056331276, 3061615839232702885, 63013216872882974784, 8235124863918120824, 80679756529630228712, 60212664504809614464, 26673507564319330368, 13593250069608070104, 30664729784499380688, 11390874539913615636, 0, 13970485603946798920, 40300703327280667424, 94006600864989384096, 10711017436738481296, 24394433715001195314, 80012191935184534656, 0, 10642778585049201120, 4928769346138745536, 0, 73663634374916279656, 8159285335103957492, 25331815037978256876, 57792155743104031296, 158244532958249011200, 85500170983107644488, 66944928885553542528, 79032079374074235112, 0, 8533751514163987224, 23922897845494471498, 36204427730977394496, 32246184673062622352, 106695305763558199296, 40870040377896256752, 13155488329706535688, 0, 6008278050780256184, 48100890230679460272, 21365293679700772148, 0, 4897762944830024805, 20606335683982969912, 0, 60905084063958046784, 8402831133606295540, 27049198834964424768, 83798815197038294088, 6148527976003878424, 106048471159614921984, 109332828243212935560, 4038415462174756523, 67647673075181042304, 91336510583158248096, 17438863945709973888, 11214285666048197192, 0, 46664163621847547904, 2730380006601781140, 61358153716283434848, 71297065903888823656, 0, 50085083148139970928, 58315028914722824256, 0, 4703673535097956069, 81968780103270782208, 16701655180644555706, 40296542375972974848, 9951650404821664024, 89479837874376027936, 27551450559825682752, 24520495424061684138, 107410631766051002760, 39173036201708608752, 5256284943102420224, 15248941068898334728, 6636546626895691204, 14720420791608273464, 25150029548464081020, 0, 21524960471872872948, 151537052327414016000, 69743253379588279656, 2746288777465658359, 56936119247245195968, 0, 82551970872383936256, 31470991862596242400, 103295770047615177984, 13312188664834909448, 10135653058545859864, 17922466371083302848, 51026474575362506656, 24825651023164085258, 66512787317695134392, 40964347280370597936, 47139054892198865664, 0, 59279526529109290848, 5084145461112318848, 0, 8562238465301599556, 21796028485736567156, 149275660378259251200, 75029454442837009056, 0, 17232813830843697626, 65546868212226007296, 3163236639953224064, 86885828830770555936, 101430339030515145984, 104572624969953722760, 54098897646438541120, 131943088245953166336, 8285099576513584644, 0, 19077025655016767328, 66932030847343094712, 4494633194197855809, 45874796467254220416, 59805020930008658912, 24437865921078528000, 14973321225244898808, 0, 9899910564762305096, 26113354137585177984, 80144672779923392256, 17580385890507683226, 104478106075694729288, 15284171250533735688, 87207447962521525536, 0, 49123600661221578656, 142015716801133992960, 0, 129833504299049358336, 69240724930935833832, 9032437378016237188, 6899484658671869568, 5532090794736419240, 146000554620372019200, 78420806594928085248, 72653084212604977056, 9133640528851246404, 10122401183550832504, 0, 0, 33423385775360368704, 39650848970794213488, 52079457655177357120, 14564544200684509896, 2631720546651619005, 0, 17376850903935592776, 49631281031195292448, 139824589436521436160, 22210492207872160804, 64721563702273110712, 12993657249356837478, 19585519086526309056, 6490132951190591168, 16587669202010359608, 88733279562780594536, 11649131894317301576, 72946545154572970656, 101678913192688521288, 0, 18103458900043567728, 0, 65027837458123675576, 45794671595543429952, 52751510925990533184, 126783129286441614336, 66336572062378306944, 0, 16449855830291543304, 39910350531981868164, 7665208826623451576, 76077638552708053248, 36953808626947122368, 18411119727225064434, 10657745147919480644, 16896988212031755768, 10999204337509462344, 0, 33807711946417756224, 99825057228076066888, 0, 15446125036060767652, 126082181132309793024, 8924075901943182900, 136588974120718556160, 54094230706953551472, 13448760364102690758, 3796557211847211408, 86152457152241330536, 40384698888448966404, 0, 76637632041121389696, 13114380878468678904, 11002159853902162052, 97068686115500199168, 53102128503597244312, 49632131158441097472, 0, 133517197599913128960, 34372848704613480768, 62858827122789627576, 64175517566004034944, 6879332844547159296, 18815791614468645384, 9452196698251063064, 70672904596529178912, 14499959613310232326, 37394577122525233088, 84446144449397682536, 0, 6852928477410817012, 24111624389393968434, 97704154889323036416, 0, 51055301885233143648, 123075888137293857024, 16639404227052464904, 52091690386222415472, 63258297768711136696, 0, 104827150783478586760, 64716131354828411520, 16706678789478438696, 41169159323644040964, 0, 11601111284706922056, 36252334477041757632, 115142663468456503296, 3316609664336320935, 51144396708824092312, 4464032930944580480, 130355020625691048960, 0, 121038909590777121024, 65026288525326579520, 11223958122937120024, 38925477565622678628, 54142809791210256048, 102947602088766317960, 10678693657033599188, 41421340552260476832, 36795119840293461024, 0, 24670529517446774354, 12784964495263025736, 32792957095890644352, 95063432176494364416, 51516632083195303832, 18883869857736594184, 128255689916340188160, 11155348598624665872, 165083941641092352000, 14669160054492234142, 83859157815425812712, 11142681748374810904, 0, 11582610795224110580, 93204822962953675008, 112205217239513911296, 13477520763048849480, 24814885408897545394, 29834430051955401996, 62691435446771910912, 62812761857201651520, 18052245008483582152, 7742213678737039412, 39696532559941045668, 162721266747063091200, 36309348966347861120, 100225837585327725960, 39016280164083060688, 25455984843255722688, 0, 37014546577946240544, 14806668869803325256, 0, 110257694532414007296, 10062710207380092526, 0, 51302442339083620272, 2688762057586106931, 100081408701222204488, 63504405583818526784, 79984412151974022528, 40088129654283144228, 104948518229196033696, 90628230300365515008, 45400082909830759616, 51186978144877128792, 15198950036943662920, 37370784891040699680, 14044743513591699784, 0, 30541032717502731276, 4469154463124102885, 27435882471348238112, 11390000962741800824, 159232059548244019200, 85133226922175870208, 37362522620633780688, 0, 4572078780685726096, 105466039968421704096, 24945568830860683498, 91240501793488534656, 41963628563567104752, 14673427812247079688, 0, 84709336013582519656, 30965117023212816876, 155912428467403776000, 97398458110874684488, 77589933035231622528, 0, 11317750113946387224, 106919953458468297984, 39115806566917342352, 45845810003751813056, 8804405417361500796, 8865618360138336184, 70059262253945726392, 7069231803949584805, 61690398813422634848, 0, 82620534970515326208, 95587249928711894088, 17915911788949743706, 122449960656878215560, 78182824828765682304, 36352498450022223072, 102697938039737448096, 22080732016630053888, 14741678178191557192, 44641542118247161280, 136005578804482446336, 7965083278766539204, 82244755895701943656, 152496659610165504000, 0, 6716008289487916069, 0, 13285881354791584024, 100507174163674587936, 83355019401956288256, 120417911783622842760, 14548914773581149448, 51123108095123914656, 59023475062344873984, 30642061649299921020, 67749784285006302392, 80581090975307959656, 150225781371397939200, 0, 27614813083214095392, 38255327629789842400, 13155904683976899864, 22680020680190902848, 21023840856364021240, 132814540692523662336, 0, 16890251737577716296, 68007763797179702712, 85110313801181329056, 0, 75955823637731287296, 10995837773537473096, 97815153473215995936, 44700383162146696320, 117481893340672442760, 63854261809623181120, 24053296089912527328, 59532892815747477504, 6542349135610535809, 130695470456007054336, 30586936135289088000, 40799326004837357604, 0, 79052230037725141248, 4602776246117748004, 117316572758656649288, 98308601662687285536, 0, 156870328056778152960, 79909749192045593832, 18884164056457832776, 58142490221782545024, 13683251453930041478, 82635931924096177056, 11912807601773486404, 34847192688922095392, 13466115631914352504, 0, 100519904538831783168, 61736810171508877120, 4197866862855179005, 154569348296072156160, 66254941022782171576, 66729374767621954944, 18246644032357463304, 41546860406146096164, 100621149109788594536, 83101221923784490656, 114419368228797321288, 23035817874041407728, 0, 127050023948856609024, 62299011046228613184, 20100375163143359328, 10711387485521371576, 108280560803918906760, 13987144571029240644, 41780855679146698404, 97773787966803111168, 112455659868091426888, 54246768997197820312, 56273608030300444224, 151235721333416156160, 62601083034687311472, 10669069824053047064, 97942315052396210536, 0, 17298047924609078904, 14299261406286802052, 12736176599201757480, 147941043284382888960, 98560550402953756416, 18154979055324080904, 71089209164206746624, 80395478551606938912, 105418133201129274760, 96126149953459122536, 0, 29567060013752688434, 45278093659596672000, 60628705517862903648, 60500531067103055472, 0, 26178293511257205240, 40315341012872186628, 103529098216804205960, 128589025843604023296, 5016148472623640935, 14159740423563569736, 144680854663307688960, 75478701676026099520, 62723479529811216048, 71629057491789886464, 13950007960570879188, 50328472253539196832, 109440197456506017696, 30241651379993014354, 93889593389809099008, 6667534951642576256, 142471671557863388160, 31372398512064909996, 181046754293759232000, 95370349984877332712, 70128857304626484864, 39959081201819828688, 125553567967808311296, 17134139655375249480, 30604723397231945394, 0, 73167163361048051520, 10616777269923599412, 178574227003636531200, 100647666994995516488, 80430561841276038528, 106573084703952321696, 123496192864614967296, 0, 59645726110552420272, 5852010652107938885, 73748954691571486784, 33800784866961281088, 126357331768354183560, 19405801279457582920, 106929342425703432096, 0, 85190448631350455656, 68075445437671496256, 174987008157964339200, 96775541581831550208, 12770458425638675224, 30746236775267403498, 49644760608684544752, 18566299730222119688, 0, 27730190367777026868, 171444475548896256000, 119837538615588297984, 123280650226052743560, 23232675378399897888, 79946663772179966392, 55940880498088894464, 71960851433567274848, 0, 94164837983317886208, 22580923490219663706, 102109165762799259936, 121239115063184570760, 150560142576652686336, 10750781399091659204, 167930695044804864000, 0, 94789470018665408256, 18640850291602269448, 60727288783917514656, 161326462529237160960, 77539174156387422392, 8468776428835081088, 165549964409943859200, 86626833169072465056, 64078655288879757120, 147271092817840782336, 0, 20880827900270836296, 77968982726281142712, 20347636107432705048, 14589119253194433096, 118122538203953801288, 157852172467230120960, 145042170185230734336, 47813305419679757604, 90360484326354901248, 13540614610911278404, 0, 41326173239168860224, 23424972569338472776, 155541706416911324160, 18153712730411241478, 101341968879080370536, 113125301674683303168, 75936156978220891576, 77344470951532354944, 22473473220699223304, 48676526059176016164, 45267383699989656768, 0, 141075810502999329024, 64017302104724495472, 121488699819670586760, 49129237457964778404, 110281173455801511168, 63008394195050620312, 148885482097978536960, 14099392937870647064, 30841338901898196434, 110958083495858716416, 22580871843711920904, 185852841166927872000, 118528260570027834760, 0, 129445309821018679296, 75899788773171443520, 47522452907291546628, 116529373189609325960, 45021062417119217184, 18086979173587249736, 182124959221904640000, 121660982012646177696, 106160930154634699008, 18660598143130513480, 37506460996898829996, 179642945642169139200, 47590048548382388688, 0, 113479128633190716488, 92008740501382278528, 118695857613239361696, 54554613743651226816, 8094712139574378885, 97508488497613694208, 140407638692447623560, 119223944392710792096, 97071313133591735656, 172485274880185344000, 16389619888996115224, 81264852788028734392, 137232945503293063560, 28709706312895017888, 151512787071760782336, 113971664915672859936, 135081557944331450760, 69394133992932378624, 0, 177114248295309480960, 22686135107551476296, 97542855390991825056, 74669182315639437120, 49467458242687505604, 131796167750490761288, 173541946586449320960, 17154944547408558404, 113911595574523815168, 171121628140037084160, 114065001289663410536, 122160874285858874760, 73359317296033295472, 164144490646023336960, 82423510710422744064, 37131937389831956434, 202748828330022912000, 143726835059741239296, 87187364787446003520, 123366740535940065696, 198922934738146560000, 23152379899031953480, 196331068762317619200, 0, 141319520310159751560, 109985966020844414208, 188852484825252864000, 91987417169838014392, 166902513707506062336, 178177284754299048960, 27511874133819636296, 57316600521104945604, 127352155573950375168, 136204176165185594760, 203908225306705920000, 136422687955655265696, 156204990097828231560, 194800233383946408960, 221639375333376000000 ], 12 ], [ [ 1, 0, 3319570008, 0, 23806658096044, 0, 304327881512256, 0, 1394230984126685, 0, 62184565440646716, 0, 4442774509513699, 0, 39439146182799680, 0, 157915631150602932, 0, 340861645670776152, 0, 202492583791180345, 0, 878425143369087840, 0, 194728210205, 18716567102217784, 347943220026070186, 0, 331275167586105, 0, 1155393339708191520, 7250599258945761, 0, 506392379013779056, 651246050350395796, 211178103147282008, 0, 382442156175048481, 2392853103204652896, 29279561409526685, 0, 557904071976680, 0, 89833432786660240, 0, 5154873305792069728, 0, 0, 641143399857643388, 16688641718504856, 0, 87507655778006515, 4059153246438243456, 0, 75546682325916248, 0, 11461852652057924, 1053530614538724464, 2627150703567689380, 0, 299967692494971776, 2176718019816347640, 0, 382508862234721368, 0, 0, 1056372721321336152, 76854486733536844, 17142161750431904, 0, 315125276802133661, 390020451948465552, 162511954153489164, 0, 0, 0, 12278951335033594384, 2381590803584376624, 34593099855838521, 1547750370777922012, 0, 62568860304364160, 388530747337048524, 1062919652714616936, 0, 6964575632207445120, 1166561506484070186, 85881786177633856, 0, 446837677069611875, 324339431864828604, 0, 0, 7178795031697885936, 28716092303096317, 0, 0, 528103617507873664, 13474299536786536752, 10753000349012567, 405038476132894016, 0, 42945415945218285, 0, 1650559360435497276, 1369282458488979056, 515931482029409148, 0, 96059771363256992, 0, 3905072736990729694, 1437359117183650856, 0, 0, 758276951152415356, 438398993087490685, 0, 397163126635600932, 25702925513480043, 17867680415852104208, 0, 7937629511484427872, 0, 0, 635000726582763528, 4716214707121735040, 22961380655242739, 213930699658868864, 0, 0, 770662462696605756, 1827259895899623488, 0, 262754459383649525, 0, 7927629113922629728, 234414493066646080, 457930509946039188, 605509695564359096, 2031736143536949376, 0, 469999237825920259, 0, 0, 2489982063282104034, 11230876854189429488, 697772462399648088, 703580882080939092, 0, 321906200929406515, 0, 26218738442143317888, 61519354597574120, 708577183662059840, 221114763415573249, 1015262125796323672, 0, 860495959530272914, 0, 4813643682619904352, 0, 2105259043553764464, 2326304545664677728, 1065179625783101652, 288267675512301465, 19363567330399820112, 0, 0, 0, 2047482788988790160, 346673318622549, 3760313116897547640, 0, 2454945090080026720, 1458273227909112152, 3245245337557602340, 2333605793688212448, 0, 116116422701699832, 0, 7320048838759165, 0, 16395288433228388160, 1245006734319305305, 1091776523289361162, 1036654988988981520, 0, 7369956345064409472, 175265669858518584, 999781433723270284, 709957113422893661, 2711700172169067360, 3228419839908070464, 0, 1386692298177688746, 305311049154890664, 0, 0, 0, 382859580799669565, 17357595361657594384, 2390354942749813920, 1008340616253742352, 4029589402717801600, 0, 10328978425640414460, 592352705367973944, 10862955553648665, 230423176949398521, 12534376272078499888, 0, 0, 1128811509283546736, 2925276830861546400, 1485946581843098186, 0, 2157145849865976936, 1405116803852680724, 0, 35056184540117657472, 245715917196362512, 0, 348644852217135320, 0, 1292628441881747056, 0, 1019965416190969931, 8257028077634862416, 404212986157712985, 10798542441782635008, 1562175139027031796, 0, 4451470400509348704, 0, 0, 2932334731135322400, 556544927916317848, 36110418443926891232, 286968155804976317, 0, 1002799048793508788, 493972471198218241, 3004777838396974480, 24296613127329768, 0, 17627017335352936752, 258928986424615127, 4639033431656873056, 1785797335192723056, 8125182557355324052, 0, 6770545726650002496, 142063374717498285, 438338628553015888, 2100759791619525556, 0, 0, 89548969496387560, 6634865456808725808, 0, 23045668006071548736, 1265496322350894168, 8482228798730639776, 0, 1763604494607649552, 0, 6024753906171689694, 334587850018994320, 0, 4285590956453966420, 2567119066359970856, 4878951438320613216, 0, 1155233668344625596, 9327290576841797728, 528326222290902432, 1301447187087930685, 0, 3761214825662228760, 0, 299952443746050691, 414399195450201320, 0, 23643373429990984208, 6634555058251727616, 1759520124060785424, 0, 1487015574184723868, 38609989450457351712, 0, 0, 0, 854053850635635600, 168066277904115096, 1569128212306923528, 0, 0, 24640246405073884656, 144777937001041252, 228096736359832595, 1952953760331871344, 0, 6868951063314746496, 8460406425889669728, 6842925970489777416, 3301691922787303488, 0, 4874084599396017188, 622429350538938713, 0, 674643814550022928, 0, 271803395743056804, 0, 665411120200606464, 2055922693670851228, 2068070396677696624, 3707952553911031704, 3391174298512880248, 0, 18045628113428491568, 570803201114270616, 0, 15231769750747531776, 5041422978648702820, 876441784347642515, 0, 3473801168556452688, 4512471231175144034, 7118411596383935616, 690567606461037696, 46902218091253350112, 0, 1730511922162848088, 4258121076348470040, 2777146048725317884, 0, 0, 839582241740011608, 143474093359690144, 0, 0, 537713394764458084, 32853247110927957888, 1831735263238684792, 2757609106147812464, 16444033867873016304, 523633444814218637, 10394635834038846528, 0, 2015703714834403672, 978403519855480400, 0, 5104784475068261540, 484314792017307564, 2071686366014512914, 0, 167916516402026144, 25915999156859714928, 0, 0, 614593448989815799, 1450170283759678336, 18014201216634974992, 4473203793416351640, 555837173485875501, 0, 24554161275171020112, 814229046988006032, 3720483390297379248, 0, 10648852472806177296, 0, 3483355672923510160, 102397191357100953, 0, 2925762304416628700, 0, 0, 0, 18495214076165370384, 817818992260596640, 3008947167134712152, 10207175220089230198, 19428616347296037936, 836521378097212524, 1946857117084439208, 576493167896438944, 3923073749660458704, 0, 0, 10243967671440710400, 148196990785487881, 0, 3488432104372883612, 64513733924487369984, 1499371662720505661, 2411155309346721162, 2583051649973012604, 1606777213487271312, 290501291720767360, 2174992083458101520, 612141000873491451, 1086740601416505644, 32225532619128643056, 1074972433033825788, 2089455256660409256, 0, 0, 5919268642597205446, 10541248709838195840, 0, 17291398795609338384, 17363362227954248160, 5036809137162470464, 0, 2924787210023208746, 11517349405373645808, 2232537968427524760, 4772198629796940624, 0, 0, 564950752371868915, 1398448569892149244, 0, 674058819803522521, 1005774066266725632, 0, 3552673610479879132, 0, 18607133903724901488, 5125844599257221440, 40262714003112159, 24697584942157196592, 768812434988360320, 0, 13765610537914334460, 10797830211712722416, 2765694211689336936, 156240347409275917, 11519613084420822240, 0, 16789029212561059888, 10799344143319678080, 0, 0, 1028101420061664384, 2434259188047544380, 2590611426685146736, 19842910018781992752, 7619165689253478080, 3139727731876138186, 35558588512673767, 0, 872142634927959616, 0, 334618724025732512, 1717440247740003715, 0, 6450640509937217374, 0, 1434026398802676924, 42653775685098137472, 3115303394972950848, 22260092738002762224, 0, 2128898368372424872, 2952318438326766876, 0, 2440449034744467056, 0, 1930919132605249931, 11114990266300545776, 1791301493605356988, 11876415465134382416, 632299873989436317, 0, 0, 356232014602576032, 45081841178424429696, 823438813147928196, 6574111502401121054, 944492745569738600, 0, 1942710098000458624, 24671169123917177616, 0, 18604840573486888752, 2576365135265881576, 525095776248857207, 0, 43968078424511851232, 0, 11600524343323661472, 4088304077949781450, 0, 15485187364710945296, 785627761459782285, 0, 4629489071871534480, 1100650861243320264, 1150458408479887812, 0, 7471956980643617664, 63482033278101883, 688313077629775127, 3687570860793355356, 25171772439251272208, 3483850278242963056, 35340107331583275696, 0, 0, 35899169827242107520, 1840614316780715388, 3372796072353377600, 919814666737142432, 11852217999543697632, 0, 6845559597376685694, 0, 285364835014372669, 1485114021691258888, 9511824442244645808, 0, 7717730576789059200, 80351387375278113024, 3398055377988386856, 0, 12016330059569039776, 7522464598393959840, 551261019662996864, 0, 0, 3090779938616609552, 0, 998117792503536824, 2279723539727158396, 3994240433683455104, 0, 3134656733427436608, 0, 1606953036151531332, 361896903969685845, 26733418601501938832, 673478895585573003, 23773870481831496208, 0, 30628557639603608256, 4121535589999692706, 0, 13033220895400517728, 16467453630321355760, 3302174481795879920, 0, 11959031148677093472, 1248567918664752948, 5889481883240708760, 1119752760504698616, 0, 4165746443256534656, 764717721973930691, 2037322256410219528, 0, 4384671397116433084, 8020825738294240640, 592797559735873299, 34363494869560518912, 7326459201890684736, 0, 224357908934807912, 1184578163570743424, 4684585875651161314, 0, 45802880578824071712, 0, 15685909196639256048, 0, 3935169659412967488, 1600896753564107608, 0, 22671449163876223872, 0, 1439481806640825365, 31402285757178844656, 1903302555038744370, 533727909858112595, 7085130171828436128, 0, 3603592027273311344, 0, 34888689986435157888, 10840396761080294080, 12068325097595269728, 274887349191858920, 20689394493154943268, 1285079231044850240, 1736354455263261108, 2039431830365820856, 310170936263811169, 26685540906609811792, 1185205933827858713, 4451542778004482176, 0, 4873756365889579328, 0, 0, 2297613654386440914, 0, 0, 3254086780213340880, 7969513330634167392, 4896699959028828034, 3404729339080256624, 5792308150591591704, 5225166840974960248, 16008027849570022128, 0, 4585035719099955808, 24141395534182411568, 2131929209886496088, 4817978945679884484, 2146566583297501812, 56455344913719190656, 3983922391030128480, 26871438890592172112, 1658357912441268560, 1946003193074082515, 0, 0, 14424867736349898156, 0, 33267231875271765888, 3394607608951004560, 768188148650358760, 10947608556288309, 55602045980180070112, 0, 6561192798817190040, 22623808886919698496, 18075390658113934496, 1285068468758776609, 0, 2715598276180579672, 4965780851065838020, 1898798382870789840, 0, 4641078958469970528, 0, 2447781922047492914, 10736436513595398016, 0, 413846213334480632, 3268977093350044792, 8039527126100457312, 0, 4644500398737892464, 59609213911270849088, 1901504009765227532, 1148832014511458637, 46136497284106994304, 4905688237912004448, 0, 5226276760672403776, 21701788482673135680, 1435061541804650425, 25417864169864204112, 2663843047162963722, 468774721816768616, 0, 0, 2065091640800908560, 31729600101617474928, 0, 0, 1694020060516454287, 11041132596473014912, 4287952365833590160, 404645614205160309, 24135872149780574992, 15913875806677346112, 6891961754072591640, 2087662583313929324, 1021901638453515501, 0, 1868947973980576400, 5101188810198790240, 6602831587873413248, 5958435666223976260, 4876139622342676544, 0, 14268941002925862780, 0, 4676537568247216608, 718506357282535144, 47843508190206370656, 0, 1022138213388678392, 528594001527140953, 39490530755251785408, 0, 17487588948785218544, 0, 494459150674442525, 0, 24507032613217530384, 4473581813156980720, 13952443175934030198, 22071289502318610240, 4739516059767348000, 24580065565702437936, 1645991305577369872, 2827756465075157162, 0, 6833260084178668160, 3358311698348439208, 2724254318188597520, 14465726355125732700, 11591182300466711204, 0, 11327390682552895872, 0, 1130428508623218744, 44398517043447511296, 415259696225927881, 737852539189324432, 18695041725964707888, 2699611601487274924, 0, 74619954801082569984, 2729366362916305661, 9841418814932040288, 5949135593313510464, 0, 2278917799704884336, 1590154901236735147, 30394371710645571456, 3261815234225756746, 1524757667654216104, 0, 39684620958748483056, 12359513399221424144, 3468611967199289256, 0, 14812783945358461824, 2707696932203902324, 0, 8528880355305205446, 44975990165031833472, 0, 23205205685808378384, 599041736204088592, 62573775209197909536, 0, 0, 4783501271672292000, 2706506113363287312, 769842634165435160, 47450947734739716832, 3580914327677444760, 7102219343501315200, 0, 14897446607944706460, 0, 1628125255782868724, 1462610466716054891, 13380837664980526416, 519024382307999545, 1705051760472122521, 4488385845144904400, 0, 15174732990593238528, 17494950808907235888, 0, 0, 23521197154999141488, 7498776902389381440, 579815712993632103, 7379861955685908064, 0, 31490401350425996592, 2854865356663002736, 0, 11849232491101646932, 5515186913607461280, 10006798144774608576, 0, 46184961839526507232, 2587730995996077392, 4695083272415736936, 485725039258035917, 2068590910610595028, 50594409538998346656, 3386570447747141684, 0, 43121107433500313472, 0, 4580206377630193040, 1266253416263918352, 189118635731004648, 9154462279795059888, 0, 0, 24928802327776552752, 30317198094409284672, 33936178300328565328, 1574568771901361880, 490192551697894327, 0, 3154957966206611056, 12047126770306626772, 0, 2902751904012837072, 2746809613055357931, 0, 10297406817848003136, 9071082178717537374, 12349408089050222416, 9222019073305584888, 890797749602847568, 4989581659740950848, 15481633503708277248, 3547410586880225556, 73257451883065613888, 0, 7089988672531749460, 3575886701661384872, 7683677399072656224, 10004593079628141648, 0, 0, 0, 29285380096964252736, 1992389847618874008, 44305200450009451232, 13659420867131279776, 1022369788542613856, 1725714801066356317, 0, 0, 2689118910872804308, 3020344865690580752, 53578731186529389696, 5706036461614829304, 9413269296969601054, 5066839535924633864, 5669920950671918480, 609743604986168808, 0, 31489889044577657616, 0, 21192888529544355648, 23592721235628328752, 7231701114391587860, 3991055597829721576, 1344581209237675127, 2860005353928278672, 7938100458091617376, 0, 12199217662463955092, 2246078000460083676, 48686729306107578912, 6503365365869061450, 0, 10581116995713231936, 1038507129552984992, 60168395200772765536, 1719908583807102285, 0, 1664848424775213648, 0, 2352006731080120264, 6390595954844106360, 0, 0, 32535555084131303792, 542494014964740771, 884916961373556200, 10345720854316025808, 31880639963818312208, 0, 42491640460310955696, 29685311690790263616, 0, 10126564101852569856, 43702901730627707520, 2576624991191619344, 12630783485607631776, 9065807403356617896, 5446137937167457600, 3875877359237409552, 48961381249379111712, 22664070552057512240, 0, 9800403630132685694, 0, 911813979936113289, 0, 1480334968366913680, 0, 2704172020802938888, 1406658308683644048, 0, 0, 33109870159086044656, 7330336763334783060, 650091637880417732, 91565809648896033024, 5362978190739746856, 0, 35156289598033296048, 2941172912842556636, 3331363770024213104, 0, 4861480676132255800, 13647190255905157728, 1966941638282874272, 9266725141526705256, 24881114041649516976, 0, 4894019273702636608, 0, 6671764513412408760, 19950001481743139712, 8063683692432857828, 948492051204550313, 32965360972643698832, 1416245543839270691, 0, 30384726359545416208, 1207423811364955408, 97877395740501212160, 5062118741274812112, 6644785257492092706, 10439922071644766976, 3910221964860160784, 0, 1198366007286953984, 59691376559986687712, 5013494380724519920, 3437516574581995708, 47025780874828871712, 6322673056165138104, 4552380487597158524, 5073633847077804408, 0, 0, 0, 25437615085678603568, 1103707537798824856, 3806612605709419528, 0, 14090233945690491614, 20374835560312382976, 0, 31526746801681884656, 1042189429798164612, 1322708448340668595, 42041030444866758912, 10033348775389564736, 2956854356518100664, 5302012810864902768, 4103681143141471344, 7426551668931721314, 0, 22696630319729556208, 10741178104579222656, 14334878479583233728, 10600685536690689576, 58272890486230374112, 0, 0, 6244764549875687488, 2918566726714827608, 5258996825457463484, 0, 82235407392860983296, 0, 8128703260332544548, 2142932661134270713, 3615253461122344370, 2147717657307409168, 436603421131565984, 0, 32867500302434020272, 0, 792119328027332623, 1333776644439520964, 42456373165647957888, 42707501070485518928, 2117123137897927424, 3127298574788758712, 25841106399012383268, 4355073456432704624, 21751147560831334384, 6602414907479803704, 6171404503780080248, 850318411643048477, 14688372185991094848, 0, 32637480304088851792, 24030245001307659568, 23503606873752533280, 1610316818712518480, 0, 7081991901024299328, 20690370973839714816, 0, 0, 8332025441468058980, 4228280686258200914, 15818788276292390800, 0, 5288869502074460880, 34508519169987842928, 6279506734713875568, 0, 7754351990496908034, 752291604323316999, 2222296898224688256, 56178875157201510112, 0, 0, 25406794756551262992, 1424089579565525344, 3999831533224736088, 14188247613075620438, 7291726424179514040, 5317074324941804284, 65915317398019990656, 0, 25499887858771840752, 32995207345791532112, 7648275695520664192, 1004334525938311584, 5653617376048046928, 0, 18503530232621898156, 0, 40736903407631445888, 14979199136370716176, 5115411006273244560, 3967008046838556792, 301974152431838313, 0, 22151521096010263024, 5445721663875769500, 79371821367490761984, 23176675177965454496, 1874458850315566637, 14980717264268616768, 0, 0, 1437397788110404000, 4551202728793699672, 3547762819530785916, 2657449659767508560, 14296324044068197558, 3636045315266309840, 0, 26948024887527141936, 1779703389965047244, 4494135192106772914, 41189080124649754992, 0, 3267466262766359528, 1108794223046977184, 32896258257285122928, 0, 0, 2067778299076285719, 0, 69629311268941249088, 8980292883192257926, 14502851975795800320, 54903311663688434304, 23999573969942110992, 0, 22653261135996233952, 7633575895853203776, 77735581432190409984, 29376325270049993008, 2045761142815447501, 31443620978210444112, 4702698458607843722, 3088184629102882776, 4214507050672632924, 2412512509025755792, 6643031119135274448, 0, 3488359248657548560, 0, 749514577794641291, 2799959322984494287, 41782985655408195056, 15337482278774745616, 2728359196925325628, 6558988113343350160, 908441930887760953, 0, 0, 59255426949901760256, 5546890481613933020, 9130785774746419526, 0, 0, 7566592050856875392, 24522028095706874384, 2520838297480446880, 22927019462861522400, 32601309696841914800, 14699475180146706198, 6969459432984596544, 0, 18206333614799142780, 25510785588764133936, 16014645004204469488, 3601640898433247320, 56913008411922850656, 4127156793248279208, 6849403282457086704, 117184771483110451200, 0, 15890238406251905952, 0, 22503587341975618544, 14824844846000290560, 0, 1093340294144371881, 1648126841940797952, 0, 0, 6373740061625460720, 6306324035393624732, 75319566713247945984, 25980519183071269488, 11035455157703239744, 7185448600541729600, 4982298114707557162, 84328803785666159, 0, 5056385032046942364, 33177401196674700592, 1378271566903707520, 4697754276232757520, 18621835092787172700, 46506096827202561712, 2064963078299569691, 40005775621140291056, 0, 2800864337467021308, 4375154383781049256, 53039135094949591296, 5069659671339816000, 16125612376649551200, 0, 23882869176875427888, 9467497982456857446, 29410711592315468528, 15188985912269212800, 0, 23133661908362396640, 3980990423727191580, 13263049760865240288, 8592687754142950464, 0, 4025648230494004336, 11341324202751080640, 2731475350727495147, 100010467604005518336, 5635073009646316746, 16360433255364260848, 4611940143654020760, 0, 16740246239428784144, 0, 737145940385333152, 0, 1939833038806484755, 55612410465620437248, 9799675602955800734, 0, 1421486394182274472, 3321104228148781564, 53506755820440473472, 0, 2721889973191924992, 0, 4758215714066056768, 71906591535360469536, 0, 28403203593396070384, 24580696507204645488, 8428989951162501440, 3496628197493567592, 736824996658643199, 56351634621846276832, 31575944435440012592, 40508707839532865664, 0, 19169241583793666460, 0, 6110002669760678602, 2444796811477214891, 15546994137634166256, 17933399562908206416, 21553145570653325200, 1065501712506815917, 0, 6712006916545864400, 0, 56240815083892845696, 16272908070443716320, 1821706252780592676, 22584766612964835888, 1569938799288606120, 0, 0, 2824234601053193344, 1239566537275272103, 4842430639090125660, 33151591946100857616, 0, 5151828137639642736, 45051995580222630576, 25987817614448104752, 11644104292926176960, 654181080176742407, 45335226425908546944, 0, 54975796330539627232, 10268362980832158848, 1459883045832232352, 16290439649338758432, 6803342798917788170, 0, 58980748934206666656, 10149883902232549374, 0, 51553861442055833472, 20651531190710474256, 6489848124492273040, 5778995808542998848, 2179487967390727624, 12532181764830339888, 28808535726917941744, 0, 0, 11155684077035281024, 96839176145430561024, 41715341046563445328, 4406339794425672872, 990809271249934327, 5525051645268688956, 5137941422644371056, 10309642502555684448, 45269072128178059696, 0, 0, 4828837185948197072, 4492926193044677931, 0, 45944251344591995520, 3928953019675447228, 16803958340124782416, 27367998038503748964, 0, 5109412868131776320, 1561513610475405472, 54199064194579053696, 2404388673348581796, 10251717937018117054, 2645243502990868840, 387788360727525789, 84119717149077773888, 35259209752486855312, 31550284482627961616, 13601028690451581648, 0, 38939725161179540544, 0, 95031388680713505024, 5119985964216537576, 0, 52998023294169451232, 18126696638397839776, 4849456714611434480, 11379076210858258080, 0, 0, 16398910869952282272, 7078100541229337450, 4632450823087060752, 8335064018792669304, 1653541545320356344, 7243847711346713864, 21014772931457446416, 6810461960127379584, 0, 8129795047721518480, 2819717556319288264, 0, 6160007362007222748, 2895970024579882212, 72194674410022684416, 11522676675263470464, 35449051028891986832, 815537719114418843, 2609128164017875127, 10219527397800917888, 32092329064196424208, 0, 37764533010969552576, 43395095910419691696, 6849456848090733986, 0, 56640965887182138912, 0, 44084614001123963520, 21800746391587169520, 4945883987642597360, 70080063330831005536, 0, 6088134679007841600, 0, 16686588328055147232, 9238339637810106360, 29909374525860529920, 0, 1483531737086626909, 40340621342757863792, 1078491921539500771, 3470360119664634888, 14057842703326985808, 6404225263433091804, 0, 11835310299280348800, 92361782078754849024, 0, 44209777212636870912, 14867424124539161664, 9726386148081985856, 17000047610021071776, 578906591405572712, 26184204387046417668, 11448134391839026080, 1903435184073815424, 0, 6038215666821409552, 57087446888173991712, 76426495444648536960, 0, 2764425579726220984, 1704957296301513289, 7160155731598335104, 0, 5825491065086700608, 0, 7280433386567023680, 0, 28848833618183524992, 1642903966991085685, 40805084021619164656, 33786353351694514832, 3873737695616896370, 0, 38228347411835841216, 10820277445706878368, 41968621962631056048, 7126230065715184706, 5266932550353173104, 0, 15232215656319177920, 7012701602706975800, 18188283438038917728, 22151493241089903600, 6084634398493991920, 26378722313278692228, 32019908368925036976, 0, 3062713570566038868, 9635194434565928760, 2935201595805104376, 68183490276827851008, 35394236456244723792, 1582501262840350313, 2727129435754379280, 7398521769042851456, 2716173685642190691, 0, 7481974119110321884, 6856991629889478208, 0, 110325040008021212160, 19026698350918983276, 42384913595420358912, 11242410543688060736, 0, 4965081827728924880, 1263412355408814952, 69434231355435007712, 50598220265300356224, 7828423345628925314, 55053834866770631712, 9126505278233218104, 23940490822740836832, 7192556902927404408, 21276028883338632688, 0, 0, 32466557016860683568, 3617978069196875608, 6930165498862705764, 18325432445062331614, 68864172899809942656, 0, 29264666117782338432, 6870673181676065760, 39123949017361884656, 2458964100480832080, 4088565097524732370, 2463502485413988595, 0, 4711324570742100664, 10927218552804336288, 19253703488519244876, 0, 6589482273657951344, 0, 73951980473679911488, 42951549978529365888, 15518158671068973760, 1363082843743587560, 56770129958686086528, 26955330865108355268, 67905892885585254112, 0, 28808569355180433216, 25350600719117710496, 1478404357371238529, 93705568351058743296, 33743639264794195792, 3540872107998230713, 8150254769351723328, 0, 3291105262236086480, 0, 39442446699899620272, 0, 2413045715365989103, 4622019191134700914, 15089823991728342656, 0, 51183712804235278928, 5941205248258652880, 4849470918287638712, 12008365465433504352, 6526895262410304624, 20734890223641258048, 72369963373316801088, 9521933367735403704, 3381036199030472172, 8840559909817200248, 1546749609687168477, 57431432882079218304, 0, 7977388102666066528, 30961175285636619568, 79428135581409960096, 8063109176971589604, 7303216501357595456, 66588997390128022656, 0, 6943059103084479840, 33940102289022316112, 3746636457602034000, 957800987123677096, 60784618206420386656, 0, 0, 41255294625173762928, 19765859711577870156, 48844707911474143296, 0, 2240637693746304367, 6218001753941724560, 519526265207050069, 65713865909703270112, 0, 32461640200125022992, 6297868061495914480, 21170281920631079232, 18434276068519780438, 10429961010223274040, 29206698571397875776, 23956608053093070496, 0, 31412682529886080752, 2714303367121701520, 10421054236533144192, 10088713496058619008, 8214692886316275940, 4033046603270917840, 19085685260019373020, 0, 15973032475115388516, 7796979424347758688, 0, 15439979514531231616, 0, 59350144367826082656, 1701394704520403192, 6239412740524956792, 799403590948758313, 47559718168065686208, 70023699176026561088, 24653029200022338544, 4133274080154563372, 90521069150607561984, 3334820283587846637, 55338370918243058304, 0, 6345595038274702320, 12865774512624418848, 8554421357218963776, 18761068625300517558, 28190758243082141760, 33032648616361701936, 38675306707276303104, 5136942563179799722, 1859827040796708456, 0, 49691195370791194992, 0, 4963851357417879528, 4335615538146444560, 39545022065617922928, 16208116687096253924, 0, 0, 3851378318456906287, 15811535625280285312, 0, 12090665095499617926, 55494653467146199296, 30956407766662750992, 1298883062014548112, 75270867501313083936, 21482075754553165632, 4323214457661997964, 88774976819213769984, 91758508231785893760, 3346988471358127501, 4029402849463343760, 4753789372465442776, 10421570192104274048, 13881190802295611328, 8179779943894036544, 0, 19596165717139530780, 0, 2134752442398684107, 37504968206400829056, 2319479676280804584, 50175248505456195056, 57222250643002786656, 18488097783918000144, 2169801604632840953, 48053963143112511168, 0, 0, 19871185720893404544, 68921540192607680256, 23291185052393346544, 12459874112841939526, 0, 10538434191915435392, 31369009496334074384, 7680715265285236720, 75581921592818293536, 0, 40437153011632314800, 19279905999566546198, 0, 7945631080008610080, 31497397670745573936, 3725683503185858832, 0, 58897871121215492832, 5234947771070687320, 3896380391449847312, 10718858716280965760, 6373774238087319208, 19771314111661064700, 16366125407788226724, 2938889275388332564, 130740617147653171200, 62070072045335281056, 0, 53436365229561559296, 2195565863159851881, 6427684611931492560, 2220679416630102672, 0, 24669982821759203888, 0, 86260950453418185984, 31827756944773669488, 43114066571701885264, 9843311417061409600, 913031768903775303, 0, 14300134093422156288, 40903392115371660592, 4587896215230260336, 16546503522008776852, 54698978382300801712, 3644358069624707147, 37951231280180178816, 14215870462696948416, 0, 48300026824335171056, 3567791361842847312, 17294914977416176144, 6589473957894969256, 11749076026406617368, 7542847774034216000, 20241983670731451264, 62352967947057514656, 5224872282682427284, 0, 12912272558739897446, 89048847623395188288, 54055279617380249472, 0, 2001105935770588432, 73184935019935381536, 13057507348336459728, 0, 0, 0, 37435170604117975872, 43744678576280693328, 2377293254348605720, 112588829959225998336, 56779434985494276832, 6795479366478980760, 0, 0, 3685605068546887444, 4523362502649137872, 3495132246991642891, 65152327380246997248, 13139593897123640734, 6833695634008502216, 18487584235361646416, 12054613232469280728, 7600177848620360400, 0, 6917424492221576768, 20670792743837664768, 0, 26717893173928048704, 87314330344488973888, 30329922622053925488, 10811425648425198100, 11637085117869701440, 5228547044170047592, 1992826907330276103, 11425037645567999584, 0, 39203923707283852592, 121886223699294428160, 0, 16700252485646233172, 9025824457279318602, 14563478077285185216, 55394110404574827232, 5128545884846673232, 1674905668924978016, 74558134394907293536, 2230149267930615917, 0, 4290632479273954548, 65670879602425965696, 60173620187548042656, 8868735036518690904, 7072710889034383624, 0, 7828274058051057040, 1156092328088787688, 13463294257271127888, 40903486377189497616, 0, 27216169904252336448, 0, 52964874161658150576, 31908872787017704752, 37863730394515954752, 41928644091072629328, 1881522357922154327, 54181985235815746944, 3884814924876610192, 0, 13375098792211358848, 16934130566734041812, 5461673659843109072, 60238945094471898912, 9937880712224588170, 29893970740801468976, 0, 14920946778230016576, 13605488434587909374, 13528672346283995928, 72971160377769885536, 0, 2498834246323989328, 8488436936886038848, 3715774350615047624, 84753812207686925888, 0, 0, 42181509636927975792, 10911719368848521300, 109096625325570081024, 6688490991289672872, 14452568051366481648, 0, 43182985547417231472, 53353779767333899696, 36737992473001751616, 0, 54681157758405755520, 18822342112974031776, 2762494630967200096, 11881257614068131336, 33161740328359268964, 0, 7467685246333376320, 5715542298466260752, 63531117066259053696, 28845648019387164720, 9214562729333777304, 13926038595161637054, 8413363932649625864, 1323849750746812889, 42252497576336455312, 0, 39204167266863481616, 2147143009316074128, 0, 116001102686591400960, 27536598638586715968, 0, 11089415612591188500, 107178985464759585024, 7369839290355417576, 5472996573100876432, 0, 7159686451466474480, 45062759960218704048, 4567738951542078716, 58106322249199098912, 10328324692723657450, 6838013766433307960, 2858649246043900832, 70629012713434781536, 0, 33449431812684140976, 0, 4906236289731128264, 0, 18677934579173574654, 10038265216825326360, 25775278518032330112, 82823870128924444416, 40394980773470695792, 42614167910461906832, 1964464698469160771, 13525326809226197888, 39636359452338504208, 114021110662946780160, 7281981423257847792, 51381791902722411696, 10092183140970653986, 0, 14744899806564393216, 52723508768084603520, 5108853532489938704, 13355506872182861256, 72434428945839871712, 6942134399958757360, 0, 8996639407396961600, 58391539232716391712, 29257788318393307440, 7613508890193483324, 98916937445917495296, 0, 2598896310114421289, 0, 5524580982351354888, 3342021529814252688, 18843927428302681694, 0, 0, 41010737114659804656, 2083224837261605092, 104411367215947809024, 52820487298371270912, 52953628168322531664, 12718206234968385856, 4546491209804302584, 31836676792503217668, 43221972870059088048, 6065015720979733104, 0, 28882004431503861488, 87658433043450456960, 8119235998588575800, 19310826058259821248, 13560206414311681416, 31838656222260076976, 0, 8420016468936940608, 29601572692439268384, 0, 10087578759628143680, 26154711368282669952, 0, 97088753424523831296, 12131271044688169188, 2774672945211082313, 40853458586411314832, 6305165227088016370, 3062024354621285648, 111097608434928860160, 42464795112913060272, 8399764210057566192, 10484642596782624706, 949077984979726623, 53603830628705038928, 3031604725483218944, 70101738870606847712, 8631117160997671920, 32249910844523652228, 9954254983964950104, 7708513701308992124, 8436788620490924408, 78686489667650251008, 0, 42279350364151923792, 10598797225012392384, 32436598532523531568, 29921827203650898720, 0, 19324072352054303614, 9350157678411718208, 26646405474723350016, 0, 23606121346790343276, 50897612034301638912, 21027395358672916880, 14784462980761980736, 7284795062977564880, 5569652257307092664, 8643440083606389648, 143324747212103731200, 11405552002484525314, 29311006163254758128, 29803120795300196832, 19667068573260351168, 68563914111144294112, 0, 0, 2186023348535614304, 0, 5770810905922635608, 18957392764662779798, 8611893792992733884, 79257319894538902656, 0, 94389981941785399296, 34024071196353856752, 10097779275311009152, 6635678867183372370, 0, 1678990554209131424, 40690780969638820272, 24051842610178764876, 0, 2427523684869488943, 85015104737871911488, 51354396021317205888, 51593709466633230928, 5845495926534550712, 66579971244789126528, 32942205634540835268, 0, 28271603480287365104, 93966048866069961984, 31385059749397390496, 37504247861250116144, 2506821400555596477, 20087422307539649088, 40530741525848275792, 30139595869823550240, 5424190378018783836, 3670889659123490640, 11193653168061483328, 0, 5313282708019126480, 0, 3749351710910509103, 7387849086581500914, 51922863959713818992, 21414306697648914320, 0, 8811150833694812880, 42503144829379010928, 0, 2309756170174010919, 71259639954043262208, 83323235241415361088, 12871806342949664006, 67131421772088818304, 0, 32406534068824158992, 3428618311217989984, 28992245188859335392, 89954400174414120096, 19439304105042472438, 9995446149925915456, 76884132738003862656, 36393899899814635568, 32425078667019328752, 40899033607796716112, 11640999664315288192, 4686011370147517336, 70897145334658466656, 9111886811470006128, 0, 24679685071424910156, 136938179756349696000, 0, 3417809584561224367, 20480797633658068496, 8773968014839004560, 1413696475373698313, 0, 0, 8796936147890794480, 71952683119249856256, 8879818532391857820, 91311359400923337984, 29893055436519630496, 0, 10055416010391969152, 3521943793829198240, 6392256152289438876, 42257456750143930800, 19525743578356713558, 6605456399241477840, 23742554497280173020, 57558560309889033392, 34044560687960997936, 49942248419392794992, 0, 69352819099970722656, 6030690507076119528, 134786640203288371200, 21271564516436462112, 0, 80878959397272001088, 30602202103640898544, 13287278754961285926, 19896697841674164480, 64940348161399538304, 0, 29200545705840337632, 8530683800130702320, 16788165958156978848, 11796883355974803776, 89555780779916745984, 36810998797163721008, 15439824897925181504, 118321698984211086336, 8010960838199719722, 5784331969577890776, 0, 7223562139330626684, 6594046009578124560, 57805974781816673712, 0, 2306616370984943531, 5792480444499986287, 50577595216385603056, 0, 5267219792677305148, 65068446029076439296, 0, 7141791948683507520, 85365029280183483936, 69643396673642432256, 13416134688837111526, 36432082866524763888, 103832613738929573760, 11477166245903275392, 29510287834588454880, 40452594482856122800, 18022298373616331328, 11108262618110996544, 49975202576478756864, 0, 24368721192587850780, 3347305520236324107, 116321967433400718336, 21670697545513868528, 6563967641805663320, 67126913728294306656, 23802005134553520144, 131609546092254259200, 0, 0, 67947715169873365248, 21420518281710755232, 29142346309158786544, 2188113135777621992, 0, 3745769449364941312, 0, 10416036377328756720, 85847912429409013536, 0, 32968448345516773488, 15806502424823285824, 11071518520592929600, 885170802205421199, 0, 68731732518750212832, 13671205254634466240, 41070127248923276592, 48678719906582995584, 24762585712897544700, 55693519283599809712, 9358358836450669322, 71217756893251441056, 0, 62912146144638679296, 27597749815468841360, 8936236196719972560, 8340780928050984000, 0, 21691876053991229280, 30692973136244963888, 36866043196618603248, 0, 51936256224458365264, 1644015221532295303, 6924883581353836860, 18556927902930396288, 7169789509594420336, 56181784366259974576, 16179231497742563520, 5620841382690507147, 113369604067646094336, 56556638742042946944, 0, 13058189505529296768, 22510810681198576144, 33615847742526988164, 2243936962690776992, 65702558774506453248, 71672481852693994656, 14236038569482172734, 0, 3454622804024627112, 100954139795928948288, 63421208136363929472, 8004832695782024768, 83352914209672981536, 17154703458759259728, 0, 35764615273630033904, 0, 112891557441742113024, 52457015832943733328, 6356994191692735592, 66515284736175876832, 49159509463413631104, 14745531740884161888, 0, 9697775713009002602, 6734378297972017872, 5312481455327842891, 9327932193543222216, 23875308996864366416, 27989619752787781520, 33871479973205926404, 0, 10658961783596360400, 0, 66372404659013229696, 3938377819565310276, 3652216257208680360, 85396463490076839168, 99109770120929293888, 45175666169319463312, 3487740595186956103, 41045073863777401616, 0, 46953960951361472064, 135697808048416988160, 54110785677779046576, 54493595892521794944, 65020107759162987232, 14873892939518878848, 6857036448011521520, 85512829431487133536, 0, 21901794867286163232, 10530258836428384170, 69395122446331402656, 12217239219084050904, 9534649577843983624, 26994085448775759376, 10573078668488177040, 4481479230612615624, 17676176605881447888, 8571212267998467068, 86141784659993116416, 0, 16019372462973917824, 109983276093579297024, 50542969700882549328, 3217301941049234327, 13048674302242804608, 14851517233496097888, 54338427265980235696, 0, 8222921805353509072, 69126356185974618912, 92552186278155045760, 0, 55144062077439611520, 34540254170213480964, 83816003018256285536, 0, 8407676042932160320, 36965019398983818240, 1690234978564004029, 96451240337274125888, 50919750405982695792, 43315946021399431312, 18884166525764961648, 47446403548799728704, 0, 50756663364722831472, 108056149943156001024, 0, 19941454246502384704, 24124780747815631776, 8078565522510058480, 32553528534778358628, 16117714695622108320, 0, 8162811119437780752, 90782489979536216960, 12678753150086657304, 3801376033041984504, 11425534971646745864, 2188225695459092889, 10789345949361043584, 0, 9789249986626442748, 9692888608817508160, 129491773860633000960, 83599073594017564416, 43516352338050322832, 14742907582739413888, 0, 46177291474520569536, 52808266835244624048, 61107724636892673024, 10591270898037265986, 66895721693848698912, 9274165206395547960, 28297754693674501360, 8311268472486629360, 81375843707068061536, 0, 41521400650387820976, 0, 23413893578144774654, 13721171763366366360, 81768649061703115008, 37409480095154599680, 49035209895672295792, 3735440327611440400, 3335625468618960771, 10037249692011044604, 127401929440894940160, 24535530430696521996, 0, 53245562497462470912, 20291294697975188544, 14225262058025281856, 1999487738378523752, 33208897290909205668, 83110458251716351712, 59701444373798442624, 67352767735086311712, 88158737122950744960, 32220475681095524832, 111430125310636855296, 4227202490054861289, 0, 11164360633170287680, 23798602553062041694, 0, 36255019263408423552, 49541113840767964656, 6796119812333924370, 0, 62472866808593891664, 6585891937415822584, 15475334518001562528, 50869468098231888048, 8835747364883733104, 0, 88085109926602023488, 20722946257626641600, 11105619788738335800, 69241396355442822528, 33381778259463144228, 39812613413110636976, 93660908183484033696, 79290068045968075008, 109492088893149751296, 43466701373394867792, 4243845020421922313, 5277697359288367120, 10716414601497542208, 0, 124380415566023900160, 49972916020806820272, 25126446858056331276, 3061615839232703183, 63013216872882958928, 8235124863920156880, 80679756529630207712, 60212664504809614464, 26673507564319330368, 13593250069608070104, 30664729784499364832, 11390874539915564408, 0, 13970485603951272384, 40300703327280651568, 94006600864989384096, 10711017436738474884, 24394433715001183614, 80012191935184534656, 0, 10642778585049201120, 4928769346140541520, 0, 73663634374916258656, 8159285335106132664, 25331815037978256876, 57792155743104031296, 158244532958249011200, 85500170983107623488, 66944928885553542528, 79032079374074214112, 0, 8533751514167005680, 23922897845494459798, 36204427730977394496, 32246184673062606496, 106695305763558199296, 40870040377896256752, 13155488329711009152, 0, 6008278050782134480, 48100890230679460272, 21365293679700758436, 0, 4897762944830025103, 20606335683982960256, 0, 60905084063958030928, 8402831133608470712, 27049198834964424768, 83798815197038273088, 6148527976003872012, 106048471159614921984, 109332828243212914560, 4038415462174756477, 67647673075181042304, 91336510583158248096, 17438863945709973888, 11214285666050075456, 0, 46664163621847547904, 2730380006602560936, 61358153716283418992, 71297065903888802656, 0, 50085083148139970928, 58315028914722824256, 0, 4703673535097956367, 81968780103270782208, 16701655180644544006, 40296542375972958992, 9951650404824682480, 89479837874376027936, 27551450559825682752, 24520495424061672438, 107410631766050981760, 39173036201708608752, 5256284943103412880, 15248941068902808192, 6636546626897597336, 14720420791608263808, 25150029548464081020, 0, 21524960471872859236, 151537052327414016000, 69743253379588258656, 2746288777465658313, 56936119247245195968, 0, 82551970872383936256, 31470991862596226544, 103295770047615177984, 13312188664838049152, 10135653058548878320, 17922466371083302848, 51026474575362490800, 24825651023164073558, 66512787317695113392, 40964347280370597936, 47139054892198865664, 0, 59279526529109274992, 5084145461114114832, 0, 8562238465302679528, 21796028485736553444, 149275660378259251200, 75029454442837009056, 0, 17232813830843685926, 65546868212226007296, 3163236639954270352, 86885828830770555936, 101430339030515145984, 104572624969953701760, 54098897646438525264, 131943088245953166336, 8285099576515490776, 0, 19077025655016767328, 66932030847343073712, 4494633194197856107, 45874796467254220416, 59805020930008643056, 24437865921078512144, 14973321225244898808, 0, 9899910564765427520, 26113354137585177984, 80144672779923392256, 17580385890507671526, 104478106075694708288, 15284171250536875392, 87207447962521525536, 0, 49123600661221562800, 142015716801133992960, 0, 129833504299049358336, 69240724930935812832, 9032437378018143320, 6899484658673665552, 5532090794736415284, 146000554620372019200, 78420806594928085248, 72653084212604977056, 9133640528854379976, 10122401183552868560, 0, 0, 33423385775360368704, 39650848970794213488, 52079457655177341264, 14564544200687649600, 2631720546651619303, 0, 17376850903940066240, 49631281031195276592, 139824589436521436160, 22210492207872147092, 64721563702273089712, 12993657249356829322, 19585519086526309056, 6490132951192387152, 16587669202010359608, 88733279562780573536, 11649131894320424000, 72946545154572970656, 101678913192688500288, 0, 18103458900043567728, 0, 65027837458123654576, 45794671595543429952, 52751510925990517328, 126783129286441614336, 66336572062378306944, 0, 16449855830296016768, 39910350531981868164, 7665208826625329872, 76077638552708053248, 36953808626947108656, 18411119727225052734, 10657745147922614216, 16896988212031755768, 10999204337512584768, 0, 33807711946417756224, 99825057228076045888, 0, 15446125036060753940, 126082181132309793024, 8924075901944255592, 136588974120718556160, 54094230706953551472, 13448760364102682602, 3796557211848508256, 86152457152241309536, 40384698888448966404, 0, 76637632041121389696, 13114380878468678904, 11002159853905295624, 97068686115500199168, 53102128503597223312, 49632131158441081616, 0, 133517197599913128960, 34372848704613480768, 62858827122789606576, 64175517566004034944, 6879332844548151952, 18815791614473118848, 9452196698254081520, 70672904596529178912, 14499959613310224170, 37394577122525219376, 84446144449397661536, 0, 6852928477411975624, 24111624389393956734, 97704154889323036416, 0, 51055301885233127792, 123075888137293857024, 16639404227055604608, 52091690386222415472, 63258297768711115696, 0, 104827150783478565760, 64716131354828411520, 16706678789478438696, 41169159323644040964, 0, 11601111284708800320, 36252334477041743920, 115142663468456503296, 3316609664336320889, 51144396708824071312, 4464032930945626768, 130355020625691048960, 0, 121038909590777121024, 65026288525326563664, 11223958122940138480, 38925477565622678628, 54142809791210256048, 102947602088766296960, 10678693657035547960, 41421340552260460976, 36795119840293461024, 0, 24670529517446762654, 12784964495266148160, 32792957095890644352, 95063432176494364416, 51516632083195282832, 18883869857739733888, 128255689916340188160, 11155348598624665872, 165083941641092352000, 14669160054492225986, 83859157815425791712, 11142681748377829360, 0, 11582610795224100924, 93204822962953675008, 112205217239513911296, 13477520763053322944, 24814885408897533694, 29834430051955401996, 62691435446771910912, 62812761857201635664, 18052245008486721856, 7742213678739214584, 39696532559941045668, 162721266747063091200, 36309348966347847408, 100225837585327704960, 39016280164083044832, 25455984843255722688, 0, 37014546577946240544, 14806668869806447680, 0, 110257694532414007296, 10062710207380084370, 0, 51302442339083620272, 2688762057586106943, 100081408701222183488, 63504405583818510928, 79984412151974022528, 40088129654283144228, 104948518229196033696, 90628230300365515008, 45400082909830745904, 51186978144877107792, 15198950036948136384, 37370784891040699680, 14044743513594822208, 0, 30541032717502731276, 4469154463124103183, 27435882471348224400, 11390000962743836880, 159232059548244019200, 85133226922175870208, 37362522620633764832, 0, 4572078780687022944, 105466039968421704096, 24945568830860671798, 91240501793488534656, 41963628563567104752, 14673427812251553152, 0, 84709336013582498656, 30965117023212816876, 155912428467403776000, 97398458110874663488, 77589933035231622528, 0, 11317750113949405680, 106919953458468297984, 39115806566917326496, 45845810003751799344, 8804405417361500796, 8865618360140214480, 70059262253945705392, 7069231803949585103, 61690398813422618992, 0, 82620534970515326208, 95587249928711873088, 17915911788949732006, 122449960656878194560, 78182824828765682304, 36352498450022223072, 102697938039737448096, 22080732016630053888, 14741678178193435456, 44641542118247147568, 136005578804482446336, 7965083278768445336, 82244755895701922656, 152496659610165504000, 0, 6716008289487916367, 0, 13285881354794602480, 100507174163674587936, 83355019401956288256, 120417911783622821760, 14548914773584289152, 51123108095123898800, 59023475062344873984, 30642061649299921020, 67749784285006281392, 80581090975307938656, 150225781371397939200, 0, 27614813083214095392, 38255327629789826544, 13155904683979918320, 22680020680190902848, 21023840856364011584, 132814540692523662336, 0, 16890251737582189760, 68007763797179681712, 85110313801181329056, 0, 75955823637731287296, 10995837773540595520, 97815153473215995936, 44700383162146682608, 117481893340672421760, 63854261809623165264, 24053296089912527328, 59532892815747477504, 6542349135610536107, 130695470456007054336, 30586936135289072144, 40799326004837357604, 0, 79052230037725141248, 4602776246118918632, 117316572758656628288, 98308601662687285536, 0, 156870328056778152960, 79909749192045572832, 18884164056462306240, 58142490221782545024, 13683251453930033322, 82635931924096177056, 11912807601776619976, 34847192688922081680, 13466115631916388560, 0, 100519904538831783168, 61736810171508861264, 4197866862855179303, 154569348296072156160, 66254941022782150576, 66729374767621954944, 18246644032361936768, 41546860406146096164, 100621149109788573536, 83101221923784490656, 114419368228797300288, 23035817874041407728, 0, 127050023948856609024, 62299011046228597328, 20100375163143359328, 10711387485523249872, 108280560803918885760, 13987144571032374216, 41780855679146698404, 97773787966803111168, 112455659868091405888, 54246768997197799312, 56273608030300444224, 151235721333416156160, 62601083034687311472, 10669069824056065520, 97942315052396189536, 0, 17298047924609078904, 14299261406289935624, 12736176599201751068, 147941043284382888960, 98560550402953756416, 18154979055327220608, 71089209164206746624, 80395478551606938912, 105418133201129253760, 96126149953459101536, 0, 29567060013752676734, 45278093659596672000, 60628705517862887792, 60500531067103055472, 0, 26178293511257195584, 40315341012872186628, 103529098216804184960, 128589025843604023296, 5016148472623640889, 14159740423566692160, 144680854663307688960, 75478701676026083664, 62723479529811216048, 71629057491789886464, 13950007960572827960, 50328472253539180976, 109440197456506017696, 30241651379993002654, 93889593389809099008, 6667534951644372240, 142471671557863388160, 31372398512064909996, 181046754293759232000, 95370349984877311712, 70128857304626484864, 39959081201819812832, 125553567967808311296, 17134139655379722944, 30604723397231933694, 0, 73167163361048035664, 10616777269925774584, 178574227003636531200, 100647666994995495488, 80430561841276038528, 106573084703952321696, 123496192864614967296, 0, 59645726110552420272, 5852010652107939183, 73748954691571470928, 33800784866961281088, 126357331768354162560, 19405801279462056384, 106929342425703432096, 0, 85190448631350434656, 68075445437671496256, 174987008157964339200, 96775541581831550208, 12770458425641693680, 30746236775267391798, 49644760608684544752, 18566299730226593152, 0, 27730190367777013156, 171444475548896256000, 119837538615588297984, 123280650226052722560, 23232675378399897888, 79946663772179945392, 55940880498088894464, 71960851433567258992, 0, 94164837983317886208, 22580923490219652006, 102109165762799259936, 121239115063184549760, 150560142576652686336, 10750781399093565336, 167930695044804864000, 0, 94789470018665408256, 18640850291605409152, 60727288783917498800, 161326462529237160960, 77539174156387401392, 8468776428836877072, 165549964409943859200, 86626833169072465056, 64078655288879741264, 147271092817840782336, 0, 20880827900275309760, 77968982726281121712, 20347636107432705048, 14589119253197555520, 118122538203953780288, 157852172467230120960, 145042170185230734336, 47813305419679757604, 90360484326354901248, 13540614610914411976, 0, 41326173239168860224, 23424972569342946240, 155541706416911324160, 18153712730411233322, 101341968879080349536, 113125301674683303168, 75936156978220870576, 77344470951532354944, 22473473220703696768, 48676526059176016164, 45267383699989643056, 0, 141075810502999329024, 64017302104724495472, 121488699819670565760, 49129237457964778404, 110281173455801511168, 63008394195050599312, 148885482097978536960, 14099392937873665520, 30841338901898184734, 110958083495858716416, 22580871843715060608, 185852841166927872000, 118528260570027813760, 0, 129445309821018679296, 75899788773171427664, 47522452907291546628, 116529373189609304960, 45021062417119217184, 18086979173590372160, 182124959221904640000, 121660982012646177696, 106160930154634699008, 18660598143134986944, 37506460996898829996, 179642945642169139200, 47590048548382372832, 0, 113479128633190695488, 92008740501382278528, 118695857613239361696, 54554613743651213104, 8094712139574379183, 97508488497613694208, 140407638692447602560, 119223944392710792096, 97071313133591714656, 172485274880185344000, 16389619888999133680, 81264852788028713392, 137232945503293042560, 28709706312895017888, 151512787071760782336, 113971664915672859936, 135081557944331429760, 69394133992932378624, 0, 177114248295309480960, 22686135107555949760, 97542855390991825056, 74669182315639421264, 49467458242687505604, 131796167750490740288, 173541946586449320960, 17154944547411691976, 113911595574523815168, 171121628140037084160, 114065001289663389536, 122160874285858853760, 73359317296033295472, 164144490646023336960, 82423510710422744064, 37131937389831944734, 202748828330022912000, 143726835059741239296, 87187364787445987664, 123366740535940065696, 198922934738146560000, 23152379899036426944, 196331068762317619200, 0, 141319520310159730560, 109985966020844414208, 188852484825252864000, 91987417169837993392, 166902513707506062336, 178177284754299048960, 27511874133824109760, 57316600521104945604, 127352155573950375168, 136204176165185573760, 203908225306705920000, 136422687955655265696, 156204990097828210560, 194800233383946408960, 221639375333376000000 ], 6 ], [ [ 1, 0, 3364703148, 0, 23806733823785, 0, 304962093186970, 0, 1397387636893367, 0, 62184534534750428, 0, 4445571826587367, 0, 39471409214235162, 0, 157915631187135069, 0, 341064741863875282, 0, 202527449431911173, 0, 878425152028056712, 0, 206876925673, 18735987300452642, 347943226768271565, 0, 338454106703629, 0, 1155393253215038592, 7295326419375601, 0, 506718260908334156, 651246053974947141, 211224797808162892, 0, 382442156175048481, 2392853117153444488, 29282718062293367, 0, 560192913165972, 0, 89914240284801192, 0, 5154872982135144832, 0, 0, 641143400824125573, 16717858339929004, 0, 87573450877508409, 4059153246449791104, 0, 75591521489750828, 0, 11461854469926933, 1054171469575655884, 2627150539232363804, 0, 300092570895672922, 2176718020019526999, 0, 382508862279854508, 0, 0, 1056575817514435282, 76854486809264585, 17158844701176570, 0, 315253552931434039, 390212587206968104, 162511954229216905, 0, 0, 0, 12278951376707235552, 2381590803679704561, 34603853737603807, 1547750277009954172, 0, 62608247932549338, 388530747412776265, 1063518780785716144, 0, 6964575632207445120, 1166561513226271565, 85939297462048410, 0, 446924943853010423, 324339334314475484, 0, 0, 7178795058340398464, 28757448749526259, 0, 0, 528387647292095962, 13474298990631277008, 10776105008278267, 405039110344568730, 0, 43020804625033767, 0, 1650559360543281273, 1369608340383534156, 515931416410611740, 0, 96142749898356346, 0, 3905072757969587029, 1438102049771239018, 0, 0, 758276920246519068, 438402149740257367, 0, 397163126709190041, 25730276308242683, 17867680470769126624, 0, 7937629200163399008, 0, 0, 635324306234468298, 4716214722759044840, 23033888187464407, 214057917249989210, 0, 0, 770662431790709468, 1828301725644799970, 0, 262792207161378813, 0, 7927628790265704832, 234576991222111002, 457930509982571325, 605689468316284194, 2031736159659426536, 0, 470002035142993927, 0, 0, 2489982075527183381, 11230876889647022976, 698296427052441618, 703580882117471229, 0, 321971996028908409, 0, 26218738442163058560, 61597868910336842, 708609446693495322, 221231110445338321, 1015721578753898002, 0, 860495973359276849, 0, 4813643500374288192, 0, 2105899898590695884, 2326304554323646600, 1065179625819633789, 288452382327264693, 19363566574412915192, 0, 0, 0, 2048589424918546508, 354485902674101, 3760313117100726999, 0, 2454945098738995592, 1458476324102211282, 3245245344414194857, 2333605605318154944, 0, 116212894701436322, 0, 7366536383720793, 0, 16395288433245741888, 1245041599960036133, 1091776530031562541, 1037214506867953132, 0, 7369956367290974952, 175388302130439842, 999781442619031177, 710085389552194039, 2711700180828036232, 3229989207038879586, 0, 1386692304919890125, 305403668065459828, 0, 0, 0, 382859592948385033, 17357595403331235552, 2390354797868070912, 1008807864756771464, 4029589425975144680, 0, 10328978426001766995, 592372125566208802, 10960620748978429, 230433930831163807, 12534375740608616112, 0, 0, 1129524338483611276, 2925276744368393472, 1485946588585299565, 0, 2157744977937076144, 1405116807477232069, 0, 35056184540117657472, 245935941225228584, 0, 348813455856473612, 0, 1293265550878330956, 0, 1020346247105729541, 8257027581560784784, 404220165096830509, 10798542441794182656, 1562175142651583141, 0, 4451470414458140296, 0, 0, 2932334644642169472, 556749871494262732, 36110418527206965656, 287009512251406259, 0, 1002799053006279921, 494017198358648081, 3006401704802866892, 24348087379131028, 0, 17627016789197677008, 259074794441008653, 4639033445605664648, 1786123217087278156, 8125182271580285996, 0, 6770545726661550144, 142138763397313767, 438550793392077288, 2100759795244076901, 0, 0, 89622358181774612, 6634865457144124839, 0, 23045668006071548736, 1265543017011775052, 8482228353640607680, 0, 1764551386522406764, 0, 6024753927150547029, 334842069749610152, 0, 4285590663612015532, 2567861998947559018, 4878951452269404808, 0, 1155233669311107781, 9327290253184872832, 528535435612953658, 1301450343740697367, 0, 3761214825960663819, 0, 300139146569938365, 414401484291390612, 0, 23643373484908006624, 6634555058263275264, 1760244254669939464, 0, 1487015575151206053, 38609988290202046752, 0, 0, 0, 854134658133776552, 168211005089885484, 1569451791958628298, 0, 0, 24640246464917284224, 144777938818910261, 228320174141552489, 1954111270550837004, 0, 6868951063326294144, 8460406102232744832, 6842925970687387077, 3302733752532479970, 0, 4874084350721277852, 622601351319962095, 0, 675033957212890280, 0, 271803397560925813, 0, 665691680095134874, 2055922694637333413, 2069117002612176844, 3707952554114211063, 3392722087591911768, 0, 18045628170275285952, 570832417735694764, 0, 15231769750747531776, 5041422814313377244, 876507579447144409, 0, 3473801168718171957, 4512471243420223381, 7118411596395483264, 690893870896343642, 46902218191992683416, 0, 1731035886815641618, 4258121076551649399, 2777145853620719452, 0, 0, 839627080903846188, 143563860316786234, 0, 0, 537713396582327093, 32853247110947698560, 1832671743238770216, 2758249961184743884, 16444033905899249792, 524012088756222835, 10394635834038846528, 0, 2016163167791978002, 978783213598077800, 0, 5104784310732935964, 484314792093035305, 2071686379843516849, 0, 168032617702533370, 25915998339519335184, 0, 0, 614764467335639451, 1450295162160379482, 18014201258308616160, 4473203793619530999, 556174304507367079, 0, 24554160519184115192, 814667952530273064, 3720483390392707185, 0, 10648852511665913312, 0, 3484462308853266508, 102464741290780699, 0, 2925762140744463740, 0, 0, 0, 18495214117839011552, 818222023730762938, 3009150263327811282, 10207175250243448757, 19428615575264803152, 836521378172940265, 1947955827390899376, 576509850847183610, 3923073749755786641, 0, 0, 10243967671440710400, 148300639872065167, 0, 3488432010604915772, 64513733924514465024, 1499499938849806039, 2411155316088922541, 2583051650138315973, 1606969348745773864, 290668227867337178, 2175551601337073132, 612333929470747851, 1086740601492233385, 32225532694416089472, 1074972270859582748, 2090454141276634864, 0, 0, 5919268674832825777, 10541248709838195840, 0, 17291398837282979552, 17363361748768159584, 5038378504293279586, 0, 2924787216765410125, 11517349432016158336, 2233502539772468386, 4772198629892268561, 0, 0, 565228809705789223, 1398448472341796124, 0, 674069573685287807, 1006269978687949594, 0, 3552673516711911292, 0, 18607133203697750544, 5128307810523905522, 40324143924653391, 24697585014092415424, 768851822616545498, 0, 13765610538275686995, 10797830238355234944, 2766293339760436144, 156459650426089059, 11519612597097953376, 0, 16789028681091176112, 10799344143319678080, 0, 0, 1028660193931781082, 2434259188155328377, 2591324255885211276, 19842909472626733008, 7619165714516583848, 3139727738618339565, 35691208537329387, 0, 872200146212374170, 0, 334830987710357690, 1717527514523402263, 0, 6450640530916074709, 0, 1434026301252323804, 42653775685098137472, 3116931827896214946, 22260092786143509632, 0, 2130223137964331434, 2952318438434550873, 0, 2441086143741050956, 0, 1931299963520009541, 11114990292943058304, 1791301427986559580, 11876414969060304784, 632341230435866259, 0, 0, 356487769538727546, 45081841178444170368, 823438813221517305, 6574111523379978389, 944848846294626890, 0, 1942994127784680922, 24671169178834200032, 0, 18604840027331629008, 2577524372126672938, 525118880908122907, 0, 43968078507791925656, 0, 11600523923987529888, 4088304099332960153, 0, 15485187414230805472, 785703150139597767, 0, 4631112938277426892, 1101360522264775434, 1150458408553476921, 0, 7471956996280927464, 63624853383794923, 688458885646168653, 3687570860901139353, 25171772494168294624, 3484176160137518156, 35340106271761954776, 0, 0, 35899169827261848192, 1840614251161917980, 3374470890638066722, 919897645272241786, 11852217688222668768, 0, 6845559618355543029, 0, 285484685677354761, 1485746228109166858, 9511824442580044839, 0, 7717730592426369000, 80351387375278113024, 3398798310575975018, 0, 12016329614479007680, 7522464277416977664, 551589143823791450, 0, 0, 3091726830531366764, 0, 998485133483091554, 2279723508821262108, 3994240449805932264, 0, 3136223154604229090, 0, 1606953036225120441, 362086241157463853, 26733417591857516920, 673506246380335643, 23773870536748518624, 0, 30628557639620961984, 4121535602244772053, 0, 13033220571743592832, 16467453665778949248, 3303659596248632940, 0, 11959030837356064608, 1248567918701285085, 5889481883539143819, 1120171109971232674, 0, 4165746459379011816, 764904424797818365, 2037645836061924298, 0, 4384671410748382829, 8020825753931550440, 592870067268094967, 34363494869580259584, 7329675352377980786, 0, 224562315076849226, 1184705381161863770, 4684585887896240661, 0, 45802879418568766752, 0, 15685909232096849536, 0, 3936211489158143970, 1601807701874573138, 0, 22671449163893577600, 0, 1439519554418554653, 31402285817022244224, 1903302568867748305, 533951347639832489, 7085129896002933888, 0, 3604749537492277004, 0, 34888689986454898560, 10840396794777698728, 12068324773938344832, 275133393218229962, 20689394493690501099, 1285241729200315162, 1736354455299793245, 2039611603117745954, 310482883563591041, 26685539957569671672, 1185377934608882095, 4451542794126959336, 0, 4876022225184751906, 0, 0, 2297613668215444849, 0, 0, 3255870250713293068, 7969513148388551232, 4896699971273907381, 3405775945014736844, 5792308150794771063, 5226714630053991768, 16008027885027615616, 0, 4585035727758924680, 24141395591029205952, 2132453174539289618, 4817978952536477001, 2146566583334033949, 56455344913719190656, 3983922114360492096, 26871438134605267192, 1659118036302885512, 1946068988173584409, 0, 0, 14424867736835840751, 0, 33267231875291506560, 3396216518655020108, 768266662963121482, 11047655632368421, 55602046080919403416, 0, 6561192799020369399, 22623808886937052224, 18075389910874305984, 1285184815788541681, 0, 2716057729138154002, 4965780857922430537, 1899846222569653292, 0, 4641078770099913024, 0, 2447781935876496849, 10736436535821963496, 0, 414116568853548322, 3269913573350130216, 8039526943854841152, 0, 4645141253774823884, 59609214019349533112, 1901504018660988425, 1149210658453462835, 46136497284106994304, 4905688246570973320, 0, 5228608824219250338, 21701788482690489408, 1435246248619613653, 25417863413877299192, 2663843053905165101, 469009218540116148, 0, 0, 2066030936335163372, 31729599284277095184, 0, 0, 1694594476710685929, 11041132618699580392, 4289059001763346508, 404653426789211861, 24135872191454216160, 15913875806688893760, 6891961754275770999, 2087662592209690217, 1022238769475007079, 0, 1869681331925804360, 5101188818857759112, 6602831611130756328, 5958435673080568777, 4878328104700621666, 0, 14268941003287215315, 0, 4676537379877159104, 718783485835664628, 47843508294265030296, 0, 1022234685388414882, 528661551460820699, 39490530755251785408, 0, 17487588260690931568, 0, 494505638219404153, 0, 24507032654891171552, 4475656558979279084, 13952443206088248757, 22071289502335963968, 4739515914885604992, 24580064793671203152, 1646798430117298824, 2827756471817358541, 0, 6833260107436011240, 3359410408654899376, 2724813836067569132, 14465726355487085235, 11591181851492874076, 0, 11327390704779461352, 0, 1130551140895140002, 44398517043447511296, 415363345312505167, 738267122342407912, 18695041194494824112, 2699611610383035817, 0, 74619954801109665024, 2729494639045606039, 9841418815383157419, 5950704960444319586, 0, 2280072482900174476, 1590883385940309257, 30394371710645571456, 3261815240967958125, 1524850286564785268, 0, 39684621034035929472, 12359512751803250512, 3469610851815514864, 0, 14812783945370009472, 2707696935828453669, 0, 8528880387540825777, 44975990165031833472, 0, 23205205727482019552, 599515770656877864, 62573773666229090976, 0, 0, 4783501126790548992, 2706973361866316424, 770240158167482252, 47450947818019791256, 3581878899022388386, 7102219366758658280, 0, 14897446608306058995, 0, 1628125259995639857, 1463301529499746101, 13380837168906448784, 519122047503329309, 1705062514353887807, 4490816253997517452, 0, 15174732990604786176, 17494950277437352112, 0, 0, 23521196454971990544, 7501240113656065522, 580126040261038609, 7379861969634699656, 0, 31490401422361215424, 2855578185863067276, 0, 11849232085795899116, 5515186827114308352, 10006798144786156224, 0, 46184961922806581656, 2588806792837458952, 4695682400486836144, 485944342274849059, 2068590914823366161, 50594408058512218656, 3386570451371693029, 0, 43121107433500313472, 0, 4582427041605864652, 1266473440292784424, 189311881272648468, 9154462280130458919, 0, 0, 24928801781621293008, 30317198094409284672, 33936178378054554912, 1574737375540700172, 490554722488694653, 0, 3155595075203194956, 12047126484531588716, 0, 2904316825624010924, 2747190443970117541, 0, 10297406817859550784, 9071082199696394709, 12349407592976144784, 9222019073590048281, 891253998120028648, 4991210092664214946, 15481633503719824896, 3547410590504776901, 73257452010804222392, 0, 7089988265439396012, 3577211471253291434, 7683677413021447816, 10004593079963540679, 0, 0, 0, 29285380096964252736, 1992594791196818892, 44305200533289525656, 13659420422041247680, 1022769013948333306, 1725756157512786259, 0, 0, 2689118915085575441, 3021766059056141164, 53578731186549130368, 5706036461913264363, 9413269317948458389, 5068924137812987984, 5671544817077810892, 609795079237970068, 0, 31489889099494680032, 0, 21192888529544355648, 23592720689473069008, 7231700821549636972, 3992214834690512938, 1344727017254068653, 2861051795122805960, 7938100472040408968, 0, 12199217376688917036, 2246078001426565861, 48686727920360254752, 6503365387252240153, 0, 10581116995724779584, 1038960270186663738, 60168395324135727256, 1719983972486917767, 0, 1665060589614275048, 0, 2352716392101575434, 6390595955142541419, 0, 0, 32535555143974703360, 542944075014180845, 884990350058943252, 10345720854651424839, 31880640018735334624, 0, 42491639400489634776, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762355888962824, 12630783040517599680, 9065807403554227557, 5447812755452146722, 3876824251152166764, 48961380089123806752, 22664070604463256896, 0, 9800403651111543029, 0, 912254944788091691, 0, 1480589188097529512, 0, 2704804227220846858, 1407299211613903208, 0, 0, 33109870218929444224, 7330336470492832172, 650091639698286741, 91565809648896033024, 5363721123327335018, 0, 35156288508754912464, 2941172913809038821, 3333057658033924364, 0, 4863821613176949080, 13647189932248232832, 1967150851604925498, 9266725141724314917, 24881114098496311360, 0, 4895585694879429090, 0, 6671764513710843819, 19950001481743139712, 8063683443758118492, 948893570055528095, 32965359962999276920, 1416432246663158365, 0, 30384726414462438624, 1208141322503035560, 97877395740528307200, 5062118741436531381, 6644785269737172053, 10439922071656314624, 3910946095469314824, 0, 1198918624661731994, 59691376660726021016, 5014979495177272940, 3437516575548477893, 47025779714573566752, 6322673056368317463, 4552380192677374172, 5075763295053250328, 0, 0, 0, 25437615142525397952, 1103852264984595244, 3806936185361124298, 0, 14090233989152769969, 20374835560312382976, 0, 31526746861525284224, 1042189431616033621, 1322931886122388489, 42041030444886499584, 10036564925876860786, 2958396367837067048, 5302012811026622037, 4104838653360437004, 7426551681176800661, 0, 22696630357755789696, 10741178104590770304, 14334878479583233728, 10600685536888299237, 58272890586969707416, 0, 0, 6245806379620863970, 2919477675025293138, 5258996630352865052, 0, 82235407392888078336, 0, 8128703011657805212, 2143104661915294095, 3615253474951348305, 2148107799970276520, 436863277884069434, 0, 32867499296030453328, 0, 792409779971600687, 1333776646257389973, 42456373165667698560, 42707501165500598560, 2117403697792455834, 3128725138250124136, 25841106399547941099, 4356120062367184844, 21751147598857567872, 6602414907682983063, 6172952292859111768, 851011625020578275, 14688372185991094848, 0, 32637479355048711672, 24030245058154453952, 23503606181710143264, 1611013954184525160, 0, 7084257760319471906, 20690370973839714816, 0, 0, 8332025277132733404, 4228280700087204849, 15818788315152126816, 0, 5290652972574413068, 34508518352647463184, 6279506734875594837, 0, 7754352002741987381, 752693218369904331, 2222623162659994202, 56178875257940843416, 0, 0, 25406794798224904160, 1424738824262534266, 4000355497877529618, 14188247643229838997, 7291726424382693399, 5317074129837205852, 65915317398019990656, 0, 25499886902957725968, 32995206589804627192, 7651580432326382002, 1004424292895407674, 5653617376143374865, 0, 18503530233107840751, 0, 40736903407651186560, 14979199175230452192, 5117019915977260108, 3967944526838642216, 302240312113664459, 0, 22151521134036496512, 5445721500203604540, 79371821367517857024, 23176674430725825984, 1874837494257570835, 14980717264268616768, 0, 0, 1438118104943487418, 4551662181751274002, 3547762819696089285, 2657829353510105960, 14296324074222416117, 3637093154965173292, 0, 26948024115495907152, 1779703390040774985, 4494135205935776849, 41189080199937201408, 0, 3269095356511142896, 1108910324347484410, 32896257439944743184, 0, 0, 2067949317422109371, 0, 69629311377019933112, 8980292915427878257, 14502851975795800320, 54903311663688434304, 23999574011615752160, 0, 22653260513603746656, 7635907959400050338, 77735581432217505024, 29376325334415294784, 2046098273836939079, 31443620222223539192, 4702698465350045101, 3089796250362200802, 4214507050837936293, 2412951414568022824, 6643031119230602385, 0, 3489298544191803372, 0, 749944056038201851, 2800533739178725929, 41782985730695641472, 15337482317634481632, 2728359034751082588, 6560094749273106508, 908509480821440699, 0, 0, 59255426949921500928, 5546890317941768060, 9130785806982039857, 0, 0, 7570010735113435314, 24522028137380515552, 2521241328950613178, 22927018983675433824, 32601309768777133632, 14699475210300924757, 6971647915342541666, 0, 18206333615160495315, 25510784816732899152, 16014645030846982016, 3603074044053122146, 56913008515981510296, 4128255503554739376, 6849403282552414641, 117184771483110451200, 0, 15890237781002945568, 0, 22503586653881331568, 14824844846000290560, 0, 1093443943230949167, 1648968169893561114, 0, 0, 6375814807447759084, 6306323941625656892, 75319566713275041024, 25980518483044118544, 11035455182966345512, 7188649404754820082, 4982298121449758541, 84545508168379711, 0, 5056385032212245733, 33177401268609919424, 1378438503050277338, 4698313794111729132, 18621835093148525235, 46506095470371131800, 2065156006896826091, 40005775696427737472, 0, 2800864175292778268, 4376153268397274864, 53039135094949591296, 5072063203490439138, 16125611889326682336, 0, 23882868645405544112, 9467498014692477777, 29410711640456215936, 15188985912269212800, 0, 23133661429176308064, 3980990423834975577, 13263049761316357419, 8594257121273759586, 0, 4026802913689294476, 11341324228014186408, 2732203835431069257, 100010467604005518336, 5635073016388518125, 16360433282006773376, 4612904714998964386, 0, 16740245592010610512, 0, 737601651916655290, 0, 1940111096140405063, 55612410465640177920, 9799675623934658069, 0, 1422078903162569354, 3321104130598428444, 53506755820440473472, 0, 2722385885613148954, 0, 4760475345888616866, 71906589992391650976, 0, 28403203641536817792, 24580695807177494544, 8431453162429185522, 3498499898251874154, 736886426580184431, 56351634705126351256, 31575944507375231424, 40508707839550219392, 0, 19169241584155018995, 0, 6110002691143857305, 2445487874260906101, 15546994164276678784, 17933399066834128784, 21553145620173185376, 1065721015523629059, 0, 6714437325398477452, 0, 56240815083912586368, 16272907583120847456, 1821706252854181785, 22584766081494952112, 1570597794368025290, 0, 0, 2824793374923310042, 1239876864542678609, 4842430639197909657, 33151592001017880032, 0, 5152540966839707276, 45051994292156778456, 25987817068292845008, 11644104318189282728, 654313700201398027, 45335226425928287616, 0, 54975796413819701656, 10272530545844764466, 1460095309516857530, 16290439230002626848, 6803342820300966873, 0, 58980747453720538656, 10149883923211406709, 0, 51553861442055833472, 20651531240230334432, 6492068788467944652, 5780624241466262946, 2180636882071582794, 12532181765165738919, 28808535775058689152, 0, 0, 11155684092672590824, 96839176145430561024, 41715341124289434912, 4407664564017579434, 991171442040734653, 5525051645376472953, 5138578531640954956, 10309642058087827392, 45269071068356738776, 0, 0, 4830402107559370924, 4493307023959437541, 0, 45944251344611736192, 3928952954056649820, 16803957844050704784, 27367998039184359255, 0, 5111742904741278242, 1561769365411556986, 54199064194598794368, 2404388673422170905, 10251717957996974389, 2645599603715757130, 388105559896339001, 84119717276816382392, 35259208519878209400, 31550284537544984032, 13601028690786980679, 0, 38939725161196894272, 0, 95031388680713505024, 5121145201077328938, 0, 52998023377449525656, 18126696193307807680, 4851720038148765740, 11379075889881275904, 0, 0, 16398910450616150688, 7078100562612516153, 4633872016452621164, 8335064019091104363, 1654218134460164834, 7245932313235067984, 21014772980977306592, 6810461976249856744, 0, 8131418914127410892, 2820427217340743434, 0, 6160007375639172493, 2895970024653471321, 72194674410022684416, 11522676690900780264, 35449050019247564920, 815680539220111883, 2609273972034268653, 10223828729154614578, 32092329119113446624, 0, 37764533010986906304, 43395094850598370776, 6849456860335813333, 0, 56640964501434814752, 0, 44084614001143704192, 21800746427044763008, 4947939926422863980, 70080063454193967256, 0, 6089809497292530722, 0, 16686588016734118368, 9238339638108541419, 29909374525877883648, 0, 1483651587749609001, 40340621402601263360, 1078941981588940845, 3470992326082542858, 14057842703662384839, 6404225277065041549, 0, 11835310314917658600, 92361782078754849024, 0, 44209777212656611584, 14867424158236566312, 9730434415311208306, 17000047164931039680, 579349198706867146, 26184204387581975499, 11448134070862043904, 1903763308234610010, 0, 6039162558736166764, 57087445727918686752, 76426495576215243000, 0, 2764792920705775714, 1705398261153491691, 7160155747720812264, 0, 5827057486263493090, 0, 7283604052966080098, 0, 28848833618200878720, 1643093304178863693, 40805084081462564224, 33786352342050092920, 3873737709445900305, 0, 38228347411853194944, 10820277169881376128, 41968620873352672464, 7126230077960264053, 5268626438362884364, 0, 15232215690016582568, 7015042539751669080, 18188283114381992832, 22151493276547497088, 6086119512946744940, 26378722313814250059, 32019908425771831360, 0, 3062713570602571005, 9635194434864363819, 2935619945271638434, 68183490276827851008, 35394235507204583672, 1582902781691328095, 2728218870841492040, 7398521785165328616, 2716360388466078365, 0, 7481974132742271629, 6859983211879466786, 0, 110325040008048307200, 19026698351404925871, 42384913595440099584, 11245626694175356786, 0, 4967498198896333068, 1263616761550856266, 69434231456174341016, 50598220265300356224, 7828423357874004661, 55053833706515326752, 9126505278436397463, 23940489888965816320, 7194686350902850328, 21276028918796226176, 0, 0, 32466557073707477952, 3618889017507341138, 6930165505719298281, 18325432488524609969, 68864172899809942656, 0, 29264666117799692160, 6870672905006429376, 39123949077205284224, 2460144698570797192, 4088565111353736305, 2463725923195708489, 0, 4712866582061067048, 10927218276978834048, 19253703489005187471, 0, 6590639783876917004, 0, 73951980581758595512, 42951549978549106560, 15518158704766378408, 1363328887769958602, 56770129958686086528, 26955330865643913099, 67905892986324587416, 0, 28808569355197786944, 25350599971878081984, 1478716304671018401, 93705568351085838336, 33743638315754055672, 3541044108779254095, 8152520628646895906, 0, 3292663506483429932, 0, 39442445693496053328, 0, 2414011396875662445, 4622019204963704849, 15089824013954908136, 0, 51183712899250358560, 5942988718758605068, 4850897481749004136, 12008365283187888192, 6527941868344784844, 20734890223652805696, 72369963481395485112, 9521933367938583063, 3381036207926233065, 8842107698896231768, 1547442823064698275, 57431432882079218304, 0, 7977388111325035400, 30961175342483413952, 79428133672148289696, 8063109183828182121, 7306298307024774818, 66588997390128022656, 0, 6943058826414843456, 33940101533035411192, 3747396581463650952, 958290664935229748, 60784618310479046296, 0, 0, 41255293807833383184, 19765859712063812751, 48844707911474143296, 0, 2241581061901656409, 6219610663645740108, 519626312283130181, 65713866010442603416, 0, 32461640241798664160, 6300850724279315884, 21170281920642626880, 18434276098673998997, 10429961010426453399, 29206698571415229504, 23956607305853441984, 0, 31412681574071965968, 2715447272549474120, 10424358973338862002, 10088713519315962088, 8214692893172868457, 4034094442969781292, 19085685260380725555, 0, 15973031876699852828, 7796979235977701184, 0, 15439979536757797096, 0, 59350144471884742296, 1701665060039470882, 6240349220525042216, 799669750630584459, 47559718168065686208, 70023699284105245112, 24653028511928051568, 4133274089050324265, 90521069150634657024, 3335198927529850835, 55338370918243058304, 0, 6348335132220034284, 12865774513075535979, 8556753420765810338, 18761068655454736117, 28190758243099495488, 33032647844330467152, 38675306707276303104, 5136942569922001101, 1860061537520055988, 0, 49691195446078641408, 0, 4965480451162662896, 4336554833680699372, 39545021248277543184, 16208116238122416796, 0, 0, 3851952734651137929, 15811535647506850792, 0, 12090665127735238257, 55494653467146199296, 30956407808336392160, 1299622327037199592, 75270865697660950176, 21482075754564713280, 4323214466557758857, 88774976819240865024, 91758508384857567480, 3347325602379619079, 4030136207408571720, 4755400993724760802, 10421570215361617128, 13881190802746728459, 8181968426251981666, 0, 19596165717500883315, 0, 2135896873514524217, 37504968206400829056, 2319756804833934068, 50175248580743641472, 57222250747061446296, 18488097136499826512, 2169869154566520699, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291184364299059568, 12459874145077559857, 0, 10541852876171995314, 31369009538007715552, 7682790011107535084, 75581920049849474976, 0, 40437153083567533632, 19279906029720764757, 0, 7945630935126867072, 31497396898714339152, 3726490627725787784, 0, 58897871204495567256, 5236380916690562146, 3897841700659899080, 10718858739538308840, 6374872948393779376, 19771314112022417235, 16366124958814389596, 2938889279601103697, 130740617147653171200, 62070070309446145056, 0, 53436365229561559296, 2195669512246429167, 6430842445247081612, 2221093999783186152, 0, 24669982290289320112, 0, 86260950453445281024, 31827756244746518544, 43114066649427874848, 9846512221274500082, 913664173488923009, 0, 14300134093873273419, 40903392187306879424, 4589050898425550476, 16546503116703029036, 54698977025469371800, 3645086554328281257, 37951231280180178816, 14215870462708496064, 0, 48300026899622617472, 3569360990963866632, 17294914329998002512, 6590472842511194864, 11749076026691080761, 7545251306184839138, 20241983670742998912, 62352966466571386656, 5224872286306978629, 0, 12912272590975517777, 89048847751133796792, 54055279617380249472, 0, 2001579970223377704, 73184933476966562976, 13057507348671858759, 0, 0, 0, 37435170604117975872, 43744678654006682912, 2377690778350652812, 112588829959225998336, 56779435068774351256, 6796443937823924386, 0, 0, 3685605072759658577, 4525532352604311724, 3495823309775334101, 65152327380266737920, 13139593918102498069, 6836679332946038096, 18487583739287568784, 12054613232753744121, 7602608257472973452, 0, 6919684124044136866, 20670792743849212416, 0, 26717893173928048704, 87314330472227582392, 30329921922026774544, 10811425241332844652, 11639548329136385522, 5230418744928354154, 1993137234597682609, 11425037659516791176, 0, 39203923779219071424, 121886223699321523200, 0, 16700252080340485356, 9025824478662497305, 14563478077296732864, 55394110487854901656, 5129621681688054792, 1675619493087969786, 74558134518270255256, 2230368570947429059, 0, 4290632483486725681, 65670879602445706368, 60173618707061914656, 8868735036817125963, 7075467476735305744, 0, 7830494722026728652, 1156285573630431508, 13463294257606526919, 40903486432106520032, 0, 27216169904252336448, 0, 52964872873592298456, 31908872240862445008, 37863730394515954752, 41928644168798618912, 1881884528712954653, 54181985235835487616, 3886345271604971720, 0, 13379266357223964466, 16934130280959003756, 5463238581454282924, 60238943708724574752, 9937880733607766873, 29893970793207213632, 0, 14920946778241564224, 13605488455566766709, 13528672346568459321, 72971160501132847256, 0, 2499290494841170408, 8490065369809302946, 3716923265295902794, 84753812335425534392, 0, 0, 42181509696771375360, 10911718961756167852, 109096625325570081024, 6689815760881579434, 14452568051701880679, 0, 43182984239164671888, 53353778707512578776, 36737992473001751616, 0, 54681157758425496192, 18822341667883999680, 2762893856372919546, 11881257614265740997, 33161740329039879255, 0, 7470015282942878242, 5716963491831821164, 63531117066278794368, 28845648071792909376, 9214562729632212363, 13926038616140494389, 8415448534537979984, 1324625948212080091, 42252496343727809400, 0, 39204167321780504032, 2148181952167190888, 0, 116001102686618496000, 27536598638586715968, 0, 11089415319749237612, 107178985464759585024, 7370998527216208938, 5474043014295403720, 0, 7161949775003805740, 45062758870940320464, 4567738952508560901, 58106320863451774752, 10328324714106836153, 6841066989267612440, 2859102386677579578, 70629012836797743256, 0, 33449431869530935360, 0, 4906945950752583434, 0, 18677934622635853009, 10038265217123761419, 25775278518032330112, 82823870128924444416, 40394980833314095360, 42614166900817484920, 1964914758518600845, 13529628140579894578, 39636359507255526624, 114021110662973875200, 7281981423419567061, 51381790842901090776, 10092183153215733333, 0, 14744899806575940864, 52723508768104344192, 5109990897187282184, 13355506872380470917, 72434429046579205016, 6944190338739023980, 0, 8998314225681650722, 58391538072461086752, 29257788370799052096, 7613508595273698972, 98916937445944590336, 0, 2599337274966399691, 0, 5525213188769262858, 3342662432744511848, 18843927471764960049, 0, 0, 41010737174503204224, 2083224839079474101, 104411367215947809024, 52820487298391011584, 52953628263337611296, 12722254502197608306, 4548653931477745768, 31836676793038775499, 43221971780780704464, 6066709608989444364, 0, 28882004469530094976, 87658433175017163000, 8121576935633269080, 19310826058259821248, 13560206414509291077, 31838656279106871360, 0, 8421582890113733090, 29601571827279490848, 0, 10090749426027200098, 26154711368282669952, 0, 97088753424550926336, 12131270796013429852, 2775074464062060095, 40853457576766892920, 6305165240917020305, 3062741865759365800, 111097608434955955200, 42464794106509493328, 8399764210219285461, 10484642609027704053, 949644791720540767, 53603830723720118560, 3032157342857996954, 70101738971346181016, 8632602275450424940, 32249910845059210059, 9954254984168129463, 7708513406389207772, 8438918068466370328, 78686489667650251008, 0, 42279349415111783672, 10603199545495832434, 32436598589370325952, 29921826511608508704, 0, 19324072395516581969, 9353149260401706786, 26646405474723350016, 0, 23606121347276285871, 50897612034321379584, 21027395397532652896, 14787679131249276786, 7287211434144973068, 5571194268626059048, 8643440083768108917, 143324747212103731200, 11405552014729604661, 29311006201280991616, 29803119861525176320, 19667068573260351168, 68563914211883627416, 0, 0, 2187060550041185146, 0, 5771721854233101138, 18957392794816998357, 8611893597888135452, 79257319894538902656, 0, 94389981941812494336, 34024070240539741968, 10101928212530813362, 6635678881012376305, 0, 1679250410961634874, 40690779963235253328, 24051842610664707471, 0, 2427814136813757007, 85015104845950595512, 51354396021336946560, 51593709561648310560, 5846922489995916136, 66579971244789126528, 32942205635076393099, 0, 28271603518313598592, 93966048866097057024, 31385059002157761984, 37504247925615417920, 2507514613933126275, 20087422307539649088, 40530740576808135672, 30139595177781160224, 5424190378184087205, 3671586794595497320, 11195919027356655906, 0, 5314840952266469932, 0, 3750317392420182445, 7387849100410504849, 51922864035001265408, 21414306736508650336, 0, 8812934304194765068, 42503144012038631184, 0, 2310157784220598251, 71259639954063002880, 83323235349494045112, 12871806375185284337, 67131421772088818304, 0, 32406534110497800160, 3429267555914998906, 28992244566466848096, 89954398265152449696, 19439304135196690997, 9998527955593094818, 76884132738003862656, 36393899964179937344, 32425077711205213968, 40899032851809811192, 11644304401121006002, 4688222192574963362, 70897145438717126296, 9111886811565334065, 0, 24679685071910852751, 136938179756349696000, 0, 3418752952716576409, 20480797672517804512, 8775576924543020108, 1413962635055524459, 0, 0, 8799918810674195884, 71952683119269596928, 8879818368719692860, 91311359400950433024, 29893054689280001984, 0, 10059702914488132274, 3522664110662281658, 6392256152454742245, 42257456822079149632, 19525743608510932117, 6606504238940341292, 23742554497641525555, 57558558694902083480, 34044559915929763152, 49942248494680241408, 0, 69352819204029382296, 6032319600820902896, 134786640203288371200, 21271563891187501728, 0, 80878959505350685112, 30602201415546611568, 13287278787196906257, 19896697841674164480, 64940348161399538304, 0, 29200545083447850336, 8533423894076034284, 16788165958608095979, 11799215419521650338, 89555780779943841024, 36810998861529022784, 15439824923188287272, 118321698984211086336, 8010960844941921101, 5785943590837208802, 0, 7223562139495930053, 6594985305112379372, 57805973424985243800, 0, 2307045849228504091, 5793054860694217929, 50577595291673049472, 0, 5267219630503062108, 65068446029076439296, 0, 7144957306626623458, 85365027476531350176, 69643396673662172928, 13416134721072731857, 36432082914665511296, 103832613892001247480, 11480584930159835314, 29510287355402366304, 40452594554791341632, 18022298374067448459, 11110451100468941666, 49975202576496110592, 0, 24368721192949203315, 3348449951352164217, 116321967433400718336, 21670697572156381056, 6565400787425538146, 67126913832352966296, 23802004487135346512, 131609546092254259200, 0, 0, 67947715169893105920, 21420517656461794848, 29142345621064499568, 2189079210558092554, 0, 3746610777317704474, 0, 10418111123151055084, 85847910886440194976, 0, 32968447645489622544, 15806502450086391592, 11074719324806020082, 885387506588134751, 0, 68731732602030287256, 13676600111201318898, 41070127320858495424, 48678719906600349312, 24762585713258897235, 55693517926768379800, 9358358857833848025, 71217755157362305056, 0, 62912146144638679296, 27597749864988701536, 8939394030035561612, 8343184460201607138, 0, 21691875566668360416, 30692972604775080112, 36866043244759350656, 0, 51936256302184354848, 1644647626117443009, 6924883581461620857, 18556927903381513419, 7170944192789710476, 56181783078194122456, 16179231523005669288, 5621569867394081257, 113369604067646094336, 56556638742062687616, 0, 13063295794751508786, 22510810033780402512, 33615847743207598455, 2244392674222099130, 65702558774526193920, 71672480372207866656, 14236038590461030069, 0, 3455215313004921994, 100954139923667556792, 63421208136363929472, 8007092327604584866, 83352912666704162976, 17154703459094658759, 0, 35764615321770781312, 0, 112891557441742113024, 52457015910669722912, 6358865892451042154, 66515284819455951256, 49159509463430984832, 14745531296416304832, 0, 9697775734392181305, 6736548147927191724, 5313172518111534101, 9330915892480758096, 23875308500790288784, 27989619802307641696, 33871479973886536695, 0, 10661392192448973452, 0, 66372404659032970368, 3938377819638899385, 3652875252288099530, 85396463490076839168, 99109770248667902392, 45175664936710817400, 3488050922454362609, 41045073918694424032, 0, 46953960951378825792, 135697808048444083200, 54110784389713194456, 54493595892541535616, 65020107842443061656, 14878060504531484466, 6860001222769563180, 85512829554850095256, 0, 21901794447950031648, 10530258857811562873, 69395120965845274656, 12217239219382485963, 9537406165544905744, 26994085498295619552, 10575299332463848652, 4482628145293470794, 17676176606216846919, 8571212281630416813, 86141784659993116416, 0, 16019372478611227624, 109983276093579297024, 50542969778608538912, 3217664111840034653, 13053938377231624498, 14851516789028240832, 54338426206158914776, 0, 8224486726964682924, 69126354800227294752, 92552186409721751800, 0, 55144062077459352192, 34540254170894091255, 83816003141619247256, 0, 8410006079541662242, 36965019399001171968, 1690552177732817241, 96451240465012734392, 50919750465826095360, 43315944788790785400, 18884166526100360679, 47446403548817082432, 0, 50756662056470271888, 108056149943156001024, 0, 19941454280199789352, 24124780302725599680, 8080828846047389740, 32553528535313916459, 16117714374645126144, 0, 8164232312803341164, 90782490111102923000, 12678753150385092363, 3802052622181792994, 11427619573535099984, 2189001892924360091, 10789345965483520744, 0, 9789250000258392493, 9696915624804577378, 129491773860660096000, 83599073594017564416, 43516351328405900920, 14747208914093110578, 0, 46177291474537923264, 52808265745966240464, 61107724636892673024, 10591270910282345333, 66895720308101374752, 9277218429229852440, 28297754729132094848, 8313324411266895980, 81375843830431023256, 0, 41521400707234615360, 0, 23413893621607053009, 13721171763664801419, 81768649061703115008, 37409480095171953408, 49035209955515695360, 3737020908372546120, 3336075528668400845, 10037249705642994349, 127401929440922035200, 24535530431182464591, 0, 53245562497482211584, 20291294731672593192, 14229310325254504306, 1999930345679818186, 33208897291444763499, 83110458352455685016, 59701444373798442624, 67352766574831006752, 88158737254517451000, 32220474747320504320, 111430125310663950336, 4227643454906839691, 0, 11167531299569344098, 23798602596524320049, 0, 36255019263425777280, 49541113900611364224, 6796119826162928305, 0, 62472866903608971296, 6588054659089265768, 15475334242176060288, 50869467008953504464, 8837441252893444364, 0, 88085110034680707512, 20722946291324046248, 11107960725783029080, 69241396355442822528, 33381778259998702059, 39812613469957431360, 93660905983628059296, 79290068045968075008, 109492088893176846336, 43466700424354727672, 4244246539272900095, 5278786794375479880, 10719406183487530786, 0, 124380415566050995200, 49972915014403253328, 25126446858542273871, 3063056187246831325, 63013216967898038560, 8237541235087565068, 80679756630369541016, 60212664504809614464, 26673507564330878016, 13593250069811249463, 30664728850724344320, 11393003987891010328, 0, 13974887924434712434, 40300703384127445952, 94006598955727713696, 10711017443595067401, 24394433758463461969, 80012191935184534656, 0, 10642778308379564736, 4929949944230506632, 0, 73663634478974918296, 8160827346425099048, 25331815038464199471, 57792155743104031296, 158244532958249011200, 85500171091186307512, 66944928885553542528, 79032079474813547416, 0, 8537530151966637484, 23922897875648678357, 36204427730994748224, 32246183925822977984, 106695305763585294336, 40870039422082141968, 13159637266930813362, 0, 6009836295029477932, 48100889224275893328, 21365293081285222748, 0, 4898728626339698445, 20606335706209525736, 0, 60905084158973110560, 8404257697069836136, 27049198834975972416, 83798815305116957112, 6148527984899632905, 106048471159642017024, 109332828396284588280, 4039108675552286275, 67647673075181042304, 91336508673896577696, 17438863946161091019, 11217367471717254818, 0, 46664163621847547904, 2730869684414113588, 61358153791570865408, 71297066007947462296, 0, 50085082330799591184, 58315028914722824256, 0, 4704616903253308409, 81968780103290522880, 16701655212880164337, 40296542417646600160, 9954633067608083884, 89479836070723894176, 27551450559837230400, 24520495454215890997, 107410631919122655480, 39173035245894493968, 5257428848531185480, 15252245805708526002, 6638757449325043362, 14720420814865606888, 25150029548825433555, 0, 21524959873457323548, 151537052327414016000, 69743253483646918296, 2746554937147484459, 56936119247245195968, 0, 82551970872403676928, 31470991174501939568, 103295770047642273024, 13316475568934212274, 10138393152494210284, 17922466371534419979, 51026474647297709632, 24825651053318292117, 66512785702708163480, 40964346508339363152, 47139054892198865664, 0, 59279526604396721408, 5086171274049449160, 0, 8563867559047462896, 21796028036762716316, 149275660378259251200, 75029452706947873056, 0, 17232813863079306257, 65546868212226007296, 3163975904976921832, 86885827027118422176, 101430339030542241024, 104572625123025375480, 54098897724164514848, 131943088245953166336, 8286711197774808802, 0, 19077025655467884459, 66932029490511643800, 4495777625313696217, 45874796467254220416, 59805021005296089472, 24437865273660338512, 14973321225529362201, 0, 9903075922708543458, 26113354137596725632, 80144672779943132928, 17580385922743291857, 104478106203433316792, 15287589934793435314, 87207446419552706976, 0, 49123600733156781632, 142015716801161088000, 0, 129833504299049358336, 69240725014215887256, 9033870523638018146, 6900945967883717320, 5532090798949186417, 146000554620372019200, 78420806594947825920, 72653082476715841056, 9137426840497680656, 10125559016868457612, 0, 0, 33423385775360368704, 39650848270767062544, 52079457732903330848, 14567745004900740082, 2632352951236767009, 0, 17382245760506918898, 49631281103130495424, 139824589436548531200, 22210491802566399276, 64721562345441659800, 12993657270740008025, 19585519086537856704, 6491702580313406472, 16587669202294823001, 88733279686143535256, 11651535426471047138, 72946543674086842656, 101678913320427108792, 0, 18103458900378966759, 0, 65027836170057802456, 45794671595543429952, 52751511003716506912, 126783129286441614336, 66336572062398047616, 0, 16454962119518228786, 39910350532662478455, 7667378676580503724, 76077638552727793920, 36953808679352853312, 18411119748203910069, 10660728846860150096, 16896988212316219161, 11001463969335144866, 0, 33807711946417756224, 99825057355814654392, 0, 15446124628968400492, 126082181132309793024, 8925947602702562154, 136588974120745651200, 54094229398700991888, 13448760385485861305, 3797271036011500026, 86152457275604271256, 40384698889129576695, 0, 76637632041141130368, 13114380878767113963, 11004916441606217744, 97068686115500199168, 53102127270988577400, 49632131213358104032, 0, 133517197599940224000, 34372848704613480768, 62858825834723754456, 64175517566023775616, 6880863191276513480, 18819959179485724466, 9455161473012123180, 70672903210781854752, 14499959634693402873, 37394577174930964032, 84446144572760623256, 0, 6854077392092830794, 24111624432856235089, 97704154889323036416, 0, 51055301945076527360, 123075888137293857024, 16644668302044424498, 52091689077969855888, 63258296708889794776, 0, 104827150915045271800, 64716131354848152192, 16706678789676048357, 41169159324324651255, 0, 11603441321318302242, 36252334529447488576, 115142663468483598336, 3317385861801588091, 51144395476215425400, 4465071873796743528, 130355020625718144000, 0, 121038909590777121024, 65026288620341643296, 11226221446477469740, 38925477566158236459, 54142808701931872464, 102947602220333003000, 10681746879869852440, 41421340609107255360, 36795118975133683488, 0, 24670529560909041009, 12788991511253217378, 32792957095890644352, 95063432176494364416, 51516631073550860920, 18888171189093430578, 128255689916367283200, 11155348598786385141, 165083941641092352000, 14669160066737305333, 83859157916165125016, 11144737687158095980, 0, 11582610500304316572, 93204822962953675008, 112205217239541006336, 13482897910844046194, 24814885452359812049, 29834430052441344591, 62691435446791651584, 62812761952216715296, 18056293275715944306, 7744376400412657768, 39696532560476603499, 162721266747063091200, 36309349004374080896, 100225837716894411000, 39016279230308024320, 25455984843255722688, 0, 37014545712786463008, 14809839536205504098, 0, 110257694532441102336, 10062710221209088305, 0, 51302441332680053328, 2689328864326921087, 100081408809300867512, 63504405678833590560, 79984412151974022528, 40088129654818702059, 104948516029340059296, 90628230300365515008, 45400082974196047680, 51186977195836967672, 15203352357431576434, 37370784198998309664, 14047735095584810786, 0, 30541032717988673871, 4470594811138231325, 27435882510207960416, 11392417333911245068, 159232059548244019200, 85133226922195610880, 37362521686858744320, 0, 4573115982192593786, 105466038059160033696, 24945568861014890357, 91240501793488534656, 41963627607752989968, 14677576749471357362, 0, 84709336117641158296, 30965117023698759471, 155912428467403776000, 97398458218953347512, 77589933035231622528, 0, 11321528751749037484, 106919953458495393024, 39115805819677697984, 45845810068117101120, 8804405417526804165, 8867176604387557932, 70059260638958755480, 7070197485459258445, 61690398888710065408, 0, 82620534970535066880, 95587250036790557112, 17915911821185352337, 122449960809949868280, 78182824828765682304, 36352497827629735776, 102697936130475777696, 22080732017081171019, 14744759983860614818, 44641542182612449344, 136005578804482446336, 7967294101195891362, 82244755999760582296, 152496659610165504000, 0, 6716951657643268409, 0, 13288864017578003884, 100507172360022454176, 83355019401976028928, 120417911936694495480, 14553201677680452274, 51123108167059117632, 59023475062362227712, 30642061649661273555, 67749782670019331480, 80581091079366598296, 150225781371397939200, 0, 27614812457965135008, 38255326941695539568, 13158644777925250284, 22680020680642019979, 21023840881627117352, 132814540692523662336, 0, 16896715945251845618, 68007762440348251800, 85110312065292193056, 0, 75955823637731287296, 10999003131483711458, 97815151669563862176, 44700383210287430016, 117481893493744095480, 63854261887349154848, 24053296090363644459, 59532892815764831232, 6543493566726376217, 130695470456007054336, 30586935487870898512, 40799326005517967895, 0, 79052230037744881920, 4603742320899389194, 117316572886395236792, 98308600119718466976, 0, 156870328056805248000, 79909749275325647256, 18889558913029158898, 58142490221799898752, 13683251475313212025, 82635930188207041056, 11916593913419920656, 34847192738441941856, 13469273465231977612, 0, 100519904538831783168, 61736810249234850848, 4198499267440327009, 154569348296099251200, 66254939734716298456, 66729374767641695616, 18251750321584148786, 41546860406826706455, 100621149233151535256, 83101220443298362656, 114419368356535908792, 23035817874376806759, 0, 127050023948856609024, 62299011123954586912, 20100374718675502272, 10713557335478423724, 108280560935485591800, 13990128269969910096, 41780855679827308695, 97773787966803111168, 112455659995830014392, 54246767764589153400, 56273608030317797952, 151235721333443251200, 62601081726434751888, 10672034598814107180, 97942315175759151256, 0, 17298047924907513963, 14302017993990857744, 12736176612833700813, 147941043284409984000, 98560550402953756416, 18160243130316040498, 71089209164206746624, 80395477165859614752, 105418133332695959800, 96126150076822063256, 0, 29567060057214955089, 45278093659614025728, 60628705577706287360, 60500529758850495888, 0, 26178293544954600232, 40315341013407744459, 103529098348370891000, 128589025843631118336, 5016924670088908091, 14163767439553761378, 144680854663334784000, 75478701771041163296, 62723478440532832464, 71629057491789886464, 13953061183407132440, 50328472310385975360, 109440195256650043296, 30241651423455281009, 93889593389809099008, 6669115532405477960, 142471671557890483200, 31372398512550852591, 181046754293759232000, 95370350085616645016, 70128857304626484864, 39959080268044792320, 125553567967835406336, 17139516803170446194, 30604723440694212049, 0, 73167163456063115296, 10618939991599217768, 178574227003636531200, 100647667103074179512, 80430561841276038528, 106573082504096347296, 123496192864642062336, 0, 59645725104148853328, 5853451000122067325, 73748954786586550560, 33800784866972828736, 126357331921425836280, 19410203599945496434, 106929340516441761696, 0, 85190448735409094296, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237063441325484, 30746236805421610357, 49644759652870429968, 18570448667446397362, 0, 27730189769361477468, 171444475548896256000, 119837538615615393024, 123280650379124396280, 23232675378851015019, 79946662157192995480, 55940880498088894464, 71960851508854705408, 0, 94164837983337626880, 22580923522455272337, 102109163959147126176, 121239115216256223480, 150560142576652686336, 10752992221521011362, 167930695044804864000, 0, 94789470018685148928, 18645137195701572274, 60727288855852717632, 161326462529264256000, 77539172541400451480, 8470802241772211400, 165549964409943859200, 86626831433183329056, 64078655366605730848, 147271092817840782336, 0, 20887292107944965618, 77968981369449691800, 20347636107717168441, 14592284611140671458, 118122538331692388792, 157852172467257216000, 145042170185230734336, 47813305420360367895, 90360484326374641920, 13544400922557712656, 0, 41326173239168860224, 23430367425909798898, 155541706416938419200, 18153712751794412025, 101341969002443311256, 113125301674683303168, 75936155690155018456, 77344470951552095616, 22478579509925908786, 48676526059856626455, 45267383752395387712, 0, 141075810502999329024, 64017300796471935888, 121488699951237271800, 49129237458645388695, 110281173455801511168, 63008392962441953400, 148885482098005632000, 14102357712631707180, 30841338945360463089, 110958083495858716416, 22586135918703880498, 185852841166927872000, 118528260701594519800, 0, 129445309821045774336, 75899788868186507296, 47522452907827104459, 116529373321176011000, 45021061551959439648, 18091006189577441378, 182124959221904640000, 121660979812790203296, 106160930154634699008, 18665975290925710194, 37506460997384772591, 179642945642169139200, 47590047614607352320, 0, 113479128741269379512, 92008740501382278528, 118695855413383387296, 54554613808016514880, 8096152487588507325, 97508488497633434880, 140407638845519276280, 119223942483449121696, 97071313237650374296, 172485274880185344000, 16393398526798765484, 81264851173041763480, 137232945656364716280, 28709706313346135019, 151512787071760782336, 113971663112020726176, 135081558097403103480, 69394133992949732352, 0, 177114248295336576000, 22692599315225605618, 97542853655102689056, 74669182393365410848, 49467458243368115895, 131796167878229348792, 173541946586476416000, 17158730859054992656, 113911595574523815168, 171121628140064179200, 114065001413026351256, 122160874417425559800, 73359315987780735888, 164144490646050432000, 82423510710422744064, 37131937433294223089, 202748828330022912000, 143726835059768334336, 87187364882461067296, 123366738336084091296, 198922934738146560000, 23157757046827150194, 196331068762317619200, 0, 141319520463231404280, 109985966020864154880, 188852484825252864000, 91987415554851043480, 166902513707506062336, 178177284754326144000, 27518338341493765618, 57316600521785555895, 127352155573950375168, 136204176296752279800, 203908225306705920000, 136422685755799291296, 156204990250899884280, 194800233383973504000, 221639375333376000000 ], 24 ], [ [ 1, 0, 3364705260, 0, 23806733821561, 0, 304962093251162, 0, 1397387636893301, 0, 62184534534745012, 0, 4445571826587355, 0, 39471409214299354, 0, 157915631187135069, 0, 341064741864088350, 0, 202527449431911173, 0, 878425152028051296, 0, 206876925673, 18735987300505326, 347943226768266989, 0, 338454106703629, 0, 1155393253215038592, 7295326419375601, 0, 506718260908837404, 651246053974943533, 211224797808317580, 0, 382442156175048481, 2392853117153439072, 29282718062293301, 0, 560192913358628, 0, 89914240284971364, 0, 5154872982135135944, 0, 0, 641143400824123349, 16717858339931116, 0, 87573450877507831, 4059153246449791104, 0, 75591521489752940, 0, 11461854469924709, 1054171469576159132, 2627150539232356108, 0, 300092570896013210, 2176718020019526999, 0, 382508862279856620, 0, 0, 1056575817514648350, 76854486809262361, 17158844701505786, 0, 315253552931433973, 390212587207138276, 162511954229214681, 0, 0, 0, 12278951376707226664, 2381590803679704561, 34603853737603741, 1547750277009948756, 0, 62608247932613530, 388530747412774041, 1063518780786260864, 0, 6964575632207445120, 1166561513226266989, 85939297462112602, 0, 446924943853010411, 324339334314470068, 0, 0, 7178795058340390768, 28757448749526193, 0, 0, 528387647292436250, 13474298990631277008, 10776105008278255, 405039110344632922, 0, 43020804625033701, 0, 1650559360543281273, 1369608340384037404, 515931416410606324, 0, 96142749898685562, 0, 3905072757969580477, 1438102049771781046, 0, 0, 758276920246513652, 438402149740257301, 0, 397163126709190041, 25730276308242671, 17867680470769117736, 0, 7937629200163399008, 0, 0, 635324306235053286, 4716214722759039424, 23033888187464395, 214057917250053402, 0, 0, 770662431790704052, 1828301725645752790, 0, 262792207161378813, 0, 7927628790265695944, 234576991222175194, 457930509982571325, 605689468316543406, 2031736159659421120, 0, 470002035142993915, 0, 0, 2489982075527178805, 11230876889647015280, 698296427052654686, 703580882117471229, 0, 321971996028907831, 0, 26218738442163058560, 61597868910671910, 708609446693559514, 221231110445338321, 1015721578754111070, 0, 860495973359272273, 0, 4813643500374288192, 0, 2105899898591199132, 2326304554323641184, 1065179625819633789, 288452382327264693, 19363566574412903432, 0, 0, 0, 2048589424919575036, 354485902674101, 3760313117100726999, 0, 2454945098738990176, 1458476324102424350, 3245245344414191249, 2333605605318154944, 0, 116212894701489006, 0, 7366536383720793, 0, 16395288433245741888, 1245041599960036133, 1091776530031557965, 1037214506868902780, 0, 7369956367290969536, 175388302130492526, 999781442619027569, 710085389552193973, 2711700180828030816, 3229989207039832406, 0, 1386692304919885549, 305403668065849860, 0, 0, 0, 382859592948385033, 17357595403331226664, 2390354797868070912, 1008807864757271684, 4029589425975139264, 0, 10328978426001766995, 592372125566261486, 10960620748978429, 230433930831163741, 12534375740608607224, 0, 0, 1129524338484114524, 2925276744368393472, 1485946588585294989, 0, 2157744977937620864, 1405116807477228461, 0, 35056184540117657472, 245935941225755620, 0, 348813455856628300, 0, 1293265550878834204, 0, 1020346247105728963, 8257027581560775896, 404220165096830509, 10798542441794182656, 1562175142651579533, 0, 4451470414458134880, 0, 0, 2932334644642169472, 556749871494417420, 36110418527206953896, 287009512251406193, 0, 1002799053006277697, 494017198358648081, 3006401704803895420, 24348087379323684, 0, 17627016789197677008, 259074794441008075, 4639033445605659232, 1786123217087781404, 8125182271580278300, 0, 6770545726661550144, 142138763397313701, 438550793392247460, 2100759795244073293, 0, 0, 89622358181967268, 6634865457144124839, 0, 23045668006071548736, 1265543017011929740, 8482228353640598792, 0, 1764551386523356412, 0, 6024753927150540477, 334842069749780324, 0, 4285590663612007836, 2567861998948101046, 4878951452269399392, 0, 1155233669311105557, 9327290253184863944, 528535435613603770, 1301450343740697301, 0, 3761214825960663819, 0, 300139146569937787, 414401484291583268, 0, 23643373484907997736, 6634555058263275264, 1760244254670439684, 0, 1487015575151203829, 38609988290202046752, 0, 0, 0, 854134658133946724, 168211005089887596, 1569451791959213286, 0, 0, 24640246464917275336, 144777938818908037, 228320174141551911, 1954111270551340252, 0, 6868951063326294144, 8460406102232735944, 6842925970687387077, 3302733752533432790, 0, 4874084350721270156, 622601351319962029, 0, 675033957213417316, 0, 271803397560923589, 0, 665691680095475162, 2055922694637331189, 2069117002612680092, 3707952554114211063, 3392722087592890888, 0, 18045628170275277064, 570832417735696876, 0, 15231769750747531776, 5041422814313369548, 876507579447143831, 0, 3473801168718171957, 4512471243420218805, 7118411596395483264, 690893870896683930, 46902218191992671656, 0, 1731035886815854686, 4258121076551649399, 2777145853620714036, 0, 0, 839627080903848300, 143563860317115450, 0, 0, 537713396582324869, 32853247110947698560, 1832671743239862536, 2758249961185247132, 16444033905899242096, 524012088756222769, 10394635834038846528, 0, 2016163167792191070, 978783213598247972, 0, 5104784310732928268, 484314792093033081, 2071686379843512273, 0, 168032617702862586, 25915998339519335184, 0, 0, 614764467335639439, 1450295162160719770, 18014201258308607272, 4473203793619530999, 556174304507367013, 0, 24554160519184103432, 814667952530443236, 3720483390392707185, 0, 10648852511665905616, 0, 3484462308854295036, 102464741290780633, 0, 2925762140744458324, 0, 0, 0, 18495214117839002664, 818222023731413050, 3009150263328024350, 10207175250243442205, 19428615575264803152, 836521378172938041, 1947955827391444096, 576509850847512826, 3923073749755786641, 0, 0, 10243967671440710400, 148300639872065101, 0, 3488432010604910356, 64513733924514465024, 1499499938849805973, 2411155316088917965, 2583051650138315973, 1606969348745944036, 290668227867401370, 2175551601338022780, 612333929470747839, 1086740601492231161, 32225532694416080584, 1074972270859577332, 2090454141277179584, 0, 0, 5919268674832819225, 10541248709838195840, 0, 17291398837282970664, 17363361748768159584, 5038378504294232406, 0, 2924787216765405549, 11517349432016150640, 2233502539773427134, 4772198629892268561, 0, 0, 565228809705789211, 1398448472341790708, 0, 674069573685287741, 1006269978688289882, 0, 3552673516711905876, 0, 18607133203697750544, 5128307810525489062, 40324143924653379, 24697585014092406536, 768851822616609690, 0, 13765610538275686995, 10797830238355227248, 2766293339760980864, 156459650426088993, 11519612597097953376, 0, 16789028681091167224, 10799344143319678080, 0, 0, 1028660193932121370, 2434259188155328377, 2591324255885714524, 19842909472626733008, 7619165714516578432, 3139727738618334989, 35691208537329375, 0, 872200146212438362, 0, 334830987710686906, 1717527514523402251, 0, 6450640530916068157, 0, 1434026301252318388, 42653775685098137472, 3116931827897789846, 22260092786143501936, 0, 2130223137964873462, 2952318438434550873, 0, 2441086143741554204, 0, 1931299963520008963, 11114990292943050608, 1791301427986554164, 11876414969060295896, 632341230435866193, 0, 0, 356487769539056762, 45081841178444170368, 823438813221517305, 6574111523379971837, 944848846295213286, 0, 1942994127785021210, 24671169178834191144, 0, 18604840027331629008, 2577524372127214966, 525118880908122895, 0, 43968078507791913896, 0, 11600523923987529888, 4088304099332955577, 0, 15485187414230797776, 785703150139597701, 0, 4631112938278455420, 1101360522265360422, 1150458408553476921, 0, 7471956996280922048, 63624853383794911, 688458885646168075, 3687570860901139353, 25171772494168285736, 3484176160138021404, 35340106271761943016, 0, 0, 35899169827261848192, 1840614251161912564, 3374470890639019542, 919897645272571002, 11852217688222668768, 0, 6845559618355536477, 0, 285484685677354761, 1485746228109751846, 9511824442580044839, 0, 7717730592426363584, 80351387375278113024, 3398798310576517046, 0, 12016329614478998792, 7522464277416977664, 551589143823855642, 0, 0, 3091726830532316412, 0, 998485133483350766, 2279723508821256692, 3994240449805926848, 0, 3136223154605181910, 0, 1606953036225120441, 362086241157463853, 26733417591857505160, 673506246380335631, 23773870536748509736, 0, 30628557639620961984, 4121535602244767477, 0, 13033220571743583944, 16467453665778941552, 3303659596250152668, 0, 11959030837356064608, 1248567918701285085, 5889481883539143819, 1120171109971491886, 0, 4165746459379006400, 764904424797817787, 2037645836062509286, 0, 4384671410748379221, 8020825753931545024, 592870067268094955, 34363494869580259584, 7329675352379564326, 0, 224562315077184294, 1184705381161927962, 4684585887896236085, 0, 45802879418568766752, 0, 15685909232096841840, 0, 3936211489159096790, 1601807701874786206, 0, 22671449163893577600, 0, 1439519554418554653, 31402285817022235336, 1903302568867743729, 533951347639831911, 7085129896002933888, 0, 3604749537492780252, 0, 34888689986454898560, 10840396794777693312, 12068324773938335944, 275133393218565030, 20689394493690501099, 1285241729200379354, 1736354455299793245, 2039611603118005166, 310482883563591041, 26685539957569659912, 1185377934608882029, 4451542794126953920, 0, 4876022225186326806, 0, 0, 2297613668215440273, 0, 0, 3255870250714321596, 7969513148388551232, 4896699971273902805, 3405775945015240092, 5792308150794771063, 5226714630054970888, 16008027885027607920, 0, 4585035727758919264, 24141395591029197064, 2132453174539502686, 4817978952536473393, 2146566583334033949, 56455344913719190656, 3983922114360492096, 26871438134605255432, 1659118036303787396, 1946068988173583831, 0, 0, 14424867736835840751, 0, 33267231875291506560, 3396216518656048636, 768266662963456550, 11047655632368421, 55602046080919391656, 0, 6561192799020369399, 22623808886937052224, 18075389910874297096, 1285184815788541681, 0, 2716057729138367070, 4965780857922426929, 1899846222570602940, 0, 4641078770099913024, 0, 2447781935876492273, 10736436535821958080, 0, 414116568853601006, 3269913573351222536, 8039526943854841152, 0, 4645141253775327132, 59609214019349521352, 1901504018660984817, 1149210658453462769, 46136497284106994304, 4905688246570967904, 0, 5228608824220203158, 21701788482690489408, 1435246248619613653, 25417863413877287432, 2663843053905160525, 469009218540506180, 0, 0, 2066030936336113020, 31729599284277095184, 0, 0, 1694594476710685351, 11041132618699574976, 4289059001764375036, 404653426789211861, 24135872191454207272, 15913875806688893760, 6891961754275770999, 2087662592209686609, 1022238769475007013, 0, 1869681331926304580, 5101188818857753696, 6602831611130750912, 5958435673080565169, 4878328104701574486, 0, 14268941003287215315, 0, 4676537379877159104, 718783485836054660, 47843508294265018536, 0, 1022234685388467566, 528661551460820633, 39490530755251785408, 0, 17487588260690922680, 0, 494505638219404153, 0, 24507032654891162664, 4475656558980798812, 13952443206088242205, 22071289502335963968, 4739515914885604992, 24580064793671203152, 1646798430117799044, 2827756471817353965, 0, 6833260107436005824, 3359410408655444096, 2724813836068518780, 14465726355487085235, 11591181851492866380, 0, 11327390704779455936, 0, 1130551140895192686, 44398517043447511296, 415363345312505101, 738267122342934948, 18695041194494815224, 2699611610383032209, 0, 74619954801109665024, 2729494639045605973, 9841418815383157419, 5950704960445272406, 0, 2280072482900677724, 1590883385940308679, 30394371710645571456, 3261815240967953549, 1524850286565175300, 0, 39684621034035920584, 12359512751803241624, 3469610851816059584, 0, 14812783945370009472, 2707696935828450061, 0, 8528880387540819225, 44975990165031833472, 0, 23205205727482010664, 599515770657404900, 62573773666229090976, 0, 0, 4783501126790548992, 2706973361866816644, 770240158167636940, 47450947818019779496, 3581878899023347134, 7102219366758652864, 0, 14897446608306058995, 0, 1628125259995637633, 1463301529499745523, 13380837168906439896, 519122047503329309, 1705062514353887741, 4490816253998545980, 0, 15174732990604786176, 17494950277437343224, 0, 0, 23521196454971990544, 7501240113657649062, 580126040261038031, 7379861969634694240, 0, 31490401422361206536, 2855578185863570524, 0, 11849232085795891420, 5515186827114308352, 10006798144786156224, 0, 46184961922806569896, 2588806792838360836, 4695682400487380864, 485944342274848993, 2068590914823363937, 50594408058512218656, 3386570451371689421, 0, 43121107433500313472, 0, 4582427041606893180, 1266473440293311460, 189311881272841124, 9154462280130458919, 0, 0, 24928801781621293008, 30317198094409284672, 33936178378054546024, 1574737375540854860, 490554722488694075, 0, 3155595075203698204, 12047126484531581020, 0, 2904316825624960572, 2747190443970116963, 0, 10297406817859550784, 9071082199696388157, 12349407592976135896, 9222019073590048281, 891253998120198820, 4991210092665789846, 15481633503719824896, 3547410590504773293, 73257452010804210632, 0, 7089988265439388316, 3577211471253833462, 7683677413021442400, 10004593079963540679, 0, 0, 0, 29285380096964252736, 1992594791196973580, 44305200533289513896, 13659420422041238792, 1022769013948983418, 1725756157512786193, 0, 0, 2689118915085573217, 3021766059057090812, 53578731186549130368, 5706036461913264363, 9413269317948451837, 5068924137814559504, 5671544817078839420, 609795079238162724, 0, 31489889099494671144, 0, 21192888529544355648, 23592720689473069008, 7231700821549629276, 3992214834691054966, 1344727017254068075, 2861051795123306180, 7938100472040403552, 0, 12199217376688909340, 2246078001426563637, 48686727920360254752, 6503365387252235577, 0, 10581116995724779584, 1038960270187313850, 60168395324135715496, 1719983972486917701, 0, 1665060589614445220, 0, 2352716392102160422, 6390595955142541419, 0, 0, 32535555143974694472, 542944075014180267, 884990350059135908, 10345720854651424839, 31880640018735325736, 0, 42491639400489623016, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762355889463044, 12630783040517590792, 9065807403554227557, 5447812755453099542, 3876824251153116412, 48961380089123806752, 22664070604463249200, 0, 9800403651111536477, 0, 912254944788091625, 0, 1480589188097699684, 0, 2704804227221431846, 1407299211614430244, 0, 0, 33109870218929435336, 7330336470492824476, 650091639698284517, 91565809648896033024, 5363721123327877046, 0, 35156288508754912464, 2941172913809036597, 3333057658034427612, 0, 4863821613177928200, 13647189932248223944, 1967150851605575610, 9266725141724314917, 24881114098496302472, 0, 4895585694880381910, 0, 6671764513710843819, 19950001481743139712, 8063683443758110796, 948893570055528029, 32965359962999265160, 1416432246663157787, 0, 30384726414462429736, 1208141322503562596, 97877395740528307200, 5062118741436531381, 6644785269737167477, 10439922071656314624, 3910946095469815044, 0, 1198918624662072282, 59691376660726009256, 5014979495178792668, 3437516575548475669, 47025779714573566752, 6322673056368317463, 4552380192677368756, 5075763295054229448, 0, 0, 0, 25437615142525389064, 1103852264984597356, 3806936185361709286, 0, 14090233989152763417, 20374835560312382976, 0, 31526746861525275336, 1042189431616031397, 1322931886122387911, 42041030444886499584, 10036564925878444326, 2958396367838159368, 5302012811026622037, 4104838653360940252, 7426551681176796085, 0, 22696630357755782000, 10741178104590770304, 14334878479583233728, 10600685536888299237, 58272890586969695656, 0, 0, 6245806379621816790, 2919477675025506206, 5258996630352859636, 0, 82235407392888078336, 0, 8128703011657797516, 2143104661915294029, 3615253474951343729, 2148107799970803556, 436863277884398650, 0, 32867499296030453328, 0, 792409779971600675, 1333776646257387749, 42456373165667698560, 42707501165500589672, 2117403697792796122, 3128725138251216456, 25841106399547941099, 4356120062367688092, 21751147598857560176, 6602414907682983063, 6172952292860090888, 851011625020578209, 14688372185991094848, 0, 32637479355048699912, 24030245058154445064, 23503606181710143264, 1611013954184695332, 0, 7084257760321046806, 20690370973839714816, 0, 0, 8332025277132725708, 4228280700087200273, 15818788315152119120, 0, 5290652972575441596, 34508518352647463184, 6279506734875594837, 0, 7754352002741982805, 752693218369904319, 2222623162660334490, 56178875257940831656, 0, 0, 25406794798224895272, 1424738824263184378, 4000355497877742686, 14188247643229832445, 7291726424382693399, 5317074129837200436, 65915317398019990656, 0, 25499886902957725968, 32995206589804615432, 7651580432328632422, 1004424292895736890, 5653617376143374865, 0, 18503530233107840751, 0, 40736903407651186560, 14979199175230444496, 5117019915978288636, 3967944526839734536, 302240312113664393, 0, 22151521134036488816, 5445721500203599124, 79371821367517857024, 23176674430725817096, 1874837494257570769, 14980717264268616768, 0, 0, 1438118104944137530, 4551662181751487070, 3547762819696089285, 2657829353510276132, 14296324074222409565, 3637093154966122940, 0, 26948024115495907152, 1779703390040772761, 4494135205935772273, 41189080199937192520, 0, 3269095356511687616, 1108910324347813626, 32896257439944743184, 0, 0, 2067949317422109359, 0, 69629311377019921352, 8980292915427871705, 14502851975795800320, 54903311663688434304, 23999574011615743272, 0, 22653260513603746656, 7635907959401003158, 77735581432217505024, 29376325334415287088, 2046098273836939013, 31443620222223527432, 4702698465350040525, 3089796250363159550, 4214507050837936293, 2412951414568192996, 6643031119230602385, 0, 3489298544192753020, 0, 749944056038201839, 2800533739178725351, 41782985730695632584, 15337482317634473936, 2728359034751077172, 6560094749274135036, 908509480821440633, 0, 0, 59255426949921500928, 5546890317941762644, 9130785806982033305, 0, 0, 7570010735115018854, 24522028137380506664, 2521241328951263290, 22927018983675433824, 32601309768777124744, 14699475210300918205, 6971647915343494486, 0, 18206333615160495315, 25510784816732899152, 16014645030846974320, 3603074044054080894, 56913008515981498536, 4128255503555284096, 6849403282552414641, 117184771483110451200, 0, 15890237781002945568, 0, 22503586653881322680, 14824844846000290560, 0, 1093443943230949101, 1648968169893901402, 0, 0, 6375814807449278812, 6306323941625651476, 75319566713275041024, 25980518483044118544, 11035455182966340096, 7188649404756403622, 4982298121449753965, 84545508168379699, 0, 5056385032212245733, 33177401268609910536, 1378438503050341530, 4698313794112678780, 18621835093148525235, 46506095470371120040, 2065156006896826079, 40005775696427728584, 0, 2800864175292772852, 4376153268397819584, 53039135094949591296, 5072063203492014038, 16125611889326682336, 0, 23882868645405535224, 9467498014692471225, 29410711640456208240, 15188985912269212800, 0, 23133661429176308064, 3980990423834975577, 13263049761316357419, 8594257121274712406, 0, 4026802913689797724, 11341324228014180992, 2732203835431068679, 100010467604005518336, 5635073016388513549, 16360433282006765680, 4612904714999923134, 0, 16740245592010601624, 0, 737601651916984506, 0, 1940111096140405051, 55612410465640177920, 9799675623934651517, 0, 1422078903163155750, 3321104130598423028, 53506755820440473472, 0, 2722385885613489242, 0, 4760475345890191766, 71906589992391650976, 0, 28403203641536810096, 24580695807177494544, 8431453162430769062, 3498499898252416182, 736886426580184419, 56351634705126339496, 31575944507375222536, 40508707839550219392, 0, 19169241584155018995, 0, 6110002691143852729, 2445487874260905523, 15546994164276671088, 17933399066834119896, 21553145620173177680, 1065721015523628993, 0, 6714437325399505980, 0, 56240815083912586368, 16272907583120847456, 1821706252854181785, 22584766081494943224, 1570597794368611686, 0, 0, 2824793374923650330, 1239876864542678031, 4842430639197909657, 33151592001017871144, 0, 5152540966840210524, 45051994292156766696, 25987817068292845008, 11644104318189277312, 654313700201398015, 45335226425928287616, 0, 54975796413819689896, 10272530545847014886, 1460095309517186746, 16290439230002626848, 6803342820300962297, 0, 58980747453720538656, 10149883923211400157, 0, 51553861442055833472, 20651531240230326736, 6492068788468973180, 5780624241467837846, 2180636882072167782, 12532181765165738919, 28808535775058681456, 0, 0, 11155684092672585408, 96839176145430561024, 41715341124289426024, 4407664564018121462, 991171442040734075, 5525051645376472953, 5138578531641458204, 10309642058087827392, 45269071068356727016, 0, 0, 4830402107560320572, 4493307023959436963, 0, 45944251344611736192, 3928952954056644404, 16803957844050695896, 27367998039184359255, 0, 5111742904742231062, 1561769365411886202, 54199064194598794368, 2404388673422170905, 10251717957996967837, 2645599603716343526, 388105559896339001, 84119717276816370632, 35259208519878197640, 31550284537544975144, 13601028690786980679, 0, 38939725161196894272, 0, 95031388680713505024, 5121145201077870966, 0, 52998023377449513896, 18126696193307798792, 4851720038150285468, 11379075889881275904, 0, 0, 16398910450616150688, 7078100562612511577, 4633872016453570812, 8335064019091104363, 1654218134460424046, 7245932313236639504, 21014772980977298896, 6810461976249851328, 0, 8131418914128439420, 2820427217341328422, 0, 6160007375639168885, 2895970024653471321, 72194674410022684416, 11522676690900774848, 35449050019247553160, 815680539220111871, 2609273972034268075, 10223828729156198118, 32092329119113437736, 0, 37764533010986906304, 43395094850598359016, 6849456860335808757, 0, 56640964501434814752, 0, 44084614001143704192, 21800746427044755312, 4947939926424383708, 70080063454193955496, 0, 6089809497293483542, 0, 16686588016734118368, 9238339638108541419, 29909374525877883648, 0, 1483651587749609001, 40340621402601254472, 1078941981588940267, 3470992326083127846, 14057842703662384839, 6404225277065037941, 0, 11835310314917653184, 92361782078754849024, 0, 44209777212656611584, 14867424158236560896, 9730434415312791846, 17000047164931030792, 579349198707202214, 26184204387581975499, 11448134070862043904, 1903763308234674202, 0, 6039162558737116412, 57087445727918686752, 76426495576215231240, 0, 2764792920706034926, 1705398261153491625, 7160155747720806848, 0, 5827057486264445910, 0, 7283604052967654998, 0, 28848833618200878720, 1643093304178863693, 40805084081462555336, 33786352342050081160, 3873737709445895729, 0, 38228347411853194944, 10820277169881376128, 41968620873352672464, 7126230077960259477, 5268626438363387612, 0, 15232215690016577152, 7015042539752648200, 18188283114381983944, 22151493276547489392, 6086119512948264668, 26378722313814250059, 32019908425771822472, 0, 3062713570602571005, 9635194434864363819, 2935619945271897646, 68183490276827851008, 35394235507204571912, 1582902781691328029, 2728218870842393924, 7398521785165323200, 2716360388466077787, 0, 7481974132742268021, 6859983211881041686, 0, 110325040008048307200, 19026698351404925871, 42384913595440099584, 11245626694176940326, 0, 4967498198897361596, 1263616761551191334, 69434231456174329256, 50598220265300356224, 7828423357874000085, 55053833706515326752, 9126505278436397463, 23940489888965807432, 7194686350903829448, 21276028918796218480, 0, 0, 32466557073707469064, 3618889017507554206, 6930165505719294673, 18325432488524603417, 68864172899809942656, 0, 29264666117799692160, 6870672905006429376, 39123949077205275336, 2460144698571699076, 4088565111353731729, 2463725923195707911, 0, 4712866582062159368, 10927218276978834048, 19253703489005187471, 0, 6590639783877420252, 0, 73951980581758583752, 42951549978549106560, 15518158704766372992, 1363328887770293670, 56770129958686086528, 26955330865643913099, 67905892986324575656, 0, 28808569355197786944, 25350599971878073096, 1478716304671018401, 93705568351085838336, 33743638315754043912, 3541044108779254029, 8152520628648470806, 0, 3292663506484379580, 0, 39442445693496053328, 0, 2414011396875661867, 4622019204963700273, 15089824013954902720, 0, 51183712899250349672, 5942988718759633596, 4850897481750096456, 12008365283187888192, 6527941868345288092, 20734890223652805696, 72369963481395473352, 9521933367938583063, 3381036207926229457, 8842107698897210888, 1547442823064698209, 57431432882079218304, 0, 7977388111325029984, 30961175342483405064, 79428133672148289696, 8063109183828178513, 7306298307025727638, 66588997390128022656, 0, 6943058826414843456, 33940101533035399432, 3747396581464552836, 958290664935619780, 60784618310479034536, 0, 0, 41255293807833383184, 19765859712063812751, 48844707911474143296, 0, 2241581061901655831, 6219610663646768636, 519626312283130181, 65713866010442591656, 0, 32461640241798655272, 6300850724280835612, 21170281920642626880, 18434276098673992445, 10429961010426453399, 29206698571415229504, 23956607305853433096, 0, 31412681574071965968, 2715447272549974340, 10424358973341112422, 10088713519315956672, 8214692893172864849, 4034094442970730940, 19085685260380725555, 0, 15973031876699845132, 7796979235977701184, 0, 15439979536757791680, 0, 59350144471884730536, 1701665060039523566, 6240349220526134536, 799669750630584393, 47559718168065686208, 70023699284105233352, 24653028511928042680, 4133274089050320657, 90521069150634657024, 3335198927529850769, 55338370918243058304, 0, 6348335132221554012, 12865774513075535979, 8556753420766763158, 18761068655454729565, 28190758243099495488, 33032647844330467152, 38675306707276303104, 5136942569921996525, 1860061537520446020, 0, 49691195446078632520, 0, 4965480451163207616, 4336554833681649020, 39545021248277543184, 16208116238122409100, 0, 0, 3851952734651137351, 15811535647506845376, 0, 12090665127735231705, 55494653467146199296, 30956407808336383272, 1299622327037726628, 75270865697660950176, 21482075754564713280, 4323214466557755249, 88774976819240865024, 91758508384857555720, 3347325602379619013, 4030136207409071940, 4755400993725719550, 10421570215361611712, 13881190802746728459, 8181968426252934486, 0, 19596165717500883315, 0, 2135896873514523639, 37504968206400829056, 2319756804834324100, 50175248580743632584, 57222250747061434536, 18488097136499817624, 2169869154566520633, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291184364299050680, 12459874145077553305, 0, 10541852876173578854, 31369009538007706664, 7682790011109054812, 75581920049849474976, 0, 40437153083567524744, 19279906029720758205, 0, 7945630935126867072, 31497396898714339152, 3726490627726288004, 0, 58897871204495555496, 5236380916691520894, 3897841700660800964, 10718858739538303424, 6374872948394324096, 19771314112022417235, 16366124958814381900, 2938889279601101473, 130740617147653171200, 62070070309446145056, 0, 53436365229561559296, 2195669512246429101, 6430842445248110140, 2221093999783713188, 0, 24669982290289311224, 0, 86260950453445281024, 31827756244746518544, 43114066649427865960, 9846512221276083622, 913664173488922431, 0, 14300134093873273419, 40903392187306870536, 4589050898426053724, 16546503116703021340, 54698977025469360040, 3645086554328280679, 37951231280180178816, 14215870462708496064, 0, 48300026899622608584, 3569360990964768516, 17294914329997993624, 6590472842511739584, 11749076026691080761, 7545251306186414038, 20241983670742998912, 62352966466571386656, 5224872286306975021, 0, 12912272590975511225, 89048847751133785032, 54055279617380249472, 0, 2001579970223904740, 73184933476966562976, 13057507348671858759, 0, 0, 0, 37435170604117975872, 43744678654006674024, 2377690778350807500, 112588829959225998336, 56779435068774339496, 6796443937824883134, 0, 0, 3685605072759656353, 4525532352605261372, 3495823309775333523, 65152327380266737920, 13139593918102491517, 6836679332947609616, 18487583739287559896, 12054613232753744121, 7602608257474001980, 0, 6919684124045711766, 20670792743849212416, 0, 26717893173928048704, 87314330472227570632, 30329921922026774544, 10811425241332836956, 11639548329137969062, 5230418744928896182, 1993137234597682031, 11425037659516785760, 0, 39203923779219062536, 121886223699321523200, 0, 16700252080340477660, 9025824478662492729, 14563478077296732864, 55394110487854889896, 5129621681688956676, 1675619493088619898, 74558134518270243496, 2230368570947428993, 0, 4290632483486723457, 65670879602445706368, 60173618707061914656, 8868735036817125963, 7075467476736877264, 0, 7830494722027757180, 1156285573630624164, 13463294257606526919, 40903486432106511144, 0, 27216169904252336448, 0, 52964872873592286696, 31908872240862445008, 37863730394515954752, 41928644168798610024, 1881884528712954075, 54181985235835487616, 3886345271605471940, 0, 13379266357226214886, 16934130280958996060, 5463238581455232572, 60238943708724574752, 9937880733607762297, 29893970793207205936, 0, 14920946778241564224, 13605488455566760157, 13528672346568459321, 72971160501132835496, 0, 2499290494841340580, 8490065369810877846, 3716923265296487782, 84753812335425522632, 0, 0, 42181509696771366472, 10911718961756160156, 109096625325570081024, 6689815760882121462, 14452568051701880679, 0, 43182984239164671888, 53353778707512567016, 36737992473001751616, 0, 54681157758425496192, 18822341667883990792, 2762893856373569658, 11881257614265740997, 33161740329039879255, 0, 7470015282943831062, 5716963491832770812, 63531117066278794368, 28845648071792901680, 9214562729632212363, 13926038616140487837, 8415448534539551504, 1324625948212080025, 42252496343727797640, 0, 39204167321780495144, 2148181952167717924, 0, 116001102686618496000, 27536598638586715968, 0, 11089415319749229916, 107178985464759585024, 7370998527216750966, 5474043014295903940, 0, 7161949775005325468, 45062758870940320464, 4567738952508558677, 58106320863451774752, 10328324714106831577, 6841066989268591560, 2859102386678229690, 70629012836797731496, 0, 33449431869530926472, 0, 4906945950753168422, 0, 18677934622635846457, 10038265217123761419, 25775278518032330112, 82823870128924444416, 40394980833314086472, 42614166900817473160, 1964914758518600267, 13529628140581478118, 39636359507255517736, 114021110662973875200, 7281981423419567061, 51381790842901079016, 10092183153215728757, 0, 14744899806575940864, 52723508768104344192, 5109990897187782404, 13355506872380470917, 72434429046579193256, 6944190338740543708, 0, 8998314225682603542, 58391538072461086752, 29257788370799044400, 7613508595273693556, 98916937445944590336, 0, 2599337274966399625, 0, 5525213188769847846, 3342662432745038884, 18843927471764953497, 0, 0, 41010737174503195336, 2083224839079471877, 104411367215947809024, 52820487298391011584, 52953628263337602408, 12722254502199191846, 4548653931478838088, 31836676793038775499, 43221971780780704464, 6066709608989947612, 0, 28882004469530087280, 87658433175017151240, 8121576935634248200, 19310826058259821248, 13560206414509291077, 31838656279106862472, 0, 8421582890114685910, 29601571827279490848, 0, 10090749426028774998, 26154711368282669952, 0, 97088753424550926336, 12131270796013422156, 2775074464062060029, 40853457576766881160, 6305165240917015729, 3062741865759892836, 111097608434955955200, 42464794106509493328, 8399764210219285461, 10484642609027699477, 949644791720540755, 53603830723720109672, 3032157342858337242, 70101738971346169256, 8632602275451944668, 32249910845059210059, 9954254984168129463, 7708513406389202356, 8438918068467349448, 78686489667650251008, 0, 42279349415111771912, 10603199545498082854, 32436598589370317064, 29921826511608508704, 0, 19324072395516575417, 9353149260403281686, 26646405474723350016, 0, 23606121347276285871, 50897612034321379584, 21027395397532645200, 14787679131250860326, 7287211434146001596, 5571194268627151368, 8643440083768108917, 143324747212103731200, 11405552014729600085, 29311006201280983920, 29803119861525167432, 19667068573260351168, 68563914211883615656, 0, 0, 2187060550041835258, 0, 5771721854233314206, 18957392794816991805, 8611893597888130036, 79257319894538902656, 0, 94389981941812494336, 34024070240539741968, 10101928212533063782, 6635678881012371729, 0, 1679250410961964090, 40690779963235253328, 24051842610664707471, 0, 2427814136813756995, 85015104845950583752, 51354396021336946560, 51593709561648301672, 5846922489997008456, 66579971244789126528, 32942205635076393099, 0, 28271603518313590896, 93966048866097057024, 31385059002157753096, 37504247925615410224, 2507514613933126209, 20087422307539649088, 40530740576808123912, 30139595177781160224, 5424190378184087205, 3671586794595667492, 11195919027358230806, 0, 5314840952267419580, 0, 3750317392420181867, 7387849100410500273, 51922864035001256520, 21414306736508642640, 0, 8812934304195793596, 42503144012038631184, 0, 2310157784220598239, 71259639954063002880, 83323235349494033352, 12871806375185277785, 67131421772088818304, 0, 32406534110497791272, 3429267555915649018, 28992244566466848096, 89954398265152449696, 19439304135196684445, 9998527955594047638, 76884132738003862656, 36393899964179929648, 32425077711205213968, 40899032851809799432, 11644304401123256422, 4688222192575922110, 70897145438717114536, 9111886811565334065, 0, 24679685071910852751, 136938179756349696000, 0, 3418752952716575831, 20480797672517796816, 8775576924544048636, 1413962635055524393, 0, 0, 8799918810675715612, 71952683119269596928, 8879818368719687444, 91311359400950433024, 29893054689279993096, 0, 10059702914489715814, 3522664110662931770, 6392256152454742245, 42257456822079140744, 19525743608510925565, 6606504238941290940, 23742554497641525555, 57558558694902071720, 34044559915929763152, 49942248494680232520, 0, 69352819204029370536, 6032319600821447616, 134786640203288371200, 21271563891187501728, 0, 80878959505350673352, 30602201415546602680, 13287278787196899705, 19896697841674164480, 64940348161399538304, 0, 29200545083447850336, 8533423894077554012, 16788165958608095979, 11799215419522603158, 89555780779943841024, 36810998861529015088, 15439824923188281856, 118321698984211086336, 8010960844941916525, 5785943590838167550, 0, 7223562139495930053, 6594985305113329020, 57805973424985232040, 0, 2307045849228504079, 5793054860694217351, 50577595291673040584, 0, 5267219630503056692, 65068446029076439296, 0, 7144957306628198358, 85365027476531350176, 69643396673662172928, 13416134721072725305, 36432082914665503600, 103832613892001235720, 11480584930161418854, 29510287355402366304, 40452594554791332744, 18022298374067448459, 11110451100469894486, 49975202576496110592, 0, 24368721192949203315, 3348449951352163639, 116321967433400718336, 21670697572156373360, 6565400787426496894, 67126913832352954536, 23802004487135337624, 131609546092254259200, 0, 0, 67947715169893105920, 21420517656461794848, 29142345621064490680, 2189079210558678950, 0, 3746610777318044762, 0, 10418111123152574812, 85847910886440194976, 0, 32968447645489622544, 15806502450086386176, 11074719324807603622, 885387506588134739, 0, 68731732602030275496, 13676600111203569318, 41070127320858486536, 48678719906600349312, 24762585713258897235, 55693517926768368040, 9358358857833843449, 71217755157362305056, 0, 62912146144638679296, 27597749864988693840, 8939394030036590140, 8343184460203182038, 0, 21691875566668360416, 30692972604775071224, 36866043244759342960, 0, 51936256302184345960, 1644647626117442431, 6924883581461620857, 18556927903381513419, 7170944192790213724, 56181783078194110696, 16179231523005663872, 5621569867394080679, 113369604067646094336, 56556638742062687616, 0, 13063295794753759206, 22510810033780393624, 33615847743207598455, 2244392674222428346, 65702558774526193920, 71672480372207866656, 14236038590461023517, 0, 3455215313005508390, 100954139923667545032, 63421208136363929472, 8007092327606159766, 83352912666704162976, 17154703459094658759, 0, 35764615321770773616, 0, 112891557441742113024, 52457015910669714024, 6358865892451584182, 66515284819455939496, 49159509463430984832, 14745531296416304832, 0, 9697775734392176729, 6736548147928141372, 5313172518111533523, 9330915892482329616, 23875308500790279896, 27989619802307634000, 33871479973886536695, 0, 10661392192450001980, 0, 66372404659032970368, 3938377819638899385, 3652875252288685926, 85396463490076839168, 99109770248667890632, 45175664936710805640, 3488050922454362031, 41045073918694415144, 0, 46953960951378825792, 135697808048444083200, 54110784389713182696, 54493595892541535616, 65020107842443049896, 14878060504533734886, 6860001222771082908, 85512829554850083496, 0, 21901794447950031648, 10530258857811558297, 69395120965845274656, 12217239219382485963, 9537406165546477264, 26994085498295611856, 10575299332464877180, 4482628145294055782, 17676176606216846919, 8571212281630413205, 86141784659993116416, 0, 16019372478611222208, 109983276093579297024, 50542969778608530024, 3217664111840034075, 13053938377233208038, 14851516789028240832, 54338426206158903016, 0, 8224486726965632572, 69126354800227294752, 92552186409721740040, 0, 55144062077459352192, 34540254170894091255, 83816003141619235496, 0, 8410006079542615062, 36965019399001171968, 1690552177732817241, 96451240465012722632, 50919750465826086472, 43315944788790773640, 18884166526100360679, 47446403548817082432, 0, 50756662056470271888, 108056149943156001024, 0, 19941454280199783936, 24124780302725590792, 8080828846048909468, 32553528535313916459, 16117714374645126144, 0, 8164232312804290812, 90782490111102911240, 12678753150385092363, 3802052622182052206, 11427619573536671504, 2189001892924360025, 10789345965483515328, 0, 9789250000258388885, 9696915624806152278, 129491773860660096000, 83599073594017564416, 43516351328405889160, 14747208914094694118, 0, 46177291474537923264, 52808265745966240464, 61107724636892673024, 10591270910282340757, 66895720308101374752, 9277218429230831560, 28297754729132087152, 8313324411268415708, 81375843830431011496, 0, 41521400707234606472, 0, 23413893621607046457, 13721171763664801419, 81768649061703115008, 37409480095171953408, 49035209955515686472, 3737020908373448004, 3336075528668400267, 10037249705642990741, 127401929440922035200, 24535530431182464591, 0, 53245562497482211584, 20291294731672587776, 14229310325256087846, 1999930345680153254, 33208897291444763499, 83110458352455673256, 59701444373798442624, 67352766574831006752, 88158737254517439240, 32220474747320495432, 111430125310663950336, 4227643454906839625, 0, 11167531299570918998, 23798602596524313497, 0, 36255019263425777280, 49541113900611355336, 6796119826162923729, 0, 62472866903608962408, 6588054659090358088, 15475334242176060288, 50869467008953504464, 8837441252893947612, 0, 88085110034680695752, 20722946291324040832, 11107960725784008200, 69241396355442822528, 33381778259998702059, 39812613469957422472, 93660905983628059296, 79290068045968075008, 109492088893176846336, 43466700424354715912, 4244246539272900029, 5278786794376381764, 10719406183489105686, 0, 124380415566050995200, 49972915014403253328, 25126446858542273871, 3063056187246830747, 63013216967898029672, 8237541235088593596, 80679756630369529256, 60212664504809614464, 26673507564330878016, 13593250069811249463, 30664728850724335432, 11393003987891989448, 0, 13974887924436962854, 40300703384127437064, 94006598955727713696, 10711017443595063793, 24394433758463455417, 80012191935184534656, 0, 10642778308379564736, 4929949944231408516, 0, 73663634478974906536, 8160827346426191368, 25331815038464199471, 57792155743104031296, 158244532958249011200, 85500171091186295752, 66944928885553542528, 79032079474813535656, 0, 8537530151968157212, 23922897875648671805, 36204427730994748224, 32246183925822969096, 106695305763585294336, 40870039422082141968, 13159637266933063782, 0, 6009836295030427580, 48100889224275893328, 21365293081285215052, 0, 4898728626339697867, 20606335706209520320, 0, 60905084158973101672, 8404257697070928456, 27049198834975972416, 83798815305116945352, 6148527984899629297, 106048471159642017024, 109332828396284576520, 4039108675552286209, 67647673075181042304, 91336508673896577696, 17438863946161091019, 11217367471718207638, 0, 46664163621847547904, 2730869684414503620, 61358153791570856520, 71297066007947450536, 0, 50085082330799591184, 58315028914722824256, 0, 4704616903253307831, 81968780103290522880, 16701655212880157785, 40296542417646591272, 9954633067609603612, 89479836070723894176, 27551450559837230400, 24520495454215884445, 107410631919122643720, 39173035245894493968, 5257428848531685700, 15252245805710776422, 6638757449326002110, 14720420814865601472, 25150029548825433555, 0, 21524959873457315852, 151537052327414016000, 69743253483646906536, 2746554937147484393, 56936119247245195968, 0, 82551970872403676928, 31470991174501930680, 103295770047642273024, 13316475568935795814, 10138393152495730012, 17922466371534419979, 51026474647297700744, 24825651053318285565, 66512785702708151720, 40964346508339363152, 47139054892198865664, 0, 59279526604396712520, 5086171274050351044, 0, 8563867559048007616, 21796028036762708620, 149275660378259251200, 75029452706947873056, 0, 17232813863079299705, 65546868212226007296, 3163975904977448868, 86885827027118422176, 101430339030542241024, 104572625123025363720, 54098897724164505960, 131943088245953166336, 8286711197775767550, 0, 19077025655467884459, 66932029490511632040, 4495777625313695639, 45874796467254220416, 59805021005296080584, 24437865273660329624, 14973321225529362201, 0, 9903075922710118358, 26113354137596725632, 80144672779943132928, 17580385922743285305, 104478106203433305032, 15287589934795018854, 87207446419552706976, 0, 49123600733156772744, 142015716801161088000, 0, 129833504299049358336, 69240725014215875496, 9033870523638976894, 6900945967884619204, 5532090798949184193, 146000554620372019200, 78420806594947825920, 72653082476715841056, 9137426840499252176, 10125559016869486140, 0, 0, 33423385775360368704, 39650848270767062544, 52079457732903321960, 14567745004902323622, 2632352951236766431, 0, 17382245760509169318, 49631281103130486536, 139824589436548531200, 22210491802566391580, 64721562345441648040, 12993657270740003449, 19585519086537856704, 6491702580314308356, 16587669202294823001, 88733279686143523496, 11651535426472622038, 72946543674086842656, 101678913320427097032, 0, 18103458900378966759, 0, 65027836170057790696, 45794671595543429952, 52751511003716498024, 126783129286441614336, 66336572062398047616, 0, 16454962119520479206, 39910350532662478455, 7667378676581453372, 76077638552727793920, 36953808679352845616, 18411119748203903517, 10660728846861721616, 16896988212316219161, 11001463969336719766, 0, 33807711946417756224, 99825057355814642632, 0, 15446124628968392796, 126082181132309793024, 8925947602703104182, 136588974120745651200, 54094229398700991888, 13448760385485856729, 3797271036012150138, 86152457275604259496, 40384698889129576695, 0, 76637632041141130368, 13114380878767113963, 11004916441607789264, 97068686115500199168, 53102127270988565640, 49632131213358095144, 0, 133517197599940224000, 34372848704613480768, 62858825834723742696, 64175517566023775616, 6880863191277013700, 18819959179487974886, 9455161473013642908, 70672903210781854752, 14499959634693398297, 37394577174930956336, 84446144572760611496, 0, 6854077392093415782, 24111624432856228537, 97704154889323036416, 0, 51055301945076518472, 123075888137293857024, 16644668302046008038, 52091689077969855888, 63258296708889783016, 0, 104827150915045260040, 64716131354848152192, 16706678789676048357, 41169159324324651255, 0, 11603441321319255062, 36252334529447480880, 115142663468483598336, 3317385861801588025, 51144395476215413640, 4465071873797270564, 130355020625718144000, 0, 121038909590777121024, 65026288620341634408, 11226221446478989468, 38925477566158236459, 54142808701931872464, 102947602220332991240, 10681746879870831560, 41421340609107246472, 36795118975133683488, 0, 24670529560909034457, 12788991511254792278, 32792957095890644352, 95063432176494364416, 51516631073550849160, 18888171189095014118, 128255689916367283200, 11155348598786385141, 165083941641092352000, 14669160066737300757, 83859157916165113256, 11144737687159615708, 0, 11582610500304311156, 93204822962953675008, 112205217239541006336, 13482897910846296614, 24814885452359805497, 29834430052441344591, 62691435446791651584, 62812761952216706408, 18056293275717527846, 7744376400413750088, 39696532560476603499, 162721266747063091200, 36309349004374073200, 100225837716894399240, 39016279230308015432, 25455984843255722688, 0, 37014545712786463008, 14809839536207078998, 0, 110257694532441102336, 10062710221209083729, 0, 51302441332680053328, 2689328864326921075, 100081408809300855752, 63504405678833581672, 79984412151974022528, 40088129654818702059, 104948516029340059296, 90628230300365515008, 45400082974196039984, 51186977195836955912, 15203352357433826854, 37370784198998309664, 14047735095586385686, 0, 30541032717988673871, 4470594811138230747, 27435882510207952720, 11392417333912273596, 159232059548244019200, 85133226922195610880, 37362521686858735432, 0, 4573115982193243898, 105466038059160033696, 24945568861014883805, 91240501793488534656, 41963627607752989968, 14677576749473607782, 0, 84709336117641146536, 30965117023698759471, 155912428467403776000, 97398458218953335752, 77589933035231622528, 0, 11321528751750557212, 106919953458495393024, 39115805819677689096, 45845810068117093424, 8804405417526804165, 8867176604388507580, 70059260638958743720, 7070197485459257867, 61690398888710056520, 0, 82620534970535066880, 95587250036790545352, 17915911821185345785, 122449960809949856520, 78182824828765682304, 36352497827629735776, 102697936130475777696, 22080732017081171019, 14744759983861567638, 44641542182612441648, 136005578804482446336, 7967294101196850110, 82244755999760570536, 152496659610165504000, 0, 6716951657643267831, 0, 13288864017579523612, 100507172360022454176, 83355019401976028928, 120417911936694483720, 14553201677682035814, 51123108167059108744, 59023475062362227712, 30642061649661273555, 67749782670019319720, 80581091079366586536, 150225781371397939200, 0, 27614812457965135008, 38255326941695530680, 13158644777926770012, 22680020680642019979, 21023840881627111936, 132814540692523662336, 0, 16896715945254096038, 68007762440348240040, 85110312065292193056, 0, 75955823637731287296, 10999003131485286358, 97815151669563862176, 44700383210287422320, 117481893493744083720, 63854261887349145960, 24053296090363644459, 59532892815764831232, 6543493566726375639, 130695470456007054336, 30586935487870889624, 40799326005517967895, 0, 79052230037744881920, 4603742320899975590, 117316572886395225032, 98308600119718466976, 0, 156870328056805248000, 79909749275325635496, 18889558913031409318, 58142490221799898752, 13683251475313207449, 82635930188207041056, 11916593913421492176, 34847192738441934160, 13469273465233006140, 0, 100519904538831783168, 61736810249234841960, 4198499267440326431, 154569348296099251200, 66254939734716286696, 66729374767641695616, 18251750321586399206, 41546860406826706455, 100621149233151523496, 83101220443298362656, 114419368356535897032, 23035817874376806759, 0, 127050023948856609024, 62299011123954578024, 20100374718675502272, 10713557335479373372, 108280560935485580040, 13990128269971481616, 41780855679827308695, 97773787966803111168, 112455659995830002632, 54246767764589141640, 56273608030317797952, 151235721333443251200, 62601081726434751888, 10672034598815626908, 97942315175759139496, 0, 17298047924907513963, 14302017993992429264, 12736176612833697205, 147941043284409984000, 98560550402953756416, 18160243130317624038, 71089209164206746624, 80395477165859614752, 105418133332695948040, 96126150076822051496, 0, 29567060057214948537, 45278093659614025728, 60628705577706278472, 60500529758850495888, 0, 26178293544954594816, 40315341013407744459, 103529098348370879240, 128589025843631118336, 5016924670088908025, 14163767439555336278, 144680854663334784000, 75478701771041154408, 62723478440532832464, 71629057491789886464, 13953061183408111560, 50328472310385966472, 109440195256650043296, 30241651423455274457, 93889593389809099008, 6669115532406379844, 142471671557890483200, 31372398512550852591, 181046754293759232000, 95370350085616633256, 70128857304626484864, 39959080268044783432, 125553567967835406336, 17139516803172696614, 30604723440694205497, 0, 73167163456063106408, 10618939991600310088, 178574227003636531200, 100647667103074167752, 80430561841276038528, 106573082504096347296, 123496192864642062336, 0, 59645725104148853328, 5853451000122066747, 73748954786586541672, 33800784866972828736, 126357331921425824520, 19410203599947746854, 106929340516441761696, 0, 85190448735409082536, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237063442845212, 30746236805421603805, 49644759652870429968, 18570448667448647782, 0, 27730189769361469772, 171444475548896256000, 119837538615615393024, 123280650379124384520, 23232675378851015019, 79946662157192983720, 55940880498088894464, 71960851508854696520, 0, 94164837983337626880, 22580923522455265785, 102109163959147126176, 121239115216256211720, 150560142576652686336, 10752992221521970110, 167930695044804864000, 0, 94789470018685148928, 18645137195703155814, 60727288855852708744, 161326462529264256000, 77539172541400439720, 8470802241773113284, 165549964409943859200, 86626831433183329056, 64078655366605721960, 147271092817840782336, 0, 20887292107947216038, 77968981369449680040, 20347636107717168441, 14592284611142246358, 118122538331692377032, 157852172467257216000, 145042170185230734336, 47813305420360367895, 90360484326374641920, 13544400922559284176, 0, 41326173239168860224, 23430367425912049318, 155541706416938419200, 18153712751794407449, 101341969002443299496, 113125301674683303168, 75936155690155006696, 77344470951552095616, 22478579509928159206, 48676526059856626455, 45267383752395380016, 0, 141075810502999329024, 64017300796471935888, 121488699951237260040, 49129237458645388695, 110281173455801511168, 63008392962441941640, 148885482098005632000, 14102357712633226908, 30841338945360456537, 110958083495858716416, 22586135918705464038, 185852841166927872000, 118528260701594508040, 0, 129445309821045774336, 75899788868186498408, 47522452907827104459, 116529373321175999240, 45021061551959439648, 18091006189579016278, 182124959221904640000, 121660979812790203296, 106160930154634699008, 18665975290927960614, 37506460997384772591, 179642945642169139200, 47590047614607343432, 0, 113479128741269367752, 92008740501382278528, 118695855413383387296, 54554613808016507184, 8096152487588506747, 97508488497633434880, 140407638845519264520, 119223942483449121696, 97071313237650362536, 172485274880185344000, 16393398526800285212, 81264851173041751720, 137232945656364704520, 28709706313346135019, 151512787071760782336, 113971663112020726176, 135081558097403091720, 69394133992949732352, 0, 177114248295336576000, 22692599315227856038, 97542853655102689056, 74669182393365401960, 49467458243368115895, 131796167878229337032, 173541946586476416000, 17158730859056564176, 113911595574523815168, 171121628140064179200, 114065001413026339496, 122160874417425548040, 73359315987780735888, 164144490646050432000, 82423510710422744064, 37131937433294216537, 202748828330022912000, 143726835059768334336, 87187364882461058408, 123366738336084091296, 198922934738146560000, 23157757046829400614, 196331068762317619200, 0, 141319520463231392520, 109985966020864154880, 188852484825252864000, 91987415554851031720, 166902513707506062336, 178177284754326144000, 27518338341496016038, 57316600521785555895, 127352155573950375168, 136204176296752268040, 203908225306705920000, 136422685755799291296, 156204990250899872520, 194800233383973504000, 221639375333376000000 ], 24 ], [ [ 1, 0, 3364712298, 0, 23806733821069, 0, 304962093557580, 0, 1397387636893301, 0, 62184534534743836, 0, 4445571826587355, 0, 39471409214605772, 0, 157915631187135069, 0, 341064741864998158, 0, 202527449431911173, 0, 878425152028050120, 0, 206876925673, 18735987300721042, 347943226768265993, 0, 338454106703629, 0, 1155393253215038592, 7295326419375601, 0, 506718260911330424, 651246053974942729, 211224797808898602, 0, 382442156175048481, 2392853117153437896, 29282718062293301, 0, 560192914088594, 0, 89914240285836332, 0, 5154872982135134024, 0, 0, 641143400824122857, 16717858339938154, 0, 87573450877507711, 4059153246449791104, 0, 75591521489759978, 0, 11461854469924217, 1054171469578652152, 2627150539232354428, 0, 300092570897503692, 2176718020019526999, 0, 382508862279863658, 0, 0, 1056575817515558158, 76854486809261869, 17158844703316332, 0, 315253552931433973, 390212587208003244, 162511954229214189, 0, 0, 0, 12278951376707224744, 2381590803679704561, 34603853737603741, 1547750277009947580, 0, 62608247932919948, 388530747412773549, 1063518780788810190, 0, 6964575632207445120, 1166561513226265993, 85939297462419020, 0, 446924943853010411, 324339334314468892, 0, 0, 7178795058340389088, 28757448749526193, 0, 0, 528387647293926732, 13474298990631277008, 10776105008278255, 405039110344939340, 0, 43020804625033701, 0, 1650559360543281273, 1369608340386530424, 515931416410605148, 0, 96142749900496108, 0, 3905072757969579073, 1438102049774450198, 0, 0, 758276920246512476, 438402149740257301, 0, 397163126709190041, 25730276308242671, 17867680470769115816, 0, 7937629200163399008, 0, 0, 635324306238042694, 4716214722759038248, 23033888187464395, 214057917250359820, 0, 0, 770662431790702876, 1828301725650659424, 0, 262792207161378813, 0, 7927628790265694024, 234576991222481612, 457930509982571325, 605689468317884338, 2031736159659419944, 0, 470002035142993915, 0, 0, 2489982075527177809, 11230876889647013600, 698296427053564494, 703580882117471229, 0, 321971996028907711, 0, 26218738442163058560, 61597868912089594, 708609446693865932, 221231110445338321, 1015721578755020878, 0, 860495973359271277, 0, 4813643500374288192, 0, 2105899898593692152, 2326304554323640008, 1065179625819633789, 288452382327264693, 19363566574412900912, 0, 0, 0, 2048589424924677720, 354485902674101, 3760313117100726999, 0, 2454945098738989000, 1458476324103334158, 3245245344414190445, 2333605605318154944, 0, 116212894701704722, 0, 7366536383720793, 0, 16395288433245741888, 1245041599960036133, 1091776530031556969, 1037214506874256600, 0, 7369956367290968360, 175388302130708242, 999781442619026765, 710085389552193973, 2711700180828029640, 3229989207044739040, 0, 1386692304919884553, 305403668068027410, 0, 0, 0, 382859592948385033, 17357595403331224744, 2390354797868070912, 1008807864759871948, 4029589425975138088, 0, 10328978426001766995, 592372125566477202, 10960620748978429, 230433930831163741, 12534375740608605304, 0, 0, 1129524338486607544, 2925276744368393472, 1485946588585293993, 0, 2157744977940170190, 1405116807477227657, 0, 35056184540117657472, 245935941228603756, 0, 348813455857209322, 0, 1293265550881327224, 0, 1020346247105728843, 8257027581560773976, 404220165096830509, 10798542441794182656, 1562175142651578729, 0, 4451470414458133704, 0, 0, 2932334644642169472, 556749871494998442, 36110418527206951376, 287009512251406193, 0, 1002799053006277205, 494017198358648081, 3006401704808998104, 24348087380053650, 0, 17627016789197677008, 259074794441007955, 4639033445605658056, 1786123217090274424, 8125182271580276620, 0, 6770545726661550144, 142138763397313701, 438550793393112428, 2100759795244072489, 0, 0, 89622358182697234, 6634865457144124839, 0, 23045668006071548736, 1265543017012510762, 8482228353640596872, 0, 1764551386528710232, 0, 6024753927150539073, 334842069750645292, 0, 4285590663612006156, 2567861998950770198, 4878951452269398216, 0, 1155233669311105065, 9327290253184862024, 528535435617471980, 1301450343740697301, 0, 3761214825960663819, 0, 300139146569937667, 414401484292313234, 0, 23643373484907995816, 6634555058263275264, 1760244254673039948, 0, 1487015575151203337, 38609988290202046752, 0, 0, 0, 854134658134811692, 168211005089894634, 1569451791962202694, 0, 0, 24640246464917273416, 144777938818907545, 228320174141551791, 1954111270553833272, 0, 6868951063326294144, 8460406102232734024, 6842925970687387077, 3302733752538339424, 0, 4874084350721268476, 622601351319962029, 0, 675033957216265452, 0, 271803397560923097, 0, 665691680096965644, 2055922694637330697, 2069117002615173112, 3707952554114211063, 3392722087598059430, 0, 18045628170275275144, 570832417735703914, 0, 15231769750747531776, 5041422814313367868, 876507579447143711, 0, 3473801168718171957, 4512471243420217809, 7118411596395483264, 690893870898174412, 46902218191992669136, 0, 1731035886816764494, 4258121076551649399, 2777145853620712860, 0, 0, 839627080903855338, 143563860318925996, 0, 0, 537713396582324377, 32853247110947698560, 1832671743245479302, 2758249961187740152, 16444033905899240416, 524012088756222769, 10394635834038846528, 0, 2016163167793100878, 978783213599112940, 0, 5104784310732926588, 484314792093032589, 2071686379843511277, 0, 168032617704673132, 25915998339519335184, 0, 0, 614764467335639439, 1450295162162210252, 18014201258308605352, 4473203793619530999, 556174304507367013, 0, 24554160519184100912, 814667952531308204, 3720483390392707185, 0, 10648852511665903936, 0, 3484462308859397720, 102464741290780633, 0, 2925762140744457148, 0, 0, 0, 18495214117839000744, 818222023735281260, 3009150263328934158, 10207175250243440801, 19428615575264803152, 836521378172937549, 1947955827393993422, 576509850849323372, 3923073749755786641, 0, 0, 10243967671440710400, 148300639872065101, 0, 3488432010604909180, 64513733924514465024, 1499499938849805973, 2411155316088916969, 2583051650138315973, 1606969348746809004, 290668227867707788, 2175551601343376600, 612333929470747839, 1086740601492230669, 32225532694416078664, 1074972270859576156, 2090454141279728910, 0, 0, 5919268674832817821, 10541248709838195840, 0, 17291398837282968744, 17363361748768159584, 5038378504299139040, 0, 2924787216765404553, 11517349432016148960, 2233502539779049486, 4772198629892268561, 0, 0, 565228809705789211, 1398448472341789532, 0, 674069573685287741, 1006269978689780364, 0, 3552673516711904700, 0, 18607133203697750544, 5128307810533865232, 40324143924653379, 24697585014092404616, 768851822616916108, 0, 13765610538275686995, 10797830238355225568, 2766293339763530190, 156459650426088993, 11519612597097953376, 0, 16789028681091165304, 10799344143319678080, 0, 0, 1028660193933611852, 2434259188155328377, 2591324255888207544, 19842909472626733008, 7619165714516577256, 3139727738618333993, 35691208537329375, 0, 872200146212744780, 0, 334830987712497452, 1717527514523402251, 0, 6450640530916066753, 0, 1434026301252317212, 42653775685098137472, 3116931827906545120, 22260092786143500256, 0, 2130223137967542614, 2952318438434550873, 0, 2441086143744047224, 0, 1931299963520008843, 11114990292943048928, 1791301427986552988, 11876414969060293976, 632341230435866193, 0, 0, 356487769540867308, 45081841178444170368, 823438813221517305, 6574111523379970433, 944848846298629786, 0, 1942994127786511692, 24671169178834189224, 0, 18604840027331629008, 2577524372129884118, 525118880908122895, 0, 43968078507791911376, 0, 11600523923987529888, 4088304099332954581, 0, 15485187414230796096, 785703150139597701, 0, 4631112938283558104, 1101360522268349830, 1150458408553476921, 0, 7471956996280920872, 63624853383794911, 688458885646167955, 3687570860901139353, 25171772494168283816, 3484176160140514424, 35340106271761940496, 0, 0, 35899169827261848192, 1840614251161911388, 3374470890643926176, 919897645274381548, 11852217688222668768, 0, 6845559618355535073, 0, 285484685677354761, 1485746228112741254, 9511824442580044839, 0, 7717730592426362408, 80351387375278113024, 3398798310579186198, 0, 12016329614478996872, 7522464277416977664, 551589143824162060, 0, 0, 3091726830537670232, 0, 998485133484691698, 2279723508821255516, 3994240449805925672, 0, 3136223154610088544, 0, 1606953036225120441, 362086241157463853, 26733417591857502640, 673506246380335631, 23773870536748507816, 0, 30628557639620961984, 4121535602244766481, 0, 13033220571743582024, 16467453665778939872, 3303659596258989752, 0, 11959030837356064608, 1248567918701285085, 5889481883539143819, 1120171109972832818, 0, 4165746459379005224, 764904424797817667, 2037645836065498694, 0, 4384671410748378417, 8020825753931543848, 592870067268094955, 34363494869580259584, 7329675352387940496, 0, 224562315078601978, 1184705381162234380, 4684585887896235089, 0, 45802879418568766752, 0, 15685909232096840160, 0, 3936211489164003424, 1601807701875696014, 0, 22671449163893577600, 0, 1439519554418554653, 31402285817022233416, 1903302568867742733, 533951347639831791, 7085129896002933888, 0, 3604749537495273272, 0, 34888689986454898560, 10840396794777692136, 12068324773938334024, 275133393219982714, 20689394493690501099, 1285241729200685772, 1736354455299793245, 2039611603119346098, 310482883563591041, 26685539957569657392, 1185377934608882029, 4451542794126952744, 0, 4876022225195082080, 0, 0, 2297613668215439277, 0, 0, 3255870250719424280, 7969513148388551232, 4896699971273901809, 3405775945017733112, 5792308150794771063, 5226714630060139430, 16008027885027606240, 0, 4585035727758918088, 24141395591029195144, 2132453174540412494, 4817978952536472589, 2146566583334033949, 56455344913719190656, 3983922114360492096, 26871438134605252912, 1659118036309244428, 1946068988173583711, 0, 0, 14424867736835840751, 0, 33267231875291506560, 3396216518661151320, 768266662964874234, 11047655632368421, 55602046080919389136, 0, 6561192799020369399, 22623808886937052224, 18075389910874295176, 1285184815788541681, 0, 2716057729139276878, 4965780857922426125, 1899846222575956760, 0, 4641078770099913024, 0, 2447781935876491277, 10736436535821956904, 0, 414116568853816722, 3269913573356839302, 8039526943854841152, 0, 4645141253777820152, 59609214019349518832, 1901504018660984013, 1149210658453462769, 46136497284106994304, 4905688246570966728, 0, 5228608824225109792, 21701788482690489408, 1435246248619613653, 25417863413877284912, 2663843053905159529, 469009218542683730, 0, 0, 2066030936341466840, 31729599284277095184, 0, 0, 1694594476710685231, 11041132618699573800, 4289059001769477720, 404653426789211861, 24135872191454205352, 15913875806688893760, 6891961754275770999, 2087662592209685805, 1022238769475007013, 0, 1869681331928904844, 5101188818857752520, 6602831611130749736, 5958435673080564365, 4878328104706481120, 0, 14268941003287215315, 0, 4676537379877159104, 718783485838232210, 47843508294265016016, 0, 1022234685388683282, 528661551460820633, 39490530755251785408, 0, 17487588260690920760, 0, 494505638219404153, 0, 24507032654891160744, 4475656558989635896, 13952443206088240801, 22071289502335963968, 4739515914885604992, 24580064793671203152, 1646798430120399308, 2827756471817352969, 0, 6833260107436004648, 3359410408657993422, 2724813836073872600, 14465726355487085235, 11591181851492864700, 0, 11327390704779454760, 0, 1130551140895408402, 44398517043447511296, 415363345312505101, 738267122345783084, 18695041194494813304, 2699611610383031405, 0, 74619954801109665024, 2729494639045605973, 9841418815383157419, 5950704960450179040, 0, 2280072482903170744, 1590883385940308559, 30394371710645571456, 3261815240967952553, 1524850286567352850, 0, 39684621034035918664, 12359512751803239704, 3469610851818608910, 0, 14812783945370009472, 2707696935828449257, 0, 8528880387540817821, 44975990165031833472, 0, 23205205727482008744, 599515770660253036, 62573773666229090976, 0, 0, 4783501126790548992, 2706973361869416908, 770240158168217962, 47450947818019776976, 3581878899028969486, 7102219366758651688, 0, 14897446608306058995, 0, 1628125259995637141, 1463301529499745403, 13380837168906437976, 519122047503329309, 1705062514353887741, 4490816254003648664, 0, 15174732990604786176, 17494950277437341304, 0, 0, 23521196454971990544, 7501240113666025232, 580126040261037911, 7379861969634693064, 0, 31490401422361204616, 2855578185866063544, 0, 11849232085795889740, 5515186827114308352, 10006798144786156224, 0, 46184961922806567376, 2588806792843817868, 4695682400489930190, 485944342274848993, 2068590914823363445, 50594408058512218656, 3386570451371688617, 0, 43121107433500313472, 0, 4582427041611995864, 1266473440296159596, 189311881273571090, 9154462280130458919, 0, 0, 24928801781621293008, 30317198094409284672, 33936178378054544104, 1574737375541435882, 490554722488693955, 0, 3155595075206191224, 12047126484531579340, 0, 2904316825630314392, 2747190443970116843, 0, 10297406817859550784, 9071082199696386753, 12349407592976133976, 9222019073590048281, 891253998121063788, 4991210092674545120, 15481633503719824896, 3547410590504772489, 73257452010804208112, 0, 7089988265439386636, 3577211471256502614, 7683677413021441224, 10004593079963540679, 0, 0, 0, 29285380096964252736, 1992594791197554602, 44305200533289511376, 13659420422041236872, 1022769013952851628, 1725756157512786193, 0, 0, 2689118915085572725, 3021766059062444632, 53578731186549130368, 5706036461913264363, 9413269317948450433, 5068924137823669086, 5671544817083942104, 609795079238892690, 0, 31489889099494669224, 0, 21192888529544355648, 23592720689473069008, 7231700821549627596, 3992214834693724118, 1344727017254067955, 2861051795125906444, 7938100472040402376, 0, 12199217376688907660, 2246078001426563145, 48686727920360254752, 6503365387252234581, 0, 10581116995724779584, 1038960270191182060, 60168395324135712976, 1719983972486917701, 0, 1665060589615310188, 0, 2352716392105149830, 6390595955142541419, 0, 0, 32535555143974692552, 542944075014180147, 884990350059865874, 10345720854651424839, 31880640018735323816, 0, 42491639400489620496, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762355892063308, 12630783040517588872, 9065807403554227557, 5447812755458006176, 3876824251158470232, 48961380089123806752, 22664070604463247520, 0, 9800403651111535073, 0, 912254944788091625, 0, 1480589188098564652, 0, 2704804227224421254, 1407299211617278380, 0, 0, 33109870218929433416, 7330336470492822796, 650091639698284025, 91565809648896033024, 5363721123330546198, 0, 35156288508754912464, 2941172913809036105, 3333057658036920632, 0, 4863821613183096742, 13647189932248222024, 1967150851609443820, 9266725141724314917, 24881114098496300552, 0, 4895585694885288544, 0, 6671764513710843819, 19950001481743139712, 8063683443758109116, 948893570055528029, 32965359962999262640, 1416432246663157667, 0, 30384726414462427816, 1208141322506410732, 97877395740528307200, 5062118741436531381, 6644785269737166481, 10439922071656314624, 3910946095472415308, 0, 1198918624663562764, 59691376660726006736, 5014979495187629752, 3437516575548475177, 47025779714573566752, 6322673056368317463, 4552380192677367580, 5075763295059397990, 0, 0, 0, 25437615142525387144, 1103852264984604394, 3806936185364698694, 0, 14090233989152762013, 20374835560312382976, 0, 31526746861525273416, 1042189431616030905, 1322931886122387791, 42041030444886499584, 10036564925886820496, 2958396367843776134, 5302012811026622037, 4104838653363433272, 7426551681176795089, 0, 22696630357755780320, 10741178104590770304, 14334878479583233728, 10600685536888299237, 58272890586969693136, 0, 0, 6245806379626723424, 2919477675026416014, 5258996630352858460, 0, 82235407392888078336, 0, 8128703011657795836, 2143104661915294029, 3615253474951342733, 2148107799973651692, 436863277886209196, 0, 32867499296030453328, 0, 792409779971600675, 1333776646257387257, 42456373165667698560, 42707501165500587752, 2117403697794286604, 3128725138256833222, 25841106399547941099, 4356120062370181112, 21751147598857558496, 6602414907682983063, 6172952292865259430, 851011625020578209, 14688372185991094848, 0, 32637479355048697392, 24030245058154443144, 23503606181710143264, 1611013954185560300, 0, 7084257760329802080, 20690370973839714816, 0, 0, 8332025277132724028, 4228280700087199277, 15818788315152117440, 0, 5290652972580544280, 34508518352647463184, 6279506734875594837, 0, 7754352002741981809, 752693218369904319, 2222623162661824972, 56178875257940829136, 0, 0, 25406794798224893352, 1424738824267052588, 4000355497878652494, 14188247643229831041, 7291726424382693399, 5317074129837199260, 65915317398019990656, 0, 25499886902957725968, 32995206589804612912, 7651580432341730832, 1004424292897547436, 5653617376143374865, 0, 18503530233107840751, 0, 40736903407651186560, 14979199175230442816, 5117019915983391320, 3967944526845351302, 302240312113664393, 0, 22151521134036487136, 5445721500203597948, 79371821367517857024, 23176674430725815176, 1874837494257570769, 14980717264268616768, 0, 0, 1438118104948005740, 4551662181752396878, 3547762819696089285, 2657829353511141100, 14296324074222408161, 3637093154971476760, 0, 26948024115495907152, 1779703390040772269, 4494135205935771277, 41189080199937190600, 0, 3269095356514236942, 1108910324349624172, 32896257439944743184, 0, 0, 2067949317422109359, 0, 69629311377019918832, 8980292915427870301, 14502851975795800320, 54903311663688434304, 23999574011615741352, 0, 22653260513603746656, 7635907959405909792, 77735581432217505024, 29376325334415285408, 2046098273836939013, 31443620222223524912, 4702698465350039529, 3089796250368781902, 4214507050837936293, 2412951414569057964, 6643031119230602385, 0, 3489298544198106840, 0, 749944056038201839, 2800533739178725231, 41782985730695630664, 15337482317634472256, 2728359034751075996, 6560094749279237720, 908509480821440633, 0, 0, 59255426949921500928, 5546890317941761468, 9130785806982031901, 0, 0, 7570010735123395024, 24522028137380504744, 2521241328955131500, 22927018983675433824, 32601309768777122824, 14699475210300916801, 6971647915348401120, 0, 18206333615160495315, 25510784816732899152, 16014645030846972640, 3603074044059703246, 56913008515981496016, 4128255503557833422, 6849403282552414641, 117184771483110451200, 0, 15890237781002945568, 0, 22503586653881320760, 14824844846000290560, 0, 1093443943230949101, 1648968169895391884, 0, 0, 6375814807458115896, 6306323941625650300, 75319566713275041024, 25980518483044118544, 11035455182966338920, 7188649404764779792, 4982298121449752969, 84545508168379699, 0, 5056385032212245733, 33177401268609908616, 1378438503050647948, 4698313794118032600, 18621835093148525235, 46506095470371117520, 2065156006896826079, 40005775696427726664, 0, 2800864175292771676, 4376153268400368910, 53039135094949591296, 5072063203500769312, 16125611889326682336, 0, 23882868645405533304, 9467498014692469821, 29410711640456206560, 15188985912269212800, 0, 23133661429176308064, 3980990423834975577, 13263049761316357419, 8594257121279619040, 0, 4026802913692290744, 11341324228014179816, 2732203835431068559, 100010467604005518336, 5635073016388512553, 16360433282006764000, 4612904715005545486, 0, 16740245592010599704, 0, 737601651918795052, 0, 1940111096140405051, 55612410465640177920, 9799675623934650113, 0, 1422078903166572250, 3321104130598421852, 53506755820440473472, 0, 2722385885614979724, 0, 4760475345898947040, 71906589992391650976, 0, 28403203641536808416, 24580695807177494544, 8431453162439145232, 3498499898255085334, 736886426580184419, 56351634705126336976, 31575944507375220616, 40508707839550219392, 0, 19169241584155018995, 0, 6110002691143851733, 2445487874260905403, 15546994164276669408, 17933399066834117976, 21553145620173176000, 1065721015523628993, 0, 6714437325404608664, 0, 56240815083912586368, 16272907583120847456, 1821706252854181785, 22584766081494941304, 1570597794372028186, 0, 0, 2824793374925140812, 1239876864542677911, 4842430639197909657, 33151592001017869224, 0, 5152540966842703544, 45051994292156764176, 25987817068292845008, 11644104318189276136, 654313700201398015, 45335226425928287616, 0, 54975796413819687376, 10272530545860113296, 1460095309518997292, 16290439230002626848, 6803342820300961301, 0, 58980747453720538656, 10149883923211398753, 0, 51553861442055833472, 20651531240230325056, 6492068788474075864, 5780624241476593120, 2180636882075157190, 12532181765165738919, 28808535775058679776, 0, 0, 11155684092672584232, 96839176145430561024, 41715341124289424104, 4407664564020790614, 991171442040733955, 5525051645376472953, 5138578531643951224, 10309642058087827392, 45269071068356724496, 0, 0, 4830402107565674392, 4493307023959436843, 0, 45944251344611736192, 3928952954056643228, 16803957844050693976, 27367998039184359255, 0, 5111742904747137696, 1561769365413696748, 54199064194598794368, 2404388673422170905, 10251717957996966433, 2645599603719760026, 388105559896339001, 84119717276816368112, 35259208519878195120, 31550284537544973224, 13601028690786980679, 0, 38939725161196894272, 0, 95031388680713505024, 5121145201080540118, 0, 52998023377449511376, 18126696193307796872, 4851720038159122552, 11379075889881275904, 0, 0, 16398910450616150688, 7078100562612510581, 4633872016458924632, 8335064019091104363, 1654218134461764978, 7245932313245749086, 21014772980977297216, 6810461976249850152, 0, 8131418914133542104, 2820427217344317830, 0, 6160007375639168081, 2895970024653471321, 72194674410022684416, 11522676690900773672, 35449050019247550640, 815680539220111871, 2609273972034267955, 10223828729164574288, 32092329119113435816, 0, 37764533010986906304, 43395094850598356496, 6849456860335807761, 0, 56640964501434814752, 0, 44084614001143704192, 21800746427044753632, 4947939926433220792, 70080063454193952976, 0, 6089809497298390176, 0, 16686588016734118368, 9238339638108541419, 29909374525877883648, 0, 1483651587749609001, 40340621402601252552, 1078941981588940147, 3470992326086117254, 14057842703662384839, 6404225277065037137, 0, 11835310314917652008, 92361782078754849024, 0, 44209777212656611584, 14867424158236559720, 9730434415321168016, 17000047164931028872, 579349198708619898, 26184204387581975499, 11448134070862043904, 1903763308234980620, 0, 6039162558742470232, 57087445727918686752, 76426495576215228720, 0, 2764792920707375858, 1705398261153491625, 7160155747720805672, 0, 5827057486269352544, 0, 7283604052976410272, 0, 28848833618200878720, 1643093304178863693, 40805084081462553416, 33786352342050078640, 3873737709445894733, 0, 38228347411853194944, 10820277169881376128, 41968620873352672464, 7126230077960258481, 5268626438365880632, 0, 15232215690016575976, 7015042539757816742, 18188283114381982024, 22151493276547487712, 6086119512957101752, 26378722313814250059, 32019908425771820552, 0, 3062713570602571005, 9635194434864363819, 2935619945273238578, 68183490276827851008, 35394235507204569392, 1582902781691328029, 2728218870847850956, 7398521785165322024, 2716360388466077667, 0, 7481974132742267217, 6859983211889796960, 0, 110325040008048307200, 19026698351404925871, 42384913595440099584, 11245626694185316496, 0, 4967498198902464280, 1263616761552609018, 69434231456174326736, 50598220265300356224, 7828423357873999089, 55053833706515326752, 9126505278436397463, 23940489888965805512, 7194686350908997990, 21276028918796216800, 0, 0, 32466557073707467144, 3618889017508464014, 6930165505719293869, 18325432488524602013, 68864172899809942656, 0, 29264666117799692160, 6870672905006429376, 39123949077205273416, 2460144698577156108, 4088565111353730733, 2463725923195707791, 0, 4712866582067776134, 10927218276978834048, 19253703489005187471, 0, 6590639783879913272, 0, 73951980581758581232, 42951549978549106560, 15518158704766371816, 1363328887771711354, 56770129958686086528, 26955330865643913099, 67905892986324573136, 0, 28808569355197786944, 25350599971878071176, 1478716304671018401, 93705568351085838336, 33743638315754041392, 3541044108779254029, 8152520628657226080, 0, 3292663506489733400, 0, 39442445693496053328, 0, 2414011396875661747, 4622019204963699277, 15089824013954901544, 0, 51183712899250347752, 5942988718764736280, 4850897481755713222, 12008365283187888192, 6527941868347781112, 20734890223652805696, 72369963481395470832, 9521933367938583063, 3381036207926228653, 8842107698902379430, 1547442823064698209, 57431432882079218304, 0, 7977388111325028808, 30961175342483403144, 79428133672148289696, 8063109183828177709, 7306298307030634272, 66588997390128022656, 0, 6943058826414843456, 33940101533035396912, 3747396581470009868, 958290664937797330, 60784618310479032016, 0, 0, 41255293807833383184, 19765859712063812751, 48844707911474143296, 0, 2241581061901655711, 6219610663651871320, 519626312283130181, 65713866010442589136, 0, 32461640241798653352, 6300850724289672696, 21170281920642626880, 18434276098673991041, 10429961010426453399, 29206698571415229504, 23956607305853431176, 0, 31412681574071965968, 2715447272552574604, 10424358973354210832, 10088713519315955496, 8214692893172864045, 4034094442976084760, 19085685260380725555, 0, 15973031876699843452, 7796979235977701184, 0, 15439979536757790504, 0, 59350144471884728016, 1701665060039739282, 6240349220531751302, 799669750630584393, 47559718168065686208, 70023699284105230832, 24653028511928040760, 4133274089050319853, 90521069150634657024, 3335198927529850769, 55338370918243058304, 0, 6348335132230391096, 12865774513075535979, 8556753420771669792, 18761068655454728161, 28190758243099495488, 33032647844330467152, 38675306707276303104, 5136942569921995529, 1860061537522623570, 0, 49691195446078630600, 0, 4965480451165756942, 4336554833687002840, 39545021248277543184, 16208116238122407420, 0, 0, 3851952734651137231, 15811535647506844200, 0, 12090665127735230301, 55494653467146199296, 30956407808336381352, 1299622327040574764, 75270865697660950176, 21482075754564713280, 4323214466557754445, 88774976819240865024, 91758508384857553200, 3347325602379619013, 4030136207411672204, 4755400993731341902, 10421570215361610536, 13881190802746728459, 8181968426257841120, 0, 19596165717500883315, 0, 2135896873514523519, 37504968206400829056, 2319756804836501650, 50175248580743630664, 57222250747061432016, 18488097136499815704, 2169869154566520633, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291184364299048760, 12459874145077551901, 0, 10541852876181955024, 31369009538007704744, 7682790011117891896, 75581920049849474976, 0, 40437153083567522824, 19279906029720756801, 0, 7945630935126867072, 31497396898714339152, 3726490627728888268, 0, 58897871204495552976, 5236380916697143246, 3897841700666257996, 10718858739538302248, 6374872948396873422, 19771314112022417235, 16366124958814380220, 2938889279601100981, 130740617147653171200, 62070070309446145056, 0, 53436365229561559296, 2195669512246429101, 6430842445253212824, 2221093999786561324, 0, 24669982290289309304, 0, 86260950453445281024, 31827756244746518544, 43114066649427864040, 9846512221284459792, 913664173488922311, 0, 14300134093873273419, 40903392187306868616, 4589050898428546744, 16546503116703019660, 54698977025469357520, 3645086554328280559, 37951231280180178816, 14215870462708496064, 0, 48300026899622606664, 3569360990970225548, 17294914329997991704, 6590472842514288910, 11749076026691080761, 7545251306195169312, 20241983670742998912, 62352966466571386656, 5224872286306974217, 0, 12912272590975509821, 89048847751133782512, 54055279617380249472, 0, 2001579970226752876, 73184933476966562976, 13057507348671858759, 0, 0, 0, 37435170604117975872, 43744678654006672104, 2377690778351388522, 112588829959225998336, 56779435068774336976, 6796443937830505486, 0, 0, 3685605072759655861, 4525532352610615192, 3495823309775333403, 65152327380266737920, 13139593918102490113, 6836679332956719198, 18487583739287557976, 12054613232753744121, 7602608257479104664, 0, 6919684124054467040, 20670792743849212416, 0, 26717893173928048704, 87314330472227568112, 30329921922026774544, 10811425241332835276, 11639548329146345232, 5230418744931565334, 1993137234597681911, 11425037659516784584, 0, 39203923779219060616, 121886223699321523200, 0, 16700252080340475980, 9025824478662491733, 14563478077296732864, 55394110487854887376, 5129621681694413708, 1675619493092488108, 74558134518270240976, 2230368570947428993, 0, 4290632483486722965, 65670879602445706368, 60173618707061914656, 8868735036817125963, 7075467476745986846, 0, 7830494722032859864, 1156285573631354130, 13463294257606526919, 40903486432106509224, 0, 27216169904252336448, 0, 52964872873592284176, 31908872240862445008, 37863730394515954752, 41928644168798608104, 1881884528712953955, 54181985235835487616, 3886345271608072204, 0, 13379266357239313296, 16934130280958994380, 5463238581460586392, 60238943708724574752, 9937880733607761301, 29893970793207204256, 0, 14920946778241564224, 13605488455566758753, 13528672346568459321, 72971160501132832976, 0, 2499290494842205548, 8490065369819633120, 3716923265299477190, 84753812335425520112, 0, 0, 42181509696771364552, 10911718961756158476, 109096625325570081024, 6689815760884790614, 14452568051701880679, 0, 43182984239164671888, 53353778707512564496, 36737992473001751616, 0, 54681157758425496192, 18822341667883988872, 2762893856377437868, 11881257614265740997, 33161740329039879255, 0, 7470015282948737696, 5716963491838124632, 63531117066278794368, 28845648071792900000, 9214562729632212363, 13926038616140486433, 8415448534548661086, 1324625948212080025, 42252496343727795120, 0, 39204167321780493224, 2148181952170566060, 0, 116001102686618496000, 27536598638586715968, 0, 11089415319749228236, 107178985464759585024, 7370998527219420118, 5474043014298504204, 0, 7161949775014162552, 45062758870940320464, 4567738952508558185, 58106320863451774752, 10328324714106830581, 6841066989273760102, 2859102386682097900, 70629012836797728976, 0, 33449431869530924552, 0, 4906945950756157830, 0, 18677934622635845053, 10038265217123761419, 25775278518032330112, 82823870128924444416, 40394980833314084552, 42614166900817470640, 1964914758518600147, 13529628140589854288, 39636359507255515816, 114021110662973875200, 7281981423419567061, 51381790842901076496, 10092183153215727761, 0, 14744899806575940864, 52723508768104344192, 5109990897190382668, 13355506872380470917, 72434429046579190736, 6944190338749380792, 0, 8998314225687510176, 58391538072461086752, 29257788370799042720, 7613508595273692380, 98916937445944590336, 0, 2599337274966399625, 0, 5525213188772837254, 3342662432747887020, 18843927471764952093, 0, 0, 41010737174503193416, 2083224839079471385, 104411367215947809024, 52820487298391011584, 52953628263337600488, 12722254502207568016, 4548653931484454854, 31836676793038775499, 43221971780780704464, 6066709608992440632, 0, 28882004469530085600, 87658433175017148720, 8121576935639416742, 19310826058259821248, 13560206414509291077, 31838656279106860552, 0, 8421582890119592544, 29601571827279490848, 0, 10090749426037530272, 26154711368282669952, 0, 97088753424550926336, 12131270796013420476, 2775074464062060029, 40853457576766878640, 6305165240917014733, 3062741865762740972, 111097608434955955200, 42464794106509493328, 8399764210219285461, 10484642609027698481, 949644791720540755, 53603830723720107752, 3032157342859827724, 70101738971346166736, 8632602275460781752, 32249910845059210059, 9954254984168129463, 7708513406389201180, 8438918068472517990, 78686489667650251008, 0, 42279349415111769392, 10603199545511181264, 32436598589370315144, 29921826511608508704, 0, 19324072395516574013, 9353149260412036960, 26646405474723350016, 0, 23606121347276285871, 50897612034321379584, 21027395397532643520, 14787679131259236496, 7287211434151104280, 5571194268632768134, 8643440083768108917, 143324747212103731200, 11405552014729599089, 29311006201280982240, 29803119861525165512, 19667068573260351168, 68563914211883613136, 0, 0, 2187060550045703468, 0, 5771721854234224014, 18957392794816990401, 8611893597888128860, 79257319894538902656, 0, 94389981941812494336, 34024070240539741968, 10101928212546162192, 6635678881012370733, 0, 1679250410963774636, 40690779963235253328, 24051842610664707471, 0, 2427814136813756995, 85015104845950581232, 51354396021336946560, 51593709561648299752, 5846922490002625222, 66579971244789126528, 32942205635076393099, 0, 28271603518313589216, 93966048866097057024, 31385059002157751176, 37504247925615408544, 2507514613933126209, 20087422307539649088, 40530740576808121392, 30139595177781160224, 5424190378184087205, 3671586794596532460, 11195919027366986080, 0, 5314840952272773400, 0, 3750317392420181747, 7387849100410499277, 51922864035001254600, 21414306736508640960, 0, 8812934304200896280, 42503144012038631184, 0, 2310157784220598239, 71259639954063002880, 83323235349494030832, 12871806375185276381, 67131421772088818304, 0, 32406534110497789352, 3429267555919517228, 28992244566466848096, 89954398265152449696, 19439304135196683041, 9998527955598954272, 76884132738003862656, 36393899964179927968, 32425077711205213968, 40899032851809796912, 11644304401136354832, 4688222192581544462, 70897145438717112016, 9111886811565334065, 0, 24679685071910852751, 136938179756349696000, 0, 3418752952716575711, 20480797672517795136, 8775576924549151320, 1413962635055524393, 0, 0, 8799918810684552696, 71952683119269596928, 8879818368719686268, 91311359400950433024, 29893054689279991176, 0, 10059702914498091984, 3522664110666799980, 6392256152454742245, 42257456822079138824, 19525743608510924161, 6606504238946644760, 23742554497641525555, 57558558694902069200, 34044559915929763152, 49942248494680230600, 0, 69352819204029368016, 6032319600823996942, 134786640203288371200, 21271563891187501728, 0, 80878959505350670832, 30602201415546600760, 13287278787196898301, 19896697841674164480, 64940348161399538304, 0, 29200545083447850336, 8533423894086391096, 16788165958608095979, 11799215419527509792, 89555780779943841024, 36810998861529013408, 15439824923188280680, 118321698984211086336, 8010960844941915529, 5785943590843789902, 0, 7223562139495930053, 6594985305118682840, 57805973424985229520, 0, 2307045849228504079, 5793054860694217231, 50577595291673038664, 0, 5267219630503055516, 65068446029076439296, 0, 7144957306636953632, 85365027476531350176, 69643396673662172928, 13416134721072723901, 36432082914665501920, 103832613892001233200, 11480584930169795024, 29510287355402366304, 40452594554791330824, 18022298374067448459, 11110451100474801120, 49975202576496110592, 0, 24368721192949203315, 3348449951352163519, 116321967433400718336, 21670697572156371680, 6565400787432119246, 67126913832352952016, 23802004487135335704, 131609546092254259200, 0, 0, 67947715169893105920, 21420517656461794848, 29142345621064488760, 2189079210562095450, 0, 3746610777319535244, 0, 10418111123161411896, 85847910886440194976, 0, 32968447645489622544, 15806502450086385000, 11074719324815979792, 885387506588134739, 0, 68731732602030272976, 13676600111216667728, 41070127320858484616, 48678719906600349312, 24762585713258897235, 55693517926768365520, 9358358857833842453, 71217755157362305056, 0, 62912146144638679296, 27597749864988692160, 8939394030041692824, 8343184460211937312, 0, 21691875566668360416, 30692972604775069304, 36866043244759341280, 0, 51936256302184344040, 1644647626117442311, 6924883581461620857, 18556927903381513419, 7170944192792706744, 56181783078194108176, 16179231523005662696, 5621569867394080559, 113369604067646094336, 56556638742062687616, 0, 13063295794766857616, 22510810033780391704, 33615847743207598455, 2244392674224238892, 65702558774526193920, 71672480372207866656, 14236038590461022113, 0, 3455215313008924890, 100954139923667542512, 63421208136363929472, 8007092327614915040, 83352912666704162976, 17154703459094658759, 0, 35764615321770771936, 0, 112891557441742113024, 52457015910669712104, 6358865892454253334, 66515284819455936976, 49159509463430984832, 14745531296416304832, 0, 9697775734392175733, 6736548147933495192, 5313172518111533403, 9330915892491439198, 23875308500790277976, 27989619802307632320, 33871479973886536695, 0, 10661392192455104664, 0, 66372404659032970368, 3938377819638899385, 3652875252292102426, 85396463490076839168, 99109770248667888112, 45175664936710803120, 3488050922454361911, 41045073918694413224, 0, 46953960951378825792, 135697808048444083200, 54110784389713180176, 54493595892541535616, 65020107842443047376, 14878060504546833296, 6860001222779919992, 85512829554850080976, 0, 21901794447950031648, 10530258857811557301, 69395120965845274656, 12217239219382485963, 9537406165555586846, 26994085498295610176, 10575299332469979864, 4482628145297045190, 17676176606216846919, 8571212281630412401, 86141784659993116416, 0, 16019372478611221032, 109983276093579297024, 50542969778608528104, 3217664111840033955, 13053938377241584208, 14851516789028240832, 54338426206158900496, 0, 8224486726970986392, 69126354800227294752, 92552186409721737520, 0, 55144062077459352192, 34540254170894091255, 83816003141619232976, 0, 8410006079547521696, 36965019399001171968, 1690552177732817241, 96451240465012720112, 50919750465826084552, 43315944788790771120, 18884166526100360679, 47446403548817082432, 0, 50756662056470271888, 108056149943156001024, 0, 19941454280199782760, 24124780302725588872, 8080828846057746552, 32553528535313916459, 16117714374645126144, 0, 8164232312809644632, 90782490111102908720, 12678753150385092363, 3802052622183393138, 11427619573545781086, 2189001892924360025, 10789345965483514152, 0, 9789250000258388081, 9696915624814907552, 129491773860660096000, 83599073594017564416, 43516351328405886640, 14747208914103070288, 0, 46177291474537923264, 52808265745966240464, 61107724636892673024, 10591270910282339761, 66895720308101374752, 9277218429236000102, 28297754729132085472, 8313324411277252792, 81375843830431008976, 0, 41521400707234604552, 0, 23413893621607045053, 13721171763664801419, 81768649061703115008, 37409480095171953408, 49035209955515684552, 3737020908378905036, 3336075528668400147, 10037249705642989937, 127401929440922035200, 24535530431182464591, 0, 53245562497482211584, 20291294731672586600, 14229310325264464016, 1999930345681570938, 33208897291444763499, 83110458352455670736, 59701444373798442624, 67352766574831006752, 88158737254517436720, 32220474747320493512, 111430125310663950336, 4227643454906839625, 0, 11167531299579674272, 23798602596524312093, 0, 36255019263425777280, 49541113900611353416, 6796119826162922733, 0, 62472866903608960488, 6588054659095974854, 15475334242176060288, 50869467008953504464, 8837441252896440632, 0, 88085110034680693232, 20722946291324039656, 11107960725789176742, 69241396355442822528, 33381778259998702059, 39812613469957420552, 93660905983628059296, 79290068045968075008, 109492088893176846336, 43466700424354713392, 4244246539272900029, 5278786794381838796, 10719406183497860960, 0, 124380415566050995200, 49972915014403253328, 25126446858542273871, 3063056187246830627, 63013216967898027752, 8237541235093696280, 80679756630369526736, 60212664504809614464, 26673507564330878016, 13593250069811249463, 30664728850724333512, 11393003987897157990, 0, 13974887924450061264, 40300703384127435144, 94006598955727713696, 10711017443595062989, 24394433758463454013, 80012191935184534656, 0, 10642778308379564736, 4929949944236865548, 0, 73663634478974904016, 8160827346431808134, 25331815038464199471, 57792155743104031296, 158244532958249011200, 85500171091186293232, 66944928885553542528, 79032079474813533136, 0, 8537530151976994296, 23922897875648670401, 36204427730994748224, 32246183925822967176, 106695305763585294336, 40870039422082141968, 13159637266946162192, 0, 6009836295035781400, 48100889224275893328, 21365293081285213372, 0, 4898728626339697747, 20606335706209519144, 0, 60905084158973099752, 8404257697076545222, 27049198834975972416, 83798815305116942832, 6148527984899628493, 106048471159642017024, 109332828396284574000, 4039108675552286209, 67647673075181042304, 91336508673896577696, 17438863946161091019, 11217367471723114272, 0, 46664163621847547904, 2730869684416681170, 61358153791570854600, 71297066007947448016, 0, 50085082330799591184, 58315028914722824256, 0, 4704616903253307711, 81968780103290522880, 16701655212880156381, 40296542417646589352, 9954633067618440696, 89479836070723894176, 27551450559837230400, 24520495454215883041, 107410631919122641200, 39173035245894493968, 5257428848534285964, 15252245805723874832, 6638757449331624462, 14720420814865600296, 25150029548825433555, 0, 21524959873457314172, 151537052327414016000, 69743253483646904016, 2746554937147484393, 56936119247245195968, 0, 82551970872403676928, 31470991174501928760, 103295770047642273024, 13316475568944171984, 10138393152504567096, 17922466371534419979, 51026474647297698824, 24825651053318284161, 66512785702708149200, 40964346508339363152, 47139054892198865664, 0, 59279526604396710600, 5086171274055808076, 0, 8563867559050556942, 21796028036762706940, 149275660378259251200, 75029452706947873056, 0, 17232813863079298301, 65546868212226007296, 3163975904980297004, 86885827027118422176, 101430339030542241024, 104572625123025361200, 54098897724164504040, 131943088245953166336, 8286711197781389902, 0, 19077025655467884459, 66932029490511629520, 4495777625313695519, 45874796467254220416, 59805021005296078664, 24437865273660327704, 14973321225529362201, 0, 9903075922718873632, 26113354137596725632, 80144672779943132928, 17580385922743283901, 104478106203433302512, 15287589934803395024, 87207446419552706976, 0, 49123600733156770824, 142015716801161088000, 0, 129833504299049358336, 69240725014215872976, 9033870523644599246, 6900945967890076236, 5532090798949183701, 146000554620372019200, 78420806594947825920, 72653082476715841056, 9137426840508361758, 10125559016874588824, 0, 0, 33423385775360368704, 39650848270767062544, 52079457732903320040, 14567745004910699792, 2632352951236766311, 0, 17382245760522267728, 49631281103130484616, 139824589436548531200, 22210491802566389900, 64721562345441645520, 12993657270740002453, 19585519086537856704, 6491702580319765388, 16587669202294823001, 88733279686143520976, 11651535426481377312, 72946543674086842656, 101678913320427094512, 0, 18103458900378966759, 0, 65027836170057788176, 45794671595543429952, 52751511003716496104, 126783129286441614336, 66336572062398047616, 0, 16454962119533577616, 39910350532662478455, 7667378676586807192, 76077638552727793920, 36953808679352843936, 18411119748203902113, 10660728846870831198, 16896988212316219161, 11001463969345475040, 0, 33807711946417756224, 99825057355814640112, 0, 15446124628968391116, 126082181132309793024, 8925947602705773334, 136588974120745651200, 54094229398700991888, 13448760385485855733, 3797271036016018348, 86152457275604256976, 40384698889129576695, 0, 76637632041141130368, 13114380878767113963, 11004916441616898846, 97068686115500199168, 53102127270988563120, 49632131213358093224, 0, 133517197599940224000, 34372848704613480768, 62858825834723740176, 64175517566023775616, 6880863191279613964, 18819959179501073296, 9455161473022479992, 70672903210781854752, 14499959634693397301, 37394577174930954656, 84446144572760608976, 0, 6854077392096405190, 24111624432856227133, 97704154889323036416, 0, 51055301945076516552, 123075888137293857024, 16644668302054384208, 52091689077969855888, 63258296708889780496, 0, 104827150915045257520, 64716131354848152192, 16706678789676048357, 41169159324324651255, 0, 11603441321324161696, 36252334529447479200, 115142663468483598336, 3317385861801588025, 51144395476215411120, 4465071873800118700, 130355020625718144000, 0, 121038909590777121024, 65026288620341632488, 11226221446487826552, 38925477566158236459, 54142808701931872464, 102947602220332988720, 10681746879876000102, 41421340609107244552, 36795118975133683488, 0, 24670529560909033053, 12788991511263547552, 32792957095890644352, 95063432176494364416, 51516631073550846640, 18888171189103390288, 128255689916367283200, 11155348598786385141, 165083941641092352000, 14669160066737299761, 83859157916165110736, 11144737687168452792, 0, 11582610500304309980, 93204822962953675008, 112205217239541006336, 13482897910859395024, 24814885452359804093, 29834430052441344591, 62691435446791651584, 62812761952216704488, 18056293275725904016, 7744376400419366854, 39696532560476603499, 162721266747063091200, 36309349004374071520, 100225837716894396720, 39016279230308013512, 25455984843255722688, 0, 37014545712786463008, 14809839536215834272, 0, 110257694532441102336, 10062710221209082733, 0, 51302441332680053328, 2689328864326921075, 100081408809300853232, 63504405678833579752, 79984412151974022528, 40088129654818702059, 104948516029340059296, 90628230300365515008, 45400082974196038304, 51186977195836953392, 15203352357446925264, 37370784198998309664, 14047735095595140960, 0, 30541032717988673871, 4470594811138230627, 27435882510207951040, 11392417333917376280, 159232059548244019200, 85133226922195610880, 37362521686858733512, 0, 4573115982197112108, 105466038059160033696, 24945568861014882401, 91240501793488534656, 41963627607752989968, 14677576749486706192, 0, 84709336117641144016, 30965117023698759471, 155912428467403776000, 97398458218953333232, 77589933035231622528, 0, 11321528751759394296, 106919953458495393024, 39115805819677687176, 45845810068117091744, 8804405417526804165, 8867176604393861400, 70059260638958741200, 7070197485459257747, 61690398888710054600, 0, 82620534970535066880, 95587250036790542832, 17915911821185344381, 122449960809949854000, 78182824828765682304, 36352497827629735776, 102697936130475777696, 22080732017081171019, 14744759983866474272, 44641542182612439968, 136005578804482446336, 7967294101202472462, 82244755999760568016, 152496659610165504000, 0, 6716951657643267711, 0, 13288864017588360696, 100507172360022454176, 83355019401976028928, 120417911936694481200, 14553201677690411984, 51123108167059106824, 59023475062362227712, 30642061649661273555, 67749782670019317200, 80581091079366584016, 150225781371397939200, 0, 27614812457965135008, 38255326941695528760, 13158644777935607096, 22680020680642019979, 21023840881627110760, 132814540692523662336, 0, 16896715945267194448, 68007762440348237520, 85110312065292193056, 0, 75955823637731287296, 10999003131494041632, 97815151669563862176, 44700383210287420640, 117481893493744081200, 63854261887349144040, 24053296090363644459, 59532892815764831232, 6543493566726375519, 130695470456007054336, 30586935487870887704, 40799326005517967895, 0, 79052230037744881920, 4603742320903392090, 117316572886395222512, 98308600119718466976, 0, 156870328056805248000, 79909749275325632976, 18889558913044507728, 58142490221799898752, 13683251475313206453, 82635930188207041056, 11916593913430601758, 34847192738441932480, 13469273465238108824, 0, 100519904538831783168, 61736810249234840040, 4198499267440326311, 154569348296099251200, 66254939734716284176, 66729374767641695616, 18251750321599497616, 41546860406826706455, 100621149233151520976, 83101220443298362656, 114419368356535894512, 23035817874376806759, 0, 127050023948856609024, 62299011123954576104, 20100374718675502272, 10713557335484727192, 108280560935485577520, 13990128269980591198, 41780855679827308695, 97773787966803111168, 112455659995830000112, 54246767764589139120, 56273608030317797952, 151235721333443251200, 62601081726434751888, 10672034598824463992, 97942315175759136976, 0, 17298047924907513963, 14302017994001538846, 12736176612833696401, 147941043284409984000, 98560550402953756416, 18160243130326000208, 71089209164206746624, 80395477165859614752, 105418133332695945520, 96126150076822048976, 0, 29567060057214947133, 45278093659614025728, 60628705577706276552, 60500529758850495888, 0, 26178293544954593640, 40315341013407744459, 103529098348370876720, 128589025843631118336, 5016924670088908025, 14163767439564091552, 144680854663334784000, 75478701771041152488, 62723478440532832464, 71629057491789886464, 13953061183413280102, 50328472310385964552, 109440195256650043296, 30241651423455273053, 93889593389809099008, 6669115532411836876, 142471671557890483200, 31372398512550852591, 181046754293759232000, 95370350085616630736, 70128857304626484864, 39959080268044781512, 125553567967835406336, 17139516803185795024, 30604723440694204093, 0, 73167163456063104488, 10618939991605926854, 178574227003636531200, 100647667103074165232, 80430561841276038528, 106573082504096347296, 123496192864642062336, 0, 59645725104148853328, 5853451000122066627, 73748954786586539752, 33800784866972828736, 126357331921425822000, 19410203599960845264, 106929340516441761696, 0, 85190448735409080016, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237063451682296, 30746236805421602401, 49644759652870429968, 18570448667461746192, 0, 27730189769361468092, 171444475548896256000, 119837538615615393024, 123280650379124382000, 23232675378851015019, 79946662157192981200, 55940880498088894464, 71960851508854694600, 0, 94164837983337626880, 22580923522455264381, 102109163959147126176, 121239115216256209200, 150560142576652686336, 10752992221527592462, 167930695044804864000, 0, 94789470018685148928, 18645137195711531984, 60727288855852706824, 161326462529264256000, 77539172541400437200, 8470802241778570316, 165549964409943859200, 86626831433183329056, 64078655366605720040, 147271092817840782336, 0, 20887292107960314448, 77968981369449677520, 20347636107717168441, 14592284611151001632, 118122538331692374512, 157852172467257216000, 145042170185230734336, 47813305420360367895, 90360484326374641920, 13544400922568393758, 0, 41326173239168860224, 23430367425925147728, 155541706416938419200, 18153712751794406453, 101341969002443296976, 113125301674683303168, 75936155690155004176, 77344470951552095616, 22478579509941257616, 48676526059856626455, 45267383752395378336, 0, 141075810502999329024, 64017300796471935888, 121488699951237257520, 49129237458645388695, 110281173455801511168, 63008392962441939120, 148885482098005632000, 14102357712642063992, 30841338945360455133, 110958083495858716416, 22586135918713840208, 185852841166927872000, 118528260701594505520, 0, 129445309821045774336, 75899788868186496488, 47522452907827104459, 116529373321175996720, 45021061551959439648, 18091006189587771552, 182124959221904640000, 121660979812790203296, 106160930154634699008, 18665975290941059024, 37506460997384772591, 179642945642169139200, 47590047614607341512, 0, 113479128741269365232, 92008740501382278528, 118695855413383387296, 54554613808016505504, 8096152487588506627, 97508488497633434880, 140407638845519262000, 119223942483449121696, 97071313237650360016, 172485274880185344000, 16393398526809122296, 81264851173041749200, 137232945656364702000, 28709706313346135019, 151512787071760782336, 113971663112020726176, 135081558097403089200, 69394133992949732352, 0, 177114248295336576000, 22692599315240954448, 97542853655102689056, 74669182393365400040, 49467458243368115895, 131796167878229334512, 173541946586476416000, 17158730859065673758, 113911595574523815168, 171121628140064179200, 114065001413026336976, 122160874417425545520, 73359315987780735888, 164144490646050432000, 82423510710422744064, 37131937433294215133, 202748828330022912000, 143726835059768334336, 87187364882461056488, 123366738336084091296, 198922934738146560000, 23157757046842499024, 196331068762317619200, 0, 141319520463231390000, 109985966020864154880, 188852484825252864000, 91987415554851029200, 166902513707506062336, 178177284754326144000, 27518338341509114448, 57316600521785555895, 127352155573950375168, 136204176296752265520, 203908225306705920000, 136422685755799291296, 156204990250899870000, 194800233383973504000, 221639375333376000000 ], 24 ], [ [ 1, 0, 3367439723, 0, 23821607517052, 0, 304962071147654, 0, 1397628317167068, 0, 62184565121411465, 0, 4445911004299048, 0, 39471409094761606, 0, 157931642601239808, 0, 341064749801812368, 0, 202527449662917037, 0, 878425148776242028, 0, 214384466333, 18735998386794503, 347966092205142489, 0, 340132011524029, 0, 1155393333247530400, 7302626920539761, 0, 506718260561380284, 651269085549964030, 211224801142285183, 0, 382442156175048481, 2392853111949830764, 29282958742567068, 0, 560199171257355, 0, 89914239812489808, 0, 5154873296015155828, 0, 0, 641144310611141412, 16717858692862059, 0, 87579959321185373, 4059153246449791104, 0, 75591521492487403, 0, 11463856494300322, 1054171468923742012, 2627150699632277691, 0, 300092570767320086, 2176815889401586542, 0, 382508862282591083, 0, 0, 1056575825452372368, 76860128531656572, 17158844550418686, 0, 315255269800457724, 390212586322680400, 162519945419756572, 0, 0, 0, 12278951361066630828, 2381678816836530918, 34605157783237272, 1547750368452552873, 0, 62608247910510022, 388530762286469532, 1063518844412483574, 0, 6964575632207445120, 1166584378663142489, 85939297440009094, 0, 446925940347421204, 324339429497508729, 0, 0, 7178795048362567268, 28760809254989960, 0, 0, 528387646994149526, 13474299496261603920, 10778200833157944, 405039110322529414, 0, 43031259207175468, 0, 1650588299822418060, 1369608340036580284, 515931479335164617, 0, 96142749593985022, 0, 3905210017226914029, 1438102080808728044, 0, 0, 758276950833180105, 438402390420531068, 0, 397191220472493612, 25734108453087404, 17867680450204182700, 0, 7937629488331118624, 0, 0, 635324335082181684, 4716214716887160980, 23045718348704728, 214057917130515654, 0, 0, 770662462377370505, 1828301724157704506, 0, 262792217683320573, 0, 7927629104145715828, 234576991102637446, 457970508873128064, 605689494753071439, 2031736153608887108, 0, 470002374320705608, 0, 0, 2490027823686687265, 11230876876348114020, 698296456589021904, 703627022133550368, 0, 321978504472585373, 0, 26218738442163058560, 61597908820590683, 708609446574021766, 221232827368435625, 1015721586691835088, 0, 860543960246537063, 0, 4813643669066722144, 0, 2105899897938782012, 2326304551071831916, 1065195637233738528, 288459756432014557, 19363567305271137904, 0, 0, 0, 2048589424123441444, 356390009819161, 3760410986482786542, 0, 2454945095487180908, 1458476332040148368, 3245288284143545934, 2333605779680782688, 0, 116212921849205383, 0, 7374292040118413, 0, 16395288433245741888, 1245041600191041997, 1091826866519145465, 1037214506180828212, 0, 7369956359010305172, 175388313216781703, 999824403687701120, 710087106421217724, 2711700177576221548, 3229989204903259322, 0, 1386749328713693049, 305403688022995367, 0, 0, 0, 382859600455925693, 17357595387690630828, 2390354932264356640, 1008807863961237864, 4029589417280915012, 0, 10329285474349412088, 592372136652550663, 10977595879698989, 230435234876797272, 12534376254989688888, 0, 0, 1129524338136657404, 2925276824400885280, 1485969454022170489, 0, 2157745041563843574, 1405165941100776478, 0, 35056184540117657472, 245935940347642496, 0, 348813470507115583, 0, 1293265550531377084, 0, 1020360294320491477, 8257028061816514656, 404221843001650909, 10798542441794182656, 1562237109820400350, 0, 4451470409254526572, 0, 0, 2932334724674661280, 556749874828385023, 36110418495984666884, 287012872756869960, 0, 1002804234748277838, 494024498859812241, 3006401703507585828, 24348121682778891, 0, 17627017294828003920, 259089237182723789, 4639033440402050924, 1786123216740324284, 8125182549277385279, 0, 6770545726661550144, 142149217979455468, 438550792919765904, 2100782826819093790, 0, 0, 89622364439865995, 6635019525342903822, 0, 23045668006071548736, 1265543020345897343, 8482228779947761076, 0, 1764551385474142644, 0, 6024891186407874029, 334842069277298768, 0, 4285590948213059831, 2567862029985048044, 4878951447065791084, 0, 1155244670228963780, 9327290567064883828, 528535435262475094, 1301450584420971068, 0, 3761359512340047282, 0, 300153978900803729, 414401490549481995, 0, 23643373464343062700, 6634555058263275264, 1760244253390270184, 0, 1487029169813056132, 38609989364510775392, 0, 0, 0, 854134657661465168, 168211005442818539, 1569451820806341684, 0, 0, 24640246442463747300, 144791649326388770, 228348664950193453, 1954111269898923132, 0, 6868951063326294144, 8460406416112755828, 6843057132143579850, 3302733751045384506, 0, 4874084589423554619, 622604925528807844, 0, 675033955867148672, 0, 271821152031860802, 0, 665691679966782038, 2055923604424349252, 2069117001960262972, 3708102233018344206, 3392722202548058358, 0, 18045628148945011860, 570832418088627819, 0, 15231769750747531776, 5041422974713291131, 876514087890821373, 0, 3473925460244229978, 4512516991579727265, 7118411596395483264, 690893870767990806, 46902218154215562244, 0, 1731035916352221904, 4258282451483544942, 2777146042973443041, 0, 0, 839627080906582763, 143563860166028350, 0, 0, 537715398606700482, 32853247110947698560, 1832671857136402886, 2758249960532830012, 16444033891628033732, 524018886549940520, 10394635834038846528, 0, 2016163175729915088, 978783212713790096, 0, 5104784471132849851, 484342423235377692, 2071734366730777063, 0, 168032617551775486, 25915999096243639696, 0, 0, 614768140859265560, 1450295162032026646, 18014201242668011436, 4473301663001590542, 556190723807282764, 0, 24554161250042337904, 814667951645985360, 3720618102969473862, 0, 10648852497107274044, 0, 3484462308058161444, 102470791541559364, 0, 2925762297107098281, 0, 0, 0, 18495214102198406828, 818222023154511574, 3009150271265748368, 10207387066213351581, 19428616290039221840, 836527019895332252, 1947955945204207606, 576509850696425726, 3923225436729102918, 0, 0, 10243967671440710400, 148315605625774632, 0, 3488432102047514473, 64513733924514465024, 1499501655718829724, 2411205652576505465, 2583096320600305128, 1606969347861486160, 290668227845297862, 2175551600649948212, 612339646025226712, 1086748592682773052, 32225532666212056548, 1074972426075867833, 2090454204903402294, 0, 0, 5919474683452743255, 10541248709838195840, 0, 17291398821642374828, 17363362192372244384, 5038378502157659322, 0, 2924844240559213049, 11517349422038327140, 2233502610544951152, 4772286643049094918, 0, 0, 565243903157652484, 1398448567524829369, 0, 674070877730921272, 1006269978390003158, 0, 3552673608154509993, 0, 18607133851905978256, 5128307808208722914, 40331839032570108, 24697584987145910932, 768851822594506182, 0, 13765917586623332088, 10797830228377403748, 2766293403387203574, 156481221558156760, 11519613048229324192, 0, 16789029195472248888, 10799344143319678080, 0, 0, 1028660193633834646, 2434318314282722604, 2591324255538257404, 19842909978257059920, 7619165705035117364, 3139750604055210489, 35708620841750504, 0, 872200146190334854, 0, 334830987405986366, 1717528511017813044, 0, 6450835364247542509, 0, 1434026396435357049, 42653775685098137472, 3116931825756899490, 22260092768094228932, 0, 2130223201566786860, 2952385319771697900, 0, 2441086143394097084, 0, 1931314010734771477, 11114990282965227108, 1791301490911112457, 11876415449316034656, 632344590941329960, 0, 0, 356487769234356222, 45081841178444170368, 823496976095679276, 6574325362035669389, 944848911923384555, 0, 1942994127486734486, 24671169158269256108, 0, 18604840532961955920, 2577524403164161964, 525120976733002584, 0, 43968078476569626884, 0, 11600524312483514464, 4088383568142439035, 0, 15485187395659197244, 785713604721739468, 0, 4631112936982145828, 1101360600406492020, 1150524407048470092, 0, 7471956990409043604, 63648173236904284, 688473328387883789, 3687599800180276140, 25171772473603350700, 3484176159790564284, 35340107295341248488, 0, 0, 35899169827261848192, 1840614314086470857, 3374470889150971258, 919897644967870462, 11852217976390388384, 0, 6845696877612870029, 0, 285486631586171961, 1485746256956880244, 9511978510778823822, 0, 7717730586554485140, 80351387375278113024, 3398798341613464044, 0, 12016330040786161076, 7522464574564158112, 551589143704317894, 0, 0, 3091726829483102644, 0, 998485186947629199, 2279723539407923145, 3994240443755392836, 0, 3136223153117133626, 0, 1606981129988424012, 362094073200842413, 26733418567108258432, 673510078525180364, 23773870516183574700, 0, 30628557639620961984, 4121619240552555937, 0, 13033220885623603828, 16467453652480040292, 3303659594951556028, 0, 11959031125523784224, 1248652059296920224, 5889626569918527282, 1120171136408019919, 0, 4165746453328472388, 764919257128683729, 2037645864909637684, 0, 4384740470256271508, 8020825748059666580, 592881897429335288, 34363494869580259584, 7329675349219057378, 0, 224562398743890267, 1184705381042390214, 4684676594761732545, 0, 45802880492877495392, 0, 15685909218797940580, 0, 3936211487671048506, 1601807731411153424, 0, 22671449163893577600, 0, 1439519564940496413, 31402285794568707300, 1903388067157720519, 533979838448473453, 7085130151641305760, 0, 3604749536840363132, 0, 34888689986454898560, 10840396782195555124, 12068325087818355828, 275133433128483803, 20689826835734786496, 1285241729080841606, 1736394454190349984, 2039611629554533199, 310499971085168345, 26685540867068431984, 1185381508817727844, 4451542788076419908, 0, 4876022222340732450, 0, 0, 2297708322054197063, 0, 0, 3255870249918188004, 7969513317080985184, 4896745719433411265, 3405775944362822972, 5792457829698904206, 5226714745010138358, 16008027871728706660, 0, 4585035724507109996, 24141395569698931860, 2132453204075869904, 4818055800371089038, 2146612723350113088, 56455344913719190656, 3983922370782273760, 26871438865463489904, 1659118035008670048, 1946075496617261373, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3396216517859915044, 768266702873375323, 11065304613106441, 55602046043142282244, 0, 6561354173952264942, 22623808886937052224, 18075390633265222036, 1285186532711638985, 0, 2716057737076091088, 4965871436741425774, 1899846221882528372, 0, 4641078944462540768, 0, 2447829922763757063, 10736436527541293716, 0, 414116596001317383, 3269913687247762886, 8039527112547275104, 0, 4645141253122910012, 59609213978828252540, 1901581051033712288, 1149217456247180520, 46136497284106994304, 4905688243319158636, 0, 5228608822083630074, 21701788482690489408, 1435253622724363517, 25417864144735521904, 2663941561852784025, 469009277509531367, 0, 0, 2066030935648038452, 31729600041001399696, 0, 0, 1694619920094720305, 11041132610418910612, 4289059000968241444, 404655330896356921, 24135872175813611436, 15913875806688893760, 6892059623657830542, 2087755642850195680, 1022255188774922764, 0, 1869681331130270760, 5101188815605944428, 6602831602436526660, 5958478612809919854, 4878328102565001402, 0, 14269332690749834808, 0, 4676537554239786848, 718783505793200167, 47843508255251543556, 0, 1022234712536183943, 528667601711599364, 39490530755251785408, 0, 17487588920081290744, 0, 494513393875801773, 0, 24507032639250566828, 4475656557125846972, 13952655022058151581, 22071289502335963968, 4739516049281890720, 24580065508445621840, 1646798429321765224, 2827806808304941465, 0, 6833260098741781572, 3359410526468207606, 2724813835380444212, 14466142989770126328, 11591182286704856451, 0, 11327390696498791572, 0, 1130551151981481863, 44398517043447511296, 415378311066214632, 738267121464821824, 18695041708875896888, 2699654571451705760, 0, 74619954801109665024, 2729496355914629724, 9841630569649959330, 5950704958308699322, 0, 2280072482553220604, 1590908906447427593, 30394371710645571456, 3261872264761761049, 1524850306522320807, 0, 39684621005831896548, 12359513372181482784, 3469610915442282294, 0, 14812783945370009472, 2707799018148902398, 0, 8529086396160743255, 44975990165031833472, 0, 23205205711841414828, 599515769779291776, 62573775094905406816, 0, 0, 4783501261186834720, 2706973361070782824, 770240172818124223, 47450947786797492484, 3581878969794871152, 7102219358064428612, 0, 14897753656653704088, 0, 1628146614502884334, 1463344580209840037, 13380837649162178656, 519139022634049869, 1705063818399521272, 4490816252702236388, 0, 15174732990604786176, 17494950791818424888, 0, 0, 23521197103180218256, 7501240111340882914, 580152320891017345, 7379861964431085932, 0, 31490401395414710932, 2855578185516113404, 0, 11849232474377505279, 5515186907146800160, 10006798144786156224, 0, 46184961891584282884, 2588806791002928608, 4695682464113603574, 485965913406916760, 2068616557569913518, 50594409429330031328, 3386619584995237438, 0, 43121107433500313472, 0, 4582427040310583588, 1266473439415198336, 189311915576296331, 9154680312038543502, 0, 0, 24928802287251619920, 30317198094409284672, 33936178348895309820, 1574737390191342143, 490597973249901789, 0, 3155595074856241084, 12047126762228687999, 0, 2904316824575746804, 2747204491184879477, 0, 10297406817859550784, 9071277033027862509, 12349408073231874656, 9222194067729708846, 891253997647717264, 4991210090524899490, 15481633503719824896, 3547472557673594110, 73257451962901962620, 0, 7089988656038163191, 3577211534855746860, 7683677407817834092, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992594794530941183, 44305200502067226884, 13659420848348401076, 1022769013597854742, 1725759518018249960, 0, 0, 2689124096827573358, 3021766058007877044, 53578731186549130368, 5706242998166721426, 9413483156604149389, 5068924321865217254, 5671544815782529828, 609795113541617931, 0, 31489889078929736108, 0, 21192888529544355648, 23592721195103395920, 7231701106150681271, 3992214865728001964, 1344741459995783789, 2861051793843136680, 7938100466836795244, 0, 12199217654386016319, 2246115700322360100, 48686729203460279392, 6503444856061719035, 0, 10581116995724779584, 1038960269836185174, 60168395277875526916, 1719994427069059468, 0, 1665060589141963664, 0, 2352716470243292020, 6390816655666320882, 0, 0, 32535555121521166436, 542988886434746209, 884990356317034635, 10345874922850203822, 31880639998170390700, 0, 42491640424068928488, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762354609293544, 12630783466824753076, 9065994805576758090, 5447812753965051258, 3876824250103902644, 48961381163432535392, 22664070584800374884, 0, 9800540910368870029, 0, 912265226301586640, 0, 1480589187625218128, 0, 2704804256068560244, 1407299210268161600, 0, 0, 33109870196475907300, 7330336755093876471, 650135115755430850, 91565809648896033024, 5363721154364824044, 0, 35156289517273471952, 2941183914726894820, 3333057657382010492, 0, 4863821793285959670, 13647190246128243828, 1967150851254446934, 9266931785390889450, 24881114077166037268, 0, 4895585693392333626, 0, 6671909200090227282, 19950001481743139712, 8063683682460395259, 948915294501473844, 32965360938250018432, 1416447078994023729, 0, 30384726393897494700, 1208141321157293952, 97877395740528307200, 5062297701638056122, 6644868908044955937, 10439922071656314624, 3910946094189645544, 0, 1198918624533379158, 59691376622948899844, 5014979493880196028, 3437530170210327972, 47025780788882295392, 6322900253925390606, 4552380474645493601, 5075763410009396918, 0, 0, 0, 25437615121195123860, 1103852265337528299, 3806936214208837684, 0, 14090529976574735187, 20374835560312382976, 0, 31526746839071747300, 1042203142123512130, 1322960376931029453, 42041030444886499584, 10036564922717937378, 2958396563616600518, 5302211930347205178, 4104838652708523132, 7426642388042292545, 0, 22696630343484573636, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890549192586244, 0, 0, 6245806378133768506, 2919477704561873424, 5258996819705588641, 0, 82235407392888078336, 0, 8128703250360081979, 2143108236124139844, 3615338973241320519, 2148107798624534912, 436863277733311550, 0, 32867500227914802640, 0, 792420279871198876, 1333794400728324962, 42456373165667698560, 42707501129898966268, 2117403697664102998, 3128725252147756806, 25841538741592226496, 4356120061715270972, 21751147584586351812, 6602564586587116206, 6172952407815258358, 851041121969923960, 14688372185991094848, 0, 32637480264547471984, 24030245036824179860, 23503606822402489824, 1611013953300237456, 0, 7084257757475452450, 20690370973839714816, 0, 0, 8332025437532647291, 4228375353925957063, 15818788300593487548, 0, 5290652971779308004, 34508519109371767696, 6279631026401652858, 0, 7754397750901491265, 752714814346995720, 2222623162531641366, 56178875220163722244, 0, 0, 25406794782584299436, 1424738823686282902, 4000355527414109904, 14188530794146042621, 7291887799314588942, 5317074319189929441, 65915317398019990656, 0, 25499887788005405456, 32995207320662849904, 7651580429197178602, 1004424292744649790, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199160671812924, 5117019915182155044, 3967944640736274886, 302268020797255124, 0, 22151521119765280452, 5445721656566239081, 79371821367517857024, 23176675153116742036, 1874844292051288520, 14980717264268616768, 0, 0, 1438118104367236054, 4551662189689211088, 3547843758640742280, 2657829352625818256, 14296627264877594941, 3637093154278048372, 0, 26948024830270325840, 1779731021183117372, 4494183192823037063, 41189080171733168484, 0, 3269095474324451126, 1108910324196726526, 32896258196669047696, 0, 0, 2067952990945735480, 0, 69629311336498652540, 8980568426095056535, 14502851975795800320, 54903311663688434304, 23999573995975147436, 0, 22653261090118240416, 7635907957264430074, 77735581432217505024, 29376325310282456932, 2046114693136854764, 31443620953081761904, 4702796973297664025, 3089796381395009968, 4214597439487650888, 2412951413683735120, 6643165831807369062, 0, 3489298543504678452, 0, 749971866274869192, 2800559182562760305, 41782985702491608548, 15337482303075842364, 2728359189967367673, 6560094748478001444, 908515531072219364, 0, 0, 59255426949921500928, 5546890474304402601, 9131084281443201335, 0, 0, 7570010732798252706, 24522028121739910828, 2521241328374361814, 22927019427279518624, 32601309741830629140, 14699687026270827581, 6971647913206921402, 0, 18206725302623114808, 25510785531507317840, 16014645020869150820, 3603074114825604912, 56913008476968023556, 4128255621368047606, 6849554969525730918, 117184771483110451200, 0, 15890238360157941344, 0, 22503587313271690744, 14824844846000290560, 0, 1093458908984658632, 1648968169595614678, 0, 0, 6375814805594326972, 6306324033068255593, 75319566713275041024, 25980519131252346256, 11035455173484879028, 7188649402439637474, 4982348457937341465, 84576516480573868, 0, 5056429702674234888, 33177401241663414932, 1378438503028238022, 4698313793424604212, 18622251727431566328, 46506096779977068712, 2065161723451304952, 40005775668223704548, 0, 2800864330509063353, 4376153332024042294, 53039135094949591296, 5072063201351123682, 16125612340458053152, 0, 23882869159786616888, 9467704023312395255, 29410711622406935236, 15188985912269212800, 0, 23133661872780392864, 3981101505123484044, 13263261515583159330, 8594257119138139322, 0, 4026802913342340604, 11341324218532719924, 2732229355938187593, 100010467604005518336, 5635130040182321049, 16360433272028942180, 4612904785771447152, 0, 16740246212388842784, 0, 737601651612283966, 0, 1940126189592268324, 55612410465640177920, 9799961049767593869, 0, 1422079023514437419, 3321104225781461689, 53506755820440473472, 0, 2722385885315202518, 0, 4760475343749301410, 71906591421067966816, 0, 28403203623487537092, 24580696455385722256, 8431453160114002914, 3498499961854329580, 736894121688101148, 56351634673904052484, 31575944480428726932, 40508707839550219392, 0, 19169548632502664088, 0, 6110130090453616187, 2445530924971000037, 15546994154298847588, 17933399547089858656, 21553145601601577148, 1065742586655696760, 0, 6714437324103196388, 0, 56240815083912586368, 16272908034252218272, 1821816333563137356, 22584766595876024888, 1570597859996782955, 0, 0, 2824793374625363606, 1239903145172657345, 4842489765325303884, 33151591980452936108, 0, 5152540966492753404, 45051995526958753768, 25987817573923171920, 11644104308707816244, 654331112505819144, 45335226425928287616, 0, 54975796382597402884, 10272530541815641066, 1460095309212486206, 16290439618498611424, 6803479756410993755, 0, 58980748824538351328, 10150078756542874509, 0, 51553861442055833472, 20651531221658726204, 6492068787172663588, 5780624239326947490, 2180636960213299380, 12532399797073823502, 28808535757009408452, 0, 0, 11155684086800706964, 96839176145430561024, 41715341095130189820, 4407664627620034860, 991214692801941789, 5525118526713619980, 5138578531294001084, 10309642469876305760, 45269072091936032488, 0, 0, 4830402106511106804, 4493321071174199477, 0, 45944251344611736192, 3928953016981202697, 16803958324306434656, 27368547872625569340, 0, 5111742903254182778, 1561769365107185662, 54199064194598794368, 2404446836296332876, 10251931796652665389, 2645599669344514795, 388123324051329001, 84119717228914122620, 35259209701464848512, 31550284516980040108, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5121145232114817964, 0, 52998023346227226884, 18126696619614961076, 4851720036851688828, 11379076187028456352, 0, 0, 16398910839112135264, 7078180031421995035, 4633872015404357044, 8335270555344561426, 1654218187924702479, 7245932497287297254, 21014772962405698364, 6810461970199317316, 0, 8131418912832129828, 2820427295482460020, 0, 6160118312507848532, 2896036023148464492, 72194674410022684416, 11522676685028896404, 35449050994498306432, 815703859073221244, 2609288414775983789, 10223828725995691170, 32092329098548502700, 0, 37764533010986906304, 43395095874177664488, 6849599470452689217, 0, 56640965784534839392, 0, 44084614001143704192, 21800746413745854052, 4947939925125787068, 70080063407933766916, 0, 6089809495805435258, 0, 16686588304901837984, 9238560338632320882, 29909374525877883648, 0, 1483653533658426201, 40340621380147726436, 1078986793009506209, 3470992354930256244, 14057996771861163822, 6404353129640609588, 0, 11835310309045774740, 92361782078754849024, 0, 44209777212656611584, 14867424145654422708, 9730434412152284898, 17000047591238193076, 579349282373908187, 26184736864703059296, 11448134368009224352, 1903763308115136454, 0, 6039162557687902644, 57087446802227415392, 76426495526886735660, 0, 2764792974170313359, 1705408542666986640, 7160155741670272836, 0, 5827057484776397626, 0, 7283604050122060642, 0, 28848833618200878720, 1643101136222242253, 40805084059009027300, 33786353317300834432, 3873883887790468519, 0, 38228347411853194944, 10820277425519748000, 41968621881871231952, 7126313716268047937, 5268626437710970492, 0, 15232215677434438964, 7015042719860679670, 18188283428262003828, 22151493263248588132, 6086119511649668028, 26379282141978891456, 32019908404441557268, 0, 3062797711198206144, 9635339121243747282, 2935619971708425679, 68183490276827851008, 35394236416703343984, 1582924506137273844, 2728218869547276576, 7398521779114789188, 2716375220796943729, 0, 7482043192250160308, 6859983209035447330, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11245626691016433378, 0, 4967498198101228004, 1263616845217897307, 69434231418397219844, 50598220265300356224, 7828514064739496545, 55053834780824055392, 9126732475993470606, 23940490784061378772, 7194686465858996918, 21276028905497317220, 0, 0, 32466557052377203860, 3618889047043921424, 6930304005746658478, 18325728475946575187, 68864172899809942656, 0, 29264666117799692160, 6870673161428211040, 39123949054751747300, 2460144697276581728, 4088650609643708519, 2463754414004349453, 0, 4712866777840600518, 10927218532617205920, 19254235809167448036, 0, 6590639783225003132, 0, 73951980541237314940, 42951549978549106560, 15518158692184234804, 1363328927680212443, 56770129958686086528, 26955763207688198496, 67905892948547466244, 0, 28808569355197786944, 25350600694268998036, 1478733392192595705, 93705568351085838336, 33743639225252815984, 3541047682988099844, 8152520625802876450, 0, 3292663505796305012, 0, 39442446625380402640, 0, 2414051827553128421, 4622113858802457063, 15089824005674238356, 0, 51183712863648726268, 5942988717963500004, 4850897595646636806, 12008365451880322144, 6527941867692870972, 20734890223652805696, 72369963440874204540, 9522083046842716206, 3381177342973896448, 8842107813852378358, 1547472320014043960, 57431432882079218304, 0, 7977388108073220716, 30961175321153139860, 79428135439983852768, 8063186031662794158, 7306298304889154554, 66588997390128022656, 0, 6943059082836625120, 33940102263893633904, 3747396580169435488, 958290723904644967, 60784618271465559556, 0, 0, 41255294564557687696, 19766266559847797316, 48844707911474143296, 0, 2241642334435550785, 6219610662850635044, 519643961263868201, 65713865972665482244, 0, 32461640226158059436, 6300850722425883772, 21170281920642626880, 18434559249590202621, 10430122385358348942, 29206698571415229504, 23956608028244358036, 0, 31412682459119645456, 2715447271753940520, 10424358970209658602, 10088713510621732420, 8214783471991863694, 4034094442282656372, 19086200546881845048, 0, 15973032450491702083, 7796979410340328928, 0, 15439979528477127316, 0, 59350144432871255556, 1701665087187239943, 6240349334422674886, 799697459314175124, 47559718168065686208, 70023699243583964540, 24653029171318410744, 4133351121423048128, 90521069150634657024, 3335205725323568520, 55338370918243058304, 0, 6348335130366602172, 12866060271403643490, 8556753418630190074, 18761371846109914941, 28190758243099495488, 33032648559104885840, 38675306707276303104, 5137041077869620025, 1860061596489471207, 0, 49691195417874608484, 0, 4965480568975971126, 4336554832993574452, 39545022005001847696, 16208116673334399171, 0, 0, 3851978178035172305, 15811535639226181012, 0, 12090940638402416535, 55494653467146199296, 30956407792695787436, 1299622326159613504, 75270867367710706016, 21482075754564713280, 4323307517198264320, 88774976819240865024, 91758508327456189740, 3347342021679534764, 4030136206613038120, 4755401124757569968, 10421570206667387460, 13881492476405030370, 8181968424116361402, 0, 19596557404963502808, 0, 2135959394241710553, 37504968206400829056, 2319756824791469607, 50175248552539608548, 57222250708047959556, 18488097756878058784, 2169875204817299364, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185023689418744, 12460172619538721335, 0, 10541852873856812706, 31369009522367110828, 7682790009254102972, 75581921478525790816, 0, 40437153056621029140, 19280117845690667581, 0, 7945631069523152800, 31497397613488757840, 3726490626930254184, 0, 58897871173273268484, 5236380987463044912, 3897841698825368736, 10718858730844079172, 6374873066207087606, 19771730746305458328, 16366125394026371971, 2938945108216001614, 130740617147653171200, 62070071916750613728, 0, 53436365229561559296, 2195684478000138632, 6430842443951800548, 2221093998905600064, 0, 24669982804670392888, 0, 86260950453445281024, 31827756892954746256, 43114066620268629756, 9846512218959317474, 913727258863129745, 0, 14300345848140075330, 40903392160360374932, 4589050898078596604, 16546503505284635199, 54698978335075308712, 3645112074835399593, 37951231280180178816, 14215870462708496064, 0, 48300026871418584548, 3569360989129336288, 17294914950376234784, 6590472906137962294, 11749315230652605486, 7545251304045523682, 20241983670742998912, 62352967837389199328, 5224974368627427358, 0, 12912478599595435255, 89048847703231537020, 54055279617380249472, 0, 2001579969345791616, 73184934905642878816, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678624847437820, 2377690793001294783, 112588829959225998336, 56779435037552052484, 6796444008596407152, 0, 0, 3685626427266903054, 4525532351556047604, 3495866360485428037, 65152327380266737920, 13139879343935433869, 6836679609846491366, 18487584219543298656, 12054874863081821646, 7602608256177692388, 0, 6919684121904821410, 20670792743849212416, 0, 26717893173928048704, 87314330424325322620, 30329922570235002256, 10811425631931611831, 11639548326821202914, 5230418808530809580, 1993163515227661345, 11425037654313177452, 0, 39203923752272566932, 121886223699321523200, 0, 16700252468922091519, 9025951877972256187, 14563478077296732864, 55394110456632602884, 5129621679853524448, 1675619492737491222, 74558134472010054916, 2230390142079496760, 0, 4290658126233273038, 65670879602445706368, 60173620077879727328, 8869031600318083026, 7075467660787535014, 0, 7830494720731447588, 1156285607934079371, 13463512289514611502, 40903486411541576108, 0, 27216169904252336448, 0, 52964874108394273768, 31908872746492771920, 37863730394515954752, 41928644139639373820, 1881927779474161789, 54181985235835487616, 3886345270325302440, 0, 13379266353194841066, 16934130558656103039, 5463238580406018804, 60238944991824599392, 9938017669717793755, 29893970773544331620, 0, 14920946778241564224, 13605683288898234509, 13528847340708119886, 72971160454872646916, 0, 2499290494368859024, 8490065367669987490, 3716923343437619380, 84753812287523274620, 0, 0, 42181509674317838436, 10911719352354935031, 109096625325570081024, 6689815824484034860, 14452799530697599662, 0, 43182985450538636176, 53353779731091872488, 36737992473001751616, 0, 54681157758425496192, 18822342094191153076, 2762893856022440982, 11881534511601757290, 33162290162481089340, 0, 7470015281455782778, 5716963490783557044, 63531117066278794368, 28845648052130027364, 9214769265885669426, 13926252454796185389, 8415448718590209254, 1324662376687411040, 42252497525314448512, 0, 39204167301215560108, 2148181950821449280, 0, 116001102686618496000, 27536598638586715968, 0, 11089415604350281911, 107178985464759585024, 7370998558253697964, 5474043013015734440, 0, 7161949773706728828, 45062759879458879952, 4567776651404355140, 58106322146551799392, 10328404182916315035, 6841067169376623030, 2859102386327101014, 70629012790537542916, 0, 33449431848200661268, 0, 4906946028894300020, 0, 18678313872977239027, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980810860558436, 42614167876068226432, 1964959569939166209, 13529628137420971170, 39636359486690582700, 114021110662973875200, 7282249224518720922, 51381791866480384488, 10092325763332609217, 0, 14744899806575940864, 52723508768104344192, 5109990895907612904, 13355694274403001450, 72434429008802083844, 6944190337441947068, 0, 8998314224194555258, 58391539146769815392, 29257788351136170084, 7613508877241818401, 98916937445944590336, 0, 2599347556479894640, 0, 5525213217616976244, 3342662431398770240, 18844330720315081267, 0, 0, 41010737152049667300, 2083268315136618210, 104411367215947809024, 52820487298391011584, 52953628227735979004, 12722254499038684898, 4548654127257279238, 31837209270159859296, 43221972789299263952, 6066709608337530492, 0, 28882004455258878916, 87658433125688655660, 8121577115742279670, 19310826058259821248, 13560413058175865610, 31838656257776597268, 0, 8421582888626637626, 29601572628577606368, 0, 10090749423183180642, 26154711368282669952, 0, 97088753424550926336, 12131271034715706619, 2775096188508005844, 40853458552017634432, 6305311419261588519, 3062741864413624192, 111097608434955955200, 42464795038393842640, 8399943170420810202, 10484726247335487937, 949681210798340236, 53603830688118486268, 3032157342729644118, 70101738933569059844, 8632602274153348028, 32250470673223851456, 9954482181725202606, 7708513688357327201, 8438918183422516918, 78686489667650251008, 0, 42279350324610543984, 10603199542366629034, 32436598568040051860, 29921827152300855264, 0, 19324368382938547187, 9353149257557687330, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395382974013628, 14787679128090353378, 7287211433349868004, 5571194464405592518, 8643639203088692058, 143324747212103731200, 11405642721595096545, 29311006187009775556, 29803120756620738772, 19667068573260351168, 68563914174106506244, 0, 0, 2187060549464933782, 0, 5771721883769681424, 18957781333521581981, 8611893787240859041, 79257319894538902656, 0, 94389981941812494336, 34024071125587421456, 10101928209401609962, 6635764379302348519, 0, 1679250410810876990, 40690780895119602640, 24052374930826968036, 0, 2427824636713355196, 85015104805429314940, 51354396021336946560, 51593709526046678268, 5846922603893548806, 66579971244789126528, 32942637977120678496, 0, 28271603504042382532, 93966048866097057024, 31385059724548678036, 37504247901482580068, 2507544110882471960, 20087422307539649088, 40530741486306895984, 30139595818473506784, 5424331048419569640, 3671586793711209616, 11195919024512636450, 0, 5314840951579345012, 0, 3750357823097648421, 7387943754249257063, 51922864006797232484, 21414306721950011068, 0, 8812934303399660004, 42503144768762935696, 0, 2310179380197689640, 71259639954063002880, 83323235308972764540, 12872188364796810615, 67131421772088818304, 0, 32406534094857195436, 3429267555338747542, 28992245142981341856, 89954400032988012768, 19439587286112894621, 9998527953457474554, 76884132738003862656, 36393899940047099492, 32425078596252893456, 40899033582668033904, 11644304397991802602, 4688222323607772528, 70897145399703639556, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3418814225250470785, 20480797657959165244, 8775576923747915044, 1413990343739115124, 0, 0, 8799918808820763772, 71952683119269596928, 8879818525082327401, 91311359400950433024, 29893055411670918036, 0, 10059702912172949666, 3522664110086030294, 6392337091399395240, 42257456795132645140, 19526046799166110941, 6606504238253216372, 23743069784142645048, 57558560243426061992, 34044560630704181840, 49942248466476208484, 0, 69352819165015895556, 6032319718634211126, 134786640203288371200, 21271564470342497504, 0, 80878959464829404540, 30602202074936970744, 13287554297864084535, 19896697841674164480, 64940348161399538304, 0, 29200545659962344096, 8533423892222602172, 16788451716936203490, 11799215417386030074, 89555780779943841024, 36810998837396184932, 15439824913706820788, 118321698984211086336, 8011059352889540025, 5785943721870017968, 0, 7223652528145644648, 6594985304425254452, 57805974734591180712, 0, 2307073659465171432, 5793080304078252305, 50577595263469016548, 0, 5267219785719347193, 65068446029076439296, 0, 7144957304487308002, 85365029146581106016, 69643396673662172928, 13416433195533893335, 36432082896616230596, 103832613834599869740, 11480584927844652706, 29510287799006451104, 40452594527844837140, 18022600047725750370, 11110451098333321402, 49975202576496110592, 0, 24369112880411822808, 3348512472079350553, 116321967433400718336, 21670697562178549860, 6565400858198020912, 67126913793339479556, 23802005107513578784, 131609546092254259200, 0, 0, 67947715169893105920, 21420518235616790624, 29142346280454858744, 2189079330909960619, 0, 3746610777019758038, 0, 10418111121297622972, 85847912315116510816, 0, 32968448293697850256, 15806502440604925108, 11074719322490837474, 885418514900328908, 0, 68731732570807988484, 13676600107172195498, 41070127293911990932, 48678719906600349312, 24763002347541938328, 55693519236374316712, 9358557737547258907, 71217756764666773728, 0, 62912146144638679296, 27597749846417093308, 8939394028740280548, 8343184458062291682, 0, 21691876017799731232, 30692973119156152888, 36866043226710069956, 0, 51936256273025109756, 1644710711491649745, 6924994662750129324, 18557139657648315330, 7170944192442756604, 56181784312996097768, 16179231513524202804, 5621595387901199593, 113369604067646094336, 56556638742062687616, 0, 13063295790722385386, 22510810654158634784, 33616509639698726940, 2244392673917727806, 65702558774526193920, 71672481743025679328, 14236324016293965869, 0, 3455215433356790059, 100954139875765297020, 63421208136363929472, 8007092325465269410, 83352914095380478816, 17155012914902787342, 0, 35764615303721500612, 0, 112891557441742113024, 52457015881510477820, 6358865956053497580, 66515284788233652484, 49159509463430984832, 14745531708204783200, 0, 9697903133701940187, 6736548146878927604, 5313215568821628037, 9330916169381211366, 23875308981046018656, 27989619783736033468, 33872173179890982780, 0, 10661392191153692388, 0, 66372404659032970368, 3938487900347854956, 3652875317916857195, 85396463490076839168, 99109770200765642620, 45175666118297456512, 3488077203084341345, 41045073898129480108, 0, 46953960951378825792, 135697808048444083200, 54110785624515169768, 54493595892541535616, 65020107811220762884, 14878060500502361066, 6860001221472486268, 85512829508589894916, 0, 21901794836446016224, 10530395793921589755, 69395122336663087328, 12217535782883443026, 9537406349597135014, 26994085479724011324, 10575299331168567588, 4482628223435187380, 17676394638124931502, 8571396024669876212, 86141784659993116416, 0, 16019372472739343764, 109983276093579297024, 50542969749449293820, 3217707362601241789, 13053938374072701090, 14851517200816719200, 54338427229738208488, 0, 8224486725916418804, 69126356083327319392, 92552186360393244460, 0, 55144062077459352192, 34540804004335301340, 83816003095359046916, 0, 8410006078054566778, 36965019399001171968, 1690569941887807241, 96451240417110474620, 50919750443372558436, 43315945970377424512, 18884398005096079662, 47446403548817082432, 0, 50756663267844236176, 108056149943156001024, 0, 19941454267617645748, 24124780729032753076, 8080828844750312828, 32554202511658460256, 16117714671792306592, 0, 8164232311755077044, 90782490061774415660, 12678959686638549426, 3802052675646330639, 11427619757587329254, 2189038321399691040, 10789345959432981316, 0, 9789360937127068532, 9696915621960557922, 129491773860660096000, 83599073594017564416, 43516352303656642432, 14747208910934187170, 0, 46177291474537923264, 52808266754484799952, 61107724636892673024, 10591413520399221217, 66895721591201399392, 9277218609338863030, 28297754715833185892, 8313324409969819068, 81375843784170822916, 0, 41521400685904341268, 0, 23414272871948439027, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209933062158436, 3737020907078330656, 3336120340088966209, 10037377558218562388, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294719090449588, 14229310322095580898, 1999930429346859227, 33209429768565847296, 83110458314678563844, 59701444373798442624, 67352767649139735392, 88158737205188943660, 32220475642416066772, 111430125310663950336, 4227653736420334640, 0, 11167531296725324642, 23799005845074441267, 0, 36255019263425777280, 49541113878157827300, 6796266004507496519, 0, 62472866868007339004, 6588054854868799238, 15475334497814432160, 50869468017472063952, 8837441252241530492, 0, 88085109994159426940, 20722946278741902644, 11107960905892039670, 69241396355442822528, 33382338088163343456, 39812613448627157268, 93660908020532422368, 79290068045968075008, 109492088893176846336, 43466701333853487984, 4244268263718845844, 5278786793081264416, 10719406180643511330, 0, 124380415566050995200, 49972915946287602640, 25126950273414352836, 3063140443798893301, 63013216932296406268, 8237541234292460004, 80679756592592419844, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729745819906772, 11393004102847156918, 0, 13974887921305509034, 40300703362797171860, 94006600723563276768, 10711155943622427598, 24394729745885427187, 80012191935184534656, 0, 10642778564801346400, 4929949942936291168, 0, 73663634439961431556, 8160827542204632518, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171050665026940, 66944928885553542528, 79032079437036426244, 0, 8537530150113205372, 23923286414353261981, 36204427730994748224, 32246184648213894036, 106695305763585294336, 40870040307129821456, 13159637263801609962, 0, 6009836294342353012, 48100890156160242640, 21365293655077072003, 0, 4898769057017164421, 20606335697928855956, 0, 60905084123371478268, 8404257810967468806, 27049198834975972416, 83798815264595676540, 6148669119947296288, 106048471159642017024, 109332828338883210540, 4039138172501631960, 67647673075181042304, 91336510441732140768, 17439253636983802530, 11217367469581634554, 0, 46664163621847547904, 2730869743383528807, 61358153763366832484, 71297065968933975556, 0, 50085083087523895696, 58315028914722824256, 0, 4704678175787202785, 81968780103290522880, 16702037202491690615, 40296542402005995436, 9954633065754651772, 89479837740773650016, 27551450559837230400, 24520778605132094621, 107410631861721277740, 39173036130942173456, 5257428847735651880, 15252245802579322602, 6638757580357852528, 14720420806171377220, 25150544835326553048, 0, 21524960447249172803, 151537052327414016000, 69743253444633431556, 2746582645831075124, 56936119247245195968, 0, 82551970872403676928, 31470991833892298744, 103295770047642273024, 13316475566619029666, 10138393150640778172, 17922752129862527490, 51026474620351205140, 24825954243973470941, 66512787251232141992, 40964347223113781840, 47139054892198865664, 0, 59279526576192688484, 5086171272214918816, 0, 8563867676860771126, 21796028471974698691, 149275660378259251200, 75029454314252341728, 0, 17233089373746484535, 65546868212226007296, 3163975904099335744, 86885828697168178016, 101430339030542241024, 104572625065623997740, 54098897695005269756, 131943088245953166336, 8286711328807617968, 0, 19077327329126186370, 66932030800117580712, 4495840146040882553, 45874796467254220416, 59805020977092056548, 24437865894038570784, 14973661078782407886, 0, 9903075920569228002, 26113354137596725632, 80144672779943132928, 17580684397204453335, 104478106155531057020, 15287589932478252706, 87207447848229022816, 0, 49123600706210277140, 142015716801161088000, 0, 129833504299049358336, 69240724982993588484, 9033870594410500912, 6900945966049186976, 5532146627564084334, 146000554620372019200, 78420806594947825920, 72653084084020309728, 9137427117398133926, 10125559015573176548, 0, 0, 33423385775360368704, 39650848918975290256, 52079457703744085756, 14567745002585557474, 2632416036610973745, 0, 17382245756477795498, 49631281076183990932, 139824589436548531200, 22210492191148005439, 64721563655047596712, 12993856150453418907, 19585519086537856704, 6491702578478876128, 16587908406256347726, 88733279639883334916, 11651535424331731682, 72946545044904655328, 101678913272524849020, 0, 18103768356187095342, 0, 65027837404859777768, 45794671595543429952, 52751510974557261820, 126783129286441614336, 66336572062398047616, 0, 16454962115489105386, 39911012429153606940, 7667378675532239604, 76077638552727793920, 36953808659689971300, 18411405174036845869, 10660729123760603366, 16897249842644296686, 11001463967195829410, 0, 33807711946417756224, 99825057307912394620, 0, 15446125019567167671, 126082181132309793024, 8925947666305017580, 136588974120745651200, 54094230610074956176, 13448887784795620187, 3797271035661021462, 86152457229344070916, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11004916625658447014, 97068686115500199168, 53102128452575216512, 49632131192793160108, 0, 133517197599940224000, 34372848704613480768, 62858827069525729768, 64175517566023775616, 6880863189996844200, 18819959175456601066, 9455161471715046268, 70672904493881879392, 14500096570803429755, 37394577155268082020, 84446144526500422916, 0, 6854077470234547380, 24112124957428881107, 97704154889323036416, 0, 51055301922622990436, 123075888137293857024, 16644668298885501090, 52091690289343820176, 63258297732469088488, 0, 104827150865716764460, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11603441319831206778, 36252334509784606564, 115142663468483598336, 3317422290276919040, 51144396657802064512, 4465071872451001920, 130355020625718144000, 0, 121038909590777121024, 65026288584740011004, 11226221445180392828, 38926151542502780256, 54142809710450431952, 102947602171004495660, 10681747059978863030, 41421340587776981268, 36795119776431799008, 0, 24670908811250427027, 12788991508409197922, 32792957095890644352, 95063432176494364416, 51516632048801602432, 18888171185934507170, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302676854181217, 83859157878388003844, 11144737685861019068, 0, 11582610782272436001, 93204822962953675008, 112205217239541006336, 13482897907714842794, 24815288700909933267, 29835072952794803556, 62691435446791651584, 62812761916615083004, 18056293272557020898, 7744376596192191238, 39697065037597687296, 162721266747063091200, 36309348990102864836, 100225837667565903660, 39016280125403586772, 25455984843255722688, 0, 37014546514084578528, 14809839533361484642, 0, 110257694532441102336, 10062856399553656519, 0, 51302442264564402640, 2689365283404720556, 100081408768779586940, 63504405643231958268, 79984412151974022528, 40088689482983343456, 104948518066244422368, 90628230300365515008, 45400082950063209828, 51186978105335727984, 15203352354302373034, 37370784839690656224, 14047735092740791330, 0, 30541536132860752836, 4470679067690293301, 27435882495649321148, 11392417333116140004, 159232059548244019200, 85133226922195610880, 37362522581954306772, 0, 4573115981616342422, 105466039826995596768, 24945957399719473981, 91240501793488534656, 41963628492800669456, 14677576746342153962, 0, 84709336078627671556, 30965649343861020036, 155912428467403776000, 97398458178432066940, 77589933035231622528, 0, 11321528749895605372, 106919953458495393024, 39115806542068614036, 45845810043984263268, 8804546087762286600, 8867176603700433012, 70059262187482733992, 7070237916136724421, 61690398860506032484, 0, 82620534970535066880, 95587249996269276540, 17916293810796878615, 122449960752548490540, 78182824828765682304, 36352498404144229536, 102697937898311340768, 22081121707903882530, 14744759981724994554, 44641542158479611492, 136005578804482446336, 7967294232228700528, 82244755960747095556, 152496659610165504000, 0, 6717012930177162785, 0, 13288864015724571772, 100507174030072210016, 83355019401976028928, 120417911879293117740, 14553201675365269666, 51123108140112613140, 59023475062362227712, 30642576936162393048, 67749784218543309992, 80581091040353111556, 150225781371397939200, 0, 27614813037120130784, 38255327601085898744, 13158644776071818172, 22680306438970127490, 21023840872145650868, 132814540692523662336, 0, 16896715941222722218, 68007763749954188712, 85110313672596661728, 0, 75955823637731287296, 10999003129344396002, 97815153339613618016, 44700383192238149316, 117481893436342717740, 63854261858189909756, 24053597764021946370, 59532892815764831232, 6543556087453562553, 130695470456007054336, 30586936108249130784, 40800145287675436380, 0, 79052230037744881920, 4603742441251257259, 117316572838492977020, 98308601548394782816, 0, 156870328056805248000, 79909749244103348484, 18889558909000035498, 58142490221799898752, 13683450355026622907, 82635931795511509728, 11916594190320373926, 34847192719870333628, 13469273463936696548, 0, 100519904538831783168, 61736810220075605756, 4198562352814533745, 154569348296099251200, 66254940969518273768, 66729374767641695616, 18251750317555025386, 41547522303317834940, 100621149186891334916, 83101221814116175328, 114419368308633649020, 23036127330184935342, 0, 127050023948856609024, 62299011094795341820, 20100375130463980640, 10713557334430159604, 108280560886157084460, 13990128546870363366, 41781548885831754780, 97773787966803111168, 112455659947927754620, 54246768946175792512, 56273608030317797952, 151235721333443251200, 62601082937808716176, 10672034597517030268, 97942315129498950916, 0, 17298344488408471026, 14302018178043087014, 12736360355873160212, 147941043284409984000, 98560550402953756416, 18160243127157117090, 71089209164206746624, 80395478448959639392, 105418133283367452460, 96126150030561862916, 0, 29567560581787601107, 45278093659614025728, 60628705555252750436, 60500530970224460176, 0, 26178293532372456628, 40316014989752288256, 103529098299042383660, 128589025843631118336, 5016961098564239040, 14163767436709741922, 144680854663334784000, 75478701735439531004, 62723479449051391952, 71629057491789886464, 13953061363516143030, 50328472289055701268, 109440197293554406368, 30242030673796667027, 93889593389809099008, 6669115531111262496, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350047839523844, 70128857304626484864, 39959081163140354772, 125553567967835406336, 17139516800041242794, 30605126689244333267, 0, 73167163420461483004, 10618940187378751238, 178574227003636531200, 100647667062552898940, 80430561841276038528, 106573084541000710368, 123496192864642062336, 0, 59645726036033202640, 5853535256674129301, 73748954750984918268, 33800784866972828736, 126357331864024458540, 19410203596816293034, 106929342284277324768, 0, 85190448696395607556, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237061587893372, 30746625344126193981, 49644760537918109456, 18570448664317193962, 0, 27730190343153326723, 171444475548896256000, 119837538615615393024, 123280650321723018540, 23233065069673726530, 79946663705716973992, 55940880498088894464, 71960851480650672484, 0, 94164837983337626880, 22581305512066798615, 102109165629196882016, 121239115158854845740, 150560142576652686336, 10752992352553820528, 167930695044804864000, 0, 94789470018685148928, 18645137193386389666, 60727288828906213140, 161326462529264256000, 77539174089924429992, 8470802239937681056, 165549964409943859200, 86626833040487797728, 64078655337446485756, 147271092817840782336, 0, 20887292103915842218, 77968982679055628712, 20347975960970214126, 14592284609001356002, 118122538283790129020, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13544401199458165926, 0, 41326173239168860224, 23430367421880675498, 155541706416938419200, 18153911631507822907, 101341968956183110916, 113125301674683303168, 75936156924956993768, 77344470951552095616, 22478579505896785386, 48677187956347754940, 45267383732732505700, 0, 141075810502999329024, 64017302007845900176, 121488699901908764460, 49129930664649834780, 110281173455801511168, 63008394144028592512, 148885482098005632000, 14102357711334630268, 30841839469933109107, 110958083495858716416, 22586135915544957090, 185852841166927872000, 118528260652266012460, 0, 129445309821045774336, 75899788832584875004, 47523126884171648256, 116529373271847503660, 45021062353257555168, 18091006186733421922, 182124959221904640000, 121660981849694566368, 106160930154634699008, 18665975287796506794, 37507103897738231556, 179642945642169139200, 47590048509702914772, 0, 113479128700748098940, 92008740501382278528, 118695857450287750368, 54554613783883677028, 8096236744140569301, 97508488497633434880, 140407638788117898540, 119223944251284684768, 97071313198636887556, 172485274880185344000, 16393398524945333372, 81264852721565741992, 137232945598963338540, 28710096004168846530, 151512787071760782336, 113971664782070482016, 135081558040001725740, 69394133992949732352, 0, 177114248295336576000, 22692599311196482218, 97542855262407157728, 74669182364206165756, 49468277525525584380, 131796167830327089020, 173541946586476416000, 17158731135955445926, 113911595574523815168, 171121628140064179200, 114065001366766150916, 122160874368097052460, 73359317199154700176, 164144490646050432000, 82423510710422744064, 37132437957866869107, 202748828330022912000, 143726835059768334336, 87187364846859435004, 123366740372988454368, 198922934738146560000, 23157757043697946794, 196331068762317619200, 0, 141319520405830026540, 109985966020864154880, 188852484825252864000, 91987417103375021992, 166902513707506062336, 178177284754326144000, 27518338337464642218, 57317419803943024380, 127352155573950375168, 136204176247423772460, 203908225306705920000, 136422687792703654368, 156204990193498506540, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3367442081, 0, 23821607517040, 0, 304962071212060, 0, 1397628317167116, 0, 62184565121411341, 0, 4445911004299060, 0, 39471409094826012, 0, 157931642601239808, 0, 341064749802027200, 0, 202527449662917037, 0, 878425148776241904, 0, 214384466333, 18735998386847967, 347966092205142393, 0, 340132011524029, 0, 1155393333247530400, 7302626920539761, 0, 506718260561885240, 651269085549964038, 211224801142440117, 0, 382442156175048481, 2392853111949830640, 29282958742567116, 0, 560199171450257, 0, 89914239812660728, 0, 5154873296015155580, 0, 0, 641144310611141400, 16717858692864417, 0, 87579959321186035, 4059153246449791104, 0, 75591521492489761, 0, 11463856494300310, 1054171468924246968, 2627150699632277555, 0, 300092570767660588, 2176815889401586542, 0, 382508862282593441, 0, 0, 1056575825452587200, 76860128531656560, 17158844550748116, 0, 315255269800457772, 390212586322851320, 162519945419756560, 0, 0, 0, 12278951361066630580, 2381678816836530918, 34605157783237320, 1547750368452552749, 0, 62608247910574428, 388530762286469520, 1063518844413034246, 0, 6964575632207445120, 1166584378663142393, 85939297440073500, 0, 446925940347421216, 324339429497508605, 0, 0, 7178795048362567132, 28760809254990008, 0, 0, 528387646994490028, 13474299496261603920, 10778200833157956, 405039110322593820, 0, 43031259207175516, 0, 1650588299822418060, 1369608340037085240, 515931479335164493, 0, 96142749594314452, 0, 3905210017226913793, 1438102080809271836, 0, 0, 758276950833179981, 438402390420531116, 0, 397191220472493612, 25734108453087416, 17867680450204182452, 0, 7937629488331118624, 0, 0, 635324335082768436, 4716214716887160856, 23045718348704740, 214057917130580060, 0, 0, 770662462377370381, 1828301724158663222, 0, 262792217683320573, 0, 7927629104145715580, 234576991102701852, 457970508873128064, 605689494753331431, 2031736153608886984, 0, 470002374320705620, 0, 0, 2490027823686687169, 11230876876348113884, 698296456589236736, 703627022133550368, 0, 321978504472586035, 0, 26218738442163058560, 61597908820926531, 708609446574086172, 221232827368435625, 1015721586692049920, 0, 860543960246536967, 0, 4813643669066722144, 0, 2105899897939286968, 2326304551071831792, 1065195637233738528, 288459756432014557, 19363567305271137484, 0, 0, 0, 2048589424124471680, 356390009819161, 3760410986482786542, 0, 2454945095487180784, 1458476332040363200, 3245288284143545942, 2333605779680782688, 0, 116212921849258847, 0, 7374292040118413, 0, 16395288433245741888, 1245041600191041997, 1091826866519145369, 1037214506181779568, 0, 7369956359010305048, 175388313216835167, 999824403687701128, 710087106421217772, 2711700177576221424, 3229989204904218038, 0, 1386749328713692953, 305403688023385645, 0, 0, 0, 382859600455925693, 17357595387690630580, 2390354932264356640, 1008807863961738832, 4029589417280914888, 0, 10329285474349412088, 592372136652604127, 10977595879698989, 230435234876797320, 12534376254989688640, 0, 0, 1129524338137162360, 2925276824400885280, 1485969454022170393, 0, 2157745041564394246, 1405165941100776486, 0, 35056184540117657472, 245935940348170280, 0, 348813470507270517, 0, 1293265550531882040, 0, 1020360294320492139, 8257028061816514408, 404221843001650909, 10798542441794182656, 1562237109820400358, 0, 4451470409254526448, 0, 0, 2932334724674661280, 556749874828539957, 36110418495984666464, 287012872756870008, 0, 1002804234748277826, 494024498859812241, 3006401703508616064, 24348121682971793, 0, 17627017294828003920, 259089237182724451, 4639033440402050800, 1786123216740829240, 8125182549277385143, 0, 6770545726661550144, 142149217979455516, 438550792919936824, 2100782826819093798, 0, 0, 89622364440058897, 6635019525342903822, 0, 23045668006071548736, 1265543020346052277, 8482228779947760828, 0, 1764551385475094000, 0, 6024891186407873793, 334842069277469688, 0, 4285590948213059695, 2567862029985591836, 4878951447065790960, 0, 1155244670228963768, 9327290567064883580, 528535435263125420, 1301450584420971116, 0, 3761359512340047282, 0, 300153978900804391, 414401490549674897, 0, 23643373464343062452, 6634555058263275264, 1760244253390771152, 0, 1487029169813056120, 38609989364510775392, 0, 0, 0, 854134657661636088, 168211005442820897, 1569451820806928436, 0, 0, 24640246442463747052, 144791649326388758, 228348664950194115, 1954111269899428088, 0, 6868951063326294144, 8460406416112755580, 6843057132143579850, 3302733751046343222, 0, 4874084589423554483, 622604925528807892, 0, 675033955867676456, 0, 271821152031860790, 0, 665691679967122540, 2055923604424349240, 2069117001960767928, 3708102233018344206, 3392722202549043430, 0, 18045628148945011612, 570832418088630177, 0, 15231769750747531776, 5041422974713290995, 876514087890822035, 0, 3473925460244229978, 4512516991579727169, 7118411596395483264, 690893870768331308, 46902218154215561824, 0, 1731035916352436736, 4258282451483544942, 2777146042973442917, 0, 0, 839627080906585121, 143563860166357780, 0, 0, 537715398606700470, 32853247110947698560, 1832671857137501158, 2758249960533334968, 16444033891628033596, 524018886549940568, 10394635834038846528, 0, 2016163175730129920, 978783212713961016, 0, 5104784471132849715, 484342423235377680, 2071734366730776967, 0, 168032617552104916, 25915999096243639696, 0, 0, 614768140859265572, 1450295162032367148, 18014201242668011188, 4473301663001590542, 556190723807282812, 0, 24554161250042337484, 814667951646156280, 3720618102969473862, 0, 10648852497107273908, 0, 3484462308059191680, 102470791541559412, 0, 2925762297107098157, 0, 0, 0, 18495214102198406580, 818222023155161900, 3009150271265963200, 10207387066213351345, 19428616290039221840, 836527019895332240, 1947955945204758278, 576509850696755156, 3923225436729102918, 0, 0, 10243967671440710400, 148315605625774680, 0, 3488432102047514349, 64513733924514465024, 1499501655718829772, 2411205652576505369, 2583096320600305128, 1606969347861657080, 290668227845362268, 2175551600650899568, 612339646025226724, 1086748592682773040, 32225532666212056300, 1074972426075867709, 2090454204903952966, 0, 0, 5919474683452743019, 10541248709838195840, 0, 17291398821642374580, 17363362192372244384, 5038378502158618038, 0, 2924844240559212953, 11517349422038327004, 2233502610545911664, 4772286643049094918, 0, 0, 565243903157652496, 1398448567524829245, 0, 674070877730921320, 1006269978390343660, 0, 3552673608154509869, 0, 18607133851905978256, 5128307808210312350, 40331839032570120, 24697584987145910684, 768851822594570588, 0, 13765917586623332088, 10797830228377403612, 2766293403387754246, 156481221558156808, 11519613048229324192, 0, 16789029195472248640, 10799344143319678080, 0, 0, 1028660193634175148, 2434318314282722604, 2591324255538762360, 19842909978257059920, 7619165705035117240, 3139750604055210393, 35708620841750516, 0, 872200146190399260, 0, 334830987406315796, 1717528511017813056, 0, 6450835364247542273, 0, 1434026396435356925, 42653775685098137472, 3116931825758480286, 22260092768094228796, 0, 2130223201567330652, 2952385319771697900, 0, 2441086143394602040, 0, 1931314010734772139, 11114990282965226972, 1791301490911112333, 11876415449316034408, 632344590941330008, 0, 0, 356487769234685652, 45081841178444170368, 823496976095679276, 6574325362035669153, 944848911923971731, 0, 1942994127487074988, 24671169158269255860, 0, 18604840532961955920, 2577524403164705756, 525120976733002596, 0, 43968078476569626464, 0, 11600524312483514464, 4088383568142438939, 0, 15485187395659197108, 785713604721739516, 0, 4631112936983176064, 1101360600407078772, 1150524407048470092, 0, 7471956990409043480, 63648173236904296, 688473328387884451, 3687599800180276140, 25171772473603350452, 3484176159791069240, 35340107295341248068, 0, 0, 35899169827261848192, 1840614314086470733, 3374470889151929974, 919897644968199892, 11852217976390388384, 0, 6845696877612869793, 0, 285486631586171961, 1485746256957466996, 9511978510778823822, 0, 7717730586554485016, 80351387375278113024, 3398798341614007836, 0, 12016330040786160828, 7522464574564158112, 551589143704382300, 0, 0, 3091726829484054000, 0, 998485186947889191, 2279723539407923021, 3994240443755392712, 0, 3136223153118092342, 0, 1606981129988424012, 362094073200842413, 26733418567108258012, 673510078525180376, 23773870516183574452, 0, 30628557639620961984, 4121619240552555841, 0, 13033220885623603580, 16467453652480040156, 3303659594953077464, 0, 11959031125523784224, 1248652059296920224, 5889626569918527282, 1120171136408279911, 0, 4165746453328472264, 764919257128684391, 2037645864910224436, 0, 4384740470256271516, 8020825748059666456, 592881897429335300, 34363494869580259584, 7329675349220646814, 0, 224562398744226115, 1184705381042454620, 4684676594761732449, 0, 45802880492877495392, 0, 15685909218797940444, 0, 3936211487672007222, 1601807731411368256, 0, 22671449163893577600, 0, 1439519564940496413, 31402285794568707052, 1903388067157720423, 533979838448474115, 7085130151641305760, 0, 3604749536840868088, 0, 34888689986454898560, 10840396782195555000, 12068325087818355580, 275133433128819651, 20689826835734786496, 1285241729080906012, 1736394454190349984, 2039611629554793191, 310499971085168345, 26685540867068431564, 1185381508817727892, 4451542788076419784, 0, 4876022222342313246, 0, 0, 2297708322054196967, 0, 0, 3255870249919218240, 7969513317080985184, 4896745719433411169, 3405775944363327928, 5792457829698904206, 5226714745011123430, 16008027871728706524, 0, 4585035724507109872, 24141395569698931612, 2132453204076084736, 4818055800371089046, 2146612723350113088, 56455344913719190656, 3983922370782273760, 26871438865463489484, 1659118035009572680, 1946075496617262035, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3396216517860945280, 768266702873711171, 11065304613106441, 55602046043142281824, 0, 6561354173952264942, 22623808886937052224, 18075390633265221788, 1285186532711638985, 0, 2716057737076305920, 4965871436741425782, 1899846221883479728, 0, 4641078944462540768, 0, 2447829922763756967, 10736436527541293592, 0, 414116596001370847, 3269913687248861158, 8039527112547275104, 0, 4645141253123414968, 59609213978828252120, 1901581051033712296, 1149217456247180568, 46136497284106994304, 4905688243319158512, 0, 5228608822084588790, 21701788482690489408, 1435253622724363517, 25417864144735521484, 2663941561852783929, 469009277509921645, 0, 0, 2066030935648989808, 31729600041001399696, 0, 0, 1694619920094720967, 11041132610418910488, 4289059000969271680, 404655330896356921, 24135872175813611188, 15913875806688893760, 6892059623657830542, 2087755642850195688, 1022255188774922812, 0, 1869681331130771728, 5101188815605944304, 6602831602436526536, 5958478612809919862, 4878328102565960118, 0, 14269332690749834808, 0, 4676537554239786848, 718783505793590445, 47843508255251543136, 0, 1022234712536237407, 528667601711599412, 39490530755251785408, 0, 17487588920081290496, 0, 494513393875801773, 0, 24507032639250566580, 4475656557127368408, 13952655022058151345, 22071289502335963968, 4739516049281890720, 24580065508445621840, 1646798429322266192, 2827806808304941369, 0, 6833260098741781448, 3359410526468758278, 2724813835381395568, 14466142989770126328, 11591182286704856315, 0, 11327390696498791448, 0, 1130551151981535327, 44398517043447511296, 415378311066214680, 738267121465349608, 18695041708875896640, 2699654571451705768, 0, 74619954801109665024, 2729496355914629772, 9841630569649959330, 5950704958309658038, 0, 2280072482553725560, 1590908906447428255, 30394371710645571456, 3261872264761760953, 1524850306522711085, 0, 39684621005831896300, 12359513372181482536, 3469610915442832966, 0, 14812783945370009472, 2707799018148902406, 0, 8529086396160743019, 44975990165031833472, 0, 23205205711841414580, 599515769779819560, 62573775094905406816, 0, 0, 4783501261186834720, 2706973361071283792, 770240172818279157, 47450947786797492064, 3581878969795831664, 7102219358064428488, 0, 14897753656653704088, 0, 1628146614502884322, 1463344580209840699, 13380837649162178408, 519139022634049869, 1705063818399521320, 4490816252703266624, 0, 15174732990604786176, 17494950791818424640, 0, 0, 23521197103180218256, 7501240111342472350, 580152320891018007, 7379861964431085808, 0, 31490401395414710684, 2855578185516618360, 0, 11849232474377505143, 5515186907146800160, 10006798144786156224, 0, 46184961891584282464, 2588806791003831240, 4695682464114154246, 485965913406916808, 2068616557569913506, 50594409429330031328, 3386619584995237446, 0, 43121107433500313472, 0, 4582427040311613824, 1266473439415726120, 189311915576489233, 9154680312038543502, 0, 0, 24928802287251619920, 30317198094409284672, 33936178348895309572, 1574737390191497077, 490597973249902451, 0, 3155595074856746040, 12047126762228687863, 0, 2904316824576698160, 2747204491184880139, 0, 10297406817859550784, 9071277033027862273, 12349408073231874408, 9222194067729708846, 891253997647888184, 4991210090526480286, 15481633503719824896, 3547472557673594118, 73257451962901962200, 0, 7089988656038163055, 3577211534856290652, 7683677407817833968, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992594794531096117, 44305200502067226464, 13659420848348400828, 1022769013598505068, 1725759518018250008, 0, 0, 2689124096827573346, 3021766058008828400, 53578731186549130368, 5706242998166721426, 9413483156604149153, 5068924321866794726, 5671544815783560064, 609795113541810833, 0, 31489889078929735860, 0, 21192888529544355648, 23592721195103395920, 7231701106150681135, 3992214865728545756, 1344741459995784451, 2861051793843637648, 7938100466836795120, 0, 12199217654386016183, 2246115700322360088, 48686729203460279392, 6503444856061718939, 0, 10581116995724779584, 1038960269836835500, 60168395277875526496, 1719994427069059516, 0, 1665060589142134584, 0, 2352716470243878772, 6390816655666320882, 0, 0, 32535555121521166188, 542988886434746871, 884990356317227537, 10345874922850203822, 31880639998170390452, 0, 42491640424068928068, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762354609794512, 12630783466824752828, 9065994805576758090, 5447812753966009974, 3876824250104854000, 48961381163432535392, 22664070584800374748, 0, 9800540910368869793, 0, 912265226301586688, 0, 1480589187625389048, 0, 2704804256069146996, 1407299210268689384, 0, 0, 33109870196475907052, 7330336755093876335, 650135115755430838, 91565809648896033024, 5363721154365367836, 0, 35156289517273471952, 2941183914726894808, 3333057657382515448, 0, 4863821793286944742, 13647190246128243580, 1967150851255097260, 9266931785390889450, 24881114077166037020, 0, 4895585693393292342, 0, 6671909200090227282, 19950001481743139712, 8063683682460395123, 948915294501473892, 32965360938250018012, 1416447078994024391, 0, 30384726393897494452, 1208141321157821736, 97877395740528307200, 5062297701638056122, 6644868908044955841, 10439922071656314624, 3910946094190146512, 0, 1198918624533719660, 59691376622948899424, 5014979493881717464, 3437530170210327960, 47025780788882295392, 6322900253925390606, 4552380474645493477, 5075763410010381990, 0, 0, 0, 25437615121195123612, 1103852265337530657, 3806936214209424436, 0, 14090529976574734951, 20374835560312382976, 0, 31526746839071747052, 1042203142123512118, 1322960376931030115, 42041030444886499584, 10036564922719526814, 2958396563617698790, 5302211930347205178, 4104838652709028088, 7426642388042292449, 0, 22696630343484573500, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890549192585824, 0, 0, 6245806378134727222, 2919477704562088256, 5258996819705588517, 0, 82235407392888078336, 0, 8128703250360081843, 2143108236124139892, 3615338973241320423, 2148107798625062696, 436863277733640980, 0, 32867500227914802640, 0, 792420279871198888, 1333794400728324950, 42456373165667698560, 42707501129898966020, 2117403697664443500, 3128725252148855078, 25841538741592226496, 4356120061715775928, 21751147584586351676, 6602564586587116206, 6172952407816243430, 851041121969924008, 14688372185991094848, 0, 32637480264547471564, 24030245036824179612, 23503606822402489824, 1611013953300408376, 0, 7084257757477033246, 20690370973839714816, 0, 0, 8332025437532647155, 4228375353925956967, 15818788300593487412, 0, 5290652971780338240, 34508519109371767696, 6279631026401652858, 0, 7754397750901491169, 752714814346995732, 2222623162531981868, 56178875220163721824, 0, 0, 25406794782584299188, 1424738823686933228, 4000355527414324736, 14188530794146042385, 7291887799314588942, 5317074319189929317, 65915317398019990656, 0, 25499887788005405456, 32995207320662849484, 7651580429199434918, 1004424292744979220, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199160671812788, 5117019915183185280, 3967944640737373158, 302268020797255172, 0, 22151521119765280316, 5445721656566238957, 79371821367517857024, 23176675153116741788, 1874844292051288568, 14980717264268616768, 0, 0, 1438118104367886380, 4551662189689425920, 3547843758640742280, 2657829352625989176, 14296627264877594705, 3637093154278999728, 0, 26948024830270325840, 1779731021183117360, 4494183192823036967, 41189080171733168236, 0, 3269095474325001798, 1108910324197055956, 32896258196669047696, 0, 0, 2067952990945735492, 0, 69629311336498652120, 8980568426095056299, 14502851975795800320, 54903311663688434304, 23999573995975147188, 0, 22653261090118240416, 7635907957265388790, 77735581432217505024, 29376325310282456796, 2046114693136854812, 31443620953081761484, 4702796973297663929, 3089796381395970480, 4214597439487650888, 2412951413683906040, 6643165831807369062, 0, 3489298543505629808, 0, 749971866274869204, 2800559182562760967, 41782985702491608300, 15337482303075842228, 2728359189967367549, 6560094748479031680, 908515531072219412, 0, 0, 59255426949921500928, 5546890474304402477, 9131084281443201099, 0, 0, 7570010732799842142, 24522028121739910580, 2521241328375012140, 22927019427279518624, 32601309741830628892, 14699687026270827345, 6971647913207880118, 0, 18206725302623114808, 25510785531507317840, 16014645020869150684, 3603074114826565424, 56913008476968023136, 4128255621368598278, 6849554969525730918, 117184771483110451200, 0, 15890238360157941344, 0, 22503587313271690496, 14824844846000290560, 0, 1093458908984658680, 1648968169595955180, 0, 0, 6375814805595848408, 6306324033068255469, 75319566713275041024, 25980519131252346256, 11035455173484878904, 7188649402441226910, 4982348457937341369, 84576516480573880, 0, 5056429702674234888, 33177401241663414684, 1378438503028302428, 4698313793425555568, 18622251727431566328, 46506096779977068292, 2065161723451304964, 40005775668223704300, 0, 2800864330509063229, 4376153332024592966, 53039135094949591296, 5072063201352704478, 16125612340458053152, 0, 23882869159786616640, 9467704023312395019, 29410711622406935100, 15188985912269212800, 0, 23133661872780392864, 3981101505123484044, 13263261515583159330, 8594257119139098038, 0, 4026802913342845560, 11341324218532719800, 2732229355938188255, 100010467604005518336, 5635130040182320953, 16360433272028942044, 4612904785772407664, 0, 16740246212388842536, 0, 737601651612613396, 0, 1940126189592268336, 55612410465640177920, 9799961049767593633, 0, 1422079023515024595, 3321104225781461565, 53506755820440473472, 0, 2722385885315543020, 0, 4760475343750882206, 71906591421067966816, 0, 28403203623487536956, 24580696455385722256, 8431453160115592350, 3498499961854873372, 736894121688101160, 56351634673904052064, 31575944480428726684, 40508707839550219392, 0, 19169548632502664088, 0, 6110130090453616091, 2445530924971000699, 15546994154298847452, 17933399547089858408, 21553145601601577012, 1065742586655696808, 0, 6714437324104226624, 0, 56240815083912586368, 16272908034252218272, 1821816333563137356, 22584766595876024640, 1570597859997370131, 0, 0, 2824793374625704108, 1239903145172658007, 4842489765325303884, 33151591980452935860, 0, 5152540966493258360, 45051995526958753348, 25987817573923171920, 11644104308707816120, 654331112505819156, 45335226425928287616, 0, 54975796382597402464, 10272530541817897382, 1460095309212815636, 16290439618498611424, 6803479756410993659, 0, 58980748824538351328, 10150078756542874273, 0, 51553861442055833472, 20651531221658726068, 6492068787173693824, 5780624239328528286, 2180636960213886132, 12532399797073823502, 28808535757009408316, 0, 0, 11155684086800706840, 96839176145430561024, 41715341095130189572, 4407664627620578652, 991214692801942451, 5525118526713619980, 5138578531294506040, 10309642469876305760, 45269072091936032068, 0, 0, 4830402106512058160, 4493321071174200139, 0, 45944251344611736192, 3928953016981202573, 16803958324306434408, 27368547872625569340, 0, 5111742903255141494, 1561769365107515092, 54199064194598794368, 2404446836296332876, 10251931796652665153, 2645599669345101971, 388123324051329001, 84119717228914122200, 35259209701464848092, 31550284516980039860, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5121145232115361756, 0, 52998023346227226464, 18126696619614960828, 4851720036853210264, 11379076187028456352, 0, 0, 16398910839112135264, 7078180031421994939, 4633872015405308400, 8335270555344561426, 1654218187924962471, 7245932497288874726, 21014772962405698228, 6810461970199317192, 0, 8131418912833160064, 2820427295483046772, 0, 6160118312507848540, 2896036023148464492, 72194674410022684416, 11522676685028896280, 35449050994498306012, 815703859073221256, 2609288414775984451, 10223828725997280606, 32092329098548502452, 0, 37764533010986906304, 43395095874177664068, 6849599470452689121, 0, 56640965784534839392, 0, 44084614001143704192, 21800746413745853916, 4947939925127308504, 70080063407933766496, 0, 6089809495806393974, 0, 16686588304901837984, 9238560338632320882, 29909374525877883648, 0, 1483653533658426201, 40340621380147726188, 1078986793009506871, 3470992354930842996, 14057996771861163822, 6404353129640609596, 0, 11835310309045774616, 92361782078754849024, 0, 44209777212656611584, 14867424145654422584, 9730434412153874334, 17000047591238192828, 579349282374244035, 26184736864703059296, 11448134368009224352, 1903763308115200860, 0, 6039162557688854000, 57087446802227415392, 76426495526886735240, 0, 2764792974170573351, 1705408542666986688, 7160155741670272712, 0, 5827057484777356342, 0, 7283604050123641438, 0, 28848833618200878720, 1643101136222242253, 40805084059009027052, 33786353317300834012, 3873883887790468423, 0, 38228347411853194944, 10820277425519748000, 41968621881871231952, 7126313716268047841, 5268626437711475448, 0, 15232215677434438840, 7015042719861664742, 18188283428262003580, 22151493263248587996, 6086119511651189464, 26379282141978891456, 32019908404441557020, 0, 3062797711198206144, 9635339121243747282, 2935619971708685671, 68183490276827851008, 35394236416703343564, 1582924506137273892, 2728218869548179208, 7398521779114789064, 2716375220796944391, 0, 7482043192250160316, 6859983209037028126, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11245626691018022814, 0, 4967498198102258240, 1263616845218233155, 69434231418397219424, 50598220265300356224, 7828514064739496449, 55053834780824055392, 9126732475993470606, 23940490784061378524, 7194686465859981990, 21276028905497317084, 0, 0, 32466557052377203612, 3618889047044136256, 6930304005746658486, 18325728475946574951, 68864172899809942656, 0, 29264666117799692160, 6870673161428211040, 39123949054751747052, 2460144697277484360, 4088650609643708423, 2463754414004350115, 0, 4712866777841698790, 10927218532617205920, 19254235809167448036, 0, 6590639783225508088, 0, 73951980541237314520, 42951549978549106560, 15518158692184234680, 1363328927680548291, 56770129958686086528, 26955763207688198496, 67905892948547465824, 0, 28808569355197786944, 25350600694268997788, 1478733392192595705, 93705568351085838336, 33743639225252815564, 3541047682988099892, 8152520625804457246, 0, 3292663505797256368, 0, 39442446625380402640, 0, 2414051827553129083, 4622113858802456967, 15089824005674238232, 0, 51183712863648726020, 5942988717964530240, 4850897595647735078, 12008365451880322144, 6527941867693375928, 20734890223652805696, 72369963440874204120, 9522083046842716206, 3381177342973896456, 8842107813853363430, 1547472320014044008, 57431432882079218304, 0, 7977388108073220592, 30961175321153139612, 79428135439983852768, 8063186031662794166, 7306298304890113270, 66588997390128022656, 0, 6943059082836625120, 33940102263893633484, 3747396580170338120, 958290723905035245, 60784618271465559136, 0, 0, 41255294564557687696, 19766266559847797316, 48844707911474143296, 0, 2241642334435551447, 6219610662851665280, 519643961263868201, 65713865972665481824, 0, 32461640226158059188, 6300850722427405208, 21170281920642626880, 18434559249590202385, 10430122385358348942, 29206698571415229504, 23956608028244357788, 0, 31412682459119645456, 2715447271754441488, 10424358970211914918, 10088713510621732296, 8214783471991863702, 4034094442283607728, 19086200546881845048, 0, 15973032450491701947, 7796979410340328928, 0, 15439979528477127192, 0, 59350144432871255136, 1701665087187293407, 6240349334423773158, 799697459314175172, 47559718168065686208, 70023699243583964120, 24653029171318410496, 4133351121423048136, 90521069150634657024, 3335205725323568568, 55338370918243058304, 0, 6348335130368123608, 12866060271403643490, 8556753418631148790, 18761371846109914705, 28190758243099495488, 33032648559104885840, 38675306707276303104, 5137041077869619929, 1860061596489861485, 0, 49691195417874608236, 0, 4965480568976521798, 4336554832994525808, 39545022005001847696, 16208116673334399035, 0, 0, 3851978178035172967, 15811535639226180888, 0, 12090940638402416299, 55494653467146199296, 30956407792695787188, 1299622326160141288, 75270867367710706016, 21482075754564713280, 4323307517198264328, 88774976819240865024, 91758508327456189320, 3347342021679534812, 4030136206613539088, 4755401124758530480, 10421570206667387336, 13881492476405030370, 8181968424117320118, 0, 19596557404963502808, 0, 2135959394241711215, 37504968206400829056, 2319756824791859885, 50175248552539608300, 57222250708047959136, 18488097756878058536, 2169875204817299412, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185023689418496, 12460172619538721099, 0, 10541852873858402142, 31369009522367110580, 7682790009255624408, 75581921478525790816, 0, 40437153056621028892, 19280117845690667345, 0, 7945631069523152800, 31497397613488757840, 3726490626930755152, 0, 58897871173273268064, 5236380987464005424, 3897841698826271368, 10718858730844079048, 6374873066207638278, 19771730746305458328, 16366125394026371835, 2938945108216001602, 130740617147653171200, 62070071916750613728, 0, 53436365229561559296, 2195684478000138680, 6430842443952830784, 2221093998906127848, 0, 24669982804670392640, 0, 86260950453445281024, 31827756892954746256, 43114066620268629508, 9846512218960906910, 913727258863130407, 0, 14300345848140075330, 40903392160360374684, 4589050898079101560, 16546503505284635063, 54698978335075308292, 3645112074835400255, 37951231280180178816, 14215870462708496064, 0, 48300026871418584300, 3569360989130238920, 17294914950376234536, 6590472906138512966, 11749315230652605486, 7545251304047104478, 20241983670742998912, 62352967837389199328, 5224974368627427366, 0, 12912478599595435019, 89048847703231536600, 54055279617380249472, 0, 2001579969346319400, 73184934905642878816, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678624847437572, 2377690793001449717, 112588829959225998336, 56779435037552052064, 6796444008597367664, 0, 0, 3685626427266903042, 4525532351556998960, 3495866360485428699, 65152327380266737920, 13139879343935433633, 6836679609848068838, 18487584219543298408, 12054874863081821646, 7602608256178722624, 0, 6919684121906402206, 20670792743849212416, 0, 26717893173928048704, 87314330424325322200, 30329922570235002256, 10811425631931611695, 11639548326822792350, 5230418808531353372, 1993163515227662007, 11425037654313177328, 0, 39203923752272566684, 121886223699321523200, 0, 16700252468922091383, 9025951877972256091, 14563478077296732864, 55394110456632602464, 5129621679854427080, 1675619492738141548, 74558134472010054496, 2230390142079496808, 0, 4290658126233273026, 65670879602445706368, 60173620077879727328, 8869031600318083026, 7075467660789112486, 0, 7830494720732477824, 1156285607934272273, 13463512289514611502, 40903486411541575860, 0, 27216169904252336448, 0, 52964874108394273348, 31908872746492771920, 37863730394515954752, 41928644139639373572, 1881927779474162451, 54181985235835487616, 3886345270325803408, 0, 13379266353197097382, 16934130558656102903, 5463238580406970160, 60238944991824599392, 9938017669717793659, 29893970773544331484, 0, 14920946778241564224, 13605683288898234273, 13528847340708119886, 72971160454872646496, 0, 2499290494369029944, 8490065367671568286, 3716923343438206132, 84753812287523274200, 0, 0, 42181509674317838188, 10911719352354934895, 109096625325570081024, 6689815824484578652, 14452799530697599662, 0, 43182985450538636176, 53353779731091872068, 36737992473001751616, 0, 54681157758425496192, 18822342094191152828, 2762893856023091308, 11881534511601757290, 33162290162481089340, 0, 7470015281456741494, 5716963490784508400, 63531117066278794368, 28845648052130027228, 9214769265885669426, 13926252454796185153, 8415448718591786726, 1324662376687411088, 42252497525314448092, 0, 39204167301215559860, 2148181950821977064, 0, 116001102686618496000, 27536598638586715968, 0, 11089415604350281775, 107178985464759585024, 7370998558254241756, 5474043013016235408, 0, 7161949773708250264, 45062759879458879952, 4567776651404355128, 58106322146551799392, 10328404182916314939, 6841067169377608102, 2859102386327751340, 70629012790537542496, 0, 33449431848200661020, 0, 4906946028894886772, 0, 18678313872977238791, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980810860558188, 42614167876068226012, 1964959569939166871, 13529628137422560606, 39636359486690582452, 114021110662973875200, 7282249224518720922, 51381791866480384068, 10092325763332609121, 0, 14744899806575940864, 52723508768104344192, 5109990895908113872, 13355694274403001450, 72434429008802083424, 6944190337443468504, 0, 8998314224195513974, 58391539146769815392, 29257788351136169948, 7613508877241818277, 98916937445944590336, 0, 2599347556479894688, 0, 5525213217617562996, 3342662431399298024, 18844330720315081031, 0, 0, 41010737152049667052, 2083268315136618198, 104411367215947809024, 52820487298391011584, 52953628227735978756, 12722254499040274334, 4548654127258377510, 31837209270159859296, 43221972789299263952, 6066709608338035448, 0, 28882004455258878780, 87658433125688655240, 8121577115743264742, 19310826058259821248, 13560413058175865610, 31838656257776597020, 0, 8421582888627596342, 29601572628577606368, 0, 10090749423184761438, 26154711368282669952, 0, 97088753424550926336, 12131271034715706483, 2775096188508005892, 40853458552017634012, 6305311419261588423, 3062741864414151976, 111097608434955955200, 42464795038393842640, 8399943170420810202, 10484726247335487841, 949681210798340248, 53603830688118486020, 3032157342729984620, 70101738933569059424, 8632602274154869464, 32250470673223851456, 9954482181725202606, 7708513688357327077, 8438918183423501990, 78686489667650251008, 0, 42279350324610543564, 10603199542368885350, 32436598568040051612, 29921827152300855264, 0, 19324368382938546951, 9353149257559268126, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395382974013492, 14787679128091942814, 7287211433350898240, 5571194464406690790, 8643639203088692058, 143324747212103731200, 11405642721595096449, 29311006187009775420, 29803120756620738524, 19667068573260351168, 68563914174106505824, 0, 0, 2187060549465584108, 0, 5771721883769896256, 18957781333521581745, 8611893787240858917, 79257319894538902656, 0, 94389981941812494336, 34024071125587421456, 10101928209403866278, 6635764379302348423, 0, 1679250410811206420, 40690780895119602640, 24052374930826968036, 0, 2427824636713355208, 85015104805429314520, 51354396021336946560, 51593709526046678020, 5846922603894647078, 66579971244789126528, 32942637977120678496, 0, 28271603504042382396, 93966048866097057024, 31385059724548677788, 37504247901482579932, 2507544110882472008, 20087422307539649088, 40530741486306895564, 30139595818473506784, 5424331048419569640, 3671586793711380536, 11195919024514217246, 0, 5314840951580296368, 0, 3750357823097649083, 7387943754249256967, 51922864006797232236, 21414306721950010932, 0, 8812934303400690240, 42503144768762935696, 0, 2310179380197689652, 71259639954063002880, 83323235308972764120, 12872188364796810379, 67131421772088818304, 0, 32406534094857195188, 3429267555339397868, 28992245142981341856, 89954400032988012768, 19439587286112894385, 9998527953458433270, 76884132738003862656, 36393899940047099356, 32425078596252893456, 40899033582668033484, 11644304397994058918, 4688222323608733040, 70897145399703639136, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3418814225250471447, 20480797657959165108, 8775576923748945280, 1413990343739115172, 0, 0, 8799918808822285208, 71952683119269596928, 8879818525082327277, 91311359400950433024, 29893055411670917788, 0, 10059702912174539102, 3522664110086680620, 6392337091399395240, 42257456795132644892, 19526046799166110705, 6606504238254167728, 23743069784142645048, 57558560243426061572, 34044560630704181840, 49942248466476208236, 0, 69352819165015895136, 6032319718634761798, 134786640203288371200, 21271564470342497504, 0, 80878959464829404120, 30602202074936970496, 13287554297864084299, 19896697841674164480, 64940348161399538304, 0, 29200545659962344096, 8533423892224123608, 16788451716936203490, 11799215417386988790, 89555780779943841024, 36810998837396184796, 15439824913706820664, 118321698984211086336, 8011059352889539929, 5785943721870978480, 0, 7223652528145644648, 6594985304426205808, 57805974734591180292, 0, 2307073659465171444, 5793080304078252967, 50577595263469016300, 0, 5267219785719347069, 65068446029076439296, 0, 7144957304488888798, 85365029146581106016, 69643396673662172928, 13416433195533893099, 36432082896616230460, 103832613834599869320, 11480584927846242142, 29510287799006451104, 40452594527844836892, 18022600047725750370, 11110451098334280118, 49975202576496110592, 0, 24369112880411822808, 3348512472079351215, 116321967433400718336, 21670697562178549724, 6565400858198981424, 67126913793339479136, 23802005107513578536, 131609546092254259200, 0, 0, 67947715169893105920, 21420518235616790624, 29142346280454858496, 2189079330910547795, 0, 3746610777020098540, 0, 10418111121299144408, 85847912315116510816, 0, 32968448293697850256, 15806502440604924984, 11074719322492426910, 885418514900328920, 0, 68731732570807988064, 13676600107174451814, 41070127293911990684, 48678719906600349312, 24763002347541938328, 55693519236374316292, 9358557737547258811, 71217756764666773728, 0, 62912146144638679296, 27597749846417093172, 8939394028741310784, 8343184458063872478, 0, 21691876017799731232, 30692973119156152640, 36866043226710069820, 0, 51936256273025109508, 1644710711491650407, 6924994662750129324, 18557139657648315330, 7170944192443261560, 56181784312996097348, 16179231513524202680, 5621595387901200255, 113369604067646094336, 56556638742062687616, 0, 13063295790724641702, 22510810654158634536, 33616509639698726940, 2244392673918057236, 65702558774526193920, 71672481743025679328, 14236324016293965633, 0, 3455215433357377235, 100954139875765296600, 63421208136363929472, 8007092325466850206, 83352914095380478816, 17155012914902787342, 0, 35764615303721500476, 0, 112891557441742113024, 52457015881510477572, 6358865956054041372, 66515284788233652064, 49159509463430984832, 14745531708204783200, 0, 9697903133701940091, 6736548146879878960, 5313215568821628699, 9330916169382788838, 23875308981046018408, 27989619783736033332, 33872173179890982780, 0, 10661392191154722624, 0, 66372404659032970368, 3938487900347854956, 3652875317917444371, 85396463490076839168, 99109770200765642200, 45175666118297456092, 3488077203084342007, 41045073898129479860, 0, 46953960951378825792, 135697808048444083200, 54110785624515169348, 54493595892541535616, 65020107811220762464, 14878060500504617382, 6860001221474007704, 85512829508589894496, 0, 21901794836446016224, 10530395793921589659, 69395122336663087328, 12217535782883443026, 9537406349598712486, 26994085479724011188, 10575299331169597824, 4482628223435774132, 17676394638124931502, 8571396024669876220, 86141784659993116416, 0, 16019372472739343640, 109983276093579297024, 50542969749449293572, 3217707362601242451, 13053938374074290526, 14851517200816719200, 54338427229738208068, 0, 8224486725917370160, 69126356083327319392, 92552186360393244040, 0, 55144062077459352192, 34540804004335301340, 83816003095359046496, 0, 8410006078055525494, 36965019399001171968, 1690569941887807241, 96451240417110474200, 50919750443372558188, 43315945970377424092, 18884398005096079662, 47446403548817082432, 0, 50756663267844236176, 108056149943156001024, 0, 19941454267617645624, 24124780729032752828, 8080828844751834264, 32554202511658460256, 16117714671792306592, 0, 8164232311756028400, 90782490061774415240, 12678959686638549426, 3802052675646590631, 11427619757588906726, 2189038321399691088, 10789345959432981192, 0, 9789360937127068540, 9696915621962138718, 129491773860660096000, 83599073594017564416, 43516352303656642012, 14747208910935776606, 0, 46177291474537923264, 52808266754484799952, 61107724636892673024, 10591413520399221121, 66895721591201399392, 9277218609339848102, 28297754715833185756, 8313324409971340504, 81375843784170822496, 0, 41521400685904341020, 0, 23414272871948438791, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209933062158188, 3737020907079233288, 3336120340088966871, 10037377558218562396, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294719090449464, 14229310322097170334, 1999930429347195075, 33209429768565847296, 83110458314678563424, 59701444373798442624, 67352767649139735392, 88158737205188943240, 32220475642416066524, 111430125310663950336, 4227653736420334688, 0, 11167531296726905438, 23799005845074441031, 0, 36255019263425777280, 49541113878157827052, 6796266004507496423, 0, 62472866868007338756, 6588054854869897510, 15475334497814432160, 50869468017472063952, 8837441252242035448, 0, 88085109994159426520, 20722946278741902520, 11107960905893024742, 69241396355442822528, 33382338088163343456, 39812613448627157020, 93660908020532422368, 79290068045968075008, 109492088893176846336, 43466701333853487564, 4244268263718845892, 5278786793082167048, 10719406180645092126, 0, 124380415566050995200, 49972915946287602640, 25126950273414352836, 3063140443798893963, 63013216932296406020, 8237541234293490240, 80679756592592419424, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729745819906524, 11393004102848141990, 0, 13974887921307765350, 40300703362797171612, 94006600723563276768, 10711155943622427606, 24394729745885426951, 80012191935184534656, 0, 10642778564801346400, 4929949942937193800, 0, 73663634439961431136, 8160827542205730790, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171050665026520, 66944928885553542528, 79032079437036425824, 0, 8537530150114726808, 23923286414353261745, 36204427730994748224, 32246184648213893788, 106695305763585294336, 40870040307129821456, 13159637263803866278, 0, 6009836294343304368, 48100890156160242640, 21365293655077071867, 0, 4898769057017165083, 20606335697928855832, 0, 60905084123371478020, 8404257810968567078, 27049198834975972416, 83798815264595676120, 6148669119947296296, 106048471159642017024, 109332828338883210120, 4039138172501632008, 67647673075181042304, 91336510441732140768, 17439253636983802530, 11217367469582593270, 0, 46664163621847547904, 2730869743383919085, 61358153763366832236, 71297065968933975136, 0, 50085083087523895696, 58315028914722824256, 0, 4704678175787203447, 81968780103290522880, 16702037202491690379, 40296542402005995188, 9954633065756173208, 89479837740773650016, 27551450559837230400, 24520778605132094385, 107410631861721277320, 39173036130942173456, 5257428847736152848, 15252245802581578918, 6638757580358813040, 14720420806171377096, 25150544835326553048, 0, 21524960447249172667, 151537052327414016000, 69743253444633431136, 2746582645831075172, 56936119247245195968, 0, 82551970872403676928, 31470991833892298496, 103295770047642273024, 13316475566620619102, 10138393150642299608, 17922752129862527490, 51026474620351204892, 24825954243973470705, 66512787251232141572, 40964347223113781840, 47139054892198865664, 0, 59279526576192688236, 5086171272215821448, 0, 8563867676861321798, 21796028471974698555, 149275660378259251200, 75029454314252341728, 0, 17233089373746484299, 65546868212226007296, 3163975904099863528, 86885828697168178016, 101430339030542241024, 104572625065623997320, 54098897695005269508, 131943088245953166336, 8286711328808578480, 0, 19077327329126186370, 66932030800117580292, 4495840146040883215, 45874796467254220416, 59805020977092056300, 24437865894038570536, 14973661078782407886, 0, 9903075920570808798, 26113354137596725632, 80144672779943132928, 17580684397204453099, 104478106155531056600, 15287589932479842142, 87207447848229022816, 0, 49123600706210276892, 142015716801161088000, 0, 129833504299049358336, 69240724982993588064, 9033870594411461424, 6900945966050089608, 5532146627564084322, 146000554620372019200, 78420806594947825920, 72653084084020309728, 9137427117399711398, 10125559015574206784, 0, 0, 33423385775360368704, 39650848918975290256, 52079457703744085508, 14567745002587146910, 2632416036610974407, 0, 17382245756480051814, 49631281076183990684, 139824589436548531200, 22210492191148005303, 64721563655047596292, 12993856150453418811, 19585519086537856704, 6491702578479778760, 16587908406256347726, 88733279639883334496, 11651535424333312478, 72946545044904655328, 101678913272524848600, 0, 18103768356187095342, 0, 65027837404859777348, 45794671595543429952, 52751510974557261572, 126783129286441614336, 66336572062398047616, 0, 16454962115491361702, 39911012429153606940, 7667378675533190960, 76077638552727793920, 36953808659689971164, 18411405174036845633, 10660729123762180838, 16897249842644296686, 11001463967197410206, 0, 33807711946417756224, 99825057307912394200, 0, 15446125019567167535, 126082181132309793024, 8925947666305561372, 136588974120745651200, 54094230610074956176, 13448887784795620091, 3797271035661671788, 86152457229344070496, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11004916625660024486, 97068686115500199168, 53102128452575216092, 49632131192793159860, 0, 133517197599940224000, 34372848704613480768, 62858827069525729348, 64175517566023775616, 6880863189997345168, 18819959175458857382, 9455161471716567704, 70672904493881879392, 14500096570803429659, 37394577155268081884, 84446144526500422496, 0, 6854077470235134132, 24112124957428880871, 97704154889323036416, 0, 51055301922622990188, 123075888137293857024, 16644668298887090526, 52091690289343820176, 63258297732469088068, 0, 104827150865716764040, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11603441319832165494, 36252334509784606428, 115142663468483598336, 3317422290276919088, 51144396657802064092, 4465071872451529704, 130355020625718144000, 0, 121038909590777121024, 65026288584740010756, 11226221445181914264, 38926151542502780256, 54142809710450431952, 102947602171004495240, 10681747059979848102, 41421340587776981020, 36795119776431799008, 0, 24670908811250426791, 12788991508410778718, 32792957095890644352, 95063432176494364416, 51516632048801602012, 18888171185936096606, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302676854181121, 83859157878388003424, 11144737685862540504, 0, 11582610782272435877, 93204822962953675008, 112205217239541006336, 13482897907717099110, 24815288700909933031, 29835072952794803556, 62691435446791651584, 62812761916615082756, 18056293272558610334, 7744376596193289510, 39697065037597687296, 162721266747063091200, 36309348990102864700, 100225837667565903240, 39016280125403586524, 25455984843255722688, 0, 37014546514084578528, 14809839533363065438, 0, 110257694532441102336, 10062856399553656423, 0, 51302442264564402640, 2689365283404720568, 100081408768779586520, 63504405643231958020, 79984412151974022528, 40088689482983343456, 104948518066244422368, 90628230300365515008, 45400082950063209692, 51186978105335727564, 15203352354304629350, 37370784839690656224, 14047735092742372126, 0, 30541536132860752836, 4470679067690293963, 27435882495649321012, 11392417333117170240, 159232059548244019200, 85133226922195610880, 37362522581954306524, 0, 4573115981616992748, 105466039826995596768, 24945957399719473745, 91240501793488534656, 41963628492800669456, 14677576746344410278, 0, 84709336078627671136, 30965649343861020036, 155912428467403776000, 97398458178432066520, 77589933035231622528, 0, 11321528749897126808, 106919953458495393024, 39115806542068613788, 45845810043984263132, 8804546087762286600, 8867176603701384368, 70059262187482733572, 7070237916136725083, 61690398860506032236, 0, 82620534970535066880, 95587249996269276120, 17916293810796878379, 122449960752548490120, 78182824828765682304, 36352498404144229536, 102697937898311340768, 22081121707903882530, 14744759981725953270, 44641542158479611356, 136005578804482446336, 7967294232229661040, 82244755960747095136, 152496659610165504000, 0, 6717012930177163447, 0, 13288864015726093208, 100507174030072210016, 83355019401976028928, 120417911879293117320, 14553201675366859102, 51123108140112612892, 59023475062362227712, 30642576936162393048, 67749784218543309572, 80581091040353111136, 150225781371397939200, 0, 27614813037120130784, 38255327601085898496, 13158644776073339608, 22680306438970127490, 21023840872145650744, 132814540692523662336, 0, 16896715941224978534, 68007763749954188292, 85110313672596661728, 0, 75955823637731287296, 10999003129345976798, 97815153339613618016, 44700383192238149180, 117481893436342717320, 63854261858189909508, 24053597764021946370, 59532892815764831232, 6543556087453563215, 130695470456007054336, 30586936108249130536, 40800145287675436380, 0, 79052230037744881920, 4603742441251844435, 117316572838492976600, 98308601548394782816, 0, 156870328056805248000, 79909749244103348064, 18889558909002291814, 58142490221799898752, 13683450355026622811, 82635931795511509728, 11916594190321951398, 34847192719870333492, 13469273463937726784, 0, 100519904538831783168, 61736810220075605508, 4198562352814534407, 154569348296099251200, 66254940969518273348, 66729374767641695616, 18251750317557281702, 41547522303317834940, 100621149186891334496, 83101221814116175328, 114419368308633648600, 23036127330184935342, 0, 127050023948856609024, 62299011094795341572, 20100375130463980640, 10713557334431110960, 108280560886157084040, 13990128546871940838, 41781548885831754780, 97773787966803111168, 112455659947927754200, 54246768946175792092, 56273608030317797952, 151235721333443251200, 62601082937808716176, 10672034597518551704, 97942315129498950496, 0, 17298344488408471026, 14302018178044664486, 12736360355873160220, 147941043284409984000, 98560550402953756416, 18160243127158706526, 71089209164206746624, 80395478448959639392, 105418133283367452040, 96126150030561862496, 0, 29567560581787600871, 45278093659614025728, 60628705555252750188, 60500530970224460176, 0, 26178293532372456504, 40316014989752288256, 103529098299042383240, 128589025843631118336, 5016961098564239088, 14163767436711322718, 144680854663334784000, 75478701735439530756, 62723479449051391952, 71629057491789886464, 13953061363517128102, 50328472289055701020, 109440197293554406368, 30242030673796666791, 93889593389809099008, 6669115531112165128, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350047839523424, 70128857304626484864, 39959081163140354524, 125553567967835406336, 17139516800043499110, 30605126689244333031, 0, 73167163420461482756, 10618940187379849510, 178574227003636531200, 100647667062552898520, 80430561841276038528, 106573084541000710368, 123496192864642062336, 0, 59645726036033202640, 5853535256674129963, 73748954750984918020, 33800784866972828736, 126357331864024458120, 19410203596818549350, 106929342284277324768, 0, 85190448696395607136, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237061589414808, 30746625344126193745, 49644760537918109456, 18570448664319450278, 0, 27730190343153326587, 171444475548896256000, 119837538615615393024, 123280650321723018120, 23233065069673726530, 79946663705716973572, 55940880498088894464, 71960851480650672236, 0, 94164837983337626880, 22581305512066798379, 102109165629196882016, 121239115158854845320, 150560142576652686336, 10752992352554781040, 167930695044804864000, 0, 94789470018685148928, 18645137193387979102, 60727288828906212892, 161326462529264256000, 77539174089924429572, 8470802239938583688, 165549964409943859200, 86626833040487797728, 64078655337446485508, 147271092817840782336, 0, 20887292103918098534, 77968982679055628292, 20347975960970214126, 14592284609002936798, 118122538283790128600, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13544401199459743398, 0, 41326173239168860224, 23430367421882931814, 155541706416938419200, 18153911631507822811, 101341968956183110496, 113125301674683303168, 75936156924956993348, 77344470951552095616, 22478579505899041702, 48677187956347754940, 45267383732732505564, 0, 141075810502999329024, 64017302007845900176, 121488699901908764040, 49129930664649834780, 110281173455801511168, 63008394144028592092, 148885482098005632000, 14102357711336151704, 30841839469933108871, 110958083495858716416, 22586135915546546526, 185852841166927872000, 118528260652266012040, 0, 129445309821045774336, 75899788832584874756, 47523126884171648256, 116529373271847503240, 45021062353257555168, 18091006186735002718, 182124959221904640000, 121660981849694566368, 106160930154634699008, 18665975287798763110, 37507103897738231556, 179642945642169139200, 47590048509702914524, 0, 113479128700748098520, 92008740501382278528, 118695857450287750368, 54554613783883676892, 8096236744140569963, 97508488497633434880, 140407638788117898120, 119223944251284684768, 97071313198636887136, 172485274880185344000, 16393398524946854808, 81264852721565741572, 137232945598963338120, 28710096004168846530, 151512787071760782336, 113971664782070482016, 135081558040001725320, 69394133992949732352, 0, 177114248295336576000, 22692599311198738534, 97542855262407157728, 74669182364206165508, 49468277525525584380, 131796167830327088600, 173541946586476416000, 17158731135957023398, 113911595574523815168, 171121628140064179200, 114065001366766150496, 122160874368097052040, 73359317199154700176, 164144490646050432000, 82423510710422744064, 37132437957866868871, 202748828330022912000, 143726835059768334336, 87187364846859434756, 123366740372988454368, 198922934738146560000, 23157757043700203110, 196331068762317619200, 0, 141319520405830026120, 109985966020864154880, 188852484825252864000, 91987417103375021572, 166902513707506062336, 178177284754326144000, 27518338337466898534, 57317419803943024380, 127352155573950375168, 136204176247423772040, 203908225306705920000, 136422687792703654368, 156204990193498506120, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3367449087, 0, 23821607516536, 0, 304962071518478, 0, 1397628317167116, 0, 62184565121410165, 0, 4445911004299060, 0, 39471409095132430, 0, 157931642601239808, 0, 341064749802936952, 0, 202527449662917037, 0, 878425148776240728, 0, 214384466333, 18735998387063651, 347966092205141385, 0, 340132011524029, 0, 1155393333247530400, 7302626920539761, 0, 506718260564378260, 651269085549963222, 211224801143021107, 0, 382442156175048481, 2392853111949829464, 29282958742567116, 0, 560199172180191, 0, 89914239813525696, 0, 5154873296015153660, 0, 0, 641144310611140896, 16717858692871423, 0, 87579959321185795, 4059153246449791104, 0, 75591521492496767, 0, 11463856494299806, 1054171468926739988, 2627150699632275875, 0, 300092570769151070, 2176815889401586542, 0, 382508862282600447, 0, 0, 1056575825453496952, 76860128531656056, 17158844552558662, 0, 315255269800457772, 390212586323716288, 162519945419756056, 0, 0, 0, 12278951361066628660, 2381678816836530918, 34605157783237320, 1547750368452551573, 0, 62608247910880846, 388530762286469016, 1063518844415583516, 0, 6964575632207445120, 1166584378663141385, 85939297440379918, 0, 446925940347421216, 324339429497507429, 0, 0, 7178795048362565452, 28760809254990008, 0, 0, 528387646995980510, 13474299496261603920, 10778200833157956, 405039110322900238, 0, 43031259207175516, 0, 1650588299822418060, 1369608340039578260, 515931479335163317, 0, 96142749596124998, 0, 3905210017226912377, 1438102080811940932, 0, 0, 758276950833178805, 438402390420531116, 0, 397191220472493612, 25734108453087416, 17867680450204180532, 0, 7937629488331118624, 0, 0, 635324335085757788, 4716214716887159680, 23045718348704740, 214057917130886478, 0, 0, 770662462377369205, 1828301724163569856, 0, 262792217683320573, 0, 7927629104145713660, 234576991103008270, 457970508873128064, 605689494754672331, 2031736153608885808, 0, 470002374320705620, 0, 0, 2490027823686686161, 11230876876348112204, 698296456590146488, 703627022133550368, 0, 321978504472585795, 0, 26218738442163058560, 61597908822344183, 708609446574392590, 221232827368435625, 1015721586692959672, 0, 860543960246535959, 0, 4813643669066722144, 0, 2105899897941779988, 2326304551071830616, 1065195637233738528, 288459756432014557, 19363567305271134964, 0, 0, 0, 2048589424129574364, 356390009819161, 3760410986482786542, 0, 2454945095487179608, 1458476332041272952, 3245288284143545126, 2333605779680782688, 0, 116212921849474531, 0, 7374292040118413, 0, 16395288433245741888, 1245041600191041997, 1091826866519144361, 1037214506187133388, 0, 7369956359010303872, 175388313217050851, 999824403687700312, 710087106421217772, 2711700177576220248, 3229989204909124672, 0, 1386749328713691945, 305403688025563163, 0, 0, 0, 382859600455925693, 17357595387690628660, 2390354932264356640, 1008807863964339096, 4029589417280913712, 0, 10329285474349412088, 592372136652819811, 10977595879698989, 230435234876797320, 12534376254989686720, 0, 0, 1129524338139655380, 2925276824400885280, 1485969454022169385, 0, 2157745041566943516, 1405165941100775670, 0, 35056184540117657472, 245935940351018416, 0, 348813470507851507, 0, 1293265550534375060, 0, 1020360294320491899, 8257028061816512488, 404221843001650909, 10798542441794182656, 1562237109820399542, 0, 4451470409254525272, 0, 0, 2932334724674661280, 556749874829120947, 36110418495984663944, 287012872756870008, 0, 1002804234748277322, 494024498859812241, 3006401703513718748, 24348121683701727, 0, 17627017294828003920, 259089237182724211, 4639033440402049624, 1786123216743322260, 8125182549277383463, 0, 6770545726661550144, 142149217979455516, 438550792920801792, 2100782826819092982, 0, 0, 89622364440788831, 6635019525342903822, 0, 23045668006071548736, 1265543020346633267, 8482228779947758908, 0, 1764551385480447820, 0, 6024891186407872377, 334842069278334656, 0, 4285590948213058015, 2567862029988260932, 4878951447065789784, 0, 1155244670228963264, 9327290567064881660, 528535435266993630, 1301450584420971116, 0, 3761359512340047282, 0, 300153978900804151, 414401490550404831, 0, 23643373464343060532, 6634555058263275264, 1760244253393371416, 0, 1487029169813055616, 38609989364510775392, 0, 0, 0, 854134657662501056, 168211005442827903, 1569451820809917788, 0, 0, 24640246442463745132, 144791649326388254, 228348664950193875, 1954111269901921108, 0, 6868951063326294144, 8460406416112753660, 6843057132143579850, 3302733751051249856, 0, 4874084589423552803, 622604925528807892, 0, 675033955870524592, 0, 271821152031860286, 0, 665691679968613022, 2055923604424348736, 2069117001963260948, 3708102233018344206, 3392722202554211916, 0, 18045628148945009692, 570832418088637183, 0, 15231769750747531776, 5041422974713289315, 876514087890821795, 0, 3473925460244229978, 4512516991579726161, 7118411596395483264, 690893870769821790, 46902218154215559304, 0, 1731035916353346488, 4258282451483544942, 2777146042973441741, 0, 0, 839627080906592127, 143563860168168326, 0, 0, 537715398606699966, 32853247110947698560, 1832671857143117868, 2758249960535827988, 16444033891628031916, 524018886549940568, 10394635834038846528, 0, 2016163175731039672, 978783212714825984, 0, 5104784471132848035, 484342423235377176, 2071734366730775959, 0, 168032617553915462, 25915999096243639696, 0, 0, 614768140859265572, 1450295162033857630, 18014201242668009268, 4473301663001590542, 556190723807282812, 0, 24554161250042334964, 814667951647021248, 3720618102969473862, 0, 10648852497107272228, 0, 3484462308064294364, 102470791541559412, 0, 2925762297107096981, 0, 0, 0, 18495214102198404660, 818222023159030110, 3009150271266872952, 10207387066213349929, 19428616290039221840, 836527019895331736, 1947955945207307548, 576509850698565702, 3923225436729102918, 0, 0, 10243967671440710400, 148315605625774680, 0, 3488432102047513173, 64513733924514465024, 1499501655718829772, 2411205652576504361, 2583096320600305128, 1606969347862522048, 290668227845668686, 2175551600656253388, 612339646025226724, 1086748592682772536, 32225532666212054380, 1074972426075866533, 2090454204906502236, 0, 0, 5919474683452741603, 10541248709838195840, 0, 17291398821642372660, 17363362192372244384, 5038378502163524672, 0, 2924844240559211945, 11517349422038325324, 2233502610551533960, 4772286643049094918, 0, 0, 565243903157652496, 1398448567524828069, 0, 674070877730921320, 1006269978391834142, 0, 3552673608154508693, 0, 18607133851905978256, 5128307808218688520, 40331839032570120, 24697584987145908764, 768851822594877006, 0, 13765917586623332088, 10797830228377401932, 2766293403390303516, 156481221558156808, 11519613048229324192, 0, 16789029195472246720, 10799344143319678080, 0, 0, 1028660193635665630, 2434318314282722604, 2591324255541255380, 19842909978257059920, 7619165705035116064, 3139750604055209385, 35708620841750516, 0, 872200146190705678, 0, 334830987408126342, 1717528511017813056, 0, 6450835364247540857, 0, 1434026396435355749, 42653775685098137472, 3116931825767235560, 22260092768094227116, 0, 2130223201569999748, 2952385319771697900, 0, 2441086143397095060, 0, 1931314010734771899, 11114990282965225292, 1791301490911111157, 11876415449316032488, 632344590941330008, 0, 0, 356487769236496198, 45081841178444170368, 823496976095679276, 6574325362035667737, 944848911927388199, 0, 1942994127488565470, 24671169158269253940, 0, 18604840532961955920, 2577524403167374852, 525120976733002596, 0, 43968078476569623944, 0, 11600524312483514464, 4088383568142437931, 0, 15485187395659195428, 785713604721739516, 0, 4631112936988278748, 1101360600410068124, 1150524407048470092, 0, 7471956990409042304, 63648173236904296, 688473328387884211, 3687599800180276140, 25171772473603348532, 3484176159793562260, 35340107295341245548, 0, 0, 35899169827261848192, 1840614314086469557, 3374470889156836608, 919897644970010438, 11852217976390388384, 0, 6845696877612868377, 0, 285486631586171961, 1485746256960456348, 9511978510778823822, 0, 7717730586554483840, 80351387375278113024, 3398798341616676932, 0, 12016330040786158908, 7522464574564158112, 551589143704688718, 0, 0, 3091726829489407820, 0, 998485186949230091, 2279723539407921845, 3994240443755391536, 0, 3136223153122998976, 0, 1606981129988424012, 362094073200842413, 26733418567108255492, 673510078525180376, 23773870516183572532, 0, 30628557639620961984, 4121619240552554833, 0, 13033220885623601660, 16467453652480038476, 3303659594961914548, 0, 11959031125523784224, 1248652059296920224, 5889626569918527282, 1120171136409620811, 0, 4165746453328471088, 764919257128684151, 2037645864913213788, 0, 4384740470256270700, 8020825748059665280, 592881897429335300, 34363494869580259584, 7329675349229022984, 0, 224562398745643767, 1184705381042761038, 4684676594761731441, 0, 45802880492877495392, 0, 15685909218797938764, 0, 3936211487676913856, 1601807731412278008, 0, 22671449163893577600, 0, 1439519564940496413, 31402285794568705132, 1903388067157719415, 533979838448473875, 7085130151641305760, 0, 3604749536843361108, 0, 34888689986454898560, 10840396782195553824, 12068325087818353660, 275133433130237303, 20689826835734786496, 1285241729081212430, 1736394454190349984, 2039611629556134091, 310499971085168345, 26685540867068429044, 1185381508817727892, 4451542788076418608, 0, 4876022222351068520, 0, 0, 2297708322054195959, 0, 0, 3255870249924320924, 7969513317080985184, 4896745719433410161, 3405775944365820948, 5792457829698904206, 5226714745016291916, 16008027871728704844, 0, 4585035724507108696, 24141395569698929692, 2132453204076994488, 4818055800371088230, 2146612723350113088, 56455344913719190656, 3983922370782273760, 26871438865463486964, 1659118035015029712, 1946075496617261795, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3396216517866047964, 768266702875128823, 11065304613106441, 55602046043142279304, 0, 6561354173952264942, 22623808886937052224, 18075390633265219868, 1285186532711638985, 0, 2716057737077215672, 4965871436741424966, 1899846221888833548, 0, 4641078944462540768, 0, 2447829922763755959, 10736436527541292416, 0, 414116596001586531, 3269913687254477868, 8039527112547275104, 0, 4645141253125907988, 59609213978828249600, 1901581051033711480, 1149217456247180568, 46136497284106994304, 4905688243319157336, 0, 5228608822089495424, 21701788482690489408, 1435253622724363517, 25417864144735518964, 2663941561852782921, 469009277512099163, 0, 0, 2066030935654343628, 31729600041001399696, 0, 0, 1694619920094720727, 11041132610418909312, 4289059000974374364, 404655330896356921, 24135872175813609268, 15913875806688893760, 6892059623657830542, 2087755642850194872, 1022255188774922812, 0, 1869681331133371992, 5101188815605943128, 6602831602436525360, 5958478612809919046, 4878328102570866752, 0, 14269332690749834808, 0, 4676537554239786848, 718783505795767963, 47843508255251540616, 0, 1022234712536453091, 528667601711599412, 39490530755251785408, 0, 17487588920081288576, 0, 494513393875801773, 0, 24507032639250564660, 4475656557136205492, 13952655022058149929, 22071289502335963968, 4739516049281890720, 24580065508445621840, 1646798429324866456, 2827806808304940361, 0, 6833260098741780272, 3359410526471307548, 2724813835386749388, 14466142989770126328, 11591182286704854635, 0, 11327390696498790272, 0, 1130551151981751011, 44398517043447511296, 415378311066214680, 738267121468197744, 18695041708875894720, 2699654571451704952, 0, 74619954801109665024, 2729496355914629772, 9841630569649959330, 5950704958314564672, 0, 2280072482556218580, 1590908906447428015, 30394371710645571456, 3261872264761759945, 1524850306524888603, 0, 39684621005831894380, 12359513372181480616, 3469610915445382236, 0, 14812783945370009472, 2707799018148901590, 0, 8529086396160741603, 44975990165031833472, 0, 23205205711841412660, 599515769782667696, 62573775094905406816, 0, 0, 4783501261186834720, 2706973361073884056, 770240172818860147, 47450947786797489544, 3581878969801453960, 7102219358064427312, 0, 14897753656653704088, 0, 1628146614502883818, 1463344580209840459, 13380837649162176488, 519139022634049869, 1705063818399521320, 4490816252708369308, 0, 15174732990604786176, 17494950791818422720, 0, 0, 23521197103180218256, 7501240111350848520, 580152320891017767, 7379861964431084632, 0, 31490401395414708764, 2855578185519111380, 0, 11849232474377503463, 5515186907146800160, 10006798144786156224, 0, 46184961891584279944, 2588806791009288272, 4695682464116703516, 485965913406916808, 2068616557569913002, 50594409429330031328, 3386619584995236630, 0, 43121107433500313472, 0, 4582427040316716508, 1266473439418574256, 189311915577219167, 9154680312038543502, 0, 0, 24928802287251619920, 30317198094409284672, 33936178348895307652, 1574737390192078067, 490597973249902211, 0, 3155595074859239060, 12047126762228686183, 0, 2904316824582051980, 2747204491184879899, 0, 10297406817859550784, 9071277033027860857, 12349408073231872488, 9222194067729708846, 891253997648753152, 4991210090535235560, 15481633503719824896, 3547472557673593302, 73257451962901959680, 0, 7089988656038161375, 3577211534858959748, 7683677407817832792, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992594794531677107, 44305200502067223944, 13659420848348398908, 1022769013602373278, 1725759518018250008, 0, 0, 2689124096827572842, 3021766058014182220, 53578731186549130368, 5706242998166721426, 9413483156604147737, 5068924321875904252, 5671544815788662748, 609795113542540767, 0, 31489889078929733940, 0, 21192888529544355648, 23592721195103395920, 7231701106150679455, 3992214865731214852, 1344741459995784211, 2861051793846237912, 7938100466836793944, 0, 12199217654386014503, 2246115700322359584, 48686729203460279392, 6503444856061717931, 0, 10581116995724779584, 1038960269840703710, 60168395277875523976, 1719994427069059516, 0, 1665060589142999552, 0, 2352716470246868124, 6390816655666320882, 0, 0, 32535555121521164268, 542988886434746631, 884990356317957471, 10345874922850203822, 31880639998170388532, 0, 42491640424068925548, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762354612394776, 12630783466824750908, 9065994805576758090, 5447812753970916608, 3876824250110207820, 48961381163432535392, 22664070584800373068, 0, 9800540910368868377, 0, 912265226301586688, 0, 1480589187626254016, 0, 2704804256072136348, 1407299210271537520, 0, 0, 33109870196475905132, 7330336755093874655, 650135115755430334, 91565809648896033024, 5363721154368036932, 0, 35156289517273471952, 2941183914726894304, 3333057657385008468, 0, 4863821793292113228, 13647190246128241660, 1967150851258965470, 9266931785390889450, 24881114077166035100, 0, 4895585693398198976, 0, 6671909200090227282, 19950001481743139712, 8063683682460393443, 948915294501473892, 32965360938250015492, 1416447078994024151, 0, 30384726393897492532, 1208141321160669872, 97877395740528307200, 5062297701638056122, 6644868908044954833, 10439922071656314624, 3910946094192746776, 0, 1198918624535210142, 59691376622948896904, 5014979493890554548, 3437530170210327456, 47025780788882295392, 6322900253925390606, 4552380474645492301, 5075763410015550476, 0, 0, 0, 25437615121195121692, 1103852265337537663, 3806936214212413788, 0, 14090529976574733535, 20374835560312382976, 0, 31526746839071745132, 1042203142123511614, 1322960376931029875, 42041030444886499584, 10036564922727902984, 2958396563623315500, 5302211930347205178, 4104838652711521108, 7426642388042291441, 0, 22696630343484571820, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890549192583304, 0, 0, 6245806378139633856, 2919477704562998008, 5258996819705587341, 0, 82235407392888078336, 0, 8128703250360080163, 2143108236124139892, 3615338973241319415, 2148107798627910832, 436863277735451526, 0, 32867500227914802640, 0, 792420279871198888, 1333794400728324446, 42456373165667698560, 42707501129898964100, 2117403697665933982, 3128725252154471788, 25841538741592226496, 4356120061718268948, 21751147584586349996, 6602564586587116206, 6172952407821411916, 851041121969924008, 14688372185991094848, 0, 32637480264547469044, 24030245036824177692, 23503606822402489824, 1611013953301273344, 0, 7084257757485788520, 20690370973839714816, 0, 0, 8332025437532645475, 4228375353925955959, 15818788300593485732, 0, 5290652971785440924, 34508519109371767696, 6279631026401652858, 0, 7754397750901490161, 752714814346995732, 2222623162533472350, 56178875220163719304, 0, 0, 25406794782584297268, 1424738823690801438, 4000355527415234488, 14188530794146040969, 7291887799314588942, 5317074319189928141, 65915317398019990656, 0, 25499887788005405456, 32995207320662846964, 7651580429212533328, 1004424292746789766, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199160671811108, 5117019915188287964, 3967944640742989868, 302268020797255172, 0, 22151521119765278636, 5445721656566237781, 79371821367517857024, 23176675153116739868, 1874844292051288568, 14980717264268616768, 0, 0, 1438118104371754590, 4551662189690335672, 3547843758640742280, 2657829352626854144, 14296627264877593289, 3637093154284353548, 0, 26948024830270325840, 1779731021183116856, 4494183192823035959, 41189080171733166316, 0, 3269095474327551068, 1108910324198866502, 32896258196669047696, 0, 0, 2067952990945735492, 0, 69629311336498649600, 8980568426095054883, 14502851975795800320, 54903311663688434304, 23999573995975145268, 0, 22653261090118240416, 7635907957270295424, 77735581432217505024, 29376325310282455116, 2046114693136854812, 31443620953081758964, 4702796973297662921, 3089796381401592776, 4214597439487650888, 2412951413684771008, 6643165831807369062, 0, 3489298543510983628, 0, 749971866274869204, 2800559182562760727, 41782985702491606380, 15337482303075840548, 2728359189967366373, 6560094748484134364, 908515531072219412, 0, 0, 59255426949921500928, 5546890474304401301, 9131084281443199683, 0, 0, 7570010732808218312, 24522028121739908660, 2521241328378880350, 22927019427279518624, 32601309741830626972, 14699687026270825929, 6971647913212786752, 0, 18206725302623114808, 25510785531507317840, 16014645020869149004, 3603074114832187720, 56913008476968020616, 4128255621371147548, 6849554969525730918, 117184771483110451200, 0, 15890238360157941344, 0, 22503587313271688576, 14824844846000290560, 0, 1093458908984658680, 1648968169597445662, 0, 0, 6375814805604685492, 6306324033068254293, 75319566713275041024, 25980519131252346256, 11035455173484877728, 7188649402449603080, 4982348457937340361, 84576516480573880, 0, 5056429702674234888, 33177401241663412764, 1378438503028608846, 4698313793430909388, 18622251727431566328, 46506096779977065772, 2065161723451304964, 40005775668223702380, 0, 2800864330509062053, 4376153332027142236, 53039135094949591296, 5072063201361459752, 16125612340458053152, 0, 23882869159786614720, 9467704023312393603, 29410711622406933420, 15188985912269212800, 0, 23133661872780392864, 3981101505123484044, 13263261515583159330, 8594257119144004672, 0, 4026802913345338580, 11341324218532718624, 2732229355938188015, 100010467604005518336, 5635130040182319945, 16360433272028940364, 4612904785778029960, 0, 16740246212388840616, 0, 737601651614423942, 0, 1940126189592268336, 55612410465640177920, 9799961049767592217, 0, 1422079023518441063, 3321104225781460389, 53506755820440473472, 0, 2722385885317033502, 0, 4760475343759637480, 71906591421067966816, 0, 28403203623487535276, 24580696455385722256, 8431453160123968520, 3498499961857542468, 736894121688101160, 56351634673904049544, 31575944480428724764, 40508707839550219392, 0, 19169548632502664088, 0, 6110130090453615083, 2445530924971000459, 15546994154298845772, 17933399547089856488, 21553145601601575332, 1065742586655696808, 0, 6714437324109329308, 0, 56240815083912586368, 16272908034252218272, 1821816333563137356, 22584766595876022720, 1570597860000786599, 0, 0, 2824793374627194590, 1239903145172657767, 4842489765325303884, 33151591980452933940, 0, 5152540966495751380, 45051995526958750828, 25987817573923171920, 11644104308707814944, 654331112505819156, 45335226425928287616, 0, 54975796382597399944, 10272530541830995792, 1460095309214626182, 16290439618498611424, 6803479756410992651, 0, 58980748824538351328, 10150078756542872857, 0, 51553861442055833472, 20651531221658724388, 6492068787178796508, 5780624239337283560, 2180636960216875484, 12532399797073823502, 28808535757009406636, 0, 0, 11155684086800705664, 96839176145430561024, 41715341095130187652, 4407664627623247748, 991214692801942211, 5525118526713619980, 5138578531296999060, 10309642469876305760, 45269072091936029548, 0, 0, 4830402106517411980, 4493321071174199899, 0, 45944251344611736192, 3928953016981201397, 16803958324306432488, 27368547872625569340, 0, 5111742903260048128, 1561769365109325638, 54199064194598794368, 2404446836296332876, 10251931796652663737, 2645599669348518439, 388123324051329001, 84119717228914119680, 35259209701464845572, 31550284516980037940, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5121145232118030852, 0, 52998023346227223944, 18126696619614958908, 4851720036862047348, 11379076187028456352, 0, 0, 16398910839112135264, 7078180031421993931, 4633872015410662220, 8335270555344561426, 1654218187926303371, 7245932497297984252, 21014772962405696548, 6810461970199316016, 0, 8131418912838262748, 2820427295486036124, 0, 6160118312507847724, 2896036023148464492, 72194674410022684416, 11522676685028895104, 35449050994498303492, 815703859073221256, 2609288414775984211, 10223828726005656776, 32092329098548500532, 0, 37764533010986906304, 43395095874177661548, 6849599470452688113, 0, 56640965784534839392, 0, 44084614001143704192, 21800746413745852236, 4947939925136145588, 70080063407933763976, 0, 6089809495811300608, 0, 16686588304901837984, 9238560338632320882, 29909374525877883648, 0, 1483653533658426201, 40340621380147724268, 1078986793009506631, 3470992354933832348, 14057996771861163822, 6404353129640608780, 0, 11835310309045773440, 92361782078754849024, 0, 44209777212656611584, 14867424145654421408, 9730434412162250504, 17000047591238190908, 579349282375661687, 26184736864703059296, 11448134368009224352, 1903763308115507278, 0, 6039162557694207820, 57087446802227415392, 76426495526886732720, 0, 2764792974171914251, 1705408542666986688, 7160155741670271536, 0, 5827057484782262976, 0, 7283604050132396712, 0, 28848833618200878720, 1643101136222242253, 40805084059009025132, 33786353317300831492, 3873883887790467415, 0, 38228347411853194944, 10820277425519748000, 41968621881871231952, 7126313716268046833, 5268626437713968468, 0, 15232215677434437664, 7015042719866833228, 18188283428262001660, 22151493263248586316, 6086119511660026548, 26379282141978891456, 32019908404441555100, 0, 3062797711198206144, 9635339121243747282, 2935619971710026571, 68183490276827851008, 35394236416703341044, 1582924506137273892, 2728218869553636240, 7398521779114787888, 2716375220796944151, 0, 7482043192250159500, 6859983209045783400, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11245626691026398984, 0, 4967498198107360924, 1263616845219650807, 69434231418397216904, 50598220265300356224, 7828514064739495441, 55053834780824055392, 9126732475993470606, 23940490784061376604, 7194686465865150476, 21276028905497315404, 0, 0, 32466557052377201692, 3618889047045046008, 6930304005746657670, 18325728475946573535, 68864172899809942656, 0, 29264666117799692160, 6870673161428211040, 39123949054751745132, 2460144697282941392, 4088650609643707415, 2463754414004349875, 0, 4712866777847315500, 10927218532617205920, 19254235809167448036, 0, 6590639783228001108, 0, 73951980541237312000, 42951549978549106560, 15518158692184233504, 1363328927681965943, 56770129958686086528, 26955763207688198496, 67905892948547463304, 0, 28808569355197786944, 25350600694268995868, 1478733392192595705, 93705568351085838336, 33743639225252813044, 3541047682988099892, 8152520625813212520, 0, 3292663505802610188, 0, 39442446625380402640, 0, 2414051827553128843, 4622113858802455959, 15089824005674237056, 0, 51183712863648724100, 5942988717969632924, 4850897595653351788, 12008365451880322144, 6527941867695868948, 20734890223652805696, 72369963440874201600, 9522083046842716206, 3381177342973895640, 8842107813858531916, 1547472320014044008, 57431432882079218304, 0, 7977388108073219416, 30961175321153137692, 79428135439983852768, 8063186031662793350, 7306298304895019904, 66588997390128022656, 0, 6943059082836625120, 33940102263893630964, 3747396580175795152, 958290723907212763, 60784618271465556616, 0, 0, 41255294564557687696, 19766266559847797316, 48844707911474143296, 0, 2241642334435551207, 6219610662856767964, 519643961263868201, 65713865972665479304, 0, 32461640226158057268, 6300850722436242292, 21170281920642626880, 18434559249590200969, 10430122385358348942, 29206698571415229504, 23956608028244355868, 0, 31412682459119645456, 2715447271757041752, 10424358970225013328, 10088713510621731120, 8214783471991862886, 4034094442288961548, 19086200546881845048, 0, 15973032450491700267, 7796979410340328928, 0, 15439979528477126016, 0, 59350144432871252616, 1701665087187509091, 6240349334429389868, 799697459314175172, 47559718168065686208, 70023699243583961600, 24653029171318408576, 4133351121423047320, 90521069150634657024, 3335205725323568568, 55338370918243058304, 0, 6348335130376960692, 12866060271403643490, 8556753418636055424, 18761371846109913289, 28190758243099495488, 33032648559104885840, 38675306707276303104, 5137041077869618921, 1860061596492039003, 0, 49691195417874606316, 0, 4965480568979071068, 4336554832999879628, 39545022005001847696, 16208116673334397355, 0, 0, 3851978178035172727, 15811535639226179712, 0, 12090940638402414883, 55494653467146199296, 30956407792695785268, 1299622326162989424, 75270867367710706016, 21482075754564713280, 4323307517198263512, 88774976819240865024, 91758508327456186800, 3347342021679534812, 4030136206616139352, 4755401124764152776, 10421570206667386160, 13881492476405030370, 8181968424122226752, 0, 19596557404963502808, 0, 2135959394241710975, 37504968206400829056, 2319756824794037403, 50175248552539606380, 57222250708047956616, 18488097756878056616, 2169875204817299412, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185023689416576, 12460172619538719683, 0, 10541852873866778312, 31369009522367108660, 7682790009264461492, 75581921478525790816, 0, 40437153056621026972, 19280117845690665929, 0, 7945631069523152800, 31497397613488757840, 3726490626933355416, 0, 58897871173273265544, 5236380987469627720, 3897841698831728400, 10718858730844077872, 6374873066210187548, 19771730746305458328, 16366125394026370155, 2938945108216001098, 130740617147653171200, 62070071916750613728, 0, 53436365229561559296, 2195684478000138680, 6430842443957933468, 2221093998908975984, 0, 24669982804670390720, 0, 86260950453445281024, 31827756892954746256, 43114066620268627588, 9846512218969283080, 913727258863130167, 0, 14300345848140075330, 40903392160360372764, 4589050898081594580, 16546503505284633383, 54698978335075305772, 3645112074835400015, 37951231280180178816, 14215870462708496064, 0, 48300026871418582380, 3569360989135695952, 17294914950376232616, 6590472906141062236, 11749315230652605486, 7545251304055859752, 20241983670742998912, 62352967837389199328, 5224974368627426550, 0, 12912478599595433603, 89048847703231534080, 54055279617380249472, 0, 2001579969349167536, 73184934905642878816, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678624847435652, 2377690793002030707, 112588829959225998336, 56779435037552049544, 6796444008602989960, 0, 0, 3685626427266902538, 4525532351562352780, 3495866360485428459, 65152327380266737920, 13139879343935432217, 6836679609857178364, 18487584219543296488, 12054874863081821646, 7602608256183825308, 0, 6919684121915157480, 20670792743849212416, 0, 26717893173928048704, 87314330424325319680, 30329922570235002256, 10811425631931610015, 11639548326831168520, 5230418808534022468, 1993163515227661767, 11425037654313176152, 0, 39203923752272564764, 121886223699321523200, 0, 16700252468922089703, 9025951877972255083, 14563478077296732864, 55394110456632599944, 5129621679859884112, 1675619492742009758, 74558134472010051976, 2230390142079496808, 0, 4290658126233272522, 65670879602445706368, 60173620077879727328, 8869031600318083026, 7075467660798222012, 0, 7830494720737580508, 1156285607935002207, 13463512289514611502, 40903486411541573940, 0, 27216169904252336448, 0, 52964874108394270828, 31908872746492771920, 37863730394515954752, 41928644139639371652, 1881927779474162211, 54181985235835487616, 3886345270328403672, 0, 13379266353210195792, 16934130558656101223, 5463238580412323980, 60238944991824599392, 9938017669717792651, 29893970773544329804, 0, 14920946778241564224, 13605683288898232857, 13528847340708119886, 72971160454872643976, 0, 2499290494369894912, 8490065367680323560, 3716923343441195484, 84753812287523271680, 0, 0, 42181509674317836268, 10911719352354933215, 109096625325570081024, 6689815824487247748, 14452799530697599662, 0, 43182985450538636176, 53353779731091869548, 36737992473001751616, 0, 54681157758425496192, 18822342094191150908, 2762893856026959518, 11881534511601757290, 33162290162481089340, 0, 7470015281461648128, 5716963490789862220, 63531117066278794368, 28845648052130025548, 9214769265885669426, 13926252454796183737, 8415448718600896252, 1324662376687411088, 42252497525314445572, 0, 39204167301215557940, 2148181950824825200, 0, 116001102686618496000, 27536598638586715968, 0, 11089415604350280095, 107178985464759585024, 7370998558256910852, 5474043013018835672, 0, 7161949773717087348, 45062759879458879952, 4567776651404354624, 58106322146551799392, 10328404182916313931, 6841067169382776588, 2859102386331619550, 70629012790537539976, 0, 33449431848200659100, 0, 4906946028897876124, 0, 18678313872977237375, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980810860556268, 42614167876068223492, 1964959569939166631, 13529628137430936776, 39636359486690580532, 114021110662973875200, 7282249224518720922, 51381791866480381548, 10092325763332608113, 0, 14744899806575940864, 52723508768104344192, 5109990895910714136, 13355694274403001450, 72434429008802080904, 6944190337452305588, 0, 8998314224200420608, 58391539146769815392, 29257788351136168268, 7613508877241817101, 98916937445944590336, 0, 2599347556479894688, 0, 5525213217620552348, 3342662431402146160, 18844330720315079615, 0, 0, 41010737152049665132, 2083268315136617694, 104411367215947809024, 52820487298391011584, 52953628227735976836, 12722254499048650504, 4548654127263994220, 31837209270159859296, 43221972789299263952, 6066709608340528468, 0, 28882004455258877100, 87658433125688652720, 8121577115748433228, 19310826058259821248, 13560413058175865610, 31838656257776595100, 0, 8421582888632502976, 29601572628577606368, 0, 10090749423193516712, 26154711368282669952, 0, 97088753424550926336, 12131271034715704803, 2775096188508005892, 40853458552017631492, 6305311419261587415, 3062741864417000112, 111097608434955955200, 42464795038393842640, 8399943170420810202, 10484726247335486833, 949681210798340248, 53603830688118484100, 3032157342731475102, 70101738933569056904, 8632602274163706548, 32250470673223851456, 9954482181725202606, 7708513688357325901, 8438918183428670476, 78686489667650251008, 0, 42279350324610541044, 10603199542381983760, 32436598568040049692, 29921827152300855264, 0, 19324368382938545535, 9353149257568023400, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395382974011812, 14787679128100318984, 7287211433356000924, 5571194464412307500, 8643639203088692058, 143324747212103731200, 11405642721595095441, 29311006187009773740, 29803120756620736604, 19667068573260351168, 68563914174106503304, 0, 0, 2187060549469452318, 0, 5771721883770806008, 18957781333521580329, 8611893787240857741, 79257319894538902656, 0, 94389981941812494336, 34024071125587421456, 10101928209416964688, 6635764379302347415, 0, 1679250410813016966, 40690780895119602640, 24052374930826968036, 0, 2427824636713355208, 85015104805429312000, 51354396021336946560, 51593709526046676100, 5846922603900263788, 66579971244789126528, 32942637977120678496, 0, 28271603504042380716, 93966048866097057024, 31385059724548675868, 37504247901482578252, 2507544110882472008, 20087422307539649088, 40530741486306893044, 30139595818473506784, 5424331048419569640, 3671586793712245504, 11195919024522972520, 0, 5314840951585650188, 0, 3750357823097648843, 7387943754249255959, 51922864006797230316, 21414306721950009252, 0, 8812934303405792924, 42503144768762935696, 0, 2310179380197689652, 71259639954063002880, 83323235308972761600, 12872188364796808963, 67131421772088818304, 0, 32406534094857193268, 3429267555343266078, 28992245142981341856, 89954400032988012768, 19439587286112892969, 9998527953463339904, 76884132738003862656, 36393899940047097676, 32425078596252893456, 40899033582668030964, 11644304398007157328, 4688222323614355336, 70897145399703636616, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3418814225250471207, 20480797657959163428, 8775576923754047964, 1413990343739115172, 0, 0, 8799918808831122292, 71952683119269596928, 8879818525082326101, 91311359400950433024, 29893055411670915868, 0, 10059702912182915272, 3522664110090548830, 6392337091399395240, 42257456795132642972, 19526046799166109289, 6606504238259521548, 23743069784142645048, 57558560243426059052, 34044560630704181840, 49942248466476206316, 0, 69352819165015892616, 6032319718637311068, 134786640203288371200, 21271564470342497504, 0, 80878959464829401600, 30602202074936968576, 13287554297864082883, 19896697841674164480, 64940348161399538304, 0, 29200545659962344096, 8533423892232960692, 16788451716936203490, 11799215417391895424, 89555780779943841024, 36810998837396183116, 15439824913706819488, 118321698984211086336, 8011059352889538921, 5785943721876600776, 0, 7223652528145644648, 6594985304431559628, 57805974734591177772, 0, 2307073659465171444, 5793080304078252727, 50577595263469014380, 0, 5267219785719345893, 65068446029076439296, 0, 7144957304497644072, 85365029146581106016, 69643396673662172928, 13416433195533891683, 36432082896616228780, 103832613834599866800, 11480584927854618312, 29510287799006451104, 40452594527844834972, 18022600047725750370, 11110451098339186752, 49975202576496110592, 0, 24369112880411822808, 3348512472079350975, 116321967433400718336, 21670697562178548044, 6565400858204603720, 67126913793339476616, 23802005107513576616, 131609546092254259200, 0, 0, 67947715169893105920, 21420518235616790624, 29142346280454856576, 2189079330913964263, 0, 3746610777021589022, 0, 10418111121307981492, 85847912315116510816, 0, 32968448293697850256, 15806502440604923808, 11074719322500803080, 885418514900328920, 0, 68731732570807985544, 13676600107187550224, 41070127293911988764, 48678719906600349312, 24763002347541938328, 55693519236374313772, 9358557737547257803, 71217756764666773728, 0, 62912146144638679296, 27597749846417091492, 8939394028746413468, 8343184458072627752, 0, 21691876017799731232, 30692973119156150720, 36866043226710068140, 0, 51936256273025107588, 1644710711491650167, 6924994662750129324, 18557139657648315330, 7170944192445754580, 56181784312996094828, 16179231513524201504, 5621595387901200015, 113369604067646094336, 56556638742062687616, 0, 13063295790737740112, 22510810654158632616, 33616509639698726940, 2244392673919867782, 65702558774526193920, 71672481743025679328, 14236324016293964217, 0, 3455215433360793703, 100954139875765294080, 63421208136363929472, 8007092325475605480, 83352914095380478816, 17155012914902787342, 0, 35764615303721498796, 0, 112891557441742113024, 52457015881510475652, 6358865956056710468, 66515284788233649544, 49159509463430984832, 14745531708204783200, 0, 9697903133701939083, 6736548146885232780, 5313215568821628459, 9330916169391898364, 23875308981046016488, 27989619783736031652, 33872173179890982780, 0, 10661392191159825308, 0, 66372404659032970368, 3938487900347854956, 3652875317920860839, 85396463490076839168, 99109770200765639680, 45175666118297453572, 3488077203084341767, 41045073898129477940, 0, 46953960951378825792, 135697808048444083200, 54110785624515166828, 54493595892541535616, 65020107811220759944, 14878060500517715792, 6860001221482844788, 85512829508589891976, 0, 21901794836446016224, 10530395793921588651, 69395122336663087328, 12217535782883443026, 9537406349607822012, 26994085479724009508, 10575299331174700508, 4482628223438763484, 17676394638124931502, 8571396024669875404, 86141784659993116416, 0, 16019372472739342464, 109983276093579297024, 50542969749449291652, 3217707362601242211, 13053938374082666696, 14851517200816719200, 54338427229738205548, 0, 8224486725922723980, 69126356083327319392, 92552186360393241520, 0, 55144062077459352192, 34540804004335301340, 83816003095359043976, 0, 8410006078060432128, 36965019399001171968, 1690569941887807241, 96451240417110471680, 50919750443372556268, 43315945970377421572, 18884398005096079662, 47446403548817082432, 0, 50756663267844236176, 108056149943156001024, 0, 19941454267617644448, 24124780729032750908, 8080828844760671348, 32554202511658460256, 16117714671792306592, 0, 8164232311761382220, 90782490061774412720, 12678959686638549426, 3802052675647931531, 11427619757598016252, 2189038321399691088, 10789345959432980016, 0, 9789360937127067724, 9696915621970893992, 129491773860660096000, 83599073594017564416, 43516352303656639492, 14747208910944152776, 0, 46177291474537923264, 52808266754484799952, 61107724636892673024, 10591413520399220113, 66895721591201399392, 9277218609345016588, 28297754715833184076, 8313324409980177588, 81375843784170819976, 0, 41521400685904339100, 0, 23414272871948437375, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209933062156268, 3737020907084690320, 3336120340088966631, 10037377558218561580, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294719090448288, 14229310322105546504, 1999930429348612727, 33209429768565847296, 83110458314678560904, 59701444373798442624, 67352767649139735392, 88158737205188940720, 32220475642416064604, 111430125310663950336, 4227653736420334688, 0, 11167531296735660712, 23799005845074439615, 0, 36255019263425777280, 49541113878157825132, 6796266004507495415, 0, 62472866868007336836, 6588054854875514220, 15475334497814432160, 50869468017472063952, 8837441252244528468, 0, 88085109994159424000, 20722946278741901344, 11107960905898193228, 69241396355442822528, 33382338088163343456, 39812613448627155100, 93660908020532422368, 79290068045968075008, 109492088893176846336, 43466701333853485044, 4244268263718845892, 5278786793087624080, 10719406180653847400, 0, 124380415566050995200, 49972915946287602640, 25126950273414352836, 3063140443798893723, 63013216932296404100, 8237541234298592924, 80679756592592416904, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729745819904604, 11393004102853310476, 0, 13974887921320863760, 40300703362797169692, 94006600723563276768, 10711155943622426790, 24394729745885425535, 80012191935184534656, 0, 10642778564801346400, 4929949942942650832, 0, 73663634439961428616, 8160827542211347500, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171050665024000, 66944928885553542528, 79032079437036423304, 0, 8537530150123563892, 23923286414353260329, 36204427730994748224, 32246184648213891868, 106695305763585294336, 40870040307129821456, 13159637263816964688, 0, 6009836294348658188, 48100890156160242640, 21365293655077070187, 0, 4898769057017164843, 20606335697928854656, 0, 60905084123371476100, 8404257810974183788, 27049198834975972416, 83798815264595673600, 6148669119947295480, 106048471159642017024, 109332828338883207600, 4039138172501632008, 67647673075181042304, 91336510441732140768, 17439253636983802530, 11217367469587499904, 0, 46664163621847547904, 2730869743386096603, 61358153763366830316, 71297065968933972616, 0, 50085083087523895696, 58315028914722824256, 0, 4704678175787203207, 81968780103290522880, 16702037202491688963, 40296542402005993268, 9954633065765010292, 89479837740773650016, 27551450559837230400, 24520778605132092969, 107410631861721274800, 39173036130942173456, 5257428847738753112, 15252245802594677328, 6638757580364435336, 14720420806171375920, 25150544835326553048, 0, 21524960447249170987, 151537052327414016000, 69743253444633428616, 2746582645831075172, 56936119247245195968, 0, 82551970872403676928, 31470991833892296576, 103295770047642273024, 13316475566628995272, 10138393150651136692, 17922752129862527490, 51026474620351202972, 24825954243973469289, 66512787251232139052, 40964347223113781840, 47139054892198865664, 0, 59279526576192686316, 5086171272221278480, 0, 8563867676863871068, 21796028471974696875, 149275660378259251200, 75029454314252341728, 0, 17233089373746482883, 65546868212226007296, 3163975904102711664, 86885828697168178016, 101430339030542241024, 104572625065623994800, 54098897695005267588, 131943088245953166336, 8286711328814200776, 0, 19077327329126186370, 66932030800117577772, 4495840146040882975, 45874796467254220416, 59805020977092054380, 24437865894038568616, 14973661078782407886, 0, 9903075920579564072, 26113354137596725632, 80144672779943132928, 17580684397204451683, 104478106155531054080, 15287589932488218312, 87207447848229022816, 0, 49123600706210274972, 142015716801161088000, 0, 129833504299049358336, 69240724982993585544, 9033870594417083720, 6900945966055546640, 5532146627564083818, 146000554620372019200, 78420806594947825920, 72653084084020309728, 9137427117408820924, 10125559015579309468, 0, 0, 33423385775360368704, 39650848918975290256, 52079457703744083588, 14567745002595523080, 2632416036610974167, 0, 17382245756493150224, 49631281076183988764, 139824589436548531200, 22210492191148003623, 64721563655047593772, 12993856150453417803, 19585519086537856704, 6491702578485235792, 16587908406256347726, 88733279639883331976, 11651535424342067752, 72946545044904655328, 101678913272524846080, 0, 18103768356187095342, 0, 65027837404859774828, 45794671595543429952, 52751510974557259652, 126783129286441614336, 66336572062398047616, 0, 16454962115504460112, 39911012429153606940, 7667378675538544780, 76077638552727793920, 36953808659689969484, 18411405174036844217, 10660729123771290364, 16897249842644296686, 11001463967206165480, 0, 33807711946417756224, 99825057307912391680, 0, 15446125019567165855, 126082181132309793024, 8925947666308230468, 136588974120745651200, 54094230610074956176, 13448887784795619083, 3797271035665539998, 86152457229344067976, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11004916625669134012, 97068686115500199168, 53102128452575213572, 49632131192793157940, 0, 133517197599940224000, 34372848704613480768, 62858827069525726828, 64175517566023775616, 6880863189999945432, 18819959175471955792, 9455161471725404788, 70672904493881879392, 14500096570803428651, 37394577155268080204, 84446144526500419976, 0, 6854077470238123484, 24112124957428879455, 97704154889323036416, 0, 51055301922622988268, 123075888137293857024, 16644668298895466696, 52091690289343820176, 63258297732469085548, 0, 104827150865716761520, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11603441319837072128, 36252334509784604748, 115142663468483598336, 3317422290276919088, 51144396657802061572, 4465071872454377840, 130355020625718144000, 0, 121038909590777121024, 65026288584740008836, 11226221445190751348, 38926151542502780256, 54142809710450431952, 102947602171004492720, 10681747059985016588, 41421340587776979100, 36795119776431799008, 0, 24670908811250425375, 12788991508419533992, 32792957095890644352, 95063432176494364416, 51516632048801599492, 18888171185944472776, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302676854180113, 83859157878388000904, 11144737685871377588, 0, 11582610782272434701, 93204822962953675008, 112205217239541006336, 13482897907730197520, 24815288700909931615, 29835072952794803556, 62691435446791651584, 62812761916615080836, 18056293272566986504, 7744376596198906220, 39697065037597687296, 162721266747063091200, 36309348990102863020, 100225837667565900720, 39016280125403584604, 25455984843255722688, 0, 37014546514084578528, 14809839533371820712, 0, 110257694532441102336, 10062856399553655415, 0, 51302442264564402640, 2689365283404720568, 100081408768779584000, 63504405643231956100, 79984412151974022528, 40088689482983343456, 104948518066244422368, 90628230300365515008, 45400082950063208012, 51186978105335725044, 15203352354317727760, 37370784839690656224, 14047735092751127400, 0, 30541536132860752836, 4470679067690293723, 27435882495649319332, 11392417333122272924, 159232059548244019200, 85133226922195610880, 37362522581954304604, 0, 4573115981620860958, 105466039826995596768, 24945957399719472329, 91240501793488534656, 41963628492800669456, 14677576746357508688, 0, 84709336078627668616, 30965649343861020036, 155912428467403776000, 97398458178432064000, 77589933035231622528, 0, 11321528749905963892, 106919953458495393024, 39115806542068611868, 45845810043984261452, 8804546087762286600, 8867176603706738188, 70059262187482731052, 7070237916136724843, 61690398860506030316, 0, 82620534970535066880, 95587249996269273600, 17916293810796876963, 122449960752548487600, 78182824828765682304, 36352498404144229536, 102697937898311340768, 22081121707903882530, 14744759981730859904, 44641542158479609676, 136005578804482446336, 7967294232235283336, 82244755960747092616, 152496659610165504000, 0, 6717012930177163207, 0, 13288864015734930292, 100507174030072210016, 83355019401976028928, 120417911879293114800, 14553201675375235272, 51123108140112610972, 59023475062362227712, 30642576936162393048, 67749784218543307052, 80581091040353108616, 150225781371397939200, 0, 27614813037120130784, 38255327601085896576, 13158644776082176692, 22680306438970127490, 21023840872145649568, 132814540692523662336, 0, 16896715941238076944, 68007763749954185772, 85110313672596661728, 0, 75955823637731287296, 10999003129354732072, 97815153339613618016, 44700383192238147500, 117481893436342714800, 63854261858189907588, 24053597764021946370, 59532892815764831232, 6543556087453562975, 130695470456007054336, 30586936108249128616, 40800145287675436380, 0, 79052230037744881920, 4603742441255260903, 117316572838492974080, 98308601548394782816, 0, 156870328056805248000, 79909749244103345544, 18889558909015390224, 58142490221799898752, 13683450355026621803, 82635931795511509728, 11916594190331060924, 34847192719870331812, 13469273463942829468, 0, 100519904538831783168, 61736810220075603588, 4198562352814534167, 154569348296099251200, 66254940969518270828, 66729374767641695616, 18251750317570380112, 41547522303317834940, 100621149186891331976, 83101221814116175328, 114419368308633646080, 23036127330184935342, 0, 127050023948856609024, 62299011094795339652, 20100375130463980640, 10713557334436464780, 108280560886157081520, 13990128546881050364, 41781548885831754780, 97773787966803111168, 112455659947927751680, 54246768946175789572, 56273608030317797952, 151235721333443251200, 62601082937808716176, 10672034597527388788, 97942315129498947976, 0, 17298344488408471026, 14302018178053774012, 12736360355873159404, 147941043284409984000, 98560550402953756416, 18160243127167082696, 71089209164206746624, 80395478448959639392, 105418133283367449520, 96126150030561859976, 0, 29567560581787599455, 45278093659614025728, 60628705555252748268, 60500530970224460176, 0, 26178293532372455328, 40316014989752288256, 103529098299042380720, 128589025843631118336, 5016961098564239088, 14163767436720077992, 144680854663334784000, 75478701735439528836, 62723479449051391952, 71629057491789886464, 13953061363522296588, 50328472289055699100, 109440197293554406368, 30242030673796665375, 93889593389809099008, 6669115531117622160, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350047839520904, 70128857304626484864, 39959081163140352604, 125553567967835406336, 17139516800056597520, 30605126689244331615, 0, 73167163420461480836, 10618940187385466220, 178574227003636531200, 100647667062552896000, 80430561841276038528, 106573084541000710368, 123496192864642062336, 0, 59645726036033202640, 5853535256674129723, 73748954750984916100, 33800784866972828736, 126357331864024455600, 19410203596831647760, 106929342284277324768, 0, 85190448696395604616, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237061598251892, 30746625344126192329, 49644760537918109456, 18570448664332548688, 0, 27730190343153324907, 171444475548896256000, 119837538615615393024, 123280650321723015600, 23233065069673726530, 79946663705716971052, 55940880498088894464, 71960851480650670316, 0, 94164837983337626880, 22581305512066796963, 102109165629196882016, 121239115158854842800, 150560142576652686336, 10752992352560403336, 167930695044804864000, 0, 94789470018685148928, 18645137193396355272, 60727288828906210972, 161326462529264256000, 77539174089924427052, 8470802239944040720, 165549964409943859200, 86626833040487797728, 64078655337446483588, 147271092817840782336, 0, 20887292103931196944, 77968982679055625772, 20347975960970214126, 14592284609011692072, 118122538283790126080, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13544401199468852924, 0, 41326173239168860224, 23430367421896030224, 155541706416938419200, 18153911631507821803, 101341968956183107976, 113125301674683303168, 75936156924956990828, 77344470951552095616, 22478579505912140112, 48677187956347754940, 45267383732732503884, 0, 141075810502999329024, 64017302007845900176, 121488699901908761520, 49129930664649834780, 110281173455801511168, 63008394144028589572, 148885482098005632000, 14102357711344988788, 30841839469933107455, 110958083495858716416, 22586135915554922696, 185852841166927872000, 118528260652266009520, 0, 129445309821045774336, 75899788832584872836, 47523126884171648256, 116529373271847500720, 45021062353257555168, 18091006186743757992, 182124959221904640000, 121660981849694566368, 106160930154634699008, 18665975287811861520, 37507103897738231556, 179642945642169139200, 47590048509702912604, 0, 113479128700748096000, 92008740501382278528, 118695857450287750368, 54554613783883675212, 8096236744140569723, 97508488497633434880, 140407638788117895600, 119223944251284684768, 97071313198636884616, 172485274880185344000, 16393398524955691892, 81264852721565739052, 137232945598963335600, 28710096004168846530, 151512787071760782336, 113971664782070482016, 135081558040001722800, 69394133992949732352, 0, 177114248295336576000, 22692599311211836944, 97542855262407157728, 74669182364206163588, 49468277525525584380, 131796167830327086080, 173541946586476416000, 17158731135966132924, 113911595574523815168, 171121628140064179200, 114065001366766147976, 122160874368097049520, 73359317199154700176, 164144490646050432000, 82423510710422744064, 37132437957866867455, 202748828330022912000, 143726835059768334336, 87187364846859432836, 123366740372988454368, 198922934738146560000, 23157757043713301520, 196331068762317619200, 0, 141319520405830023600, 109985966020864154880, 188852484825252864000, 91987417103375019052, 166902513707506062336, 178177284754326144000, 27518338337479996944, 57317419803943024380, 127352155573950375168, 136204176247423769520, 203908225306705920000, 136422687792703654368, 156204990193498503600, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3368009695, 0, 23821607517052, 0, 304962071147654, 0, 1397628317167068, 0, 62184570300781549, 0, 4445911004299048, 0, 39471409094761606, 0, 157931642601239808, 0, 341064751110997328, 0, 202527449662917037, 0, 878425148776242028, 0, 214384466333, 18736000255238915, 347966092205142489, 0, 340132011524029, 0, 1155393346169148320, 7302626920539761, 0, 506718260561380284, 651269085549964030, 211224801669105971, 0, 382442156175048481, 2392853111949830764, 29282958742567068, 0, 560200181031039, 0, 89914239812489808, 0, 5154873347739111188, 0, 0, 641144310611141412, 16717858742138591, 0, 87579959321185373, 4059153246449791104, 0, 75591521493057375, 0, 11463856494300322, 1054171468923742012, 2627150726323053223, 0, 300092570767320086, 2176815889401586542, 0, 382508862283161055, 0, 0, 1056575826761557328, 76860128531656572, 17158844550418686, 0, 315255269800457724, 390212586322680400, 162519945419756572, 0, 0, 0, 12278951361066630828, 2381678816836530918, 34605157783237272, 1547750383656049293, 0, 62608247910510022, 388530762286469532, 1063518854818227654, 0, 6964575632207445120, 1166584378663142489, 85939297440009094, 0, 446925940347421204, 324339445326998493, 0, 0, 7178795048362567268, 28760809254989960, 0, 0, 528387646994149526, 13474299577312050192, 10778200833157944, 405039110322529414, 0, 43031259207175468, 0, 1650588299822418060, 1369608340036580284, 515931489264553261, 0, 96142749593985022, 0, 3905210017226914029, 1438102085850764652, 0, 0, 758276956012550189, 438402390420531068, 0, 397191220472493612, 25734108453087404, 17867680450204182700, 0, 7937629534638234400, 0, 0, 635324339774138356, 4716214716887160980, 23045718348704728, 214057917130515654, 0, 0, 770662467556740589, 1828301724157704506, 0, 262792217683320573, 0, 7927629155869671188, 234576991102637446, 457970508873128064, 605689499101080971, 2031736153608887108, 0, 470002374320705608, 0, 0, 2490027823686687265, 11230876876348114020, 698296461034206864, 703627022133550368, 0, 321978504472585373, 0, 26218738442163058560, 61597915361431895, 708609446574021766, 221232827368435625, 1015721588001020048, 0, 860543960246537063, 0, 4813643696173382240, 0, 2105899897938782012, 2326304551071831916, 1065195637233738528, 288459756432014557, 19363567425308954000, 0, 0, 0, 2048589424123441444, 356390009819161, 3760410986482786542, 0, 2454945095487180908, 1458476333349333328, 3245288284143545934, 2333605807695937888, 0, 116212925903674755, 0, 7374292040118413, 0, 16395288433245741888, 1245041600191041997, 1091826866519145465, 1037214506180828212, 0, 7369956359010305172, 175388315085226115, 999824403687701120, 710087106421217724, 2711700177576221548, 3229989204903259322, 0, 1386749328713693049, 305403691239455067, 0, 0, 0, 382859600455925693, 17357595387690630828, 2390354953235566880, 1008807863961237864, 4029589417280915012, 0, 10329285474349412088, 592372138520995075, 10977595879698989, 230435234876797272, 12534376339677650648, 0, 0, 1129524338136657404, 2925276837322503200, 1485969454022170489, 0, 2157745051969587654, 1405165941100776478, 0, 35056184540117657472, 245935940347642496, 0, 348813472597958131, 0, 1293265550531377084, 0, 1020360294320491477, 8257028140893914880, 404221843001650909, 10798542441794182656, 1562237109820400350, 0, 4451470409254526572, 0, 0, 2932334737596279200, 556749875355205811, 36110418495984666884, 287012872756869960, 0, 1002804234748277838, 494024498859812241, 3006401703507585828, 24348127172516735, 0, 17627017375878450192, 259089237182723789, 4639033440402050924, 1786123216740324284, 8125182595257658027, 0, 6770545726661550144, 142149217979455468, 438550792919765904, 2100782826819093790, 0, 0, 89622365449639679, 6635019525342903822, 0, 23045668006071548736, 1265543020872718131, 8482228849683646036, 0, 1764551385474142644, 0, 6024891186407874029, 334842069277298768, 0, 4285590995345268963, 2567862035027084652, 4878951447065791084, 0, 1155244670228963780, 9327290618788839188, 528535435262475094, 1301450584420971068, 0, 3761359512340047282, 0, 300153978900803729, 414401491559255679, 0, 23643373464343062700, 6634555058263275264, 1760244253390270184, 0, 1487029169813056132, 38609989536404774752, 0, 0, 0, 854134657661465168, 168211005492095071, 1569451825498298356, 0, 0, 24640246442463747300, 144791649326388770, 228348664950193453, 1954111269898923132, 0, 6868951063326294144, 8460406467836711188, 6843057132143579850, 3302733751045384506, 0, 4874084628188431911, 622604925528807844, 0, 675033955867148672, 0, 271821152031860802, 0, 665691679966782038, 2055923604424349252, 2069117001960262972, 3708102233018344206, 3392722221251005318, 0, 18045628148945011860, 570832418137904351, 0, 15231769750747531776, 5041423001404066663, 876514087890821373, 0, 3473925460244229978, 4512516991579727265, 7118411596395483264, 690893870767990806, 46902218154215562244, 0, 1731035920797406864, 4258282451483544942, 2777146074286760901, 0, 0, 839627080907152735, 143563860166028350, 0, 0, 537715398606700482, 32853247110947698560, 1832671875681748374, 2758249960532830012, 16444033891628033732, 524018886549940520, 10394635834038846528, 0, 2016163177039100048, 978783212713790096, 0, 5104784497823625383, 484342423235377692, 2071734366730777063, 0, 168032617551775486, 25915999217476370768, 0, 0, 614768140859265560, 1450295162032026646, 18014201242668011436, 4473301663001590542, 556190723807282764, 0, 24554161370080154000, 814667951645985360, 3720618102969473862, 0, 10648852497107274044, 0, 3484462308058161444, 102470791541559364, 0, 2925762322278917261, 0, 0, 0, 18495214102198406828, 818222023154511574, 3009150272574933328, 10207387066213351581, 19428616404553434640, 836527019895332252, 1947955963761938886, 576509850696425726, 3923225436729102918, 0, 0, 10243967671440710400, 148315605625774632, 0, 3488432117251010893, 64513733924514465024, 1499501655718829724, 2411205652576505465, 2583096320600305128, 1606969347861486160, 290668227845297862, 2175551600649948212, 612339646025226712, 1086748592682773052, 32225532666212056548, 1074972451086633757, 2090454215309146374, 0, 0, 5919474683452743255, 10541248709838195840, 0, 17291398821642374828, 17363362263536749216, 5038378502157659322, 0, 2924844240559213049, 11517349422038327140, 2233502622014224112, 4772286643049094918, 0, 0, 565243903157652484, 1398448583354319133, 0, 674070877730921272, 1006269978390003158, 0, 3552673623358006413, 0, 18607133955544405328, 5128307808208722914, 40331839032570108, 24697584987145910932, 768851822594506182, 0, 13765917586623332088, 10797830228377403748, 2766293413792947654, 156481221558156760, 11519613120612817568, 0, 16789029280160210648, 10799344143319678080, 0, 0, 1028660193633834646, 2434318314282722604, 2591324255538257404, 19842910059307506192, 7619165705035117364, 3139750604055210489, 35708620841750504, 0, 872200146190334854, 0, 334830987405986366, 1717528511017813044, 0, 6450835364247542509, 0, 1434026412264846813, 42653775685098137472, 3116931825756899490, 22260092768094228932, 0, 2130223211260138668, 2952385319771697900, 0, 2441086143394097084, 0, 1931314010734771477, 11114990282965227108, 1791301500840501101, 11876415528393434880, 632344590941329960, 0, 0, 356487769234356222, 45081841178444170368, 823496976095679276, 6574325362035669389, 944848922624226087, 0, 1942994127486734486, 24671169158269256108, 0, 18604840614012402192, 2577524408206198572, 525120976733002584, 0, 43968078476569626884, 0, 11600524374164305760, 4088383568142439035, 0, 15485187395659197244, 785713604721739468, 0, 4631112936982145828, 1101360612665706292, 1150524407048470092, 0, 7471956990409043604, 63648173236904284, 688473328387883789, 3687599800180276140, 25171772473603350700, 3484176159790564284, 35340107463445662984, 0, 0, 35899169827261848192, 1840614324015859501, 3374470889150971258, 919897644967870462, 11852218022697504160, 0, 6845696877612870029, 0, 285486631586171961, 1485746261648836916, 9511978510778823822, 0, 7717730586554485140, 80351387375278113024, 3398798346655500652, 0, 12016330110522046036, 7522464622224057248, 551589143704317894, 0, 0, 3091726829483102644, 0, 998485194996978891, 2279723544587293229, 3994240443755392836, 0, 3136223153117133626, 0, 1606981129988424012, 362094073200842413, 26733418727287704480, 673510078525180364, 23773870516183574700, 0, 30628557639620961984, 4121619240552555937, 0, 13033220937347559188, 16467453652480040292, 3303659594951556028, 0, 11959031171830900000, 1248652059296920224, 5889626569918527282, 1120171140756029451, 0, 4165746453328472388, 764919257128683729, 2037645869601594356, 0, 4384740470256271508, 8020825748059666580, 592881897429335288, 34363494869580259584, 7329675349219057378, 0, 224562411902014039, 1184705381042390214, 4684676594761732545, 0, 45802880664771494752, 0, 15685909218797940580, 0, 3936211487671048506, 1601807735856338384, 0, 22671449163893577600, 0, 1439519564940496413, 31402285794568707300, 1903388067157720519, 533979838448473453, 7085130192015862176, 0, 3604749536840363132, 0, 34888689986454898560, 10840396782195555124, 12068325139542311188, 275133439669325015, 20689826835734786496, 1285241729080841606, 1736394454190349984, 2039611633902542731, 310499971085168345, 26685541015931643280, 1185381508817727844, 4451542788076419908, 0, 4876022222340732450, 0, 0, 2297708322054197063, 0, 0, 3255870249918188004, 7969513344187645280, 4896745719433411265, 3405775944362822972, 5792457829698904206, 5226714763713085318, 16008027871728706660, 0, 4585035724507109996, 24141395569698931860, 2132453208521054864, 4818055800371089038, 2146612723350113088, 56455344913719190656, 3983922411278278880, 26871438985501306000, 1659118035008670048, 1946075496617261373, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3396216517859915044, 768266709414216535, 11065304613106441, 55602046043142282244, 0, 6561354173952264942, 22623808886937052224, 18075390752130359860, 1285186532711638985, 0, 2716057738385276048, 4965871436741425774, 1899846221882528372, 0, 4641078972477695968, 0, 2447829922763757063, 10736436527541293716, 0, 414116600055786755, 3269913705793108374, 8039527139653935200, 0, 4645141253122910012, 59609213978828252540, 1901581051033712288, 1149217456247180520, 46136497284106994304, 4905688243319158636, 0, 5228608822083630074, 21701788482690489408, 1435253622724363517, 25417864264773338000, 2663941561852784025, 469009286721270427, 0, 0, 2066030935648038452, 31729600162234130768, 0, 0, 1694619920094720305, 11041132610418910612, 4289059000968241444, 404655330896356921, 24135872175813611436, 15913875806688893760, 6892059623657830542, 2087755642850195680, 1022255188774922764, 0, 1869681331130270760, 5101188815605944428, 6602831602436526660, 5958478612809919854, 4878328102565001402, 0, 14269332690749834808, 0, 4676537582254942048, 718783509009659867, 47843508255251543556, 0, 1022234716590653315, 528667601711599364, 39490530755251785408, 0, 17487589027999486104, 0, 494513393875801773, 0, 24507032639250566828, 4475656557125846972, 13952655022058151581, 22071289502335963968, 4739516070253100960, 24580065622959834640, 1646798429321765224, 2827806808304941465, 0, 6833260098741781572, 3359410545025938886, 2724813835380444212, 14466142989770126328, 11591182358586264559, 0, 11327390696498791572, 0, 1130551153849926275, 44398517043447511296, 415378311066214632, 738267121464821824, 18695041793563858648, 2699654571451705760, 0, 74619954801109665024, 2729496355914629724, 9841630569649959330, 5950704958308699322, 0, 2280072482553220604, 1590908906447427593, 30394371710645571456, 3261872264761761049, 1524850309738780507, 0, 39684621005831896548, 12359513473702070208, 3469610925848026374, 0, 14812783945370009472, 2707799018148902398, 0, 8529086396160743255, 44975990165031833472, 0, 23205205711841414828, 599515769779291776, 62573775323491258976, 0, 0, 4783501282158044960, 2706973361070782824, 770240174908966771, 47450947786797492484, 3581878981264144112, 7102219358064428612, 0, 14897753656653704088, 0, 1628146614502884334, 1463344580209840037, 13380837728239578880, 519139022634049869, 1705063818399521272, 4490816252702236388, 0, 15174732990604786176, 17494950876506386648, 0, 0, 23521197206818645328, 7501240111340882914, 580152320891017345, 7379861964431085932, 0, 31490401395414710932, 2855578185516113404, 0, 11849232537650183787, 5515186920068418080, 10006798144786156224, 0, 46184961891584282884, 2588806791002928608, 4695682474519347654, 485965913406916760, 2068616557569913518, 50594409648667508704, 3386619584995237438, 0, 43121107433500313472, 0, 4582427040310583588, 1266473439415198336, 189311921066034175, 9154680312038543502, 0, 0, 24928802368302066192, 30317198094409284672, 33936178348895309820, 1574737392282184691, 490597973249901789, 0, 3155595074856241084, 12047126808208960747, 0, 2904316824575746804, 2747204491184879477, 0, 10297406817859550784, 9071277033027862509, 12349408152309274880, 9222194067729708846, 891253997647717264, 4991210090524899490, 15481633503719824896, 3547472557673594110, 73257451962901962620, 0, 7089988719675731683, 3577211544549098668, 7683677407817834092, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992594795057761971, 44305200502067226884, 13659420918084286036, 1022769013597854742, 1725759518018249960, 0, 0, 2689124096827573358, 3021766058007877044, 53578731186549130368, 5706242998166721426, 9413483156604149389, 5068924351752230262, 5671544815782529828, 609795119031355775, 0, 31489889078929736108, 0, 21192888529544355648, 23592721276153842192, 7231701153282890403, 3992214870770038572, 1344741459995783789, 2861051793843136680, 7938100466836795244, 0, 12199217700366289067, 2246115700322360100, 48686729408755725152, 6503444856061719035, 0, 10581116995724779584, 1038960269836185174, 60168395277875526916, 1719994427069059468, 0, 1665060589141963664, 0, 2352716482502506292, 6390816655666320882, 0, 0, 32535555121521166436, 542988886434746209, 884990357326808319, 10345874922850203822, 31880639998170390700, 0, 42491640592173342984, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762354609293544, 12630783536560638036, 9065994805576758090, 5447812753965051258, 3876824250103902644, 48961381335326534752, 22664070584800374884, 0, 9800540910368870029, 0, 912265226301586640, 0, 1480589187625218128, 0, 2704804260760516916, 1407299210268161600, 0, 0, 33109870196475907300, 7330336802226085603, 650135115755430850, 91565809648896033024, 5363721159406860652, 0, 35156289678793700752, 2941183914726894820, 3333057657382010492, 0, 4863821821656209030, 13647190297852199188, 1967150851254446934, 9266931785390889450, 24881114077166037268, 0, 4895585693392333626, 0, 6671909200090227282, 19950001481743139712, 8063683721225272551, 948915294501473844, 32965361098429464480, 1416447078994023729, 0, 30384726393897494700, 1208141321157293952, 97877395740528307200, 5062297701638056122, 6644868908044955937, 10439922071656314624, 3910946094189645544, 0, 1198918624533379158, 59691376622948899844, 5014979493880196028, 3437530170210327972, 47025780960776294752, 6322900253925390606, 4552380520358391621, 5075763428712343878, 0, 0, 0, 25437615121195123860, 1103852265386804831, 3806936218900794356, 0, 14090529976574735187, 20374835560312382976, 0, 31526746839071747300, 1042203142123512130, 1322960376931029453, 42041030444886499584, 10036564922717937378, 2958396594745190806, 5302211930347205178, 4104838652708523132, 7426642388042292545, 0, 22696630343484573636, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890549192586244, 0, 0, 6245806378133768506, 2919477709007058384, 5258996851018906501, 0, 82235407392888078336, 0, 8128703289124959271, 2143108236124139844, 3615338973241320519, 2148107798624534912, 436863277733311550, 0, 32867500376953818512, 0, 792420279871198876, 1333794400728324962, 42456373165667698560, 42707501129898966268, 2117403697664102998, 3128725270693102294, 25841538741592226496, 4356120061715270972, 21751147584586351812, 6602564586587116206, 6172952426518205318, 851041121969923960, 14688372185991094848, 0, 32637480413410683280, 24030245036824179860, 23503606925103074016, 1611013953300237456, 0, 7084257757475452450, 20690370973839714816, 0, 0, 8332025464223422823, 4228375353925957063, 15818788300593487548, 0, 5290652971779308004, 34508519230604498768, 6279631026401652858, 0, 7754397750901491265, 752714814346995720, 2222623162531641366, 56178875220163722244, 0, 0, 25406794782584299436, 1424738823686282902, 4000355531859294864, 14188530794146042621, 7291887799314588942, 5317074350503247301, 65915317398019990656, 0, 25499887929538856656, 32995207440700666000, 7651580429197178602, 1004424292744649790, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199160671812924, 5117019915182155044, 3967944659281620374, 302268020797255124, 0, 22151521119765280452, 5445721681738058061, 79371821367517857024, 23176675271981879860, 1874844292051288520, 14980717264268616768, 0, 0, 1438118104367236054, 4551662190998396048, 3547843758640742280, 2657829352625818256, 14296627264877594941, 3637093154278048372, 0, 26948024944784538640, 1779731021183117372, 4494183192823037063, 41189080171733168484, 0, 3269095492882182406, 1108910324196726526, 32896258317901778768, 0, 0, 2067952990945735480, 0, 69629311336498652540, 8980568426095056535, 14502851975795800320, 54903311663688434304, 23999573995975147436, 0, 22653261181874724768, 7635907957264430074, 77735581432217505024, 29376325310282456932, 2046114693136854764, 31443621073119578000, 4702796973297664025, 3089796401946855728, 4214597439487650888, 2412951413683735120, 6643165831807369062, 0, 3489298543504678452, 0, 749971866274869192, 2800559182562760305, 41782985702491608548, 15337482303075842364, 2728359214978133597, 6560094748478001444, 908515531072219364, 0, 0, 59255426949921500928, 5546890499476221581, 9131084281443201335, 0, 0, 7570010732798252706, 24522028121739910828, 2521241328374361814, 22927019498444023456, 32601309741830629140, 14699687026270827581, 6971647913206921402, 0, 18206725302623114808, 25510785646021530640, 16014645020869150820, 3603074126294877872, 56913008476968023556, 4128255639925778886, 6849554969525730918, 117184771483110451200, 0, 15890238452346367840, 0, 22503587421189886104, 14824844846000290560, 0, 1093458908984658632, 1648968169595614678, 0, 0, 6375814805594326972, 6306324048271752013, 75319566713275041024, 25980519234890773328, 11035455173484879028, 7188649402439637474, 4982348457937341465, 84576516480573868, 0, 5056429702674234888, 33177401241663414932, 1378438503028238022, 4698313793424604212, 18622251727431566328, 46506096995046844360, 2065161723451304952, 40005775668223704548, 0, 2800864355519829277, 4376153342429786374, 53039135094949591296, 5072063201351123682, 16125612412841546528, 0, 23882869244474578648, 9467704023312395255, 29410711622406935236, 15188985912269212800, 0, 23133661943944897696, 3981101505123484044, 13263261515583159330, 8594257119138139322, 0, 4026802913342340604, 11341324218532719924, 2732229355938187593, 100010467604005518336, 5635130040182321049, 16360433272028942180, 4612904797240720112, 0, 16740246313909430208, 0, 737601651612283966, 0, 1940126189592268324, 55612410465640177920, 9799961049767593869, 0, 1422079042347876711, 3321104241610951453, 53506755820440473472, 0, 2722385885315202518, 0, 4760475343749301410, 71906591649653818976, 0, 28403203623487537092, 24580696559024149328, 8431453160114002914, 3498499971547681388, 736894121688101148, 56351634673904052484, 31575944480428726932, 40508707839550219392, 0, 19169548632502664088, 0, 6110130090453616187, 2445530924971000037, 15546994154298847588, 17933399626167258880, 21553145601601577148, 1065742586655696760, 0, 6714437324103196388, 0, 56240815083912586368, 16272908106635711648, 1821816333563137356, 22584766680563986648, 1570597870697624487, 0, 0, 2824793374625363606, 1239903145172657345, 4842489765325303884, 33151591980452936108, 0, 5152540966492753404, 45051995729106867464, 25987817654973618192, 11644104308707816244, 654331112505819144, 45335226425928287616, 0, 54975796382597402884, 10272530541815641066, 1460095309212486206, 16290439680179402720, 6803479756410993755, 0, 58980749043875828704, 10150078756542874509, 0, 51553861442055833472, 20651531221658726204, 6492068787172663588, 5780624239326947490, 2180636972472513652, 12532399797073823502, 28808535757009408452, 0, 0, 11155684086800706964, 96839176145430561024, 41715341095130189820, 4407664637313386668, 991214692801941789, 5525118526713619980, 5138578531294001084, 10309642535235358816, 45269072260040446984, 0, 0, 4830402106511106804, 4493321071174199477, 0, 45944251344611736192, 3928953026910591341, 16803958403383834880, 27368547872625569340, 0, 5111742903254182778, 1561769365107185662, 54199064194598794368, 2404446836296332876, 10251931796652665389, 2645599680045356327, 388123324051329001, 84119717228914122620, 35259209894900947360, 31550284516980040108, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5121145237156854572, 0, 52998023346227226884, 18126696689350846036, 4851720036851688828, 11379076234688355488, 0, 0, 16398910900792926560, 7078180031421995035, 4633872015404357044, 8335270555344561426, 1654218195974052171, 7245932527174310262, 21014772962405698364, 6810461970199317316, 0, 8131418912832129828, 2820427307741674292, 0, 6160118312507848532, 2896036023148464492, 72194674410022684416, 11522676685028896404, 35449051154677752480, 815703859073221244, 2609288414775983789, 10223828725995691170, 32092329098548502700, 0, 37764533010986906304, 43395096042282078984, 6849599470452689217, 0, 56640965989830285152, 0, 44084614001143704192, 21800746413745854052, 4947939925125787068, 70080063407933766916, 0, 6089809495805435258, 0, 16686588351208953760, 9238560338632320882, 29909374525877883648, 0, 1483653533658426201, 40340621380147726436, 1078986793009506209, 3470992359622212916, 14057996771861163822, 6404353129640609588, 0, 11835310309045774740, 92361782078754849024, 0, 44209777212656611584, 14867424145654422708, 9730434412152284898, 17000047660974078036, 579349295532031959, 26184736864703059296, 11448134415669123488, 1903763308115136454, 0, 6039162557687902644, 57087446974121414752, 76426495526886735660, 0, 2764792982219663051, 1705408542666986640, 7160155741670272836, 0, 5827057484776397626, 0, 7283604050122060642, 0, 28848833618200878720, 1643101136222242253, 40805084059009027300, 33786353477480280480, 3873883887790468519, 0, 38228347411853194944, 10820277465894304416, 41968622043391460752, 7126313716268047937, 5268626437710970492, 0, 15232215677434438964, 7015042748230929030, 18188283479985959188, 22151493263248588132, 6086119511649668028, 26379282141978891456, 32019908404441557268, 0, 3062797711198206144, 9635339121243747282, 2935619976056435211, 68183490276827851008, 35394236565566555280, 1582924506137273844, 2728218869547276576, 7398521779114789188, 2716375220796943729, 0, 7482043192250160308, 6859983209035447330, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11245626691016433378, 0, 4967498198101228004, 1263616858376021079, 69434231418397219844, 50598220265300356224, 7828514064739496545, 55053834952718054752, 9126732475993470606, 23940490930588007796, 7194686484561943878, 21276028905497317220, 0, 0, 32466557052377203860, 3618889051489106384, 6930304005746658478, 18325728475946575187, 68864172899809942656, 0, 29264666117799692160, 6870673201924216160, 39123949054751747300, 2460144697276581728, 4088650609643708519, 2463754414004349453, 0, 4712866808969190806, 10927218572991762336, 19254235809167448036, 0, 6590639783225003132, 0, 73951980541237314940, 42951549978549106560, 15518158692184234804, 1363328934221053655, 56770129958686086528, 26955763207688198496, 67905892948547466244, 0, 28808569355197786944, 25350600813134135860, 1478733392192595705, 93705568351085838336, 33743639374116027280, 3541047682988099844, 8152520625802876450, 0, 3292663505796305012, 0, 39442446774419418512, 0, 2414051827553128421, 4622113858802457063, 15089824005674238356, 0, 51183712863648726268, 5942988717963500004, 4850897614191982294, 12008365478986982240, 6527941867692870972, 20734890223652805696, 72369963440874204540, 9522083046842716206, 3381177342973896448, 8842107832555325318, 1547472320014043960, 57431432882079218304, 0, 7977388108073220716, 30961175321153139860, 79428135722836914144, 8063186031662794158, 7306298304889154554, 66588997390128022656, 0, 6943059123332630240, 33940102383931450000, 3747396580169435488, 958290733116384027, 60784618271465559556, 0, 0, 41255294685790418768, 19766266559847797316, 48844707911474143296, 0, 2241642334435550785, 6219610662850635044, 519643961263868201, 65713865972665482244, 0, 32461640226158059436, 6300850722425883772, 21170281920642626880, 18434559249590202621, 10430122385358348942, 29206698571415229504, 23956608147109495860, 0, 31412682600653096656, 2715447271753940520, 10424358970209658602, 10088713510621732420, 8214783471991863694, 4034094442282656372, 19086200546881845048, 0, 15973032544096773551, 7796979438355484128, 0, 15439979528477127316, 0, 59350144432871255556, 1701665091241709315, 6240349352968020374, 799697459314175124, 47559718168065686208, 70023699243583964540, 24653029279236606104, 4133351121423048128, 90521069150634657024, 3335205725323568520, 55338370918243058304, 0, 6348335130366602172, 12866060271403643490, 8556753418630190074, 18761371846109914941, 28190758243099495488, 33032648673619098640, 38675306707276303104, 5137041077869620025, 1860061605701210267, 0, 49691195417874608484, 0, 4965480587533702406, 4336554832993574452, 39545022126234578768, 16208116745215807279, 0, 0, 3851978178035172305, 15811535639226181012, 0, 12090940638402416535, 55494653467146199296, 30956407792695787436, 1299622326159613504, 75270867634916308576, 21482075754564713280, 4323307517198264320, 88774976819240865024, 91758508327456189740, 3347342021679534764, 4030136206613038120, 4755401145309415728, 10421570206667387460, 13881492476405030370, 8181968424116361402, 0, 19596557404963502808, 0, 2135959394241710553, 37504968206400829056, 2319756828007929307, 50175248552539608548, 57222250708047959556, 18488097858398646208, 2169875204817299364, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185131607614104, 12460172619538721335, 0, 10541852873856812706, 31369009522367110828, 7682790009254102972, 75581921707111642976, 0, 40437153056621029140, 19280117845690667581, 0, 7945631090494363040, 31497397728002970640, 3726490626930254184, 0, 58897871173273268484, 5236380998932317872, 3897841698825368736, 10718858730844079172, 6374873084764818886, 19771730746305458328, 16366125465907780079, 2938945108216001614, 130740617147653171200, 62070072173920795104, 0, 53436365229561559296, 2195684478000138632, 6430842443951800548, 2221093998905600064, 0, 24669982889358354648, 0, 86260950453445281024, 31827756996593173328, 43114066620268629756, 9846512218959317474, 913727258863129745, 0, 14300345848140075330, 40903392160360374932, 4589050898078596604, 16546503568557313707, 54698978550145084360, 3645112074835399593, 37951231280180178816, 14215870462708496064, 0, 48300026871418584548, 3569360989129336288, 17294915051896822208, 6590472916543706374, 11749315230652605486, 7545251304045523682, 20241983670742998912, 62352968056726676704, 5224974368627427358, 0, 12912478599595435255, 89048847703231537020, 54055279617380249472, 0, 2001579969345791616, 73184935134228730976, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678624847437820, 2377690795092137331, 112588829959225998336, 56779435037552052484, 6796444020065680112, 0, 0, 3685626427266903054, 4525532351556047604, 3495866360485428037, 65152327380266737920, 13139879343935433869, 6836679653832064374, 18487584298620698880, 12054874863081821646, 7602608256177692388, 0, 6919684121904821410, 20670792743849212416, 0, 26717893173928048704, 87314330424325322620, 30329922673873429328, 10811425695569180323, 11639548326821202914, 5230418818224161388, 1993163515227661345, 11425037654313177452, 0, 39203923752272566932, 121886223699321523200, 0, 16700252532194770027, 9025951877972256187, 14563478077296732864, 55394110456632602884, 5129621679853524448, 1675619492737491222, 74558134472010054916, 2230390142079496760, 0, 4290658126233273038, 65670879602445706368, 60173620297217204704, 8869031600318083026, 7075467690674548022, 0, 7830494720731447588, 1156285613423817215, 13463512289514611502, 40903486411541576108, 0, 27216169904252336448, 0, 52964874310542387464, 31908872827543218192, 37863730394515954752, 41928644139639373820, 1881927779474161789, 54181985235835487616, 3886345270325302440, 0, 13379266353194841066, 16934130604636375787, 5463238580406018804, 60238945197120045152, 9938017669717793755, 29893970773544331620, 0, 14920946778241564224, 13605683288898234509, 13528847340708119886, 72971160454872646916, 0, 2499290494368859024, 8490065367669987490, 3716923355696833652, 84753812287523274620, 0, 0, 42181509674317838436, 10911719415992503523, 109096625325570081024, 6689815834177386668, 14452799530697599662, 0, 43182985644296407376, 53353779899196286984, 36737992473001751616, 0, 54681157758425496192, 18822342163927038036, 2762893856022440982, 11881534511601757290, 33162290162481089340, 0, 7470015281455782778, 5716963490783557044, 63531117066278794368, 28845648052130027364, 9214769265885669426, 13926252454796185389, 8415448748477222262, 1324662376687411040, 42252497718750547360, 0, 39204167301215560108, 2148181950821449280, 0, 116001102686618496000, 27536598638586715968, 0, 11089415651482491043, 107178985464759585024, 7370998563295734572, 5474043013015734440, 0, 7161949773706728828, 45062760040979108752, 4567776651404355140, 58106322351847245152, 10328404182916315035, 6841067197746872390, 2859102386327101014, 70629012790537542916, 0, 33449431848200661268, 0, 4906946041153514292, 0, 18678313872977239027, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980810860558436, 42614168036247672480, 1964959569939166209, 13529628137420971170, 39636359486690582700, 114021110662973875200, 7282249224518720922, 51381792034584798984, 10092325763332609217, 0, 14744899806575940864, 52723508768104344192, 5109990895907612904, 13355694274403001450, 72434429008802083844, 6944190337441947068, 0, 8998314224194555258, 58391539318663814752, 29257788351136170084, 7613508922954716421, 98916937445944590336, 0, 2599347556479894640, 0, 5525213222308932916, 3342662431398770240, 18844330720315081267, 0, 0, 41010737152049667300, 2083268315136618210, 104411367215947809024, 52820487298391011584, 52953628227735979004, 12722254499038684898, 4548654158385869526, 31837209270159859296, 43221972950819492752, 6066709608337530492, 0, 28882004455258878916, 87658433125688655660, 8121577144112529030, 19310826058259821248, 13560413058175865610, 31838656257776597268, 0, 8421582888626637626, 29601572756301427680, 0, 10090749423183180642, 26154711368282669952, 0, 97088753424550926336, 12131271073480583911, 2775096188508005844, 40853458712197080480, 6305311419261588519, 3062741864413624192, 111097608434955955200, 42464795187432858512, 8399943170420810202, 10484726247335487937, 949681210798340236, 53603830688118486268, 3032157342729644118, 70101738933569059844, 8632602274153348028, 32250470673223851456, 9954482181725202606, 7708513734070225221, 8438918202125463878, 78686489667650251008, 0, 42279350473473755280, 10603199542366629034, 32436598568040051860, 29921827255001439456, 0, 19324368382938547187, 9353149257557687330, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395382974013628, 14787679128090353378, 7287211433349868004, 5571194495534182806, 8643639203088692058, 143324747212103731200, 11405642721595096545, 29311006187009775556, 29803120903147367796, 19667068573260351168, 68563914174106506244, 0, 0, 2187060549464933782, 0, 5771721888214866384, 18957781333521581981, 8611893818554176901, 79257319894538902656, 0, 94389981941812494336, 34024071267120872656, 10101928209401609962, 6635764379302348519, 0, 1679250410810876990, 40690781044158618512, 24052374930826968036, 0, 2427824636713355196, 85015104805429314940, 51354396021336946560, 51593709526046678268, 5846922622438894294, 66579971244789126528, 32942637977120678496, 0, 28271603504042382532, 93966048866097057024, 31385059843413815860, 37504247901482580068, 2507544110882471960, 20087422307539649088, 40530741635170107280, 30139595921174090976, 5424331048419569640, 3671586793711209616, 11195919024512636450, 0, 5314840951579345012, 0, 3750357823097648421, 7387943754249257063, 51922864006797232484, 21414306721950011068, 0, 8812934303399660004, 42503144889995666768, 0, 2310179380197689640, 71259639954063002880, 83323235308972764540, 12872188364796810615, 67131421772088818304, 0, 32406534094857195436, 3429267555338747542, 28992245234737826208, 89954400315841074144, 19439587286112894621, 9998527953457474554, 76884132738003862656, 36393899940047099492, 32425078737786344656, 40899033702705850000, 11644304397991802602, 4688222344159618288, 70897145399703639556, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3418814225250470785, 20480797657959165244, 8775576923747915044, 1413990343739115124, 0, 0, 8799918808820763772, 71952683119269596928, 8879818550254146381, 91311359400950433024, 29893055530536055860, 0, 10059702912172949666, 3522664110086030294, 6392337091399395240, 42257456795132645140, 19526046799166110941, 6606504238253216372, 23743069784142645048, 57558560496970794440, 34044560745218394640, 49942248466476208484, 0, 69352819165015895556, 6032319737191942406, 134786640203288371200, 21271564562530924000, 0, 80878959464829404540, 30602202182855166104, 13287554297864084535, 19896697841674164480, 64940348161399538304, 0, 29200545751718828448, 8533423892222602172, 16788451716936203490, 11799215417386030074, 89555780779943841024, 36810998837396184932, 15439824913706820788, 118321698984211086336, 8011059352889540025, 5785943742421863728, 0, 7223652528145644648, 6594985304425254452, 57805974949660956360, 0, 2307073659465171432, 5793080304078252305, 50577595263469016548, 0, 5267219810730113117, 65068446029076439296, 0, 7144957304487308002, 85365029413786708576, 69643396673662172928, 13416433195533893335, 36432082896616230596, 103832613834599869740, 11480584927844652706, 29510287870170955936, 40452594527844837140, 18022600047725750370, 11110451098333321402, 49975202576496110592, 0, 24369112880411822808, 3348512472079350553, 116321967433400718336, 21670697562178549860, 6565400869667293872, 67126913793339479556, 23802005209034166208, 131609546092254259200, 0, 0, 67947715169893105920, 21420518327805217120, 29142346388373054104, 2189079349743399911, 0, 3746610777019758038, 0, 10418111121297622972, 85847912543702362976, 0, 32968448397336277328, 15806502440604925108, 11074719322490837474, 885418514900328908, 0, 68731732570807988484, 13676600107172195498, 41070127293911990932, 48678719906600349312, 24763002347541938328, 55693519451444092360, 9358557737547258907, 71217757021836955104, 0, 62912146144638679296, 27597749846417093308, 8939394028740280548, 8343184458062291682, 0, 21691876090183224608, 30692973203844114648, 36866043226710069956, 0, 51936256273025109756, 1644710711491649745, 6924994662750129324, 18557139657648315330, 7170944192442756604, 56181784515144211464, 16179231513524202804, 5621595387901199593, 113369604067646094336, 56556638742062687616, 0, 13063295790722385386, 22510810755679222208, 33616509639698726940, 2244392673917727806, 65702558774526193920, 71672481962363156704, 14236324016293965869, 0, 3455215452190229351, 100954139875765297020, 63421208136363929472, 8007092325465269410, 83352914323966330976, 17155012914902787342, 0, 35764615303721500612, 0, 112891557441742113024, 52457015881510477820, 6358865965746849388, 66515284788233652484, 49159509463430984832, 14745531773563836256, 0, 9697903133701940187, 6736548146878927604, 5313215568821628037, 9330916213366784374, 23875309060123418880, 27989619783736033468, 33872173179890982780, 0, 10661392191153692388, 0, 66372404659032970368, 3938487900347854956, 3652875328617698727, 85396463490076839168, 99109770200765642620, 45175666311733555360, 3488077203084341345, 41045073898129480108, 0, 46953960951378825792, 135697808048444083200, 54110785826663283464, 54493595892541535616, 65020107811220762884, 14878060500502361066, 6860001221472486268, 85512829508589894916, 0, 21901794898126807520, 10530395793921589755, 69395122556000564704, 12217535782883443026, 9537406379484148022, 26994085479724011324, 10575299331168567588, 4482628235694401652, 17676394638124931502, 8571396024669876212, 86141784659993116416, 0, 16019372472739343764, 109983276093579297024, 50542969749449293820, 3217707362601241789, 13053938374072701090, 14851517266175772256, 54338427397842622984, 0, 8224486725916418804, 69126356288622765152, 92552186360393244460, 0, 55144062077459352192, 34540804004335301340, 83816003095359046916, 0, 8410006078054566778, 36965019399001171968, 1690569941887807241, 96451240417110474620, 50919750443372558436, 43315946163813523360, 18884398005096079662, 47446403548817082432, 0, 50756663461602007376, 108056149943156001024, 0, 19941454267617645748, 24124780798768638036, 8080828844750312828, 32554202511658460256, 16117714719452205728, 0, 8164232311755077044, 90782490061774415660, 12678959686638549426, 3802052683695680331, 11427619787474342262, 2189038321399691040, 10789345959432981316, 0, 9789360937127068532, 9696915621960557922, 129491773860660096000, 83599073594017564416, 43516352463836088480, 14747208910934187170, 0, 46177291474537923264, 52808266916005028752, 61107724636892673024, 10591413520399221217, 66895721796496845152, 9277218637709112390, 28297754715833185892, 8313324409969819068, 81375843784170822916, 0, 41521400685904341268, 0, 23414272871948439027, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209933062158436, 3737020907078330656, 3336120340088966209, 10037377558218562388, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294719090449588, 14229310322095580898, 1999930442504982999, 33209429768565847296, 83110458314678563844, 59701444373798442624, 67352767821033734752, 88158737205188943660, 32220475788942695796, 111430125310663950336, 4227653736420334640, 0, 11167531296725324642, 23799005845074441267, 0, 36255019263425777280, 49541113878157827300, 6796266004507496519, 0, 62472866868007339004, 6588054885997389526, 15475334538188988576, 50869468178992292752, 8837441252241530492, 0, 88085109994159426940, 20722946278741902644, 11107960934262289030, 69241396355442822528, 33382338088163343456, 39812613448627157268, 93660908346436491744, 79290068045968075008, 109492088893176846336, 43466701482716699280, 4244268263718845844, 5278786793081264416, 10719406180643511330, 0, 124380415566050995200, 49972916095326618512, 25126950273414352836, 3063140443798893301, 63013216932296406268, 8237541234292460004, 80679756592592419844, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729892346535796, 11393004121550103878, 0, 13974887921305509034, 40300703362797171860, 94006601006416338144, 10711155943622427598, 24394729745885427187, 80012191935184534656, 0, 10642778605297351520, 4929949942936291168, 0, 73663634439961431556, 8160827573333222806, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171050665026940, 66944928885553542528, 79032079437036426244, 0, 8537530150113205372, 23923286414353261981, 36204427730994748224, 32246184767079031860, 106695305763585294336, 40870040448663272656, 13159637263801609962, 0, 6009836294342353012, 48100890305199258512, 21365293748682143471, 0, 4898769057017164421, 20606335697928855956, 0, 60905084123371478268, 8404257829512814294, 27049198834975972416, 83798815264595676540, 6148669119947296288, 106048471159642017024, 109332828338883210540, 4039138172501631960, 67647673075181042304, 91336510724585202144, 17439253636983802530, 11217367469581634554, 0, 46664163621847547904, 2730869752595267867, 61358153763366832484, 71297065968933975556, 0, 50085083208756626768, 58315028914722824256, 0, 4704678175787202785, 81968780103290522880, 16702037202491690615, 40296542402005995436, 9954633065754651772, 89479838007979252576, 27551450559837230400, 24520778605132094621, 107410631861721277740, 39173036272475624656, 5257428847735651880, 15252245802579322602, 6638757600909698288, 14720420806171377220, 25150544835326553048, 0, 21524960540854244271, 151537052327414016000, 69743253444633431556, 2746582645831075124, 56936119247245195968, 0, 82551970872403676928, 31470991941810494104, 103295770047642273024, 13316475566619029666, 10138393150640778172, 17922752129862527490, 51026474620351205140, 24825954243973470941, 66512787504776874440, 40964347337627994640, 47139054892198865664, 0, 59279526576192688484, 5086171272214918816, 0, 8563867695418502406, 21796028543856106799, 149275660378259251200, 75029454571422523104, 0, 17233089373746484535, 65546868212226007296, 3163975904099335744, 86885828964373780576, 101430339030542241024, 104572625065623997740, 54098897695005269756, 131943088245953166336, 8286711349359463728, 0, 19077327329126186370, 66932031015187356360, 4495840146040882553, 45874796467254220416, 59805020977092056548, 24437865995559158208, 14973661078782407886, 0, 9903075920569228002, 26113354137596725632, 80144672779943132928, 17580684397204453335, 104478106155531057020, 15287589932478252706, 87207448076814874976, 0, 49123600706210277140, 142015716801161088000, 0, 129833504299049358336, 69240724982993588484, 9033870605879773872, 6900945966049186976, 5532146627564084334, 146000554620372019200, 78420806594947825920, 72653084341190491104, 9137427161383706934, 10125559015573176548, 0, 0, 33423385775360368704, 39650849022613717328, 52079457703744085756, 14567745002585557474, 2632416036610973745, 0, 17382245756477795498, 49631281076183990932, 139824589436548531200, 22210492254420683947, 64721563870117372360, 12993856150453418907, 19585519086537856704, 6491702578478876128, 16587908406256347726, 88733279639883334916, 11651535424331731682, 72946545264242132704, 101678913272524849020, 0, 18103768356187095342, 0, 65027837607007891464, 45794671595543429952, 52751510974557261820, 126783129286441614336, 66336572062398047616, 0, 16454962115489105386, 39911012429153606940, 7667378675532239604, 76077638552727793920, 36953808659689971300, 18411405174036845869, 10660729167746176374, 16897249842644296686, 11001463967195829410, 0, 33807711946417756224, 99825057307912394620, 0, 15446125083204736163, 126082181132309793024, 8925947675998369388, 136588974120745651200, 54094230803832727376, 13448887784795620187, 3797271035661021462, 86152457229344070916, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11004916655545460022, 97068686115500199168, 53102128646011315360, 49632131192793160108, 0, 133517197599940224000, 34372848704613480768, 62858827271673843464, 64175517566023775616, 6880863189996844200, 18819959175456601066, 9455161471715046268, 70672904699177325152, 14500096570803429755, 37394577155268082020, 84446144526500422916, 0, 6854077482493761652, 24112124957428881107, 97704154889323036416, 0, 51055301922622990436, 123075888137293857024, 16644668298885501090, 52091690483101591376, 63258297900573502984, 0, 104827150865716764460, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11603441319831206778, 36252334509784606564, 115142663468483598336, 3317422290276919040, 51144396851238163360, 4465071872451001920, 130355020625718144000, 0, 121038909590777121024, 65026288584740011004, 11226221445180392828, 38926151542502780256, 54142809871970660752, 102947602171004495660, 10681747088349112390, 41421340587776981268, 36795119904155620320, 0, 24670908811250427027, 12788991508409197922, 32792957095890644352, 95063432176494364416, 51516632208981048480, 18888171185934507170, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302676854181217, 83859157878388003844, 11144737685861019068, 0, 11582610827985334021, 93204822962953675008, 112205217239541006336, 13482897907714842794, 24815288700909933267, 29835072952794803556, 62691435446791651584, 62812761916615083004, 18056293272557020898, 7744376627320781526, 39697065037597687296, 162721266747063091200, 36309348990102864836, 100225837667565903660, 39016280271930215796, 25455984843255722688, 0, 37014546641808399840, 14809839533361484642, 0, 110257694532441102336, 10062856399553656519, 0, 51302442413603418512, 2689365283404720556, 100081408768779586940, 63504405643231958268, 79984412151974022528, 40088689482983343456, 104948518392148491744, 90628230300365515008, 45400082950063209828, 51186978254198939280, 15203352354302373034, 37370784942391240416, 14047735092740791330, 0, 30541536132860752836, 4470679067690293301, 27435882495649321148, 11392417333116140004, 159232059548244019200, 85133226922195610880, 37362522728480935796, 0, 4573115981616342422, 105466040109848658144, 24945957399719473981, 91240501793488534656, 41963628634334120656, 14677576746342153962, 0, 84709336078627671556, 30965649343861020036, 155912428467403776000, 97398458178432066940, 77589933035231622528, 0, 11321528749895605372, 106919953458495393024, 39115806660933751860, 45845810043984263268, 8804546087762286600, 8867176603700433012, 70059262441027466440, 7070237916136724421, 61690398860506032484, 0, 82620534970535066880, 95587249996269276540, 17916293810796878615, 122449960752548490540, 78182824828765682304, 36352498495900713888, 102697938181164402144, 22081121707903882530, 14744759981724994554, 44641542158479611492, 136005578804482446336, 7967294252780546288, 82244755960747095556, 152496659610165504000, 0, 6717012930177162785, 0, 13288864015724571772, 100507174297277812576, 83355019401976028928, 120417911879293117740, 14553201675365269666, 51123108140112613140, 59023475062362227712, 30642576936162393048, 67749784472088042440, 80581091040353111556, 150225781371397939200, 0, 27614813129308557280, 38255327709004094104, 13158644776071818172, 22680306438970127490, 21023840872145650868, 132814540692523662336, 0, 16896715941222722218, 68007763965023964360, 85110313929766843104, 0, 75955823637731287296, 10999003129344396002, 97815153606819220576, 44700383192238149316, 117481893436342717740, 63854261858189909756, 24053597764021946370, 59532892815764831232, 6543556087453562553, 130695470456007054336, 30586936209769718208, 40800145287675436380, 0, 79052230037744881920, 4603742460084696551, 117316572838492977020, 98308601776980634976, 0, 156870328056805248000, 79909749244103348484, 18889558909000035498, 58142490221799898752, 13683450355026622907, 82635932052681691104, 11916594234305946934, 34847192719870333628, 13469273463936696548, 0, 100519904538831783168, 61736810220075605756, 4198562352814533745, 154569348296099251200, 66254941171666387464, 66729374767641695616, 18251750317555025386, 41547522303317834940, 100621149186891334916, 83101222033453652704, 114419368308633649020, 23036127330184935342, 0, 127050023948856609024, 62299011094795341820, 20100375195823033696, 10713557334430159604, 108280560886157084460, 13990128590855936374, 41781548885831754780, 97773787966803111168, 112455659947927754620, 54246769139611891360, 56273608030317797952, 151235721333443251200, 62601083131566487376, 10672034597517030268, 97942315129498950916, 0, 17298344488408471026, 14302018207930100022, 12736360355873160212, 147941043284409984000, 98560550402953756416, 18160243127157117090, 71089209164206746624, 80395478654255085152, 105418133283367452460, 96126150030561862916, 0, 29567560581787601107, 45278093659614025728, 60628705555252750436, 60500531163982231376, 0, 26178293532372456628, 40316014989752288256, 103529098299042383660, 128589025843631118336, 5016961098564239040, 14163767436709741922, 144680854663334784000, 75478701735439531004, 62723479610571620752, 71629057491789886464, 13953061391886392390, 50328472289055701268, 109440197619458475744, 30242030673796667027, 93889593389809099008, 6669115531111262496, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350047839523844, 70128857304626484864, 39959081309666983796, 125553567967835406336, 17139516800041242794, 30605126689244333267, 0, 73167163420461483004, 10618940218507341526, 178574227003636531200, 100647667062552898940, 80430561841276038528, 106573084866904779744, 123496192864642062336, 0, 59645726185072218512, 5853535256674129301, 73748954750984918268, 33800784866972828736, 126357331864024458540, 19410203596816293034, 106929342567130386144, 0, 85190448696395607556, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237061587893372, 30746625344126193981, 49644760679451560656, 18570448664317193962, 0, 27730190436758398191, 171444475548896256000, 119837538615615393024, 123280650321723018540, 23233065069673726530, 79946663959261706440, 55940880498088894464, 71960851480650672484, 0, 94164837983337626880, 22581305512066798615, 102109165896402484576, 121239115158854845740, 150560142576652686336, 10752992373105666288, 167930695044804864000, 0, 94789470018685148928, 18645137193386389666, 60727288828906213140, 161326462529264256000, 77539174343469162440, 8470802239937681056, 165549964409943859200, 86626833297657979104, 64078655337446485756, 147271092817840782336, 0, 20887292103915842218, 77968982894125404360, 20347975960970214126, 14592284609001356002, 118122538283790129020, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13544401243443738934, 0, 41326173239168860224, 23430367421880675498, 155541706416938419200, 18153911631507822907, 101341968956183110916, 113125301674683303168, 75936157127105107464, 77344470951552095616, 22478579505896785386, 48677187956347754940, 45267383732732505700, 0, 141075810502999329024, 64017302201603671376, 121488699901908764460, 49129930664649834780, 110281173455801511168, 63008394337464691360, 148885482098005632000, 14102357711334630268, 30841839469933109107, 110958083495858716416, 22586135915544957090, 185852841166927872000, 118528260652266012460, 0, 129445309821045774336, 75899788832584875004, 47523126884171648256, 116529373271847503660, 45021062480981376480, 18091006186733421922, 182124959221904640000, 121660982175598635744, 106160930154634699008, 18665975287796506794, 37507103897738231556, 179642945642169139200, 47590048656229543796, 0, 113479128700748098940, 92008740501382278528, 118695857776191819744, 54554613783883677028, 8096236744140569301, 97508488497633434880, 140407638788117898540, 119223944534137746144, 97071313198636887556, 172485274880185344000, 16393398524945333372, 81264852975110474440, 137232945598963338540, 28710096004168846530, 151512787071760782336, 113971665049276084576, 135081558040001725740, 69394133992949732352, 0, 177114248295336576000, 22692599311196482218, 97542855519577339104, 74669182364206165756, 49468277525525584380, 131796167830327089020, 173541946586476416000, 17158731179941018934, 113911595574523815168, 171121628140064179200, 114065001366766150916, 122160874368097052460, 73359317392912471376, 164144490646050432000, 82423510710422744064, 37132437957866869107, 202748828330022912000, 143726835059768334336, 87187364846859435004, 123366740698892523744, 198922934738146560000, 23157757043697946794, 196331068762317619200, 0, 141319520405830026540, 109985966020864154880, 188852484825252864000, 91987417356919754440, 166902513707506062336, 178177284754326144000, 27518338337464642218, 57317419803943024380, 127352155573950375168, 136204176247423772460, 203908225306705920000, 136422688118607723744, 156204990193498506540, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3368012053, 0, 23821607517040, 0, 304962071212060, 0, 1397628317167116, 0, 62184570300781425, 0, 4445911004299060, 0, 39471409094826012, 0, 157931642601239808, 0, 341064751111212160, 0, 202527449662917037, 0, 878425148776241904, 0, 214384466333, 18736000255292379, 347966092205142393, 0, 340132011524029, 0, 1155393346169148320, 7302626920539761, 0, 506718260561885240, 651269085549964038, 211224801669260905, 0, 382442156175048481, 2392853111949830640, 29282958742567116, 0, 560200181223941, 0, 89914239812660728, 0, 5154873347739110940, 0, 0, 641144310611141400, 16717858742140949, 0, 87579959321186035, 4059153246449791104, 0, 75591521493059733, 0, 11463856494300310, 1054171468924246968, 2627150726323053087, 0, 300092570767660588, 2176815889401586542, 0, 382508862283163413, 0, 0, 1056575826761772160, 76860128531656560, 17158844550748116, 0, 315255269800457772, 390212586322851320, 162519945419756560, 0, 0, 0, 12278951361066630580, 2381678816836530918, 34605157783237320, 1547750383656049169, 0, 62608247910574428, 388530762286469520, 1063518854818778326, 0, 6964575632207445120, 1166584378663142393, 85939297440073500, 0, 446925940347421216, 324339445326998369, 0, 0, 7178795048362567132, 28760809254990008, 0, 0, 528387646994490028, 13474299577312050192, 10778200833157956, 405039110322593820, 0, 43031259207175516, 0, 1650588299822418060, 1369608340037085240, 515931489264553137, 0, 96142749594314452, 0, 3905210017226913793, 1438102085851308444, 0, 0, 758276956012550065, 438402390420531116, 0, 397191220472493612, 25734108453087416, 17867680450204182452, 0, 7937629534638234400, 0, 0, 635324339774725108, 4716214716887160856, 23045718348704740, 214057917130580060, 0, 0, 770662467556740465, 1828301724158663222, 0, 262792217683320573, 0, 7927629155869670940, 234576991102701852, 457970508873128064, 605689499101340963, 2031736153608886984, 0, 470002374320705620, 0, 0, 2490027823686687169, 11230876876348113884, 698296461034421696, 703627022133550368, 0, 321978504472586035, 0, 26218738442163058560, 61597915361767743, 708609446574086172, 221232827368435625, 1015721588001234880, 0, 860543960246536967, 0, 4813643696173382240, 0, 2105899897939286968, 2326304551071831792, 1065195637233738528, 288459756432014557, 19363567425308953580, 0, 0, 0, 2048589424124471680, 356390009819161, 3760410986482786542, 0, 2454945095487180784, 1458476333349548160, 3245288284143545942, 2333605807695937888, 0, 116212925903728219, 0, 7374292040118413, 0, 16395288433245741888, 1245041600191041997, 1091826866519145369, 1037214506181779568, 0, 7369956359010305048, 175388315085279579, 999824403687701128, 710087106421217772, 2711700177576221424, 3229989204904218038, 0, 1386749328713692953, 305403691239845345, 0, 0, 0, 382859600455925693, 17357595387690630580, 2390354953235566880, 1008807863961738832, 4029589417280914888, 0, 10329285474349412088, 592372138521048539, 10977595879698989, 230435234876797320, 12534376339677650400, 0, 0, 1129524338137162360, 2925276837322503200, 1485969454022170393, 0, 2157745051970138326, 1405165941100776486, 0, 35056184540117657472, 245935940348170280, 0, 348813472598113065, 0, 1293265550531882040, 0, 1020360294320492139, 8257028140893914632, 404221843001650909, 10798542441794182656, 1562237109820400358, 0, 4451470409254526448, 0, 0, 2932334737596279200, 556749875355360745, 36110418495984666464, 287012872756870008, 0, 1002804234748277826, 494024498859812241, 3006401703508616064, 24348127172709637, 0, 17627017375878450192, 259089237182724451, 4639033440402050800, 1786123216740829240, 8125182595257657891, 0, 6770545726661550144, 142149217979455516, 438550792919936824, 2100782826819093798, 0, 0, 89622365449832581, 6635019525342903822, 0, 23045668006071548736, 1265543020872873065, 8482228849683645788, 0, 1764551385475094000, 0, 6024891186407873793, 334842069277469688, 0, 4285590995345268827, 2567862035027628444, 4878951447065790960, 0, 1155244670228963768, 9327290618788838940, 528535435263125420, 1301450584420971116, 0, 3761359512340047282, 0, 300153978900804391, 414401491559448581, 0, 23643373464343062452, 6634555058263275264, 1760244253390771152, 0, 1487029169813056120, 38609989536404774752, 0, 0, 0, 854134657661636088, 168211005492097429, 1569451825498885108, 0, 0, 24640246442463747052, 144791649326388758, 228348664950194115, 1954111269899428088, 0, 6868951063326294144, 8460406467836710940, 6843057132143579850, 3302733751046343222, 0, 4874084628188431775, 622604925528807892, 0, 675033955867676456, 0, 271821152031860790, 0, 665691679967122540, 2055923604424349240, 2069117001960767928, 3708102233018344206, 3392722221251990390, 0, 18045628148945011612, 570832418137906709, 0, 15231769750747531776, 5041423001404066527, 876514087890822035, 0, 3473925460244229978, 4512516991579727169, 7118411596395483264, 690893870768331308, 46902218154215561824, 0, 1731035920797621696, 4258282451483544942, 2777146074286760777, 0, 0, 839627080907155093, 143563860166357780, 0, 0, 537715398606700470, 32853247110947698560, 1832671875682846646, 2758249960533334968, 16444033891628033596, 524018886549940568, 10394635834038846528, 0, 2016163177039314880, 978783212713961016, 0, 5104784497823625247, 484342423235377680, 2071734366730776967, 0, 168032617552104916, 25915999217476370768, 0, 0, 614768140859265572, 1450295162032367148, 18014201242668011188, 4473301663001590542, 556190723807282812, 0, 24554161370080153580, 814667951646156280, 3720618102969473862, 0, 10648852497107273908, 0, 3484462308059191680, 102470791541559412, 0, 2925762322278917137, 0, 0, 0, 18495214102198406580, 818222023155161900, 3009150272575148160, 10207387066213351345, 19428616404553434640, 836527019895332240, 1947955963762489558, 576509850696755156, 3923225436729102918, 0, 0, 10243967671440710400, 148315605625774680, 0, 3488432117251010769, 64513733924514465024, 1499501655718829772, 2411205652576505369, 2583096320600305128, 1606969347861657080, 290668227845362268, 2175551600650899568, 612339646025226724, 1086748592682773040, 32225532666212056300, 1074972451086633633, 2090454215309697046, 0, 0, 5919474683452743019, 10541248709838195840, 0, 17291398821642374580, 17363362263536749216, 5038378502158618038, 0, 2924844240559212953, 11517349422038327004, 2233502622015184624, 4772286643049094918, 0, 0, 565243903157652496, 1398448583354319009, 0, 674070877730921320, 1006269978390343660, 0, 3552673623358006289, 0, 18607133955544405328, 5128307808210312350, 40331839032570120, 24697584987145910684, 768851822594570588, 0, 13765917586623332088, 10797830228377403612, 2766293413793498326, 156481221558156808, 11519613120612817568, 0, 16789029280160210400, 10799344143319678080, 0, 0, 1028660193634175148, 2434318314282722604, 2591324255538762360, 19842910059307506192, 7619165705035117240, 3139750604055210393, 35708620841750516, 0, 872200146190399260, 0, 334830987406315796, 1717528511017813056, 0, 6450835364247542273, 0, 1434026412264846689, 42653775685098137472, 3116931825758480286, 22260092768094228796, 0, 2130223211260682460, 2952385319771697900, 0, 2441086143394602040, 0, 1931314010734772139, 11114990282965226972, 1791301500840500977, 11876415528393434632, 632344590941330008, 0, 0, 356487769234685652, 45081841178444170368, 823496976095679276, 6574325362035669153, 944848922624813263, 0, 1942994127487074988, 24671169158269255860, 0, 18604840614012402192, 2577524408206742364, 525120976733002596, 0, 43968078476569626464, 0, 11600524374164305760, 4088383568142438939, 0, 15485187395659197108, 785713604721739516, 0, 4631112936983176064, 1101360612666293044, 1150524407048470092, 0, 7471956990409043480, 63648173236904296, 688473328387884451, 3687599800180276140, 25171772473603350452, 3484176159791069240, 35340107463445662564, 0, 0, 35899169827261848192, 1840614324015859377, 3374470889151929974, 919897644968199892, 11852218022697504160, 0, 6845696877612869793, 0, 285486631586171961, 1485746261649423668, 9511978510778823822, 0, 7717730586554485016, 80351387375278113024, 3398798346656044444, 0, 12016330110522045788, 7522464622224057248, 551589143704382300, 0, 0, 3091726829484054000, 0, 998485194997238883, 2279723544587293105, 3994240443755392712, 0, 3136223153118092342, 0, 1606981129988424012, 362094073200842413, 26733418727287704060, 673510078525180376, 23773870516183574452, 0, 30628557639620961984, 4121619240552555841, 0, 13033220937347558940, 16467453652480040156, 3303659594953077464, 0, 11959031171830900000, 1248652059296920224, 5889626569918527282, 1120171140756289443, 0, 4165746453328472264, 764919257128684391, 2037645869602181108, 0, 4384740470256271516, 8020825748059666456, 592881897429335300, 34363494869580259584, 7329675349220646814, 0, 224562411902349887, 1184705381042454620, 4684676594761732449, 0, 45802880664771494752, 0, 15685909218797940444, 0, 3936211487672007222, 1601807735856553216, 0, 22671449163893577600, 0, 1439519564940496413, 31402285794568707052, 1903388067157720423, 533979838448474115, 7085130192015862176, 0, 3604749536840868088, 0, 34888689986454898560, 10840396782195555000, 12068325139542310940, 275133439669660863, 20689826835734786496, 1285241729080906012, 1736394454190349984, 2039611633902802723, 310499971085168345, 26685541015931642860, 1185381508817727892, 4451542788076419784, 0, 4876022222342313246, 0, 0, 2297708322054196967, 0, 0, 3255870249919218240, 7969513344187645280, 4896745719433411169, 3405775944363327928, 5792457829698904206, 5226714763714070390, 16008027871728706524, 0, 4585035724507109872, 24141395569698931612, 2132453208521269696, 4818055800371089046, 2146612723350113088, 56455344913719190656, 3983922411278278880, 26871438985501305580, 1659118035009572680, 1946075496617262035, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3396216517860945280, 768266709414552383, 11065304613106441, 55602046043142281824, 0, 6561354173952264942, 22623808886937052224, 18075390752130359612, 1285186532711638985, 0, 2716057738385490880, 4965871436741425782, 1899846221883479728, 0, 4641078972477695968, 0, 2447829922763756967, 10736436527541293592, 0, 414116600055840219, 3269913705794206646, 8039527139653935200, 0, 4645141253123414968, 59609213978828252120, 1901581051033712296, 1149217456247180568, 46136497284106994304, 4905688243319158512, 0, 5228608822084588790, 21701788482690489408, 1435253622724363517, 25417864264773337580, 2663941561852783929, 469009286721660705, 0, 0, 2066030935648989808, 31729600162234130768, 0, 0, 1694619920094720967, 11041132610418910488, 4289059000969271680, 404655330896356921, 24135872175813611188, 15913875806688893760, 6892059623657830542, 2087755642850195688, 1022255188774922812, 0, 1869681331130771728, 5101188815605944304, 6602831602436526536, 5958478612809919862, 4878328102565960118, 0, 14269332690749834808, 0, 4676537582254942048, 718783509010050145, 47843508255251543136, 0, 1022234716590706779, 528667601711599412, 39490530755251785408, 0, 17487589027999485856, 0, 494513393875801773, 0, 24507032639250566580, 4475656557127368408, 13952655022058151345, 22071289502335963968, 4739516070253100960, 24580065622959834640, 1646798429322266192, 2827806808304941369, 0, 6833260098741781448, 3359410545026489558, 2724813835381395568, 14466142989770126328, 11591182358586264423, 0, 11327390696498791448, 0, 1130551153849979739, 44398517043447511296, 415378311066214680, 738267121465349608, 18695041793563858400, 2699654571451705768, 0, 74619954801109665024, 2729496355914629772, 9841630569649959330, 5950704958309658038, 0, 2280072482553725560, 1590908906447428255, 30394371710645571456, 3261872264761760953, 1524850309739170785, 0, 39684621005831896300, 12359513473702069960, 3469610925848577046, 0, 14812783945370009472, 2707799018148902406, 0, 8529086396160743019, 44975990165031833472, 0, 23205205711841414580, 599515769779819560, 62573775323491258976, 0, 0, 4783501282158044960, 2706973361071283792, 770240174909121705, 47450947786797492064, 3581878981265104624, 7102219358064428488, 0, 14897753656653704088, 0, 1628146614502884322, 1463344580209840699, 13380837728239578632, 519139022634049869, 1705063818399521320, 4490816252703266624, 0, 15174732990604786176, 17494950876506386400, 0, 0, 23521197206818645328, 7501240111342472350, 580152320891018007, 7379861964431085808, 0, 31490401395414710684, 2855578185516618360, 0, 11849232537650183651, 5515186920068418080, 10006798144786156224, 0, 46184961891584282464, 2588806791003831240, 4695682474519898326, 485965913406916808, 2068616557569913506, 50594409648667508704, 3386619584995237446, 0, 43121107433500313472, 0, 4582427040311613824, 1266473439415726120, 189311921066227077, 9154680312038543502, 0, 0, 24928802368302066192, 30317198094409284672, 33936178348895309572, 1574737392282339625, 490597973249902451, 0, 3155595074856746040, 12047126808208960611, 0, 2904316824576698160, 2747204491184880139, 0, 10297406817859550784, 9071277033027862273, 12349408152309274632, 9222194067729708846, 891253997647888184, 4991210090526480286, 15481633503719824896, 3547472557673594118, 73257451962901962200, 0, 7089988719675731547, 3577211544549642460, 7683677407817833968, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992594795057916905, 44305200502067226464, 13659420918084285788, 1022769013598505068, 1725759518018250008, 0, 0, 2689124096827573346, 3021766058008828400, 53578731186549130368, 5706242998166721426, 9413483156604149153, 5068924351753807734, 5671544815783560064, 609795119031548677, 0, 31489889078929735860, 0, 21192888529544355648, 23592721276153842192, 7231701153282890267, 3992214870770582364, 1344741459995784451, 2861051793843637648, 7938100466836795120, 0, 12199217700366288931, 2246115700322360088, 48686729408755725152, 6503444856061718939, 0, 10581116995724779584, 1038960269836835500, 60168395277875526496, 1719994427069059516, 0, 1665060589142134584, 0, 2352716482503093044, 6390816655666320882, 0, 0, 32535555121521166188, 542988886434746871, 884990357327001221, 10345874922850203822, 31880639998170390452, 0, 42491640592173342564, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762354609794512, 12630783536560637788, 9065994805576758090, 5447812753966009974, 3876824250104854000, 48961381335326534752, 22664070584800374748, 0, 9800540910368869793, 0, 912265226301586688, 0, 1480589187625389048, 0, 2704804260761103668, 1407299210268689384, 0, 0, 33109870196475907052, 7330336802226085467, 650135115755430838, 91565809648896033024, 5363721159407404444, 0, 35156289678793700752, 2941183914726894808, 3333057657382515448, 0, 4863821821657194102, 13647190297852198940, 1967150851255097260, 9266931785390889450, 24881114077166037020, 0, 4895585693393292342, 0, 6671909200090227282, 19950001481743139712, 8063683721225272415, 948915294501473892, 32965361098429464060, 1416447078994024391, 0, 30384726393897494452, 1208141321157821736, 97877395740528307200, 5062297701638056122, 6644868908044955841, 10439922071656314624, 3910946094190146512, 0, 1198918624533719660, 59691376622948899424, 5014979493881717464, 3437530170210327960, 47025780960776294752, 6322900253925390606, 4552380520358391497, 5075763428713328950, 0, 0, 0, 25437615121195123612, 1103852265386807189, 3806936218901381108, 0, 14090529976574734951, 20374835560312382976, 0, 31526746839071747052, 1042203142123512118, 1322960376931030115, 42041030444886499584, 10036564922719526814, 2958396594746289078, 5302211930347205178, 4104838652709028088, 7426642388042292449, 0, 22696630343484573500, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890549192585824, 0, 0, 6245806378134727222, 2919477709007273216, 5258996851018906377, 0, 82235407392888078336, 0, 8128703289124959135, 2143108236124139892, 3615338973241320423, 2148107798625062696, 436863277733640980, 0, 32867500376953818512, 0, 792420279871198888, 1333794400728324950, 42456373165667698560, 42707501129898966020, 2117403697664443500, 3128725270694200566, 25841538741592226496, 4356120061715775928, 21751147584586351676, 6602564586587116206, 6172952426519190390, 851041121969924008, 14688372185991094848, 0, 32637480413410682860, 24030245036824179612, 23503606925103074016, 1611013953300408376, 0, 7084257757477033246, 20690370973839714816, 0, 0, 8332025464223422687, 4228375353925956967, 15818788300593487412, 0, 5290652971780338240, 34508519230604498768, 6279631026401652858, 0, 7754397750901491169, 752714814346995732, 2222623162531981868, 56178875220163721824, 0, 0, 25406794782584299188, 1424738823686933228, 4000355531859509696, 14188530794146042385, 7291887799314588942, 5317074350503247177, 65915317398019990656, 0, 25499887929538856656, 32995207440700665580, 7651580429199434918, 1004424292744979220, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199160671812788, 5117019915183185280, 3967944659282718646, 302268020797255172, 0, 22151521119765280316, 5445721681738057937, 79371821367517857024, 23176675271981879612, 1874844292051288568, 14980717264268616768, 0, 0, 1438118104367886380, 4551662190998610880, 3547843758640742280, 2657829352625989176, 14296627264877594705, 3637093154278999728, 0, 26948024944784538640, 1779731021183117360, 4494183192823036967, 41189080171733168236, 0, 3269095492882733078, 1108910324197055956, 32896258317901778768, 0, 0, 2067952990945735492, 0, 69629311336498652120, 8980568426095056299, 14502851975795800320, 54903311663688434304, 23999573995975147188, 0, 22653261181874724768, 7635907957265388790, 77735581432217505024, 29376325310282456796, 2046114693136854812, 31443621073119577580, 4702796973297663929, 3089796401947816240, 4214597439487650888, 2412951413683906040, 6643165831807369062, 0, 3489298543505629808, 0, 749971866274869204, 2800559182562760967, 41782985702491608300, 15337482303075842228, 2728359214978133473, 6560094748479031680, 908515531072219412, 0, 0, 59255426949921500928, 5546890499476221457, 9131084281443201099, 0, 0, 7570010732799842142, 24522028121739910580, 2521241328375012140, 22927019498444023456, 32601309741830628892, 14699687026270827345, 6971647913207880118, 0, 18206725302623114808, 25510785646021530640, 16014645020869150684, 3603074126295838384, 56913008476968023136, 4128255639926329558, 6849554969525730918, 117184771483110451200, 0, 15890238452346367840, 0, 22503587421189885856, 14824844846000290560, 0, 1093458908984658680, 1648968169595955180, 0, 0, 6375814805595848408, 6306324048271751889, 75319566713275041024, 25980519234890773328, 11035455173484878904, 7188649402441226910, 4982348457937341369, 84576516480573880, 0, 5056429702674234888, 33177401241663414684, 1378438503028302428, 4698313793425555568, 18622251727431566328, 46506096995046843940, 2065161723451304964, 40005775668223704300, 0, 2800864355519829153, 4376153342430337046, 53039135094949591296, 5072063201352704478, 16125612412841546528, 0, 23882869244474578400, 9467704023312395019, 29410711622406935100, 15188985912269212800, 0, 23133661943944897696, 3981101505123484044, 13263261515583159330, 8594257119139098038, 0, 4026802913342845560, 11341324218532719800, 2732229355938188255, 100010467604005518336, 5635130040182320953, 16360433272028942044, 4612904797241680624, 0, 16740246313909429960, 0, 737601651612613396, 0, 1940126189592268336, 55612410465640177920, 9799961049767593633, 0, 1422079042348463887, 3321104241610951329, 53506755820440473472, 0, 2722385885315543020, 0, 4760475343750882206, 71906591649653818976, 0, 28403203623487536956, 24580696559024149328, 8431453160115592350, 3498499971548225180, 736894121688101160, 56351634673904052064, 31575944480428726684, 40508707839550219392, 0, 19169548632502664088, 0, 6110130090453616091, 2445530924971000699, 15546994154298847452, 17933399626167258632, 21553145601601577012, 1065742586655696808, 0, 6714437324104226624, 0, 56240815083912586368, 16272908106635711648, 1821816333563137356, 22584766680563986400, 1570597870698211663, 0, 0, 2824793374625704108, 1239903145172658007, 4842489765325303884, 33151591980452935860, 0, 5152540966493258360, 45051995729106867044, 25987817654973618192, 11644104308707816120, 654331112505819156, 45335226425928287616, 0, 54975796382597402464, 10272530541817897382, 1460095309212815636, 16290439680179402720, 6803479756410993659, 0, 58980749043875828704, 10150078756542874273, 0, 51553861442055833472, 20651531221658726068, 6492068787173693824, 5780624239328528286, 2180636972473100404, 12532399797073823502, 28808535757009408316, 0, 0, 11155684086800706840, 96839176145430561024, 41715341095130189572, 4407664637313930460, 991214692801942451, 5525118526713619980, 5138578531294506040, 10309642535235358816, 45269072260040446564, 0, 0, 4830402106512058160, 4493321071174200139, 0, 45944251344611736192, 3928953026910591217, 16803958403383834632, 27368547872625569340, 0, 5111742903255141494, 1561769365107515092, 54199064194598794368, 2404446836296332876, 10251931796652665153, 2645599680045943503, 388123324051329001, 84119717228914122200, 35259209894900946940, 31550284516980039860, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5121145237157398364, 0, 52998023346227226464, 18126696689350845788, 4851720036853210264, 11379076234688355488, 0, 0, 16398910900792926560, 7078180031421994939, 4633872015405308400, 8335270555344561426, 1654218195974312163, 7245932527175887734, 21014772962405698228, 6810461970199317192, 0, 8131418912833160064, 2820427307742261044, 0, 6160118312507848540, 2896036023148464492, 72194674410022684416, 11522676685028896280, 35449051154677752060, 815703859073221256, 2609288414775984451, 10223828725997280606, 32092329098548502452, 0, 37764533010986906304, 43395096042282078564, 6849599470452689121, 0, 56640965989830285152, 0, 44084614001143704192, 21800746413745853916, 4947939925127308504, 70080063407933766496, 0, 6089809495806393974, 0, 16686588351208953760, 9238560338632320882, 29909374525877883648, 0, 1483653533658426201, 40340621380147726188, 1078986793009506871, 3470992359622799668, 14057996771861163822, 6404353129640609596, 0, 11835310309045774616, 92361782078754849024, 0, 44209777212656611584, 14867424145654422584, 9730434412153874334, 17000047660974077788, 579349295532367807, 26184736864703059296, 11448134415669123488, 1903763308115200860, 0, 6039162557688854000, 57087446974121414752, 76426495526886735240, 0, 2764792982219923043, 1705408542666986688, 7160155741670272712, 0, 5827057484777356342, 0, 7283604050123641438, 0, 28848833618200878720, 1643101136222242253, 40805084059009027052, 33786353477480280060, 3873883887790468423, 0, 38228347411853194944, 10820277465894304416, 41968622043391460752, 7126313716268047841, 5268626437711475448, 0, 15232215677434438840, 7015042748231914102, 18188283479985958940, 22151493263248587996, 6086119511651189464, 26379282141978891456, 32019908404441557020, 0, 3062797711198206144, 9635339121243747282, 2935619976056695203, 68183490276827851008, 35394236565566554860, 1582924506137273892, 2728218869548179208, 7398521779114789064, 2716375220796944391, 0, 7482043192250160316, 6859983209037028126, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11245626691018022814, 0, 4967498198102258240, 1263616858376356927, 69434231418397219424, 50598220265300356224, 7828514064739496449, 55053834952718054752, 9126732475993470606, 23940490930588007548, 7194686484562928950, 21276028905497317084, 0, 0, 32466557052377203612, 3618889051489321216, 6930304005746658486, 18325728475946574951, 68864172899809942656, 0, 29264666117799692160, 6870673201924216160, 39123949054751747052, 2460144697277484360, 4088650609643708423, 2463754414004350115, 0, 4712866808970289078, 10927218572991762336, 19254235809167448036, 0, 6590639783225508088, 0, 73951980541237314520, 42951549978549106560, 15518158692184234680, 1363328934221389503, 56770129958686086528, 26955763207688198496, 67905892948547465824, 0, 28808569355197786944, 25350600813134135612, 1478733392192595705, 93705568351085838336, 33743639374116026860, 3541047682988099892, 8152520625804457246, 0, 3292663505797256368, 0, 39442446774419418512, 0, 2414051827553129083, 4622113858802456967, 15089824005674238232, 0, 51183712863648726020, 5942988717964530240, 4850897614193080566, 12008365478986982240, 6527941867693375928, 20734890223652805696, 72369963440874204120, 9522083046842716206, 3381177342973896456, 8842107832556310390, 1547472320014044008, 57431432882079218304, 0, 7977388108073220592, 30961175321153139612, 79428135722836914144, 8063186031662794166, 7306298304890113270, 66588997390128022656, 0, 6943059123332630240, 33940102383931449580, 3747396580170338120, 958290733116774305, 60784618271465559136, 0, 0, 41255294685790418768, 19766266559847797316, 48844707911474143296, 0, 2241642334435551447, 6219610662851665280, 519643961263868201, 65713865972665481824, 0, 32461640226158059188, 6300850722427405208, 21170281920642626880, 18434559249590202385, 10430122385358348942, 29206698571415229504, 23956608147109495612, 0, 31412682600653096656, 2715447271754441488, 10424358970211914918, 10088713510621732296, 8214783471991863702, 4034094442283607728, 19086200546881845048, 0, 15973032544096773415, 7796979438355484128, 0, 15439979528477127192, 0, 59350144432871255136, 1701665091241762779, 6240349352969118646, 799697459314175172, 47559718168065686208, 70023699243583964120, 24653029279236605856, 4133351121423048136, 90521069150634657024, 3335205725323568568, 55338370918243058304, 0, 6348335130368123608, 12866060271403643490, 8556753418631148790, 18761371846109914705, 28190758243099495488, 33032648673619098640, 38675306707276303104, 5137041077869619929, 1860061605701600545, 0, 49691195417874608236, 0, 4965480587534253078, 4336554832994525808, 39545022126234578768, 16208116745215807143, 0, 0, 3851978178035172967, 15811535639226180888, 0, 12090940638402416299, 55494653467146199296, 30956407792695787188, 1299622326160141288, 75270867634916308576, 21482075754564713280, 4323307517198264328, 88774976819240865024, 91758508327456189320, 3347342021679534812, 4030136206613539088, 4755401145310376240, 10421570206667387336, 13881492476405030370, 8181968424117320118, 0, 19596557404963502808, 0, 2135959394241711215, 37504968206400829056, 2319756828008319585, 50175248552539608300, 57222250708047959136, 18488097858398645960, 2169875204817299412, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185131607613856, 12460172619538721099, 0, 10541852873858402142, 31369009522367110580, 7682790009255624408, 75581921707111642976, 0, 40437153056621028892, 19280117845690667345, 0, 7945631090494363040, 31497397728002970640, 3726490626930755152, 0, 58897871173273268064, 5236380998933278384, 3897841698826271368, 10718858730844079048, 6374873084765369558, 19771730746305458328, 16366125465907779943, 2938945108216001602, 130740617147653171200, 62070072173920795104, 0, 53436365229561559296, 2195684478000138680, 6430842443952830784, 2221093998906127848, 0, 24669982889358354400, 0, 86260950453445281024, 31827756996593173328, 43114066620268629508, 9846512218960906910, 913727258863130407, 0, 14300345848140075330, 40903392160360374684, 4589050898079101560, 16546503568557313571, 54698978550145083940, 3645112074835400255, 37951231280180178816, 14215870462708496064, 0, 48300026871418584300, 3569360989130238920, 17294915051896821960, 6590472916544257046, 11749315230652605486, 7545251304047104478, 20241983670742998912, 62352968056726676704, 5224974368627427366, 0, 12912478599595435019, 89048847703231536600, 54055279617380249472, 0, 2001579969346319400, 73184935134228730976, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678624847437572, 2377690795092292265, 112588829959225998336, 56779435037552052064, 6796444020066640624, 0, 0, 3685626427266903042, 4525532351556998960, 3495866360485428699, 65152327380266737920, 13139879343935433633, 6836679653833641846, 18487584298620698632, 12054874863081821646, 7602608256178722624, 0, 6919684121906402206, 20670792743849212416, 0, 26717893173928048704, 87314330424325322200, 30329922673873429328, 10811425695569180187, 11639548326822792350, 5230418818224705180, 1993163515227662007, 11425037654313177328, 0, 39203923752272566684, 121886223699321523200, 0, 16700252532194769891, 9025951877972256091, 14563478077296732864, 55394110456632602464, 5129621679854427080, 1675619492738141548, 74558134472010054496, 2230390142079496808, 0, 4290658126233273026, 65670879602445706368, 60173620297217204704, 8869031600318083026, 7075467690676125494, 0, 7830494720732477824, 1156285613424010117, 13463512289514611502, 40903486411541575860, 0, 27216169904252336448, 0, 52964874310542387044, 31908872827543218192, 37863730394515954752, 41928644139639373572, 1881927779474162451, 54181985235835487616, 3886345270325803408, 0, 13379266353197097382, 16934130604636375651, 5463238580406970160, 60238945197120045152, 9938017669717793659, 29893970773544331484, 0, 14920946778241564224, 13605683288898234273, 13528847340708119886, 72971160454872646496, 0, 2499290494369029944, 8490065367671568286, 3716923355697420404, 84753812287523274200, 0, 0, 42181509674317838188, 10911719415992503387, 109096625325570081024, 6689815834177930460, 14452799530697599662, 0, 43182985644296407376, 53353779899196286564, 36737992473001751616, 0, 54681157758425496192, 18822342163927037788, 2762893856023091308, 11881534511601757290, 33162290162481089340, 0, 7470015281456741494, 5716963490784508400, 63531117066278794368, 28845648052130027228, 9214769265885669426, 13926252454796185153, 8415448748478799734, 1324662376687411088, 42252497718750546940, 0, 39204167301215559860, 2148181950821977064, 0, 116001102686618496000, 27536598638586715968, 0, 11089415651482490907, 107178985464759585024, 7370998563296278364, 5474043013016235408, 0, 7161949773708250264, 45062760040979108752, 4567776651404355128, 58106322351847245152, 10328404182916314939, 6841067197747857462, 2859102386327751340, 70629012790537542496, 0, 33449431848200661020, 0, 4906946041154101044, 0, 18678313872977238791, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980810860558188, 42614168036247672060, 1964959569939166871, 13529628137422560606, 39636359486690582452, 114021110662973875200, 7282249224518720922, 51381792034584798564, 10092325763332609121, 0, 14744899806575940864, 52723508768104344192, 5109990895908113872, 13355694274403001450, 72434429008802083424, 6944190337443468504, 0, 8998314224195513974, 58391539318663814752, 29257788351136169948, 7613508922954716297, 98916937445944590336, 0, 2599347556479894688, 0, 5525213222309519668, 3342662431399298024, 18844330720315081031, 0, 0, 41010737152049667052, 2083268315136618198, 104411367215947809024, 52820487298391011584, 52953628227735978756, 12722254499040274334, 4548654158386967798, 31837209270159859296, 43221972950819492752, 6066709608338035448, 0, 28882004455258878780, 87658433125688655240, 8121577144113514102, 19310826058259821248, 13560413058175865610, 31838656257776597020, 0, 8421582888627596342, 29601572756301427680, 0, 10090749423184761438, 26154711368282669952, 0, 97088753424550926336, 12131271073480583775, 2775096188508005892, 40853458712197080060, 6305311419261588423, 3062741864414151976, 111097608434955955200, 42464795187432858512, 8399943170420810202, 10484726247335487841, 949681210798340248, 53603830688118486020, 3032157342729984620, 70101738933569059424, 8632602274154869464, 32250470673223851456, 9954482181725202606, 7708513734070225097, 8438918202126448950, 78686489667650251008, 0, 42279350473473754860, 10603199542368885350, 32436598568040051612, 29921827255001439456, 0, 19324368382938546951, 9353149257559268126, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395382974013492, 14787679128091942814, 7287211433350898240, 5571194495535281078, 8643639203088692058, 143324747212103731200, 11405642721595096449, 29311006187009775420, 29803120903147367548, 19667068573260351168, 68563914174106505824, 0, 0, 2187060549465584108, 0, 5771721888215081216, 18957781333521581745, 8611893818554176777, 79257319894538902656, 0, 94389981941812494336, 34024071267120872656, 10101928209403866278, 6635764379302348423, 0, 1679250410811206420, 40690781044158618512, 24052374930826968036, 0, 2427824636713355208, 85015104805429314520, 51354396021336946560, 51593709526046678020, 5846922622439992566, 66579971244789126528, 32942637977120678496, 0, 28271603504042382396, 93966048866097057024, 31385059843413815612, 37504247901482579932, 2507544110882472008, 20087422307539649088, 40530741635170106860, 30139595921174090976, 5424331048419569640, 3671586793711380536, 11195919024514217246, 0, 5314840951580296368, 0, 3750357823097649083, 7387943754249256967, 51922864006797232236, 21414306721950010932, 0, 8812934303400690240, 42503144889995666768, 0, 2310179380197689652, 71259639954063002880, 83323235308972764120, 12872188364796810379, 67131421772088818304, 0, 32406534094857195188, 3429267555339397868, 28992245234737826208, 89954400315841074144, 19439587286112894385, 9998527953458433270, 76884132738003862656, 36393899940047099356, 32425078737786344656, 40899033702705849580, 11644304397994058918, 4688222344160578800, 70897145399703639136, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3418814225250471447, 20480797657959165108, 8775576923748945280, 1413990343739115172, 0, 0, 8799918808822285208, 71952683119269596928, 8879818550254146257, 91311359400950433024, 29893055530536055612, 0, 10059702912174539102, 3522664110086680620, 6392337091399395240, 42257456795132644892, 19526046799166110705, 6606504238254167728, 23743069784142645048, 57558560496970794020, 34044560745218394640, 49942248466476208236, 0, 69352819165015895136, 6032319737192493078, 134786640203288371200, 21271564562530924000, 0, 80878959464829404120, 30602202182855165856, 13287554297864084299, 19896697841674164480, 64940348161399538304, 0, 29200545751718828448, 8533423892224123608, 16788451716936203490, 11799215417386988790, 89555780779943841024, 36810998837396184796, 15439824913706820664, 118321698984211086336, 8011059352889539929, 5785943742422824240, 0, 7223652528145644648, 6594985304426205808, 57805974949660955940, 0, 2307073659465171444, 5793080304078252967, 50577595263469016300, 0, 5267219810730112993, 65068446029076439296, 0, 7144957304488888798, 85365029413786708576, 69643396673662172928, 13416433195533893099, 36432082896616230460, 103832613834599869320, 11480584927846242142, 29510287870170955936, 40452594527844836892, 18022600047725750370, 11110451098334280118, 49975202576496110592, 0, 24369112880411822808, 3348512472079351215, 116321967433400718336, 21670697562178549724, 6565400869668254384, 67126913793339479136, 23802005209034165960, 131609546092254259200, 0, 0, 67947715169893105920, 21420518327805217120, 29142346388373053856, 2189079349743987087, 0, 3746610777020098540, 0, 10418111121299144408, 85847912543702362976, 0, 32968448397336277328, 15806502440604924984, 11074719322492426910, 885418514900328920, 0, 68731732570807988064, 13676600107174451814, 41070127293911990684, 48678719906600349312, 24763002347541938328, 55693519451444091940, 9358557737547258811, 71217757021836955104, 0, 62912146144638679296, 27597749846417093172, 8939394028741310784, 8343184458063872478, 0, 21691876090183224608, 30692973203844114400, 36866043226710069820, 0, 51936256273025109508, 1644710711491650407, 6924994662750129324, 18557139657648315330, 7170944192443261560, 56181784515144211044, 16179231513524202680, 5621595387901200255, 113369604067646094336, 56556638742062687616, 0, 13063295790724641702, 22510810755679221960, 33616509639698726940, 2244392673918057236, 65702558774526193920, 71672481962363156704, 14236324016293965633, 0, 3455215452190816527, 100954139875765296600, 63421208136363929472, 8007092325466850206, 83352914323966330976, 17155012914902787342, 0, 35764615303721500476, 0, 112891557441742113024, 52457015881510477572, 6358865965747393180, 66515284788233652064, 49159509463430984832, 14745531773563836256, 0, 9697903133701940091, 6736548146879878960, 5313215568821628699, 9330916213368361846, 23875309060123418632, 27989619783736033332, 33872173179890982780, 0, 10661392191154722624, 0, 66372404659032970368, 3938487900347854956, 3652875328618285903, 85396463490076839168, 99109770200765642200, 45175666311733554940, 3488077203084342007, 41045073898129479860, 0, 46953960951378825792, 135697808048444083200, 54110785826663283044, 54493595892541535616, 65020107811220762464, 14878060500504617382, 6860001221474007704, 85512829508589894496, 0, 21901794898126807520, 10530395793921589659, 69395122556000564704, 12217535782883443026, 9537406379485725494, 26994085479724011188, 10575299331169597824, 4482628235694988404, 17676394638124931502, 8571396024669876220, 86141784659993116416, 0, 16019372472739343640, 109983276093579297024, 50542969749449293572, 3217707362601242451, 13053938374074290526, 14851517266175772256, 54338427397842622564, 0, 8224486725917370160, 69126356288622765152, 92552186360393244040, 0, 55144062077459352192, 34540804004335301340, 83816003095359046496, 0, 8410006078055525494, 36965019399001171968, 1690569941887807241, 96451240417110474200, 50919750443372558188, 43315946163813522940, 18884398005096079662, 47446403548817082432, 0, 50756663461602007376, 108056149943156001024, 0, 19941454267617645624, 24124780798768637788, 8080828844751834264, 32554202511658460256, 16117714719452205728, 0, 8164232311756028400, 90782490061774415240, 12678959686638549426, 3802052683695940323, 11427619787475919734, 2189038321399691088, 10789345959432981192, 0, 9789360937127068540, 9696915621962138718, 129491773860660096000, 83599073594017564416, 43516352463836088060, 14747208910935776606, 0, 46177291474537923264, 52808266916005028752, 61107724636892673024, 10591413520399221121, 66895721796496845152, 9277218637710097462, 28297754715833185756, 8313324409971340504, 81375843784170822496, 0, 41521400685904341020, 0, 23414272871948438791, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209933062158188, 3737020907079233288, 3336120340088966871, 10037377558218562396, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294719090449464, 14229310322097170334, 1999930442505318847, 33209429768565847296, 83110458314678563424, 59701444373798442624, 67352767821033734752, 88158737205188943240, 32220475788942695548, 111430125310663950336, 4227653736420334688, 0, 11167531296726905438, 23799005845074441031, 0, 36255019263425777280, 49541113878157827052, 6796266004507496423, 0, 62472866868007338756, 6588054885998487798, 15475334538188988576, 50869468178992292752, 8837441252242035448, 0, 88085109994159426520, 20722946278741902520, 11107960934263274102, 69241396355442822528, 33382338088163343456, 39812613448627157020, 93660908346436491744, 79290068045968075008, 109492088893176846336, 43466701482716698860, 4244268263718845892, 5278786793082167048, 10719406180645092126, 0, 124380415566050995200, 49972916095326618512, 25126950273414352836, 3063140443798893963, 63013216932296406020, 8237541234293490240, 80679756592592419424, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729892346535548, 11393004121551088950, 0, 13974887921307765350, 40300703362797171612, 94006601006416338144, 10711155943622427606, 24394729745885426951, 80012191935184534656, 0, 10642778605297351520, 4929949942937193800, 0, 73663634439961431136, 8160827573334321078, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171050665026520, 66944928885553542528, 79032079437036425824, 0, 8537530150114726808, 23923286414353261745, 36204427730994748224, 32246184767079031612, 106695305763585294336, 40870040448663272656, 13159637263803866278, 0, 6009836294343304368, 48100890305199258512, 21365293748682143335, 0, 4898769057017165083, 20606335697928855832, 0, 60905084123371478020, 8404257829513912566, 27049198834975972416, 83798815264595676120, 6148669119947296296, 106048471159642017024, 109332828338883210120, 4039138172501632008, 67647673075181042304, 91336510724585202144, 17439253636983802530, 11217367469582593270, 0, 46664163621847547904, 2730869752595658145, 61358153763366832236, 71297065968933975136, 0, 50085083208756626768, 58315028914722824256, 0, 4704678175787203447, 81968780103290522880, 16702037202491690379, 40296542402005995188, 9954633065756173208, 89479838007979252576, 27551450559837230400, 24520778605132094385, 107410631861721277320, 39173036272475624656, 5257428847736152848, 15252245802581578918, 6638757600910658800, 14720420806171377096, 25150544835326553048, 0, 21524960540854244135, 151537052327414016000, 69743253444633431136, 2746582645831075172, 56936119247245195968, 0, 82551970872403676928, 31470991941810493856, 103295770047642273024, 13316475566620619102, 10138393150642299608, 17922752129862527490, 51026474620351204892, 24825954243973470705, 66512787504776874020, 40964347337627994640, 47139054892198865664, 0, 59279526576192688236, 5086171272215821448, 0, 8563867695419053078, 21796028543856106663, 149275660378259251200, 75029454571422523104, 0, 17233089373746484299, 65546868212226007296, 3163975904099863528, 86885828964373780576, 101430339030542241024, 104572625065623997320, 54098897695005269508, 131943088245953166336, 8286711349360424240, 0, 19077327329126186370, 66932031015187355940, 4495840146040883215, 45874796467254220416, 59805020977092056300, 24437865995559157960, 14973661078782407886, 0, 9903075920570808798, 26113354137596725632, 80144672779943132928, 17580684397204453099, 104478106155531056600, 15287589932479842142, 87207448076814874976, 0, 49123600706210276892, 142015716801161088000, 0, 129833504299049358336, 69240724982993588064, 9033870605880734384, 6900945966050089608, 5532146627564084322, 146000554620372019200, 78420806594947825920, 72653084341190491104, 9137427161385284406, 10125559015574206784, 0, 0, 33423385775360368704, 39650849022613717328, 52079457703744085508, 14567745002587146910, 2632416036610974407, 0, 17382245756480051814, 49631281076183990684, 139824589436548531200, 22210492254420683811, 64721563870117371940, 12993856150453418811, 19585519086537856704, 6491702578479778760, 16587908406256347726, 88733279639883334496, 11651535424333312478, 72946545264242132704, 101678913272524848600, 0, 18103768356187095342, 0, 65027837607007891044, 45794671595543429952, 52751510974557261572, 126783129286441614336, 66336572062398047616, 0, 16454962115491361702, 39911012429153606940, 7667378675533190960, 76077638552727793920, 36953808659689971164, 18411405174036845633, 10660729167747753846, 16897249842644296686, 11001463967197410206, 0, 33807711946417756224, 99825057307912394200, 0, 15446125083204736027, 126082181132309793024, 8925947675998913180, 136588974120745651200, 54094230803832727376, 13448887784795620091, 3797271035661671788, 86152457229344070496, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11004916655547037494, 97068686115500199168, 53102128646011314940, 49632131192793159860, 0, 133517197599940224000, 34372848704613480768, 62858827271673843044, 64175517566023775616, 6880863189997345168, 18819959175458857382, 9455161471716567704, 70672904699177325152, 14500096570803429659, 37394577155268081884, 84446144526500422496, 0, 6854077482494348404, 24112124957428880871, 97704154889323036416, 0, 51055301922622990188, 123075888137293857024, 16644668298887090526, 52091690483101591376, 63258297900573502564, 0, 104827150865716764040, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11603441319832165494, 36252334509784606428, 115142663468483598336, 3317422290276919088, 51144396851238162940, 4465071872451529704, 130355020625718144000, 0, 121038909590777121024, 65026288584740010756, 11226221445181914264, 38926151542502780256, 54142809871970660752, 102947602171004495240, 10681747088350097462, 41421340587776981020, 36795119904155620320, 0, 24670908811250426791, 12788991508410778718, 32792957095890644352, 95063432176494364416, 51516632208981048060, 18888171185936096606, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302676854181121, 83859157878388003424, 11144737685862540504, 0, 11582610827985333897, 93204822962953675008, 112205217239541006336, 13482897907717099110, 24815288700909933031, 29835072952794803556, 62691435446791651584, 62812761916615082756, 18056293272558610334, 7744376627321879798, 39697065037597687296, 162721266747063091200, 36309348990102864700, 100225837667565903240, 39016280271930215548, 25455984843255722688, 0, 37014546641808399840, 14809839533363065438, 0, 110257694532441102336, 10062856399553656423, 0, 51302442413603418512, 2689365283404720568, 100081408768779586520, 63504405643231958020, 79984412151974022528, 40088689482983343456, 104948518392148491744, 90628230300365515008, 45400082950063209692, 51186978254198938860, 15203352354304629350, 37370784942391240416, 14047735092742372126, 0, 30541536132860752836, 4470679067690293963, 27435882495649321012, 11392417333117170240, 159232059548244019200, 85133226922195610880, 37362522728480935548, 0, 4573115981616992748, 105466040109848658144, 24945957399719473745, 91240501793488534656, 41963628634334120656, 14677576746344410278, 0, 84709336078627671136, 30965649343861020036, 155912428467403776000, 97398458178432066520, 77589933035231622528, 0, 11321528749897126808, 106919953458495393024, 39115806660933751612, 45845810043984263132, 8804546087762286600, 8867176603701384368, 70059262441027466020, 7070237916136725083, 61690398860506032236, 0, 82620534970535066880, 95587249996269276120, 17916293810796878379, 122449960752548490120, 78182824828765682304, 36352498495900713888, 102697938181164402144, 22081121707903882530, 14744759981725953270, 44641542158479611356, 136005578804482446336, 7967294252781506800, 82244755960747095136, 152496659610165504000, 0, 6717012930177163447, 0, 13288864015726093208, 100507174297277812576, 83355019401976028928, 120417911879293117320, 14553201675366859102, 51123108140112612892, 59023475062362227712, 30642576936162393048, 67749784472088042020, 80581091040353111136, 150225781371397939200, 0, 27614813129308557280, 38255327709004093856, 13158644776073339608, 22680306438970127490, 21023840872145650744, 132814540692523662336, 0, 16896715941224978534, 68007763965023963940, 85110313929766843104, 0, 75955823637731287296, 10999003129345976798, 97815153606819220576, 44700383192238149180, 117481893436342717320, 63854261858189909508, 24053597764021946370, 59532892815764831232, 6543556087453563215, 130695470456007054336, 30586936209769717960, 40800145287675436380, 0, 79052230037744881920, 4603742460085283727, 117316572838492976600, 98308601776980634976, 0, 156870328056805248000, 79909749244103348064, 18889558909002291814, 58142490221799898752, 13683450355026622811, 82635932052681691104, 11916594234307524406, 34847192719870333492, 13469273463937726784, 0, 100519904538831783168, 61736810220075605508, 4198562352814534407, 154569348296099251200, 66254941171666387044, 66729374767641695616, 18251750317557281702, 41547522303317834940, 100621149186891334496, 83101222033453652704, 114419368308633648600, 23036127330184935342, 0, 127050023948856609024, 62299011094795341572, 20100375195823033696, 10713557334431110960, 108280560886157084040, 13990128590857513846, 41781548885831754780, 97773787966803111168, 112455659947927754200, 54246769139611890940, 56273608030317797952, 151235721333443251200, 62601083131566487376, 10672034597518551704, 97942315129498950496, 0, 17298344488408471026, 14302018207931677494, 12736360355873160220, 147941043284409984000, 98560550402953756416, 18160243127158706526, 71089209164206746624, 80395478654255085152, 105418133283367452040, 96126150030561862496, 0, 29567560581787600871, 45278093659614025728, 60628705555252750188, 60500531163982231376, 0, 26178293532372456504, 40316014989752288256, 103529098299042383240, 128589025843631118336, 5016961098564239088, 14163767436711322718, 144680854663334784000, 75478701735439530756, 62723479610571620752, 71629057491789886464, 13953061391887377462, 50328472289055701020, 109440197619458475744, 30242030673796666791, 93889593389809099008, 6669115531112165128, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350047839523424, 70128857304626484864, 39959081309666983548, 125553567967835406336, 17139516800043499110, 30605126689244333031, 0, 73167163420461482756, 10618940218508439798, 178574227003636531200, 100647667062552898520, 80430561841276038528, 106573084866904779744, 123496192864642062336, 0, 59645726185072218512, 5853535256674129963, 73748954750984918020, 33800784866972828736, 126357331864024458120, 19410203596818549350, 106929342567130386144, 0, 85190448696395607136, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237061589414808, 30746625344126193745, 49644760679451560656, 18570448664319450278, 0, 27730190436758398055, 171444475548896256000, 119837538615615393024, 123280650321723018120, 23233065069673726530, 79946663959261706020, 55940880498088894464, 71960851480650672236, 0, 94164837983337626880, 22581305512066798379, 102109165896402484576, 121239115158854845320, 150560142576652686336, 10752992373106626800, 167930695044804864000, 0, 94789470018685148928, 18645137193387979102, 60727288828906212892, 161326462529264256000, 77539174343469162020, 8470802239938583688, 165549964409943859200, 86626833297657979104, 64078655337446485508, 147271092817840782336, 0, 20887292103918098534, 77968982894125403940, 20347975960970214126, 14592284609002936798, 118122538283790128600, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13544401243445316406, 0, 41326173239168860224, 23430367421882931814, 155541706416938419200, 18153911631507822811, 101341968956183110496, 113125301674683303168, 75936157127105107044, 77344470951552095616, 22478579505899041702, 48677187956347754940, 45267383732732505564, 0, 141075810502999329024, 64017302201603671376, 121488699901908764040, 49129930664649834780, 110281173455801511168, 63008394337464690940, 148885482098005632000, 14102357711336151704, 30841839469933108871, 110958083495858716416, 22586135915546546526, 185852841166927872000, 118528260652266012040, 0, 129445309821045774336, 75899788832584874756, 47523126884171648256, 116529373271847503240, 45021062480981376480, 18091006186735002718, 182124959221904640000, 121660982175598635744, 106160930154634699008, 18665975287798763110, 37507103897738231556, 179642945642169139200, 47590048656229543548, 0, 113479128700748098520, 92008740501382278528, 118695857776191819744, 54554613783883676892, 8096236744140569963, 97508488497633434880, 140407638788117898120, 119223944534137746144, 97071313198636887136, 172485274880185344000, 16393398524946854808, 81264852975110474020, 137232945598963338120, 28710096004168846530, 151512787071760782336, 113971665049276084576, 135081558040001725320, 69394133992949732352, 0, 177114248295336576000, 22692599311198738534, 97542855519577339104, 74669182364206165508, 49468277525525584380, 131796167830327088600, 173541946586476416000, 17158731179942596406, 113911595574523815168, 171121628140064179200, 114065001366766150496, 122160874368097052040, 73359317392912471376, 164144490646050432000, 82423510710422744064, 37132437957866868871, 202748828330022912000, 143726835059768334336, 87187364846859434756, 123366740698892523744, 198922934738146560000, 23157757043700203110, 196331068762317619200, 0, 141319520405830026120, 109985966020864154880, 188852484825252864000, 91987417356919754020, 166902513707506062336, 178177284754326144000, 27518338337466898534, 57317419803943024380, 127352155573950375168, 136204176247423772040, 203908225306705920000, 136422688118607723744, 156204990193498506120, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3368019059, 0, 23821607516536, 0, 304962071518478, 0, 1397628317167116, 0, 62184570300780249, 0, 4445911004299060, 0, 39471409095132430, 0, 157931642601239808, 0, 341064751112121912, 0, 202527449662917037, 0, 878425148776240728, 0, 214384466333, 18736000255508063, 347966092205141385, 0, 340132011524029, 0, 1155393346169148320, 7302626920539761, 0, 506718260564378260, 651269085549963222, 211224801669841895, 0, 382442156175048481, 2392853111949829464, 29282958742567116, 0, 560200181953875, 0, 89914239813525696, 0, 5154873347739109020, 0, 0, 641144310611140896, 16717858742147955, 0, 87579959321185795, 4059153246449791104, 0, 75591521493066739, 0, 11463856494299806, 1054171468926739988, 2627150726323051407, 0, 300092570769151070, 2176815889401586542, 0, 382508862283170419, 0, 0, 1056575826762681912, 76860128531656056, 17158844552558662, 0, 315255269800457772, 390212586323716288, 162519945419756056, 0, 0, 0, 12278951361066628660, 2381678816836530918, 34605157783237320, 1547750383656047993, 0, 62608247910880846, 388530762286469016, 1063518854821327596, 0, 6964575632207445120, 1166584378663141385, 85939297440379918, 0, 446925940347421216, 324339445326997193, 0, 0, 7178795048362565452, 28760809254990008, 0, 0, 528387646995980510, 13474299577312050192, 10778200833157956, 405039110322900238, 0, 43031259207175516, 0, 1650588299822418060, 1369608340039578260, 515931489264551961, 0, 96142749596124998, 0, 3905210017226912377, 1438102085853977540, 0, 0, 758276956012548889, 438402390420531116, 0, 397191220472493612, 25734108453087416, 17867680450204180532, 0, 7937629534638234400, 0, 0, 635324339777714460, 4716214716887159680, 23045718348704740, 214057917130886478, 0, 0, 770662467556739289, 1828301724163569856, 0, 262792217683320573, 0, 7927629155869669020, 234576991103008270, 457970508873128064, 605689499102681863, 2031736153608885808, 0, 470002374320705620, 0, 0, 2490027823686686161, 11230876876348112204, 698296461035331448, 703627022133550368, 0, 321978504472585795, 0, 26218738442163058560, 61597915363185395, 708609446574392590, 221232827368435625, 1015721588002144632, 0, 860543960246535959, 0, 4813643696173382240, 0, 2105899897941779988, 2326304551071830616, 1065195637233738528, 288459756432014557, 19363567425308951060, 0, 0, 0, 2048589424129574364, 356390009819161, 3760410986482786542, 0, 2454945095487179608, 1458476333350457912, 3245288284143545126, 2333605807695937888, 0, 116212925903943903, 0, 7374292040118413, 0, 16395288433245741888, 1245041600191041997, 1091826866519144361, 1037214506187133388, 0, 7369956359010303872, 175388315085495263, 999824403687700312, 710087106421217772, 2711700177576220248, 3229989204909124672, 0, 1386749328713691945, 305403691242022863, 0, 0, 0, 382859600455925693, 17357595387690628660, 2390354953235566880, 1008807863964339096, 4029589417280913712, 0, 10329285474349412088, 592372138521264223, 10977595879698989, 230435234876797320, 12534376339677648480, 0, 0, 1129524338139655380, 2925276837322503200, 1485969454022169385, 0, 2157745051972687596, 1405165941100775670, 0, 35056184540117657472, 245935940351018416, 0, 348813472598694055, 0, 1293265550534375060, 0, 1020360294320491899, 8257028140893912712, 404221843001650909, 10798542441794182656, 1562237109820399542, 0, 4451470409254525272, 0, 0, 2932334737596279200, 556749875355941735, 36110418495984663944, 287012872756870008, 0, 1002804234748277322, 494024498859812241, 3006401703513718748, 24348127173439571, 0, 17627017375878450192, 259089237182724211, 4639033440402049624, 1786123216743322260, 8125182595257656211, 0, 6770545726661550144, 142149217979455516, 438550792920801792, 2100782826819092982, 0, 0, 89622365450562515, 6635019525342903822, 0, 23045668006071548736, 1265543020873454055, 8482228849683643868, 0, 1764551385480447820, 0, 6024891186407872377, 334842069278334656, 0, 4285590995345267147, 2567862035030297540, 4878951447065789784, 0, 1155244670228963264, 9327290618788837020, 528535435266993630, 1301450584420971116, 0, 3761359512340047282, 0, 300153978900804151, 414401491560178515, 0, 23643373464343060532, 6634555058263275264, 1760244253393371416, 0, 1487029169813055616, 38609989536404774752, 0, 0, 0, 854134657662501056, 168211005492104435, 1569451825501874460, 0, 0, 24640246442463745132, 144791649326388254, 228348664950193875, 1954111269901921108, 0, 6868951063326294144, 8460406467836709020, 6843057132143579850, 3302733751051249856, 0, 4874084628188430095, 622604925528807892, 0, 675033955870524592, 0, 271821152031860286, 0, 665691679968613022, 2055923604424348736, 2069117001963260948, 3708102233018344206, 3392722221257158876, 0, 18045628148945009692, 570832418137913715, 0, 15231769750747531776, 5041423001404064847, 876514087890821795, 0, 3473925460244229978, 4512516991579726161, 7118411596395483264, 690893870769821790, 46902218154215559304, 0, 1731035920798531448, 4258282451483544942, 2777146074286759601, 0, 0, 839627080907162099, 143563860168168326, 0, 0, 537715398606699966, 32853247110947698560, 1832671875688463356, 2758249960535827988, 16444033891628031916, 524018886549940568, 10394635834038846528, 0, 2016163177040224632, 978783212714825984, 0, 5104784497823623567, 484342423235377176, 2071734366730775959, 0, 168032617553915462, 25915999217476370768, 0, 0, 614768140859265572, 1450295162033857630, 18014201242668009268, 4473301663001590542, 556190723807282812, 0, 24554161370080151060, 814667951647021248, 3720618102969473862, 0, 10648852497107272228, 0, 3484462308064294364, 102470791541559412, 0, 2925762322278915961, 0, 0, 0, 18495214102198404660, 818222023159030110, 3009150272576057912, 10207387066213349929, 19428616404553434640, 836527019895331736, 1947955963765038828, 576509850698565702, 3923225436729102918, 0, 0, 10243967671440710400, 148315605625774680, 0, 3488432117251009593, 64513733924514465024, 1499501655718829772, 2411205652576504361, 2583096320600305128, 1606969347862522048, 290668227845668686, 2175551600656253388, 612339646025226724, 1086748592682772536, 32225532666212054380, 1074972451086632457, 2090454215312246316, 0, 0, 5919474683452741603, 10541248709838195840, 0, 17291398821642372660, 17363362263536749216, 5038378502163524672, 0, 2924844240559211945, 11517349422038325324, 2233502622020806920, 4772286643049094918, 0, 0, 565243903157652496, 1398448583354317833, 0, 674070877730921320, 1006269978391834142, 0, 3552673623358005113, 0, 18607133955544405328, 5128307808218688520, 40331839032570120, 24697584987145908764, 768851822594877006, 0, 13765917586623332088, 10797830228377401932, 2766293413796047596, 156481221558156808, 11519613120612817568, 0, 16789029280160208480, 10799344143319678080, 0, 0, 1028660193635665630, 2434318314282722604, 2591324255541255380, 19842910059307506192, 7619165705035116064, 3139750604055209385, 35708620841750516, 0, 872200146190705678, 0, 334830987408126342, 1717528511017813056, 0, 6450835364247540857, 0, 1434026412264845513, 42653775685098137472, 3116931825767235560, 22260092768094227116, 0, 2130223211263351556, 2952385319771697900, 0, 2441086143397095060, 0, 1931314010734771899, 11114990282965225292, 1791301500840499801, 11876415528393432712, 632344590941330008, 0, 0, 356487769236496198, 45081841178444170368, 823496976095679276, 6574325362035667737, 944848922628229731, 0, 1942994127488565470, 24671169158269253940, 0, 18604840614012402192, 2577524408209411460, 525120976733002596, 0, 43968078476569623944, 0, 11600524374164305760, 4088383568142437931, 0, 15485187395659195428, 785713604721739516, 0, 4631112936988278748, 1101360612669282396, 1150524407048470092, 0, 7471956990409042304, 63648173236904296, 688473328387884211, 3687599800180276140, 25171772473603348532, 3484176159793562260, 35340107463445660044, 0, 0, 35899169827261848192, 1840614324015858201, 3374470889156836608, 919897644970010438, 11852218022697504160, 0, 6845696877612868377, 0, 285486631586171961, 1485746261652413020, 9511978510778823822, 0, 7717730586554483840, 80351387375278113024, 3398798346658713540, 0, 12016330110522043868, 7522464622224057248, 551589143704688718, 0, 0, 3091726829489407820, 0, 998485194998579783, 2279723544587291929, 3994240443755391536, 0, 3136223153122998976, 0, 1606981129988424012, 362094073200842413, 26733418727287701540, 673510078525180376, 23773870516183572532, 0, 30628557639620961984, 4121619240552554833, 0, 13033220937347557020, 16467453652480038476, 3303659594961914548, 0, 11959031171830900000, 1248652059296920224, 5889626569918527282, 1120171140757630343, 0, 4165746453328471088, 764919257128684151, 2037645869605170460, 0, 4384740470256270700, 8020825748059665280, 592881897429335300, 34363494869580259584, 7329675349229022984, 0, 224562411903767539, 1184705381042761038, 4684676594761731441, 0, 45802880664771494752, 0, 15685909218797938764, 0, 3936211487676913856, 1601807735857462968, 0, 22671449163893577600, 0, 1439519564940496413, 31402285794568705132, 1903388067157719415, 533979838448473875, 7085130192015862176, 0, 3604749536843361108, 0, 34888689986454898560, 10840396782195553824, 12068325139542309020, 275133439671078515, 20689826835734786496, 1285241729081212430, 1736394454190349984, 2039611633904143623, 310499971085168345, 26685541015931640340, 1185381508817727892, 4451542788076418608, 0, 4876022222351068520, 0, 0, 2297708322054195959, 0, 0, 3255870249924320924, 7969513344187645280, 4896745719433410161, 3405775944365820948, 5792457829698904206, 5226714763719238876, 16008027871728704844, 0, 4585035724507108696, 24141395569698929692, 2132453208522179448, 4818055800371088230, 2146612723350113088, 56455344913719190656, 3983922411278278880, 26871438985501303060, 1659118035015029712, 1946075496617261795, 0, 0, 14425274584619825316, 0, 33267231875291506560, 3396216517866047964, 768266709415970035, 11065304613106441, 55602046043142279304, 0, 6561354173952264942, 22623808886937052224, 18075390752130357692, 1285186532711638985, 0, 2716057738386400632, 4965871436741424966, 1899846221888833548, 0, 4641078972477695968, 0, 2447829922763755959, 10736436527541292416, 0, 414116600056055903, 3269913705799823356, 8039527139653935200, 0, 4645141253125907988, 59609213978828249600, 1901581051033711480, 1149217456247180568, 46136497284106994304, 4905688243319157336, 0, 5228608822089495424, 21701788482690489408, 1435253622724363517, 25417864264773335060, 2663941561852782921, 469009286723838223, 0, 0, 2066030935654343628, 31729600162234130768, 0, 0, 1694619920094720727, 11041132610418909312, 4289059000974374364, 404655330896356921, 24135872175813609268, 15913875806688893760, 6892059623657830542, 2087755642850194872, 1022255188774922812, 0, 1869681331133371992, 5101188815605943128, 6602831602436525360, 5958478612809919046, 4878328102570866752, 0, 14269332690749834808, 0, 4676537582254942048, 718783509012227663, 47843508255251540616, 0, 1022234716590922463, 528667601711599412, 39490530755251785408, 0, 17487589027999483936, 0, 494513393875801773, 0, 24507032639250564660, 4475656557136205492, 13952655022058149929, 22071289502335963968, 4739516070253100960, 24580065622959834640, 1646798429324866456, 2827806808304940361, 0, 6833260098741780272, 3359410545029038828, 2724813835386749388, 14466142989770126328, 11591182358586262743, 0, 11327390696498790272, 0, 1130551153850195423, 44398517043447511296, 415378311066214680, 738267121468197744, 18695041793563856480, 2699654571451704952, 0, 74619954801109665024, 2729496355914629772, 9841630569649959330, 5950704958314564672, 0, 2280072482556218580, 1590908906447428015, 30394371710645571456, 3261872264761759945, 1524850309741348303, 0, 39684621005831894380, 12359513473702068040, 3469610925851126316, 0, 14812783945370009472, 2707799018148901590, 0, 8529086396160741603, 44975990165031833472, 0, 23205205711841412660, 599515769782667696, 62573775323491258976, 0, 0, 4783501282158044960, 2706973361073884056, 770240174909702695, 47450947786797489544, 3581878981270726920, 7102219358064427312, 0, 14897753656653704088, 0, 1628146614502883818, 1463344580209840459, 13380837728239576712, 519139022634049869, 1705063818399521320, 4490816252708369308, 0, 15174732990604786176, 17494950876506384480, 0, 0, 23521197206818645328, 7501240111350848520, 580152320891017767, 7379861964431084632, 0, 31490401395414708764, 2855578185519111380, 0, 11849232537650181971, 5515186920068418080, 10006798144786156224, 0, 46184961891584279944, 2588806791009288272, 4695682474522447596, 485965913406916808, 2068616557569913002, 50594409648667508704, 3386619584995236630, 0, 43121107433500313472, 0, 4582427040316716508, 1266473439418574256, 189311921066957011, 9154680312038543502, 0, 0, 24928802368302066192, 30317198094409284672, 33936178348895307652, 1574737392282920615, 490597973249902211, 0, 3155595074859239060, 12047126808208958931, 0, 2904316824582051980, 2747204491184879899, 0, 10297406817859550784, 9071277033027860857, 12349408152309272712, 9222194067729708846, 891253997648753152, 4991210090535235560, 15481633503719824896, 3547472557673593302, 73257451962901959680, 0, 7089988719675729867, 3577211544552311556, 7683677407817832792, 10004824558959259662, 0, 0, 0, 29285380096964252736, 1992594795058497895, 44305200502067223944, 13659420918084283868, 1022769013602373278, 1725759518018250008, 0, 0, 2689124096827572842, 3021766058014182220, 53578731186549130368, 5706242998166721426, 9413483156604147737, 5068924351762917260, 5671544815788662748, 609795119032278611, 0, 31489889078929733940, 0, 21192888529544355648, 23592721276153842192, 7231701153282888587, 3992214870773251460, 1344741459995784211, 2861051793846237912, 7938100466836793944, 0, 12199217700366287251, 2246115700322359584, 48686729408755725152, 6503444856061717931, 0, 10581116995724779584, 1038960269840703710, 60168395277875523976, 1719994427069059516, 0, 1665060589142999552, 0, 2352716482506082396, 6390816655666320882, 0, 0, 32535555121521164268, 542988886434746631, 884990357327731155, 10345874922850203822, 31880639998170388532, 0, 42491640592173340044, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762354612394776, 12630783536560635868, 9065994805576758090, 5447812753970916608, 3876824250110207820, 48961381335326534752, 22664070584800373068, 0, 9800540910368868377, 0, 912265226301586688, 0, 1480589187626254016, 0, 2704804260764093020, 1407299210271537520, 0, 0, 33109870196475905132, 7330336802226083787, 650135115755430334, 91565809648896033024, 5363721159410073540, 0, 35156289678793700752, 2941183914726894304, 3333057657385008468, 0, 4863821821662362588, 13647190297852197020, 1967150851258965470, 9266931785390889450, 24881114077166035100, 0, 4895585693398198976, 0, 6671909200090227282, 19950001481743139712, 8063683721225270735, 948915294501473892, 32965361098429461540, 1416447078994024151, 0, 30384726393897492532, 1208141321160669872, 97877395740528307200, 5062297701638056122, 6644868908044954833, 10439922071656314624, 3910946094192746776, 0, 1198918624535210142, 59691376622948896904, 5014979493890554548, 3437530170210327456, 47025780960776294752, 6322900253925390606, 4552380520358390321, 5075763428718497436, 0, 0, 0, 25437615121195121692, 1103852265386814195, 3806936218904370460, 0, 14090529976574733535, 20374835560312382976, 0, 31526746839071745132, 1042203142123511614, 1322960376931029875, 42041030444886499584, 10036564922727902984, 2958396594751905788, 5302211930347205178, 4104838652711521108, 7426642388042291441, 0, 22696630343484571820, 10741178104590770304, 14334878479583233728, 10600816698344492010, 58272890549192583304, 0, 0, 6245806378139633856, 2919477709008182968, 5258996851018905201, 0, 82235407392888078336, 0, 8128703289124957455, 2143108236124139892, 3615338973241319415, 2148107798627910832, 436863277735451526, 0, 32867500376953818512, 0, 792420279871198888, 1333794400728324446, 42456373165667698560, 42707501129898964100, 2117403697665933982, 3128725270699817276, 25841538741592226496, 4356120061718268948, 21751147584586349996, 6602564586587116206, 6172952426524358876, 851041121969924008, 14688372185991094848, 0, 32637480413410680340, 24030245036824177692, 23503606925103074016, 1611013953301273344, 0, 7084257757485788520, 20690370973839714816, 0, 0, 8332025464223421007, 4228375353925955959, 15818788300593485732, 0, 5290652971785440924, 34508519230604498768, 6279631026401652858, 0, 7754397750901490161, 752714814346995732, 2222623162533472350, 56178875220163719304, 0, 0, 25406794782584297268, 1424738823690801438, 4000355531860419448, 14188530794146040969, 7291887799314588942, 5317074350503246001, 65915317398019990656, 0, 25499887929538856656, 32995207440700663060, 7651580429212533328, 1004424292746789766, 5653829775639735462, 0, 18503937080891825316, 0, 40736903407651186560, 14979199160671811108, 5117019915188287964, 3967944659288335356, 302268020797255172, 0, 22151521119765278636, 5445721681738056761, 79371821367517857024, 23176675271981877692, 1874844292051288568, 14980717264268616768, 0, 0, 1438118104371754590, 4551662190999520632, 3547843758640742280, 2657829352626854144, 14296627264877593289, 3637093154284353548, 0, 26948024944784538640, 1779731021183116856, 4494183192823035959, 41189080171733166316, 0, 3269095492885282348, 1108910324198866502, 32896258317901778768, 0, 0, 2067952990945735492, 0, 69629311336498649600, 8980568426095054883, 14502851975795800320, 54903311663688434304, 23999573995975145268, 0, 22653261181874724768, 7635907957270295424, 77735581432217505024, 29376325310282455116, 2046114693136854812, 31443621073119575060, 4702796973297662921, 3089796401953438536, 4214597439487650888, 2412951413684771008, 6643165831807369062, 0, 3489298543510983628, 0, 749971866274869204, 2800559182562760727, 41782985702491606380, 15337482303075840548, 2728359214978132297, 6560094748484134364, 908515531072219412, 0, 0, 59255426949921500928, 5546890499476220281, 9131084281443199683, 0, 0, 7570010732808218312, 24522028121739908660, 2521241328378880350, 22927019498444023456, 32601309741830626972, 14699687026270825929, 6971647913212786752, 0, 18206725302623114808, 25510785646021530640, 16014645020869149004, 3603074126301460680, 56913008476968020616, 4128255639928878828, 6849554969525730918, 117184771483110451200, 0, 15890238452346367840, 0, 22503587421189883936, 14824844846000290560, 0, 1093458908984658680, 1648968169597445662, 0, 0, 6375814805604685492, 6306324048271750713, 75319566713275041024, 25980519234890773328, 11035455173484877728, 7188649402449603080, 4982348457937340361, 84576516480573880, 0, 5056429702674234888, 33177401241663412764, 1378438503028608846, 4698313793430909388, 18622251727431566328, 46506096995046841420, 2065161723451304964, 40005775668223702380, 0, 2800864355519827977, 4376153342432886316, 53039135094949591296, 5072063201361459752, 16125612412841546528, 0, 23882869244474576480, 9467704023312393603, 29410711622406933420, 15188985912269212800, 0, 23133661943944897696, 3981101505123484044, 13263261515583159330, 8594257119144004672, 0, 4026802913345338580, 11341324218532718624, 2732229355938188015, 100010467604005518336, 5635130040182319945, 16360433272028940364, 4612904797247302920, 0, 16740246313909428040, 0, 737601651614423942, 0, 1940126189592268336, 55612410465640177920, 9799961049767592217, 0, 1422079042351880355, 3321104241610950153, 53506755820440473472, 0, 2722385885317033502, 0, 4760475343759637480, 71906591649653818976, 0, 28403203623487535276, 24580696559024149328, 8431453160123968520, 3498499971550894276, 736894121688101160, 56351634673904049544, 31575944480428724764, 40508707839550219392, 0, 19169548632502664088, 0, 6110130090453615083, 2445530924971000459, 15546994154298845772, 17933399626167256712, 21553145601601575332, 1065742586655696808, 0, 6714437324109329308, 0, 56240815083912586368, 16272908106635711648, 1821816333563137356, 22584766680563984480, 1570597870701628131, 0, 0, 2824793374627194590, 1239903145172657767, 4842489765325303884, 33151591980452933940, 0, 5152540966495751380, 45051995729106864524, 25987817654973618192, 11644104308707814944, 654331112505819156, 45335226425928287616, 0, 54975796382597399944, 10272530541830995792, 1460095309214626182, 16290439680179402720, 6803479756410992651, 0, 58980749043875828704, 10150078756542872857, 0, 51553861442055833472, 20651531221658724388, 6492068787178796508, 5780624239337283560, 2180636972476089756, 12532399797073823502, 28808535757009406636, 0, 0, 11155684086800705664, 96839176145430561024, 41715341095130187652, 4407664637316599556, 991214692801942211, 5525118526713619980, 5138578531296999060, 10309642535235358816, 45269072260040444044, 0, 0, 4830402106517411980, 4493321071174199899, 0, 45944251344611736192, 3928953026910590041, 16803958403383832712, 27368547872625569340, 0, 5111742903260048128, 1561769365109325638, 54199064194598794368, 2404446836296332876, 10251931796652663737, 2645599680049359971, 388123324051329001, 84119717228914119680, 35259209894900944420, 31550284516980037940, 13601260169782699662, 0, 38939725161196894272, 0, 95031388680713505024, 5121145237160067460, 0, 52998023346227223944, 18126696689350843868, 4851720036862047348, 11379076234688355488, 0, 0, 16398910900792926560, 7078180031421993931, 4633872015410662220, 8335270555344561426, 1654218195975653063, 7245932527184997260, 21014772962405696548, 6810461970199316016, 0, 8131418912838262748, 2820427307745250396, 0, 6160118312507847724, 2896036023148464492, 72194674410022684416, 11522676685028895104, 35449051154677749540, 815703859073221256, 2609288414775984211, 10223828726005656776, 32092329098548500532, 0, 37764533010986906304, 43395096042282076044, 6849599470452688113, 0, 56640965989830285152, 0, 44084614001143704192, 21800746413745852236, 4947939925136145588, 70080063407933763976, 0, 6089809495811300608, 0, 16686588351208953760, 9238560338632320882, 29909374525877883648, 0, 1483653533658426201, 40340621380147724268, 1078986793009506631, 3470992359625789020, 14057996771861163822, 6404353129640608780, 0, 11835310309045773440, 92361782078754849024, 0, 44209777212656611584, 14867424145654421408, 9730434412162250504, 17000047660974075868, 579349295533785459, 26184736864703059296, 11448134415669123488, 1903763308115507278, 0, 6039162557694207820, 57087446974121414752, 76426495526886732720, 0, 2764792982221263943, 1705408542666986688, 7160155741670271536, 0, 5827057484782262976, 0, 7283604050132396712, 0, 28848833618200878720, 1643101136222242253, 40805084059009025132, 33786353477480277540, 3873883887790467415, 0, 38228347411853194944, 10820277465894304416, 41968622043391460752, 7126313716268046833, 5268626437713968468, 0, 15232215677434437664, 7015042748237082588, 18188283479985957020, 22151493263248586316, 6086119511660026548, 26379282141978891456, 32019908404441555100, 0, 3062797711198206144, 9635339121243747282, 2935619976058036103, 68183490276827851008, 35394236565566552340, 1582924506137273892, 2728218869553636240, 7398521779114787888, 2716375220796944151, 0, 7482043192250159500, 6859983209045783400, 0, 110325040008048307200, 19027201766277004836, 42384913595440099584, 11245626691026398984, 0, 4967498198107360924, 1263616858377774579, 69434231418397216904, 50598220265300356224, 7828514064739495441, 55053834952718054752, 9126732475993470606, 23940490930588005628, 7194686484568097436, 21276028905497315404, 0, 0, 32466557052377201692, 3618889051490230968, 6930304005746657670, 18325728475946573535, 68864172899809942656, 0, 29264666117799692160, 6870673201924216160, 39123949054751745132, 2460144697282941392, 4088650609643707415, 2463754414004349875, 0, 4712866808975905788, 10927218572991762336, 19254235809167448036, 0, 6590639783228001108, 0, 73951980541237312000, 42951549978549106560, 15518158692184233504, 1363328934222807155, 56770129958686086528, 26955763207688198496, 67905892948547463304, 0, 28808569355197786944, 25350600813134133692, 1478733392192595705, 93705568351085838336, 33743639374116024340, 3541047682988099892, 8152520625813212520, 0, 3292663505802610188, 0, 39442446774419418512, 0, 2414051827553128843, 4622113858802455959, 15089824005674237056, 0, 51183712863648724100, 5942988717969632924, 4850897614198697276, 12008365478986982240, 6527941867695868948, 20734890223652805696, 72369963440874201600, 9522083046842716206, 3381177342973895640, 8842107832561478876, 1547472320014044008, 57431432882079218304, 0, 7977388108073219416, 30961175321153137692, 79428135722836914144, 8063186031662793350, 7306298304895019904, 66588997390128022656, 0, 6943059123332630240, 33940102383931447060, 3747396580175795152, 958290733118951823, 60784618271465556616, 0, 0, 41255294685790418768, 19766266559847797316, 48844707911474143296, 0, 2241642334435551207, 6219610662856767964, 519643961263868201, 65713865972665479304, 0, 32461640226158057268, 6300850722436242292, 21170281920642626880, 18434559249590200969, 10430122385358348942, 29206698571415229504, 23956608147109493692, 0, 31412682600653096656, 2715447271757041752, 10424358970225013328, 10088713510621731120, 8214783471991862886, 4034094442288961548, 19086200546881845048, 0, 15973032544096771735, 7796979438355484128, 0, 15439979528477126016, 0, 59350144432871252616, 1701665091241978463, 6240349352974735356, 799697459314175172, 47559718168065686208, 70023699243583961600, 24653029279236603936, 4133351121423047320, 90521069150634657024, 3335205725323568568, 55338370918243058304, 0, 6348335130376960692, 12866060271403643490, 8556753418636055424, 18761371846109913289, 28190758243099495488, 33032648673619098640, 38675306707276303104, 5137041077869618921, 1860061605703778063, 0, 49691195417874606316, 0, 4965480587536802348, 4336554832999879628, 39545022126234578768, 16208116745215805463, 0, 0, 3851978178035172727, 15811535639226179712, 0, 12090940638402414883, 55494653467146199296, 30956407792695785268, 1299622326162989424, 75270867634916308576, 21482075754564713280, 4323307517198263512, 88774976819240865024, 91758508327456186800, 3347342021679534812, 4030136206616139352, 4755401145315998536, 10421570206667386160, 13881492476405030370, 8181968424122226752, 0, 19596557404963502808, 0, 2135959394241710975, 37504968206400829056, 2319756828010497103, 50175248552539606380, 57222250708047956616, 18488097858398644040, 2169875204817299412, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185131607611936, 12460172619538719683, 0, 10541852873866778312, 31369009522367108660, 7682790009264461492, 75581921707111642976, 0, 40437153056621026972, 19280117845690665929, 0, 7945631090494363040, 31497397728002970640, 3726490626933355416, 0, 58897871173273265544, 5236380998938900680, 3897841698831728400, 10718858730844077872, 6374873084767918828, 19771730746305458328, 16366125465907778263, 2938945108216001098, 130740617147653171200, 62070072173920795104, 0, 53436365229561559296, 2195684478000138680, 6430842443957933468, 2221093998908975984, 0, 24669982889358352480, 0, 86260950453445281024, 31827756996593173328, 43114066620268627588, 9846512218969283080, 913727258863130167, 0, 14300345848140075330, 40903392160360372764, 4589050898081594580, 16546503568557311891, 54698978550145081420, 3645112074835400015, 37951231280180178816, 14215870462708496064, 0, 48300026871418582380, 3569360989135695952, 17294915051896820040, 6590472916546806316, 11749315230652605486, 7545251304055859752, 20241983670742998912, 62352968056726676704, 5224974368627426550, 0, 12912478599595433603, 89048847703231534080, 54055279617380249472, 0, 2001579969349167536, 73184935134228730976, 13057816804479987342, 0, 0, 0, 37435170604117975872, 43744678624847435652, 2377690795092873255, 112588829959225998336, 56779435037552049544, 6796444020072262920, 0, 0, 3685626427266902538, 4525532351562352780, 3495866360485428459, 65152327380266737920, 13139879343935432217, 6836679653842751372, 18487584298620696712, 12054874863081821646, 7602608256183825308, 0, 6919684121915157480, 20670792743849212416, 0, 26717893173928048704, 87314330424325319680, 30329922673873429328, 10811425695569178507, 11639548326831168520, 5230418818227374276, 1993163515227661767, 11425037654313176152, 0, 39203923752272564764, 121886223699321523200, 0, 16700252532194768211, 9025951877972255083, 14563478077296732864, 55394110456632599944, 5129621679859884112, 1675619492742009758, 74558134472010051976, 2230390142079496808, 0, 4290658126233272522, 65670879602445706368, 60173620297217204704, 8869031600318083026, 7075467690685235020, 0, 7830494720737580508, 1156285613424740051, 13463512289514611502, 40903486411541573940, 0, 27216169904252336448, 0, 52964874310542384524, 31908872827543218192, 37863730394515954752, 41928644139639371652, 1881927779474162211, 54181985235835487616, 3886345270328403672, 0, 13379266353210195792, 16934130604636373971, 5463238580412323980, 60238945197120045152, 9938017669717792651, 29893970773544329804, 0, 14920946778241564224, 13605683288898232857, 13528847340708119886, 72971160454872643976, 0, 2499290494369894912, 8490065367680323560, 3716923355700409756, 84753812287523271680, 0, 0, 42181509674317836268, 10911719415992501707, 109096625325570081024, 6689815834180599556, 14452799530697599662, 0, 43182985644296407376, 53353779899196284044, 36737992473001751616, 0, 54681157758425496192, 18822342163927035868, 2762893856026959518, 11881534511601757290, 33162290162481089340, 0, 7470015281461648128, 5716963490789862220, 63531117066278794368, 28845648052130025548, 9214769265885669426, 13926252454796183737, 8415448748487909260, 1324662376687411088, 42252497718750544420, 0, 39204167301215557940, 2148181950824825200, 0, 116001102686618496000, 27536598638586715968, 0, 11089415651482489227, 107178985464759585024, 7370998563298947460, 5474043013018835672, 0, 7161949773717087348, 45062760040979108752, 4567776651404354624, 58106322351847245152, 10328404182916313931, 6841067197753025948, 2859102386331619550, 70629012790537539976, 0, 33449431848200659100, 0, 4906946041157090396, 0, 18678313872977237375, 10038485917647540882, 25775278518032330112, 82823870128924444416, 40394980810860556268, 42614168036247669540, 1964959569939166631, 13529628137430936776, 39636359486690580532, 114021110662973875200, 7282249224518720922, 51381792034584796044, 10092325763332608113, 0, 14744899806575940864, 52723508768104344192, 5109990895910714136, 13355694274403001450, 72434429008802080904, 6944190337452305588, 0, 8998314224200420608, 58391539318663814752, 29257788351136168268, 7613508922954715121, 98916937445944590336, 0, 2599347556479894688, 0, 5525213222312509020, 3342662431402146160, 18844330720315079615, 0, 0, 41010737152049665132, 2083268315136617694, 104411367215947809024, 52820487298391011584, 52953628227735976836, 12722254499048650504, 4548654158392584508, 31837209270159859296, 43221972950819492752, 6066709608340528468, 0, 28882004455258877100, 87658433125688652720, 8121577144118682588, 19310826058259821248, 13560413058175865610, 31838656257776595100, 0, 8421582888632502976, 29601572756301427680, 0, 10090749423193516712, 26154711368282669952, 0, 97088753424550926336, 12131271073480582095, 2775096188508005892, 40853458712197077540, 6305311419261587415, 3062741864417000112, 111097608434955955200, 42464795187432858512, 8399943170420810202, 10484726247335486833, 949681210798340248, 53603830688118484100, 3032157342731475102, 70101738933569056904, 8632602274163706548, 32250470673223851456, 9954482181725202606, 7708513734070223921, 8438918202131617436, 78686489667650251008, 0, 42279350473473752340, 10603199542381983760, 32436598568040049692, 29921827255001439456, 0, 19324368382938545535, 9353149257568023400, 26646405474723350016, 0, 23606624762148364836, 50897612034321379584, 21027395382974011812, 14787679128100318984, 7287211433356000924, 5571194495540897788, 8643639203088692058, 143324747212103731200, 11405642721595095441, 29311006187009773740, 29803120903147365628, 19667068573260351168, 68563914174106503304, 0, 0, 2187060549469452318, 0, 5771721888215990968, 18957781333521580329, 8611893818554175601, 79257319894538902656, 0, 94389981941812494336, 34024071267120872656, 10101928209416964688, 6635764379302347415, 0, 1679250410813016966, 40690781044158618512, 24052374930826968036, 0, 2427824636713355208, 85015104805429312000, 51354396021336946560, 51593709526046676100, 5846922622445609276, 66579971244789126528, 32942637977120678496, 0, 28271603504042380716, 93966048866097057024, 31385059843413813692, 37504247901482578252, 2507544110882472008, 20087422307539649088, 40530741635170104340, 30139595921174090976, 5424331048419569640, 3671586793712245504, 11195919024522972520, 0, 5314840951585650188, 0, 3750357823097648843, 7387943754249255959, 51922864006797230316, 21414306721950009252, 0, 8812934303405792924, 42503144889995666768, 0, 2310179380197689652, 71259639954063002880, 83323235308972761600, 12872188364796808963, 67131421772088818304, 0, 32406534094857193268, 3429267555343266078, 28992245234737826208, 89954400315841074144, 19439587286112892969, 9998527953463339904, 76884132738003862656, 36393899940047097676, 32425078737786344656, 40899033702705847060, 11644304398007157328, 4688222344166201096, 70897145399703636616, 9112099211061694662, 0, 24680091919694837316, 136938179756349696000, 0, 3418814225250471207, 20480797657959163428, 8775576923754047964, 1413990343739115172, 0, 0, 8799918808831122292, 71952683119269596928, 8879818550254145081, 91311359400950433024, 29893055530536053692, 0, 10059702912182915272, 3522664110090548830, 6392337091399395240, 42257456795132642972, 19526046799166109289, 6606504238259521548, 23743069784142645048, 57558560496970791500, 34044560745218394640, 49942248466476206316, 0, 69352819165015892616, 6032319737195042348, 134786640203288371200, 21271564562530924000, 0, 80878959464829401600, 30602202182855163936, 13287554297864082883, 19896697841674164480, 64940348161399538304, 0, 29200545751718828448, 8533423892232960692, 16788451716936203490, 11799215417391895424, 89555780779943841024, 36810998837396183116, 15439824913706819488, 118321698984211086336, 8011059352889538921, 5785943742428446536, 0, 7223652528145644648, 6594985304431559628, 57805974949660953420, 0, 2307073659465171444, 5793080304078252727, 50577595263469014380, 0, 5267219810730111817, 65068446029076439296, 0, 7144957304497644072, 85365029413786708576, 69643396673662172928, 13416433195533891683, 36432082896616228780, 103832613834599866800, 11480584927854618312, 29510287870170955936, 40452594527844834972, 18022600047725750370, 11110451098339186752, 49975202576496110592, 0, 24369112880411822808, 3348512472079350975, 116321967433400718336, 21670697562178548044, 6565400869673876680, 67126913793339476616, 23802005209034164040, 131609546092254259200, 0, 0, 67947715169893105920, 21420518327805217120, 29142346388373051936, 2189079349747403555, 0, 3746610777021589022, 0, 10418111121307981492, 85847912543702362976, 0, 32968448397336277328, 15806502440604923808, 11074719322500803080, 885418514900328920, 0, 68731732570807985544, 13676600107187550224, 41070127293911988764, 48678719906600349312, 24763002347541938328, 55693519451444089420, 9358557737547257803, 71217757021836955104, 0, 62912146144638679296, 27597749846417091492, 8939394028746413468, 8343184458072627752, 0, 21691876090183224608, 30692973203844112480, 36866043226710068140, 0, 51936256273025107588, 1644710711491650167, 6924994662750129324, 18557139657648315330, 7170944192445754580, 56181784515144208524, 16179231513524201504, 5621595387901200015, 113369604067646094336, 56556638742062687616, 0, 13063295790737740112, 22510810755679220040, 33616509639698726940, 2244392673919867782, 65702558774526193920, 71672481962363156704, 14236324016293964217, 0, 3455215452194232995, 100954139875765294080, 63421208136363929472, 8007092325475605480, 83352914323966330976, 17155012914902787342, 0, 35764615303721498796, 0, 112891557441742113024, 52457015881510475652, 6358865965750062276, 66515284788233649544, 49159509463430984832, 14745531773563836256, 0, 9697903133701939083, 6736548146885232780, 5313215568821628459, 9330916213377471372, 23875309060123416712, 27989619783736031652, 33872173179890982780, 0, 10661392191159825308, 0, 66372404659032970368, 3938487900347854956, 3652875328621702371, 85396463490076839168, 99109770200765639680, 45175666311733552420, 3488077203084341767, 41045073898129477940, 0, 46953960951378825792, 135697808048444083200, 54110785826663280524, 54493595892541535616, 65020107811220759944, 14878060500517715792, 6860001221482844788, 85512829508589891976, 0, 21901794898126807520, 10530395793921588651, 69395122556000564704, 12217535782883443026, 9537406379494835020, 26994085479724009508, 10575299331174700508, 4482628235697977756, 17676394638124931502, 8571396024669875404, 86141784659993116416, 0, 16019372472739342464, 109983276093579297024, 50542969749449291652, 3217707362601242211, 13053938374082666696, 14851517266175772256, 54338427397842620044, 0, 8224486725922723980, 69126356288622765152, 92552186360393241520, 0, 55144062077459352192, 34540804004335301340, 83816003095359043976, 0, 8410006078060432128, 36965019399001171968, 1690569941887807241, 96451240417110471680, 50919750443372556268, 43315946163813520420, 18884398005096079662, 47446403548817082432, 0, 50756663461602007376, 108056149943156001024, 0, 19941454267617644448, 24124780798768635868, 8080828844760671348, 32554202511658460256, 16117714719452205728, 0, 8164232311761382220, 90782490061774412720, 12678959686638549426, 3802052683697281223, 11427619787485029260, 2189038321399691088, 10789345959432980016, 0, 9789360937127067724, 9696915621970893992, 129491773860660096000, 83599073594017564416, 43516352463836085540, 14747208910944152776, 0, 46177291474537923264, 52808266916005028752, 61107724636892673024, 10591413520399220113, 66895721796496845152, 9277218637715265948, 28297754715833184076, 8313324409980177588, 81375843784170819976, 0, 41521400685904339100, 0, 23414272871948437375, 13721392464188580882, 81768649061703115008, 37409480095171953408, 49035209933062156268, 3737020907084690320, 3336120340088966631, 10037377558218561580, 127401929440922035200, 24536173331535923556, 0, 53245562497482211584, 20291294719090448288, 14229310322105546504, 1999930442506736499, 33209429768565847296, 83110458314678560904, 59701444373798442624, 67352767821033734752, 88158737205188940720, 32220475788942693628, 111430125310663950336, 4227653736420334688, 0, 11167531296735660712, 23799005845074439615, 0, 36255019263425777280, 49541113878157825132, 6796266004507495415, 0, 62472866868007336836, 6588054886004104508, 15475334538188988576, 50869468178992292752, 8837441252244528468, 0, 88085109994159424000, 20722946278741901344, 11107960934268442588, 69241396355442822528, 33382338088163343456, 39812613448627155100, 93660908346436491744, 79290068045968075008, 109492088893176846336, 43466701482716696340, 4244268263718845892, 5278786793087624080, 10719406180653847400, 0, 124380415566050995200, 49972916095326618512, 25126950273414352836, 3063140443798893723, 63013216932296404100, 8237541234298592924, 80679756592592416904, 60212664504809614464, 26673507564330878016, 13593477267368322606, 30664729892346533628, 11393004121556257436, 0, 13974887921320863760, 40300703362797169692, 94006601006416338144, 10711155943622426790, 24394729745885425535, 80012191935184534656, 0, 10642778605297351520, 4929949942942650832, 0, 73663634439961428616, 8160827573339937788, 25332347358626460036, 57792155743104031296, 158244532958249011200, 85500171050665024000, 66944928885553542528, 79032079437036423304, 0, 8537530150123563892, 23923286414353260329, 36204427730994748224, 32246184767079029692, 106695305763585294336, 40870040448663272656, 13159637263816964688, 0, 6009836294348658188, 48100890305199258512, 21365293748682141655, 0, 4898769057017164843, 20606335697928854656, 0, 60905084123371476100, 8404257829519529276, 27049198834975972416, 83798815264595673600, 6148669119947295480, 106048471159642017024, 109332828338883207600, 4039138172501632008, 67647673075181042304, 91336510724585202144, 17439253636983802530, 11217367469587499904, 0, 46664163621847547904, 2730869752597835663, 61358153763366830316, 71297065968933972616, 0, 50085083208756626768, 58315028914722824256, 0, 4704678175787203207, 81968780103290522880, 16702037202491688963, 40296542402005993268, 9954633065765010292, 89479838007979252576, 27551450559837230400, 24520778605132092969, 107410631861721274800, 39173036272475624656, 5257428847738753112, 15252245802594677328, 6638757600916281096, 14720420806171375920, 25150544835326553048, 0, 21524960540854242455, 151537052327414016000, 69743253444633428616, 2746582645831075172, 56936119247245195968, 0, 82551970872403676928, 31470991941810491936, 103295770047642273024, 13316475566628995272, 10138393150651136692, 17922752129862527490, 51026474620351202972, 24825954243973469289, 66512787504776871500, 40964347337627994640, 47139054892198865664, 0, 59279526576192686316, 5086171272221278480, 0, 8563867695421602348, 21796028543856104983, 149275660378259251200, 75029454571422523104, 0, 17233089373746482883, 65546868212226007296, 3163975904102711664, 86885828964373780576, 101430339030542241024, 104572625065623994800, 54098897695005267588, 131943088245953166336, 8286711349366046536, 0, 19077327329126186370, 66932031015187353420, 4495840146040882975, 45874796467254220416, 59805020977092054380, 24437865995559156040, 14973661078782407886, 0, 9903075920579564072, 26113354137596725632, 80144672779943132928, 17580684397204451683, 104478106155531054080, 15287589932488218312, 87207448076814874976, 0, 49123600706210274972, 142015716801161088000, 0, 129833504299049358336, 69240724982993585544, 9033870605886356680, 6900945966055546640, 5532146627564083818, 146000554620372019200, 78420806594947825920, 72653084341190491104, 9137427161394393932, 10125559015579309468, 0, 0, 33423385775360368704, 39650849022613717328, 52079457703744083588, 14567745002595523080, 2632416036610974167, 0, 17382245756493150224, 49631281076183988764, 139824589436548531200, 22210492254420682131, 64721563870117369420, 12993856150453417803, 19585519086537856704, 6491702578485235792, 16587908406256347726, 88733279639883331976, 11651535424342067752, 72946545264242132704, 101678913272524846080, 0, 18103768356187095342, 0, 65027837607007888524, 45794671595543429952, 52751510974557259652, 126783129286441614336, 66336572062398047616, 0, 16454962115504460112, 39911012429153606940, 7667378675538544780, 76077638552727793920, 36953808659689969484, 18411405174036844217, 10660729167756863372, 16897249842644296686, 11001463967206165480, 0, 33807711946417756224, 99825057307912391680, 0, 15446125083204734347, 126082181132309793024, 8925947676001582276, 136588974120745651200, 54094230803832727376, 13448887784795619083, 3797271035665539998, 86152457229344067976, 40385392095134022780, 0, 76637632041141130368, 13114677442268071026, 11004916655556147020, 97068686115500199168, 53102128646011312420, 49632131192793157940, 0, 133517197599940224000, 34372848704613480768, 62858827271673840524, 64175517566023775616, 6880863189999945432, 18819959175471955792, 9455161471725404788, 70672904699177325152, 14500096570803428651, 37394577155268080204, 84446144526500419976, 0, 6854077482497337756, 24112124957428879455, 97704154889323036416, 0, 51055301922622988268, 123075888137293857024, 16644668298895466696, 52091690483101591376, 63258297900573500044, 0, 104827150865716761520, 64716131354848152192, 16706955687012064650, 41169709157765861340, 0, 11603441319837072128, 36252334509784604748, 115142663468483598336, 3317422290276919088, 51144396851238160420, 4465071872454377840, 130355020625718144000, 0, 121038909590777121024, 65026288584740008836, 11226221445190751348, 38926151542502780256, 54142809871970660752, 102947602171004492720, 10681747088355265948, 41421340587776979100, 36795119904155620320, 0, 24670908811250425375, 12788991508419533992, 32792957095890644352, 95063432176494364416, 51516632208981045540, 18888171185944472776, 128255689916367283200, 11155616399885539002, 165083941641092352000, 14669302676854180113, 83859157878388000904, 11144737685871377588, 0, 11582610827985332721, 93204822962953675008, 112205217239541006336, 13482897907730197520, 24815288700909931615, 29835072952794803556, 62691435446791651584, 62812761916615080836, 18056293272566986504, 7744376627327496508, 39697065037597687296, 162721266747063091200, 36309348990102863020, 100225837667565900720, 39016280271930213628, 25455984843255722688, 0, 37014546641808399840, 14809839533371820712, 0, 110257694532441102336, 10062856399553655415, 0, 51302442413603418512, 2689365283404720568, 100081408768779584000, 63504405643231956100, 79984412151974022528, 40088689482983343456, 104948518392148491744, 90628230300365515008, 45400082950063208012, 51186978254198936340, 15203352354317727760, 37370784942391240416, 14047735092751127400, 0, 30541536132860752836, 4470679067690293723, 27435882495649319332, 11392417333122272924, 159232059548244019200, 85133226922195610880, 37362522728480933628, 0, 4573115981620860958, 105466040109848658144, 24945957399719472329, 91240501793488534656, 41963628634334120656, 14677576746357508688, 0, 84709336078627668616, 30965649343861020036, 155912428467403776000, 97398458178432064000, 77589933035231622528, 0, 11321528749905963892, 106919953458495393024, 39115806660933749692, 45845810043984261452, 8804546087762286600, 8867176603706738188, 70059262441027463500, 7070237916136724843, 61690398860506030316, 0, 82620534970535066880, 95587249996269273600, 17916293810796876963, 122449960752548487600, 78182824828765682304, 36352498495900713888, 102697938181164402144, 22081121707903882530, 14744759981730859904, 44641542158479609676, 136005578804482446336, 7967294252787129096, 82244755960747092616, 152496659610165504000, 0, 6717012930177163207, 0, 13288864015734930292, 100507174297277812576, 83355019401976028928, 120417911879293114800, 14553201675375235272, 51123108140112610972, 59023475062362227712, 30642576936162393048, 67749784472088039500, 80581091040353108616, 150225781371397939200, 0, 27614813129308557280, 38255327709004091936, 13158644776082176692, 22680306438970127490, 21023840872145649568, 132814540692523662336, 0, 16896715941238076944, 68007763965023961420, 85110313929766843104, 0, 75955823637731287296, 10999003129354732072, 97815153606819220576, 44700383192238147500, 117481893436342714800, 63854261858189907588, 24053597764021946370, 59532892815764831232, 6543556087453562975, 130695470456007054336, 30586936209769716040, 40800145287675436380, 0, 79052230037744881920, 4603742460088700195, 117316572838492974080, 98308601776980634976, 0, 156870328056805248000, 79909749244103345544, 18889558909015390224, 58142490221799898752, 13683450355026621803, 82635932052681691104, 11916594234316633932, 34847192719870331812, 13469273463942829468, 0, 100519904538831783168, 61736810220075603588, 4198562352814534167, 154569348296099251200, 66254941171666384524, 66729374767641695616, 18251750317570380112, 41547522303317834940, 100621149186891331976, 83101222033453652704, 114419368308633646080, 23036127330184935342, 0, 127050023948856609024, 62299011094795339652, 20100375195823033696, 10713557334436464780, 108280560886157081520, 13990128590866623372, 41781548885831754780, 97773787966803111168, 112455659947927751680, 54246769139611888420, 56273608030317797952, 151235721333443251200, 62601083131566487376, 10672034597527388788, 97942315129498947976, 0, 17298344488408471026, 14302018207940787020, 12736360355873159404, 147941043284409984000, 98560550402953756416, 18160243127167082696, 71089209164206746624, 80395478654255085152, 105418133283367449520, 96126150030561859976, 0, 29567560581787599455, 45278093659614025728, 60628705555252748268, 60500531163982231376, 0, 26178293532372455328, 40316014989752288256, 103529098299042380720, 128589025843631118336, 5016961098564239088, 14163767436720077992, 144680854663334784000, 75478701735439528836, 62723479610571620752, 71629057491789886464, 13953061391892545948, 50328472289055699100, 109440197619458475744, 30242030673796665375, 93889593389809099008, 6669115531117622160, 142471671557890483200, 31373041412904311556, 181046754293759232000, 95370350047839520904, 70128857304626484864, 39959081309666981628, 125553567967835406336, 17139516800056597520, 30605126689244331615, 0, 73167163420461480836, 10618940218514056508, 178574227003636531200, 100647667062552896000, 80430561841276038528, 106573084866904779744, 123496192864642062336, 0, 59645726185072218512, 5853535256674129723, 73748954750984916100, 33800784866972828736, 126357331864024455600, 19410203596831647760, 106929342567130386144, 0, 85190448696395604616, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237061598251892, 30746625344126192329, 49644760679451560656, 18570448664332548688, 0, 27730190436758396375, 171444475548896256000, 119837538615615393024, 123280650321723015600, 23233065069673726530, 79946663959261703500, 55940880498088894464, 71960851480650670316, 0, 94164837983337626880, 22581305512066796963, 102109165896402484576, 121239115158854842800, 150560142576652686336, 10752992373112249096, 167930695044804864000, 0, 94789470018685148928, 18645137193396355272, 60727288828906210972, 161326462529264256000, 77539174343469159500, 8470802239944040720, 165549964409943859200, 86626833297657979104, 64078655337446483588, 147271092817840782336, 0, 20887292103931196944, 77968982894125401420, 20347975960970214126, 14592284609011692072, 118122538283790126080, 157852172467257216000, 145042170185230734336, 47814124702517836380, 90360484326374641920, 13544401243454425932, 0, 41326173239168860224, 23430367421896030224, 155541706416938419200, 18153911631507821803, 101341968956183107976, 113125301674683303168, 75936157127105104524, 77344470951552095616, 22478579505912140112, 48677187956347754940, 45267383732732503884, 0, 141075810502999329024, 64017302201603671376, 121488699901908761520, 49129930664649834780, 110281173455801511168, 63008394337464688420, 148885482098005632000, 14102357711344988788, 30841839469933107455, 110958083495858716416, 22586135915554922696, 185852841166927872000, 118528260652266009520, 0, 129445309821045774336, 75899788832584872836, 47523126884171648256, 116529373271847500720, 45021062480981376480, 18091006186743757992, 182124959221904640000, 121660982175598635744, 106160930154634699008, 18665975287811861520, 37507103897738231556, 179642945642169139200, 47590048656229541628, 0, 113479128700748096000, 92008740501382278528, 118695857776191819744, 54554613783883675212, 8096236744140569723, 97508488497633434880, 140407638788117895600, 119223944534137746144, 97071313198636884616, 172485274880185344000, 16393398524955691892, 81264852975110471500, 137232945598963335600, 28710096004168846530, 151512787071760782336, 113971665049276084576, 135081558040001722800, 69394133992949732352, 0, 177114248295336576000, 22692599311211836944, 97542855519577339104, 74669182364206163588, 49468277525525584380, 131796167830327086080, 173541946586476416000, 17158731179951705932, 113911595574523815168, 171121628140064179200, 114065001366766147976, 122160874368097049520, 73359317392912471376, 164144490646050432000, 82423510710422744064, 37132437957866867455, 202748828330022912000, 143726835059768334336, 87187364846859432836, 123366740698892523744, 198922934738146560000, 23157757043713301520, 196331068762317619200, 0, 141319520405830023600, 109985966020864154880, 188852484825252864000, 91987417356919751500, 166902513707506062336, 178177284754326144000, 27518338337479996944, 57317419803943024380, 127352155573950375168, 136204176247423769520, 203908225306705920000, 136422688118607723744, 156204990193498503600, 194800233383973504000, 221639375333376000000 ], 48 ], [ [ 1, 0, 3371065412, 0, 23806698861809, 0, 304962093186970, 0, 1397387636893367, 0, 62184603631535644, 0, 4445571826587367, 0, 39471409214235162, 0, 157915631000239269, 0, 341064759294037978, 0, 202527449431911173, 0, 878425152028056712, 0, 206876925673, 18736011778178394, 347943226196311365, 0, 338454106703629, 0, 1155393426201640128, 7295326419375601, 0, 506718260908334156, 651246053790370413, 211224805094148548, 0, 382442156175048481, 2392853117153444488, 29282718062293367, 0, 560206548794924, 0, 89914240284801192, 0, 5154873680969231552, 0, 0, 641143400600913549, 16717859095390788, 0, 87573450877508409, 4059153246449791104, 0, 75591521496113092, 0, 11461854360062493, 1054171469575655884, 2627150897955477020, 0, 300092570895672922, 2176718019001782159, 0, 382508862286216772, 0, 0, 1056575834944597978, 76854486774302609, 17158844701176570, 0, 315253552931434039, 390212587206968104, 162511954194254929, 0, 0, 0, 12278951376707235552, 2381590803201131865, 34603853737603807, 1547750481459834812, 0, 62608247932549338, 388530747377814289, 1063518920120396120, 0, 6964575632207445120, 1166561512654311365, 85939297462048410, 0, 446924943853010423, 324339547186610716, 0, 0, 7178795058340398464, 28757448749526259, 0, 0, 528387647292095962, 13474300082942377104, 10776105008278267, 405039110344568730, 0, 43020804625033767, 0, 1650559360021289985, 1369608340383534156, 515931554933199196, 0, 96142749898356346, 0, 3905072756781053389, 1438102117766452434, 0, 0, 758276989343304284, 438402149740257367, 0, 397163126363848737, 25730276308242683, 17867680470769126624, 0, 7937629822805954016, 0, 0, 635324369284180434, 4716214722759044840, 23033888187464407, 214057917249989210, 0, 0, 770662500887494684, 1828301725644799970, 0, 262792207161378813, 0, 7927629489099791552, 234576991222111002, 457930509795675525, 605689526458094394, 2031736159659426536, 0, 470002035142993927, 0, 0, 2489982074445981581, 11230876889647022976, 698296490815890714, 703580881930575429, 0, 321971996028908409, 0, 26218738442163058560, 61597956326298242, 708609446693495322, 221231110445338321, 1015721596184060698, 0, 860495972444173289, 0, 4813643864865816192, 0, 2105899898590695884, 2326304554323646600, 1065179625632737989, 288452382327264693, 19363568197995895672, 0, 0, 0, 2048589424918546508, 354485902674101, 3760313116082982159, 0, 2454945098738995592, 1458476341532373978, 3245245343903401105, 2333605982058565632, 0, 116212953488041434, 0, 7366536383720793, 0, 16395288433245741888, 1245041599960036133, 1091776529459602341, 1037214506867953132, 0, 7369956367290974952, 175388326608165594, 999781442199884785, 710085389552194039, 2711700180828036232, 3229989207038879586, 0, 1386692304347929925, 305403711584078572, 0, 0, 0, 382859592948385033, 17357595403331235552, 2390355087631852608, 1008807864756771464, 4029589425975144680, 0, 10328978424194496075, 592372150043934554, 10960620748978429, 230433930831163807, 12534376884410270192, 0, 0, 1129524338483611276, 2925276917354995008, 1485946588013339365, 0, 2157745117271756120, 1405116807292655341, 0, 35056184540117657472, 245935941225228584, 0, 348813487339520388, 0, 1293265550878330956, 0, 1020346247105729541, 8257028649661286864, 404220165096830509, 10798542441794182656, 1562175142467006413, 0, 4451470414458140296, 0, 0, 2932334817628771008, 556749878780248388, 36110418527206965656, 287009512251406259, 0, 1002799052572690233, 494017198358648081, 3006401704802866892, 24348161585837100, 0, 17627017881508777104, 259074794441008653, 4639033445605664648, 1786123217087278156, 8125182890868065836, 0, 6770545726661550144, 142138763397313767, 438550793392077288, 2100759795059500173, 0, 0, 89622371817403564, 6634865455470292959, 0, 23045668006071548736, 1265543024297760708, 8482229295340908800, 0, 1764551386522406764, 0, 6024753925962013389, 334842069749610152, 0, 4285591298275419052, 2567862066942772434, 4878951452269404808, 0, 1155233669087895757, 9327290952018959552, 528535435612953658, 1301450343740697367, 0, 3761214824516232579, 0, 300139146569938365, 414401497927019564, 0, 23643373484908006624, 6634555058263275264, 1760244254669939464, 0, 1487015574927994029, 38609990610713503392, 0, 0, 0, 854134658133776552, 168211005845347268, 1569451855008340434, 0, 0, 24640246464917284224, 144777938709045821, 228320174141552489, 1954111270550837004, 0, 6868951063326294144, 8460406801066831552, 6842925969735751917, 3302733752532479970, 0, 4874084878123218588, 622601351319962095, 0, 675033957212890280, 0, 271803397451061373, 0, 665691680095134874, 2055922694414121389, 2069117002612176844, 3707952553096466223, 3392722339171857504, 0, 18045628170275285952, 570832418491156548, 0, 15231769750747531776, 5041423173036490460, 876507579447144409, 0, 3473801167921486557, 4512471242339021581, 7118411596395483264, 690893870896343642, 46902218191992683416, 0, 1731035950579090714, 4258121075533904559, 2777146275554872988, 0, 0, 839627080910208452, 143563860316786234, 0, 0, 537713396472462653, 32853247110947698560, 1832671992251654352, 2758249961184743884, 16444033905899249792, 524012088756222835, 10394635834038846528, 0, 2016163185222140698, 978783213598077800, 0, 5104784669456049180, 484314792058073329, 2071686378928413289, 0, 168032617702533370, 25915999974200675280, 0, 0, 614764467335639451, 1450295162160379482, 18014201258308616160, 4473203792601786159, 556174304507367079, 0, 24554162142767095672, 814667952530273064, 3720483389914134489, 0, 10648852511665913312, 0, 3484462308853266508, 102464741290780699, 0, 2925762485002738620, 0, 0, 0, 18495214117839011552, 818222023730762938, 3009150280757973978, 10207175248356613037, 19428617119327853328, 836521378137978289, 1947956083250648152, 576509850847183610, 3923073749277213945, 0, 0, 10243967671440710400, 148300639872065167, 0, 3488432215054796412, 64513733924514465024, 1499499938849806039, 2411155315516962341, 2583051649322403981, 1606969348745773864, 290668227867337178, 2175551601337073132, 612333929470747851, 1086740601457271409, 32225532694416089472, 1074972612979497820, 2090454280611314840, 0, 0, 5919268673141481577, 10541248709838195840, 0, 17291398837282979552, 17363362707140834016, 5038378504293279586, 0, 2924787216193449925, 11517349432016158336, 2233502694405732362, 4772198629413695865, 0, 0, 565228809705789223, 1398448685213931356, 0, 674069573685287807, 1006269978687949594, 0, 3552673721161791932, 0, 18607134603752633040, 5128307810523905522, 40324143924653391, 24697585014092415424, 768851822616545498, 0, 13765610536468416075, 10797830238355234944, 2766293479095116120, 156459650426089059, 11519613571744188384, 0, 16789029824892830192, 10799344143319678080, 0, 0, 1028660193931781082, 2434259187633337089, 2591324255885211276, 19842910564937833104, 7619165714516583848, 3139727738046379365, 35691208537329387, 0, 872200146212374170, 0, 334830987710357690, 1717527514523402263, 0, 6450640529727541069, 0, 1434026514124459036, 42653775685098137472, 3116931827896214946, 22260092786143509632, 0, 2130223275740792850, 2952318437912559585, 0, 2441086143741050956, 0, 1931299963520009541, 11114990292943058304, 1791301566509147036, 11876416037160806864, 632341230435866259, 0, 0, 356487769538727546, 45081841178444170368, 823438812876176001, 6574111522191444749, 944848989978039138, 0, 1942994127784680922, 24671169178834200032, 0, 18604841119642729104, 2577524440121886354, 525118880908122907, 0, 43968078507791925656, 0, 11600524762660290336, 4088304097773139793, 0, 15485187414230805472, 785703150139597767, 0, 4631112938277426892, 1101360691469751570, 1150458408208135617, 0, 7471956996280927464, 63624853383794923, 688458885646168653, 3687570860379148065, 25171772494168294624, 3484176160137518156, 35340108544355668056, 0, 0, 35899169827261848192, 1840614389684505436, 3374470890638066722, 919897645272241786, 11852218310865223776, 0, 6845559617167009389, 0, 285484685677354761, 1485746291158878994, 9511824440906212959, 0, 7717730592426369000, 80351387375278113024, 3398798378571188434, 0, 12016330556179308800, 7522464919371237696, 551589143823791450, 0, 0, 3091726830531366764, 0, 998485249381742714, 2279723577918047324, 3994240449805932264, 0, 3136223154604229090, 0, 1606953035879779137, 362086241157463853, 26733419757331678200, 673506246380335643, 23773870536748518624, 0, 30628557639620961984, 4121535601163570253, 0, 13033221270577679552, 16467453665778949248, 3303659596248632940, 0, 11959031459998619616, 1248567918514389285, 5889481882094712579, 1120171168113042874, 0, 4165746459379011816, 764904424797818365, 2037645899111636434, 0, 4384671409867544213, 8020825753931550440, 592870067268094967, 34363494869580259584, 7329675352377980786, 0, 224562496623667586, 1184705381161863770, 4684585886815038861, 0, 45802881739080223392, 0, 15685909232096849536, 0, 3936211489158143970, 1601807765638022234, 0, 22671449163893577600, 0, 1439519554418554653, 31402285817022244224, 1903302567952644745, 533951347639832489, 7085130447654234048, 0, 3604749537492277004, 0, 34888689986454898560, 10840396794777698728, 12068325472772431552, 275133480634191362, 20689394491038082659, 1285241729200315162, 1736354455112897445, 2039611661259556154, 310482883563591041, 26685541967259122552, 1185377934608882095, 4451542794126959336, 0, 4876022225184751906, 0, 0, 2297613667300341289, 0, 0, 3255870250713293068, 7969513512880079232, 4896699970192705581, 3405775945014736844, 5792308149777026223, 5226714881633937504, 16008027885027615616, 0, 4585035727758924680, 24141395591029205952, 2132453238302738714, 4817978952025683249, 2146566583147138149, 56455344913719190656, 3983922667700060544, 26871439758188247672, 1659118036302885512, 1946068988173584409, 0, 0, 14424867734442216231, 0, 33267231875291506560, 3396216518655020108, 768266750379082882, 11047655632368421, 55602046080919403416, 0, 6561192798002624559, 22623808886937052224, 18075391516066433024, 1285184815788541681, 0, 2716057746568316698, 4965780857411636785, 1899846222569653292, 0, 4641079146840323712, 0, 2447781934961393289, 10736436535821963496, 0, 414116627640153434, 3269913822363014352, 8039527308346369152, 0, 4645141253774823884, 59609214019349533112, 1901504018241842033, 1149210658453462835, 46136497284106994304, 4905688246570973320, 0, 5228608824219250338, 21701788482690489408, 1435246248619613653, 25417865037460279672, 2663843053333204901, 469009346077773612, 0, 0, 2066030936335163372, 31729600918958435280, 0, 0, 1694594476710685929, 11041132618699580392, 4289059001763346508, 404653426789211861, 24135872191454216160, 15913875806688893760, 6891961753258026159, 2087662591790543825, 1022238769475007079, 0, 1869681331925804360, 5101188818857759112, 6602831611130756328, 5958435672569775025, 4878328104700621666, 0, 14268941001479944395, 0, 4676537756617569792, 718783529354283372, 47843508294265030296, 0, 1022234744175019994, 528661551460820699, 39490530755251785408, 0, 17487589717741392048, 0, 494505638219404153, 0, 24507032654891171552, 4475656558979279084, 13952443204201413037, 22071289502335963968, 4739516204649386688, 24580066337734253328, 1646798430117298824, 2827756471245398341, 0, 6833260107436011240, 3359410664514648152, 2724813836067569132, 14465726353679814315, 11591182820429867100, 0, 11327390704779461352, 0, 1130551165372865754, 44398517043447511296, 415363345312505167, 738267122342407912, 18695042338296478192, 2699611609963889425, 0, 74619954801109665024, 2729494639045606039, 9841418813147163939, 5950704960444319586, 0, 2280072482900174476, 1590883385940309257, 30394371710645571456, 3261815240395997925, 1524850330083404012, 0, 39684621034035929472, 12359514122591944592, 3469610991150194840, 0, 14812783945370009472, 2707696935643876941, 0, 8528880385849481577, 44975990165031833472, 0, 23205205727482019552, 599515770656877864, 62573776752167574816, 0, 0, 4783501416554330688, 2706973361866316424, 770240189650529028, 47450947818019791256, 3581879053655652362, 7102219366758658280, 0, 14897446606498788075, 0, 1628125259562050169, 1463301529499746101, 13380838237006950864, 519122047503329309, 1705062514353887807, 4490816253997517452, 0, 15174732990604786176, 17494951421239006192, 0, 0, 23521197855026873040, 7501240113656065522, 580126040261038609, 7379861969634699656, 0, 31490401422361215424, 2855578185863067276, 0, 11849232944145098476, 5515187000100909888, 10006798144786156224, 0, 46184961922806581656, 2588806792837458952, 4695682539821516120, 485944342274849059, 2068590914389776473, 50594411019485321376, 3386570451187116301, 0, 43121107433500313472, 0, 4582427041605864652, 1266473440292784424, 189311955479354540, 9154462278456627039, 0, 0, 24928802873932393104, 30317198094409284672, 33936178378054554912, 1574737407023746948, 490554722488694653, 0, 3155595075203194956, 12047127103819368556, 0, 2904316825624010924, 2747190443970117541, 0, 10297406817859550784, 9071082198507861069, 12349408661076646864, 9222019072184825217, 891253998120028648, 4991210092664214946, 15481633503719824896, 3547410590320200173, 73257452010804222392, 0, 7089989128603604652, 3577211609029752850, 7683677413021447816, 10004593078289708799, 0, 0, 0, 29285380096964252736, 1992594798482804548, 44305200533289525656, 13659421363741548800, 1022769013948333306, 1725756157512786259, 0, 0, 2689118914651985753, 3021766059056141164, 53578731186549130368, 5706036460468833123, 9413269316759924749, 5068924540089639000, 5671544817077810892, 609795153444676140, 0, 31489889099494680032, 0, 21192888529544355648, 23592721781784169104, 7231701456213040492, 3992214902685726354, 1344727017254068653, 2861051795122805960, 7938100472040408968, 0, 12199217995976696876, 2246078001203353837, 48686730691855749792, 6503365385692419793, 0, 10581116995724779584, 1038960270186663738, 60168395324135727256, 1719983972486917767, 0, 1665060589614275048, 0, 2352716561306551570, 6390595953698110179, 0, 0, 32535555143974703360, 542944075014180845, 884990363694572204, 10345720852977592959, 31880640018735334624, 0, 42491641673083348056, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762355888962824, 12630783982217900800, 9065807402602592397, 5447812755452146722, 3876824251152166764, 48961382409635263392, 22664070604463256896, 0, 9800403649923009389, 0, 912254944788091691, 0, 1480589188097529512, 0, 2704804290270558994, 1407299211613903208, 0, 0, 33109870218929444224, 7330337105156235692, 650091639588422301, 91565809648896033024, 5363721191322548434, 0, 35156290687312260240, 2941172913585826797, 3333057658033924364, 0, 4863822004729925216, 13647190631082319552, 1967150851604925498, 9266725140772679757, 24881114098496311360, 0, 4895585694879429090, 0, 6671764512266412579, 19950001481743139712, 8063683971160059228, 948893570055528095, 32965362128473438200, 1416432246663158365, 0, 30384726414462438624, 1208141322503035560, 97877395740528307200, 5062118740639845981, 6644785268655970253, 10439922071656314624, 3910946095469314824, 0, 1198918624661731994, 59691376660726021016, 5014979495177272940, 3437516575325265869, 47025782035085023392, 6322673055350572623, 4552380814241899548, 5075763546633196064, 0, 0, 0, 25437615142525397952, 1103852265740057028, 3806936248410836434, 0, 14090233986627648489, 20374835560312382976, 0, 31526746861525284224, 1042189431506169181, 1322931886122388489, 42041030444886499584, 10036564925876860786, 2958396793196997584, 5302012810229936637, 4104838653360437004, 7426551680095598861, 0, 22696630357755789696, 10741178104590770304, 14334878479583233728, 10600685535936664077, 58272890586969707416, 0, 0, 6245806379620863970, 2919477738788742234, 5258997052287018588, 0, 82235407392888078336, 0, 8128703539059745948, 2143104661915294095, 3615253474036244745, 2148107799970276520, 436863277884069434, 0, 32867501308838167824, 0, 792409779971600687, 1333776646147525533, 42456373165667698560, 42707501165500598560, 2117403697792455834, 3128725387263008272, 25841106396895522659, 4356120062367184844, 21751147598857567872, 6602414906665238223, 6172952544439057504, 851011625020578275, 14688372185991094848, 0, 32637481364738162552, 24030245058154453952, 23503607565795420576, 1611013954184525160, 0, 7084257760319471906, 20690370973839714816, 0, 0, 8332025635855846620, 4228280699172101289, 15818788315152126816, 0, 5290652972574413068, 34508519987328803280, 6279506734078909437, 0, 7754352001660785581, 752693218369904331, 2222623162659994202, 56178875257940843416, 0, 0, 25406794798224904160, 1424738824262534266, 4000355561640978714, 14188247641343003277, 7291726423364948559, 5317074551771359388, 65915317398019990656, 0, 25499888814586536144, 32995208213387607672, 7651580432326382002, 1004424292895407674, 5653617375664802169, 0, 18503530230714216231, 0, 40736903407651186560, 14979199175230452192, 5117019915977260108, 3967944775851526352, 302240312113664459, 0, 22151521134036496512, 5445721844461879420, 79371821367517857024, 23176676035917953024, 1874837494257570835, 14980717264268616768, 0, 0, 1438118104943487418, 4551662199181436698, 3547762818880177293, 2657829353510105960, 14296324072335580397, 3637093154965173292, 0, 26948025659558957328, 1779703390005813009, 4494135205020673289, 41189080199937201408, 0, 3269095612370891672, 1108910324347484410, 32896259074626083280, 0, 0, 2067949317422109371, 0, 69629311377019933112, 8980292913736534057, 14502851975795800320, 54903311663688434304, 23999574011615752160, 0, 22653261758389218528, 7635907959400050338, 77735581432217505024, 29376325334415294784, 2046098273836939079, 31443621845806519672, 4702698464778084901, 3089796534598690378, 4214507050022024301, 2412951414568022824, 6643031118752029689, 0, 3489298544191803372, 0, 749944056038201851, 2800533739178725929, 41782985730695641472, 15337482317634481632, 2728359376870997660, 6560094749273106508, 908509480821440699, 0, 0, 59255426949921500928, 5546890662200042940, 9130785805290695657, 0, 0, 7570010735113435314, 24522028137380515552, 2521241328950613178, 22927019942048108256, 32601309768777133632, 14699475208414089037, 6971647915342541666, 0, 18206333613353224395, 25510786360795949328, 16014645030846982016, 3603074198686386122, 56913008515981510296, 4128255759414488152, 6849403282073841945, 117184771483110451200, 0, 15890239031501363616, 0, 22503588110931792048, 14824844846000290560, 0, 1093443943230949167, 1648968169893561114, 0, 0, 6375814807447759084, 6306324146075537532, 75319566713275041024, 25980519883099001040, 11035455182966345512, 7188649404754820082, 4982298120877798341, 84545508168379711, 0, 5056385031396333741, 33177401268609919424, 1378438503050277338, 4698313794111729132, 18621835091341254315, 46506098376980083480, 2065156006896826091, 40005775696427737472, 0, 2800864517412693340, 4376153407731954840, 53039135094949591296, 5072063203490439138, 16125612863972917344, 0, 23882869789207198192, 9467498013001133577, 29410711640456215936, 15188985912269212800, 0, 23133662387548982496, 3980990423312984289, 13263049759080363939, 8594257121273759586, 0, 4026802913689294476, 11341324228014186408, 2732203835431069257, 100010467604005518336, 5635073015816557925, 16360433282006773376, 4612904869632228362, 0, 16740246962799304592, 0, 737601651916655290, 0, 1940111096140405063, 55612410465640177920, 9799675622746124429, 0, 1422079164424800162, 3321104343470563676, 53506755820440473472, 0, 2722385885613148954, 0, 4760475345888616866, 71906593078330134816, 0, 28403203641536817792, 24580697207232377040, 8431453162429185522, 3498500036028335570, 736886426580184431, 56351634705126351256, 31575944507375231424, 40508707839550219392, 0, 19169241582347748075, 0, 6110002689584036945, 2445487874260906101, 15546994164276678784, 17933400134934630864, 21553145620173185376, 1065721015523629059, 0, 6714437325398477452, 0, 56240815083912586368, 16272908557767082464, 1821706252508840481, 22584767225296606192, 1570597938051437538, 0, 0, 2824793374923310042, 1239876864542678609, 4842430638675918369, 33151592001017880032, 0, 5152540966839707276, 45051997021239554136, 25987818160603945104, 11644104318189282728, 654313700201398027, 45335226425928287616, 0, 54975796413819701656, 10272530545844764466, 1460095309516857530, 16290440068675387296, 6803342818741146513, 0, 58980750414693641376, 10149883922022873069, 0, 51553861442055833472, 20651531240230334432, 6492068788467944652, 5780624241466262946, 2180637051276558930, 12532181763491907039, 28808535775058689152, 0, 0, 11155684092672590824, 96839176145430561024, 41715341124289434912, 4407664701794040850, 991171442040734653, 5525051644854481665, 5138578531640954956, 10309642947023837184, 45269073340950452056, 0, 0, 4830402107559370924, 4493307023959437541, 0, 45944251344611736192, 3928953092579237276, 16803958912151206864, 27367998035810112015, 0, 5111742904741278242, 1561769365411556986, 54199064194598794368, 2404388673076829601, 10251717956808440749, 2645599747399169378, 388105559896339001, 84119717276816382392, 35259211131280818680, 31550284537544984032, 13601028689113148799, 0, 38939725161196894272, 0, 95031388680713505024, 5121145269072542354, 0, 52998023377449525656, 18126697135008108800, 4851720038148765740, 11379076531835535936, 0, 0, 16398911289288911136, 7078100561052695793, 4633872016452621164, 8335064017646673123, 1654218250358815994, 7245932715511719000, 21014772980977306592, 6810461976249856744, 0, 8131418914127410892, 2820427386545719570, 0, 6160007374758333877, 2895970024308130017, 72194674410022684416, 11522676690900780264, 35449052184721726200, 815680539220111883, 2609273972034268653, 10223828729154614578, 32092329119113446624, 0, 37764533010986906304, 43395097123192084056, 6849456859254611533, 0, 56640967272930309792, 0, 44084614001143704192, 21800746427044763008, 4947939926422863980, 70080063454193967256, 0, 6089809497292530722, 0, 16686588639376673376, 9238339636664110179, 29909374525877883648, 0, 1483651587749609001, 40340621402601263360, 1078941981588940845, 3470992389132254994, 14057842701988552959, 6404225276184202933, 0, 11835310314917658600, 92361782078754849024, 0, 44209777212656611584, 14867424158236566312, 9730434415311208306, 17000048106631340800, 579349380253685506, 26184204384929557059, 11448134712816303936, 1903763308234610010, 0, 6039162558736166764, 57087448048430143392, 76426495576215243000, 0, 2764793036604426874, 1705398261153491691, 7160155747720812264, 0, 5827057486263493090, 0, 7283604052966080098, 0, 28848833618200878720, 1643093304178863693, 40805084081462564224, 33786354507524254200, 3873737708530796745, 0, 38228347411853194944, 10820277721532676288, 41968623051910020240, 7126230076879062253, 5268626438362884364, 0, 15232215690016582568, 7015042931304645216, 18188283813216079552, 22151493276547497088, 6086119512946744940, 26378722311161831619, 32019908425771831360, 0, 3062713570415675205, 9635194433419932579, 2935620003413448634, 68183490276827851008, 35394237516894034552, 1582902781691328095, 2728218870841492040, 7398521785165328616, 2716360388466078365, 0, 7481974131861433013, 6859983211879466786, 0, 110325040008048307200, 19026698349011301351, 42384913595440099584, 11245626694175356786, 0, 4967498198896333068, 1263616943097674626, 69434231456174341016, 50598220265300356224, 7828423356792802861, 55053836027026783392, 9126505277418652623, 23940491867228727360, 7194686602482796064, 21276028918796226176, 0, 0, 32466557073707477952, 3618889081270790234, 6930165505208504529, 18325432485999488489, 68864172899809942656, 0, 29264666117799692160, 6870673458345997824, 39123949077205284224, 2460144698570797192, 4088565110438632745, 2463725923195708489, 0, 4712867007420997584, 10927218828630134208, 19253703486611562951, 0, 6590639783876917004, 0, 73951980581758595512, 42951549978549106560, 15518158704766378408, 1363328975185920002, 56770129958686086528, 26955330862991494659, 67905892986324587416, 0, 28808569355197786944, 25350601577070209024, 1478716304671018401, 93705568351085838336, 33743640325443506552, 3541044108779254095, 8152520628646895906, 0, 3292663506483429932, 0, 39442447706303767824, 0, 2414011396875662445, 4622019204048601289, 15089824013954908136, 0, 51183712899250358560, 5942988718758605068, 4850897730761888272, 12008365647679416192, 6527941868344784844, 20734890223652805696, 72369963481395485112, 9521933366920838223, 3381036207507086673, 8842107950476177504, 1547442823064698275, 57431432882079218304, 0, 7977388111325035400, 30961175342483413952, 79428137490672477216, 8063109183317388369, 7306298307024774818, 66588997390128022656, 0, 6943059379754411904, 33940103156618391672, 3747396581463650952, 958290792472887212, 60784618310479046296, 0, 0, 41255295442514723280, 19765859709670188231, 48844707911474143296, 0, 2241581061901656409, 6219610663645740108, 519626312283130181, 65713866010442603416, 0, 32461640241798664160, 6300850724279315884, 21170281920642626880, 18434276096787163277, 10429961009408708559, 29206698571415229504, 23956608911045569024, 0, 31412683485700776144, 2715447272549474120, 10424358973338862002, 10088713519315962088, 8214692892662074705, 4034094442969781292, 19085685258573454635, 0, 15973033144520242972, 7796979612718111872, 0, 15439979536757797096, 0, 59350144471884742296, 1701665118826075994, 6240349469537926352, 799669750630584459, 47559718168065686208, 70023699284105245112, 24653029968978512048, 4133274088631177873, 90521069150634657024, 3335198927529850835, 55338370918243058304, 0, 6348335132220034284, 12865774510839542499, 8556753420765810338, 18761068653567900397, 28190758243099495488, 33032649388393517328, 38675306707276303104, 5136942569350040901, 1860061665057713452, 0, 49691195446078641408, 0, 4965480707022411672, 4336554833680699372, 39545022882958883280, 16208117207059409820, 0, 0, 3851952734651137929, 15811535647506850792, 0, 12090665126043894057, 55494653467146199296, 30956407808336392160, 1299622327037199592, 75270869304966064416, 21482075754564713280, 4323214466138612465, 88774976819240865024, 91758508384857567480, 3347325602379619079, 4030136207408571720, 4755401277961250378, 10421570215361617128, 13881190800510734979, 8181968426251981666, 0, 19596165715693612395, 0, 2135896873514524217, 37504968206400829056, 2319756848352552812, 50175248580743641472, 57222250747061446296, 18488098507288520592, 2169869154566520699, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185821349520048, 12459874143386215657, 0, 10541852876171995314, 31369009538007715552, 7682790011107535084, 75581923135787958816, 0, 40437153083567533632, 19279906027833929037, 0, 7945631224890648768, 31497398442777389328, 3726490627725787784, 0, 58897871204495567256, 5236381071323826122, 3897841700659899080, 10718858739538308840, 6374873204253528152, 19771314110215146315, 16366125927751382620, 2938889279167514009, 130740617147653171200, 62070073781225263776, 0, 53436365229561559296, 2195669512246429167, 6430842445247081612, 2221093999783186152, 0, 24669983434090974192, 0, 86260950453445281024, 31827757644801401040, 43114066649427874848, 9846512221274500082, 913664173488923009, 0, 14300134091637279939, 40903392187306879424, 4589050898425550476, 16546503975052228396, 54698979932078323480, 3645086554328281257, 37951231280180178816, 14215870462708496064, 0, 48300026899622617472, 3569360990963866632, 17294915700786696592, 6590472981845874840, 11749076025285857697, 7545251306184839138, 20241983670742998912, 62352969427544489376, 5224872286122401901, 0, 12912272589284173577, 89048847751133796792, 54055279617380249472, 0, 2001579970223377704, 73184936562905046816, 13057507346998026879, 0, 0, 0, 37435170604117975872, 43744678654006682912, 2377690809833699588, 112588829959225998336, 56779435068774351256, 6796444092457188362, 0, 0, 3685605072326068889, 4525532352604311724, 3495823309775334101, 65152327380266737920, 13139593916913964429, 6836679935017697112, 18487584807388070864, 12054613231348521057, 7602608257472973452, 0, 6919684124044136866, 20670792743849212416, 0, 26717893173928048704, 87314330472227582392, 30329923322081657040, 10811426104497053292, 11639548329136385522, 5230418882704815570, 1993137234597682609, 11425037659516791176, 0, 39203923779219071424, 121886223699321523200, 0, 16700252938689684716, 9025824477102676945, 14563478077296732864, 55394110487854901656, 5129621681688054792, 1675619493087969786, 74558134518270255256, 2230368570947429059, 0, 4290632483053135993, 65670879602445706368, 60173621668035017376, 8868735035372694723, 7075467879011956760, 0, 7830494722026728652, 1156285647837137580, 13463294255932695039, 40903486432106520032, 0, 27216169904252336448, 0, 52964875602675074136, 31908873333173545104, 37863730394515954752, 41928644168798618912, 1881884528712954653, 54181985235835487616, 3886345271604971720, 0, 13379266357223964466, 16934130900246783596, 5463238581454282924, 60238946480220069792, 9937880732047946513, 29893970793207213632, 0, 14920946778241564224, 13605488454378233069, 13528672345163236257, 72971160501132847256, 0, 2499290494841170408, 8490065369809302946, 3716923434500878930, 84753812335425534392, 0, 0, 42181509696771375360, 10911719824920376492, 109096625325570081024, 6689815898658040850, 14452568050028048799, 0, 43182986855670371664, 53353780980106292056, 36737992473001751616, 0, 54681157758425496192, 18822342609584300800, 2762893856372919546, 11881257613314105837, 33161740325665632015, 0, 7470015282942878242, 5716963491831821164, 63531117066278794368, 28845648071792909376, 9214562728187781123, 13926038614951960749, 8415448936814631000, 1324625948212080091, 42252498955130418680, 0, 39204167321780504032, 2148181952167190888, 0, 116001102686618496000, 27536598638586715968, 0, 11089415954412641132, 107178985464759585024, 7370998595211422354, 5474043014295403720, 0, 7161949775003805740, 45062761049497668240, 4567738952285348877, 58106323634947269792, 10328324712547015793, 6841067380820588576, 2859102386677579578, 70629012836797743256, 0, 33449431869530935360, 0, 4906946119957559570, 0, 18677934620110731529, 10038265215679330179, 25775278518032330112, 82823870128924444416, 40394980833314095360, 42614169066291646200, 1964914758518600845, 13529628140579894578, 39636359507255526624, 114021110662973875200, 7281981422622881661, 51381793115494804056, 10092183152134531533, 0, 14744899806575940864, 52723508768104344192, 5109990897187282184, 13355506871428835757, 72434429046579205016, 6944190338739023980, 0, 8998314225681650722, 58391540392972543392, 29257788370799052096, 7613509216838224348, 98916937445944590336, 0, 2599337274966399691, 0, 5525213251818974994, 3342662432744511848, 18843927469239838569, 0, 0, 41010737174503204224, 2083224838969609661, 104411367215947809024, 52820487298391011584, 52953628263337611296, 12722254502197608306, 4548654356837676304, 31836676790386357059, 43221973959338052240, 6066709608989444364, 0, 28882004469530094976, 87658433175017163000, 8121577327186245216, 19310826058259821248, 13560206413557655917, 31838656279106871360, 0, 8421582890113733090, 29601573557599543200, 0, 10090749426027200098, 26154711368282669952, 0, 97088753424550926336, 12131271323415370588, 2775074464062060095, 40853459742241054200, 6305165240001916745, 3062741865759365800, 111097608434955955200, 42464796119317207824, 8399764209422600061, 10484642607946502253, 949644791720540767, 53603830723720118560, 3032157342857996954, 70101738971346181016, 8632602275450424940, 32249910842406791619, 9954254983150384623, 7708514027953733148, 8438918320046316064, 78686489667650251008, 0, 42279351424801234552, 10603199545495832434, 32436598589370325952, 29921827895693786016, 0, 19324072392991460489, 9353149260401706786, 26646405474723350016, 0, 23606121344882661351, 50897612034321379584, 21027395397532652896, 14787679131249276786, 7287211434144973068, 5571194693985989584, 8643440082971423517, 143324747212103731200, 11405552013648402861, 29311006201280991616, 29803121839788087360, 19667068573260351168, 68563914211883627416, 0, 0, 2187060550041185146, 0, 5771721917996550234, 18957392792930162637, 8611894019822288988, 79257319894538902656, 0, 94389981941812494336, 34024072152168552144, 10101928212530813362, 6635678880097272745, 0, 1679250410961634874, 40690781976042967824, 24051842608271082951, 0, 2427814136813757007, 85015104845950595512, 51354396021336946560, 51593709561648310560, 5846922739008800272, 66579971244789126528, 32942205632423974659, 0, 28271603518313598592, 93966048866097057024, 31385060607349889024, 37504247925615417920, 2507514613933126275, 20087422307539649088, 40530742586497586552, 30139596561866437536, 5424190377368175213, 3671586794595497320, 11195919027356655906, 0, 5314840952266469932, 0, 3750317392420182445, 7387849099495401289, 51922864035001265408, 21414306736508650336, 0, 8812934304194765068, 42503145646719971280, 0, 2310157784220598251, 71259639954063002880, 83323235349494045112, 12871806373493940137, 67131421772088818304, 0, 32406534110497800160, 3429267555914998906, 28992245811252319968, 89954402083676637216, 19439304133309855277, 9998527955593094818, 76884132738003862656, 36393899964179937344, 32425079622834024144, 40899034475392791672, 11644304401121006002, 4688222476811452938, 70897145438717126296, 9111886811086761369, 0, 24679685069517228231, 136938179756349696000, 0, 3418752952716576409, 20480797672517804512, 8775576924543020108, 1413962635055524459, 0, 0, 8799918810674195884, 71952683119269596928, 8879818712977967740, 91311359400950433024, 29893056294472129024, 0, 10059702914488132274, 3522664110662281658, 6392256151638830253, 42257456822079149632, 19525743606624096397, 6606504238940341292, 23742554495834254635, 57558562117822075160, 34044561459992813328, 49942248494680241408, 0, 69352819204029382296, 6032319856680651672, 134786640203288371200, 21271565141685919776, 0, 80878959505350685112, 30602202872597072048, 13287278785505562057, 19896697841674164480, 64940348161399538304, 0, 29200546328233322208, 8533423894076034284, 16788165956372102499, 11799215419521650338, 89555780779943841024, 36810998861529022784, 15439824923188287272, 118321698984211086336, 8010960844369960901, 5785943875073698378, 0, 7223562138680018061, 6594985305112379372, 57805976331594195480, 0, 2307045849228504091, 5793054860694217929, 50577595291673049472, 0, 5267219972622977180, 65068446029076439296, 0, 7144957306626623458, 85365031083836464416, 69643396673662172928, 13416134719381387657, 36432082914665511296, 103832613892001247480, 11480584930159835314, 29510288313775040736, 40452594554791341632, 18022298371831454979, 11110451100468941666, 49975202576496110592, 0, 24368721191141932395, 3348449951352164217, 116321967433400718336, 21670697572156381056, 6565400942058802122, 67126913832352966296, 23802005857924040592, 131609546092254259200, 0, 0, 67947715169893105920, 21420518906960212896, 29142347078114960048, 2189079471820323362, 0, 3746610777317704474, 0, 10418111123151055084, 85847913972378678816, 0, 32968449045544505040, 15806502450086391592, 11074719324806020082, 885387506588134751, 0, 68731732602030287256, 13676600111201318898, 41070127320858495424, 48678719906600349312, 24762585711451626315, 55693520833377331480, 9358358856274027665, 71217758629141423776, 0, 62912146144638679296, 27597749864988701536, 8939394030035561612, 8343184460201607138, 0, 21691876541314595424, 30692973748576734192, 36866043244759350656, 0, 51936256302184354848, 1644647626117443009, 6924883580939629569, 18556927901145519939, 7170944192789710476, 56181785807276898136, 16179231523005669288, 5621569867394081257, 113369604067646094336, 56556638742062687616, 0, 13063295794751508786, 22510811404569096592, 33615847739833351215, 2244392674222099130, 65702558774526193920, 71672483333180969376, 14236038589272496429, 0, 3455215574267152802, 100954139923667556792, 63421208136363929472, 8007092327604584866, 83352915752642646816, 17154703457420826879, 0, 35764615321770781312, 0, 112891557441742113024, 52457015910669722912, 6358866030227503570, 66515284819455951256, 49159509463430984832, 14745532185352314624, 0, 9697775732832360945, 6736548147927191724, 5313172518111534101, 9330916494552417112, 23875309568890790864, 27989619802307641696, 33871479970512289455, 0, 10661392192448973452, 0, 66372404659032970368, 3938377819293558081, 3652875395971511778, 85396463490076839168, 99109770248667902392, 45175667548113426680, 3488050922454362609, 41045073918694424032, 0, 46953960951378825792, 135697808048444083200, 54110787118795970136, 54493595892541535616, 65020107842443061656, 14878060504531484466, 6860001222769563180, 85512829554850095256, 0, 21901795286622792096, 10530258856251742513, 69395123926818377376, 12217239217938054723, 9537406567821556760, 26994085498295619552, 10575299332463848652, 4482628314498446930, 17676176604543015039, 8571212280749578197, 86141784659993116416, 0, 16019372478611227624, 109983276093579297024, 50542969778608538912, 3217664111840034653, 13053938377231624498, 14851517677964250624, 54338428478752628056, 0, 8224486726964682924, 69126357571722789792, 92552186409721751800, 0, 55144062077459352192, 34540254167519844015, 83816003141619247256, 0, 8410006079541662242, 36965019399001171968, 1690552177732817241, 96451240465012734392, 50919750465826095360, 43315947400193394680, 18884166524426528799, 47446403548817082432, 0, 50756664672975971664, 108056149943156001024, 0, 19941454280199789352, 24124781244425900800, 8080828846047389740, 32553528532661498019, 16117715016599386176, 0, 8164232312803341164, 90782490111102923000, 12678753148940661123, 3802052738080444154, 11427619975811751000, 2189001892924360091, 10789345965483520744, 0, 9789249999377553877, 9696915624804577378, 129491773860660096000, 83599073594017564416, 43516353493880062200, 14747208914093110578, 0, 46177291474537923264, 52808267924523588240, 61107724636892673024, 10591270909201143533, 66895723079596869792, 9277218820782828576, 28297754729132094848, 8313324411266895980, 81375843830431023256, 0, 41521400707234615360, 0, 23413893619081931529, 13721171762220370179, 81768649061703115008, 37409480095171953408, 49035209955515695360, 3737020908372546120, 3336075528668400845, 10037249704762155733, 127401929440922035200, 24535530428788840071, 0, 53245562497482211584, 20291294731672593192, 14229310325254504306, 1999930527226636546, 33208897288792345059, 83110458352455685016, 59701444373798442624, 67352768895342463392, 88158737254517451000, 32220476725583415360, 111430125310663950336, 4227643454906839691, 0, 11167531299569344098, 23798602593999198569, 0, 36255019263425777280, 49541113900611364224, 6796119825247824745, 0, 62472866903608971296, 6588055084449196304, 15475334793827360448, 50869469187510852240, 8837441252893444364, 0, 88085110034680707512, 20722946291324046248, 11107961117336005216, 69241396355442822528, 33381778257346283619, 39812613469957431360, 93660910383340854816, 79290068045968075008, 109492088893176846336, 43466702434044178552, 4244246539272900095, 5278786794375479880, 10719406183487530786, 0, 124380415566050995200, 49972917027210967824, 25126446856148649351, 3063056187246831325, 63013216967898038560, 8237541235087565068, 80679756630369541016, 60212664504809614464, 26673507564330878016, 13593250068793504623, 30664730828987255360, 11393004239470956064, 0, 13974887924434712434, 40300703384127445952, 94006602774251901216, 10711017443084273649, 24394433755938340489, 80012191935184534656, 0, 10642778861719133184, 4929949944230506632, 0, 73663634478974918296, 8160827771785029584, 25331815036070574951, 57792155743104031296, 158244532958249011200, 85500171091186307512, 66944928885553542528, 79032079474813547416, 0, 8537530151966637484, 23922897873761842637, 36204427730994748224, 32246185531015105024, 106695305763585294336, 40870041333710952144, 13159637266930813362, 0, 6009836295029477932, 48100891237083607824, 21365294349105612892, 0, 4898728626339698445, 20606335706209525736, 0, 60905084158973110560, 8404257946082720272, 27049198834975972416, 83798815305116957112, 6148527984480486513, 106048471159642017024, 109332828396284588280, 4039108675552286275, 67647673075181042304, 91336512492420765216, 17438863943925097539, 11217367471717254818, 0, 46664163621847547904, 2730869811951771052, 61358153791570865408, 71297066007947462296, 0, 50085083965480931280, 58315028914722824256, 0, 4704616903253308409, 81968780103290522880, 16701655211188820137, 40296542417646600160, 9954633067608083884, 89479839678029008416, 27551450559837230400, 24520495452329055277, 107410631919122655480, 39173037157523304144, 5257428848531185480, 15252245805708526002, 6638757733561532938, 14720420814865606888, 25150029547018162635, 0, 21524961141277713692, 151537052327414016000, 69743253483646918296, 2746554937147484459, 56936119247245195968, 0, 82551970872403676928, 31470992631552400048, 103295770047642273024, 13316475568934212274, 10138393152494210284, 17922466369298426499, 51026474647297709632, 24825651051431456397, 66512789125628155160, 40964348052402413328, 47139054892198865664, 0, 59279526604396721408, 5086171274049449160, 0, 8563867814907211672, 21796029005699709340, 149275660378259251200, 75029456178726991776, 0, 17232813861387962057, 65546868212226007296, 3163975904976921832, 86885830634423536416, 101430339030542241024, 104572625123025375480, 54098897724164514848, 131943088245953166336, 8286711482011298378, 0, 19077025653231890979, 66932032397120595480, 4495777625313696217, 45874796467254220416, 59805021005296089472, 24437866644449032592, 14973321224124139137, 0, 9903075922708543458, 26113354137596725632, 80144672779943132928, 17580385921051947657, 104478106203433316792, 15287589934793435314, 87207449505491190816, 0, 49123600733156781632, 142015716801161088000, 0, 129833504299049358336, 69240725014215887256, 9033870678271282122, 6900945967883717320, 5532090798515596729, 146000554620372019200, 78420806594947825920, 72653085948494959776, 9137427442569339672, 10125559016868457612, 0, 0, 33423385775360368704, 39650849670821945040, 52079457732903330848, 14567745004900740082, 2632352951236767009, 0, 17382245760506918898, 49631281103130495424, 139824589436548531200, 22210492660915598636, 64721565252050611480, 12993657269180187665, 19585519086537856704, 6491702580313406472, 16587669200889599937, 88733279686143535256, 11651535426471047138, 72946546635059945376, 101678913320427108792, 0, 18103458898705134879, 0, 65027838899140578136, 45794671595543429952, 52751511003716506912, 126783129286441614336, 66336572062398047616, 0, 16454962119518228786, 39910350529288231215, 7667378676580503724, 76077638552727793920, 36953808679352853312, 18411119747015376429, 10660729448931809112, 16896988210910996097, 11001463969335144866, 0, 33807711946417756224, 99825057355814654392, 0, 15446125492132609132, 126082181132309793024, 8925947740479023570, 136588974120745651200, 54094232015206691664, 13448760383926040945, 3797271036011500026, 86152457275604271256, 40384698885755329455, 0, 76637632041141130368, 13114380877322682723, 11004916843882868760, 97068686115500199168, 53102129882391186680, 49632131213358104032, 0, 133517197599940224000, 34372848704613480768, 62858828563806530136, 64175517566023775616, 6880863191276513480, 18819959179485724466, 9455161473012123180, 70672905982277349792, 14499959633133582513, 37394577174930964032, 84446144572760623256, 0, 6854077561297806930, 24111624430331113609, 97704154889323036416, 0, 51055301945076527360, 123075888137293857024, 16644668302044424498, 52091691694475555664, 63258298981483508056, 0, 104827150915045271800, 64716131354848152192, 16706678788724413197, 41169159320950404015, 0, 11603441321318302242, 36252334529447488576, 115142663468483598336, 3317385861801588091, 51144398087618034680, 4465071873796743528, 130355020625718144000, 0, 121038909590777121024, 65026288620341643296, 11226221446477469740, 38925477563505818019, 54142810880489220240, 102947602220333003000, 10681747271422828576, 41421340609107255360, 36795120705453735840, 0, 24670529558383919529, 12788991511253217378, 32792957095890644352, 95063432176494364416, 51516633239025022200, 18888171189093430578, 128255689916367283200, 11155348597989699741, 165083941641092352000, 14669160065656103533, 83859157916165125016, 11144737687158095980, 0, 11582611121868841948, 93204822962953675008, 112205217239541006336, 13482897910844046194, 24814885449834690569, 29834430050047720071, 62691435446791651584, 62812761952216715296, 18056293275715944306, 7744376825772588304, 39696532557824185059, 162721266747063091200, 36309349004374080896, 100225837716894411000, 39016281208570935360, 25455984843255722688, 0, 37014547443106515360, 14809839536205504098, 0, 110257694532441102336, 10062710220293984745, 0, 51302443345487767824, 2689328864326921087, 100081408809300867512, 63504405678833590560, 79984412151974022528, 40088129652166283619, 104948520429052854816, 90628230300365515008, 45400082974196047680, 51186979205526418552, 15203352357431576434, 37370785583083586976, 14047735095584810786, 0, 30541032715595049351, 4470594811138231325, 27435882510207960416, 11392417333911245068, 159232059548244019200, 85133226922195610880, 37362523665121655360, 0, 4573115982192593786, 105466041877684221216, 24945568859128054637, 91240501793488534656, 41963629519381800144, 14677576749471357362, 0, 84709336117641158296, 30965117021305134951, 155912428467403776000, 97398458218953347512, 77589933035231622528, 0, 11321528751749037484, 106919953458495393024, 39115807424869825024, 45845810068117101120, 8804405416710892173, 8867176604387557932, 70059264061878747160, 7070197485459258445, 61690398888710065408, 0, 82620534970535066880, 95587250036790557112, 17915911819494008137, 122449960809949868280, 78182824828765682304, 36352499072415207648, 102697939948999965216, 22080732014845177539, 14744759983860614818, 44641542182612449344, 136005578804482446336, 7967294385432380938, 82244755999760582296, 152496659610165504000, 0, 6716951657643268409, 0, 13288864017578003884, 100507175967327568416, 83355019401976028928, 120417911936694495480, 14553201677680452274, 51123108167059117632, 59023475062362227712, 30642061647854002635, 67749786092939323160, 80581091079366598296, 150225781371397939200, 0, 27614813708463553056, 38255328398746000048, 13158644777925250284, 22680020678406026499, 21023840881627117352, 132814540692523662336, 0, 16896715945251845618, 68007765346957203480, 85110315537071311776, 0, 75955823637731287296, 10999003131483711458, 97815155276868976416, 44700383210287430016, 117481893493744095480, 63854261887349154848, 24053296088127650979, 59532892815764831232, 6543493566726376217, 130695470456007054336, 30586936858659592592, 40799326002143720655, 0, 79052230037744881920, 4603742582161620002, 117316572886395236792, 98308603205656950816, 0, 156870328056805248000, 79909749275325647256, 18889558913029158898, 58142490221799898752, 13683251473753391665, 82635933659986159776, 11916594515491579672, 34847192738441941856, 13469273465231977612, 0, 100519904538831783168, 61736810249234850848, 4198499267440327009, 154569348296099251200, 66254942463799074136, 66729374767641695616, 18251750321584148786, 41546860403452459215, 100621149233151535256, 83101223404271465376, 114419368356535908792, 23035817872702974879, 0, 127050023948856609024, 62299011123954586912, 20100375607611512064, 10713557335478423724, 108280560935485591800, 13990128872041569112, 41780855676453061455, 97773787966803111168, 112455659995830014392, 54246770375991762680, 56273608030317797952, 151235721333443251200, 62601084342940451664, 10672034598814107180, 97942315175759151256, 0, 17298047923463082723, 14302018396267508760, 12736176611952862197, 147941043284409984000, 98560550402953756416, 18160243130316040498, 71089209164206746624, 80395479937355109792, 105418133332695959800, 96126150076822063256, 0, 29567060054689833609, 45278093659614025728, 60628705577706287360, 60500532375356195664, 0, 26178293544954600232, 40315341010755326019, 103529098348370891000, 128589025843631118336, 5016924670088908091, 14163767439553761378, 144680854663334784000, 75478701771041163296, 62723480619090180240, 71629057491789886464, 13953061574960108576, 50328472310385975360, 109440199656362838816, 30241651420930159529, 93889593389809099008, 6669115532405477960, 142471671557890483200, 31372398510157228071, 181046754293759232000, 95370350085616645016, 70128857304626484864, 39959082246307703360, 125553567967835406336, 17139516803170446194, 30604723438169090569, 0, 73167163456063115296, 10618940416959148304, 178574227003636531200, 100647667103074179512, 80430561841276038528, 106573086903809142816, 123496192864642062336, 0, 59645727116956567824, 5853451000122067325, 73748954786586550560, 33800784866972828736, 126357331921425836280, 19410203599945496434, 106929344334965949216, 0, 85190448735409094296, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237063441325484, 30746236803534774637, 49644761564499240144, 18570448667446397362, 0, 27730191037181867612, 171444475548896256000, 119837538615615393024, 123280650379124396280, 23232675376615021539, 79946665580112987160, 55940880498088894464, 71960851508854705408, 0, 94164837983337626880, 22580923520763928137, 102109167566452240416, 121239115216256223480, 150560142576652686336, 10752992505757500938, 167930695044804864000, 0, 94789470018685148928, 18645137195701572274, 60727288855852717632, 161326462529264256000, 77539175964320443160, 8470802241772211400, 165549964409943859200, 86626834904962447776, 64078655366605730848, 147271092817840782336, 0, 20887292107944965618, 77968984276058643480, 20347636106311945377, 14592284611140671458, 118122538331692388792, 157852172467257216000, 145042170185230734336, 47813305416986120655, 90360484326374641920, 13544401524629371672, 0, 41326173239168860224, 23430367425909798898, 155541706416938419200, 18153712750234591665, 101341969002443311256, 113125301674683303168, 75936158419237794136, 77344470951552095616, 22478579509925908786, 48676526056482379215, 45267383752395387712, 0, 141075810502999329024, 64017303412977635664, 121488699951237271800, 49129237455271141455, 110281173455801511168, 63008395573844562680, 148885482098005632000, 14102357712631707180, 30841338942835341609, 110958083495858716416, 22586135918703880498, 185852841166927872000, 118528260701594519800, 0, 129445309821045774336, 75899788868186507296, 47522452905174686019, 116529373321176011000, 45021063282279492000, 18091006189577441378, 182124959221904640000, 121660984212502998816, 106160930154634699008, 18665975290925710194, 37506460994991148071, 179642945642169139200, 47590049592870263360, 0, 113479128741269379512, 92008740501382278528, 118695859813096182816, 54554613808016514880, 8096152487588507325, 97508488497633434880, 140407638845519276280, 119223946301973309216, 97071313237650374296, 172485274880185344000, 16393398526798765484, 81264854595961755160, 137232945656364716280, 28709706311110141539, 151512787071760782336, 113971666719325840416, 135081558097403103480, 69394133992949732352, 0, 177114248295336576000, 22692599315225605618, 97542857126881807776, 74669182393365410848, 49467458239993868655, 131796167878229348792, 173541946586476416000, 17158731461126651672, 113911595574523815168, 171121628140064179200, 114065001413026351256, 122160874417425559800, 73359318604286435664, 164144490646050432000, 82423510710422744064, 37131937430769101609, 202748828330022912000, 143726835059768334336, 87187364882461067296, 123366742735796886816, 198922934738146560000, 23157757046827150194, 196331068762317619200, 0, 141319520463231404280, 109985966020864154880, 188852484825252864000, 91987418977771035160, 166902513707506062336, 178177284754326144000, 27518338341493765618, 57316600518411308655, 127352155573950375168, 136204176296752279800, 203908225306705920000, 136422690155512086816, 156204990250899884280, 194800233383973504000, 221639375333376000000 ], 24 ], [ [ 1, 0, 3371067588, 0, 23806698859585, 0, 304962093251162, 0, 1397387636893301, 0, 62184603631530228, 0, 4445571826587355, 0, 39471409214299354, 0, 157915631000239269, 0, 341064759294251158, 0, 202527449431911173, 0, 878425152028051296, 0, 206876925673, 18736011778231142, 347943226196306789, 0, 338454106703629, 0, 1155393426201640128, 7295326419375601, 0, 506718260908837404, 651246053790366805, 211224805094303300, 0, 382442156175048481, 2392853117153439072, 29282718062293301, 0, 560206548987644, 0, 89914240284971364, 0, 5154873680969222664, 0, 0, 641143400600911325, 16717859095392964, 0, 87573450877507831, 4059153246449791104, 0, 75591521496115268, 0, 11461854360060269, 1054171469576159132, 2627150897955469324, 0, 300092570896013210, 2176718019001782159, 0, 382508862286218948, 0, 0, 1056575834944811158, 76854486774300385, 17158844701505786, 0, 315253552931433973, 390212587207138276, 162511954194252705, 0, 0, 0, 12278951376707226664, 2381590803201131865, 34603853737603741, 1547750481459829396, 0, 62608247932613530, 388530747377812065, 1063518920120940952, 0, 6964575632207445120, 1166561512654306789, 85939297462112602, 0, 446924943853010411, 324339547186605300, 0, 0, 7178795058340390768, 28757448749526193, 0, 0, 528387647292436250, 13474300082942377104, 10776105008278255, 405039110344632922, 0, 43020804625033701, 0, 1650559360021289985, 1369608340384037404, 515931554933193780, 0, 96142749898685562, 0, 3905072756781046837, 1438102117766994574, 0, 0, 758276989343298868, 438402149740257301, 0, 397163126363848737, 25730276308242671, 17867680470769117736, 0, 7937629822805954016, 0, 0, 635324369284765534, 4716214722759039424, 23033888187464395, 214057917250053402, 0, 0, 770662500887489268, 1828301725645752790, 0, 262792207161378813, 0, 7927629489099782664, 234576991222175194, 457930509795675525, 605689526458353670, 2031736159659421120, 0, 470002035142993915, 0, 0, 2489982074445977005, 11230876889647015280, 698296490816103894, 703580881930575429, 0, 321971996028907831, 0, 26218738442163058560, 61597956326633374, 708609446693559514, 221231110445338321, 1015721596184273878, 0, 860495972444168713, 0, 4813643864865816192, 0, 2105899898591199132, 2326304554323641184, 1065179625632737989, 288452382327264693, 19363568197995883912, 0, 0, 0, 2048589424919575036, 354485902674101, 3760313116082982159, 0, 2454945098738990176, 1458476341532587158, 3245245343903397497, 2333605982058565632, 0, 116212953488094182, 0, 7366536383720793, 0, 16395288433245741888, 1245041599960036133, 1091776529459597765, 1037214506868902780, 0, 7369956367290969536, 175388326608218342, 999781442199881177, 710085389552193973, 2711700180828030816, 3229989207039832406, 0, 1386692304347925349, 305403711584468668, 0, 0, 0, 382859592948385033, 17357595403331226664, 2390355087631852608, 1008807864757271684, 4029589425975139264, 0, 10328978424194496075, 592372150043987302, 10960620748978429, 230433930831163741, 12534376884410261304, 0, 0, 1129524338484114524, 2925276917354995008, 1485946588013334789, 0, 2157745117272300952, 1405116807292651733, 0, 35056184540117657472, 245935941225755620, 0, 348813487339675140, 0, 1293265550878834204, 0, 1020346247105728963, 8257028649661277976, 404220165096830509, 10798542441794182656, 1562175142467002805, 0, 4451470414458134880, 0, 0, 2932334817628771008, 556749878780403140, 36110418527206953896, 287009512251406193, 0, 1002799052572688009, 494017198358648081, 3006401704803895420, 24348161586029820, 0, 17627017881508777104, 259074794441008075, 4639033445605659232, 1786123217087781404, 8125182890868058140, 0, 6770545726661550144, 142138763397313701, 438550793392247460, 2100759795059496565, 0, 0, 89622371817596284, 6634865455470292959, 0, 23045668006071548736, 1265543024297915460, 8482229295340899912, 0, 1764551386523356412, 0, 6024753925962006837, 334842069749780324, 0, 4285591298275411356, 2567862066943314574, 4878951452269399392, 0, 1155233669087893533, 9327290952018950664, 528535435613603770, 1301450343740697301, 0, 3761214824516232579, 0, 300139146569937787, 414401497927212284, 0, 23643373484907997736, 6634555058263275264, 1760244254670439684, 0, 1487015574927991805, 38609990610713503392, 0, 0, 0, 854134658133946724, 168211005845349444, 1569451855008925534, 0, 0, 24640246464917275336, 144777938709043597, 228320174141551911, 1954111270551340252, 0, 6868951063326294144, 8460406801066822664, 6842925969735751917, 3302733752533432790, 0, 4874084878123210892, 622601351319962029, 0, 675033957213417316, 0, 271803397451059149, 0, 665691680095475162, 2055922694414119165, 2069117002612680092, 3707952553096466223, 3392722339172836736, 0, 18045628170275277064, 570832418491158724, 0, 15231769750747531776, 5041423173036482764, 876507579447143831, 0, 3473801167921486557, 4512471242339017005, 7118411596395483264, 690893870896683930, 46902218191992671656, 0, 1731035950579303894, 4258121075533904559, 2777146275554867572, 0, 0, 839627080910210628, 143563860317115450, 0, 0, 537713396472460429, 32853247110947698560, 1832671992252746784, 2758249961185247132, 16444033905899242096, 524012088756222769, 10394635834038846528, 0, 2016163185222353878, 978783213598247972, 0, 5104784669456041484, 484314792058071105, 2071686378928408713, 0, 168032617702862586, 25915999974200675280, 0, 0, 614764467335639439, 1450295162160719770, 18014201258308607272, 4473203792601786159, 556174304507367013, 0, 24554162142767083912, 814667952530443236, 3720483389914134489, 0, 10648852511665905616, 0, 3484462308854295036, 102464741290780633, 0, 2925762485002733204, 0, 0, 0, 18495214117839002664, 818222023731413050, 3009150280758187158, 10207175248356606485, 19428617119327853328, 836521378137976065, 1947956083251192984, 576509850847512826, 3923073749277213945, 0, 0, 10243967671440710400, 148300639872065101, 0, 3488432215054790996, 64513733924514465024, 1499499938849805973, 2411155315516957765, 2583051649322403981, 1606969348745944036, 290668227867401370, 2175551601338022780, 612333929470747839, 1086740601457269185, 32225532694416080584, 1074972612979492404, 2090454280611859672, 0, 0, 5919268673141475025, 10541248709838195840, 0, 17291398837282970664, 17363362707140834016, 5038378504294232406, 0, 2924787216193445349, 11517349432016150640, 2233502694406691222, 4772198629413695865, 0, 0, 565228809705789211, 1398448685213925940, 0, 674069573685287741, 1006269978688289882, 0, 3552673721161786516, 0, 18607134603752633040, 5128307810525489062, 40324143924653379, 24697585014092406536, 768851822616609690, 0, 13765610536468416075, 10797830238355227248, 2766293479095660952, 156459650426088993, 11519613571744188384, 0, 16789029824892821304, 10799344143319678080, 0, 0, 1028660193932121370, 2434259187633337089, 2591324255885714524, 19842910564937833104, 7619165714516578432, 3139727738046374789, 35691208537329375, 0, 872200146212438362, 0, 334830987710686906, 1717527514523402251, 0, 6450640529727534517, 0, 1434026514124453620, 42653775685098137472, 3116931827897789846, 22260092786143501936, 0, 2130223275741334990, 2952318437912559585, 0, 2441086143741554204, 0, 1931299963520008963, 11114990292943050608, 1791301566509141620, 11876416037160797976, 632341230435866193, 0, 0, 356487769539056762, 45081841178444170368, 823438812876176001, 6574111522191438197, 944848989978625598, 0, 1942994127785021210, 24671169178834191144, 0, 18604841119642729104, 2577524440122428494, 525118880908122895, 0, 43968078507791913896, 0, 11600524762660290336, 4088304097773135217, 0, 15485187414230797776, 785703150139597701, 0, 4631112938278455420, 1101360691470336670, 1150458408208135617, 0, 7471956996280922048, 63624853383794911, 688458885646168075, 3687570860379148065, 25171772494168285736, 3484176160138021404, 35340108544355656296, 0, 0, 35899169827261848192, 1840614389684500020, 3374470890639019542, 919897645272571002, 11852218310865223776, 0, 6845559617167002837, 0, 285484685677354761, 1485746291159464094, 9511824440906212959, 0, 7717730592426363584, 80351387375278113024, 3398798378571730574, 0, 12016330556179299912, 7522464919371237696, 551589143823855642, 0, 0, 3091726830532316412, 0, 998485249382001990, 2279723577918041908, 3994240449805926848, 0, 3136223154605181910, 0, 1606953035879779137, 362086241157463853, 26733419757331666440, 673506246380335631, 23773870536748509736, 0, 30628557639620961984, 4121535601163565677, 0, 13033221270577670664, 16467453665778941552, 3303659596250152668, 0, 11959031459998619616, 1248567918514389285, 5889481882094712579, 1120171168113302150, 0, 4165746459379006400, 764904424797817787, 2037645899112221534, 0, 4384671409867540605, 8020825753931545024, 592870067268094955, 34363494869580259584, 7329675352379564326, 0, 224562496624002718, 1184705381161927962, 4684585886815034285, 0, 45802881739080223392, 0, 15685909232096841840, 0, 3936211489159096790, 1601807765638235414, 0, 22671449163893577600, 0, 1439519554418554653, 31402285817022235336, 1903302567952640169, 533951347639831911, 7085130447654234048, 0, 3604749537492780252, 0, 34888689986454898560, 10840396794777693312, 12068325472772422664, 275133480634526494, 20689394491038082659, 1285241729200379354, 1736354455112897445, 2039611661259815430, 310482883563591041, 26685541967259110792, 1185377934608882029, 4451542794126953920, 0, 4876022225186326806, 0, 0, 2297613667300336713, 0, 0, 3255870250714321596, 7969513512880079232, 4896699970192701005, 3405775945015240092, 5792308149777026223, 5226714881634916736, 16008027885027607920, 0, 4585035727758919264, 24141395591029197064, 2132453238302951894, 4817978952025679641, 2146566583147138149, 56455344913719190656, 3983922667700060544, 26871439758188235912, 1659118036303787396, 1946068988173583831, 0, 0, 14424867734442216231, 0, 33267231875291506560, 3396216518656048636, 768266750379418014, 11047655632368421, 55602046080919391656, 0, 6561192798002624559, 22623808886937052224, 18075391516066424136, 1285184815788541681, 0, 2716057746568529878, 4965780857411633177, 1899846222570602940, 0, 4641079146840323712, 0, 2447781934961388713, 10736436535821958080, 0, 414116627640206182, 3269913822364106784, 8039527308346369152, 0, 4645141253775327132, 59609214019349521352, 1901504018241838425, 1149210658453462769, 46136497284106994304, 4905688246570967904, 0, 5228608824220203158, 21701788482690489408, 1435246248619613653, 25417865037460267912, 2663843053333200325, 469009346078163708, 0, 0, 2066030936336113020, 31729600918958435280, 0, 0, 1694594476710685351, 11041132618699574976, 4289059001764375036, 404653426789211861, 24135872191454207272, 15913875806688893760, 6891961753258026159, 2087662591790540217, 1022238769475007013, 0, 1869681331926304580, 5101188818857753696, 6602831611130750912, 5958435672569771417, 4878328104701574486, 0, 14268941001479944395, 0, 4676537756617569792, 718783529354673468, 47843508294265018536, 0, 1022234744175072742, 528661551460820633, 39490530755251785408, 0, 17487589717741383160, 0, 494505638219404153, 0, 24507032654891162664, 4475656558980798812, 13952443204201406485, 22071289502335963968, 4739516204649386688, 24580066337734253328, 1646798430117799044, 2827756471245393765, 0, 6833260107436005824, 3359410664515192984, 2724813836068518780, 14465726353679814315, 11591182820429859404, 0, 11327390704779455936, 0, 1130551165372918502, 44398517043447511296, 415363345312505101, 738267122342934948, 18695042338296469304, 2699611609963885817, 0, 74619954801109665024, 2729494639045605973, 9841418813147163939, 5950704960445272406, 0, 2280072482900677724, 1590883385940308679, 30394371710645571456, 3261815240395993349, 1524850330083794108, 0, 39684621034035920584, 12359514122591935704, 3469610991150739672, 0, 14812783945370009472, 2707696935643873333, 0, 8528880385849475025, 44975990165031833472, 0, 23205205727482010664, 599515770657404900, 62573776752167574816, 0, 0, 4783501416554330688, 2706973361866816644, 770240189650683780, 47450947818019779496, 3581879053656611222, 7102219366758652864, 0, 14897446606498788075, 0, 1628125259562047945, 1463301529499745523, 13380838237006941976, 519122047503329309, 1705062514353887741, 4490816253998545980, 0, 15174732990604786176, 17494951421238997304, 0, 0, 23521197855026873040, 7501240113657649062, 580126040261038031, 7379861969634694240, 0, 31490401422361206536, 2855578185863570524, 0, 11849232944145090780, 5515187000100909888, 10006798144786156224, 0, 46184961922806569896, 2588806792838360836, 4695682539822060952, 485944342274848993, 2068590914389774249, 50594411019485321376, 3386570451187112693, 0, 43121107433500313472, 0, 4582427041606893180, 1266473440293311460, 189311955479547260, 9154462278456627039, 0, 0, 24928802873932393104, 30317198094409284672, 33936178378054546024, 1574737407023901700, 490554722488694075, 0, 3155595075203698204, 12047127103819360860, 0, 2904316825624960572, 2747190443970116963, 0, 10297406817859550784, 9071082198507854517, 12349408661076637976, 9222019072184825217, 891253998120198820, 4991210092665789846, 15481633503719824896, 3547410590320196565, 73257452010804210632, 0, 7089989128603596956, 3577211609030294990, 7683677413021442400, 10004593078289708799, 0, 0, 0, 29285380096964252736, 1992594798482959300, 44305200533289513896, 13659421363741539912, 1022769013948983418, 1725756157512786193, 0, 0, 2689118914651983529, 3021766059057090812, 53578731186549130368, 5706036460468833123, 9413269316759918197, 5068924540091210632, 5671544817078839420, 609795153444868860, 0, 31489889099494671144, 0, 21192888529544355648, 23592721781784169104, 7231701456213032796, 3992214902686268494, 1344727017254068075, 2861051795123306180, 7938100472040403552, 0, 12199217995976689180, 2246078001203351613, 48686730691855749792, 6503365385692415217, 0, 10581116995724779584, 1038960270187313850, 60168395324135715496, 1719983972486917701, 0, 1665060589614445220, 0, 2352716561307136670, 6390595953698110179, 0, 0, 32535555143974694472, 542944075014180267, 884990363694764924, 10345720852977592959, 31880640018735325736, 0, 42491641673083336296, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762355889463044, 12630783982217891912, 9065807402602592397, 5447812755453099542, 3876824251153116412, 48961382409635263392, 22664070604463249200, 0, 9800403649923002837, 0, 912254944788091625, 0, 1480589188097699684, 0, 2704804290271144094, 1407299211614430244, 0, 0, 33109870218929435336, 7330337105156227996, 650091639588420077, 91565809648896033024, 5363721191323090574, 0, 35156290687312260240, 2941172913585824573, 3333057658034427612, 0, 4863822004730904448, 13647190631082310664, 1967150851605575610, 9266725140772679757, 24881114098496302472, 0, 4895585694880381910, 0, 6671764512266412579, 19950001481743139712, 8063683971160051532, 948893570055528029, 32965362128473426440, 1416432246663157787, 0, 30384726414462429736, 1208141322503562596, 97877395740528307200, 5062118740639845981, 6644785268655965677, 10439922071656314624, 3910946095469815044, 0, 1198918624662072282, 59691376660726009256, 5014979495178792668, 3437516575325263645, 47025782035085023392, 6322673055350572623, 4552380814241894132, 5075763546634175296, 0, 0, 0, 25437615142525389064, 1103852265740059204, 3806936248411421534, 0, 14090233986627641937, 20374835560312382976, 0, 31526746861525275336, 1042189431506166957, 1322931886122387911, 42041030444886499584, 10036564925878444326, 2958396793198090016, 5302012810229936637, 4104838653360940252, 7426551680095594285, 0, 22696630357755782000, 10741178104590770304, 14334878479583233728, 10600685535936664077, 58272890586969695656, 0, 0, 6245806379621816790, 2919477738788955414, 5258997052287013172, 0, 82235407392888078336, 0, 8128703539059738252, 2143104661915294029, 3615253474036240169, 2148107799970803556, 436863277884398650, 0, 32867501308838167824, 0, 792409779971600675, 1333776646147523309, 42456373165667698560, 42707501165500589672, 2117403697792796122, 3128725387264100704, 25841106396895522659, 4356120062367688092, 21751147598857560176, 6602414906665238223, 6172952544440036736, 851011625020578209, 14688372185991094848, 0, 32637481364738150792, 24030245058154445064, 23503607565795420576, 1611013954184695332, 0, 7084257760321046806, 20690370973839714816, 0, 0, 8332025635855838924, 4228280699172096713, 15818788315152119120, 0, 5290652972575441596, 34508519987328803280, 6279506734078909437, 0, 7754352001660781005, 752693218369904319, 2222623162660334490, 56178875257940831656, 0, 0, 25406794798224895272, 1424738824263184378, 4000355561641191894, 14188247641342996725, 7291726423364948559, 5317074551771353972, 65915317398019990656, 0, 25499888814586536144, 32995208213387595912, 7651580432328632422, 1004424292895736890, 5653617375664802169, 0, 18503530230714216231, 0, 40736903407651186560, 14979199175230444496, 5117019915978288636, 3967944775852618784, 302240312113664393, 0, 22151521134036488816, 5445721844461874004, 79371821367517857024, 23176676035917944136, 1874837494257570769, 14980717264268616768, 0, 0, 1438118104944137530, 4551662199181649878, 3547762818880177293, 2657829353510276132, 14296324072335573845, 3637093154966122940, 0, 26948025659558957328, 1779703390005810785, 4494135205020668713, 41189080199937192520, 0, 3269095612371436504, 1108910324347813626, 32896259074626083280, 0, 0, 2067949317422109359, 0, 69629311377019921352, 8980292913736527505, 14502851975795800320, 54903311663688434304, 23999574011615743272, 0, 22653261758389218528, 7635907959401003158, 77735581432217505024, 29376325334415287088, 2046098273836939013, 31443621845806507912, 4702698464778080325, 3089796534599649238, 4214507050022024301, 2412951414568192996, 6643031118752029689, 0, 3489298544192753020, 0, 749944056038201839, 2800533739178725351, 41782985730695632584, 15337482317634473936, 2728359376870992244, 6560094749274135036, 908509480821440633, 0, 0, 59255426949921500928, 5546890662200037524, 9130785805290689105, 0, 0, 7570010735115018854, 24522028137380506664, 2521241328951263290, 22927019942048108256, 32601309768777124744, 14699475208414082485, 6971647915343494486, 0, 18206333613353224395, 25510786360795949328, 16014645030846974320, 3603074198687344982, 56913008515981498536, 4128255759415032984, 6849403282073841945, 117184771483110451200, 0, 15890239031501363616, 0, 22503588110931783160, 14824844846000290560, 0, 1093443943230949101, 1648968169893901402, 0, 0, 6375814807449278812, 6306324146075532116, 75319566713275041024, 25980519883099001040, 11035455182966340096, 7188649404756403622, 4982298120877793765, 84545508168379699, 0, 5056385031396333741, 33177401268609910536, 1378438503050341530, 4698313794112678780, 18621835091341254315, 46506098376980071720, 2065156006896826079, 40005775696427728584, 0, 2800864517412687924, 4376153407732499672, 53039135094949591296, 5072063203492014038, 16125612863972917344, 0, 23882869789207189304, 9467498013001127025, 29410711640456208240, 15188985912269212800, 0, 23133662387548982496, 3980990423312984289, 13263049759080363939, 8594257121274712406, 0, 4026802913689797724, 11341324228014180992, 2732203835431068679, 100010467604005518336, 5635073015816553349, 16360433282006765680, 4612904869633187222, 0, 16740246962799295704, 0, 737601651916984506, 0, 1940111096140405051, 55612410465640177920, 9799675622746117877, 0, 1422079164425386622, 3321104343470558260, 53506755820440473472, 0, 2722385885613489242, 0, 4760475345890191766, 71906593078330134816, 0, 28403203641536810096, 24580697207232377040, 8431453162430769062, 3498500036028877710, 736886426580184419, 56351634705126339496, 31575944507375222536, 40508707839550219392, 0, 19169241582347748075, 0, 6110002689584032369, 2445487874260905523, 15546994164276671088, 17933400134934621976, 21553145620173177680, 1065721015523628993, 0, 6714437325399505980, 0, 56240815083912586368, 16272908557767082464, 1821706252508840481, 22584767225296597304, 1570597938052023998, 0, 0, 2824793374923650330, 1239876864542678031, 4842430638675918369, 33151592001017871144, 0, 5152540966840210524, 45051997021239542376, 25987818160603945104, 11644104318189277312, 654313700201398015, 45335226425928287616, 0, 54975796413819689896, 10272530545847014886, 1460095309517186746, 16290440068675387296, 6803342818741141937, 0, 58980750414693641376, 10149883922022866517, 0, 51553861442055833472, 20651531240230326736, 6492068788468973180, 5780624241467837846, 2180637051277144030, 12532181763491907039, 28808535775058681456, 0, 0, 11155684092672585408, 96839176145430561024, 41715341124289426024, 4407664701794582990, 991171442040734075, 5525051644854481665, 5138578531641458204, 10309642947023837184, 45269073340950440296, 0, 0, 4830402107560320572, 4493307023959436963, 0, 45944251344611736192, 3928953092579231860, 16803958912151197976, 27367998035810112015, 0, 5111742904742231062, 1561769365411886202, 54199064194598794368, 2404388673076829601, 10251717956808434197, 2645599747399755838, 388105559896339001, 84119717276816370632, 35259211131280806920, 31550284537544975144, 13601028689113148799, 0, 38939725161196894272, 0, 95031388680713505024, 5121145269073084494, 0, 52998023377449513896, 18126697135008099912, 4851720038150285468, 11379076531835535936, 0, 0, 16398911289288911136, 7078100561052691217, 4633872016453570812, 8335064017646673123, 1654218250359075270, 7245932715513290632, 21014772980977298896, 6810461976249851328, 0, 8131418914128439420, 2820427386546304670, 0, 6160007374758330269, 2895970024308130017, 72194674410022684416, 11522676690900774848, 35449052184721714440, 815680539220111871, 2609273972034268075, 10223828729156198118, 32092329119113437736, 0, 37764533010986906304, 43395097123192072296, 6849456859254606957, 0, 56640967272930309792, 0, 44084614001143704192, 21800746427044755312, 4947939926424383708, 70080063454193955496, 0, 6089809497293483542, 0, 16686588639376673376, 9238339636664110179, 29909374525877883648, 0, 1483651587749609001, 40340621402601254472, 1078941981588940267, 3470992389132840094, 14057842701988552959, 6404225276184199325, 0, 11835310314917653184, 92361782078754849024, 0, 44209777212656611584, 14867424158236560896, 9730434415312791846, 17000048106631331912, 579349380254020638, 26184204384929557059, 11448134712816303936, 1903763308234674202, 0, 6039162558737116412, 57087448048430143392, 76426495576215231240, 0, 2764793036604686150, 1705398261153491625, 7160155747720806848, 0, 5827057486264445910, 0, 7283604052967654998, 0, 28848833618200878720, 1643093304178863693, 40805084081462555336, 33786354507524242440, 3873737708530792169, 0, 38228347411853194944, 10820277721532676288, 41968623051910020240, 7126230076879057677, 5268626438363387612, 0, 15232215690016577152, 7015042931305624448, 18188283813216070664, 22151493276547489392, 6086119512948264668, 26378722311161831619, 32019908425771822472, 0, 3062713570415675205, 9635194433419932579, 2935620003413707910, 68183490276827851008, 35394237516894022792, 1582902781691328029, 2728218870842393924, 7398521785165323200, 2716360388466077787, 0, 7481974131861429405, 6859983211881041686, 0, 110325040008048307200, 19026698349011301351, 42384913595440099584, 11245626694176940326, 0, 4967498198897361596, 1263616943098009758, 69434231456174329256, 50598220265300356224, 7828423356792798285, 55053836027026783392, 9126505277418652623, 23940491867228718472, 7194686602483775296, 21276028918796218480, 0, 0, 32466557073707469064, 3618889081271003414, 6930165505208500921, 18325432485999481937, 68864172899809942656, 0, 29264666117799692160, 6870673458345997824, 39123949077205275336, 2460144698571699076, 4088565110438628169, 2463725923195707911, 0, 4712867007422090016, 10927218828630134208, 19253703486611562951, 0, 6590639783877420252, 0, 73951980581758583752, 42951549978549106560, 15518158704766372992, 1363328975186255134, 56770129958686086528, 26955330862991494659, 67905892986324575656, 0, 28808569355197786944, 25350601577070200136, 1478716304671018401, 93705568351085838336, 33743640325443494792, 3541044108779254029, 8152520628648470806, 0, 3292663506484379580, 0, 39442447706303767824, 0, 2414011396875661867, 4622019204048596713, 15089824013954902720, 0, 51183712899250349672, 5942988718759633596, 4850897730762980704, 12008365647679416192, 6527941868345288092, 20734890223652805696, 72369963481395473352, 9521933366920838223, 3381036207507083065, 8842107950477156736, 1547442823064698209, 57431432882079218304, 0, 7977388111325029984, 30961175342483405064, 79428137490672477216, 8063109183317384761, 7306298307025727638, 66588997390128022656, 0, 6943059379754411904, 33940103156618379912, 3747396581464552836, 958290792473277308, 60784618310479034536, 0, 0, 41255295442514723280, 19765859709670188231, 48844707911474143296, 0, 2241581061901655831, 6219610663646768636, 519626312283130181, 65713866010442591656, 0, 32461640241798655272, 6300850724280835612, 21170281920642626880, 18434276096787156725, 10429961009408708559, 29206698571415229504, 23956608911045560136, 0, 31412683485700776144, 2715447272549974340, 10424358973341112422, 10088713519315956672, 8214692892662071097, 4034094442970730940, 19085685258573454635, 0, 15973033144520235276, 7796979612718111872, 0, 15439979536757791680, 0, 59350144471884730536, 1701665118826128742, 6240349469539018784, 799669750630584393, 47559718168065686208, 70023699284105233352, 24653029968978503160, 4133274088631174265, 90521069150634657024, 3335198927529850769, 55338370918243058304, 0, 6348335132221554012, 12865774510839542499, 8556753420766763158, 18761068653567893845, 28190758243099495488, 33032649388393517328, 38675306707276303104, 5136942569350036325, 1860061665058103548, 0, 49691195446078632520, 0, 4965480707022956504, 4336554833681649020, 39545022882958883280, 16208117207059402124, 0, 0, 3851952734651137351, 15811535647506845376, 0, 12090665126043887505, 55494653467146199296, 30956407808336383272, 1299622327037726628, 75270869304966064416, 21482075754564713280, 4323214466138608857, 88774976819240865024, 91758508384857555720, 3347325602379619013, 4030136207409071940, 4755401277962209238, 10421570215361611712, 13881190800510734979, 8181968426252934486, 0, 19596165715693612395, 0, 2135896873514523639, 37504968206400829056, 2319756848352942908, 50175248580743632584, 57222250747061434536, 18488098507288511704, 2169869154566520633, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185821349511160, 12459874143386209105, 0, 10541852876173578854, 31369009538007706664, 7682790011109054812, 75581923135787958816, 0, 40437153083567524744, 19279906027833922485, 0, 7945631224890648768, 31497398442777389328, 3726490627726288004, 0, 58897871204495555496, 5236381071324784982, 3897841700660800964, 10718858739538303424, 6374873204254072984, 19771314110215146315, 16366125927751374924, 2938889279167511785, 130740617147653171200, 62070073781225263776, 0, 53436365229561559296, 2195669512246429101, 6430842445248110140, 2221093999783713188, 0, 24669983434090965304, 0, 86260950453445281024, 31827757644801401040, 43114066649427865960, 9846512221276083622, 913664173488922431, 0, 14300134091637279939, 40903392187306870536, 4589050898426053724, 16546503975052220700, 54698979932078311720, 3645086554328280679, 37951231280180178816, 14215870462708496064, 0, 48300026899622608584, 3569360990964768516, 17294915700786687704, 6590472981846419672, 11749076025285857697, 7545251306186414038, 20241983670742998912, 62352969427544489376, 5224872286122398293, 0, 12912272589284167025, 89048847751133785032, 54055279617380249472, 0, 2001579970223904740, 73184936562905046816, 13057507346998026879, 0, 0, 0, 37435170604117975872, 43744678654006674024, 2377690809833854340, 112588829959225998336, 56779435068774339496, 6796444092458147222, 0, 0, 3685605072326066665, 4525532352605261372, 3495823309775333523, 65152327380266737920, 13139593916913957877, 6836679935019268744, 18487584807388061976, 12054613231348521057, 7602608257474001980, 0, 6919684124045711766, 20670792743849212416, 0, 26717893173928048704, 87314330472227570632, 30329923322081657040, 10811426104497045596, 11639548329137969062, 5230418882705357710, 1993137234597682031, 11425037659516785760, 0, 39203923779219062536, 121886223699321523200, 0, 16700252938689677020, 9025824477102672369, 14563478077296732864, 55394110487854889896, 5129621681688956676, 1675619493088619898, 74558134518270243496, 2230368570947428993, 0, 4290632483053133769, 65670879602445706368, 60173621668035017376, 8868735035372694723, 7075467879013528392, 0, 7830494722027757180, 1156285647837330300, 13463294255932695039, 40903486432106511144, 0, 27216169904252336448, 0, 52964875602675062376, 31908873333173545104, 37863730394515954752, 41928644168798610024, 1881884528712954075, 54181985235835487616, 3886345271605471940, 0, 13379266357226214886, 16934130900246775900, 5463238581455232572, 60238946480220069792, 9937880732047941937, 29893970793207205936, 0, 14920946778241564224, 13605488454378226517, 13528672345163236257, 72971160501132835496, 0, 2499290494841340580, 8490065369810877846, 3716923434501464030, 84753812335425522632, 0, 0, 42181509696771366472, 10911719824920368796, 109096625325570081024, 6689815898658582990, 14452568050028048799, 0, 43182986855670371664, 53353780980106280296, 36737992473001751616, 0, 54681157758425496192, 18822342609584291912, 2762893856373569658, 11881257613314105837, 33161740325665632015, 0, 7470015282943831062, 5716963491832770812, 63531117066278794368, 28845648071792901680, 9214562728187781123, 13926038614951954197, 8415448936816202632, 1324625948212080025, 42252498955130406920, 0, 39204167321780495144, 2148181952167717924, 0, 116001102686618496000, 27536598638586715968, 0, 11089415954412633436, 107178985464759585024, 7370998595211964494, 5474043014295903940, 0, 7161949775005325468, 45062761049497668240, 4567738952285346653, 58106323634947269792, 10328324712547011217, 6841067380821567808, 2859102386678229690, 70629012836797731496, 0, 33449431869530926472, 0, 4906946119958144670, 0, 18677934620110724977, 10038265215679330179, 25775278518032330112, 82823870128924444416, 40394980833314086472, 42614169066291634440, 1964914758518600267, 13529628140581478118, 39636359507255517736, 114021110662973875200, 7281981422622881661, 51381793115494792296, 10092183152134526957, 0, 14744899806575940864, 52723508768104344192, 5109990897187782404, 13355506871428835757, 72434429046579193256, 6944190338740543708, 0, 8998314225682603542, 58391540392972543392, 29257788370799044400, 7613509216838218932, 98916937445944590336, 0, 2599337274966399625, 0, 5525213251819560094, 3342662432745038884, 18843927469239832017, 0, 0, 41010737174503195336, 2083224838969607437, 104411367215947809024, 52820487298391011584, 52953628263337602408, 12722254502199191846, 4548654356838768736, 31836676790386357059, 43221973959338052240, 6066709608989947612, 0, 28882004469530087280, 87658433175017151240, 8121577327187224448, 19310826058259821248, 13560206413557655917, 31838656279106862472, 0, 8421582890114685910, 29601573557599543200, 0, 10090749426028774998, 26154711368282669952, 0, 97088753424550926336, 12131271323415362892, 2775074464062060029, 40853459742241042440, 6305165240001912169, 3062741865759892836, 111097608434955955200, 42464796119317207824, 8399764209422600061, 10484642607946497677, 949644791720540755, 53603830723720109672, 3032157342858337242, 70101738971346169256, 8632602275451944668, 32249910842406791619, 9954254983150384623, 7708514027953727732, 8438918320047295296, 78686489667650251008, 0, 42279351424801222792, 10603199545498082854, 32436598589370317064, 29921827895693786016, 0, 19324072392991453937, 9353149260403281686, 26646405474723350016, 0, 23606121344882661351, 50897612034321379584, 21027395397532645200, 14787679131250860326, 7287211434146001596, 5571194693987082016, 8643440082971423517, 143324747212103731200, 11405552013648398285, 29311006201280983920, 29803121839788078472, 19667068573260351168, 68563914211883615656, 0, 0, 2187060550041835258, 0, 5771721917996763414, 18957392792930156085, 8611894019822283572, 79257319894538902656, 0, 94389981941812494336, 34024072152168552144, 10101928212533063782, 6635678880097268169, 0, 1679250410961964090, 40690781976042967824, 24051842608271082951, 0, 2427814136813756995, 85015104845950583752, 51354396021336946560, 51593709561648301672, 5846922739009892704, 66579971244789126528, 32942205632423974659, 0, 28271603518313590896, 93966048866097057024, 31385060607349880136, 37504247925615410224, 2507514613933126209, 20087422307539649088, 40530742586497574792, 30139596561866437536, 5424190377368175213, 3671586794595667492, 11195919027358230806, 0, 5314840952267419580, 0, 3750317392420181867, 7387849099495396713, 51922864035001256520, 21414306736508642640, 0, 8812934304195793596, 42503145646719971280, 0, 2310157784220598239, 71259639954063002880, 83323235349494033352, 12871806373493933585, 67131421772088818304, 0, 32406534110497791272, 3429267555915649018, 28992245811252319968, 89954402083676637216, 19439304133309848725, 9998527955594047638, 76884132738003862656, 36393899964179929648, 32425079622834024144, 40899034475392779912, 11644304401123256422, 4688222476812411798, 70897145438717114536, 9111886811086761369, 0, 24679685069517228231, 136938179756349696000, 0, 3418752952716575831, 20480797672517796816, 8775576924544048636, 1413962635055524393, 0, 0, 8799918810675715612, 71952683119269596928, 8879818712977962324, 91311359400950433024, 29893056294472120136, 0, 10059702914489715814, 3522664110662931770, 6392256151638830253, 42257456822079140744, 19525743606624089845, 6606504238941290940, 23742554495834254635, 57558562117822063400, 34044561459992813328, 49942248494680232520, 0, 69352819204029370536, 6032319856681196504, 134786640203288371200, 21271565141685919776, 0, 80878959505350673352, 30602202872597063160, 13287278785505555505, 19896697841674164480, 64940348161399538304, 0, 29200546328233322208, 8533423894077554012, 16788165956372102499, 11799215419522603158, 89555780779943841024, 36810998861529015088, 15439824923188281856, 118321698984211086336, 8010960844369956325, 5785943875074657238, 0, 7223562138680018061, 6594985305113329020, 57805976331594183720, 0, 2307045849228504079, 5793054860694217351, 50577595291673040584, 0, 5267219972622971764, 65068446029076439296, 0, 7144957306628198358, 85365031083836464416, 69643396673662172928, 13416134719381381105, 36432082914665503600, 103832613892001235720, 11480584930161418854, 29510288313775040736, 40452594554791332744, 18022298371831454979, 11110451100469894486, 49975202576496110592, 0, 24368721191141932395, 3348449951352163639, 116321967433400718336, 21670697572156373360, 6565400942059760982, 67126913832352954536, 23802005857924031704, 131609546092254259200, 0, 0, 67947715169893105920, 21420518906960212896, 29142347078114951160, 2189079471820909822, 0, 3746610777318044762, 0, 10418111123152574812, 85847913972378678816, 0, 32968449045544505040, 15806502450086386176, 11074719324807603622, 885387506588134739, 0, 68731732602030275496, 13676600111203569318, 41070127320858486536, 48678719906600349312, 24762585711451626315, 55693520833377319720, 9358358856274023089, 71217758629141423776, 0, 62912146144638679296, 27597749864988693840, 8939394030036590140, 8343184460203182038, 0, 21691876541314595424, 30692973748576725304, 36866043244759342960, 0, 51936256302184345960, 1644647626117442431, 6924883580939629569, 18556927901145519939, 7170944192790213724, 56181785807276886376, 16179231523005663872, 5621569867394080679, 113369604067646094336, 56556638742062687616, 0, 13063295794753759206, 22510811404569087704, 33615847739833351215, 2244392674222428346, 65702558774526193920, 71672483333180969376, 14236038589272489877, 0, 3455215574267739262, 100954139923667545032, 63421208136363929472, 8007092327606159766, 83352915752642646816, 17154703457420826879, 0, 35764615321770773616, 0, 112891557441742113024, 52457015910669714024, 6358866030228045710, 66515284819455939496, 49159509463430984832, 14745532185352314624, 0, 9697775732832356369, 6736548147928141372, 5313172518111533523, 9330916494553988744, 23875309568890781976, 27989619802307634000, 33871479970512289455, 0, 10661392192450001980, 0, 66372404659032970368, 3938377819293558081, 3652875395972098238, 85396463490076839168, 99109770248667890632, 45175667548113414920, 3488050922454362031, 41045073918694415144, 0, 46953960951378825792, 135697808048444083200, 54110787118795958376, 54493595892541535616, 65020107842443049896, 14878060504533734886, 6860001222771082908, 85512829554850083496, 0, 21901795286622792096, 10530258856251737937, 69395123926818377376, 12217239217938054723, 9537406567823128392, 26994085498295611856, 10575299332464877180, 4482628314499032030, 17676176604543015039, 8571212280749574589, 86141784659993116416, 0, 16019372478611222208, 109983276093579297024, 50542969778608530024, 3217664111840034075, 13053938377233208038, 14851517677964250624, 54338428478752616296, 0, 8224486726965632572, 69126357571722789792, 92552186409721740040, 0, 55144062077459352192, 34540254167519844015, 83816003141619235496, 0, 8410006079542615062, 36965019399001171968, 1690552177732817241, 96451240465012722632, 50919750465826086472, 43315947400193382920, 18884166524426528799, 47446403548817082432, 0, 50756664672975971664, 108056149943156001024, 0, 19941454280199783936, 24124781244425891912, 8080828846048909468, 32553528532661498019, 16117715016599386176, 0, 8164232312804290812, 90782490111102911240, 12678753148940661123, 3802052738080703430, 11427619975813322632, 2189001892924360025, 10789345965483515328, 0, 9789249999377550269, 9696915624806152278, 129491773860660096000, 83599073594017564416, 43516353493880050440, 14747208914094694118, 0, 46177291474537923264, 52808267924523588240, 61107724636892673024, 10591270909201138957, 66895723079596869792, 9277218820783807808, 28297754729132087152, 8313324411268415708, 81375843830431011496, 0, 41521400707234606472, 0, 23413893619081924977, 13721171762220370179, 81768649061703115008, 37409480095171953408, 49035209955515686472, 3737020908373448004, 3336075528668400267, 10037249704762152125, 127401929440922035200, 24535530428788840071, 0, 53245562497482211584, 20291294731672587776, 14229310325256087846, 1999930527226971678, 33208897288792345059, 83110458352455673256, 59701444373798442624, 67352768895342463392, 88158737254517439240, 32220476725583406472, 111430125310663950336, 4227643454906839625, 0, 11167531299570918998, 23798602593999192017, 0, 36255019263425777280, 49541113900611355336, 6796119825247820169, 0, 62472866903608962408, 6588055084450288736, 15475334793827360448, 50869469187510852240, 8837441252893947612, 0, 88085110034680695752, 20722946291324040832, 11107961117336984448, 69241396355442822528, 33381778257346283619, 39812613469957422472, 93660910383340854816, 79290068045968075008, 109492088893176846336, 43466702434044166792, 4244246539272900029, 5278786794376381764, 10719406183489105686, 0, 124380415566050995200, 49972917027210967824, 25126446856148649351, 3063056187246830747, 63013216967898029672, 8237541235088593596, 80679756630369529256, 60212664504809614464, 26673507564330878016, 13593250068793504623, 30664730828987246472, 11393004239471935296, 0, 13974887924436962854, 40300703384127437064, 94006602774251901216, 10711017443084270041, 24394433755938333937, 80012191935184534656, 0, 10642778861719133184, 4929949944231408516, 0, 73663634478974906536, 8160827771786122016, 25331815036070574951, 57792155743104031296, 158244532958249011200, 85500171091186295752, 66944928885553542528, 79032079474813535656, 0, 8537530151968157212, 23922897873761836085, 36204427730994748224, 32246185531015096136, 106695305763585294336, 40870041333710952144, 13159637266933063782, 0, 6009836295030427580, 48100891237083607824, 21365294349105605196, 0, 4898728626339697867, 20606335706209520320, 0, 60905084158973101672, 8404257946083812704, 27049198834975972416, 83798815305116945352, 6148527984480482905, 106048471159642017024, 109332828396284576520, 4039108675552286209, 67647673075181042304, 91336512492420765216, 17438863943925097539, 11217367471718207638, 0, 46664163621847547904, 2730869811952161148, 61358153791570856520, 71297066007947450536, 0, 50085083965480931280, 58315028914722824256, 0, 4704616903253307831, 81968780103290522880, 16701655211188813585, 40296542417646591272, 9954633067609603612, 89479839678029008416, 27551450559837230400, 24520495452329048725, 107410631919122643720, 39173037157523304144, 5257428848531685700, 15252245805710776422, 6638757733562491798, 14720420814865601472, 25150029547018162635, 0, 21524961141277705996, 151537052327414016000, 69743253483646906536, 2746554937147484393, 56936119247245195968, 0, 82551970872403676928, 31470992631552391160, 103295770047642273024, 13316475568935795814, 10138393152495730012, 17922466369298426499, 51026474647297700744, 24825651051431449845, 66512789125628143400, 40964348052402413328, 47139054892198865664, 0, 59279526604396712520, 5086171274050351044, 0, 8563867814907756504, 21796029005699701644, 149275660378259251200, 75029456178726991776, 0, 17232813861387955505, 65546868212226007296, 3163975904977448868, 86885830634423536416, 101430339030542241024, 104572625123025363720, 54098897724164505960, 131943088245953166336, 8286711482012257238, 0, 19077025653231890979, 66932032397120583720, 4495777625313695639, 45874796467254220416, 59805021005296080584, 24437866644449023704, 14973321224124139137, 0, 9903075922710118358, 26113354137596725632, 80144672779943132928, 17580385921051941105, 104478106203433305032, 15287589934795018854, 87207449505491190816, 0, 49123600733156772744, 142015716801161088000, 0, 129833504299049358336, 69240725014215875496, 9033870678272240982, 6900945967884619204, 5532090798515594505, 146000554620372019200, 78420806594947825920, 72653085948494959776, 9137427442570911304, 10125559016869486140, 0, 0, 33423385775360368704, 39650849670821945040, 52079457732903321960, 14567745004902323622, 2632352951236766431, 0, 17382245760509169318, 49631281103130486536, 139824589436548531200, 22210492660915590940, 64721565252050599720, 12993657269180183089, 19585519086537856704, 6491702580314308356, 16587669200889599937, 88733279686143523496, 11651535426472622038, 72946546635059945376, 101678913320427097032, 0, 18103458898705134879, 0, 65027838899140566376, 45794671595543429952, 52751511003716498024, 126783129286441614336, 66336572062398047616, 0, 16454962119520479206, 39910350529288231215, 7667378676581453372, 76077638552727793920, 36953808679352845616, 18411119747015369877, 10660729448933380744, 16896988210910996097, 11001463969336719766, 0, 33807711946417756224, 99825057355814642632, 0, 15446125492132601436, 126082181132309793024, 8925947740479565710, 136588974120745651200, 54094232015206691664, 13448760383926036369, 3797271036012150138, 86152457275604259496, 40384698885755329455, 0, 76637632041141130368, 13114380877322682723, 11004916843884440392, 97068686115500199168, 53102129882391174920, 49632131213358095144, 0, 133517197599940224000, 34372848704613480768, 62858828563806518376, 64175517566023775616, 6880863191277013700, 18819959179487974886, 9455161473013642908, 70672905982277349792, 14499959633133577937, 37394577174930956336, 84446144572760611496, 0, 6854077561298392030, 24111624430331107057, 97704154889323036416, 0, 51055301945076518472, 123075888137293857024, 16644668302046008038, 52091691694475555664, 63258298981483496296, 0, 104827150915045260040, 64716131354848152192, 16706678788724413197, 41169159320950404015, 0, 11603441321319255062, 36252334529447480880, 115142663468483598336, 3317385861801588025, 51144398087618022920, 4465071873797270564, 130355020625718144000, 0, 121038909590777121024, 65026288620341634408, 11226221446478989468, 38925477563505818019, 54142810880489220240, 102947602220332991240, 10681747271423807808, 41421340609107246472, 36795120705453735840, 0, 24670529558383912977, 12788991511254792278, 32792957095890644352, 95063432176494364416, 51516633239025010440, 18888171189095014118, 128255689916367283200, 11155348597989699741, 165083941641092352000, 14669160065656098957, 83859157916165113256, 11144737687159615708, 0, 11582611121868836532, 93204822962953675008, 112205217239541006336, 13482897910846296614, 24814885449834684017, 29834430050047720071, 62691435446791651584, 62812761952216706408, 18056293275717527846, 7744376825773680736, 39696532557824185059, 162721266747063091200, 36309349004374073200, 100225837716894399240, 39016281208570926472, 25455984843255722688, 0, 37014547443106515360, 14809839536207078998, 0, 110257694532441102336, 10062710220293980169, 0, 51302443345487767824, 2689328864326921075, 100081408809300855752, 63504405678833581672, 79984412151974022528, 40088129652166283619, 104948520429052854816, 90628230300365515008, 45400082974196039984, 51186979205526406792, 15203352357433826854, 37370785583083586976, 14047735095586385686, 0, 30541032715595049351, 4470594811138230747, 27435882510207952720, 11392417333912273596, 159232059548244019200, 85133226922195610880, 37362523665121646472, 0, 4573115982193243898, 105466041877684221216, 24945568859128048085, 91240501793488534656, 41963629519381800144, 14677576749473607782, 0, 84709336117641146536, 30965117021305134951, 155912428467403776000, 97398458218953335752, 77589933035231622528, 0, 11321528751750557212, 106919953458495393024, 39115807424869816136, 45845810068117093424, 8804405416710892173, 8867176604388507580, 70059264061878735400, 7070197485459257867, 61690398888710056520, 0, 82620534970535066880, 95587250036790545352, 17915911819494001585, 122449960809949856520, 78182824828765682304, 36352499072415207648, 102697939948999965216, 22080732014845177539, 14744759983861567638, 44641542182612441648, 136005578804482446336, 7967294385433339798, 82244755999760570536, 152496659610165504000, 0, 6716951657643267831, 0, 13288864017579523612, 100507175967327568416, 83355019401976028928, 120417911936694483720, 14553201677682035814, 51123108167059108744, 59023475062362227712, 30642061647854002635, 67749786092939311400, 80581091079366586536, 150225781371397939200, 0, 27614813708463553056, 38255328398745991160, 13158644777926770012, 22680020678406026499, 21023840881627111936, 132814540692523662336, 0, 16896715945254096038, 68007765346957191720, 85110315537071311776, 0, 75955823637731287296, 10999003131485286358, 97815155276868976416, 44700383210287422320, 117481893493744083720, 63854261887349145960, 24053296088127650979, 59532892815764831232, 6543493566726375639, 130695470456007054336, 30586936858659583704, 40799326002143720655, 0, 79052230037744881920, 4603742582162206462, 117316572886395225032, 98308603205656950816, 0, 156870328056805248000, 79909749275325635496, 18889558913031409318, 58142490221799898752, 13683251473753387089, 82635933659986159776, 11916594515493151304, 34847192738441934160, 13469273465233006140, 0, 100519904538831783168, 61736810249234841960, 4198499267440326431, 154569348296099251200, 66254942463799062376, 66729374767641695616, 18251750321586399206, 41546860403452459215, 100621149233151523496, 83101223404271465376, 114419368356535897032, 23035817872702974879, 0, 127050023948856609024, 62299011123954578024, 20100375607611512064, 10713557335479373372, 108280560935485580040, 13990128872043140744, 41780855676453061455, 97773787966803111168, 112455659995830002632, 54246770375991750920, 56273608030317797952, 151235721333443251200, 62601084342940451664, 10672034598815626908, 97942315175759139496, 0, 17298047923463082723, 14302018396269080392, 12736176611952858589, 147941043284409984000, 98560550402953756416, 18160243130317624038, 71089209164206746624, 80395479937355109792, 105418133332695948040, 96126150076822051496, 0, 29567060054689827057, 45278093659614025728, 60628705577706278472, 60500532375356195664, 0, 26178293544954594816, 40315341010755326019, 103529098348370879240, 128589025843631118336, 5016924670088908025, 14163767439555336278, 144680854663334784000, 75478701771041154408, 62723480619090180240, 71629057491789886464, 13953061574961087808, 50328472310385966472, 109440199656362838816, 30241651420930152977, 93889593389809099008, 6669115532406379844, 142471671557890483200, 31372398510157228071, 181046754293759232000, 95370350085616633256, 70128857304626484864, 39959082246307694472, 125553567967835406336, 17139516803172696614, 30604723438169084017, 0, 73167163456063106408, 10618940416960240736, 178574227003636531200, 100647667103074167752, 80430561841276038528, 106573086903809142816, 123496192864642062336, 0, 59645727116956567824, 5853451000122066747, 73748954786586541672, 33800784866972828736, 126357331921425824520, 19410203599947746854, 106929344334965949216, 0, 85190448735409082536, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237063442845212, 30746236803534768085, 49644761564499240144, 18570448667448647782, 0, 27730191037181859916, 171444475548896256000, 119837538615615393024, 123280650379124384520, 23232675376615021539, 79946665580112975400, 55940880498088894464, 71960851508854696520, 0, 94164837983337626880, 22580923520763921585, 102109167566452240416, 121239115216256211720, 150560142576652686336, 10752992505758459798, 167930695044804864000, 0, 94789470018685148928, 18645137195703155814, 60727288855852708744, 161326462529264256000, 77539175964320431400, 8470802241773113284, 165549964409943859200, 86626834904962447776, 64078655366605721960, 147271092817840782336, 0, 20887292107947216038, 77968984276058631720, 20347636106311945377, 14592284611142246358, 118122538331692377032, 157852172467257216000, 145042170185230734336, 47813305416986120655, 90360484326374641920, 13544401524630943304, 0, 41326173239168860224, 23430367425912049318, 155541706416938419200, 18153712750234587089, 101341969002443299496, 113125301674683303168, 75936158419237782376, 77344470951552095616, 22478579509928159206, 48676526056482379215, 45267383752395380016, 0, 141075810502999329024, 64017303412977635664, 121488699951237260040, 49129237455271141455, 110281173455801511168, 63008395573844550920, 148885482098005632000, 14102357712633226908, 30841338942835335057, 110958083495858716416, 22586135918705464038, 185852841166927872000, 118528260701594508040, 0, 129445309821045774336, 75899788868186498408, 47522452905174686019, 116529373321175999240, 45021063282279492000, 18091006189579016278, 182124959221904640000, 121660984212502998816, 106160930154634699008, 18665975290927960614, 37506460994991148071, 179642945642169139200, 47590049592870254472, 0, 113479128741269367752, 92008740501382278528, 118695859813096182816, 54554613808016507184, 8096152487588506747, 97508488497633434880, 140407638845519264520, 119223946301973309216, 97071313237650362536, 172485274880185344000, 16393398526800285212, 81264854595961743400, 137232945656364704520, 28709706311110141539, 151512787071760782336, 113971666719325840416, 135081558097403091720, 69394133992949732352, 0, 177114248295336576000, 22692599315227856038, 97542857126881807776, 74669182393365401960, 49467458239993868655, 131796167878229337032, 173541946586476416000, 17158731461128223304, 113911595574523815168, 171121628140064179200, 114065001413026339496, 122160874417425548040, 73359318604286435664, 164144490646050432000, 82423510710422744064, 37131937430769095057, 202748828330022912000, 143726835059768334336, 87187364882461058408, 123366742735796886816, 198922934738146560000, 23157757046829400614, 196331068762317619200, 0, 141319520463231392520, 109985966020864154880, 188852484825252864000, 91987418977771023400, 166902513707506062336, 178177284754326144000, 27518338341496016038, 57316600518411308655, 127352155573950375168, 136204176296752268040, 203908225306705920000, 136422690155512086816, 156204990250899872520, 194800233383973504000, 221639375333376000000 ], 24 ], [ [ 1, 0, 3371074562, 0, 23806698859093, 0, 304962093557580, 0, 1397387636893301, 0, 62184603631529052, 0, 4445571826587355, 0, 39471409214605772, 0, 157915631000239269, 0, 341064759295160854, 0, 202527449431911173, 0, 878425152028050120, 0, 206876925673, 18736011778446794, 347943226196305793, 0, 338454106703629, 0, 1155393426201640128, 7295326419375601, 0, 506718260911330424, 651246053790366001, 211224805094884258, 0, 382442156175048481, 2392853117153437896, 29282718062293301, 0, 560206549717546, 0, 89914240285836332, 0, 5154873680969220744, 0, 0, 641143400600910833, 16717859095399938, 0, 87573450877507711, 4059153246449791104, 0, 75591521496122242, 0, 11461854360059777, 1054171469578652152, 2627150897955467644, 0, 300092570897503692, 2176718019001782159, 0, 382508862286225922, 0, 0, 1056575834945720854, 76854486774299893, 17158844703316332, 0, 315253552931433973, 390212587208003244, 162511954194252213, 0, 0, 0, 12278951376707224744, 2381590803201131865, 34603853737603741, 1547750481459828220, 0, 62608247932919948, 388530747377811573, 1063518920123490166, 0, 6964575632207445120, 1166561512654305793, 85939297462419020, 0, 446924943853010411, 324339547186604124, 0, 0, 7178795058340389088, 28757448749526193, 0, 0, 528387647293926732, 13474300082942377104, 10776105008278255, 405039110344939340, 0, 43020804625033701, 0, 1650559360021289985, 1369608340386530424, 515931554933192604, 0, 96142749900496108, 0, 3905072756781045433, 1438102117769663614, 0, 0, 758276989343297692, 438402149740257301, 0, 397163126363848737, 25730276308242671, 17867680470769115816, 0, 7937629822805954016, 0, 0, 635324369287754830, 4716214722759038248, 23033888187464395, 214057917250359820, 0, 0, 770662500887488092, 1828301725650659424, 0, 262792207161378813, 0, 7927629489099780744, 234576991222481612, 457930509795675525, 605689526459694538, 2031736159659419944, 0, 470002035142993915, 0, 0, 2489982074445976009, 11230876889647013600, 698296490817013590, 703580881930575429, 0, 321971996028907711, 0, 26218738442163058560, 61597956328050994, 708609446693865932, 221231110445338321, 1015721596185183574, 0, 860495972444167717, 0, 4813643864865816192, 0, 2105899898593692152, 2326304554323640008, 1065179625632737989, 288452382327264693, 19363568197995881392, 0, 0, 0, 2048589424924677720, 354485902674101, 3760313116082982159, 0, 2454945098738989000, 1458476341533496854, 3245245343903396693, 2333605982058565632, 0, 116212953488309834, 0, 7366536383720793, 0, 16395288433245741888, 1245041599960036133, 1091776529459596769, 1037214506874256600, 0, 7369956367290968360, 175388326608433994, 999781442199880373, 710085389552193973, 2711700180828029640, 3229989207044739040, 0, 1386692304347924353, 305403711586646154, 0, 0, 0, 382859592948385033, 17357595403331224744, 2390355087631852608, 1008807864759871948, 4029589425975138088, 0, 10328978424194496075, 592372150044202954, 10960620748978429, 230433930831163741, 12534376884410259384, 0, 0, 1129524338486607544, 2925276917354995008, 1485946588013333793, 0, 2157745117274850166, 1405116807292650929, 0, 35056184540117657472, 245935941228603756, 0, 348813487340256098, 0, 1293265550881327224, 0, 1020346247105728843, 8257028649661276056, 404220165096830509, 10798542441794182656, 1562175142467002001, 0, 4451470414458133704, 0, 0, 2932334817628771008, 556749878780984098, 36110418527206951376, 287009512251406193, 0, 1002799052572687517, 494017198358648081, 3006401704808998104, 24348161586759722, 0, 17627017881508777104, 259074794441007955, 4639033445605658056, 1786123217090274424, 8125182890868056460, 0, 6770545726661550144, 142138763397313701, 438550793393112428, 2100759795059495761, 0, 0, 89622371818326186, 6634865455470292959, 0, 23045668006071548736, 1265543024298496418, 8482229295340897992, 0, 1764551386528710232, 0, 6024753925962005433, 334842069750645292, 0, 4285591298275409676, 2567862066945983614, 4878951452269398216, 0, 1155233669087893041, 9327290952018948744, 528535435617471980, 1301450343740697301, 0, 3761214824516232579, 0, 300139146569937667, 414401497927942186, 0, 23643373484907995816, 6634555058263275264, 1760244254673039948, 0, 1487015574927991313, 38609990610713503392, 0, 0, 0, 854134658134811692, 168211005845356418, 1569451855011914830, 0, 0, 24640246464917273416, 144777938709043105, 228320174141551791, 1954111270553833272, 0, 6868951063326294144, 8460406801066820744, 6842925969735751917, 3302733752538339424, 0, 4874084878123209212, 622601351319962029, 0, 675033957216265452, 0, 271803397451058657, 0, 665691680096965644, 2055922694414118673, 2069117002615173112, 3707952553096466223, 3392722339178005166, 0, 18045628170275275144, 570832418491165698, 0, 15231769750747531776, 5041423173036481084, 876507579447143711, 0, 3473801167921486557, 4512471242339016009, 7118411596395483264, 690893870898174412, 46902218191992669136, 0, 1731035950580213590, 4258121075533904559, 2777146275554866396, 0, 0, 839627080910217602, 143563860318925996, 0, 0, 537713396472459937, 32853247110947698560, 1832671992258363438, 2758249961187740152, 16444033905899240416, 524012088756222769, 10394635834038846528, 0, 2016163185223263574, 978783213599112940, 0, 5104784669456039804, 484314792058070613, 2071686378928407717, 0, 168032617704673132, 25915999974200675280, 0, 0, 614764467335639439, 1450295162162210252, 18014201258308605352, 4473203792601786159, 556174304507367013, 0, 24554162142767081392, 814667952531308204, 3720483389914134489, 0, 10648852511665903936, 0, 3484462308859397720, 102464741290780633, 0, 2925762485002732028, 0, 0, 0, 18495214117839000744, 818222023735281260, 3009150280759096854, 10207175248356605081, 19428617119327853328, 836521378137975573, 1947956083253742198, 576509850849323372, 3923073749277213945, 0, 0, 10243967671440710400, 148300639872065101, 0, 3488432215054789820, 64513733924514465024, 1499499938849805973, 2411155315516956769, 2583051649322403981, 1606969348746809004, 290668227867707788, 2175551601343376600, 612333929470747839, 1086740601457268693, 32225532694416078664, 1074972612979491228, 2090454280614408886, 0, 0, 5919268673141473621, 10541248709838195840, 0, 17291398837282968744, 17363362707140834016, 5038378504299139040, 0, 2924787216193444353, 11517349432016148960, 2233502694412313462, 4772198629413695865, 0, 0, 565228809705789211, 1398448685213924764, 0, 674069573685287741, 1006269978689780364, 0, 3552673721161785340, 0, 18607134603752633040, 5128307810533865232, 40324143924653379, 24697585014092404616, 768851822616916108, 0, 13765610536468416075, 10797830238355225568, 2766293479098210166, 156459650426088993, 11519613571744188384, 0, 16789029824892819384, 10799344143319678080, 0, 0, 1028660193933611852, 2434259187633337089, 2591324255888207544, 19842910564937833104, 7619165714516577256, 3139727738046373793, 35691208537329375, 0, 872200146212744780, 0, 334830987712497452, 1717527514523402251, 0, 6450640529727533113, 0, 1434026514124452444, 42653775685098137472, 3116931827906545120, 22260092786143500256, 0, 2130223275744004030, 2952318437912559585, 0, 2441086143744047224, 0, 1931299963520008843, 11114990292943048928, 1791301566509140444, 11876416037160796056, 632341230435866193, 0, 0, 356487769540867308, 45081841178444170368, 823438812876176001, 6574111522191436793, 944848989982042034, 0, 1942994127786511692, 24671169178834189224, 0, 18604841119642729104, 2577524440125097534, 525118880908122895, 0, 43968078507791911376, 0, 11600524762660290336, 4088304097773134221, 0, 15485187414230796096, 785703150139597701, 0, 4631112938283558104, 1101360691473325966, 1150458408208135617, 0, 7471956996280920872, 63624853383794911, 688458885646167955, 3687570860379148065, 25171772494168283816, 3484176160140514424, 35340108544355653776, 0, 0, 35899169827261848192, 1840614389684498844, 3374470890643926176, 919897645274381548, 11852218310865223776, 0, 6845559617167001433, 0, 285484685677354761, 1485746291162453390, 9511824440906212959, 0, 7717730592426362408, 80351387375278113024, 3398798378574399614, 0, 12016330556179297992, 7522464919371237696, 551589143824162060, 0, 0, 3091726830537670232, 0, 998485249383342858, 2279723577918040732, 3994240449805925672, 0, 3136223154610088544, 0, 1606953035879779137, 362086241157463853, 26733419757331663920, 673506246380335631, 23773870536748507816, 0, 30628557639620961984, 4121535601163564681, 0, 13033221270577668744, 16467453665778939872, 3303659596258989752, 0, 11959031459998619616, 1248567918514389285, 5889481882094712579, 1120171168114643018, 0, 4165746459379005224, 764904424797817667, 2037645899115210830, 0, 4384671409867539801, 8020825753931543848, 592870067268094955, 34363494869580259584, 7329675352387940496, 0, 224562496625420338, 1184705381162234380, 4684585886815033289, 0, 45802881739080223392, 0, 15685909232096840160, 0, 3936211489164003424, 1601807765639145110, 0, 22671449163893577600, 0, 1439519554418554653, 31402285817022233416, 1903302567952639173, 533951347639831791, 7085130447654234048, 0, 3604749537495273272, 0, 34888689986454898560, 10840396794777692136, 12068325472772420744, 275133480635944114, 20689394491038082659, 1285241729200685772, 1736354455112897445, 2039611661261156298, 310482883563591041, 26685541967259108272, 1185377934608882029, 4451542794126952744, 0, 4876022225195082080, 0, 0, 2297613667300335717, 0, 0, 3255870250719424280, 7969513512880079232, 4896699970192700009, 3405775945017733112, 5792308149777026223, 5226714881640085166, 16008027885027606240, 0, 4585035727758918088, 24141395591029195144, 2132453238303861590, 4817978952025678837, 2146566583147138149, 56455344913719190656, 3983922667700060544, 26871439758188233392, 1659118036309244428, 1946068988173583711, 0, 0, 14424867734442216231, 0, 33267231875291506560, 3396216518661151320, 768266750380835634, 11047655632368421, 55602046080919389136, 0, 6561192798002624559, 22623808886937052224, 18075391516066422216, 1285184815788541681, 0, 2716057746569439574, 4965780857411632373, 1899846222575956760, 0, 4641079146840323712, 0, 2447781934961387717, 10736436535821956904, 0, 414116627640421834, 3269913822369723438, 8039527308346369152, 0, 4645141253777820152, 59609214019349518832, 1901504018241837621, 1149210658453462769, 46136497284106994304, 4905688246570966728, 0, 5228608824225109792, 21701788482690489408, 1435246248619613653, 25417865037460265392, 2663843053333199329, 469009346080341194, 0, 0, 2066030936341466840, 31729600918958435280, 0, 0, 1694594476710685231, 11041132618699573800, 4289059001769477720, 404653426789211861, 24135872191454205352, 15913875806688893760, 6891961753258026159, 2087662591790539413, 1022238769475007013, 0, 1869681331928904844, 5101188818857752520, 6602831611130749736, 5958435672569770613, 4878328104706481120, 0, 14268941001479944395, 0, 4676537756617569792, 718783529356850954, 47843508294265016016, 0, 1022234744175288394, 528661551460820633, 39490530755251785408, 0, 17487589717741381240, 0, 494505638219404153, 0, 24507032654891160744, 4475656558989635896, 13952443204201405081, 22071289502335963968, 4739516204649386688, 24580066337734253328, 1646798430120399308, 2827756471245392769, 0, 6833260107436004648, 3359410664517742198, 2724813836073872600, 14465726353679814315, 11591182820429857724, 0, 11327390704779454760, 0, 1130551165373134154, 44398517043447511296, 415363345312505101, 738267122345783084, 18695042338296467384, 2699611609963885013, 0, 74619954801109665024, 2729494639045605973, 9841418813147163939, 5950704960450179040, 0, 2280072482903170744, 1590883385940308559, 30394371710645571456, 3261815240395992353, 1524850330085971594, 0, 39684621034035918664, 12359514122591933784, 3469610991153288886, 0, 14812783945370009472, 2707696935643872529, 0, 8528880385849473621, 44975990165031833472, 0, 23205205727482008744, 599515770660253036, 62573776752167574816, 0, 0, 4783501416554330688, 2706973361869416908, 770240189651264738, 47450947818019776976, 3581879053662233462, 7102219366758651688, 0, 14897446606498788075, 0, 1628125259562047453, 1463301529499745403, 13380838237006940056, 519122047503329309, 1705062514353887741, 4490816254003648664, 0, 15174732990604786176, 17494951421238995384, 0, 0, 23521197855026873040, 7501240113666025232, 580126040261037911, 7379861969634693064, 0, 31490401422361204616, 2855578185866063544, 0, 11849232944145089100, 5515187000100909888, 10006798144786156224, 0, 46184961922806567376, 2588806792843817868, 4695682539824610166, 485944342274848993, 2068590914389773757, 50594411019485321376, 3386570451187111889, 0, 43121107433500313472, 0, 4582427041611995864, 1266473440296159596, 189311955480277162, 9154462278456627039, 0, 0, 24928802873932393104, 30317198094409284672, 33936178378054544104, 1574737407024482658, 490554722488693955, 0, 3155595075206191224, 12047127103819359180, 0, 2904316825630314392, 2747190443970116843, 0, 10297406817859550784, 9071082198507853113, 12349408661076636056, 9222019072184825217, 891253998121063788, 4991210092674545120, 15481633503719824896, 3547410590320195761, 73257452010804208112, 0, 7089989128603595276, 3577211609032964030, 7683677413021441224, 10004593078289708799, 0, 0, 0, 29285380096964252736, 1992594798483540258, 44305200533289511376, 13659421363741537992, 1022769013952851628, 1725756157512786193, 0, 0, 2689118914651983037, 3021766059062444632, 53578731186549130368, 5706036460468833123, 9413269316759916793, 5068924540100320102, 5671544817083942104, 609795153445598762, 0, 31489889099494669224, 0, 21192888529544355648, 23592721781784169104, 7231701456213031116, 3992214902688937534, 1344727017254067955, 2861051795125906444, 7938100472040402376, 0, 12199217995976687500, 2246078001203351121, 48686730691855749792, 6503365385692414221, 0, 10581116995724779584, 1038960270191182060, 60168395324135712976, 1719983972486917701, 0, 1665060589615310188, 0, 2352716561310125966, 6390595953698110179, 0, 0, 32535555143974692552, 542944075014180147, 884990363695494826, 10345720852977592959, 31880640018735323816, 0, 42491641673083333776, 29685311690790263616, 0, 10126564101864117504, 43702901730647448192, 2577762355892063308, 12630783982217889992, 9065807402602592397, 5447812755458006176, 3876824251158470232, 48961382409635263392, 22664070604463247520, 0, 9800403649923001433, 0, 912254944788091625, 0, 1480589188098564652, 0, 2704804290274133390, 1407299211617278380, 0, 0, 33109870218929433416, 7330337105156226316, 650091639588419585, 91565809648896033024, 5363721191325759614, 0, 35156290687312260240, 2941172913585824081, 3333057658036920632, 0, 4863822004736072878, 13647190631082308744, 1967150851609443820, 9266725140772679757, 24881114098496300552, 0, 4895585694885288544, 0, 6671764512266412579, 19950001481743139712, 8063683971160049852, 948893570055528029, 32965362128473423920, 1416432246663157667, 0, 30384726414462427816, 1208141322506410732, 97877395740528307200, 5062118740639845981, 6644785268655964681, 10439922071656314624, 3910946095472415308, 0, 1198918624663562764, 59691376660726006736, 5014979495187629752, 3437516575325263153, 47025782035085023392, 6322673055350572623, 4552380814241892956, 5075763546639343726, 0, 0, 0, 25437615142525387144, 1103852265740066178, 3806936248414410830, 0, 14090233986627640533, 20374835560312382976, 0, 31526746861525273416, 1042189431506166465, 1322931886122387791, 42041030444886499584, 10036564925886820496, 2958396793203706670, 5302012810229936637, 4104838653363433272, 7426551680095593289, 0, 22696630357755780320, 10741178104590770304, 14334878479583233728, 10600685535936664077, 58272890586969693136, 0, 0, 6245806379626723424, 2919477738789865110, 5258997052287011996, 0, 82235407392888078336, 0, 8128703539059736572, 2143104661915294029, 3615253474036239173, 2148107799973651692, 436863277886209196, 0, 32867501308838167824, 0, 792409779971600675, 1333776646147522817, 42456373165667698560, 42707501165500587752, 2117403697794286604, 3128725387269717358, 25841106396895522659, 4356120062370181112, 21751147598857558496, 6602414906665238223, 6172952544445205166, 851011625020578209, 14688372185991094848, 0, 32637481364738148272, 24030245058154443144, 23503607565795420576, 1611013954185560300, 0, 7084257760329802080, 20690370973839714816, 0, 0, 8332025635855837244, 4228280699172095717, 15818788315152117440, 0, 5290652972580544280, 34508519987328803280, 6279506734078909437, 0, 7754352001660780009, 752693218369904319, 2222623162661824972, 56178875257940829136, 0, 0, 25406794798224893352, 1424738824267052588, 4000355561642101590, 14188247641342995321, 7291726423364948559, 5317074551771352796, 65915317398019990656, 0, 25499888814586536144, 32995208213387593392, 7651580432341730832, 1004424292897547436, 5653617375664802169, 0, 18503530230714216231, 0, 40736903407651186560, 14979199175230442816, 5117019915983391320, 3967944775858235438, 302240312113664393, 0, 22151521134036487136, 5445721844461872828, 79371821367517857024, 23176676035917942216, 1874837494257570769, 14980717264268616768, 0, 0, 1438118104948005740, 4551662199182559574, 3547762818880177293, 2657829353511141100, 14296324072335572441, 3637093154971476760, 0, 26948025659558957328, 1779703390005810293, 4494135205020667717, 41189080199937190600, 0, 3269095612373985718, 1108910324349624172, 32896259074626083280, 0, 0, 2067949317422109359, 0, 69629311377019918832, 8980292913736526101, 14502851975795800320, 54903311663688434304, 23999574011615741352, 0, 22653261758389218528, 7635907959405909792, 77735581432217505024, 29376325334415285408, 2046098273836939013, 31443621845806505392, 4702698464778079329, 3089796534605271478, 4214507050022024301, 2412951414569057964, 6643031118752029689, 0, 3489298544198106840, 0, 749944056038201839, 2800533739178725231, 41782985730695630664, 15337482317634472256, 2728359376870991068, 6560094749279237720, 908509480821440633, 0, 0, 59255426949921500928, 5546890662200036348, 9130785805290687701, 0, 0, 7570010735123395024, 24522028137380504744, 2521241328955131500, 22927019942048108256, 32601309768777122824, 14699475208414081081, 6971647915348401120, 0, 18206333613353224395, 25510786360795949328, 16014645030846972640, 3603074198692967222, 56913008515981496016, 4128255759417582198, 6849403282073841945, 117184771483110451200, 0, 15890239031501363616, 0, 22503588110931781240, 14824844846000290560, 0, 1093443943230949101, 1648968169895391884, 0, 0, 6375814807458115896, 6306324146075530940, 75319566713275041024, 25980519883099001040, 11035455182966338920, 7188649404764779792, 4982298120877792769, 84545508168379699, 0, 5056385031396333741, 33177401268609908616, 1378438503050647948, 4698313794118032600, 18621835091341254315, 46506098376980069200, 2065156006896826079, 40005775696427726664, 0, 2800864517412686748, 4376153407735048886, 53039135094949591296, 5072063203500769312, 16125612863972917344, 0, 23882869789207187384, 9467498013001125621, 29410711640456206560, 15188985912269212800, 0, 23133662387548982496, 3980990423312984289, 13263049759080363939, 8594257121279619040, 0, 4026802913692290744, 11341324228014179816, 2732203835431068559, 100010467604005518336, 5635073015816552353, 16360433282006764000, 4612904869638809462, 0, 16740246962799293784, 0, 737601651918795052, 0, 1940111096140405051, 55612410465640177920, 9799675622746116473, 0, 1422079164428803058, 3321104343470557084, 53506755820440473472, 0, 2722385885614979724, 0, 4760475345898947040, 71906593078330134816, 0, 28403203641536808416, 24580697207232377040, 8431453162439145232, 3498500036031546750, 736886426580184419, 56351634705126336976, 31575944507375220616, 40508707839550219392, 0, 19169241582347748075, 0, 6110002689584031373, 2445487874260905403, 15546994164276669408, 17933400134934620056, 21553145620173176000, 1065721015523628993, 0, 6714437325404608664, 0, 56240815083912586368, 16272908557767082464, 1821706252508840481, 22584767225296595384, 1570597938055440434, 0, 0, 2824793374925140812, 1239876864542677911, 4842430638675918369, 33151592001017869224, 0, 5152540966842703544, 45051997021239539856, 25987818160603945104, 11644104318189276136, 654313700201398015, 45335226425928287616, 0, 54975796413819687376, 10272530545860113296, 1460095309518997292, 16290440068675387296, 6803342818741140941, 0, 58980750414693641376, 10149883922022865113, 0, 51553861442055833472, 20651531240230325056, 6492068788474075864, 5780624241476593120, 2180637051280133326, 12532181763491907039, 28808535775058679776, 0, 0, 11155684092672584232, 96839176145430561024, 41715341124289424104, 4407664701797252030, 991171442040733955, 5525051644854481665, 5138578531643951224, 10309642947023837184, 45269073340950437776, 0, 0, 4830402107565674392, 4493307023959436843, 0, 45944251344611736192, 3928953092579230684, 16803958912151196056, 27367998035810112015, 0, 5111742904747137696, 1561769365413696748, 54199064194598794368, 2404388673076829601, 10251717956808432793, 2645599747403172274, 388105559896339001, 84119717276816368112, 35259211131280804400, 31550284537544973224, 13601028689113148799, 0, 38939725161196894272, 0, 95031388680713505024, 5121145269075753534, 0, 52998023377449511376, 18126697135008097992, 4851720038159122552, 11379076531835535936, 0, 0, 16398911289288911136, 7078100561052690221, 4633872016458924632, 8335064017646673123, 1654218250360416138, 7245932715522400102, 21014772980977297216, 6810461976249850152, 0, 8131418914133542104, 2820427386549293966, 0, 6160007374758329465, 2895970024308130017, 72194674410022684416, 11522676690900773672, 35449052184721711920, 815680539220111871, 2609273972034267955, 10223828729164574288, 32092329119113435816, 0, 37764533010986906304, 43395097123192069776, 6849456859254605961, 0, 56640967272930309792, 0, 44084614001143704192, 21800746427044753632, 4947939926433220792, 70080063454193952976, 0, 6089809497298390176, 0, 16686588639376673376, 9238339636664110179, 29909374525877883648, 0, 1483651587749609001, 40340621402601252552, 1078941981588940147, 3470992389135829390, 14057842701988552959, 6404225276184198521, 0, 11835310314917652008, 92361782078754849024, 0, 44209777212656611584, 14867424158236559720, 9730434415321168016, 17000048106631329992, 579349380255438258, 26184204384929557059, 11448134712816303936, 1903763308234980620, 0, 6039162558742470232, 57087448048430143392, 76426495576215228720, 0, 2764793036606027018, 1705398261153491625, 7160155747720805672, 0, 5827057486269352544, 0, 7283604052976410272, 0, 28848833618200878720, 1643093304178863693, 40805084081462553416, 33786354507524239920, 3873737708530791173, 0, 38228347411853194944, 10820277721532676288, 41968623051910020240, 7126230076879056681, 5268626438365880632, 0, 15232215690016575976, 7015042931310792878, 18188283813216068744, 22151493276547487712, 6086119512957101752, 26378722311161831619, 32019908425771820552, 0, 3062713570415675205, 9635194433419932579, 2935620003415048778, 68183490276827851008, 35394237516894020272, 1582902781691328029, 2728218870847850956, 7398521785165322024, 2716360388466077667, 0, 7481974131861428601, 6859983211889796960, 0, 110325040008048307200, 19026698349011301351, 42384913595440099584, 11245626694185316496, 0, 4967498198902464280, 1263616943099427378, 69434231456174326736, 50598220265300356224, 7828423356792797289, 55053836027026783392, 9126505277418652623, 23940491867228716552, 7194686602488943726, 21276028918796216800, 0, 0, 32466557073707467144, 3618889081271913110, 6930165505208500117, 18325432485999480533, 68864172899809942656, 0, 29264666117799692160, 6870673458345997824, 39123949077205273416, 2460144698577156108, 4088565110438627173, 2463725923195707791, 0, 4712867007427706670, 10927218828630134208, 19253703486611562951, 0, 6590639783879913272, 0, 73951980581758581232, 42951549978549106560, 15518158704766371816, 1363328975187672754, 56770129958686086528, 26955330862991494659, 67905892986324573136, 0, 28808569355197786944, 25350601577070198216, 1478716304671018401, 93705568351085838336, 33743640325443492272, 3541044108779254029, 8152520628657226080, 0, 3292663506489733400, 0, 39442447706303767824, 0, 2414011396875661747, 4622019204048595717, 15089824013954901544, 0, 51183712899250347752, 5942988718764736280, 4850897730768597358, 12008365647679416192, 6527941868347781112, 20734890223652805696, 72369963481395470832, 9521933366920838223, 3381036207507082261, 8842107950482325166, 1547442823064698209, 57431432882079218304, 0, 7977388111325028808, 30961175342483403144, 79428137490672477216, 8063109183317383957, 7306298307030634272, 66588997390128022656, 0, 6943059379754411904, 33940103156618377392, 3747396581470009868, 958290792475454794, 60784618310479032016, 0, 0, 41255295442514723280, 19765859709670188231, 48844707911474143296, 0, 2241581061901655711, 6219610663651871320, 519626312283130181, 65713866010442589136, 0, 32461640241798653352, 6300850724289672696, 21170281920642626880, 18434276096787155321, 10429961009408708559, 29206698571415229504, 23956608911045558216, 0, 31412683485700776144, 2715447272552574604, 10424358973354210832, 10088713519315955496, 8214692892662070293, 4034094442976084760, 19085685258573454635, 0, 15973033144520233596, 7796979612718111872, 0, 15439979536757790504, 0, 59350144471884728016, 1701665118826344394, 6240349469544635438, 799669750630584393, 47559718168065686208, 70023699284105230832, 24653029968978501240, 4133274088631173461, 90521069150634657024, 3335198927529850769, 55338370918243058304, 0, 6348335132230391096, 12865774510839542499, 8556753420771669792, 18761068653567892441, 28190758243099495488, 33032649388393517328, 38675306707276303104, 5136942569350035329, 1860061665060281034, 0, 49691195446078630600, 0, 4965480707025505718, 4336554833687002840, 39545022882958883280, 16208117207059400444, 0, 0, 3851952734651137231, 15811535647506844200, 0, 12090665126043886101, 55494653467146199296, 30956407808336381352, 1299622327040574764, 75270869304966064416, 21482075754564713280, 4323214466138608053, 88774976819240865024, 91758508384857553200, 3347325602379619013, 4030136207411672204, 4755401277967831478, 10421570215361610536, 13881190800510734979, 8181968426257841120, 0, 19596165715693612395, 0, 2135896873514523519, 37504968206400829056, 2319756848355120394, 50175248580743630664, 57222250747061432016, 18488098507288509784, 2169869154566520633, 48053963143112511168, 0, 0, 19871185720904952192, 68921540192627420928, 23291185821349509240, 12459874143386207701, 0, 10541852876181955024, 31369009538007704744, 7682790011117891896, 75581923135787958816, 0, 40437153083567522824, 19279906027833921081, 0, 7945631224890648768, 31497398442777389328, 3726490627728888268, 0, 58897871204495552976, 5236381071330407222, 3897841700666257996, 10718858739538302248, 6374873204256622198, 19771314110215146315, 16366125927751373244, 2938889279167511293, 130740617147653171200, 62070073781225263776, 0, 53436365229561559296, 2195669512246429101, 6430842445253212824, 2221093999786561324, 0, 24669983434090963384, 0, 86260950453445281024, 31827757644801401040, 43114066649427864040, 9846512221284459792, 913664173488922311, 0, 14300134091637279939, 40903392187306868616, 4589050898428546744, 16546503975052219020, 54698979932078309200, 3645086554328280559, 37951231280180178816, 14215870462708496064, 0, 48300026899622606664, 3569360990970225548, 17294915700786685784, 6590472981848968886, 11749076025285857697, 7545251306195169312, 20241983670742998912, 62352969427544489376, 5224872286122397489, 0, 12912272589284165621, 89048847751133782512, 54055279617380249472, 0, 2001579970226752876, 73184936562905046816, 13057507346998026879, 0, 0, 0, 37435170604117975872, 43744678654006672104, 2377690809834435298, 112588829959225998336, 56779435068774336976, 6796444092463769462, 0, 0, 3685605072326066173, 4525532352610615192, 3495823309775333403, 65152327380266737920, 13139593916913956473, 6836679935028378214, 18487584807388060056, 12054613231348521057, 7602608257479104664, 0, 6919684124054467040, 20670792743849212416, 0, 26717893173928048704, 87314330472227568112, 30329923322081657040, 10811426104497043916, 11639548329146345232, 5230418882708026750, 1993137234597681911, 11425037659516784584, 0, 39203923779219060616, 121886223699321523200, 0, 16700252938689675340, 9025824477102671373, 14563478077296732864, 55394110487854887376, 5129621681694413708, 1675619493092488108, 74558134518270240976, 2230368570947428993, 0, 4290632483053133277, 65670879602445706368, 60173621668035017376, 8868735035372694723, 7075467879022637862, 0, 7830494722032859864, 1156285647838060202, 13463294255932695039, 40903486432106509224, 0, 27216169904252336448, 0, 52964875602675059856, 31908873333173545104, 37863730394515954752, 41928644168798608104, 1881884528712953955, 54181985235835487616, 3886345271608072204, 0, 13379266357239313296, 16934130900246774220, 5463238581460586392, 60238946480220069792, 9937880732047940941, 29893970793207204256, 0, 14920946778241564224, 13605488454378225113, 13528672345163236257, 72971160501132832976, 0, 2499290494842205548, 8490065369819633120, 3716923434504453326, 84753812335425520112, 0, 0, 42181509696771364552, 10911719824920367116, 109096625325570081024, 6689815898661252030, 14452568050028048799, 0, 43182986855670371664, 53353780980106277776, 36737992473001751616, 0, 54681157758425496192, 18822342609584289992, 2762893856377437868, 11881257613314105837, 33161740325665632015, 0, 7470015282948737696, 5716963491838124632, 63531117066278794368, 28845648071792900000, 9214562728187781123, 13926038614951952793, 8415448936825312102, 1324625948212080025, 42252498955130404400, 0, 39204167321780493224, 2148181952170566060, 0, 116001102686618496000, 27536598638586715968, 0, 11089415954412631756, 107178985464759585024, 7370998595214633534, 5474043014298504204, 0, 7161949775014162552, 45062761049497668240, 4567738952285346161, 58106323634947269792, 10328324712547010221, 6841067380826736238, 2859102386682097900, 70629012836797728976, 0, 33449431869530924552, 0, 4906946119961133966, 0, 18677934620110723573, 10038265215679330179, 25775278518032330112, 82823870128924444416, 40394980833314084552, 42614169066291631920, 1964914758518600147, 13529628140589854288, 39636359507255515816, 114021110662973875200, 7281981422622881661, 51381793115494789776, 10092183152134525961, 0, 14744899806575940864, 52723508768104344192, 5109990897190382668, 13355506871428835757, 72434429046579190736, 6944190338749380792, 0, 8998314225687510176, 58391540392972543392, 29257788370799042720, 7613509216838217756, 98916937445944590336, 0, 2599337274966399625, 0, 5525213251822549390, 3342662432747887020, 18843927469239830613, 0, 0, 41010737174503193416, 2083224838969606945, 104411367215947809024, 52820487298391011584, 52953628263337600488, 12722254502207568016, 4548654356844385390, 31836676790386357059, 43221973959338052240, 6066709608992440632, 0, 28882004469530085600, 87658433175017148720, 8121577327192392878, 19310826058259821248, 13560206413557655917, 31838656279106860552, 0, 8421582890119592544, 29601573557599543200, 0, 10090749426037530272, 26154711368282669952, 0, 97088753424550926336, 12131271323415361212, 2775074464062060029, 40853459742241039920, 6305165240001911173, 3062741865762740972, 111097608434955955200, 42464796119317207824, 8399764209422600061, 10484642607946496681, 949644791720540755, 53603830723720107752, 3032157342859827724, 70101738971346166736, 8632602275460781752, 32249910842406791619, 9954254983150384623, 7708514027953726556, 8438918320052463726, 78686489667650251008, 0, 42279351424801220272, 10603199545511181264, 32436598589370315144, 29921827895693786016, 0, 19324072392991452533, 9353149260412036960, 26646405474723350016, 0, 23606121344882661351, 50897612034321379584, 21027395397532643520, 14787679131259236496, 7287211434151104280, 5571194693992698670, 8643440082971423517, 143324747212103731200, 11405552013648397289, 29311006201280982240, 29803121839788076552, 19667068573260351168, 68563914211883613136, 0, 0, 2187060550045703468, 0, 5771721917997673110, 18957392792930154681, 8611894019822282396, 79257319894538902656, 0, 94389981941812494336, 34024072152168552144, 10101928212546162192, 6635678880097267173, 0, 1679250410963774636, 40690781976042967824, 24051842608271082951, 0, 2427814136813756995, 85015104845950581232, 51354396021336946560, 51593709561648299752, 5846922739015509358, 66579971244789126528, 32942205632423974659, 0, 28271603518313589216, 93966048866097057024, 31385060607349878216, 37504247925615408544, 2507514613933126209, 20087422307539649088, 40530742586497572272, 30139596561866437536, 5424190377368175213, 3671586794596532460, 11195919027366986080, 0, 5314840952272773400, 0, 3750317392420181747, 7387849099495395717, 51922864035001254600, 21414306736508640960, 0, 8812934304200896280, 42503145646719971280, 0, 2310157784220598239, 71259639954063002880, 83323235349494030832, 12871806373493932181, 67131421772088818304, 0, 32406534110497789352, 3429267555919517228, 28992245811252319968, 89954402083676637216, 19439304133309847321, 9998527955598954272, 76884132738003862656, 36393899964179927968, 32425079622834024144, 40899034475392777392, 11644304401136354832, 4688222476818034038, 70897145438717112016, 9111886811086761369, 0, 24679685069517228231, 136938179756349696000, 0, 3418752952716575711, 20480797672517795136, 8775576924549151320, 1413962635055524393, 0, 0, 8799918810684552696, 71952683119269596928, 8879818712977961148, 91311359400950433024, 29893056294472118216, 0, 10059702914498091984, 3522664110666799980, 6392256151638830253, 42257456822079138824, 19525743606624088441, 6606504238946644760, 23742554495834254635, 57558562117822060880, 34044561459992813328, 49942248494680230600, 0, 69352819204029368016, 6032319856683745718, 134786640203288371200, 21271565141685919776, 0, 80878959505350670832, 30602202872597061240, 13287278785505554101, 19896697841674164480, 64940348161399538304, 0, 29200546328233322208, 8533423894086391096, 16788165956372102499, 11799215419527509792, 89555780779943841024, 36810998861529013408, 15439824923188280680, 118321698984211086336, 8010960844369955329, 5785943875080279478, 0, 7223562138680018061, 6594985305118682840, 57805976331594181200, 0, 2307045849228504079, 5793054860694217231, 50577595291673038664, 0, 5267219972622970588, 65068446029076439296, 0, 7144957306636953632, 85365031083836464416, 69643396673662172928, 13416134719381379701, 36432082914665501920, 103832613892001233200, 11480584930169795024, 29510288313775040736, 40452594554791330824, 18022298371831454979, 11110451100474801120, 49975202576496110592, 0, 24368721191141932395, 3348449951352163519, 116321967433400718336, 21670697572156371680, 6565400942065383222, 67126913832352952016, 23802005857924029784, 131609546092254259200, 0, 0, 67947715169893105920, 21420518906960212896, 29142347078114949240, 2189079471824326258, 0, 3746610777319535244, 0, 10418111123161411896, 85847913972378678816, 0, 32968449045544505040, 15806502450086385000, 11074719324815979792, 885387506588134739, 0, 68731732602030272976, 13676600111216667728, 41070127320858484616, 48678719906600349312, 24762585711451626315, 55693520833377317200, 9358358856274022093, 71217758629141423776, 0, 62912146144638679296, 27597749864988692160, 8939394030041692824, 8343184460211937312, 0, 21691876541314595424, 30692973748576723384, 36866043244759341280, 0, 51936256302184344040, 1644647626117442311, 6924883580939629569, 18556927901145519939, 7170944192792706744, 56181785807276883856, 16179231523005662696, 5621569867394080559, 113369604067646094336, 56556638742062687616, 0, 13063295794766857616, 22510811404569085784, 33615847739833351215, 2244392674224238892, 65702558774526193920, 71672483333180969376, 14236038589272488473, 0, 3455215574271155698, 100954139923667542512, 63421208136363929472, 8007092327614915040, 83352915752642646816, 17154703457420826879, 0, 35764615321770771936, 0, 112891557441742113024, 52457015910669712104, 6358866030230714750, 66515284819455936976, 49159509463430984832, 14745532185352314624, 0, 9697775732832355373, 6736548147933495192, 5313172518111533403, 9330916494563098214, 23875309568890780056, 27989619802307632320, 33871479970512289455, 0, 10661392192455104664, 0, 66372404659032970368, 3938377819293558081, 3652875395975514674, 85396463490076839168, 99109770248667888112, 45175667548113412400, 3488050922454361911, 41045073918694413224, 0, 46953960951378825792, 135697808048444083200, 54110787118795955856, 54493595892541535616, 65020107842443047376, 14878060504546833296, 6860001222779919992, 85512829554850080976, 0, 21901795286622792096, 10530258856251736941, 69395123926818377376, 12217239217938054723, 9537406567832237862, 26994085498295610176, 10575299332469979864, 4482628314502021326, 17676176604543015039, 8571212280749573785, 86141784659993116416, 0, 16019372478611221032, 109983276093579297024, 50542969778608528104, 3217664111840033955, 13053938377241584208, 14851517677964250624, 54338428478752613776, 0, 8224486726970986392, 69126357571722789792, 92552186409721737520, 0, 55144062077459352192, 34540254167519844015, 83816003141619232976, 0, 8410006079547521696, 36965019399001171968, 1690552177732817241, 96451240465012720112, 50919750465826084552, 43315947400193380400, 18884166524426528799, 47446403548817082432, 0, 50756664672975971664, 108056149943156001024, 0, 19941454280199782760, 24124781244425889992, 8080828846057746552, 32553528532661498019, 16117715016599386176, 0, 8164232312809644632, 90782490111102908720, 12678753148940661123, 3802052738082044298, 11427619975822432102, 2189001892924360025, 10789345965483514152, 0, 9789249999377549465, 9696915624814907552, 129491773860660096000, 83599073594017564416, 43516353493880047920, 14747208914103070288, 0, 46177291474537923264, 52808267924523588240, 61107724636892673024, 10591270909201137961, 66895723079596869792, 9277218820788976238, 28297754729132085472, 8313324411277252792, 81375843830431008976, 0, 41521400707234604552, 0, 23413893619081923573, 13721171762220370179, 81768649061703115008, 37409480095171953408, 49035209955515684552, 3737020908378905036, 3336075528668400147, 10037249704762151321, 127401929440922035200, 24535530428788840071, 0, 53245562497482211584, 20291294731672586600, 14229310325264464016, 1999930527228389298, 33208897288792345059, 83110458352455670736, 59701444373798442624, 67352768895342463392, 88158737254517436720, 32220476725583404552, 111430125310663950336, 4227643454906839625, 0, 11167531299579674272, 23798602593999190613, 0, 36255019263425777280, 49541113900611353416, 6796119825247819173, 0, 62472866903608960488, 6588055084455905390, 15475334793827360448, 50869469187510852240, 8837441252896440632, 0, 88085110034680693232, 20722946291324039656, 11107961117342152878, 69241396355442822528, 33381778257346283619, 39812613469957420552, 93660910383340854816, 79290068045968075008, 109492088893176846336, 43466702434044164272, 4244246539272900029, 5278786794381838796, 10719406183497860960, 0, 124380415566050995200, 49972917027210967824, 25126446856148649351, 3063056187246830627, 63013216967898027752, 8237541235093696280, 80679756630369526736, 60212664504809614464, 26673507564330878016, 13593250068793504623, 30664730828987244552, 11393004239477103726, 0, 13974887924450061264, 40300703384127435144, 94006602774251901216, 10711017443084269237, 24394433755938332533, 80012191935184534656, 0, 10642778861719133184, 4929949944236865548, 0, 73663634478974904016, 8160827771791738670, 25331815036070574951, 57792155743104031296, 158244532958249011200, 85500171091186293232, 66944928885553542528, 79032079474813533136, 0, 8537530151976994296, 23922897873761834681, 36204427730994748224, 32246185531015094216, 106695305763585294336, 40870041333710952144, 13159637266946162192, 0, 6009836295035781400, 48100891237083607824, 21365294349105603516, 0, 4898728626339697747, 20606335706209519144, 0, 60905084158973099752, 8404257946089429358, 27049198834975972416, 83798815305116942832, 6148527984480482101, 106048471159642017024, 109332828396284574000, 4039108675552286209, 67647673075181042304, 91336512492420765216, 17438863943925097539, 11217367471723114272, 0, 46664163621847547904, 2730869811954338634, 61358153791570854600, 71297066007947448016, 0, 50085083965480931280, 58315028914722824256, 0, 4704616903253307711, 81968780103290522880, 16701655211188812181, 40296542417646589352, 9954633067618440696, 89479839678029008416, 27551450559837230400, 24520495452329047321, 107410631919122641200, 39173037157523304144, 5257428848534285964, 15252245805723874832, 6638757733568114038, 14720420814865600296, 25150029547018162635, 0, 21524961141277704316, 151537052327414016000, 69743253483646904016, 2746554937147484393, 56936119247245195968, 0, 82551970872403676928, 31470992631552389240, 103295770047642273024, 13316475568944171984, 10138393152504567096, 17922466369298426499, 51026474647297698824, 24825651051431448441, 66512789125628140880, 40964348052402413328, 47139054892198865664, 0, 59279526604396710600, 5086171274055808076, 0, 8563867814910305718, 21796029005699699964, 149275660378259251200, 75029456178726991776, 0, 17232813861387954101, 65546868212226007296, 3163975904980297004, 86885830634423536416, 101430339030542241024, 104572625123025361200, 54098897724164504040, 131943088245953166336, 8286711482017879478, 0, 19077025653231890979, 66932032397120581200, 4495777625313695519, 45874796467254220416, 59805021005296078664, 24437866644449021784, 14973321224124139137, 0, 9903075922718873632, 26113354137596725632, 80144672779943132928, 17580385921051939701, 104478106203433302512, 15287589934803395024, 87207449505491190816, 0, 49123600733156770824, 142015716801161088000, 0, 129833504299049358336, 69240725014215872976, 9033870678277863222, 6900945967890076236, 5532090798515594013, 146000554620372019200, 78420806594947825920, 72653085948494959776, 9137427442580020774, 10125559016874588824, 0, 0, 33423385775360368704, 39650849670821945040, 52079457732903320040, 14567745004910699792, 2632352951236766311, 0, 17382245760522267728, 49631281103130484616, 139824589436548531200, 22210492660915589260, 64721565252050597200, 12993657269180182093, 19585519086537856704, 6491702580319765388, 16587669200889599937, 88733279686143520976, 11651535426481377312, 72946546635059945376, 101678913320427094512, 0, 18103458898705134879, 0, 65027838899140563856, 45794671595543429952, 52751511003716496104, 126783129286441614336, 66336572062398047616, 0, 16454962119533577616, 39910350529288231215, 7667378676586807192, 76077638552727793920, 36953808679352843936, 18411119747015368473, 10660729448942490214, 16896988210910996097, 11001463969345475040, 0, 33807711946417756224, 99825057355814640112, 0, 15446125492132599756, 126082181132309793024, 8925947740482234750, 136588974120745651200, 54094232015206691664, 13448760383926035373, 3797271036016018348, 86152457275604256976, 40384698885755329455, 0, 76637632041141130368, 13114380877322682723, 11004916843893549862, 97068686115500199168, 53102129882391172400, 49632131213358093224, 0, 133517197599940224000, 34372848704613480768, 62858828563806515856, 64175517566023775616, 6880863191279613964, 18819959179501073296, 9455161473022479992, 70672905982277349792, 14499959633133576941, 37394577174930954656, 84446144572760608976, 0, 6854077561301381326, 24111624430331105653, 97704154889323036416, 0, 51055301945076516552, 123075888137293857024, 16644668302054384208, 52091691694475555664, 63258298981483493776, 0, 104827150915045257520, 64716131354848152192, 16706678788724413197, 41169159320950404015, 0, 11603441321324161696, 36252334529447479200, 115142663468483598336, 3317385861801588025, 51144398087618020400, 4465071873800118700, 130355020625718144000, 0, 121038909590777121024, 65026288620341632488, 11226221446487826552, 38925477563505818019, 54142810880489220240, 102947602220332988720, 10681747271428976238, 41421340609107244552, 36795120705453735840, 0, 24670529558383911573, 12788991511263547552, 32792957095890644352, 95063432176494364416, 51516633239025007920, 18888171189103390288, 128255689916367283200, 11155348597989699741, 165083941641092352000, 14669160065656097961, 83859157916165110736, 11144737687168452792, 0, 11582611121868835356, 93204822962953675008, 112205217239541006336, 13482897910859395024, 24814885449834682613, 29834430050047720071, 62691435446791651584, 62812761952216704488, 18056293275725904016, 7744376825779297390, 39696532557824185059, 162721266747063091200, 36309349004374071520, 100225837716894396720, 39016281208570924552, 25455984843255722688, 0, 37014547443106515360, 14809839536215834272, 0, 110257694532441102336, 10062710220293979173, 0, 51302443345487767824, 2689328864326921075, 100081408809300853232, 63504405678833579752, 79984412151974022528, 40088129652166283619, 104948520429052854816, 90628230300365515008, 45400082974196038304, 51186979205526404272, 15203352357446925264, 37370785583083586976, 14047735095595140960, 0, 30541032715595049351, 4470594811138230627, 27435882510207951040, 11392417333917376280, 159232059548244019200, 85133226922195610880, 37362523665121644552, 0, 4573115982197112108, 105466041877684221216, 24945568859128046681, 91240501793488534656, 41963629519381800144, 14677576749486706192, 0, 84709336117641144016, 30965117021305134951, 155912428467403776000, 97398458218953333232, 77589933035231622528, 0, 11321528751759394296, 106919953458495393024, 39115807424869814216, 45845810068117091744, 8804405416710892173, 8867176604393861400, 70059264061878732880, 7070197485459257747, 61690398888710054600, 0, 82620534970535066880, 95587250036790542832, 17915911819494000181, 122449960809949854000, 78182824828765682304, 36352499072415207648, 102697939948999965216, 22080732014845177539, 14744759983866474272, 44641542182612439968, 136005578804482446336, 7967294385438962038, 82244755999760568016, 152496659610165504000, 0, 6716951657643267711, 0, 13288864017588360696, 100507175967327568416, 83355019401976028928, 120417911936694481200, 14553201677690411984, 51123108167059106824, 59023475062362227712, 30642061647854002635, 67749786092939308880, 80581091079366584016, 150225781371397939200, 0, 27614813708463553056, 38255328398745989240, 13158644777935607096, 22680020678406026499, 21023840881627110760, 132814540692523662336, 0, 16896715945267194448, 68007765346957189200, 85110315537071311776, 0, 75955823637731287296, 10999003131494041632, 97815155276868976416, 44700383210287420640, 117481893493744081200, 63854261887349144040, 24053296088127650979, 59532892815764831232, 6543493566726375519, 130695470456007054336, 30586936858659581784, 40799326002143720655, 0, 79052230037744881920, 4603742582165622898, 117316572886395222512, 98308603205656950816, 0, 156870328056805248000, 79909749275325632976, 18889558913044507728, 58142490221799898752, 13683251473753386093, 82635933659986159776, 11916594515502260774, 34847192738441932480, 13469273465238108824, 0, 100519904538831783168, 61736810249234840040, 4198499267440326311, 154569348296099251200, 66254942463799059856, 66729374767641695616, 18251750321599497616, 41546860403452459215, 100621149233151520976, 83101223404271465376, 114419368356535894512, 23035817872702974879, 0, 127050023948856609024, 62299011123954576104, 20100375607611512064, 10713557335484727192, 108280560935485577520, 13990128872052250214, 41780855676453061455, 97773787966803111168, 112455659995830000112, 54246770375991748400, 56273608030317797952, 151235721333443251200, 62601084342940451664, 10672034598824463992, 97942315175759136976, 0, 17298047923463082723, 14302018396278189862, 12736176611952857785, 147941043284409984000, 98560550402953756416, 18160243130326000208, 71089209164206746624, 80395479937355109792, 105418133332695945520, 96126150076822048976, 0, 29567060054689825653, 45278093659614025728, 60628705577706276552, 60500532375356195664, 0, 26178293544954593640, 40315341010755326019, 103529098348370876720, 128589025843631118336, 5016924670088908025, 14163767439564091552, 144680854663334784000, 75478701771041152488, 62723480619090180240, 71629057491789886464, 13953061574966256238, 50328472310385964552, 109440199656362838816, 30241651420930151573, 93889593389809099008, 6669115532411836876, 142471671557890483200, 31372398510157228071, 181046754293759232000, 95370350085616630736, 70128857304626484864, 39959082246307692552, 125553567967835406336, 17139516803185795024, 30604723438169082613, 0, 73167163456063104488, 10618940416965857390, 178574227003636531200, 100647667103074165232, 80430561841276038528, 106573086903809142816, 123496192864642062336, 0, 59645727116956567824, 5853451000122066627, 73748954786586539752, 33800784866972828736, 126357331921425822000, 19410203599960845264, 106929344334965949216, 0, 85190448735409080016, 68075445437671496256, 174987008157964339200, 96775541581851290880, 12774237063451682296, 30746236803534766681, 49644761564499240144, 18570448667461746192, 0, 27730191037181858236, 171444475548896256000, 119837538615615393024, 123280650379124382000, 23232675376615021539, 79946665580112972880, 55940880498088894464, 71960851508854694600, 0, 94164837983337626880, 22580923520763920181, 102109167566452240416, 121239115216256209200, 150560142576652686336, 10752992505764082038, 167930695044804864000, 0, 94789470018685148928, 18645137195711531984, 60727288855852706824, 161326462529264256000, 77539175964320428880, 8470802241778570316, 165549964409943859200, 86626834904962447776, 64078655366605720040, 147271092817840782336, 0, 20887292107960314448, 77968984276058629200, 20347636106311945377, 14592284611151001632, 118122538331692374512, 157852172467257216000, 145042170185230734336, 47813305416986120655, 90360484326374641920, 13544401524640052774, 0, 41326173239168860224, 23430367425925147728, 155541706416938419200, 18153712750234586093, 101341969002443296976, 113125301674683303168, 75936158419237779856, 77344470951552095616, 22478579509941257616, 48676526056482379215, 45267383752395378336, 0, 141075810502999329024, 64017303412977635664, 121488699951237257520, 49129237455271141455, 110281173455801511168, 63008395573844548400, 148885482098005632000, 14102357712642063992, 30841338942835333653, 110958083495858716416, 22586135918713840208, 185852841166927872000, 118528260701594505520, 0, 129445309821045774336, 75899788868186496488, 47522452905174686019, 116529373321175996720, 45021063282279492000, 18091006189587771552, 182124959221904640000, 121660984212502998816, 106160930154634699008, 18665975290941059024, 37506460994991148071, 179642945642169139200, 47590049592870252552, 0, 113479128741269365232, 92008740501382278528, 118695859813096182816, 54554613808016505504, 8096152487588506627, 97508488497633434880, 140407638845519262000, 119223946301973309216, 97071313237650360016, 172485274880185344000, 16393398526809122296, 81264854595961740880, 137232945656364702000, 28709706311110141539, 151512787071760782336, 113971666719325840416, 135081558097403089200, 69394133992949732352, 0, 177114248295336576000, 22692599315240954448, 97542857126881807776, 74669182393365400040, 49467458239993868655, 131796167878229334512, 173541946586476416000, 17158731461137332774, 113911595574523815168, 171121628140064179200, 114065001413026336976, 122160874417425545520, 73359318604286435664, 164144490646050432000, 82423510710422744064, 37131937430769093653, 202748828330022912000, 143726835059768334336, 87187364882461056488, 123366742735796886816, 198922934738146560000, 23157757046842499024, 196331068762317619200, 0, 141319520463231390000, 109985966020864154880, 188852484825252864000, 91987418977771020880, 166902513707506062336, 178177284754326144000, 27518338341509114448, 57316600518411308655, 127352155573950375168, 136204176296752265520, 203908225306705920000, 136422690155512086816, 156204990250899870000, 194800233383973504000, 221639375333376000000 ], 24 ], [ [ 1, 0, 4971918044, 0, 35732393557016, 0, 456483021360186, 0, 2091698196984981, 0, 93276847004243824, 0, 6664638091010251, 0, 59158503039845434, 0, 236897463873044256, 0, 511292401034320838, 0, 303738875679590241, 0, 1317637721544725940, 0, 296277507173, 28074700044804396, 521949136977282716, 0, 499143346072597, 0, 1733089999871221680, 10886849639933041, 0, 759588242567360432, 976903627604781812, 316767136652585436, 0, 573663234262572721, 3589279665286696884, 43919693835084981, 0, 836786277192692, 0, 134749802979722594, 0, 7732309939205224760, 0, 0, 961716465717914052, 25032673423085756, 0, 131270893899000239, 6088729869668912832, 0, 113320020805842524, 0, 17195784389840848, 1580295043735191472, 3940726046615517452, 0, 449951433131949146, 3265223833949806908, 0, 573763293344645084, 0, 0, 1584559014510160838, 115290192779766296, 25713114480242378, 0, 472690437037704897, 585029769768023906, 243779918111916296, 0, 0, 0, 18418427033796965808, 3572518225182074280, 51891531202410157, 2321625551100840256, 0, 93852891732420762, 582796143411985736, 1594378390576108706, 0, 10446863448311167680, 1749876566664282716, 128822564888966586, 0, 670257914819213483, 486509142585316432, 0, 0, 10768192567537456488, 43078780679778429, 0, 0, 792154883535579994, 20211449244392260728, 16132572860087475, 607557705398432826, 0, 64433717112449181, 0, 2475882449656663692, 2053923361780160432, 773897218324873552, 0, 144089117849604042, 0, 5857815021726978296, 2156038405051272678, 0, 0, 1137415425571896784, 657598841352030981, 0, 595786830658842072, 38559627180673207, 26801520664985218992, 0, 11906444232496553616, 0, 0, 952500677485417166, 7074322072405324884, 34459585325747491, 320894956739026330, 0, 0, 1155993692888182384, 2740887696662590492, 0, 394131694126749941, 0, 11891443651401064760, 351621259038447034, 686955763280876640, 908264179698461420, 3047604227394210036, 0, 704999333065620091, 0, 0, 3735041733112715928, 16846315307875800936, 1046658037077523142, 1055440533171510096, 0, 482868711626100239, 0, 39328107663234717504, 92278595745905876, 1062865559258735674, 331674414071233677, 1522892915237371718, 0, 1290815937676566364, 0, 7220465503600009296, 0, 3157887687257751472, 3489456824988110772, 1597793455821792336, 432412556655566481, 29045350947433053396, 0, 0, 0, 3071223293842883968, 522483933707129, 5640616479571606908, 0, 3682417641611134260, 2187409774391824838, 4867932424876441080, 3500408669521100112, 0, 174173751401526348, 0, 10991643431005013, 0, 24592932649859935968, 1867510101471777681, 1637740298448287180, 1554981570204374560, 0, 11054934534302734932, 262898070484120236, 1499736603795808324, 1064938191968844897, 4067550264744695220, 4842626361896845340, 0, 2080123991740108556, 457966411375047572, 0, 0, 0, 574289375384696213, 26036393073732965808, 3585532398396461040, 1512510021600192226, 6044384121537894132, 0, 15493928211252723876, 888528907443438636, 16318963998664837, 345636646842750157, 18801564374915544200, 0, 0, 1693215995323234352, 4387915236601254000, 2228954179702824716, 0, 3235717686303148706, 2107748910931000484, 0, 52584276810176486208, 368573137593683362, 0, 522966819262215324, 0, 1938941882033370032, 0, 1529968440297664379, 12385542085616540840, 606321709831262917, 16197813662685500160, 2343355664010436292, 0, 6677205611243740596, 0, 0, 4398502087011918000, 834817278759037116, 54165627728355549204, 430456875932598429, 0, 1504206351288151028, 740969657548841761, 4507164963347444096, 36444231306114164, 0, 26440525942241860728, 388414439849757251, 6958550157965027124, 2678695676835776432, 12187773819445534508, 0, 10155818589986551392, 213110655270869181, 657506634483297026, 3151174239508476452, 0, 0, 134323156796697332, 9952529287763870904, 0, 34568502009107323104, 1898244465458003676, 12723343165104132632, 0, 2645405012610916896, 0, 9037336775498418296, 501880983278891234, 0, 6428386417711845692, 3850678328815752678, 7318427167960637364, 0, 1732867005144647604, 13990935845779816760, 792488971122987914, 1952171132352690981, 0, 5642039268298454268, 0, 449949591304785503, 621598723344529652, 0, 35465060186193538992, 9951832587389139072, 2639278440788997602, 0, 2230543754520786132, 57914984046765951408, 0, 0, 0, 1281080429753185634, 252098479260786236, 2353691906071657166, 0, 0, 36960369652485204816, 217187473637973520, 342186728965283759, 2929428333184428592, 0, 10303426594983667392, 12690609619351624760, 10264585698075522924, 4952535736994110492, 0, 7311126881302432844, 933649184078380857, 0, 1011964218053337250, 0, 407731727696181568, 0, 998115922514506778, 3083885406437725812, 3102104103357115312, 5562153349374943404, 5086759445230972034, 0, 27068442212769351888, 856204512516734396, 0, 22847654626121297664, 7562134459237037612, 1314672086753454239, 0, 5210888190247290360, 6768775484952275928, 10677617394587451072, 1035850858529457626, 70353327212434614804, 0, 2595767226722323142, 6387423677072744508, 4165719061493673280, 0, 0, 1259373359926985564, 215210295887482058, 0, 0, 806573097558441088, 49279870666411677504, 2747600813792357978, 4136412781148823472, 24666050830321616424, 785459771050556961, 15591953751058269792, 0, 3023555298794491718, 1467602922890881538, 0, 7657176703866375692, 726513634835347976, 3107601547402926364, 0, 251874315939540938, 38873998644365314392, 0, 0, 921895530357243299, 2175255320029008986, 27021301856199036720, 6709952494349812908, 833780058111646857, 0, 36831241864589853396, 1221342058027410146, 5580927154381488696, 0, 15973278738363244968, 0, 5225032619744963968, 153604142010921205, 0, 4388643444082658368, 0, 0, 0, 27742821145494629808, 1226727485345377162, 4513420683230224838, 15311080593412604508, 29142924435058687608, 1254790529825279816, 2920283112861626114, 864739623699252938, 5884838155020932280, 0, 0, 15365951507161065600, 222317724544643797, 0, 5232648151493282656, 96770600886758150016, 2249060015915262897, 3616808477534327180, 3874644480778773804, 2410164912076232546, 435750787515329562, 3262487211908054560, 918219342404402927, 1630122889006441016, 48338298985177725264, 1612458637452855088, 3134180809855728386, 0, 0, 8879212018901163712, 15811873064757293760, 0, 25937098224660581808, 26045043288558242256, 7555210307778445340, 0, 4387266359508388556, 17276024128051096296, 3348806115047504718, 7158429964500920280, 0, 0, 847448457333538883, 2097672849626297392, 0, 1011090111123936157, 1508659417906257946, 0, 5329010410653775936, 0, 27910700777858822232, 7688763079366227196, 60404976532518303, 37046377467206680272, 1153218253758415002, 0, 20648876379663603876, 16196745337559711208, 4148540229038188706, 234391754134858629, 17279419572343861968, 0, 25183543785639384200, 16199016214979517120, 0, 0, 1542150983064083674, 3651477471347120508, 3885915871425634352, 29764364967385444728, 11428748552822346996, 4709625904752384716, 53363675130362955, 0, 1308213838014455226, 0, 501926344244964042, 2576161770824801243, 0, 9676253042257921016, 0, 2151039592992088912, 63980663527647206208, 4672951637444188828, 33390139143112039464, 0, 3193346414120443302, 4428577979580583452, 0, 3660672771327450032, 0, 2896399014919084379, 16672485419441446248, 2686952235688795312, 17814623166865820840, 948454453209288429, 0, 0, 534346993439897802, 67622761767656385216, 1235245464093620568, 9861488038940111336, 1416738332190847764, 0, 2914064604274457434, 37006753727082829104, 0, 27907260799442788728, 3864546953014897158, 787646736709854435, 0, 65952117699232989204, 0, 17400786468725147376, 6132575348029368320, 0, 23227781084205208488, 1178457235384295181, 0, 6944231813559284096, 1650974793367906670, 1725786610522806792, 0, 11207935482688148820, 95256676165733647, 1032490576657497251, 5531399700193450812, 37757658700083970992, 5225775091411136432, 53010160928661907572, 0, 0, 53848754740882901952, 2760921470451832912, 5059190006306860060, 1379721460910432202, 17778326964585458256, 0, 10268545312305912296, 0, 428049765703776737, 2227670189221373006, 14267967765917750904, 0, 11576595876906311124, 120527081062917169536, 5097082796258376678, 0, 18024495056361732632, 11283696861846163248, 826889526652930330, 0, 0, 4636168178624356896, 0, 1497175299693611372, 3419585308434011344, 5991360662613968628, 0, 4701981658511353372, 0, 2410471694932737672, 542857019636258981, 40100127836946578004, 1010223582288812647, 35660805763954306992, 0, 45942836459422766112, 6182428858411518936, 0, 19549831323617896760, 24701180472073690344, 4953259896266287952, 0, 17938546688285552016, 1872978088916564880, 8834439854666174268, 1679628401042328140, 0, 6248619676973587956, 1147097508646605503, 3055982972226601166, 0, 6577110702728373728, 12031238619164083284, 889213853946693331, 51545242304360519040, 10989683329164800764, 0, 336535365802381844, 1776866152606838170, 7027014889725283848, 0, 68704320739316031408, 0, 23528863821550540776, 0, 5902752341932606492, 2401343622073822022, 0, 34007173745831689536, 0, 2159222715012513701, 47103428680642644816, 2855082098043341548, 800633489212703759, 10627695227461884720, 0, 5405385733596588592, 0, 52333034979672477504, 16260595166929751796, 18102487626910024760, 412330079000680916, 31034740253206601256, 1927618366005753274, 2604591681256709520, 3059147381900654060, 465281066059869117, 40028311290128994516, 1777814059011760857, 6677314179095509236, 0, 7310629579138843292, 0, 0, 3446562480388056364, 0, 0, 4881127948962286048, 11954269975621403856, 7345118576732801928, 5107092516960955312, 8688686744395783404, 7837748258924092034, 24012041800946689896, 0, 6877553585141027892, 36212093343900231888, 3197893158307795142, 7227083699217755736, 3219919084996354176, 84683017370578785984, 5975883556173336720, 40307158287721581396, 2487535374014394562, 2919014199843114239, 0, 0, 21637911876574050348, 0, 49900847812927389504, 5091909548172304768, 1152281786825082836, 16446802099864169, 83403069045824694804, 0, 9842031260775824508, 33935713330396901472, 27113085939530102360, 1927604972086038717, 0, 4073397140813755718, 7448807153773260840, 2848195224643512640, 0, 6961618416693737232, 0, 3671744881452396364, 16104654787099217748, 0, 620767507890442188, 4903463558959397978, 12059290668820838736, 0, 6966749720033943472, 89413820947970774388, 2852371574814825076, 1723257625596416961, 69204745926160491456, 7358532363359100852, 0, 7839409301415278108, 32552682724027057248, 2152603356094089921, 38126796206629629396, 3995912341448745020, 703161149965840820, 0, 0, 3097635868144805920, 47594400061501954392, 0, 0, 2541067049726156719, 16561698911415643092, 6431927659110083968, 606970895263513769, 36203808255917436720, 23870813710027566816, 10338089435334172908, 3131633462539550164, 1532876755563106857, 0, 2803419692268607138, 7651783221789279540, 9904247399271311604, 8937717917876001960, 7314204582355205660, 0, 21403999035853357956, 0, 7014806331359606352, 1077759053577895412, 71765262363359228244, 0, 1533206437431994188, 792899357265981205, 59235796132877678112, 0, 26231383372552946984, 0, 741700296184530053, 0, 36760548951072869808, 6710369724798350160, 20928982527179804508, 33106934253495269088, 7109274073922762160, 36870098262668287608, 2468985270061286626, 4241710211126981180, 0, 10249890143729193972, 5037464984757626114, 4086380564003798560, 21699214484383795236, 17386773423406467356, 0, 16991086040535464532, 0, 1695642328631170476, 66597775565171266944, 622911782705303797, 1106776782353736802, 28042562555744856200, 4049481855441815284, 0, 111929932201650950016, 4094052066208962897, 14762445854141772816, 8923699992005005340, 0, 3418374330354178352, 2385268615745712803, 45591557565968357184, 4892808395812210556, 2287136339124035732, 0, 59526931494607485264, 18539270051163993032, 5202915875664048386, 0, 22219175918049240384, 4061698526503189364, 0, 12793629587963163712, 67463985247547750208, 0, 34807808559959141808, 898561195614423202, 93860662642357898544, 0, 0, 7175251891780178160, 4059758267264509666, 1154762751372443004, 71176421664574787604, 5371370653922384718, 10653329032713164532, 0, 22346630484709161876, 0, 2442219920920060772, 2193978563755354619, 20071256466635036840, 778561104130191157, 2557579522126836157, 6732575155160209376, 0, 22762099485901405440, 26242426180158648200, 0, 0, 35281795654770182232, 11248161534064467196, 869761059640960115, 11069792944008579636, 0, 47235602079609880272, 4282296766392418352, 0, 17773848707095714508, 8272780360720126320, 15010197217173460512, 0, 69277442821754973204, 3881593953208418498, 7042623820127788706, 728618791907998629, 3102924835520604548, 75891614143994835312, 5079929376772691924, 0, 64681661150250470208, 0, 6870306637832779136, 1899379386195017122, 283676391829394804, 13732020467807330424, 0, 0, 37393203430877284728, 45475797141613927008, 50904267508779343728, 2361852698788555164, 735352184199633251, 0, 4732436168520666032, 18070690138872488588, 0, 4354124203743418176, 4120234735594246379, 0, 15446110226783552352, 13606915545428401016, 18524112102739580840, 13833291101384746308, 1336194224743592066, 7484369034596188828, 23222450255573963520, 5321208835790226932, 109886177920402193268, 0, 10634982979449500732, 5363828914053883302, 11525516109088701876, 15007236838188404664, 0, 0, 0, 43928070145446379104, 2988584658312871356, 66457800737479389204, 20489131267705092632, 1533553342241230250, 2588576843824668429, 0, 0, 4033686144407094308, 4530514730707262496, 80368096779813825216, 8559364497038465484, 14120224730792831336, 7600256024317921466, 8504879631759860096, 914614719094372724, 0, 47234833608073549104, 0, 31789332794316533472, 35389081792654948728, 10847551654618277852, 5986582646860657158, 2016892774069347251, 4290004433076695714, 11907150697617143604, 0, 18298826477108481068, 3369173550284742084, 73030093805190207408, 9755167279908288320, 0, 15871675493581395552, 1557759661523004554, 90252592893681980244, 2579878468905275181, 0, 2497271328816593666, 0, 3528008598123106670, 9586224983287864668, 0, 0, 48803332671071333520, 813805511648349023, 1327375144612450292, 15518812384024820904, 47820959986934530992, 0, 63737460621753427572, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3864934797210309602, 18946175195419620632, 13598992208225290284, 8169202803527980060, 5813814309555556896, 73442071745148591408, 33996105867383427528, 0, 14700811361439912296, 0, 1367735393221145721, 0, 2220501660800770274, 0, 4056257187888893006, 2109984184432673890, 0, 0, 49664805283503444816, 10995505128033070652, 975202673281536640, 137348714473344049536, 8044467015385416678, 0, 52734434275910062776, 4411775871891544164, 4997042088371286832, 0, 7292217117203734562, 20470785364374856760, 2950412095110945674, 13900397677946487324, 37321671105100890000, 0, 7341025468924153372, 0, 10007863799923724268, 29925002222614709568, 12095525520857693804, 1422770126599060257, 49448041393659218004, 2124389241444615503, 0, 45577089580525186992, 1811133384034294690, 146816093610778913280, 7593446552338029576, 9967303359650118936, 15659883107478698112, 5865331201988060642, 0, 1797547161827317658, 89537064915534621204, 7520239744659247952, 5156295255116693892, 70538671183323231408, 9484350380735513004, 6828570709001749120, 7610447508264838274, 0, 0, 0, 38156422671144519888, 1655560369102850876, 5709918496175401166, 0, 21135794956385954444, 30562253340468574464, 0, 47290120247397204816, 1563304712833658560, 1984104296936537759, 63061545667319879040, 15050017689413120764, 4435277482384025786, 7953317895401753160, 6155519407398828592, 11139963579646123848, 0, 34044945508106426280, 16111767156880381632, 21502317719374850592, 15901225047376891164, 87409335804900150804, 0, 0, 9367144677626686492, 4377848581799902022, 7888495226591891680, 0, 123353111089318569984, 0, 12193054872707223884, 3214404149971378857, 5423008457168741548, 3221574982189416610, 654903311262083018, 0, 49301250341872058808, 0, 1188193861400456615, 2000691600740877808, 63684559748491677504, 64061251677008939376, 3175683949060488218, 4690944569536883258, 38762308111992761256, 6532608692989627312, 32626721369759093544, 9903846879728101404, 9257104753131772034, 1275520346664114921, 22032558278986642272, 0, 48956220386347554516, 36045367544588103888, 35255410233603610416, 2415471621111394178, 0, 10622982881840923292, 31035556460759572224, 0, 0, 12498038153466071852, 6342563028195696364, 23728182443592565224, 0, 7933302031753966048, 51762778664057506392, 9419446539483424680, 0, 11631596623934921928, 1128469374927074939, 3333444796174933466, 84268312811356854804, 0, 0, 38110192166073468720, 2136131901451739818, 5999746643315155142, 21282796185311641068, 10937831698819310508, 7975611475818402880, 98872976097029985984, 0, 38249831682007963032, 49492810970520621396, 11472408003963423132, 1506500944755414218, 8480744663386881096, 0, 27755905620982050348, 0, 61105355111466909504, 22468798733710053288, 7673114644155664768, 5950509989192165978, 453001289892770845, 0, 33227281672527486504, 8168582483271369568, 119057732051263238016, 34765012719307382360, 2811697879302578961, 22471075896402925152, 0, 0, 2156094849876389002, 6826803819733435718, 5321765637839429532, 3986172132758923778, 21444940891408969548, 5454065623236792640, 0, 40422037245405343608, 2669596531756957496, 6741274786541316364, 61783620243459393168, 0, 4901195198980317794, 1663190875906967498, 49344387295003426392, 0, 0, 3101672805486948179, 0, 104443966984476374388, 13470852632864633632, 21754277963693700480, 82354967495532651456, 35999360986159740720, 0, 33979891635177236304, 11450358004186478108, 116603372148312710016, 44064487953351735240, 3068666012106004857, 47165431419148989396, 7054195458616065020, 4632274741288311342, 6321896159109792444, 3618767251084034786, 9964748747638331496, 0, 5232537279929765920, 0, 1124311986669051527, 4199975943428216719, 62674478539597053264, 23006223447316097448, 4092538783290104848, 9838481280374723968, 1362671251306911205, 0, 0, 88883140424872381056, 8320335709878614848, 13696626415886850832, 0, 0, 11349881771137500124, 36783042174806885808, 3781256443175152522, 34390529140919153616, 48901964599233757584, 22049530533498818508, 10454184298318085660, 0, 27310087953663277956, 38266178297260831608, 24021967526297331816, 5402459805954850158, 85369512695933948244, 6190732627107386114, 10274332454215874280, 175777157224665676800, 0, 23835357540236787696, 0, 33755380962338546984, 22237267269000435840, 0, 1640032679582969797, 2472187331350064026, 0, 0, 9560607097501070160, 9459486048024394336, 112979350069899014016, 38970778696878374232, 16553182755496989492, 10778167266072074236, 7473522685575581180, 126538180553116983, 0, 7584644553889668444, 49766101848982936272, 2067406200289739802, 7046630501070038560, 27933377590875955236, 69759145151865462324, 3097452458543520287, 60008663488195197264, 0, 4201296494102648368, 6562729500536688386, 79558702642424386944, 7604483603223328156, 24188418510686955408, 0, 35824303732110936200, 14201556028690641712, 44116067424581098920, 22783478868403819200, 0, 34700492809170464976, 5971652257608262668, 19894892273041572816, 12889028233249165340, 0, 6038469976537858352, 17011986323068750836, 4097249289981852803, 150015701406008277504, 8452695058943050556, 24540649903037018856, 6917909377887248718, 0, 25110369311475033032, 0, 1105716033750560202, 0, 2909771886985462643, 83418615698450396544, 14699941570537998056, 0, 2132227450289161332, 4981656337011245872, 80260133730660710208, 0, 4082833278294056986, 0, 7137318596699374108, 107859887131601738544, 0, 42604805426202001704, 36871044683078438232, 12643481107224147196, 5244940032877315782, 1105248400515814863, 84527451995234627604, 47363916707130904272, 60763061759316652224, 0, 28754322948482601876, 0, 9165195131496134048, 3667258080897094619, 23320491226441876968, 26900099313526556840, 32329718393118778344, 1598283801781168629, 0, 10068006762261649376, 0, 84361222625859009216, 24409362051378203088, 2732724500294807688, 33877149886245048200, 2354906811760989684, 0, 0, 4236350754551377114, 1859387296063420115, 7263734647910992428, 49727387960358349104, 0, 7727740937857378352, 67577993276088165492, 38981726360884612728, 17466156458331395316, 981297412626465915, 68002839638882561088, 0, 82463694558274653204, 15402537013877171100, 2189822826954713802, 24435659427747792816, 10205219630432200400, 0, 88471123236807315312, 15225118130700919016, 0, 77330792163083750208, 30977296823204501928, 9734769258125899136, 8668490257799260828, 3269229375897110510, 18798599695360250424, 43212803626484808744, 0, 0, 16733526127275643860, 145258764218145841536, 62573011628131663728, 6609508553200315302, 1486277263527693251, 8287677789993466572, 7706911353177306032, 15464463704814384720, 67903608123554083572, 0, 0, 7243252126646458176, 6739409605578226379, 0, 68916377016907733952, 5893429524793930672, 25205937479351420840, 41052821808434844552, 0, 7664113259766381340, 2342269387249141962, 81298596291888321216, 3606670254394600968, 15377897690865605336, 3967864468322543124, 581708062225944977, 126179575819420433268, 52888814538481463124, 47325426765149005104, 20401890254423564664, 0, 58409587741786664544, 0, 142547083021070257536, 7679978196440881158, 0, 79497035003719389204, 27190044924604932632, 7274181420037398992, 17068614280542610608, 0, 0, 24598366258668078576, 10617270042948702320, 6948673666801982496, 12502905832805225484, 2480309907087078092, 10865768287451041466, 31522159434324960168, 10215692952279855348, 0, 12194690777334260096, 4229574835981858670, 0, 9240177466105739264, 4344054034672798392, 108292011615034026624, 17284015024617928020, 53173576478031650004, 1223340204920209087, 3913713206239647251, 15329282650810236892, 48138493637501698992, 0, 56646799516471682592, 65092643796916531572, 10274399203261718856, 0, 84961448676802047408, 0, 66126921001705685952, 32701119613972410984, 7418822954480946512, 105120095088769340244, 0, 9132197916288556060, 0, 25029882457352632656, 13857840507736864668, 44864061788808148608, 0, 2225300118812158097, 60510932059011173520, 1617802371510489023, 5205539336181437006, 21086995157541260904, 9606529691804880848, 0, 17752965460643245524, 138542673118132273536, 0, 66314665818975047040, 22301136212118053172, 14589571774480245244, 25500071382039780632, 868357235106756884, 39277105296659010456, 17172201552013762608, 2855150773269158170, 0, 9057321770931556896, 85631170203340911408, 114639743265653843700, 0, 4146636980527637612, 2557450367769245721, 10740233609486288628, 0, 8738233156000249372, 0, 10920642174792145820, 0, 43273250427292641216, 2464367614168358741, 61207626077303124816, 50679529962235442004, 5810825828992463548, 0, 57342521117771115552, 16230416138279548080, 62952932822806702776, 10689470571984756936, 7900395258864726832, 0, 22848323509788077556, 10519048507065814562, 27282425137575496760, 33227239888226512104, 9126949771313455952, 39568923212572758696, 48029862596014170000, 0, 4594196566768493760, 14453008681654004268, 4402801653992936780, 102275235415241776512, 53091354614581362516, 2373783944052760257, 4090690966978794082, 11097782665653063156, 4074281454148995503, 0, 11223064785719206928, 10285480797003626012, 0, 165487560012058913280, 28540802649059819628, 63577370393150279040, 16863610341860864764, 0, 7447618898856641248, 1895117035513392404, 104151347108707101204, 75897330397950534336, 11742771094691929848, 82580752171235871408, 13690098713837633004, 35910736165724337464, 10788832092039238274, 31914043351599605736, 0, 0, 48699835567917639888, 5426965595522974022, 10395456007281109896, 27488592705443714444, 103296259349714913984, 0, 43896999176690861376, 10306009742142242640, 58685923570917204816, 3688443645607876162, 6132975911772323548, 3695295352546517759, 0, 7066982803720025786, 16390827798925734960, 28881353713395484428, 0, 9884221103173548592, 0, 110927970791584367988, 64427324967813789504, 23277238031912771316, 2044623320828273876, 85155194938029129792, 40433644811136719256, 101858839403932470804, 0, 43212854032788003552, 38025901031035766360, 2217631197721010157, 140558352526615209984, 50615458827405570516, 5311313320267318857, 12225377184332059292, 0, 4936654218148878400, 0, 59163669938070458808, 0, 3619626494363817943, 6933170785510446364, 22634736004298634708, 0, 76775569277633579376, 8911805651030254048, 7274203084785203258, 18012548177820409296, 9790341401956027312, 31102335335473434720, 108554945141039702388, 14283124570111501404, 5071766012725101316, 13260837862187452034, 2320167143730294921, 86147149323118827456, 0, 11966082160490193972, 46441762971081543888, 119142203159975567472, 12094779046155313416, 10954816813484396828, 99883496085192033984, 0, 10414588624254863760, 50910153385366797396, 5619953191755542722, 1436699582172464660, 91176927387680252244, 0, 0, 61882941846836386392, 29649399839416008348, 73267061867211214944, 0, 3361046229487407439, 9327000765658384768, 779314787076006809, 98570798940109494804, 0, 48692460331434108720, 9446796785262824400, 31755422880958166496, 27651838868477881068, 15645183577884950508, 43810047857114167392, 35934912031998806360, 0, 47119023688679323032, 4071451350690827938, 15631575815482143132, 15133070261549120244, 12322175206648917720, 6049567555243704640, 28629300820051373316, 0, 23959548669086735804, 11695469115510419472, 0, 23159969288502968148, 0, 89025216629788796244, 2552090244669326028, 9359117029721765978, 1199145447668150845, 71339577252098529312, 105035548845104342388, 36979543749408626984, 6200026680398828836, 135781603725938438016, 5002240029210998961, 83007556377364587456, 0, 9518388203168922960, 19299090406772299056, 12831626196235118108, 28142057763257449548, 42286137364640566368, 49548972838657183608, 58012960060914454656, 7705561615473999020, 2789739628435750580, 0, 74536793112671553168, 0, 7445772840957597794, 6503421714163109920, 59317533007502626392, 24312175003350781436, 0, 0, 5777104436636834719, 23717303454626548692, 0, 18136410951325673632, 83241980200719298944, 46434611681240700720, 1948321250335603042, 112906301051565847344, 32223113631841296096, 6484961274061653124, 133162465228847750016, 137637762462482932980, 5020507004920024857, 6044102005492758178, 7130681856332151342, 15632355305617602804, 20822238714274379376, 12269665064682245660, 0, 29394836107173859956, 0, 3202218824480683043, 56257452309601243584, 3479219032075299572, 75262872814669053264, 85833376042553852244, 27732146628208857032, 3254710761924531205, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936777527965138984, 18690258923030130832, 0, 15807644982725340124, 47053514275747685808, 11521069902990734160, 113372882217788474544, 0, 60655729571419357584, 28920176762628578508, 0, 11918446604284655280, 47246096420232991608, 5588523566474020066, 0, 88346806744288451604, 7852420114911010158, 5844565867792101218, 16078288091882640372, 9560658794365946114, 29657596119186793236, 24549188084388740636, 4408417661489736692, 196110925721479756800, 93105107875125708912, 0, 80154547844342338944, 3293371033106189797, 9641521525210478816, 3331017098514904162, 0, 37004974199436600200, 0, 129391425680154374016, 47741635339431974232, 64671099915839323632, 14764961490851594236, 1369638889268116115, 0, 21450518771876946816, 61355088227028376272, 6881841953642242352, 24819755253456409388, 82048467484512822324, 5466573368327670803, 56926846920270268224, 21323805694056970272, 0, 72450040292987517264, 5351683332762117698, 25942372418456121032, 9884208861707568386, 17623972845769091268, 11314265757264928156, 30362975506108724544, 93529451756083587312, 7837461552220976804, 0, 19368717893115201712, 133573271530896554868, 81082919426070374208, 0, 3001657494964172962, 109777402358464106544, 19586725206469496184, 0, 0, 0, 56152755906176963808, 65617017922707535728, 3565938681647198844, 168883244938838997504, 85169152540706627604, 10193218212124688718, 0, 0, 5528439640066088852, 6785038617404698176, 5242761234168736619, 97728491070390236544, 19709819011789758056, 10250537779929183194, 27731376322206716840, 18082312294412915508, 11400263160373393376, 0, 10376131763932654108, 31006189115768044800, 0, 40076839760892073056, 130971495612537233268, 45494883855352358232, 16217138443289673692, 17455623857284947196, 7842818302892035782, 2989277851145926115, 17137556478831716916, 0, 58805885614896664272, 182829335548968737280, 0, 25050378698912593868, 13538927812774094048, 21845217115939325472, 83091165669327453204, 7692816286484312258, 2512355846556549290, 111837201684883772244, 3345255134916868629, 0, 6435987188515643828, 98506319403658689216, 90260430116819379312, 13303547400265507884, 10609061569227509306, 0, 11742408158464075136, 1734136930366069364, 20195268434021432424, 61355229606991309104, 0, 40824254856378504672, 0, 79447311148241445492, 47863309119739012728, 56795595591773932128, 62892966194895439728, 2822346893536023251, 81272977853743361088, 5827217199459134114, 0, 20062640730945971100, 25401195833513611148, 8192506837488826176, 90358417487736687408, 14907026500392400400, 44840956150499362632, 0, 22381420167356572512, 20408524929233959016, 20293271010852362868, 109456740659177660244, 0, 3748248969825304706, 12732651950313820828, 5573658950733590510, 127130718407334161268, 0, 0, 63272264500266341520, 16367579023924658492, 163644937988355121536, 10032735348496315302, 21679199295795914664, 0, 64774478175807809112, 80030669582287843572, 55106988709502627424, 0, 82021736637628373952, 28233513136469220632, 4143740605878109610, 17822301767262789084, 49743435243218124552, 0, 11201521827068781340, 8573310879870782496, 95296675599408321216, 43268472068377906248, 13822153898616887484, 20889378678080885336, 12620042619405409466, 1985827290281441121, 63378746274255863124, 0, 58806250941502285104, 3220709760374757730, 0, 174001654029914196480, 41304897957880073952, 0, 16634123401917678812, 160768478197139377536, 11054758185649201158, 8209491261835592354, 0, 10739526025319958992, 67594139819188174776, 6851664976907734644, 87159483219827487408, 15492606270190182320, 10257014847076672802, 4287972836259378314, 105943519162675004244, 0, 50174147761652826000, 0, 7359352936099618670, 0, 28017470800989710204, 15057728876259694668, 38662917777048495168, 124235805193386666624, 60592471205080421520, 63921251800386530004, 2946761536904979023, 20287981767948156892, 59454539219714818992, 171031665994447265280, 10923373836659026776, 77072687785370611572, 15138488642581598856, 0, 22117349709858137472, 79085263152146645952, 7663277609157788642, 20033541411464655324, 108651643494314397204, 10413198572955186512, 0, 13494955008872236060, 87587308720154511408, 43886682516887120328, 11420263312896236320, 148375406168903337984, 0, 3898358888488607721, 0, 8286870630211517006, 5013029016128586850, 28266496071996473564, 0, 0, 61516105716864084816, 3124902472353317680, 156617050823921713536, 79230730947576647040, 79430442323764458480, 19077301904809845244, 6819730904967623066, 47755813904844210456, 64832959183948750776, 9097520014804566832, 0, 43323006675767884200, 131487649663856723700, 12178850100888214562, 28966239087389731872, 20340619587123951564, 47757984376016730000, 0, 12630021261775609372, 44402358942866285232, 0, 15131360234383825820, 39232067052424004928, 0, 145633130136812841984, 18196906549240660844, 4162041467608858257, 61280187814310642004, 9457967126199143548, 4593034198918790050, 166646412652420385280, 63697192557590618808, 12599914755512160696, 15727089368585916936, 1423669807720611455, 80405746014338219376, 4547405239121715098, 105152608381464861204, 12946673915068975952, 48375706009440198696, 14931723272435231004, 11562770529569499520, 12655179668384518274, 118029734501475376512, 0, 63419025476442162516, 15898187318838010620, 48654897841411911888, 44882740728451158576, 0, 28986552565931672444, 14025229869786986012, 39969608212085025024, 0, 35409937142866859628, 76346418051472199040, 31541093067163354344, 22176688997471744764, 10927188751729601248, 8354474333567513786, 12965458804513983480, 214987120818155596800, 17108464079975329848, 43966509273394229160, 44704681124563377464, 29500602859890526752, 102845871242271030804, 0, 0, 3279031079898054058, 0, 8656214850611614022, 28436671994374950108, 12917840677894797280, 118885979841808353984, 0, 141584972912705193984, 51036106688380987032, 15146661333486508572, 9953646566260283548, 0, 2518484010878431178, 61036171342679258808, 36078562395884764428, 0, 3641300396663691095, 127522657187872367988, 77031594031995549504, 77390564271230507376, 8768240597155571258, 99869956867183689792, 49413956965285439256, 0, 42407405248943139624, 140949073299132038016, 47077589576455286360, 56256371840151919944, 3760274830032936921, 30131133461309473632, 60796112218986690516, 45209393727710135856, 8136496572507670572, 5506330881727852418, 16790474782396699292, 0, 7969920386823438400, 0, 5624085487680597943, 11081915628680646364, 77884295996055489168, 32121460075627350504, 0, 13216724029184494048, 63754717153144258392, 0, 3464666223703115819, 106889459931084633984, 124984852943187542388, 19308282540917264752, 100697132658133227456, 0, 48609801134482812720, 5142924998930436778, 43488367714471888464, 134931600049481807472, 29159380923261919068, 14993161286336876828, 115326199107005793984, 54590849897998699080, 48637617894379195032, 61348550363528397396, 17461493957155359132, 7029013502988904782, 106345718080037372244, 13668148816519819896, 0, 37020137879186568348, 205407269634524544000, 0, 5126804065709787439, 30721196479641081768, 13160950157004304768, 2120584774305560845, 0, 0, 13195398914855144400, 107929024678894525056, 13319727786045502048, 136967039101412102016, 44839583107138646360, 0, 15083115249454105564, 5282913858454580362, 9588505636977408972, 63386185179186781584, 29289070192841743548, 9908182249199544640, 35614604675942573316, 86337840347038952244, 51066840946056127608, 74913372685573953168, 0, 104029228728005756244, 9046031565444957794, 202179960304932556800, 31907346705513621936, 0, 121318439176972502388, 45903303104836466984, 19931331440518175632, 29845046762511246720, 97410522242099307456, 0, 43800818489943391824, 12796021345952922960, 25182677575071139056, 17695319194368878108, 134333671169902214016, 55216498244022327240, 23159737365829902132, 177482548476316629504, 12016589028003879020, 8676495752000823342, 0, 10835478792096783084, 9891067421310629920, 86708962083786630324, 0, 3459964676454504887, 8688757625701454719, 75866392881063165264, 0, 7900829676918074128, 97602669043614658944, 0, 10712679854089271836, 128047543719871447344, 104465095010483389056, 20124649787022888832, 54648124335895041960, 155748920723198452980, 17215743063707100124, 44265431698509552336, 60678891778255069584, 27033900071255459376, 16662389076007685660, 74962803864735489024, 0, 36553669320346339956, 5021048441237143043, 174482951150101077504, 32506046338261430376, 9845949921013474158, 100690370670491132244, 35703007654162137032, 197414319138381388800, 0, 0, 101921572754829788544, 32130777353425061616, 43713519413113298984, 3282166315908903252, 0, 5618651242486279066, 0, 15624051571056014160, 128771868472674554544, 0, 49452672440546630232, 23709753656177058612, 16607272146148874236, 1327801178182749543, 0, 103097598840590531604, 20506796958625921788, 61605190927355800272, 73018079859891847104, 37144503521041513236, 83540278836461334324, 14037836602136598128, 106826635146999948912, 0, 94368219216958018944, 41396624760342052584, 13404348902393198816, 12511165488290080156, 0, 32537814026699472528, 46039459671165240200, 55299064831035801000, 0, 77904384394974043632, 2466114068210896115, 10387491994048230588, 27835709486139306816, 10754681895188482352, 84272676455144181492, 24268847265555975156, 8431298337926370803, 170054406101469141504, 84834958113084161088, 0, 19587274602009853980, 33766215974129721032, 50424764459044580952, 3365902567208725962, 98553838161779420544, 107508722614538307312, 21354486020327556056, 0, 5181932065052690292, 151431209789697194868, 95131812204545894208, 12007244069273326108, 125029371143070506544, 25732519372103696184, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807702095728, 9535489024176067782, 99772927166729027604, 73739264195137800384, 22118297562307100880, 0, 14546854696368620048, 10101562310389018176, 7968785046673036619, 13991892619231263194, 35812963464460796840, 41984429666320462824, 50808259769332964712, 0, 15988439062837393376, 0, 99558606988539585216, 5907731850471884088, 5478322998641101044, 128094695235115258752, 148664655277197713268, 67763499163730375124, 5231648382930946115, 61567610836873165104, 0, 70430941427059561824, 203546712072652577280, 81166178422422789492, 81740393838802433088, 97530161701209693204, 22310831951907251100, 10285549173816991952, 128269244239753532244, 0, 32852692254668900016, 15795593686698094400, 104092683504994419312, 18326303674113547884, 14301969602441909306, 40491128210302429608, 15859615074119755136, 6722216270729942510, 26514591956936912424, 12857094034348780784, 129212676989989674624, 0, 24029058706183599060, 164974914140368945536, 75814454609610319728, 4826016268226643251, 19573000387736439772, 22277275801225004880, 81507640830257347572, 0, 12334379055754426176, 103689534124990767408, 138828279515913606900, 0, 82716093116179157952, 51811206005999442552, 125724004619907260244, 0, 12611508021966957340, 55447529098493081088, 2535377988980662337, 144676860601714961268, 76379625653848421520, 64973918941850327124, 28326597007393634664, 71169605323216946784, 0, 76134994901766209112, 162084224914734001536, 0, 29912181395062887732, 36187171088731620632, 12117844631885334992, 48831303767092111896, 24176572007688385968, 0, 12244214111328062496, 136173735067985363700, 19018439529746207484, 5702061638669520332, 17138299177901089466, 3282391207349861121, 16184018936130351348, 0, 14684041403034569264, 14539322684267686940, 194237660790976596480, 125398610391026346624, 65274528441769154004, 22114352928217980892, 0, 69265937211798208032, 79212400131727054776, 91661586955339009536, 15887120278181516856, 100343582386801887408, 13911242007020032802, 42446632067103408744, 12466899681746994512, 122063765653124924244, 0, 62282101018208346000, 0, 35121409299446510204, 20582088696071254668, 122652973592554672512, 56114220142749253248, 73552814888382821520, 5603155648533402082, 5003502692129679023, 15056066334671810048, 191102894161369505280, 36804259996948197708, 0, 79868343746213447040, 30436942072272093492, 21337885639395189244, 2999228955566183444, 49814144652453192456, 124665687453129117204, 89552166560697663936, 101029151473709391408, 132238105783107155700, 48330713453256369464, 167145187965982377984, 6340818158399267721, 0, 16746533044697041820, 35698508759135513564, 0, 54382528895129989056, 74311670806026324816, 10194399004068005548, 0, 93709300284171498480, 9878831996384903066, 23213001746721574320, 76304202026207950776, 13253617480660566832, 0, 132127664970967535988, 31084419411749273076, 16658425786112854562, 103862094533164233792, 50073507131849436696, 59718920162292570000, 140491362030798421872, 118935102068952112512, 164238133339751721984, 65200051990306578516, 6365799580425118257, 7916542852279775842, 16074615254415722012, 0, 186570623349062945280, 74959373919431258808, 37690425409765841628, 4592545759402348663, 94519825380605099376, 12352683453143489248, 121019634869999901204, 90318996757214421696, 40010261346490543200, 20390215900899911004, 45997094608362129464, 17086308547521478274, 0, 20955719887246330620, 60451055033547591888, 141009901085344703472, 16066733914094763576, 36592094610351992444, 120018287902776801984, 0, 15964167847201945680, 7393151514097440322, 0, 110495451640424060244, 12238923950266073786, 37998521037584002428, 86688233614656046944, 237366799437373516800, 128250256555725935988, 100417393328330313792, 118548119136665910804, 0, 12800619959198331600, 35884929615622470108, 54306641596483445472, 48369276961953110360, 160042958645364393984, 61305060460694587032, 19733224915086508572, 0, 9012413400967950400, 72151335234240218808, 32047940475964790684, 0, 7346702338559871943, 30909503542680561108, 0, 91357626167217707376, 12604243407766451258, 40573798252458184800, 125698222876621910388, 9223003678185201076, 159072706739449478016, 163999242479623464180, 6057665922461676921, 101471509612771563456, 137004765662597999472, 26158880455142537616, 16821420560523116828, 0, 69996245432771321856, 4095568111390790420, 92037230630909889168, 106945598933882876244, 0, 75127624631285698392, 87472543372084236384, 0, 7055599991514885439, 122953170154925913984, 25053055797459584752, 60444813595206012720, 14927470300255976400, 134219756611160263344, 41327175839750071776, 36781167901790719068, 161115947763880564980, 58759554196413115032, 7884423714663394978, 22873406064036639132, 9954816388114024782, 22080631204873587444, 37725817252718435316, 0, 32287440664222941884, 227305578491121024000, 104614880147432060244, 4119473227443500845, 85404178870867793952, 0, 123827956308595645056, 47206487743269458984, 154943655071449862016, 19968274231123225564, 15203475233580186960, 26884128194460625056, 76539711917014621584, 37238931360052783548, 99769180858748072244, 61446520834670527608, 70708582338298298496, 0, 88919289850148673168, 7626211657306926818, 0, 12843353502784797794, 32694042701311230716, 223913490567388876800, 112544181471378300912, 0, 25849634054341775632, 98320302318339010944, 4744851617245186402, 130328743045752055344, 152145508545799814016, 156858937569734644980, 81148346527944283632, 197914632368929749504, 12427647162407223342, 0, 28615990993356113376, 100398046182076230324, 6742039952179441043, 68812194700881330624, 89707531451497725264, 36656798833949625032, 22460491617963794868, 0, 14849857778212151836, 39170031206389314624, 120217009169904829056, 26371026589528728832, 156717159209345834868, 22926250570657500124, 130811171772343322544, 0, 73685401045803229584, 213023575201728084480, 0, 194750256448574037504, 103861087458868931604, 13548654525332194158, 10349222268627828578, 8298219940511860772, 219000831930558028800, 117631209892411868544, 108979626126030252912, 13700452991677843034, 15183596382642542816, 0, 0, 50135078663040553056, 59476273378462790232, 78119186541052507632, 21846810666290954236, 3947672055889882115, 0, 26065265432584321788, 74446921600763800272, 209736884154809249280, 33315738282251464748, 97082345464471254324, 19490784221495838128, 29378278629801011232, 9735195716786427458, 24881862609174704628, 133099919436693692244, 17473691937694240156, 109419817567356771312, 152518369884836522868, 0, 27155652534030158184, 0, 97541756092939701492, 68692007393315144928, 79127266447272271728, 190174693929662421504, 99504858093587201088, 0, 24674774089159933980, 59866518643226900952, 11497808103368986176, 114116457829081820544, 55430712979717822152, 27617107756941876056, 15986612050800351194, 25345874763756628068, 16498801531869166108, 0, 50711567919626634336, 149737585937917841268, 0, 23169187524743007452, 189123271698464689536, 13386111589553347782, 204883461181104929280, 81141345915112289112, 20173331673009140048, 5694833160941844650, 129228685820884796244, 60578088142197524712, 0, 114956448061701825216, 19672016163190489884, 16503235016533877306, 145603029173250298752, 79653192665147015124, 74448196778868685104, 0, 200275796399896788480, 51559273056920221152, 94288240589938629492, 96263276349025793088, 10318994078966446754, 28223679964338611100, 14178289549180831952, 106009356740822607408, 21750144852020854400, 56091865723084988232, 126669216766619324244, 0, 10279390140928982510, 36168187427667173324, 146556232333984554624, 0, 76582952872724069520, 184613832205940785536, 24959095274955639772, 78137535434015585112, 94887446584353667572, 0, 157240726273898886900, 97074197032262357952, 25060433530378250124, 61754563736145282552, 0, 17401660884631917340, 54378501754859775048, 172713995202711849984, 4974967160665703121, 76716594972987287124, 6696044642819086690, 195532530938563668480, 0, 181558364386165681536, 97539432859270506480, 16835933532530454992, 58389227313358591896, 81214214565675502776, 154421403231830483700, 16018034682980032802, 62132010871017306000, 55192679664647574192, 0, 37006363208399492204, 19177436513940646940, 49189435643835966528, 142595148264741546624, 77274948059486594004, 28325796340718460892, 192383534874537377280, 16733424599709253896, 247625912461638528000, 22003954012863956856, 125788736798693277204, 16714019595583794512, 0, 17373916170442162720, 139807234444430512512, 168307825859297961984, 20216269939971854460, 37222933042888751564, 44752609428836517708, 94037153170177607040, 94219142857083114480, 27078360065087349244, 11613314608369991066, 59545597556000952456, 244081900120594636800, 54464023478033863080, 150338756476672595700, 58524420177737649464, 38183977264883584032, 0, 55521819771126743472, 22209995399651281820, 0, 165386541798648105984, 15094284596637245548, 0, 76953663396846458808, 4033195916630181935, 150122113132897775988, 95256608447008427376, 119976618227961033792, 60133034224079436696, 157422777099366421872, 135942345450548272512, 68100124413022864584, 76780467147529938516, 22798416536741626620, 56056177259535860016, 21067108622561642012, 0, 45812304198935441628, 6703853695239448663, 41153823736176315624, 17084997601379009248, 238848089322366028800, 127699840383283545984, 56043783862563729464, 0, 6858114228125167018, 158199059740493183472, 37418936093671788108, 136860752690232801984, 62945442739200859032, 22010134138897324572, 0, 127064004098423420244, 46448474015435842428, 233868642701105664000, 146097687247376495988, 116384899552847433792, 0, 16976617858871931600, 160379930187729542016, 58673709802735190360, 68768715053904444744, 13206819131521746012, 13298423865005070400, 105088893263123960244, 10603905627239211943, 92535598276618689168, 0, 123930802455792729984, 143380874974132310388, 26874440709917366752, 183674941100121384180, 117274237243148523456, 54528747606216219984, 154046906847466799472, 33121682561522657616, 22112509328738156828, 66962313225647467080, 204008368206723669504, 11947621365920296782, 123367133921602556244, 228744989415248256000, 0, 10074102123099825439, 0, 19928816725210856400, 150760761045108103344, 125032529102954173056, 180626867790238324980, 21823363394242585564, 76684662196656733584, 88535212593534664704, 45963865403972195316, 101624676309714824244, 120871636541011580244, 225338672057096908800, 0, 41422219555680071856, 57382991394059858984, 19733852671726746960, 34020459658122025056, 31535761303488147252, 199221811038785493504, 0, 25335363838369363068, 102011645606831142324, 127665470508894780912, 0, 113933735456596930944, 16493748591374903836, 146722730009420215344, 67050574779327920040, 176222840125812724980, 95781392772721243632, 36080396645699753376, 89299339223638569984, 9813613864298461043, 196043205684010581504, 45880404155265465032, 61200217931009645112, 0, 118578345056607452544, 6904160981420848212, 175974859233788714868, 147462902322591962544, 0, 235305492085194324480, 119864623850533571604, 28326235161367681788, 87213735332691171264, 20525175528355644128, 123953897693267052912, 17869203601061203034, 52270789070521913064, 20199168055187822816, 0, 150779856808247674752, 92605215315549787632, 6296891530195222115, 231854022444135329280, 99382411439927445492, 100094062151452673088, 27369956392258813980, 62321283454473242952, 150931723757205692244, 124651832721174051312, 171629052438999722868, 34554190995026918184, 0, 190575035923284913536, 93448516627629391728, 30150562695695897040, 16067076091715866176, 162420841304559366900, 20980711185464991194, 62672323328244122712, 146660681950204666752, 168683489897940881268, 81370153405547879124, 84410412045468020064, 226853582000151329280, 93901624406712929112, 16003599237883807952, 146913472671117116244, 0, 25947516732401089884, 21448887345110837306, 19104540531153706784, 221911564926601428480, 147840825604430634624, 27232457517363063772, 106633813746310119936, 120593217673439247408, 158127199900374918900, 144189225022711484244, 0, 44351340864205253324, 67917140489412361728, 90943058321668709520, 90750796455336545112, 0, 39267440292195104052, 60474022484232853896, 155293647423887315700, 192883538765433129984, 7524275373096683121, 21239600406391462940, 217021281994988628480, 113218052585319786480, 94085219173576942776, 107443586237684829696, 20925006138285952802, 75492708422935386000, 164160295940331397872, 45363046002218852204, 140834390084713648512, 10001297584582799842, 213707507336822177280, 47059562119000779708, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938621734342801464, 188330351951739561984, 25701198278461454460, 45907690025390351564, 0, 109750745112852714480, 15925159995149831066, 267861340505454796800, 150971500573557743988, 120645842761914057792, 159859626811500853872, 185244289296949545984, 0, 89468589054049658808, 8778137978715202663, 110623432108637867376, 50701177300453469280, 189535997767335336180, 29108693400512506620, 160394013426415775472, 0, 127785673025075324244, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19155680326410363600, 46119938010281868108, 74467140806877019032, 27849442015859884572, 0, 41595285508079172764, 257166713323344384000, 179756307923409542016, 184920975453883176180, 34849597604177423616, 119919995540475320244, 83911320747133341696, 107941277206835649168, 0, 141247256974996569984, 33871958261822246752, 153163748443795111344, 181858672709580916980, 225840213864979029504, 16126168546407976782, 251896042567207296000, 0, 142184205028017853056, 27961266671274265564, 91090933229847133584, 241989693793882836480, 116308761116786504244, 12703158108891070178, 248324946614915788800, 129940249560731484912, 96117982991606107632, 220906639226761173504, 0, 31321228082409043068, 116953474000483302324, 30521963941245504228, 21883670810860343836, 177183807401734442868, 236778258700872276480, 217563255277846101504, 71721187053273245112, 135540726489552092544, 20310914114767891034, 0, 61989259858753290336, 35137447930688641788, 233312559625394081280, 27230867443077444128, 152012953411143356244, 169687952512024954752, 113904235373085525492, 116016706427318273088, 33710200174771453980, 73015781934018122952, 67901075589281623752, 0, 211613715754498993536, 96025953011768705112, 182233049828186886900, 73694895996471242712, 165421760183702266752, 94512591202327079124, 223328223146994900480, 21149083908610207952, 46262759196423515324, 166437125243788074624, 33871296699944823772, 278779261750391808000, 177792390953722758900, 0, 194167964731555113984, 113849683231037802480, 71284690325861893896, 174794059883094995700, 67531593529886208432, 27130458531426982940, 273187438832856960000, 182491472774541637872, 159241395231952048512, 27990886010094350460, 56260655846251659708, 269464418463253708800, 71385072754186641464, 0, 170218693030850543988, 138013110752073417792, 178043786175431413872, 81831920663753565384, 12142190209914862663, 146262732746440281984, 210611458153475496180, 178835916376926815472, 145606969778437244244, 258727912320278016000, 24584422521446523600, 121897279064248472244, 205849418369743656180, 43065144005920103616, 227269180607641173504, 170957497173105511344, 202622337031301236980, 104091200989415921664, 0, 265671372442991316480, 34029188893330003068, 146314282893610524912, 112003773531745627632, 74202416287784867112, 197694251721539882868, 260312919879701076480, 25732409019513811034, 170867393361785722752, 256682442210082721280, 171097502027017916244, 183241311527469318900, 110038975798731905112, 246216735969062100480, 123635266065634116096, 55698656928324155324, 304123242495034368000, 215590252589638953984, 130781047252449642480, 185050110559482469872, 298384402107219840000, 34728558643946510460, 294496603143476428800, 0, 211979280580043688180, 164978949031286361984, 283278727237879296000, 137981125636962392244, 250353770561259093504, 267265927131475668480, 41267797432732243068, 85976129705411027112, 191028233360925562752, 204306264346459398900, 305862337960058880000, 204634031689055269872, 234307485261546408180, 292200350075946708480, 332459063000064000000 ], 48 ], [ [ 1, 0, 4971922972, 0, 35732404560484, 0, 456483022349370, 0, 2091698196806757, 0, 93276847004345072, 0, 6664638091010251, 0, 59158503039845434, 0, 236897463930675168, 0, 511292401034348614, 0, 303738875679590241, 0, 1317637721552531892, 0, 296277507173, 28074700044831276, 521949137148292114, 0, 499143346072597, 0, 1733089999871369520, 10886849639933041, 0, 759588242569897904, 976903627660072414, 316767136652590364, 0, 573663234262572721, 3589279665286696884, 43919693834906757, 0, 836786277197620, 0, 134749802982733154, 0, 7732309939205443384, 0, 0, 961716465778841364, 25032673423090684, 0, 131270893898822015, 6088729869680460480, 0, 113320020805847452, 0, 17195784422449136, 1580295043735191472, 3940726046615697100, 0, 449951433132938330, 3265223834254952718, 0, 573763293344650012, 0, 0, 1584559014510188614, 115290192790769764, 25713114481231562, 0, 472690437037526673, 585029769768023906, 243779918122919764, 0, 0, 0, 18418427033811760560, 3572518225327518474, 51891531202231933, 2321625551100941504, 0, 93852891733409946, 582796143422989204, 1594378390576179490, 0, 10446863448311167680, 1749876566835292114, 128822564889955770, 0, 670257914819213483, 486509142585417680, 0, 0, 10768192567549993320, 43078780679600205, 0, 0, 792154883535579994, 20211449244392551032, 16132572860087475, 607557705399422010, 0, 64433717112270957, 0, 2475882449810590488, 2053923361782697904, 773897218324974800, 0, 144089117849604042, 0, 5857815022082874328, 2156038405051300454, 0, 0, 1137415425571998032, 657598841351852757, 0, 595786830758638764, 38559627180673207, 26801520664985218992, 0, 11906444232496802256, 0, 0, 952500677485444942, 7074322072413130836, 34459585325747491, 320894956739026330, 0, 0, 1155993692888283632, 2740887696668160028, 0, 394131694126749941, 0, 11891443651401283384, 351621259038447034, 686955763338507552, 908264179698488300, 3047604227402015988, 0, 704999333065620091, 0, 0, 3735041733433177134, 16846315307875800936, 1046658037077550918, 1055440533229141008, 0, 482868711625922015, 0, 39328107663254458176, 92278595745932756, 1062865559258735674, 331674414071233677, 1522892915237399494, 0, 1290815937945102302, 0, 7220465503600157136, 0, 3157887687257751472, 3489456824995916724, 1597793455879423248, 432412556655566481, 29045350947433382676, 0, 0, 0, 3071223293845421440, 522483933707129, 5640616479876752718, 0, 3682417641618940212, 2187409774391852614, 4867932425019609150, 3500408669521247952, 0, 174173751401553228, 0, 10991643431005013, 0, 24592932649877289696, 1867510101471777681, 1637740298619296578, 1554981570206912032, 0, 11054934534302734932, 262898070484147116, 1499736603923202986, 1064938191968666673, 4067550264752501172, 4842626361896845340, 0, 2080123991911117954, 457966411375052500, 0, 0, 0, 574289375384696213, 26036393073747760560, 3585532398396608880, 1512510021603202786, 6044384121537894132, 0, 15493928211795512388, 888528907443465516, 16318963998664837, 345636646842571933, 18801564374915762824, 0, 0, 1693215995325771824, 4387915236601401840, 2228954179873834114, 0, 3235717686303219490, 2107748910986291086, 0, 52584276810176486208, 368573137596693922, 0, 522966819262220252, 0, 1938941882035907504, 0, 1529968440297486155, 12385542085616759464, 606321709831262917, 16197813662697047808, 2343355664065726894, 0, 6677205611243740596, 0, 0, 4398502087012065840, 834817278759042044, 54165627728376623124, 430456875932420205, 0, 1504206351417958360, 740969657548841761, 4507164963347444096, 36444231306119092, 0, 26440525942242151032, 388414439849579027, 6958550157965027124, 2678695676838313904, 12187773819445714156, 0, 10155818589998099040, 213110655270690957, 657506634486307586, 3151174239563767054, 0, 0, 134323156796702260, 9952529288264840562, 0, 34568502009107323104, 1898244465458008604, 12723343165104351256, 0, 2645405012610916896, 0, 9037336775854314328, 501880983281901794, 0, 6428386417712025340, 3850678328815780454, 7318427167960637364, 0, 1732867005205574916, 13990935845780035384, 792488971123977098, 1952171132352512757, 0, 5642039268721687578, 0, 449949591304607279, 621598723344534580, 0, 35465060186193538992, 9951832587400686720, 2639278440788997602, 0, 2230543754581713444, 57914984046766374768, 0, 0, 0, 1281080429756196194, 252098479260791164, 2353691906071684942, 0, 0, 36960369652499999568, 217187473670581808, 342186728965105535, 2929428333184428592, 0, 10303426594995215040, 12690609619351843384, 10264585698355216626, 4952535736999680028, 0, 7311126881302612492, 933649184078202633, 0, 1011964218053337250, 0, 407731727728789856, 0, 998115922515495962, 3083885406498653124, 3102104103357115312, 5562153349680089214, 5086759445231042818, 0, 27068442212784146640, 856204512516739324, 0, 22847654626121297664, 7562134459237217260, 1314672086753276015, 0, 5210888190485399574, 6768775485272737134, 10677617394598998720, 1035850858530446810, 70353327212434614804, 0, 2595767226722350918, 6387423677377890318, 4165719061493774528, 0, 0, 1259373359926990492, 215210295888471242, 0, 0, 806573097591049376, 49279870666431418176, 2747600813792428762, 4136412781148823472, 24666050830334153256, 785459771050378737, 15591953751058269792, 0, 3023555298794519494, 1467602922890881538, 0, 7657176703866555340, 726513634846351444, 3107601547671462302, 0, 251874315940530122, 38873998644365604696, 0, 0, 921895530357243299, 2175255320029998170, 27021301856213831472, 6709952494654958718, 833780058111468633, 0, 36831241864590182676, 1221342058027410146, 5580927154526932890, 0, 15973278738375781800, 0, 5225032619747501440, 153604142010742981, 0, 4388643444082759616, 0, 0, 0, 27742821145509424560, 1226727485345377162, 4513420683230252614, 15311080593970496964, 29142924435058977912, 1254790529836283284, 2920283112861696898, 864739623700242122, 5884838155166376474, 0, 0, 15365951507161065600, 222317724544465573, 0, 5232648151493383904, 96770600886785245056, 2249060015915084673, 3616808477705336578, 3874644481022141580, 2410164912076232546, 435750787516318746, 3262487211910592032, 918219342404402927, 1630122889017444484, 48338298985177725264, 1612458637452956336, 3134180809855799170, 0, 0, 8879212019405085524, 15811873064757293760, 0, 25937098224675376560, 26045043288558490896, 7555210307778445340, 0, 4387266359679397954, 17276024128063633128, 3348806115047532494, 7158429964646364474, 0, 0, 847448457333538883, 2097672849626398640, 0, 1011090111123757933, 1508659417906257946, 0, 5329010410653877184, 0, 27910700777859112536, 7688763079371796732, 60404976532518303, 37046377467206680272, 1153218253759404186, 0, 20648876380206392388, 16196745337572248040, 4148540229038259490, 234391754134680405, 17279419572344110608, 0, 25183543785639602824, 16199016214979517120, 0, 0, 1542150983064083674, 3651477471501047304, 3885915871428171824, 29764364967385735032, 11428748552830152948, 4709625904923394114, 53363675130362955, 0, 1308213838015444410, 0, 501926344244964042, 2576161770824801243, 0, 9676253042613817048, 0, 2151039592992190160, 63980663527647206208, 4672951637449758364, 33390139143112039464, 0, 3193346414120471078, 4428577979734510248, 0, 3660672771329987504, 0, 2896399014918906155, 16672485419453983080, 2686952235688896560, 17814623166866039464, 948454453209110205, 0, 0, 534346993439897802, 67622761767676125888, 1235245464193417260, 9861488039296007368, 1416738332190874644, 0, 2914064604274457434, 37006753727082829104, 0, 27907260799443079032, 3864546953014924934, 787646736709854435, 0, 65952117699254063124, 0, 17400786468725396016, 6132575348494631266, 0, 23227781084205208488, 1178457235384116957, 0, 6944231813559284096, 1650974793367934446, 1725786610622603484, 0, 11207935482695954772, 95256676165733647, 1032490576657319027, 5531399700347377608, 37757658700083970992, 5225775091413673904, 53010160928662236852, 0, 0, 53848754740902642624, 2760921470451934160, 5059190006312429596, 1379721460910432202, 17778326964585706896, 0, 10268545312661808328, 0, 428049765703776737, 2227670189221400782, 14267967766418720562, 0, 11576595876914117076, 120527081062917169536, 5097082796258404454, 0, 18024495056361951256, 11283696861846311088, 826889526652930330, 0, 0, 4636168178624356896, 0, 1497175299693638252, 3419585308434112592, 5991360662621774580, 0, 4701981658516922908, 0, 2410471695032534364, 542857019636258981, 40100127836946907284, 1010223582288812647, 35660805763954306992, 0, 45942836459440119840, 6182428858731980142, 0, 19549831323618115384, 24701180472073690344, 4953259896268825424, 0, 17938546688285800656, 1872978088974195792, 8834439855089407578, 1679628401042355020, 0, 6248619676981393908, 1147097508646427279, 3055982972226628942, 0, 6577110702990921058, 12031238619171889236, 889213853946693331, 51545242304380259712, 10989683329164800764, 0, 336535365802408724, 1776866152606838170, 7027014890045745054, 0, 68704320739316454768, 0, 23528863821550540776, 0, 5902752341938176028, 2401343622073849798, 0, 34007173745849043264, 0, 2159222715012513701, 47103428680657439568, 2855082098311877486, 800633489212525535, 10627695227462032560, 0, 5405385733596588592, 0, 52333034979692218176, 16260595166929751796, 18102487626910243384, 412330079000707796, 31034740253997758232, 1927618366005753274, 2604591681314340432, 3059147381900680940, 465281066059869117, 40028311290129323796, 1777814059011582633, 6677314179103315188, 0, 7310629579138843292, 0, 0, 3446562480656592302, 0, 0, 4881127948964823520, 11954269975621551696, 7345118577053263134, 5107092516960955312, 8688686744700929214, 7837748258924162818, 24012041800946689896, 0, 6877553585148833844, 36212093343915026640, 3197893158307822918, 7227083699360923806, 3219919085053985088, 84683017370578785984, 5975883556173484560, 40307158287721910676, 2487535374017405122, 2919014199842936015, 0, 0, 21637911877285425600, 0, 49900847812947130176, 5091909548174842240, 1152281786825109716, 16446802099864169, 83403069045824694804, 0, 9842031261080970318, 33935713330414255200, 27113085939530320984, 1927604972086038717, 0, 4073397140813783494, 7448807153916428910, 2848195224646050112, 0, 6961618416693885072, 0, 3671744881720932302, 16104654787099217748, 0, 620767507890469068, 4903463558959468762, 12059290668820986576, 0, 6966749720033943472, 89413820947991848308, 2852371574942219738, 1723257625596238737, 69204745926160491456, 7358532363366906804, 0, 7839409301415278108, 32552682724044410976, 2152603356094089921, 38126796206629958676, 3995912341619754418, 703161149965845748, 0, 0, 3097635868147343392, 47594400061502244696, 0, 0, 2541067049725978495, 16561698911415643092, 6431927659112621440, 606970895263513769, 36203808255932231472, 23870813710039114464, 10338089435639318718, 3131633462666944826, 1532876755562928633, 0, 2803419692271617698, 7651783221797085492, 9904247399271311604, 8937717918019170030, 7314204582355205660, 0, 21403999036396146468, 0, 7014806331359754192, 1077759053577900340, 71765262363380302164, 0, 1533206437432021068, 792899357265802981, 59235796132877678112, 0, 26231383372553165608, 0, 741700296184530053, 0, 36760548951087664560, 6710369724798350160, 20928982527737696964, 33106934253512622816, 7109274073922910000, 36870098262668577912, 2468985270064297186, 4241710211297990578, 0, 10249890143729193972, 5037464984757696898, 4086380564006336032, 21699214484926583748, 17386773423406647004, 0, 16991086040535464532, 0, 1695642328631197356, 66597775565171266944, 622911782705125573, 1106776782356747362, 28042562555745074824, 4049481855569209946, 0, 111929932201678045056, 4094052066208784673, 14762445854808105174, 8923699992005005340, 0, 3418374330356715824, 2385268615745534579, 45591557565968357184, 4892808395983219954, 2287136339124040660, 0, 59526931494607485264, 18539270051164211656, 5202915875664119170, 0, 22219175918060788032, 4061698526558479966, 0, 12793629588467085524, 67463985247547750208, 0, 34807808559973936560, 898561195617433762, 93860662642358321904, 0, 0, 7175251891780326000, 4059758267267520226, 1154762751372447932, 71176421664595861524, 5371370653922412494, 10653329032713164532, 0, 22346630485251950388, 0, 2442219921049868104, 2193978563755176395, 20071256466635255464, 778561104130191157, 2557579522126657933, 6732575155160209376, 0, 22762099485912953088, 26242426180158866824, 0, 0, 35281795654770472536, 11248161534070036732, 869761059640781891, 11069792944008579636, 0, 47235602079609880272, 4282296766394955824, 0, 17773848707095894156, 8272780360720274160, 15010197217185008160, 0, 69277442821776047124, 3881593953208418498, 7042623820127859490, 728618791907820405, 3102924835650411880, 75891614143995258672, 5079929376827982526, 0, 64681661150250470208, 0, 6870306637832779136, 1899379386198027682, 283676391829399732, 13732020468308300082, 0, 0, 37393203430877575032, 45475797141613927008, 50904267508794138480, 2361852698788560092, 735352184199455027, 0, 4732436168523203504, 18070690138872668236, 0, 4354124203743418176, 4120234735594068155, 0, 15446110226795100000, 13606915545784297048, 18524112102739799464, 13833291101804380230, 1336194224746602626, 7484369034601758364, 23222450255585511168, 5321208835845517534, 109886177920402193268, 0, 10634982979449680380, 5363828914053911078, 11525516109088701876, 15007236838689374322, 0, 0, 0, 43928070145446379104, 2988584658312876284, 66457800737500463124, 20489131267705311256, 1533553342242219434, 2588576843824490205, 0, 0, 4033686144536901640, 4530514730707262496, 80368096779833565888, 8559364497461698794, 14120224731148727368, 7600256024317992250, 8504879631759860096, 914614719094377652, 0, 47234833608073549104, 0, 31789332794316533472, 35389081792655239032, 10847551654618457500, 5986582646860684934, 2016892774069169027, 4290004433076695714, 11907150697617143604, 0, 18298826477108660716, 3369173550345669396, 73030093805190630768, 9755167280373551266, 0, 15871675493592943200, 1557759661523993738, 90252592893681980244, 2579878468905096957, 0, 2497271328819604226, 0, 3528008598123134446, 9586224983711097978, 0, 0, 48803332671086128272, 813805511648170799, 1327375144612455220, 15518812384525790562, 47820959986934530992, 0, 63737460621753756852, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3864934797210309602, 18946175195419839256, 13598992208504983986, 8169202803533549596, 5813814309555556896, 73442071745149014768, 33996105867395964360, 0, 14700811361795808328, 0, 1367735393220967497, 0, 2220501660803780834, 0, 4056257187888920782, 2109984184432673890, 0, 0, 49664805283518239568, 10995505128033250300, 975202673314144928, 137348714473344049536, 8044467015385444454, 0, 52734434275910353080, 4411775871952471476, 4997042088371286832, 0, 7292217117203805346, 20470785364375075384, 2950412095111934858, 13900397678226181026, 37321671105115684752, 0, 7341025468929722908, 0, 10007863800346957578, 29925002222614709568, 12095525520857873452, 1422770126598882033, 49448041393659547284, 2124389241444437279, 0, 45577089580525186992, 1811133384034294690, 146816093610806008320, 7593446552576138790, 9967303359970580142, 15659883107490245760, 5865331201988060642, 0, 1797547161828306842, 89537064915534621204, 7520239744661785424, 5156295255177621204, 70538671183323654768, 9484350381040658814, 6828570709001850368, 7610447508264909058, 0, 0, 0, 38156422671159314640, 1655560369102855804, 5709918496175428942, 0, 21135794957139147880, 30562253340468574464, 0, 47290120247411999568, 1563304712866266848, 1984104296936359535, 63061545667339619712, 15050017689413120764, 4435277482384096570, 7953317895639862374, 6155519407398828592, 11139963579966585054, 0, 34044945508118963112, 16111767156891929280, 21502317719374850592, 15901225047656584866, 87409335804900150804, 0, 0, 9367144677632256028, 4377848581799929798, 7888495226591992928, 0, 123353111089345665024, 0, 12193054872707403532, 3214404149971200633, 5423008457437277486, 3221574982189416610, 654903311263072202, 0, 49301250341872349112, 0, 1188193861400456615, 2000691600773486096, 63684559748511418176, 64061251677008939376, 3175683949061477402, 4690944569536954042, 38762308112783918232, 6532608692989627312, 32626721369771630376, 9903846880033247214, 9257104753131842818, 1275520346663936697, 22032558278986642272, 0, 48956220386347883796, 36045367544602898640, 35255410233603859056, 2415471621111394178, 0, 10622982881840923292, 31035556460759572224, 0, 0, 12498038153466251500, 6342563028464232302, 23728182443605102056, 0, 7933302031756503520, 51762778664057796696, 9419446539721533894, 0, 11631596624255383134, 1128469374927074939, 3333444796175922650, 84268312811356854804, 0, 0, 38110192166088263472, 2136131901451739818, 5999746643315182918, 21282796185869533524, 10937831699124456318, 7975611475818504128, 98872976097029985984, 0, 38249831682008253336, 49492810970520950676, 11472408003968992668, 1506500944756403402, 8480744663532325290, 0, 27755905621693425600, 0, 61105355111486650176, 22468798733722590120, 7673114644158202240, 5950509989192236762, 453001289892592621, 0, 33227281672540023336, 8168582483271470816, 119057732051290333056, 34765012719307600984, 2811697879302400737, 22471075896402925152, 0, 0, 2156094849876389002, 6826803819733463494, 5321765638082797308, 3986172132758923778, 21444940891966862004, 5454065623239330112, 0, 40422037245405633912, 2669596531767960964, 6741274786809852302, 61783620243459393168, 0, 4901195198980388578, 1663190875907956682, 49344387295003716696, 0, 0, 3101672805486948179, 0, 104443966984497448308, 13470852633368555444, 21754277963693700480, 82354967495532651456, 35999360986174535472, 0, 33979891635177484944, 11450358004186478108, 116603372148339805056, 44064487953351735240, 3068666012105826633, 47165431419149318676, 7054195458787074418, 4632274741288339118, 6321896159353160220, 3618767251084034786, 9964748747783775690, 0, 5232537279932303392, 0, 1124311986669051527, 4199975943428038495, 62674478539597053264, 23006223447328634280, 4092538783290206096, 9838481280377261440, 1362671251306732981, 0, 0, 88883140424892121728, 8320335709878716096, 13696626416390772644, 0, 0, 11349881771143069660, 36783042174821680560, 3781256443175152522, 34390529140919402256, 48901964599233757584, 22049530534056710964, 10454184298318085660, 0, 27310087954206066468, 38266178297261121912, 24021967526309868648, 5402459805954877934, 85369512695955022164, 6190732627107456898, 10274332454361318474, 175777157224665676800, 0, 23835357540237036336, 0, 33755380962338765608, 22237267269000435840, 0, 1640032679582791573, 2472187331350064026, 0, 0, 9560607097501070160, 9459486048024495584, 112979350069926109056, 38970778696878664536, 16553182755504795444, 10778167266077643772, 7473522685746590578, 126538180553116983, 0, 7584644554133036220, 49766101848982936272, 2067406200290728986, 7046630501072576032, 27933377591418743748, 69759145151865791604, 3097452458543520287, 60008663488195197264, 0, 4201296494102749616, 6562729500536759170, 79558702642424386944, 7604483603228897692, 24188418510687204048, 0, 35824303732111154824, 14201556029194563524, 44116067424581098920, 22783478868403819200, 0, 34700492809170713616, 5971652257762189464, 19894892273707905174, 12889028233249165340, 0, 6038469976540395824, 17011986323076556788, 4097249289981674579, 150015701406008277504, 8452695059114059954, 24540649903049555688, 6917909377887276494, 0, 25110369311475251656, 0, 1105716033750560202, 0, 2909771886985462643, 83418615698470137216, 14699941570893894088, 0, 2132227450289188212, 4981656337011347120, 80260133730660710208, 0, 4082833278294056986, 0, 7137318596704943644, 107859887131602161904, 0, 42604805426202001704, 36871044683078728536, 12643481107229716732, 5244940032877343558, 1105248400515814863, 84527451995255701524, 47363916707130904272, 60763061759334005952, 0, 28754322949025390388, 0, 9165195131961396994, 3667258080896916395, 23320491226454413800, 26900099313526775464, 32329718393118778344, 1598283801780990405, 0, 10068006762261649376, 0, 84361222625878749888, 24409362051378451728, 2732724500394604380, 33877149886245266824, 2354906811761016564, 0, 0, 4236350754551377114, 1859387296063241891, 7263734648064919224, 49727387960358349104, 0, 7727740937859915824, 67577993276088494772, 38981726360884903032, 17466156458339201268, 981297412626465915, 68002839638902301760, 0, 82463694558295727124, 15402537013877171100, 2189822826954713802, 24435659427748041456, 10205219630897463346, 0, 88471123236807738672, 15225118131056815048, 0, 77330792163083750208, 30977296823204501928, 9734769258125899136, 8668490257804830364, 3269229375897138286, 18798599695861220082, 43212803626484808744, 0, 0, 16733526127283449812, 145258764218145841536, 62573011628146458480, 6609508553200343078, 1486277263527515027, 8287677790147393368, 7706911353179843504, 15464463704814532560, 67903608123554412852, 0, 0, 7243252126646458176, 6739409605578048155, 0, 68916377016927474624, 5893429524794031920, 25205937479351639464, 41052821809441863468, 0, 7664113259771950876, 2342269387249141962, 81298596291908061888, 3606670254494397660, 15377897691221501368, 3967864468322570004, 581708062225944977, 126179575819420433268, 52888814538481792404, 47325426765149005104, 20401890254924534322, 0, 58409587741804018272, 0, 142547083021070257536, 7679978196440908934, 0, 79497035003740463124, 27190044924605151256, 7274181420039936464, 17068614280542758448, 0, 0, 24598366258668327216, 10617270043413965266, 6948673666801982496, 12502905833228458794, 2480309907087104972, 10865768287451112250, 31522159434324960168, 10215692952287661300, 0, 12194690777334260096, 4229574835981886446, 0, 9240177466368286594, 4344054034772595084, 108292011615034026624, 17284015024625733972, 53173576478031979284, 1223340204920209087, 3913713206239469027, 15329282650810236892, 48138493637501698992, 0, 56646799516489036320, 65092643796916860852, 10274399203582180062, 0, 84961448676802470768, 0, 66126921001725426624, 32701119613972410984, 7418822954483483984, 105120095088769340244, 0, 9132197916294125596, 0, 25029882457352881296, 13857840508160097978, 44864061788825502336, 0, 2225300118812158097, 60510932059025968272, 1617802371510310799, 5205539336181464782, 21086995158042230562, 9606529692067428178, 0, 17752965460651051476, 138542673118132273536, 0, 66314665818994787712, 22301136212118053172, 14589571774480245244, 25500071382039999256, 868357235106783764, 39277105297450167432, 17172201552013910448, 2855150773269158170, 0, 9057321770931556896, 85631170203341334768, 114639743265674917620, 0, 4146636980527664492, 2557450367769067497, 10740233609494094580, 0, 8738233156005818908, 0, 10920642174792145820, 0, 43273250427309994944, 2464367614168358741, 61207626077317919568, 50679529962235771284, 5810825829260999486, 0, 57342521117788469280, 16230416138279695920, 62952932822806993080, 10689470572305218142, 7900395258864726832, 0, 22848323509788077556, 10519048507065885346, 27282425137575715384, 33227239888226512104, 9126949771315993424, 39568923213363915672, 48029862596028964752, 0, 4594196566826124672, 14453008682077237578, 4402801653992963660, 102275235415241776512, 53091354614581691796, 2373783944052582033, 4090690966981804642, 11097782665660869108, 4074281454148817279, 0, 11223064785981754258, 10285480797003626012, 0, 165487560012086008320, 28540802649771194880, 63577370393170019712, 16863610341860864764, 0, 7447618898859178720, 1895117035513419284, 104151347108707101204, 75897330397950534336, 11742771095012391054, 82580752171236294768, 13690098714142778814, 35910736165724556088, 10788832092039309058, 31914043351599605736, 0, 0, 48699835567932434640, 5426965595523001798, 10395456007424277966, 27488592706196907880, 103296259349714913984, 0, 43896999176708215104, 10306009742142390480, 58685923570931999568, 3688443645610886722, 6132975912040859486, 3695295352546339535, 0, 7066982803720096570, 16390827798925882800, 28881353714106859680, 0, 9884221103173548592, 0, 110927970791605441908, 64427324967833530176, 23277238031912771316, 2044623320828300756, 85155194938029129792, 40433644811927876232, 101858839403932470804, 0, 43212854032805357280, 38025901031035984984, 2217631197721010157, 140558352526642305024, 50615458827405899796, 5311313320267140633, 12225377184332059292, 0, 4936654218151415872, 0, 59163669938070749112, 0, 3619626494363639719, 6933170785778982302, 22634736004298634708, 0, 76775569277633579376, 8911805651032791520, 7274203084785274042, 18012548177820557136, 9790341401956027312, 31102335335484982368, 108554945141060776308, 14283124570416647214, 5071766012852495978, 13260837862187522818, 2320167143730116697, 86147149323118827456, 0, 11966082160497999924, 46441762971096338640, 119142203159975990832, 12094779046298481486, 10954816813484396828, 99883496085192033984, 0, 10414588624255011600, 50910153385367126676, 5619953191758553282, 1436699582172469588, 91176927387701326164, 0, 0, 61882941846836676696, 29649399840127383600, 73267061867211214944, 0, 3361046229487229215, 9327000765660922240, 779314787076006809, 98570798940109494804, 0, 48692460331448903472, 9446796785262824400, 31755422880969714144, 27651838869035773524, 15645183578190096318, 43810047857131521120, 35934912031999024984, 0, 47119023688679613336, 4071451350693838498, 15631575815487712668, 15133070261549120244, 12322175206792085790, 6049567555246242112, 28629300820594161828, 0, 23959548669086915452, 11695469115510567312, 0, 23159969288502968148, 0, 89025216629809870164, 2552090244669352908, 9359117029721836762, 1199145447667972621, 71339577252098529312, 105035548845125416308, 36979543749408845608, 6200026680526223498, 135781603725965533056, 5002240029210820737, 83007556377364587456, 0, 9518388203168922960, 19299090407438631414, 12831626196235118108, 28142057763815342004, 42286137364657920096, 49548972838657473912, 58012960060914454656, 7705561615645008418, 2789739628435755508, 0, 74536793112671553168, 0, 7445772840957668578, 6503421714165647392, 59317533007502916696, 24312175003350961084, 0, 0, 5777104436636656495, 23717303454626548692, 0, 18136410951829595444, 83241980200719298944, 46434611681255495472, 1948321250338613602, 112906301051566270704, 32223113631852843744, 6484961274189047786, 133162465228874845056, 137637762462482932980, 5020507004919846633, 6044102005495768738, 7130681856332179118, 15632355305617602804, 20822238714940711734, 12269665064682245660, 0, 29394836107716648468, 0, 3202218824480504819, 56257452309601243584, 3479219032075304500, 75262872814669053264, 85833376042574926164, 27732146628209075656, 3254710761924352981, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777527965357608, 18690258923534052644, 0, 15807644982730909660, 47053514275762480560, 11521069902990734160, 113372882217788897904, 0, 60655729571419357584, 28920176763186470964, 0, 11918446604284803120, 47246096420233281912, 5588523566477030626, 0, 88346806744309525524, 7852420114911037934, 5844565867792101218, 16078288091882640372, 9560658794366016898, 29657596119729581748, 24549188084388920284, 4408417661619544024, 196110925721479756800, 93105107875126132272, 0, 80154547844342338944, 3293371033106011573, 9641521525210478816, 3331017098517914722, 0, 37004974199436818824, 0, 129391425680181469056, 47741635339432264536, 64671099915854118384, 14764961490857163772, 1369638889267937891, 0, 21450518772543279174, 61355088227028376272, 6881841953644779824, 24819755253456589036, 82048467484513151604, 5466573368327492579, 56926846920270268224, 21323805694068517920, 0, 72450040292987517264, 5351683332762117698, 25942372418456339656, 9884208861707639170, 17623972846188725190, 11314265757270497692, 30362975506120272192, 93529451756084010672, 7837461552276267406, 0, 19368717893619123524, 133573271530896554868, 81082919426070374208, 0, 3001657494967183522, 109777402358464529904, 19586725206970465842, 0, 0, 0, 56152755906176963808, 65617017922722330480, 3565938681647203772, 168883244938838997504, 85169152540727701524, 10193218212124716494, 0, 0, 5528439640195896184, 6785038617404698176, 5242761234168558395, 97728491070409977216, 19709819012145654088, 10250537779929253978, 27731376322206935464, 18082312294832549430, 11400263160373393376, 0, 10376131763938223644, 31006189115779592448, 0, 40076839760892073056, 130971495612537233268, 45494883855352648536, 16217138443289853340, 17455623857290516732, 7842818302892063558, 2989277851145747891, 17137556478831716916, 0, 58805885614896664272, 182829335548995832320, 0, 25050378698912773516, 13538927813239356994, 21845217115950873120, 83091165669348527124, 7692816286484312258, 2512355846557538474, 111837201684883772244, 3345255134916690405, 0, 6435987188645451160, 98506319403678429888, 90260430116819802672, 13303547400688741194, 10609061569227580090, 0, 11742408158464075136, 1734136930366074292, 20195268434522402082, 61355229606991309104, 0, 40824254856378504672, 0, 79447311148241774772, 47863309119739303032, 56795595591773932128, 62892966194910234480, 2822346893535845027, 81272977853763101760, 5827217199459134114, 0, 20062640730945971100, 25401195833513790796, 8192506837488826176, 90358417487737110768, 14907026500857663346, 44840956150511899464, 0, 22381420167368120160, 20408524929589855048, 20293271011271996790, 109456740659177660244, 0, 3748248969828315266, 12732651950319390364, 5573658950733618286, 127130718407334161268, 0, 0, 63272264500281136272, 16367579023924838140, 163644937988355121536, 10032735348496343078, 21679199296296884322, 0, 64774478175808099416, 80030669582288172852, 55106988709502627424, 0, 82021736637648114624, 28233513136469439256, 4143740605879098794, 17822301767542482786, 49743435244225143468, 0, 11201521827074350876, 8573310879870782496, 95296675599428061888, 43268472068390443080, 13822153899040120794, 20889378678436781368, 12620042619405480250, 1985827290281262897, 63378746274256192404, 0, 58806250941502285104, 3220709760374757730, 0, 174001654029941291520, 41304897957880073952, 0, 16634123401917858460, 160768478197139377536, 11054758185649228934, 8209491261835592354, 0, 10739526025322496464, 67594139819188465080, 6851664976968661956, 87159483219827910768, 15492606270655445266, 10257014847076743586, 4287972836260367498, 105943519162675004244, 0, 50174147761667620752, 0, 7359352936099646446, 0, 28017470801742903640, 15057728876682927978, 38662917777048495168, 124235805193386666624, 60592471205095216272, 63921251800386859284, 2946761536904800799, 20287981767948156892, 59454539219714818992, 171031665994474360320, 10923373836897135990, 77072687785370940852, 15138488642902060062, 0, 22117349709869685120, 79085263152166386624, 7663277609157788642, 20033541411744349026, 108651643494314397204, 10413198572957723984, 0, 13494955008877805596, 87587308720154934768, 43886682516899657160, 11420263312896337568, 148375406168930433024, 0, 3898358888488429497, 0, 8286870630211544782, 5013029016128586850, 28266496072749667000, 0, 0, 61516105716878879568, 3124902472385925968, 156617050823921713536, 79230730947596387712, 79430442323764458480, 19077301904809845244, 6819730904967693850, 47755813905635367432, 64832959183949041080, 9097520014804566832, 0, 43323006675780421032, 131487649663877797620, 12178850100888285346, 28966239087389731872, 20340619587403645266, 47757984376031524752, 0, 12630021261781178908, 44402358942866533872, 0, 15131360234383825820, 39232067052424004928, 0, 145633130136839937024, 18196906549240840492, 4162041467608680033, 61280187814310971284, 9457967126467679486, 4593034198918790050, 166646412652447480320, 63697192557590909112, 12599914755750269910, 15727089368906378142, 1423669807720611455, 80405746014338219376, 4547405239122704282, 105152608381464861204, 12946673915071513424, 48375706010231355672, 14931723272740376814, 11562770529569600768, 12655179668384589058, 118029734501475376512, 0, 63419025476442491796, 15898187318843580156, 48654897841426706640, 44882740728451407216, 0, 28986552566684865880, 14025229869786986012, 39969608212085025024, 0, 35409937143578234880, 76346418051491939712, 31541093067175891176, 22176688997471744764, 10927188751732138720, 8354474333567584570, 12965458804752092694, 214987120818155596800, 17108464080295791054, 43966509273406765992, 44704681124563596088, 29500602859890526752, 102845871242271030804, 0, 0, 3279031079898054058, 0, 8656214850611641798, 28436671994932842564, 12917840677894898528, 118885979841808353984, 0, 141584972912732289024, 51036106688381277336, 15146661333492078108, 9953646566528819486, 0, 2518484010879420362, 61036171342679549112, 36078562396596139680, 0, 3641300396663691095, 127522657187893441908, 77031594032015290176, 77390564271230507376, 8768240597155642042, 99869956867183689792, 49413956966076596232, 0, 42407405248955676456, 140949073299159133056, 47077589576455504984, 56256371840151919944, 3760274830032758697, 30131133461309473632, 60796112218987019796, 45209393727710384496, 8136496572751038348, 5506330881727852418, 16790474782396699292, 0, 7969920386825975872, 0, 5624085487680419719, 11081915628949182302, 77884295996055489168, 32121460075639887336, 0, 13216724029187031520, 63754717153144548696, 0, 3464666223703115819, 106889459931104374656, 124984852943208616308, 19308282541421186564, 100697132658133227456, 0, 48609801134497607472, 5142924998930436778, 43488367714472137104, 134931600049482230832, 29159380923819811524, 14993161286336876828, 115326199107005793984, 54590849897998699080, 48637617894379485336, 61348550363528726676, 17461493957160928668, 7029013502988932558, 106345718080058446164, 13668148816665264090, 0, 37020137879897943600, 205407269634524544000, 0, 5126804065709609215, 30721196479653618600, 13160950157006842240, 2120584774305382621, 0, 0, 13195398914855144400, 107929024678914265728, 13319727786045603296, 136967039101439197056, 44839583107138864984, 0, 15083115249459675100, 5282913858454580362, 9588505637220776748, 63386185179186781584, 29289070193399636004, 9908182249202082112, 35614604676485361828, 86337840347039281524, 51066840946056417912, 74913372685573953168, 0, 104029228728026830164, 9046031565445028578, 202179960304932556800, 31907346705513870576, 0, 121318439176993576308, 45903303104836685608, 19931331441022097444, 29845046762511246720, 97410522242099307456, 0, 43800818489943640464, 12796021345952922960, 25182677575737471414, 17695319194368878108, 134333671169929309056, 55216498244022327240, 23159737365837708084, 177482548476316629504, 12016589028174888418, 8676495752000851118, 0, 10835478792340150860, 9891067421313167392, 86708962083786959604, 0, 3459964676454504887, 8688757625701276495, 75866392881063165264, 0, 7900829676918175376, 97602669043614658944, 0, 10712679854094841372, 128047543719871870704, 104465095010503129728, 20124649787526810644, 54648124335895041960, 155748920723198452980, 17215743063712669660, 44265431698509800976, 60678891778255069584, 27033900071921791734, 16662389076007685660, 74962803864752842752, 0, 36553669320889128468, 5021048441236964819, 174482951150101077504, 32506046338273967208, 9845949921013501934, 100690370670512206164, 35703007654162355656, 197414319138381388800, 0, 0, 101921572754849529216, 32130777353425310256, 43713519413113517608, 3282166315908930132, 0, 5618651242486279066, 0, 15624051571056014160, 128771868472674977904, 0, 49452672440546920536, 23709753656184864564, 16607272146154443772, 1327801178182749543, 0, 103097598840611605524, 20506796958625921788, 61605190927355800272, 73018079859909200832, 37144503521584301748, 83540278836461663604, 14037836602601861074, 106826635147000372272, 0, 94368219216958018944, 41396624760342052584, 13404348902393198816, 12511165488295649692, 0, 32537814026699721168, 46039459671165458824, 55299064831035801000, 0, 77904384394988838384, 2466114068210717891, 10387491994202157384, 27835709486805639174, 10754681895191019824, 84272676455144510772, 24268847265563781108, 8431298337926192579, 170054406101469141504, 84834958113103901760, 0, 19587274602009853980, 33766215974129939656, 50424764460051599868, 3365902567208725962, 98553838161799161216, 107508722614538730672, 21354486020683452088, 0, 5181932065052717172, 151431209789697194868, 95131812204545894208, 12007244069278895644, 125029371143070929904, 25732519372604665842, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807716890480, 9535489024176095558, 99772927166750101524, 73739264195155154112, 22118297562307248720, 0, 14546854696833882994, 10101562310389018176, 7968785046672858395, 13991892619231333978, 35812963464461015464, 41984429666320462824, 50808259770339983628, 0, 15988439062837393376, 0, 99558606988559325888, 5907731850571680780, 5478322998641127924, 128094695235115258752, 148664655277197713268, 67763499163730704404, 5231648382930767891, 61567610836873165104, 0, 70430941427076915552, 203546712072679672320, 81166178422423118772, 81740393838822173760, 97530161701230767124, 22310831951907251100, 10285549173819529424, 128269244239753532244, 0, 32852692254669148656, 15795593687163357346, 104092683504994842672, 18326303674536781194, 14301969602441980090, 40491128210302429608, 15859615074119755136, 6722216270729970286, 26514591957437882082, 12857094034611328114, 129212676989989674624, 0, 24029058706191405012, 164974914140368945536, 75814454609625114480, 4826016268226465027, 19573000387736439772, 22277275801225152720, 81507640830257676852, 0, 12334379055754426176, 103689534124991190768, 138828279515934680820, 0, 82716093116198898624, 51811206007006461468, 125724004619907260244, 0, 12611508021972526876, 55447529098510434816, 2535377988980662337, 144676860601714961268, 76379625653863216272, 64973918941850656404, 28326597007894604322, 71169605323234300512, 0, 76134994901766499416, 162084224914734001536, 0, 29912181395062887732, 36187171088731839256, 12117844631887872464, 48831303767883268872, 24176572007688533808, 0, 12244214111328062496, 136173735068006437620, 19018439530169440794, 5702061638669547212, 17138299177901160250, 3282391207349682897, 16184018936138157300, 0, 14684041403297116594, 14539322684267686940, 194237660791003691520, 125398610391026346624, 65274528441769483284, 22114352928217980892, 0, 69265937211815561760, 79212400131727345080, 91661586955339009536, 15887120278501978062, 100343582386802310768, 13911242007020103586, 42446632067103408744, 12466899681749531984, 122063765653124924244, 0, 62282101018223140752, 0, 35121409300199703640, 20582088696494487978, 122652973592554672512, 56114220142766606976, 73552814888397616272, 5603155648536412642, 5003502692129500799, 15056066334934357378, 191102894161396600320, 36804259997659572960, 0, 79868343746233187712, 30436942072272093492, 21337885639395189244, 2999228955566210324, 49814144653244349432, 124665687453129117204, 89552166560697663936, 101029151473709814768, 132238105783128229620, 48330713453256588088, 167145187966009473024, 6340818158399089497, 0, 16746533044697041820, 35698508759888707000, 0, 54382528895147342784, 74311670806041119568, 10194399004336541486, 0, 93709300284171498480, 9878831996384973850, 23213001746721722160, 76304202026208241080, 13253617480660566832, 0, 132127664970988609908, 31084419411749273076, 16658425786112925346, 103862094533164233792, 50073507132640593672, 59718920162307364752, 140491362030798845232, 118935102068952112512, 164238133339778817024, 65200051990306907796, 6365799580424940033, 7916542852282786402, 16074615254415722012, 0, 186570623349090040320, 74959373919431549112, 37690425410477216880, 4592545759402170439, 94519825380605099376, 12352683453146026720, 121019634869999901204, 90318996757214421696, 40010261346502090848, 20390215901205056814, 45997094608362348088, 17086308547521549058, 0, 20955719887251900156, 60451055033562386640, 141009901085345126832, 16066733914237931646, 36592094611105185880, 120018287902776801984, 0, 15964167847202093520, 7393151514100450882, 0, 110495451640445134164, 12238923950266144570, 37998521038295377680, 86688233614656046944, 237366799437373516800, 128250256555747009908, 100417393328330313792, 118548119136665910804, 0, 12800619959198331600, 35884929616180362564, 54306641596500799200, 48369276961953328984, 160042958645391489024, 61305060460694877336, 19733224915092078108, 0, 9012413400970487872, 72151335234240509112, 32047940475964970332, 0, 7346702338559693719, 30909503542680561108, 0, 91357626167217707376, 12604243407766522042, 40573798252469732448, 125698222876642984308, 9223003678312595738, 159072706739476573056, 163999242479623464180, 6057665922461498697, 101471509612771563456, 137004765662598422832, 26158880455808869974, 16821420560523116828, 0, 69996245432771321856, 4095568111390795348, 92037230630909889168, 106945598933903950164, 0, 75127624631285988696, 87472543372084236384, 0, 7055599991514707215, 122953170154945654656, 25053055797963506564, 60444813595220807472, 14927470300255976400, 134219756611160686704, 41327175839761619424, 36781167902348611524, 161115947763880564980, 58759554196413405336, 7884423714666405538, 22873406064042208668, 9954816388114052558, 22080631204873587444, 37725817253261223828, 0, 32287440664223121532, 227305578491121024000, 104614880147453134164, 4119473227443322621, 85404178870867793952, 0, 123827956308615385728, 47206487743269677608, 154943655071476957056, 19968274231128795100, 15203475233580186960, 26884128195126957414, 76539711917014621584, 37238931360610676004, 99769180858748401524, 61446520834670817912, 70708582338298298496, 0, 88919289850148673168, 7626211657306926818, 0, 12843353502784868578, 32694042701311410364, 223913490567388876800, 112544181471378724272, 0, 25849634054845697444, 98320302318339010944, 4744851617248196962, 130328743045752478704, 152145508545826909056, 156858937569734644980, 81148346527959078384, 197914632368929749504, 12427647162407251118, 0, 28615990994022445734, 100398046182076559604, 6742039952179262819, 68812194700881330624, 89707531451497725264, 36656798833949843656, 22460491618383428790, 0, 14849857778217721372, 39170031206400862272, 120217009169924569728, 26371026590032650644, 156717159209345834868, 22926250570663069660, 130811171772343745904, 0, 73685401045803229584, 213023575201755179520, 0, 194750256448574037504, 103861087458890005524, 13548654525332221934, 10349222268627828578, 8298219940641668104, 219000831930558028800, 117631209892431609216, 108979626126030676272, 13700452991677913818, 15183596382642542816, 0, 0, 50135078663040553056, 59476273378463080536, 78119186541067302384, 21846810666296523772, 3947672055889703891, 0, 26065265432584321788, 74446921600763800272, 209736884154836344320, 33315738282251644396, 97082345464471583604, 19490784221961101074, 29378278629812558880, 9735195716786427458, 24881862609594338550, 133099919436693692244, 17473691937699809692, 109419817567357194672, 152518369884836522868, 0, 27155652534531127842, 0, 97541756092940030772, 68692007393315144928, 79127266447287066480, 190174693929662421504, 99504858093606941760, 0, 24674774089159933980, 59866518644233919868, 11497808103368986176, 114116457829101561216, 55430712979730358984, 27617107757297772088, 15986612050800421978, 25345874764176261990, 16498801531874735644, 0, 50711567919626634336, 149737585937917841268, 0, 23169187524743187100, 189123271698464689536, 13386111589553375558, 204883461181132024320, 81141345915112579416, 20173331673474402994, 5694833160942833834, 129228685820884796244, 60578088143204543628, 0, 114956448061721565888, 19672016163613723194, 16503235016533948090, 145603029173250298752, 79653192665147344404, 74448196778868685104, 0, 200275796399923883520, 51559273056920221152, 94288240589938958772, 96263276349045533760, 10318994078966446754, 28223679964338611100, 14178289549183369424, 106009356740823030768, 21750144852486117346, 56091865723097525064, 126669216766619324244, 0, 10279390140929010286, 36168187428420366760, 146556232333984554624, 0, 76582952872738864272, 184613832205940785536, 24959095274955639772, 78137535434015875416, 94887446584353996852, 0, 157240726273919960820, 97074197032282098624, 25060433530657943826, 61754563737152301468, 0, 17401660884637486876, 54378501754872311880, 172713995202738945024, 4974967160665524897, 76716594972987616404, 6696044642819086690, 195532530938590763520, 0, 181558364386165681536, 97539432859270506480, 16835933532532992464, 58389227314149748872, 81214214565675793080, 154421403231851557620, 16018034682980103586, 62132010871032100752, 55192679664647822832, 0, 37006363209152685640, 19177436513940646940, 49189435643835966528, 142595148264741546624, 77274948059486923284, 28325796340718460892, 192383534874564472320, 16733424599947363110, 247625912461638528000, 22003954013184418062, 125788736798693277204, 16714019595586331984, 0, 17373916170442263968, 139807234444430512512, 168307825859325057024, 20216269939977423996, 37222933043641945000, 44752609429547892960, 94037153170197347712, 94219142857083114480, 27078360065087349244, 11613314608370061850, 59545597556792109432, 244081900120594636800, 54464023478046399912, 150338756476693669620, 58524420177737868088, 38183977264883584032, 0, 55521819771126992112, 22209995399651281820, 0, 165386541798675201024, 15094284596905781486, 0, 76953663396846749112, 4033195916630181935, 150122113132918849908, 95256608447008427376, 119976618227961033792, 60133034224870593672, 157422777099366845232, 135942345450548272512, 68100124413022864584, 76780467147530267796, 22798416536747196156, 56056177259536108656, 21067108622561642012, 0, 45812304199646816880, 6703853695239270439, 41153823736188852456, 17084997601381546720, 238848089322366028800, 127699840383303286656, 56043783862563948088, 0, 6858114228125167018, 158199059740493606832, 37418936094229680564, 136860752690232801984, 62945442739201149336, 22010134138902894108, 0, 127064004098444494164, 46448474016147217680, 233868642701105664000, 146097687247397569908, 116384899552847433792, 0, 16976617858871931600, 160379930187756637056, 58673709802735408984, 68768715053904444744, 13206819131765113788, 13298423865007607872, 105088893263124289524, 10603905627239033719, 92535598276618689168, 0, 123930802455812470656, 143380874974153384308, 26874440710421288564, 183674941100121384180, 117274237243148523456, 54528747606216468624, 154046906847467222832, 33121682562188989974, 22112509328738156828, 66962313225647467080, 204008368206723669504, 11947621365920324558, 123367133921623630164, 228744989415248256000, 0, 10074102123099647215, 0, 19928816725210856400, 150760761045108526704, 125032529102973913728, 180626867790238324980, 21823363394248155100, 76684662196656733584, 88535212593552018432, 45963865404514983828, 101624676309715153524, 120871636541032654164, 225338672057096908800, 0, 41422219555680320496, 57382991394060077608, 19733852671726746960, 34020459658788357414, 31535761303495953204, 199221811038785493504, 0, 25335363838369363068, 102011645606831471604, 127665470508895204272, 0, 113933735456596930944, 16493748591380473372, 146722730009420638704, 67050574779327920040, 176222840125812724980, 95781392772736038384, 36080396646366085734, 89299339223655923712, 9813613864298282819, 196043205684010581504, 45880404155265683656, 61200217932016664028, 0, 118578345056627193216, 6904160981420875092, 175974859233788714868, 147462902322592385904, 0, 235305492085221419520, 119864623850554645524, 28326235161367681788, 87213735332708524992, 20525175528820907074, 123953897693267476272, 17869203601061273818, 52270789070521913064, 20199168055187822816, 0, 150779856808247674752, 92605215315564582384, 6296891530195043891, 231854022444162424320, 99382411439927774772, 100094062151472413760, 27369956392258813980, 62321283455480261868, 150931723757205692244, 124651832721174474672, 171629052438999722868, 34554190995527887842, 0, 190575035923284913536, 93448516627644186480, 30150562695696044880, 16067076091715866176, 162420841304580440820, 20980711185465061978, 62672323329251141628, 146660681950204666752, 168683489897940881268, 81370153405548208404, 84410412045485373792, 226853582000178424320, 93901624406713219416, 16003599237886345424, 146913472671117116244, 0, 25947516732824323194, 21448887345110908090, 19104540531416254114, 221911564926628523520, 147840825604430634624, 27232457517363063772, 106633813746310119936, 120593217673439670768, 158127199900395992820, 144189225022711484244, 0, 44351340864958446760, 67917140489429715456, 90943058321683504272, 90750796455336835416, 0, 39267440292195104052, 60474022485024010872, 155293647423908389620, 192883538765460225024, 7524275373096504897, 21239600406391462940, 217021281995015723520, 113218052585319786480, 94085219173577233080, 107443586237684829696, 20925006138286023586, 75492708422950180752, 164160295940331821232, 45363046002972045640, 140834390084713648512, 10001297584585810402, 213707507336849272320, 47059562119712154960, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938621734343020088, 188330351951766657024, 25701198278467023996, 45907690026143545000, 0, 109750745112852714480, 15925159995149901850, 267861340505454796800, 150971500573578817908, 120645842761914057792, 159859626811501277232, 185244289296976641024, 0, 89468589054049949112, 8778137978715024439, 110623432108637867376, 50701177300465016928, 189535997767335336180, 29108693400518076156, 160394013426416198832, 0, 127785673025096398164, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19155680326410363600, 46119938010839760564, 74467140806877309336, 27849442015865454108, 0, 41595285508079352412, 257166713323344384000, 179756307923436637056, 184920975453883176180, 34849597604843755974, 119919995540475649524, 83911320747133341696, 107941277206835649168, 0, 141247256975016310656, 33871958262326168564, 153163748443795534704, 181858672709580916980, 225840213864979029504, 16126168546408004558, 251896042567207296000, 0, 142184205028037593728, 27961266671279835100, 91090933229847133584, 241989693793909931520, 116308761116786833524, 12703158108891070178, 248324946614915788800, 129940249560731908272, 96117982991620902384, 220906639226761173504, 0, 31321228082409043068, 116953474000483631604, 30521963941665138150, 21883670810865913372, 177183807401734442868, 236778258700899371520, 217563255277846101504, 71721187054280264028, 135540726489571833216, 20310914114767961818, 0, 61989259858753290336, 35137447930688641788, 233312559625421176320, 27230867443542707074, 152012953411143356244, 169687952512024954752, 113904235373085854772, 116016706427338013760, 33710200174771453980, 73015781935025141868, 67901075589294160584, 0, 211613715754498993536, 96025953011768995416, 182233049828207960820, 73694895997478261628, 165421760183702266752, 94512591202327408404, 223328223147021995520, 21149083908612745424, 46262759197176708760, 166437125243788074624, 33871296699944823772, 278779261750391808000, 177792390953743832820, 0, 194167964731582209024, 113849683231037802480, 71284690326653050872, 174794059883116069620, 67531593529886457072, 27130458531426982940, 273187438832856960000, 182491472774542061232, 159241395231952048512, 27990886010099919996, 56260655846963034960, 269464418463253708800, 71385072754186860088, 0, 170218693030871617908, 138013110752073417792, 178043786175431837232, 81831920663753565384, 12142190209914684439, 146262732746460022656, 210611458153475496180, 178835916376927238832, 145606969778458318164, 258727912320278016000, 24584422521446523600, 121897279064248801524, 205849418369743656180, 43065144006586435974, 227269180607641173504, 170957497173105934704, 202622337031301236980, 104091200989433275392, 0, 265671372443018411520, 34029188893330003068, 146314282893610948272, 112003773531760422384, 74202416288791886028, 197694251721539882868, 260312919879728171520, 25732409019513881818, 170867393361785722752, 256682442210109816320, 171097502027017916244, 183241311527490392820, 110038975798732195416, 246216735969089195520, 123635266065634116096, 55698656929077348760, 304123242495034368000, 215590252589666049024, 130781047252449642480, 185050110559482893232, 298384402107219840000, 34728558643952079996, 294496603143476428800, 0, 211979280580043688180, 164978949031306102656, 283278727237879296000, 137981125636962721524, 250353770561259093504, 267265927131502763520, 41267797432732243068, 85976129706418046028, 191028233360925562752, 204306264346480472820, 305862337960058880000, 204634031689055693232, 234307485261546408180, 292200350075973803520, 332459063000064000000 ], 48 ], [ [ 1, 0, 4971928205, 0, 35732393556764, 0, 456483021760548, 0, 2091698196984981, 0, 93276847004243236, 0, 6664638091010251, 0, 59158503040245796, 0, 236897463873044256, 0, 511292401035460771, 0, 303738875679590241, 0, 1317637721544725352, 0, 296277507173, 28074700045098017, 521949136977282212, 0, 499143346072597, 0, 1733089999871221680, 10886849639933041, 0, 759588242570434168, 976903627604781404, 316767136653398445, 0, 573663234262572721, 3589279665286696296, 43919693835084981, 0, 836786278211597, 0, 134749802980837516, 0, 7732309939205223800, 0, 0, 961716465717913800, 25032673423095917, 0, 131270893899000299, 6088729869668912832, 0, 113320020805852685, 0, 17195784389840596, 1580295043738265208, 3940726046615516612, 0, 449951433133947716, 3265223833949806908, 0, 573763293344655245, 0, 0, 1584559014511300771, 115290192779766044, 25713114482544404, 0, 472690437037704897, 585029769769138828, 243779918111916044, 0, 0, 0, 18418427033796964848, 3572518225182074280, 51891531202410157, 2321625551100839668, 0, 93852891732821124, 582796143411985484, 1594378390579317727, 0, 10446863448311167680, 1749876566664282212, 128822564889366948, 0, 670257914819213483, 486509142585315844, 0, 0, 10768192567537455648, 43078780679778429, 0, 0, 792154883537578564, 20211449244392260728, 16132572860087475, 607557705398833188, 0, 64433717112449181, 0, 2475882449656663692, 2053923361783234168, 773897218324872964, 0, 144089117851906068, 0, 5857815021726977588, 2156038405054665395, 0, 0, 1137415425571896196, 657598841352030981, 0, 595786830658842072, 38559627180673207, 26801520664985218032, 0, 11906444232496553616, 0, 0, 952500677489194579, 7074322072405324296, 34459585325747491, 320894956739426692, 0, 0, 1155993692888181796, 2740887696668658360, 0, 394131694126749941, 0, 11891443651401063800, 351621259038847396, 686955763280876640, 908264179700190049, 3047604227394209448, 0, 704999333065620091, 0, 0, 3735041733112715424, 16846315307875800096, 1046658037078663075, 1055440533171510096, 0, 482868711626100299, 0, 39328107663234717504, 92278595747825041, 1062865559259136036, 331674414071233677, 1522892915238511651, 0, 1290815937676565860, 0, 7220465503600009296, 0, 3157887687260825208, 3489456824988110184, 1597793455821792336, 432412556655566481, 29045350947433052136, 0, 0, 0, 3071223293849355288, 522483933707129, 5640616479571606908, 0, 3682417641611133672, 2187409774392964771, 4867932424876440672, 3500408669521100112, 0, 174173751401819969, 0, 10991643431005013, 0, 24592932649859935968, 1867510101471777681, 1637740298448286676, 1554981570210978696, 0, 11054934534302734344, 262898070484413857, 1499736603795807916, 1064938191968844897, 4067550264744694632, 4842626361902913208, 0, 2080123991740108052, 457966411377810125, 0, 0, 0, 574289375384696213, 26036393073732964848, 3585532398396461040, 1512510021603537516, 6044384121537893544, 0, 15493928211252723876, 888528907443732257, 16318963998664837, 345636646842750157, 18801564374915543240, 0, 0, 1693215995326308088, 4387915236601254000, 2228954179702824212, 0, 3235717686306357727, 2107748910931000076, 0, 52584276810176486208, 368573137597316748, 0, 522966819263028333, 0, 1938941882036443768, 0, 1529968440297664439, 12385542085616539880, 606321709831262917, 16197813662685500160, 2343355664010435884, 0, 6677205611243740008, 0, 0, 4398502087011918000, 834817278759850125, 54165627728355547944, 430456875932598429, 0, 1504206351288150776, 740969657548841761, 4507164963353915416, 36444231307133069, 0, 26440525942241860728, 388414439849757311, 6958550157965026536, 2678695676838850168, 12187773819445533668, 0, 10155818589986551392, 213110655270869181, 657506634484411948, 3151174239508476044, 0, 0, 134323156797716237, 9952529287763870904, 0, 34568502009107323104, 1898244465458816685, 12723343165104131672, 0, 2645405012617521032, 0, 9037336775498417588, 501880983280006156, 0, 6428386417711844852, 3850678328819145395, 7318427167960636776, 0, 1732867005144647352, 13990935845779815800, 792488971127828948, 1952171132352690981, 0, 5642039268298454268, 0, 449949591304785563, 621598723345548557, 0, 35465060186193538032, 9951832587389139072, 2639278440792342892, 0, 2230543754520785880, 57914984046765951408, 0, 0, 0, 1281080429754300556, 252098479260796397, 2353691906075434579, 0, 0, 36960369652485203856, 217187473637973268, 342186728965283819, 2929428333187502328, 0, 10303426594983667392, 12690609619351623800, 10264585698075522924, 4952535737000178360, 0, 7311126881302432004, 933649184078380857, 0, 1011964218056970636, 0, 407731727696181316, 0, 998115922516505348, 3083885406437725560, 3102104103360189048, 5562153349374943404, 5086759445237451871, 0, 27068442212769350928, 856204512516744557, 0, 22847654626121297664, 7562134459237036772, 1314672086753454299, 0, 5210888190247290360, 6768775484952275424, 10677617394587451072, 1035850858531456196, 70353327212434613544, 0, 2595767226723463075, 6387423677072744508, 4165719061493672692, 0, 0, 1259373359926995725, 215210295889784084, 0, 0, 806573097558440836, 49279870666411677504, 2747600813799455839, 4136412781151897208, 24666050830321615584, 785459771050556961, 15591953751058269792, 0, 3023555298795631651, 1467602922891996460, 0, 7657176703866374852, 726513634835347724, 3107601547402925860, 0, 251874315941842964, 38873998644365314392, 0, 0, 921895530357243299, 2175255320031007556, 27021301856199035760, 6709952494349812908, 833780058111646857, 0, 36831241864589852136, 1221342058028525068, 5580927154381488696, 0, 15973278738363244128, 0, 5225032619751435288, 153604142010921205, 0, 4388643444082657780, 0, 0, 0, 27742821145494628848, 1226727485350218196, 4513420683231364771, 15311080593412603800, 29142924435058687608, 1254790529825279564, 2920283112864835135, 864739623701554964, 5884838155020932280, 0, 0, 15365951507161065600, 222317724544643797, 0, 5232648151493282068, 96770600886758150016, 2249060015915262897, 3616808477534326676, 3874644480778773804, 2410164912077347468, 435750787515729924, 3262487211914658696, 918219342404402927, 1630122889006440764, 48338298985177724304, 1612458637452854500, 3134180809858937407, 0, 0, 8879212018901163004, 15811873064757293760, 0, 25937098224660580848, 26045043288558242256, 7555210307784513208, 0, 4387266359508388052, 17276024128051095456, 3348806115054475715, 7158429964500920280, 0, 0, 847448457333538883, 2097672849626296804, 0, 1011090111123936157, 1508659417908256516, 0, 5329010410653775348, 0, 27910700777858822232, 7688763079376710680, 60404976532518303, 37046377467206679312, 1153218253758815364, 0, 20648876379663603876, 16196745337559710368, 4148540229041397727, 234391754134858629, 17279419572343861968, 0, 25183543785639383240, 16199016214979517120, 0, 0, 1542150983066082244, 3651477471347120508, 3885915871428708088, 29764364967385444728, 11428748552822346408, 4709625904752384212, 53363675130362955, 0, 1308213838014855588, 0, 501926344247266068, 2576161770824801243, 0, 9676253042257920308, 0, 2151039592992088324, 63980663527647206208, 4672951637455038456, 33390139143112038624, 0, 3193346414123836019, 4428577979580583452, 0, 3660672771330523768, 0, 2896399014919084439, 16672485419441445408, 2686952235688794724, 17814623166865819880, 948454453209288429, 0, 0, 534346993442199828, 67622761767656385216, 1235245464093620568, 9861488038940110628, 1416738332195142737, 0, 2914064604276456004, 37006753727082828144, 0, 27907260799442788728, 3864546953018289875, 787646736709854435, 0, 65952117699232987944, 0, 17400786468725147376, 6132575348029367816, 0, 23227781084205207648, 1178457235384295181, 0, 6944231813565755416, 1650974793371684083, 1725786610522806792, 0, 11207935482688148232, 95256676165733647, 1032490576657497311, 5531399700193450812, 37757658700083970032, 5225775091414210168, 53010160928661906312, 0, 0, 53848754740882901952, 2760921470451832324, 5059190006312927928, 1379721460912734228, 17778326964585458256, 0, 10268545312305911588, 0, 428049765703776737, 2227670189225150419, 14267967765917750904, 0, 11576595876906310536, 120527081062917169536, 5097082796261769395, 0, 18024495056361731672, 11283696861846163248, 826889526653330692, 0, 0, 4636168178630961032, 0, 1497175299695340001, 3419585308434010756, 5991360662613968040, 0, 4701981658517421240, 0, 2410471694932737672, 542857019636258981, 40100127836946576744, 1010223582288812647, 35660805763954306032, 0, 45942836459422766112, 6182428858411518432, 0, 19549831323617895800, 24701180472073689504, 4953259896277230472, 0, 17938546688285552016, 1872978088916564880, 8834439854666174268, 1679628401044056769, 0, 6248619676973587368, 1147097508646605563, 3055982972230378579, 0, 6577110702728373320, 12031238619164082696, 889213853946693331, 51545242304360519040, 10989683329175284248, 0, 336535365804301009, 1776866152607238532, 7027014889725283344, 0, 68704320739316031408, 0, 23528863821550539936, 0, 5902752341938674360, 2401343622074961955, 0, 34007173745831689536, 0, 2159222715012513701, 47103428680642643856, 2855082098043341044, 800633489212703819, 10627695227461884720, 0, 5405385733599662328, 0, 52333034979672477504, 16260595166929751208, 18102487626910023800, 412330079002600081, 31034740253206601256, 1927618366006153636, 2604591681256709520, 3059147381902382689, 465281066059869117, 40028311290128993256, 1777814059011760857, 6677314179095508648, 0, 7310629579149692920, 0, 0, 3446562480388055860, 0, 0, 4881127948968757368, 11954269975621403856, 7345118576732801424, 5107092516964029048, 8688686744395783404, 7837748258930571871, 24012041800946689056, 0, 6877553585141027304, 36212093343900230928, 3197893158308935075, 7227083699217755328, 3219919084996354176, 84683017370578785984, 5975883556173336720, 40307158287721580136, 2487535374021199116, 2919014199843114299, 0, 0, 21637911876574050348, 0, 49900847812927389504, 5091909548178776088, 1152281786827002001, 16446802099864169, 83403069045824693544, 0, 9842031260775824508, 33935713330396901472, 27113085939530101400, 1927604972086038717, 0, 4073397140814895651, 7448807153773260432, 2848195224650116776, 0, 6961618416693737232, 0, 3671744881452395860, 16104654787099217160, 0, 620767507890735809, 4903463558966495839, 12059290668820838736, 0, 6966749720037017208, 89413820947970773128, 2852371574814824668, 1723257625596416961, 69204745926160491456, 7358532363359100264, 0, 7839409301421345976, 32552682724027057248, 2152603356094089921, 38126796206629628136, 3995912341448744516, 703161149968603373, 0, 0, 3097635868151410056, 47594400061501954392, 0, 0, 2541067049726156779, 16561698911415642504, 6431927659116555288, 606970895263513769, 36203808255917435760, 23870813710027566816, 10338089435334172908, 3131633462539549756, 1532876755563106857, 0, 2803419692271952428, 7651783221789278952, 9904247399271311016, 8937717917876001552, 7314204582361273528, 0, 21403999035853357956, 0, 7014806331359606352, 1077759053580657965, 71765262363359226984, 0, 1533206437432287809, 792899357265981205, 59235796132877678112, 0, 26231383372552946024, 0, 741700296184530053, 0, 36760548951072868848, 6710369724809292680, 20928982527179803800, 33106934253495269088, 7109274073922762160, 36870098262668287608, 2468985270064631916, 4241710211126980676, 0, 10249890143729193384, 5037464984760835135, 4086380564010402696, 21699214484383795236, 17386773423406466516, 0, 16991086040535463944, 0, 1695642328631464097, 66597775565171266944, 622911782705303797, 1106776782357370188, 28042562555744855240, 4049481855441814876, 0, 111929932201650950016, 4094052066208962897, 14762445854141772816, 8923699992011073208, 0, 3418374330357252088, 2385268615745712863, 45591557565968357184, 4892808395812210052, 2287136339126798285, 0, 59526931494607484304, 18539270051163992072, 5202915875667257407, 0, 22219175918049240384, 4061698526503188956, 0, 12793629587963163004, 67463985247547750208, 0, 34807808559959140848, 898561195618056588, 93860662642357898544, 0, 0, 7175251891780178160, 4059758267267854956, 1154762751373256013, 71176421664574786344, 5371370653929355715, 10653329032713163944, 0, 22346630484709161876, 0, 2442219920920060520, 2193978563755354679, 20071256466635035880, 778561104130191157, 2557579522126836157, 6732575155166680696, 0, 22762099485901405440, 26242426180158647240, 0, 0, 35281795654770182232, 11248161534074950680, 869761059640960175, 11069792944008579048, 0, 47235602079609879312, 4282296766395492088, 0, 17773848707095713668, 8272780360720126320, 15010197217173460512, 0, 69277442821754971944, 3881593953215223052, 7042623820130997727, 728618791907998629, 3102924835520604296, 75891614143994835312, 5079929376772691516, 0, 64681661150250470208, 0, 6870306637839250456, 1899379386198650508, 283676391830413709, 13732020467807330424, 0, 0, 37393203430877284728, 45475797141613927008, 50904267508779342768, 2361852698789368173, 735352184199633311, 0, 4732436168523739768, 18070690138872487748, 0, 4354124203750022312, 4120234735594246439, 0, 15446110226783552352, 13606915545428400308, 18524112102739579880, 13833291101384746308, 1336194224744706988, 7484369034607038456, 23222450255573963520, 5321208835790226524, 109886177920402192008, 0, 10634982979449499892, 5363828914057276019, 11525516109088701288, 15007236838188404664, 0, 0, 0, 43928070145446379104, 2988584658313684365, 66457800737479387944, 20489131267705091672, 1533553342246071284, 2588576843824668429, 0, 0, 4033686144407094056, 4530514730713866632, 80368096779813825216, 8559364497038465484, 14120224730792830628, 7600256024329230943, 8504879631766331416, 914614719095391629, 0, 47234833608073548144, 0, 31789332794316533472, 35389081792654948728, 10847551654618277012, 5986582646864049875, 2016892774069347311, 4290004433080041004, 11907150697617143016, 0, 18298826477108480228, 3369173550284741832, 73030093805190207408, 9755167279908287816, 0, 15871675493581395552, 1557759661527845588, 90252592893681978984, 2579878468905275181, 0, 2497271328817708588, 0, 3528008598126884083, 9586224983287864668, 0, 0, 48803332671071332560, 813805511648349083, 1327375144613469197, 15518812384024820904, 47820959986934530032, 0, 63737460621753426312, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3864934797213654892, 18946175195419619672, 13598992208225290284, 8169202803534047928, 5813814309562161032, 73442071745148591408, 33996105867383426688, 0, 14700811361439911588, 0, 1367735393221145721, 0, 2220501660801885196, 0, 4056257187892670419, 2109984184436307276, 0, 0, 49664805283503443856, 10995505128033069812, 975202673281536388, 137348714473344049536, 8044467015388809395, 0, 52734434275910062776, 4411775871891543912, 4997042088374360568, 0, 7292217117210214399, 20470785364374855800, 2950412095115786708, 13900397677946487324, 37321671105100889040, 0, 7341025468930221240, 0, 10007863799923724268, 29925002222614709568, 12095525520857692964, 1422770126599060257, 49448041393659216744, 2124389241444615563, 0, 45577089580525186032, 1811133384037928076, 146816093610778913280, 7593446552338029576, 9967303359650118432, 15659883107478698112, 5865331201991405932, 0, 1797547161829316228, 89537064915534619944, 7520239744670190472, 5156295255116693640, 70538671183323231408, 9484350380735513004, 6828570709001748532, 7610447508271318111, 0, 0, 0, 38156422671144518928, 1655560369102861037, 5709918496179178579, 0, 21135794956385953736, 30562253340468574464, 0, 47290120247397203856, 1563304712833658308, 1984104296936537819, 63061545667319879040, 15050017689423604248, 4435277482391123647, 7953317895401753160, 6155519407401902328, 11139963579646123344, 0, 34044945508106425440, 16111767156880381632, 21502317719374850592, 15901225047376891164, 87409335804900149544, 0, 0, 9367144677632754360, 4377848581801041955, 7888495226591891092, 0, 123353111089318569984, 0, 12193054872707223044, 3214404149971378857, 5423008457168741044, 3221574982193049996, 654903311264385044, 0, 49301250341872058808, 0, 1188193861400456615, 2000691600740877556, 63684559748491677504, 64061251677008938416, 3175683949062486788, 4690944569543981119, 38762308111992761256, 6532608692992701048, 32626721369759092704, 9903846879728101404, 9257104753138251871, 1275520346664114921, 22032558278986642272, 0, 48956220386347553256, 36045367544588102928, 35255410233603610416, 2415471621112509100, 0, 10622982881851772920, 31035556460759572224, 0, 0, 12498038153466071012, 6342563028195695860, 23728182443592564384, 0, 7933302031760437368, 51762778664057506392, 9419446539483424680, 0, 11631596623934921424, 1128469374927074939, 3333444796176932036, 84268312811356853544, 0, 0, 38110192166073467760, 2136131901456580852, 5999746643316295075, 21282796185311640360, 10937831698819310508, 7975611475818402292, 98872976097029985984, 0, 38249831682007963032, 49492810970520620136, 11472408003979629176, 1506500944757716244, 8480744663386881096, 0, 27755905620982050348, 0, 61105355111466909504, 22468798733710052448, 7673114644162136088, 5950509989199263839, 453001289892770845, 0, 33227281672527485664, 8168582483271368980, 119057732051263238016, 34765012719307381400, 2811697879302578961, 22471075896402925152, 0, 0, 2156094849881230036, 6826803819734575651, 5321765637839429532, 3986172132760038700, 21444940891408968840, 5454065623243396776, 0, 40422037245405343608, 2669596531756957244, 6741274786541315860, 61783620243459392208, 0, 4901195198983526815, 1663190875909269524, 49344387295003426392, 0, 0, 3101672805486948179, 0, 104443966984476373128, 13470852632864632924, 21754277963693700480, 82354967495532651456, 35999360986159739760, 0, 33979891635177236304, 11450358004192545976, 116603372148312710016, 44064487953351734400, 3068666012106004857, 47165431419148988136, 7054195458616064516, 4632274741295282339, 6321896159109792444, 3618767251085149708, 9964748747638331496, 0, 5232537279936370056, 0, 1124311986669051527, 4199975943428216779, 62674478539597052304, 23006223447316096608, 4092538783290104260, 9838481280381195288, 1362671251306911205, 0, 0, 88883140424872381056, 8320335709878614260, 13696626415886850124, 0, 0, 11349881771147983608, 36783042174806884848, 3781256443179993556, 34390529140919153616, 48901964599233756624, 22049530533498817800, 10454184298324153528, 0, 27310087953663277956, 38266178297260831608, 24021967526297330976, 5402459805961821155, 85369512695933946984, 6190732627110595135, 10274332454215874280, 175777157224665676800, 0, 23835357540236787696, 0, 33755380962338546024, 22237267269000435840, 0, 1640032679582969797, 2472187331352062596, 0, 0, 9560607097512012680, 9459486048024393748, 112979350069899014016, 38970778696878374232, 16553182755496988904, 10778167266082557720, 7473522685575580676, 126538180553116983, 0, 7584644553889668444, 49766101848982935312, 2067406200290140164, 7046630501076642696, 27933377590875955236, 69759145151865461064, 3097452458543520287, 60008663488195196304, 0, 4201296494102647780, 6562729500539897407, 79558702642424386944, 7604483603234177784, 24188418510686955408, 0, 35824303732110935240, 14201556028690641004, 44116067424581098080, 22783478868403819200, 0, 34700492809170464976, 5971652257608262668, 19894892273041572816, 12889028233255233208, 0, 6038469976540932088, 17011986323068750248, 4097249289981852863, 150015701406008277504, 8452695058943050052, 24540649903037018016, 6917909377894219715, 0, 25110369311475032072, 0, 1105716033752862228, 0, 2909771886985462643, 83418615698450396544, 14699941570537997348, 0, 2132227450293456305, 4981656337011245284, 80260133730660710208, 0, 4082833278296055556, 0, 7137318596710223736, 107859887131601738544, 0, 42604805426202000864, 36871044683078438232, 12643481107234630680, 5244940032880708499, 1105248400515814863, 84527451995234626344, 47363916707130903312, 60763061759316652224, 0, 28754322948482601876, 0, 9165195131496133544, 3667258080897094679, 23320491226441876128, 26900099313526555880, 32329718393118777504, 1598283801781168629, 0, 10068006762268120696, 0, 84361222625859009216, 24409362051378203088, 2732724500294807688, 33877149886245047240, 2354906811765284657, 0, 0, 4236350754553375684, 1859387296063420175, 7263734647910992428, 49727387960358348144, 0, 7727740937860452088, 67577993276088164232, 38981726360884612728, 17466156458331394728, 981297412626465915, 68002839638882561088, 0, 82463694558274651944, 15402537013893377144, 2189822826957015828, 24435659427747792816, 10205219630432199896, 0, 88471123236807315312, 15225118130700918308, 0, 77330792163083750208, 30977296823204501088, 9734769258132370456, 8668490257810110456, 3269229375900887923, 18798599695360250424, 43212803626484807904, 0, 0, 16733526127275643272, 145258764218145841536, 62573011628131662768, 6609508553203708019, 1486277263527693311, 8287677789993466572, 7706911353180379768, 15464463704814384720, 67903608123554082312, 0, 0, 7243252126653062312, 6739409605578226439, 0, 68916377016907733952, 5893429524793930084, 25205937479351419880, 41052821808434844552, 0, 7664113259772449208, 2342269387251443988, 81298596291888321216, 3606670254394600968, 15377897690865604628, 3967864468326838097, 581708062225944977, 126179575819420432008, 52888814538481461864, 47325426765149004144, 20401890254423564664, 0, 58409587741786664544, 0, 142547083021070257536, 7679978196444273875, 0, 79497035003719387944, 27190044924604931672, 7274181420048341512, 17068614280542610608, 0, 0, 24598366258668078576, 10617270042948701816, 6948673666808586632, 12502905832805225484, 2480309907088806721, 10865768287462350943, 31522159434324959328, 10215692952279854760, 0, 12194690777340731416, 4229574835985636083, 0, 9240177466105738856, 4344054034672798392, 108292011615034026624, 17284015024617927432, 53173576478031648744, 1223340204920209087, 3913713206239647311, 15329282650820720376, 48138493637501698032, 0, 56646799516471682592, 65092643796916530312, 10274399203261718352, 0, 84961448676802047408, 0, 66126921001705685952, 32701119613972410144, 7418822954491889032, 105120095088769338984, 0, 9132197916294623928, 0, 25029882457352632656, 13857840507736864668, 44864061788808148608, 0, 2225300118812158097, 60510932059011172560, 1617802371510489083, 5205539336185214419, 21086995157541260904, 9606529691804880440, 0, 17752965460643244936, 138542673118132273536, 0, 66314665818975047040, 22301136212118052584, 14589571774490728728, 25500071382039779672, 868357235108676049, 39277105296659010456, 17172201552013762608, 2855150773269558532, 0, 9057321770938161032, 85631170203340911408, 114639743265653842440, 0, 4146636980529366241, 2557450367769245721, 10740233609486288040, 0, 8738233156006317240, 0, 10920642174802995448, 0, 43273250427292641216, 2464367614168358741, 61207626077303123856, 50679529962235440744, 5810825828992463044, 0, 57342521117771115552, 16230416138279548080, 62952932822806702776, 10689470571984756432, 7900395258867800568, 0, 22848323509788076968, 10519048507072294399, 27282425137575495800, 33227239888226511264, 9126949771324398472, 39568923212572758696, 48029862596014169040, 0, 4594196566768493760, 14453008681654004268, 4402801653994665409, 102275235415241776512, 53091354614581361256, 2373783944052760257, 4090690966985598636, 11097782665653062568, 4074281454148995563, 0, 11223064785719206520, 10285480797014475640, 0, 165487560012058913280, 28540802649059819628, 63577370393150279040, 16863610341871348248, 0, 7447618898863112568, 1895117035515311569, 104151347108707099944, 75897330397950534336, 11742771094691929344, 82580752171235871408, 13690098713837633004, 35910736165724336504, 10788832092045718111, 31914043351599604896, 0, 0, 48699835567917638928, 5426965595524113955, 10395456007281109488, 27488592705443713736, 103296259349714913984, 0, 43896999176690861376, 10306009742142242640, 58685923570917203856, 3688443645614680716, 6132975911772323044, 3695295352546517819, 0, 7066982803727123647, 16390827798925734960, 28881353713395484428, 0, 9884221103176622328, 0, 110927970791584366728, 64427324967813789504, 23277238031912770728, 2044623320830193041, 85155194938029129792, 40433644811136719256, 101858839403932469544, 0, 43212854032788003552, 38025901031035765400, 2217631197721010157, 140558352526615209984, 50615458827405569256, 5311313320267318857, 12225377184342908920, 0, 4936654218155482536, 0, 59163669938070458808, 0, 3619626494363818003, 6933170785510445860, 22634736004298634120, 0, 76775569277633578416, 8911805651036725368, 7274203084792301119, 18012548177820409296, 9790341401959101048, 31102335335473434720, 108554945141039701128, 14283124570111501404, 5071766012725100908, 13260837862193931871, 2320167143730294921, 86147149323118827456, 0, 11966082160490193384, 46441762971081542928, 119142203159975567472, 12094779046155313008, 10954816813490464696, 99883496085192033984, 0, 10414588624254863760, 50910153385366796136, 5619953191762347276, 1436699582175227213, 91176927387680250984, 0, 0, 61882941846836386392, 29649399839416008348, 73267061867211214944, 0, 3361046229487407499, 9327000765664856088, 779314787076006809, 98570798940109493544, 0, 48692460331434107760, 9446796785273766920, 31755422880958166496, 27651838868477880360, 15645183577884950508, 43810047857114167392, 35934912031998805400, 0, 47119023688679323032, 4071451350694173228, 15631575815498349176, 15133070261549119656, 12322175206648917312, 6049567555250308776, 28629300820051373316, 0, 23959548669086734964, 11695469115510419472, 0, 23159969288502967560, 0, 89025216629788794984, 2552090244669619649, 9359117029728863839, 1199145447668150845, 71339577252098529312, 105035548845104341128, 36979543749408626024, 6200026680398828428, 135781603725938438016, 5002240029210998961, 83007556377364587456, 0, 9518388203179865480, 19299090406772299056, 12831626196241185976, 28142057763257448840, 42286137364640566368, 49548972838657183608, 58012960060914454656, 7705561615473998516, 2789739628438513133, 0, 74536793112671552208, 0, 7445772840960806815, 6503421714169714056, 59317533007502626392, 24312175003350780596, 0, 0, 5777104436636834779, 23717303454626548104, 0, 18136410951325672924, 83241980200719298944, 46434611681240699760, 1948321250339236428, 112906301051565847344, 32223113631841296096, 6484961274061652716, 133162465228847750016, 137637762462482931720, 5020507004920024857, 6044102005496103468, 7130681856339122339, 15632355305617602216, 20822238714274379376, 12269665064688313528, 0, 29394836107173859956, 0, 3202218824480683103, 56257452309601243584, 3479219032078062125, 75262872814669052304, 85833376042553850984, 27732146628208856072, 3254710761924531205, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936777527965138024, 18690258923030130124, 0, 15807644982735823608, 47053514275747684848, 11521069903001676680, 113372882217788474544, 0, 60655729571419356624, 28920176762628577800, 0, 11918446604284655280, 47246096420232991608, 5588523566477365356, 0, 88346806744288450344, 7852420114917981155, 5844565867798905772, 16078288091882639784, 9560658794369155135, 29657596119186793236, 24549188084388739796, 4408417661489736440, 196110925721479756800, 93105107875125708912, 0, 80154547844342338944, 3293371033106189797, 9641521525216950136, 3331017098518537548, 0, 37004974199436599240, 0, 129391425680154374016, 47741635339431974232, 64671099915839322672, 14764961490862077720, 1369638889268116175, 0, 21450518771876946816, 61355088227028375312, 6881841953645316088, 24819755253456408548, 82048467484512821064, 5466573368327670863, 56926846920270268224, 21323805694056970272, 0, 72450040292987516304, 5351683332768922252, 25942372418456120072, 9884208861710777407, 17623972845769091268, 11314265757275777784, 30362975506108724544, 93529451756083587312, 7837461552220976396, 0, 19368717893115201004, 133573271530896553608, 81082919426070374208, 0, 3001657494967806348, 109777402358464106544, 19586725206469496184, 0, 0, 0, 56152755906176963808, 65617017922707534768, 3565938681648011853, 168883244938838997504, 85169152540706626344, 10193218212131659715, 0, 0, 5528439640066088600, 6785038617411302312, 5242761234168736679, 97728491070390236544, 19709819011789757348, 10250537779940492671, 27731376322206715880, 18082312294412915508, 11400263160379864696, 0, 10376131763943503736, 31006189115768044800, 0, 40076839760892073056, 130971495612537232008, 45494883855352358232, 16217138443289672852, 17455623857295430680, 7842818302895428499, 2989277851145926175, 17137556478831716328, 0, 58805885614896663312, 182829335548968737280, 0, 25050378698912593028, 13538927812774093544, 21845217115939325472, 83091165669327451944, 7692816286491116812, 2512355846561390324, 111837201684883770984, 3345255134916868629, 0, 6435987188515643576, 98506319403658689216, 90260430116819379312, 13303547400265507884, 10609061569238818783, 0, 11742408158470546456, 1734136930367088269, 20195268434021432424, 61355229606991308144, 0, 40824254856378504672, 0, 79447311148241444232, 47863309119739012728, 56795595591773932128, 62892966194895438768, 2822346893536023311, 81272977853743361088, 5827217199462479404, 0, 20062640730962177144, 25401195833513610308, 8192506837495430312, 90358417487736687408, 14907026500392399896, 44840956150499361792, 0, 22381420167356572512, 20408524929233958308, 20293271010852362868, 109456740659177658984, 0, 3748248969826419628, 12732651950324670456, 5573658950737367923, 127130718407334160008, 0, 0, 63272264500266340560, 16367579023924657652, 163644937988355121536, 10032735348499708019, 21679199295795914664, 0, 64774478175807809112, 80030669582287842312, 55106988709502627424, 0, 82021736637628373952, 28233513136469219672, 4143740605882950644, 17822301767262789084, 49743435243218124552, 0, 11201521827074849208, 8573310879877386632, 95296675599408321216, 43268472068377905408, 13822153898616887484, 20889378678080884628, 12620042619416718943, 1985827290281441121, 63378746274255861864, 0, 58806250941502284144, 3220709760378391116, 0, 174001654029914196480, 41304897957880073952, 0, 16634123401917677972, 160768478197139377536, 11054758185652593875, 8209491261838937644, 0, 10739526025330901512, 67594139819188174776, 6851664976907734392, 87159483219827487408, 15492606270190181816, 10257014847083152639, 4287972836264219348, 105943519162675002984, 0, 50174147761652825040, 0, 7359352936103396083, 0, 28017470800989709496, 15057728876259694668, 38662917777048495168, 124235805193386666624, 60592471205080420560, 63921251800386528744, 2946761536904979083, 20287981767958640376, 59454539219714818032, 171031665994447265280, 10923373836659026776, 77072687785370610312, 15138488642581598352, 0, 22117349709858137472, 79085263152146645952, 7663277609161133932, 20033541411464655324, 108651643494314395944, 10413198572966129032, 0, 13494955008878303928, 87587308720154511408, 43886682516887119488, 11420263312896235732, 148375406168903337984, 0, 3898358888488607721, 0, 8286870630215294419, 5013029016132220236, 28266496071996472856, 0, 0, 61516105716864083856, 3124902472353317428, 156617050823921713536, 79230730947576647040, 79430442323764457520, 19077301904820328728, 6819730904974720927, 47755813904844210456, 64832959183948750776, 9097520014807640568, 0, 43323006675767883360, 131487649663856722440, 12178850100894694399, 28966239087389731872, 20340619587123951564, 47757984376016729040, 0, 12630021261781677240, 44402358942866285232, 0, 15131360234394675448, 39232067052424004928, 0, 145633130136812841984, 18196906549240660004, 4162041467608858257, 61280187814310640744, 9457967126199143044, 4593034198922423436, 166646412652420385280, 63697192557590618808, 12599914755512160696, 15727089368585916432, 1423669807720611455, 80405746014338218416, 4547405239123713668, 105152608381464859944, 12946673915079918472, 48375706009440198696, 14931723272435231004, 11562770529569498932, 12655179668390998111, 118029734501475376512, 0, 63419025476442161256, 15898187318854216664, 48654897841411910928, 44882740728451158576, 0, 28986552565931671736, 14025229869797835640, 39969608212085025024, 0, 35409937142866859628, 76346418051472199040, 31541093067163353504, 22176688997482228248, 10927188751736072568, 8354474333574611647, 12965458804513983480, 214987120818155596800, 17108464079975329344, 43966509273394228320, 44704681124563376504, 29500602859890526752, 102845871242271029544, 0, 0, 3279031079902895092, 0, 8656214850612753955, 28436671994374949400, 12917840677894796692, 118885979841808353984, 0, 141584972912705193984, 51036106688380987032, 15146661333502714616, 9953646566260283044, 0, 2518484010880733204, 61036171342679258808, 36078562395884764428, 0, 3641300396663691095, 127522657187872366728, 77031594031995549504, 77390564271230506416, 8768240597162669119, 99869956867183689792, 49413956965285439256, 0, 42407405248943138784, 140949073299132038016, 47077589576455285400, 56256371840151919104, 3760274830032936921, 30131133461309473632, 60796112218986689256, 45209393727710135856, 8136496572507670572, 5506330881728967340, 16790474782407548920, 0, 7969920386830042536, 0, 5624085487680598003, 11081915628680645860, 77884295996055488208, 32121460075627349664, 0, 13216724029190965368, 63754717153144258392, 0, 3464666223703115819, 106889459931084633984, 124984852943187541128, 19308282540917264044, 100697132658133227456, 0, 48609801134482811760, 5142924998935277812, 43488367714471888464, 134931600049481807472, 29159380923261918360, 14993161286342944696, 115326199107005793984, 54590849897998698240, 48637617894379195032, 61348550363528396136, 17461493957171565176, 7029013502995875779, 106345718080037370984, 13668148816519819896, 0, 37020137879186568348, 205407269634524544000, 0, 5126804065709787499, 30721196479641080928, 13160950157010776088, 2120584774305560845, 0, 0, 13195398914866086920, 107929024678894525056, 13319727786045501460, 136967039101412102016, 44839583107138645400, 0, 15083115249464589048, 5282913858459421396, 9588505636977408972, 63386185179186780624, 29289070192841742840, 9908182249206148776, 35614604675942573316, 86337840347038950984, 51066840946056127608, 74913372685573952208, 0, 104029228728005754984, 9046031565448166815, 202179960304932556800, 31907346705513621936, 0, 121318439176972501128, 45903303104836466024, 19931331440518174924, 29845046762511246720, 97410522242099307456, 0, 43800818489943391824, 12796021345963865480, 25182677575071139056, 17695319194374945976, 134333671169902214016, 55216498244022326400, 23159737365829901544, 177482548476316629504, 12016589028003878516, 8676495752007794339, 0, 10835478792096783084, 9891067421317234056, 86708962083786629064, 0, 3459964676454504887, 8688757625701454779, 75866392881063164304, 0, 7900829676918073540, 97602669043614658944, 0, 10712679854100121464, 128047543719871447344, 104465095010483389056, 20124649787022888124, 54648124335895041120, 155748920723198451720, 17215743063717583608, 44265431698509552336, 60678891778255068624, 27033900071255459376, 16662389076013753528, 74962803864735489024, 0, 36553669320346339956, 5021048441237143103, 174482951150101077504, 32506046338261429536, 9845949921020445155, 100690370670491130984, 35703007654162136072, 197414319138381388800, 0, 0, 101921572754829788544, 32130777353425061616, 43713519413113298024, 3282166315913198225, 0, 5618651242488277636, 0, 15624051571066956680, 128771868472674554544, 0, 49452672440546630232, 23709753656177058024, 16607272146159357720, 1327801178182749543, 0, 103097598840590530344, 20506796958642127832, 61605190927355799312, 73018079859891847104, 37144503521041513236, 83540278836461333064, 14037836602136597624, 106826635146999948912, 0, 94368219216958018944, 41396624760342051744, 13404348902399670136, 12511165488300929784, 0, 32537814026699472528, 46039459671165239240, 55299064831035800160, 0, 77904384394974042672, 2466114068210896175, 10387491994048230588, 27835709486139306816, 10754681895191556088, 84272676455144180232, 24268847265555974568, 8431298337926370863, 170054406101469141504, 84834958113084161088, 0, 19587274602026060024, 33766215974129720072, 50424764459044580952, 3365902567211027988, 98553838161779420544, 107508722614538307312, 21354486020327555348, 0, 5181932065056985265, 151431209789697193608, 95131812204545894208, 12007244069284175736, 125029371143070506544, 25732519372103696184, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807702094768, 9535489024179460499, 99772927166729026344, 73739264195137800384, 22118297562307100880, 0, 14546854696368619544, 10101562310395622312, 7968785046673036679, 13991892619242572671, 35812963464460795880, 41984429666320461984, 50808259769332964712, 0, 15988439062843864696, 0, 99558606988539585216, 5907731850471884088, 5478322998645396017, 128094695235115258752, 148664655277197712008, 67763499163730373864, 5231648382930946175, 61567610836873164144, 0, 70430941427059561824, 203546712072652577280, 81166178422422788232, 81740393838802433088, 97530161701209691944, 22310831951923457144, 10285549173827934472, 128269244239753530984, 0, 32852692254668900016, 15795593686698093896, 104092683504994419312, 18326303674113547884, 14301969602453218783, 40491128210302428768, 15859615074126226456, 6722216270733719923, 26514591956936912424, 12857094034348780376, 129212676989989674624, 0, 24029058706183598472, 164974914140368945536, 75814454609610318768, 4826016268226643311, 19573000387746923256, 22277275801225004880, 81507640830257346312, 0, 12334379055761030312, 103689534124990767408, 138828279515913605640, 0, 82716093116179157952, 51811206005999442552, 125724004619907258984, 0, 12611508021973025208, 55447529098493081088, 2535377988980662337, 144676860601714960008, 76379625653848420560, 64973918941850325864, 28326597007393634664, 71169605323216946784, 0, 76134994901766209112, 162084224914734001536, 0, 29912181395062887144, 36187171088731619672, 12117844631896277512, 48831303767092111896, 24176572007688385968, 0, 12244214111334666632, 136173735067985362440, 19018439529746207484, 5702061638671248961, 17138299177912398943, 3282391207349861121, 16184018936130350760, 0, 14684041403034568856, 14539322684278536568, 194237660790976596480, 125398610391026346624, 65274528441769152744, 22114352928228464376, 0, 69265937211798208032, 79212400131727054776, 91661586955339009536, 15887120278181516352, 100343582386801887408, 13911242007026512639, 42446632067103407904, 12466899681757937032, 122063765653124922984, 0, 62282101018208345040, 0, 35121409299446509496, 20582088696071254668, 122652973592554672512, 56114220142749253248, 73552814888382820560, 5603155648540206636, 5003502692129679083, 15056066334671809640, 191102894161369505280, 36804259996948197708, 0, 79868343746213447040, 30436942072272092904, 21337885639405672728, 2999228955568102609, 49814144652453192456, 124665687453129115944, 89552166560697663936, 101029151473709391408, 132238105783107154440, 48330713453256368504, 167145187965982377984, 6340818158399267721, 0, 16746533044707891448, 35698508759135512856, 0, 54382528895129989056, 74311670806026323856, 10194399004068005044, 0, 93709300284171497520, 9878831996392000927, 23213001746721574320, 76304202026207950776, 13253617480663640568, 0, 132127664970967534728, 31084419411749272488, 16658425786119334399, 103862094533164233792, 50073507131849436696, 59718920162292569040, 140491362030798421872, 118935102068952112512, 164238133339751721984, 65200051990306577256, 6365799580425118257, 7916542852286580396, 16074615254426571640, 0, 186570623349062945280, 74959373919431258808, 37690425409765841628, 4592545759402348723, 94519825380605098416, 12352683453149960568, 121019634869999899944, 90318996757214421696, 40010261346490543200, 20390215900899911004, 45997094608362128504, 17086308547527958111, 0, 20955719887262536664, 60451055033547590928, 141009901085344703472, 16066733914094763168, 36592094610351991736, 120018287902776801984, 0, 15964167847201945680, 7393151514104244876, 0, 110495451640424058984, 12238923950273171647, 37998521037584002428, 86688233614656046944, 237366799437373516800, 128250256555725934728, 100417393328330313792, 118548119136665909544, 0, 12800619959209274120, 35884929615622469400, 54306641596483445472, 48369276961953109400, 160042958645364393984, 61305060460694587032, 19733224915102714616, 0, 9012413400974554536, 72151335234240218808, 32047940475964789844, 0, 7346702338559872003, 30909503542680560520, 0, 91357626167217706416, 12604243407773549119, 40573798252458184800, 125698222876621909128, 9223003678185200668, 159072706739449478016, 163999242479623462920, 6057665922461676921, 101471509612771563456, 137004765662597999472, 26158880455142537616, 16821420560529184696, 0, 69996245432771321856, 4095568111393552973, 92037230630909888208, 106945598933882874984, 0, 75127624631285698392, 87472543372084236384, 0, 7055599991514885499, 122953170154925913984, 25053055797459584044, 60444813595206011760, 14927470300266918920, 134219756611160263344, 41327175839750071776, 36781167901790718360, 161115947763880563720, 58759554196413115032, 7884423714666740268, 22873406064052845176, 9954816388120995779, 22080631204873586856, 37725817252718435316, 0, 32287440664222941044, 227305578491121024000, 104614880147432058984, 4119473227443500845, 85404178870867793952, 0, 123827956308595645056, 47206487743269458024, 154943655071449862016, 19968274231133709048, 15203475233591129480, 26884128194460625056, 76539711917014620624, 37238931360052782840, 99769180858748070984, 61446520834670527608, 70708582338298298496, 0, 88919289850148672208, 7626211657313731372, 0, 12843353502788006815, 32694042701311229876, 223913490567388876800, 112544181471378300912, 0, 25849634054341774924, 98320302318339010944, 4744851617248819788, 130328743045752055344, 152145508545799814016, 156858937569734643720, 81148346527944282672, 197914632368929749504, 12427647162414194339, 0, 28615990993356113376, 100398046182076229064, 6742039952179441103, 68812194700881330624, 89707531451497724304, 36656798833949624072, 22460491617963794868, 0, 14849857778223001464, 39170031206389314624, 120217009169904829056, 26371026589528728124, 156717159209345833608, 22926250570667983608, 130811171772343322544, 0, 73685401045803228624, 213023575201728084480, 0, 194750256448574037504, 103861087458868930344, 13548654525339165155, 10349222268634633132, 8298219940511860520, 219000831930558028800, 117631209892411868544, 108979626126030252912, 13700452991689152511, 15183596382649014136, 0, 0, 50135078663040553056, 59476273378462790232, 78119186541052506672, 21846810666301437720, 3947672055889882175, 0, 26065265432600527832, 74446921600763799312, 209736884154809249280, 33315738282251463908, 97082345464471253064, 19490784221495837624, 29378278629801011232, 9735195716793232012, 24881862609174704628, 133099919436693690984, 17473691937705089784, 109419817567356771312, 152518369884836521608, 0, 27155652534030158184, 0, 97541756092939700232, 68692007393315144928, 79127266447272270768, 190174693929662421504, 99504858093587201088, 0, 24674774089176140024, 59866518643226900952, 11497808103375590312, 114116457829081820544, 55430712979717821312, 27617107756941875348, 15986612050811660671, 25345874763756628068, 16498801531880015736, 0, 50711567919626634336, 149737585937917840008, 0, 23169187524743006612, 189123271698464689536, 13386111589556740499, 204883461181104929280, 81141345915112289112, 20173331673009139544, 5694833160946685684, 129228685820884794984, 60578088142197524712, 0, 114956448061701825216, 19672016163190489884, 16503235016545186783, 145603029173250298752, 79653192665147013864, 74448196778868684144, 0, 200275796399896788480, 51559273056920221152, 94288240589938628232, 96263276349025793088, 10318994078969792044, 28223679964354817144, 14178289549191774472, 106009356740822607408, 21750144852020853896, 56091865723084987392, 126669216766619322984, 0, 10279390140932759923, 36168187427667172616, 146556232333984554624, 0, 76582952872724068560, 184613832205940785536, 24959095274966123256, 78137535434015585112, 94887446584353666312, 0, 157240726273898885640, 97074197032262357952, 25060433530378250124, 61754563736145282552, 0, 17401660884637985208, 54378501754859774208, 172713995202711849984, 4974967160665703121, 76716594972987285864, 6696044642822720076, 195532530938563668480, 0, 181558364386165681536, 97539432859270505520, 16835933532541397512, 58389227313358591896, 81214214565675502776, 154421403231830482440, 16018034682986512639, 62132010871017305040, 55192679664647574192, 0, 37006363208399491496, 19177436513951496568, 49189435643835966528, 142595148264741546624, 77274948059486592744, 28325796340728944376, 192383534874537377280, 16733424599709253896, 247625912461638528000, 22003954012863956352, 125788736798693275944, 16714019595594737032, 0, 17373916170442162132, 139807234444430512512, 168307825859297961984, 20216269939988060504, 37222933042888750856, 44752609428836517708, 94037153170177607040, 94219142857083113520, 27078360065097832728, 11613314608377088927, 59545597556000952456, 244081900120594636800, 54464023478033862240, 150338756476672594440, 58524420177737648504, 38183977264883584032, 0, 55521819771126743472, 22209995399662131448, 0, 165386541798648105984, 15094284596637245044, 0, 76953663396846458808, 4033195916630181935, 150122113132897774728, 95256608447008426416, 119976618227961033792, 60133034224079436696, 157422777099366421872, 135942345450548272512, 68100124413022863744, 76780467147529937256, 22798416536757832664, 56056177259535860016, 21067108622572491640, 0, 45812304198935441628, 6703853695239448723, 41153823736176314784, 17084997601385480568, 238848089322366028800, 127699840383283545984, 56043783862563728504, 0, 6858114228130008052, 158199059740493183472, 37418936093671787400, 136860752690232801984, 62945442739200859032, 22010134138913530616, 0, 127064004098423418984, 46448474015435842428, 233868642701105664000, 146097687247376494728, 116384899552847433792, 0, 16976617858882874120, 160379930187729542016, 58673709802735189400, 68768715053904443904, 13206819131521746012, 13298423865011674536, 105088893263123958984, 10603905627239212003, 92535598276618688208, 0, 123930802455792729984, 143380874974132309128, 26874440709917366044, 183674941100121382920, 117274237243148523456, 54528747606216219984, 154046906847466799472, 33121682561522657616, 22112509328744224696, 66962313225647466240, 204008368206723669504, 11947621365927267779, 123367133921602554984, 228744989415248256000, 0, 10074102123099825499, 0, 19928816725221798920, 150760761045108103344, 125032529102954173056, 180626867790238323720, 21823363394253069048, 76684662196656732624, 88535212593534664704, 45963865403972195316, 101624676309714822984, 120871636541011578984, 225338672057096908800, 0, 41422219555680071856, 57382991394059858024, 19733852671737689480, 34020459658122025056, 31535761303488146664, 199221811038785493504, 0, 25335363838385569112, 102011645606831141064, 127665470508894780912, 0, 113933735456596930944, 16493748591385753464, 146722730009420215344, 67050574779327919200, 176222840125812723720, 95781392772721242672, 36080396645699753376, 89299339223638569984, 9813613864298461103, 196043205684010581504, 45880404155265464072, 61200217931009645112, 0, 118578345056607452544, 6904160981425143185, 175974859233788713608, 147462902322591962544, 0, 235305492085194324480, 119864623850533570344, 28326235161383887832, 87213735332691171264, 20525175528355643624, 123953897693267052912, 17869203601072512511, 52270789070521912224, 20199168055194294136, 0, 150779856808247674752, 92605215315549786672, 6296891530195222175, 231854022444135329280, 99382411439927444232, 100094062151452673088, 27369956392275020024, 62321283454473242952, 150931723757205690984, 124651832721174051312, 171629052438999721608, 34554190995026918184, 0, 190575035923284913536, 93448516627629390768, 30150562695695897040, 16067076091722470312, 162420841304559365640, 20980711185476300671, 62672323328244122712, 146660681950204666752, 168683489897940880008, 81370153405547877864, 84410412045468020064, 226853582000151329280, 93901624406712929112, 16003599237894750472, 146913472671117114984, 0, 25947516732401089884, 21448887345122146783, 19104540531153706376, 221911564926601428480, 147840825604430634624, 27232457517373547256, 106633813746310119936, 120593217673439247408, 158127199900374917640, 144189225022711482984, 0, 44351340864205252616, 67917140489412361728, 90943058321668708560, 90750796455336545112, 0, 39267440292195103464, 60474022484232853896, 155293647423887314440, 192883538765433129984, 7524275373096683121, 21239600406402312568, 217021281994988628480, 113218052585319785520, 94085219173576942776, 107443586237684829696, 20925006138292432639, 75492708422935385040, 164160295940331397872, 45363046002218851496, 140834390084713648512, 10001297584589604396, 213707507336822177280, 47059562119000779708, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938621734342800504, 188330351951739561984, 25701198278477660504, 45907690025390350856, 0, 109750745112852713520, 15925159995156928927, 267861340505454796800, 150971500573557742728, 120645842761914057792, 159859626811500853872, 185244289296949545984, 0, 89468589054049658808, 8778137978715202723, 110623432108637866416, 50701177300453469280, 189535997767335334920, 29108693400528712664, 160394013426415775472, 0, 127785673025075322984, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19155680326421306120, 46119938010281867400, 74467140806877019032, 27849442015876090616, 0, 41595285508079171924, 257166713323344384000, 179756307923409542016, 184920975453883174920, 34849597604177423616, 119919995540475318984, 83911320747133341696, 107941277206835648208, 0, 141247256974996569984, 33871958261822246044, 153163748443795111344, 181858672709580915720, 225840213864979029504, 16126168546414947779, 251896042567207296000, 0, 142184205028017853056, 27961266671284749048, 91090933229847132624, 241989693793882836480, 116308761116786502984, 12703158108897874732, 248324946614915788800, 129940249560731484912, 96117982991606106672, 220906639226761173504, 0, 31321228082425249112, 116953474000483301064, 30521963941245504228, 21883670810871193464, 177183807401734441608, 236778258700872276480, 217563255277846101504, 71721187053273245112, 135540726489552092544, 20310914114779200511, 0, 61989259858753290336, 35137447930704847832, 233312559625394081280, 27230867443077443624, 152012953411143354984, 169687952512024954752, 113904235373085524232, 116016706427318273088, 33710200174787660024, 73015781934018122952, 67901075589281622912, 0, 211613715754498993536, 96025953011768705112, 182233049828186885640, 73694895996471242712, 165421760183702266752, 94512591202327077864, 223328223146994900480, 21149083908621150472, 46262759196423514616, 166437125243788074624, 33871296699955307256, 278779261750391808000, 177792390953722757640, 0, 194167964731555113984, 113849683231037801520, 71284690325861893896, 174794059883094994440, 67531593529886208432, 27130458531437832568, 273187438832856960000, 182491472774541637872, 159241395231952048512, 27990886010110556504, 56260655846251659708, 269464418463253708800, 71385072754186640504, 0, 170218693030850542728, 138013110752073417792, 178043786175431413872, 81831920663753564544, 12142190209914862723, 146262732746440281984, 210611458153475494920, 178835916376926815472, 145606969778437242984, 258727912320278016000, 24584422521457466120, 121897279064248470984, 205849418369743654920, 43065144005920103616, 227269180607641173504, 170957497173105511344, 202622337031301235720, 104091200989415921664, 0, 265671372442991316480, 34029188893346209112, 146314282893610524912, 112003773531745626672, 74202416287784867112, 197694251721539881608, 260312919879701076480, 25732409019525120511, 170867393361785722752, 256682442210082721280, 171097502027017914984, 183241311527469317640, 110038975798731905112, 246216735969062100480, 123635266065634116096, 55698656928324154616, 304123242495034368000, 215590252589638953984, 130781047252449641520, 185050110559482469872, 298384402107219840000, 34728558643962716504, 294496603143476428800, 0, 211979280580043686920, 164978949031286361984, 283278727237879296000, 137981125636962390984, 250353770561259093504, 267265927131475668480, 41267797432748449112, 85976129705411027112, 191028233360925562752, 204306264346459397640, 305862337960058880000, 204634031689055269872, 234307485261546406920, 292200350075946708480, 332459063000064000000 ], 24 ], [ [ 1, 0, 4971933133, 0, 35732404560232, 0, 456483022749732, 0, 2091698196806757, 0, 93276847004344484, 0, 6664638091010251, 0, 59158503040245796, 0, 236897463930675168, 0, 511292401035488547, 0, 303738875679590241, 0, 1317637721552531304, 0, 296277507173, 28074700045124897, 521949137148291610, 0, 499143346072597, 0, 1733089999871369520, 10886849639933041, 0, 759588242572971640, 976903627660072006, 316767136653403373, 0, 573663234262572721, 3589279665286696296, 43919693834906757, 0, 836786278216525, 0, 134749802983848076, 0, 7732309939205442424, 0, 0, 961716465778841112, 25032673423100845, 0, 131270893898822075, 6088729869680460480, 0, 113320020805857613, 0, 17195784422448884, 1580295043738265208, 3940726046615696260, 0, 449951433134936900, 3265223834254952718, 0, 573763293344660173, 0, 0, 1584559014511328547, 115290192790769512, 25713114483533588, 0, 472690437037526673, 585029769769138828, 243779918122919512, 0, 0, 0, 18418427033811759600, 3572518225327518474, 51891531202231933, 2321625551100940916, 0, 93852891733810308, 582796143422988952, 1594378390579388511, 0, 10446863448311167680, 1749876566835291610, 128822564890356132, 0, 670257914819213483, 486509142585417092, 0, 0, 10768192567549992480, 43078780679600205, 0, 0, 792154883537578564, 20211449244392551032, 16132572860087475, 607557705399822372, 0, 64433717112270957, 0, 2475882449810590488, 2053923361785771640, 773897218324974212, 0, 144089117851906068, 0, 5857815022082873620, 2156038405054693171, 0, 0, 1137415425571997444, 657598841351852757, 0, 595786830758638764, 38559627180673207, 26801520664985218032, 0, 11906444232496802256, 0, 0, 952500677489222355, 7074322072413130248, 34459585325747491, 320894956739426692, 0, 0, 1155993692888283044, 2740887696674227896, 0, 394131694126749941, 0, 11891443651401282424, 351621259038847396, 686955763338507552, 908264179700216929, 3047604227402015400, 0, 704999333065620091, 0, 0, 3735041733433176630, 16846315307875800096, 1046658037078690851, 1055440533229141008, 0, 482868711625922075, 0, 39328107663254458176, 92278595747851921, 1062865559259136036, 331674414071233677, 1522892915238539427, 0, 1290815937945101798, 0, 7220465503600157136, 0, 3157887687260825208, 3489456824995916136, 1597793455879423248, 432412556655566481, 29045350947433381416, 0, 0, 0, 3071223293851892760, 522483933707129, 5640616479876752718, 0, 3682417641618939624, 2187409774392992547, 4867932425019608742, 3500408669521247952, 0, 174173751401846849, 0, 10991643431005013, 0, 24592932649877289696, 1867510101471777681, 1637740298619296074, 1554981570213516168, 0, 11054934534302734344, 262898070484440737, 1499736603923202578, 1064938191968666673, 4067550264752500584, 4842626361902913208, 0, 2080123991911117450, 457966411377815053, 0, 0, 0, 574289375384696213, 26036393073747759600, 3585532398396608880, 1512510021606548076, 6044384121537893544, 0, 15493928211795512388, 888528907443759137, 16318963998664837, 345636646842571933, 18801564374915761864, 0, 0, 1693215995328845560, 4387915236601401840, 2228954179873833610, 0, 3235717686306428511, 2107748910986290678, 0, 52584276810176486208, 368573137600327308, 0, 522966819263033261, 0, 1938941882038981240, 0, 1529968440297486215, 12385542085616758504, 606321709831262917, 16197813662697047808, 2343355664065726486, 0, 6677205611243740008, 0, 0, 4398502087012065840, 834817278759855053, 54165627728376621864, 430456875932420205, 0, 1504206351417958108, 740969657548841761, 4507164963353915416, 36444231307137997, 0, 26440525942242151032, 388414439849579087, 6958550157965026536, 2678695676841387640, 12187773819445713316, 0, 10155818589998099040, 213110655270690957, 657506634487422508, 3151174239563766646, 0, 0, 134323156797721165, 9952529288264840562, 0, 34568502009107323104, 1898244465458821613, 12723343165104350296, 0, 2645405012617521032, 0, 9037336775854313620, 501880983283016716, 0, 6428386417712024500, 3850678328819173171, 7318427167960636776, 0, 1732867005205574664, 13990935845780034424, 792488971128818132, 1952171132352512757, 0, 5642039268721687578, 0, 449949591304607339, 621598723345553485, 0, 35465060186193538032, 9951832587400686720, 2639278440792342892, 0, 2230543754581713192, 57914984046766374768, 0, 0, 0, 1281080429757311116, 252098479260801325, 2353691906075462355, 0, 0, 36960369652499998608, 217187473670581556, 342186728965105595, 2929428333187502328, 0, 10303426594995215040, 12690609619351842424, 10264585698355216626, 4952535737005747896, 0, 7311126881302611652, 933649184078202633, 0, 1011964218056970636, 0, 407731727728789604, 0, 998115922517494532, 3083885406498652872, 3102104103360189048, 5562153349680089214, 5086759445237522655, 0, 27068442212784145680, 856204512516749485, 0, 22847654626121297664, 7562134459237216420, 1314672086753276075, 0, 5210888190485399574, 6768775485272736630, 10677617394598998720, 1035850858532445380, 70353327212434613544, 0, 2595767226723490851, 6387423677377890318, 4165719061493773940, 0, 0, 1259373359927000653, 215210295890773268, 0, 0, 806573097591049124, 49279870666431418176, 2747600813799526623, 4136412781151897208, 24666050830334152416, 785459771050378737, 15591953751058269792, 0, 3023555298795659427, 1467602922891996460, 0, 7657176703866554500, 726513634846351192, 3107601547671461798, 0, 251874315942832148, 38873998644365604696, 0, 0, 921895530357243299, 2175255320031996740, 27021301856213830512, 6709952494654958718, 833780058111468633, 0, 36831241864590181416, 1221342058028525068, 5580927154526932890, 0, 15973278738375780960, 0, 5225032619753972760, 153604142010742981, 0, 4388643444082759028, 0, 0, 0, 27742821145509423600, 1226727485350218196, 4513420683231392547, 15311080593970496256, 29142924435058977912, 1254790529836283032, 2920283112864905919, 864739623702544148, 5884838155166376474, 0, 0, 15365951507161065600, 222317724544465573, 0, 5232648151493383316, 96770600886785245056, 2249060015915084673, 3616808477705336074, 3874644481022141580, 2410164912077347468, 435750787516719108, 3262487211917196168, 918219342404402927, 1630122889017444232, 48338298985177724304, 1612458637452955748, 3134180809859008191, 0, 0, 8879212019405084816, 15811873064757293760, 0, 25937098224675375600, 26045043288558490896, 7555210307784513208, 0, 4387266359679397450, 17276024128063632288, 3348806115054503491, 7158429964646364474, 0, 0, 847448457333538883, 2097672849626398052, 0, 1011090111123757933, 1508659417908256516, 0, 5329010410653876596, 0, 27910700777859112536, 7688763079382280216, 60404976532518303, 37046377467206679312, 1153218253759804548, 0, 20648876380206392388, 16196745337572247200, 4148540229041468511, 234391754134680405, 17279419572344110608, 0, 25183543785639601864, 16199016214979517120, 0, 0, 1542150983066082244, 3651477471501047304, 3885915871431245560, 29764364967385735032, 11428748552830152360, 4709625904923393610, 53363675130362955, 0, 1308213838015844772, 0, 501926344247266068, 2576161770824801243, 0, 9676253042613816340, 0, 2151039592992189572, 63980663527647206208, 4672951637460607992, 33390139143112038624, 0, 3193346414123863795, 4428577979734510248, 0, 3660672771333061240, 0, 2896399014918906215, 16672485419453982240, 2686952235688895972, 17814623166866038504, 948454453209110205, 0, 0, 534346993442199828, 67622761767676125888, 1235245464193417260, 9861488039296006660, 1416738332195169617, 0, 2914064604276456004, 37006753727082828144, 0, 27907260799443079032, 3864546953018317651, 787646736709854435, 0, 65952117699254061864, 0, 17400786468725396016, 6132575348494630762, 0, 23227781084205207648, 1178457235384116957, 0, 6944231813565755416, 1650974793371711859, 1725786610622603484, 0, 11207935482695954184, 95256676165733647, 1032490576657319087, 5531399700347377608, 37757658700083970032, 5225775091416747640, 53010160928662235592, 0, 0, 53848754740902642624, 2760921470451933572, 5059190006318497464, 1379721460912734228, 17778326964585706896, 0, 10268545312661807620, 0, 428049765703776737, 2227670189225178195, 14267967766418720562, 0, 11576595876914116488, 120527081062917169536, 5097082796261797171, 0, 18024495056361950296, 11283696861846311088, 826889526653330692, 0, 0, 4636168178630961032, 0, 1497175299695366881, 3419585308434112004, 5991360662621773992, 0, 4701981658522990776, 0, 2410471695032534364, 542857019636258981, 40100127836946906024, 1010223582288812647, 35660805763954306032, 0, 45942836459440119840, 6182428858731979638, 0, 19549831323618114424, 24701180472073689504, 4953259896279767944, 0, 17938546688285800656, 1872978088974195792, 8834439855089407578, 1679628401044083649, 0, 6248619676981393320, 1147097508646427339, 3055982972230406355, 0, 6577110702990920650, 12031238619171888648, 889213853946693331, 51545242304380259712, 10989683329175284248, 0, 336535365804327889, 1776866152607238532, 7027014890045744550, 0, 68704320739316454768, 0, 23528863821550539936, 0, 5902752341944243896, 2401343622074989731, 0, 34007173745849043264, 0, 2159222715012513701, 47103428680657438608, 2855082098311876982, 800633489212525595, 10627695227462032560, 0, 5405385733599662328, 0, 52333034979692218176, 16260595166929751208, 18102487626910242424, 412330079002626961, 31034740253997758232, 1927618366006153636, 2604591681314340432, 3059147381902409569, 465281066059869117, 40028311290129322536, 1777814059011582633, 6677314179103314600, 0, 7310629579149692920, 0, 0, 3446562480656591798, 0, 0, 4881127948971294840, 11954269975621551696, 7345118577053262630, 5107092516964029048, 8688686744700929214, 7837748258930642655, 24012041800946689056, 0, 6877553585148833256, 36212093343915025680, 3197893158308962851, 7227083699360923398, 3219919085053985088, 84683017370578785984, 5975883556173484560, 40307158287721909416, 2487535374024209676, 2919014199842936075, 0, 0, 21637911877285425600, 0, 49900847812947130176, 5091909548181313560, 1152281786827028881, 16446802099864169, 83403069045824693544, 0, 9842031261080970318, 33935713330414255200, 27113085939530320024, 1927604972086038717, 0, 4073397140814923427, 7448807153916428502, 2848195224652654248, 0, 6961618416693885072, 0, 3671744881720931798, 16104654787099217160, 0, 620767507890762689, 4903463558966566623, 12059290668820986576, 0, 6966749720037017208, 89413820947991847048, 2852371574942219330, 1723257625596238737, 69204745926160491456, 7358532363366906216, 0, 7839409301421345976, 32552682724044410976, 2152603356094089921, 38126796206629957416, 3995912341619753914, 703161149968608301, 0, 0, 3097635868153947528, 47594400061502244696, 0, 0, 2541067049725978555, 16561698911415642504, 6431927659119092760, 606970895263513769, 36203808255932230512, 23870813710039114464, 10338089435639318718, 3131633462666944418, 1532876755562928633, 0, 2803419692274962988, 7651783221797084904, 9904247399271311016, 8937717918019169622, 7314204582361273528, 0, 21403999036396146468, 0, 7014806331359754192, 1077759053580662893, 71765262363380300904, 0, 1533206437432314689, 792899357265802981, 59235796132877678112, 0, 26231383372553164648, 0, 741700296184530053, 0, 36760548951087663600, 6710369724809292680, 20928982527737696256, 33106934253512622816, 7109274073922910000, 36870098262668577912, 2468985270067642476, 4241710211297990074, 0, 10249890143729193384, 5037464984760905919, 4086380564012940168, 21699214484926583748, 17386773423406646164, 0, 16991086040535463944, 0, 1695642328631490977, 66597775565171266944, 622911782705125573, 1106776782360380748, 28042562555745073864, 4049481855569209538, 0, 111929932201678045056, 4094052066208784673, 14762445854808105174, 8923699992011073208, 0, 3418374330359789560, 2385268615745534639, 45591557565968357184, 4892808395983219450, 2287136339126803213, 0, 59526931494607484304, 18539270051164210696, 5202915875667328191, 0, 22219175918060788032, 4061698526558479558, 0, 12793629588467084816, 67463985247547750208, 0, 34807808559973935600, 898561195621067148, 93860662642358321904, 0, 0, 7175251891780326000, 4059758267270865516, 1154762751373260941, 71176421664595860264, 5371370653929383491, 10653329032713163944, 0, 22346630485251950388, 0, 2442219921049867852, 2193978563755176455, 20071256466635254504, 778561104130191157, 2557579522126657933, 6732575155166680696, 0, 22762099485912953088, 26242426180158865864, 0, 0, 35281795654770472536, 11248161534080520216, 869761059640781951, 11069792944008579048, 0, 47235602079609879312, 4282296766398029560, 0, 17773848707095893316, 8272780360720274160, 15010197217185008160, 0, 69277442821776045864, 3881593953215223052, 7042623820131068511, 728618791907820405, 3102924835650411628, 75891614143995258672, 5079929376827982118, 0, 64681661150250470208, 0, 6870306637839250456, 1899379386201661068, 283676391830418637, 13732020468308300082, 0, 0, 37393203430877575032, 45475797141613927008, 50904267508794137520, 2361852698789373101, 735352184199455087, 0, 4732436168526277240, 18070690138872667396, 0, 4354124203750022312, 4120234735594068215, 0, 15446110226795100000, 13606915545784296340, 18524112102739798504, 13833291101804380230, 1336194224747717548, 7484369034612607992, 23222450255585511168, 5321208835845517126, 109886177920402192008, 0, 10634982979449679540, 5363828914057303795, 11525516109088701288, 15007236838689374322, 0, 0, 0, 43928070145446379104, 2988584658313689293, 66457800737500461864, 20489131267705310296, 1533553342247060468, 2588576843824490205, 0, 0, 4033686144536901388, 4530514730713866632, 80368096779833565888, 8559364497461698794, 14120224731148726660, 7600256024329301727, 8504879631766331416, 914614719095396557, 0, 47234833608073548144, 0, 31789332794316533472, 35389081792655239032, 10847551654618456660, 5986582646864077651, 2016892774069169087, 4290004433080041004, 11907150697617143016, 0, 18298826477108659876, 3369173550345669144, 73030093805190630768, 9755167280373550762, 0, 15871675493592943200, 1557759661528834772, 90252592893681978984, 2579878468905096957, 0, 2497271328820719148, 0, 3528008598126911859, 9586224983711097978, 0, 0, 48803332671086127312, 813805511648170859, 1327375144613474125, 15518812384525790562, 47820959986934530032, 0, 63737460621753755592, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3864934797213654892, 18946175195419838296, 13598992208504983986, 8169202803539617464, 5813814309562161032, 73442071745149014768, 33996105867395963520, 0, 14700811361795807620, 0, 1367735393220967497, 0, 2220501660804895756, 0, 4056257187892698195, 2109984184436307276, 0, 0, 49664805283518238608, 10995505128033249460, 975202673314144676, 137348714473344049536, 8044467015388837171, 0, 52734434275910353080, 4411775871952471224, 4997042088374360568, 0, 7292217117210285183, 20470785364375074424, 2950412095116775892, 13900397678226181026, 37321671105115683792, 0, 7341025468935790776, 0, 10007863800346957578, 29925002222614709568, 12095525520857872612, 1422770126598882033, 49448041393659546024, 2124389241444437339, 0, 45577089580525186032, 1811133384037928076, 146816093610806008320, 7593446552576138790, 9967303359970579638, 15659883107490245760, 5865331201991405932, 0, 1797547161830305412, 89537064915534619944, 7520239744672727944, 5156295255177620952, 70538671183323654768, 9484350381040658814, 6828570709001849780, 7610447508271388895, 0, 0, 0, 38156422671159313680, 1655560369102865965, 5709918496179206355, 0, 21135794957139147172, 30562253340468574464, 0, 47290120247411998608, 1563304712866266596, 1984104296936359595, 63061545667339619712, 15050017689423604248, 4435277482391194431, 7953317895639862374, 6155519407401902328, 11139963579966584550, 0, 34044945508118962272, 16111767156891929280, 21502317719374850592, 15901225047656584866, 87409335804900149544, 0, 0, 9367144677638323896, 4377848581801069731, 7888495226591992340, 0, 123353111089345665024, 0, 12193054872707402692, 3214404149971200633, 5423008457437276982, 3221574982193049996, 654903311265374228, 0, 49301250341872349112, 0, 1188193861400456615, 2000691600773485844, 63684559748511418176, 64061251677008938416, 3175683949063475972, 4690944569544051903, 38762308112783918232, 6532608692992701048, 32626721369771629536, 9903846880033247214, 9257104753138322655, 1275520346663936697, 22032558278986642272, 0, 48956220386347882536, 36045367544602897680, 35255410233603859056, 2415471621112509100, 0, 10622982881851772920, 31035556460759572224, 0, 0, 12498038153466250660, 6342563028464231798, 23728182443605101216, 0, 7933302031762974840, 51762778664057796696, 9419446539721533894, 0, 11631596624255382630, 1128469374927074939, 3333444796177921220, 84268312811356853544, 0, 0, 38110192166088262512, 2136131901456580852, 5999746643316322851, 21282796185869532816, 10937831699124456318, 7975611475818503540, 98872976097029985984, 0, 38249831682008253336, 49492810970520949416, 11472408003985198712, 1506500944758705428, 8480744663532325290, 0, 27755905621693425600, 0, 61105355111486650176, 22468798733722589280, 7673114644164673560, 5950509989199334623, 453001289892592621, 0, 33227281672540022496, 8168582483271470228, 119057732051290333056, 34765012719307600024, 2811697879302400737, 22471075896402925152, 0, 0, 2156094849881230036, 6826803819734603427, 5321765638082797308, 3986172132760038700, 21444940891966861296, 5454065623245934248, 0, 40422037245405633912, 2669596531767960712, 6741274786809851798, 61783620243459392208, 0, 4901195198983597599, 1663190875910258708, 49344387295003716696, 0, 0, 3101672805486948179, 0, 104443966984497447048, 13470852633368554736, 21754277963693700480, 82354967495532651456, 35999360986174534512, 0, 33979891635177484944, 11450358004192545976, 116603372148339805056, 44064487953351734400, 3068666012105826633, 47165431419149317416, 7054195458787073914, 4632274741295310115, 6321896159353160220, 3618767251085149708, 9964748747783775690, 0, 5232537279938907528, 0, 1124311986669051527, 4199975943428038555, 62674478539597052304, 23006223447328633440, 4092538783290205508, 9838481280383732760, 1362671251306732981, 0, 0, 88883140424892121728, 8320335709878715508, 13696626416390771936, 0, 0, 11349881771153553144, 36783042174821679600, 3781256443179993556, 34390529140919402256, 48901964599233756624, 22049530534056710256, 10454184298324153528, 0, 27310087954206066468, 38266178297261121912, 24021967526309867808, 5402459805961848931, 85369512695955020904, 6190732627110665919, 10274332454361318474, 175777157224665676800, 0, 23835357540237036336, 0, 33755380962338764648, 22237267269000435840, 0, 1640032679582791573, 2472187331352062596, 0, 0, 9560607097512012680, 9459486048024494996, 112979350069926109056, 38970778696878664536, 16553182755504794856, 10778167266088127256, 7473522685746590074, 126538180553116983, 0, 7584644554133036220, 49766101848982935312, 2067406200291129348, 7046630501079180168, 27933377591418743748, 69759145151865790344, 3097452458543520287, 60008663488195196304, 0, 4201296494102749028, 6562729500539968191, 79558702642424386944, 7604483603239747320, 24188418510687204048, 0, 35824303732111153864, 14201556029194562816, 44116067424581098080, 22783478868403819200, 0, 34700492809170713616, 5971652257762189464, 19894892273707905174, 12889028233255233208, 0, 6038469976543469560, 17011986323076556200, 4097249289981674639, 150015701406008277504, 8452695059114059450, 24540649903049554848, 6917909377894247491, 0, 25110369311475250696, 0, 1105716033752862228, 0, 2909771886985462643, 83418615698470137216, 14699941570893893380, 0, 2132227450293483185, 4981656337011346532, 80260133730660710208, 0, 4082833278296055556, 0, 7137318596715793272, 107859887131602161904, 0, 42604805426202000864, 36871044683078728536, 12643481107240200216, 5244940032880736275, 1105248400515814863, 84527451995255700264, 47363916707130903312, 60763061759334005952, 0, 28754322949025390388, 0, 9165195131961396490, 3667258080896916455, 23320491226454412960, 26900099313526774504, 32329718393118777504, 1598283801780990405, 0, 10068006762268120696, 0, 84361222625878749888, 24409362051378451728, 2732724500394604380, 33877149886245265864, 2354906811765311537, 0, 0, 4236350754553375684, 1859387296063241951, 7263734648064919224, 49727387960358348144, 0, 7727740937862989560, 67577993276088493512, 38981726360884903032, 17466156458339200680, 981297412626465915, 68002839638902301760, 0, 82463694558295725864, 15402537013893377144, 2189822826957015828, 24435659427748041456, 10205219630897462842, 0, 88471123236807738672, 15225118131056814340, 0, 77330792163083750208, 30977296823204501088, 9734769258132370456, 8668490257815679992, 3269229375900915699, 18798599695861220082, 43212803626484807904, 0, 0, 16733526127283449224, 145258764218145841536, 62573011628146457520, 6609508553203735795, 1486277263527515087, 8287677790147393368, 7706911353182917240, 15464463704814532560, 67903608123554411592, 0, 0, 7243252126653062312, 6739409605578048215, 0, 68916377016927474624, 5893429524794031332, 25205937479351638504, 41052821809441863468, 0, 7664113259778018744, 2342269387251443988, 81298596291908061888, 3606670254494397660, 15377897691221500660, 3967864468326864977, 581708062225944977, 126179575819420432008, 52888814538481791144, 47325426765149004144, 20401890254924534322, 0, 58409587741804018272, 0, 142547083021070257536, 7679978196444301651, 0, 79497035003740461864, 27190044924605150296, 7274181420050878984, 17068614280542758448, 0, 0, 24598366258668327216, 10617270043413964762, 6948673666808586632, 12502905833228458794, 2480309907088833601, 10865768287462421727, 31522159434324959328, 10215692952287660712, 0, 12194690777340731416, 4229574835985663859, 0, 9240177466368286186, 4344054034772595084, 108292011615034026624, 17284015024625733384, 53173576478031978024, 1223340204920209087, 3913713206239469087, 15329282650820720376, 48138493637501698032, 0, 56646799516489036320, 65092643796916859592, 10274399203582179558, 0, 84961448676802470768, 0, 66126921001725426624, 32701119613972410144, 7418822954494426504, 105120095088769338984, 0, 9132197916300193464, 0, 25029882457352881296, 13857840508160097978, 44864061788825502336, 0, 2225300118812158097, 60510932059025967312, 1617802371510310859, 5205539336185242195, 21086995158042230562, 9606529692067427770, 0, 17752965460651050888, 138542673118132273536, 0, 66314665818994787712, 22301136212118052584, 14589571774490728728, 25500071382039998296, 868357235108702929, 39277105297450167432, 17172201552013910448, 2855150773269558532, 0, 9057321770938161032, 85631170203341334768, 114639743265674916360, 0, 4146636980529393121, 2557450367769067497, 10740233609494093992, 0, 8738233156011886776, 0, 10920642174802995448, 0, 43273250427309994944, 2464367614168358741, 61207626077317918608, 50679529962235770024, 5810825829260998982, 0, 57342521117788469280, 16230416138279695920, 62952932822806993080, 10689470572305217638, 7900395258867800568, 0, 22848323509788076968, 10519048507072365183, 27282425137575714424, 33227239888226511264, 9126949771326935944, 39568923213363915672, 48029862596028963792, 0, 4594196566826124672, 14453008682077237578, 4402801653994692289, 102275235415241776512, 53091354614581690536, 2373783944052582033, 4090690966988609196, 11097782665660868520, 4074281454148817339, 0, 11223064785981753850, 10285480797014475640, 0, 165487560012086008320, 28540802649771194880, 63577370393170019712, 16863610341871348248, 0, 7447618898865650040, 1895117035515338449, 104151347108707099944, 75897330397950534336, 11742771095012390550, 82580752171236294768, 13690098714142778814, 35910736165724555128, 10788832092045788895, 31914043351599604896, 0, 0, 48699835567932433680, 5426965595524141731, 10395456007424277558, 27488592706196907172, 103296259349714913984, 0, 43896999176708215104, 10306009742142390480, 58685923570931998608, 3688443645617691276, 6132975912040858982, 3695295352546339595, 0, 7066982803727194431, 16390827798925882800, 28881353714106859680, 0, 9884221103176622328, 0, 110927970791605440648, 64427324967833530176, 23277238031912770728, 2044623320830219921, 85155194938029129792, 40433644811927876232, 101858839403932469544, 0, 43212854032805357280, 38025901031035984024, 2217631197721010157, 140558352526642305024, 50615458827405898536, 5311313320267140633, 12225377184342908920, 0, 4936654218158020008, 0, 59163669938070749112, 0, 3619626494363639779, 6933170785778981798, 22634736004298634120, 0, 76775569277633578416, 8911805651039262840, 7274203084792371903, 18012548177820557136, 9790341401959101048, 31102335335484982368, 108554945141060775048, 14283124570416647214, 5071766012852495570, 13260837862194002655, 2320167143730116697, 86147149323118827456, 0, 11966082160497999336, 46441762971096337680, 119142203159975990832, 12094779046298481078, 10954816813490464696, 99883496085192033984, 0, 10414588624255011600, 50910153385367125416, 5619953191765357836, 1436699582175232141, 91176927387701324904, 0, 0, 61882941846836676696, 29649399840127383600, 73267061867211214944, 0, 3361046229487229275, 9327000765667393560, 779314787076006809, 98570798940109493544, 0, 48692460331448902512, 9446796785273766920, 31755422880969714144, 27651838869035772816, 15645183578190096318, 43810047857131521120, 35934912031999024024, 0, 47119023688679613336, 4071451350697183788, 15631575815503918712, 15133070261549119656, 12322175206792085382, 6049567555252846248, 28629300820594161828, 0, 23959548669086914612, 11695469115510567312, 0, 23159969288502967560, 0, 89025216629809868904, 2552090244669646529, 9359117029728934623, 1199145447667972621, 71339577252098529312, 105035548845125415048, 36979543749408844648, 6200026680526223090, 135781603725965533056, 5002240029210820737, 83007556377364587456, 0, 9518388203179865480, 19299090407438631414, 12831626196241185976, 28142057763815341296, 42286137364657920096, 49548972838657473912, 58012960060914454656, 7705561615645007914, 2789739628438518061, 0, 74536793112671552208, 0, 7445772840960877599, 6503421714172251528, 59317533007502916696, 24312175003350960244, 0, 0, 5777104436636656555, 23717303454626548104, 0, 18136410951829594736, 83241980200719298944, 46434611681255494512, 1948321250342246988, 112906301051566270704, 32223113631852843744, 6484961274189047378, 133162465228874845056, 137637762462482931720, 5020507004919846633, 6044102005499114028, 7130681856339150115, 15632355305617602216, 20822238714940711734, 12269665064688313528, 0, 29394836107716648468, 0, 3202218824480504879, 56257452309601243584, 3479219032078067053, 75262872814669052304, 85833376042574924904, 27732146628209074696, 3254710761924352981, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777527965356648, 18690258923534051936, 0, 15807644982741393144, 47053514275762479600, 11521069903001676680, 113372882217788897904, 0, 60655729571419356624, 28920176763186470256, 0, 11918446604284803120, 47246096420233281912, 5588523566480375916, 0, 88346806744309524264, 7852420114918008931, 5844565867798905772, 16078288091882639784, 9560658794369225919, 29657596119729581748, 24549188084388919444, 4408417661619543772, 196110925721479756800, 93105107875126132272, 0, 80154547844342338944, 3293371033106011573, 9641521525216950136, 3331017098521548108, 0, 37004974199436817864, 0, 129391425680181469056, 47741635339432264536, 64671099915854117424, 14764961490867647256, 1369638889267937951, 0, 21450518772543279174, 61355088227028375312, 6881841953647853560, 24819755253456588196, 82048467484513150344, 5466573368327492639, 56926846920270268224, 21323805694068517920, 0, 72450040292987516304, 5351683332768922252, 25942372418456338696, 9884208861710848191, 17623972846188725190, 11314265757281347320, 30362975506120272192, 93529451756084010672, 7837461552276266998, 0, 19368717893619122816, 133573271530896553608, 81082919426070374208, 0, 3001657494970816908, 109777402358464529904, 19586725206970465842, 0, 0, 0, 56152755906176963808, 65617017922722329520, 3565938681648016781, 168883244938838997504, 85169152540727700264, 10193218212131687491, 0, 0, 5528439640195895932, 6785038617411302312, 5242761234168558455, 97728491070409977216, 19709819012145653380, 10250537779940563455, 27731376322206934504, 18082312294832549430, 11400263160379864696, 0, 10376131763949073272, 31006189115779592448, 0, 40076839760892073056, 130971495612537232008, 45494883855352648536, 16217138443289852500, 17455623857301000216, 7842818302895456275, 2989277851145747951, 17137556478831716328, 0, 58805885614896663312, 182829335548995832320, 0, 25050378698912772676, 13538927813239356490, 21845217115950873120, 83091165669348525864, 7692816286491116812, 2512355846562379508, 111837201684883770984, 3345255134916690405, 0, 6435987188645450908, 98506319403678429888, 90260430116819802672, 13303547400688741194, 10609061569238889567, 0, 11742408158470546456, 1734136930367093197, 20195268434522402082, 61355229606991308144, 0, 40824254856378504672, 0, 79447311148241773512, 47863309119739303032, 56795595591773932128, 62892966194910233520, 2822346893535845087, 81272977853763101760, 5827217199462479404, 0, 20062640730962177144, 25401195833513789956, 8192506837495430312, 90358417487737110768, 14907026500857662842, 44840956150511898624, 0, 22381420167368120160, 20408524929589854340, 20293271011271996790, 109456740659177658984, 0, 3748248969829430188, 12732651950330239992, 5573658950737395699, 127130718407334160008, 0, 0, 63272264500281135312, 16367579023924837300, 163644937988355121536, 10032735348499735795, 21679199296296884322, 0, 64774478175808099416, 80030669582288171592, 55106988709502627424, 0, 82021736637648114624, 28233513136469438296, 4143740605883939828, 17822301767542482786, 49743435244225143468, 0, 11201521827080418744, 8573310879877386632, 95296675599428061888, 43268472068390442240, 13822153899040120794, 20889378678436780660, 12620042619416789727, 1985827290281262897, 63378746274256191144, 0, 58806250941502284144, 3220709760378391116, 0, 174001654029941291520, 41304897957880073952, 0, 16634123401917857620, 160768478197139377536, 11054758185652621651, 8209491261838937644, 0, 10739526025333438984, 67594139819188465080, 6851664976968661704, 87159483219827910768, 15492606270655444762, 10257014847083223423, 4287972836265208532, 105943519162675002984, 0, 50174147761667619792, 0, 7359352936103423859, 0, 28017470801742902932, 15057728876682927978, 38662917777048495168, 124235805193386666624, 60592471205095215312, 63921251800386858024, 2946761536904800859, 20287981767958640376, 59454539219714818032, 171031665994474360320, 10923373836897135990, 77072687785370939592, 15138488642902059558, 0, 22117349709869685120, 79085263152166386624, 7663277609161133932, 20033541411744349026, 108651643494314395944, 10413198572968666504, 0, 13494955008883873464, 87587308720154934768, 43886682516899656320, 11420263312896336980, 148375406168930433024, 0, 3898358888488429497, 0, 8286870630215322195, 5013029016132220236, 28266496072749666292, 0, 0, 61516105716878878608, 3124902472385925716, 156617050823921713536, 79230730947596387712, 79430442323764457520, 19077301904820328728, 6819730904974791711, 47755813905635367432, 64832959183949041080, 9097520014807640568, 0, 43323006675780420192, 131487649663877796360, 12178850100894765183, 28966239087389731872, 20340619587403645266, 47757984376031523792, 0, 12630021261787246776, 44402358942866533872, 0, 15131360234394675448, 39232067052424004928, 0, 145633130136839937024, 18196906549240839652, 4162041467608680033, 61280187814310970024, 9457967126467678982, 4593034198922423436, 166646412652447480320, 63697192557590909112, 12599914755750269910, 15727089368906377638, 1423669807720611455, 80405746014338218416, 4547405239124702852, 105152608381464859944, 12946673915082455944, 48375706010231355672, 14931723272740376814, 11562770529569600180, 12655179668391068895, 118029734501475376512, 0, 63419025476442490536, 15898187318859786200, 48654897841426705680, 44882740728451407216, 0, 28986552566684865172, 14025229869797835640, 39969608212085025024, 0, 35409937143578234880, 76346418051491939712, 31541093067175890336, 22176688997482228248, 10927188751738610040, 8354474333574682431, 12965458804752092694, 214987120818155596800, 17108464080295790550, 43966509273406765152, 44704681124563595128, 29500602859890526752, 102845871242271029544, 0, 0, 3279031079902895092, 0, 8656214850612781731, 28436671994932841856, 12917840677894897940, 118885979841808353984, 0, 141584972912732289024, 51036106688381277336, 15146661333508284152, 9953646566528818982, 0, 2518484010881722388, 61036171342679549112, 36078562396596139680, 0, 3641300396663691095, 127522657187893440648, 77031594032015290176, 77390564271230506416, 8768240597162739903, 99869956867183689792, 49413956966076596232, 0, 42407405248955675616, 140949073299159133056, 47077589576455504024, 56256371840151919104, 3760274830032758697, 30131133461309473632, 60796112218987018536, 45209393727710384496, 8136496572751038348, 5506330881728967340, 16790474782407548920, 0, 7969920386832580008, 0, 5624085487680419779, 11081915628949181798, 77884295996055488208, 32121460075639886496, 0, 13216724029193502840, 63754717153144548696, 0, 3464666223703115819, 106889459931104374656, 124984852943208615048, 19308282541421185856, 100697132658133227456, 0, 48609801134497606512, 5142924998935277812, 43488367714472137104, 134931600049482230832, 29159380923819810816, 14993161286342944696, 115326199107005793984, 54590849897998698240, 48637617894379485336, 61348550363528725416, 17461493957177134712, 7029013502995903555, 106345718080058444904, 13668148816665264090, 0, 37020137879897943600, 205407269634524544000, 0, 5126804065709609275, 30721196479653617760, 13160950157013313560, 2120584774305382621, 0, 0, 13195398914866086920, 107929024678914265728, 13319727786045602708, 136967039101439197056, 44839583107138864024, 0, 15083115249470158584, 5282913858459421396, 9588505637220776748, 63386185179186780624, 29289070193399635296, 9908182249208686248, 35614604676485361828, 86337840347039280264, 51066840946056417912, 74913372685573952208, 0, 104029228728026828904, 9046031565448237599, 202179960304932556800, 31907346705513870576, 0, 121318439176993575048, 45903303104836684648, 19931331441022096736, 29845046762511246720, 97410522242099307456, 0, 43800818489943640464, 12796021345963865480, 25182677575737471414, 17695319194374945976, 134333671169929309056, 55216498244022326400, 23159737365837707496, 177482548476316629504, 12016589028174887914, 8676495752007822115, 0, 10835478792340150860, 9891067421319771528, 86708962083786958344, 0, 3459964676454504887, 8688757625701276555, 75866392881063164304, 0, 7900829676918174788, 97602669043614658944, 0, 10712679854105691000, 128047543719871870704, 104465095010503129728, 20124649787526809936, 54648124335895041120, 155748920723198451720, 17215743063723153144, 44265431698509800976, 60678891778255068624, 27033900071921791734, 16662389076013753528, 74962803864752842752, 0, 36553669320889128468, 5021048441236964879, 174482951150101077504, 32506046338273966368, 9845949921020472931, 100690370670512204904, 35703007654162354696, 197414319138381388800, 0, 0, 101921572754849529216, 32130777353425310256, 43713519413113516648, 3282166315913225105, 0, 5618651242488277636, 0, 15624051571066956680, 128771868472674977904, 0, 49452672440546920536, 23709753656184863976, 16607272146164927256, 1327801178182749543, 0, 103097598840611604264, 20506796958642127832, 61605190927355799312, 73018079859909200832, 37144503521584301748, 83540278836461662344, 14037836602601860570, 106826635147000372272, 0, 94368219216958018944, 41396624760342051744, 13404348902399670136, 12511165488306499320, 0, 32537814026699721168, 46039459671165457864, 55299064831035800160, 0, 77904384394988837424, 2466114068210717951, 10387491994202157384, 27835709486805639174, 10754681895194093560, 84272676455144509512, 24268847265563780520, 8431298337926192639, 170054406101469141504, 84834958113103901760, 0, 19587274602026060024, 33766215974129938696, 50424764460051599868, 3365902567211027988, 98553838161799161216, 107508722614538730672, 21354486020683451380, 0, 5181932065057012145, 151431209789697193608, 95131812204545894208, 12007244069289745272, 125029371143070929904, 25732519372604665842, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807716889520, 9535489024179488275, 99772927166750100264, 73739264195155154112, 22118297562307248720, 0, 14546854696833882490, 10101562310395622312, 7968785046672858455, 13991892619242643455, 35812963464461014504, 41984429666320461984, 50808259770339983628, 0, 15988439062843864696, 0, 99558606988559325888, 5907731850571680780, 5478322998645422897, 128094695235115258752, 148664655277197712008, 67763499163730703144, 5231648382930767951, 61567610836873164144, 0, 70430941427076915552, 203546712072679672320, 81166178422423117512, 81740393838822173760, 97530161701230765864, 22310831951923457144, 10285549173830471944, 128269244239753530984, 0, 32852692254669148656, 15795593687163356842, 104092683504994842672, 18326303674536781194, 14301969602453289567, 40491128210302428768, 15859615074126226456, 6722216270733747699, 26514591957437882082, 12857094034611327706, 129212676989989674624, 0, 24029058706191404424, 164974914140368945536, 75814454609625113520, 4826016268226465087, 19573000387746923256, 22277275801225152720, 81507640830257675592, 0, 12334379055761030312, 103689534124991190768, 138828279515934679560, 0, 82716093116198898624, 51811206007006461468, 125724004619907258984, 0, 12611508021978594744, 55447529098510434816, 2535377988980662337, 144676860601714960008, 76379625653863215312, 64973918941850655144, 28326597007894604322, 71169605323234300512, 0, 76134994901766499416, 162084224914734001536, 0, 29912181395062887144, 36187171088731838296, 12117844631898814984, 48831303767883268872, 24176572007688533808, 0, 12244214111334666632, 136173735068006436360, 19018439530169440794, 5702061638671275841, 17138299177912469727, 3282391207349682897, 16184018936138156712, 0, 14684041403297116186, 14539322684278536568, 194237660791003691520, 125398610391026346624, 65274528441769482024, 22114352928228464376, 0, 69265937211815561760, 79212400131727345080, 91661586955339009536, 15887120278501977558, 100343582386802310768, 13911242007026583423, 42446632067103407904, 12466899681760474504, 122063765653124922984, 0, 62282101018223139792, 0, 35121409300199702932, 20582088696494487978, 122652973592554672512, 56114220142766606976, 73552814888397615312, 5603155648543217196, 5003502692129500859, 15056066334934356970, 191102894161396600320, 36804259997659572960, 0, 79868343746233187712, 30436942072272092904, 21337885639405672728, 2999228955568129489, 49814144653244349432, 124665687453129115944, 89552166560697663936, 101029151473709814768, 132238105783128228360, 48330713453256587128, 167145187966009473024, 6340818158399089497, 0, 16746533044707891448, 35698508759888706292, 0, 54382528895147342784, 74311670806041118608, 10194399004336540982, 0, 93709300284171497520, 9878831996392071711, 23213001746721722160, 76304202026208241080, 13253617480663640568, 0, 132127664970988608648, 31084419411749272488, 16658425786119405183, 103862094533164233792, 50073507132640593672, 59718920162307363792, 140491362030798845232, 118935102068952112512, 164238133339778817024, 65200051990306906536, 6365799580424940033, 7916542852289590956, 16074615254426571640, 0, 186570623349090040320, 74959373919431549112, 37690425410477216880, 4592545759402170499, 94519825380605098416, 12352683453152498040, 121019634869999899944, 90318996757214421696, 40010261346502090848, 20390215901205056814, 45997094608362347128, 17086308547528028895, 0, 20955719887268106200, 60451055033562385680, 141009901085345126832, 16066733914237931238, 36592094611105185172, 120018287902776801984, 0, 15964167847202093520, 7393151514107255436, 0, 110495451640445132904, 12238923950273242431, 37998521038295377680, 86688233614656046944, 237366799437373516800, 128250256555747008648, 100417393328330313792, 118548119136665909544, 0, 12800619959209274120, 35884929616180361856, 54306641596500799200, 48369276961953328024, 160042958645391489024, 61305060460694877336, 19733224915108284152, 0, 9012413400977092008, 72151335234240509112, 32047940475964969492, 0, 7346702338559693779, 30909503542680560520, 0, 91357626167217706416, 12604243407773619903, 40573798252469732448, 125698222876642983048, 9223003678312595330, 159072706739476573056, 163999242479623462920, 6057665922461498697, 101471509612771563456, 137004765662598422832, 26158880455808869974, 16821420560529184696, 0, 69996245432771321856, 4095568111393557901, 92037230630909888208, 106945598933903948904, 0, 75127624631285988696, 87472543372084236384, 0, 7055599991514707275, 122953170154945654656, 25053055797963505856, 60444813595220806512, 14927470300266918920, 134219756611160686704, 41327175839761619424, 36781167902348610816, 161115947763880563720, 58759554196413405336, 7884423714669750828, 22873406064058414712, 9954816388121023555, 22080631204873586856, 37725817253261223828, 0, 32287440664223120692, 227305578491121024000, 104614880147453132904, 4119473227443322621, 85404178870867793952, 0, 123827956308615385728, 47206487743269676648, 154943655071476957056, 19968274231139278584, 15203475233591129480, 26884128195126957414, 76539711917014620624, 37238931360610675296, 99769180858748400264, 61446520834670817912, 70708582338298298496, 0, 88919289850148672208, 7626211657313731372, 0, 12843353502788077599, 32694042701311409524, 223913490567388876800, 112544181471378724272, 0, 25849634054845696736, 98320302318339010944, 4744851617251830348, 130328743045752478704, 152145508545826909056, 156858937569734643720, 81148346527959077424, 197914632368929749504, 12427647162414222115, 0, 28615990994022445734, 100398046182076558344, 6742039952179262879, 68812194700881330624, 89707531451497724304, 36656798833949842696, 22460491618383428790, 0, 14849857778228571000, 39170031206400862272, 120217009169924569728, 26371026590032649936, 156717159209345833608, 22926250570673553144, 130811171772343745904, 0, 73685401045803228624, 213023575201755179520, 0, 194750256448574037504, 103861087458890004264, 13548654525339192931, 10349222268634633132, 8298219940641667852, 219000831930558028800, 117631209892431609216, 108979626126030676272, 13700452991689223295, 15183596382649014136, 0, 0, 50135078663040553056, 59476273378463080536, 78119186541067301424, 21846810666307007256, 3947672055889703951, 0, 26065265432600527832, 74446921600763799312, 209736884154836344320, 33315738282251643556, 97082345464471582344, 19490784221961100570, 29378278629812558880, 9735195716793232012, 24881862609594338550, 133099919436693690984, 17473691937710659320, 109419817567357194672, 152518369884836521608, 0, 27155652534531127842, 0, 97541756092940029512, 68692007393315144928, 79127266447287065520, 190174693929662421504, 99504858093606941760, 0, 24674774089176140024, 59866518644233919868, 11497808103375590312, 114116457829101561216, 55430712979730358144, 27617107757297771380, 15986612050811731455, 25345874764176261990, 16498801531885585272, 0, 50711567919626634336, 149737585937917840008, 0, 23169187524743186260, 189123271698464689536, 13386111589556768275, 204883461181132024320, 81141345915112579416, 20173331673474402490, 5694833160947674868, 129228685820884794984, 60578088143204543628, 0, 114956448061721565888, 19672016163613723194, 16503235016545257567, 145603029173250298752, 79653192665147343144, 74448196778868684144, 0, 200275796399923883520, 51559273056920221152, 94288240589938957512, 96263276349045533760, 10318994078969792044, 28223679964354817144, 14178289549194311944, 106009356740823030768, 21750144852486116842, 56091865723097524224, 126669216766619322984, 0, 10279390140932787699, 36168187428420366052, 146556232333984554624, 0, 76582952872738863312, 184613832205940785536, 24959095274966123256, 78137535434015875416, 94887446584353995592, 0, 157240726273919959560, 97074197032282098624, 25060433530657943826, 61754563737152301468, 0, 17401660884643554744, 54378501754872311040, 172713995202738945024, 4974967160665524897, 76716594972987615144, 6696044642822720076, 195532530938590763520, 0, 181558364386165681536, 97539432859270505520, 16835933532543934984, 58389227314149748872, 81214214565675793080, 154421403231851556360, 16018034682986583423, 62132010871032099792, 55192679664647822832, 0, 37006363209152684932, 19177436513951496568, 49189435643835966528, 142595148264741546624, 77274948059486922024, 28325796340728944376, 192383534874564472320, 16733424599947363110, 247625912461638528000, 22003954013184417558, 125788736798693275944, 16714019595597274504, 0, 17373916170442263380, 139807234444430512512, 168307825859325057024, 20216269939993630040, 37222933043641944292, 44752609429547892960, 94037153170197347712, 94219142857083113520, 27078360065097832728, 11613314608377159711, 59545597556792109432, 244081900120594636800, 54464023478046399072, 150338756476693668360, 58524420177737867128, 38183977264883584032, 0, 55521819771126992112, 22209995399662131448, 0, 165386541798675201024, 15094284596905780982, 0, 76953663396846749112, 4033195916630181935, 150122113132918848648, 95256608447008426416, 119976618227961033792, 60133034224870593672, 157422777099366845232, 135942345450548272512, 68100124413022863744, 76780467147530266536, 22798416536763402200, 56056177259536108656, 21067108622572491640, 0, 45812304199646816880, 6703853695239270499, 41153823736188851616, 17084997601388018040, 238848089322366028800, 127699840383303286656, 56043783862563947128, 0, 6858114228130008052, 158199059740493606832, 37418936094229679856, 136860752690232801984, 62945442739201149336, 22010134138919100152, 0, 127064004098444492904, 46448474016147217680, 233868642701105664000, 146097687247397568648, 116384899552847433792, 0, 16976617858882874120, 160379930187756637056, 58673709802735408024, 68768715053904443904, 13206819131765113788, 13298423865014212008, 105088893263124288264, 10603905627239033779, 92535598276618688208, 0, 123930802455812470656, 143380874974153383048, 26874440710421287856, 183674941100121382920, 117274237243148523456, 54528747606216468624, 154046906847467222832, 33121682562188989974, 22112509328744224696, 66962313225647466240, 204008368206723669504, 11947621365927295555, 123367133921623628904, 228744989415248256000, 0, 10074102123099647275, 0, 19928816725221798920, 150760761045108526704, 125032529102973913728, 180626867790238323720, 21823363394258638584, 76684662196656732624, 88535212593552018432, 45963865404514983828, 101624676309715152264, 120871636541032652904, 225338672057096908800, 0, 41422219555680320496, 57382991394060076648, 19733852671737689480, 34020459658788357414, 31535761303495952616, 199221811038785493504, 0, 25335363838385569112, 102011645606831470344, 127665470508895204272, 0, 113933735456596930944, 16493748591391323000, 146722730009420638704, 67050574779327919200, 176222840125812723720, 95781392772736037424, 36080396646366085734, 89299339223655923712, 9813613864298282879, 196043205684010581504, 45880404155265682696, 61200217932016664028, 0, 118578345056627193216, 6904160981425170065, 175974859233788713608, 147462902322592385904, 0, 235305492085221419520, 119864623850554644264, 28326235161383887832, 87213735332708524992, 20525175528820906570, 123953897693267476272, 17869203601072583295, 52270789070521912224, 20199168055194294136, 0, 150779856808247674752, 92605215315564581424, 6296891530195043951, 231854022444162424320, 99382411439927773512, 100094062151472413760, 27369956392275020024, 62321283455480261868, 150931723757205690984, 124651832721174474672, 171629052438999721608, 34554190995527887842, 0, 190575035923284913536, 93448516627644185520, 30150562695696044880, 16067076091722470312, 162420841304580439560, 20980711185476371455, 62672323329251141628, 146660681950204666752, 168683489897940880008, 81370153405548207144, 84410412045485373792, 226853582000178424320, 93901624406713219416, 16003599237897287944, 146913472671117114984, 0, 25947516732824323194, 21448887345122217567, 19104540531416253706, 221911564926628523520, 147840825604430634624, 27232457517373547256, 106633813746310119936, 120593217673439670768, 158127199900395991560, 144189225022711482984, 0, 44351340864958446052, 67917140489429715456, 90943058321683503312, 90750796455336835416, 0, 39267440292195103464, 60474022485024010872, 155293647423908388360, 192883538765460225024, 7524275373096504897, 21239600406402312568, 217021281995015723520, 113218052585319785520, 94085219173577233080, 107443586237684829696, 20925006138292503423, 75492708422950179792, 164160295940331821232, 45363046002972044932, 140834390084713648512, 10001297584592614956, 213707507336849272320, 47059562119712154960, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938621734343019128, 188330351951766657024, 25701198278483230040, 45907690026143544292, 0, 109750745112852713520, 15925159995156999711, 267861340505454796800, 150971500573578816648, 120645842761914057792, 159859626811501277232, 185244289296976641024, 0, 89468589054049949112, 8778137978715024499, 110623432108637866416, 50701177300465016928, 189535997767335334920, 29108693400534282200, 160394013426416198832, 0, 127785673025096396904, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19155680326421306120, 46119938010839759856, 74467140806877309336, 27849442015881660152, 0, 41595285508079351572, 257166713323344384000, 179756307923436637056, 184920975453883174920, 34849597604843755974, 119919995540475648264, 83911320747133341696, 107941277206835648208, 0, 141247256975016310656, 33871958262326167856, 153163748443795534704, 181858672709580915720, 225840213864979029504, 16126168546414975555, 251896042567207296000, 0, 142184205028037593728, 27961266671290318584, 91090933229847132624, 241989693793909931520, 116308761116786832264, 12703158108897874732, 248324946614915788800, 129940249560731908272, 96117982991620901424, 220906639226761173504, 0, 31321228082425249112, 116953474000483630344, 30521963941665138150, 21883670810876763000, 177183807401734441608, 236778258700899371520, 217563255277846101504, 71721187054280264028, 135540726489571833216, 20310914114779271295, 0, 61989259858753290336, 35137447930704847832, 233312559625421176320, 27230867443542706570, 152012953411143354984, 169687952512024954752, 113904235373085853512, 116016706427338013760, 33710200174787660024, 73015781935025141868, 67901075589294159744, 0, 211613715754498993536, 96025953011768995416, 182233049828207959560, 73694895997478261628, 165421760183702266752, 94512591202327407144, 223328223147021995520, 21149083908623687944, 46262759197176708052, 166437125243788074624, 33871296699955307256, 278779261750391808000, 177792390953743831560, 0, 194167964731582209024, 113849683231037801520, 71284690326653050872, 174794059883116068360, 67531593529886457072, 27130458531437832568, 273187438832856960000, 182491472774542061232, 159241395231952048512, 27990886010116126040, 56260655846963034960, 269464418463253708800, 71385072754186859128, 0, 170218693030871616648, 138013110752073417792, 178043786175431837232, 81831920663753564544, 12142190209914684499, 146262732746460022656, 210611458153475494920, 178835916376927238832, 145606969778458316904, 258727912320278016000, 24584422521457466120, 121897279064248800264, 205849418369743654920, 43065144006586435974, 227269180607641173504, 170957497173105934704, 202622337031301235720, 104091200989433275392, 0, 265671372443018411520, 34029188893346209112, 146314282893610948272, 112003773531760421424, 74202416288791886028, 197694251721539881608, 260312919879728171520, 25732409019525191295, 170867393361785722752, 256682442210109816320, 171097502027017914984, 183241311527490391560, 110038975798732195416, 246216735969089195520, 123635266065634116096, 55698656929077348052, 304123242495034368000, 215590252589666049024, 130781047252449641520, 185050110559482893232, 298384402107219840000, 34728558643968286040, 294496603143476428800, 0, 211979280580043686920, 164978949031306102656, 283278727237879296000, 137981125636962720264, 250353770561259093504, 267265927131502763520, 41267797432748449112, 85976129706418046028, 191028233360925562752, 204306264346480471560, 305862337960058880000, 204634031689055693232, 234307485261546406920, 292200350075973803520, 332459063000064000000 ], 24 ], [ [ 1, 0, 4972751016, 0, 35732393553992, 0, 456483021360186, 0, 2091698196806757, 0, 93276854773297120, 0, 6664638091010251, 0, 59158503039845434, 0, 236897463873041232, 0, 511292402992645338, 0, 303738875679590241, 0, 1317637721544725940, 0, 296277507173, 28074702841119256, 521949136975322636, 0, 499143346072597, 0, 1733090019253648560, 10886849639933041, 0, 759588242567360432, 976903627604778788, 316767137440871112, 0, 573663234262572721, 3589279665286696884, 43919693834906757, 0, 836787791347392, 0, 134749802979722594, 0, 7732310016791154200, 0, 0, 961716465717911028, 25032673496978568, 0, 131270893898822015, 6088729869668912832, 0, 113320020806675496, 0, 17195784389837824, 1580295043735191472, 3940726086651677852, 0, 449951433131949146, 3265223833947846828, 0, 573763293345478056, 0, 0, 1584559016468485338, 115290192779763272, 25713114480242378, 0, 472690437037526673, 585029769768023906, 243779918111913272, 0, 0, 0, 18418427033796965808, 3572518225182071256, 51891531202231933, 2321625573906083056, 0, 93852891732420762, 582796143411982712, 1594378406151937686, 0, 10446863448311167680, 1749876566662322636, 128822564888966586, 0, 670257914819213483, 486509166329549248, 0, 0, 10768192567537456488, 43078780679600205, 0, 0, 792154883535579994, 20211449365967930136, 16132572860087475, 607557705398432826, 0, 64433717112270957, 0, 2475882449656660668, 2053923361780160432, 773897233218954688, 0, 144089117849604042, 0, 5857815021725018216, 2156038412599475290, 0, 0, 1137415433340950080, 657598841351852757, 0, 595786830658839048, 38559627180673207, 26801520664985218992, 0, 11906444301957227280, 0, 0, 952500684511887714, 7074322072405324884, 34459585325747491, 320894956739026330, 0, 0, 1155993700657235680, 2740887696662590492, 0, 394131694126749941, 0, 11891443728986994200, 351621259038447034, 686955763280873616, 908264186206213304, 3047604227394210036, 0, 704999333065620091, 0, 0, 3735041733110755848, 16846315307875800936, 1046658043739847642, 1055440533171507072, 0, 482868711625922015, 0, 39328107663234717504, 92278605536949696, 1062865559258735674, 331674414071233677, 1522892917195696218, 0, 1290815937674606284, 0, 7220465544259999440, 0, 3157887687257751472, 3489456824988110772, 1597793455821789312, 432412556655566481, 29045351127489772500, 0, 0, 0, 3071223293842883968, 522483933707129, 5640616479569646828, 0, 3682417641611134260, 2187409776350149338, 4867932424876438056, 3500408711543832912, 0, 174173757476878648, 0, 10991643431005013, 0, 24592932649859935968, 1867510101471777681, 1637740298446327100, 1554981570204374560, 0, 11054934534302734932, 262898073280435096, 1499736603795805300, 1064938191968666673, 4067550264744695220, 4842626361896845340, 0, 2080123991738148476, 457966416189835136, 0, 0, 0, 574289375384696213, 26036393073732965808, 3585532429853276400, 1512510021600192226, 6044384121537894132, 0, 15493928211250763796, 888528910239753496, 16318963998664837, 345636646842571933, 18801564501947483240, 0, 0, 1693215995323234352, 4387915255983680880, 2228954179700864636, 0, 3235717701878977686, 2107748910930997460, 0, 52584276810176486208, 368573137593683362, 0, 522966822396533640, 0, 1938941882033370032, 0, 1529968440297486155, 12385542204232637576, 606321709831262917, 16197813662685500160, 2343355664010433268, 0, 6677205611243740596, 0, 0, 4398502106394344880, 834817279547322792, 54165627728355549204, 430456875932420205, 0, 1504206351288148004, 740969657548841761, 4507164963347444096, 36444239540215104, 0, 26440526063817530136, 388414439849579027, 6958550157965027124, 2678695676835776432, 12187773888415940732, 0, 10155818589986551392, 213110655270690957, 657506634483297026, 3151174239508473428, 0, 0, 134323158310852032, 9952529287761910824, 0, 34568502009107323104, 1898244466246289352, 12723343269707956472, 0, 2645405012610916896, 0, 9037336775496458216, 501880983278891234, 0, 6428386488410156492, 3850678336363955290, 7318427167960637364, 0, 1732867005144644580, 13990935923365746200, 792488971122987914, 1952171132352512757, 0, 5642039268296494188, 0, 449949591304607279, 621598724858684352, 0, 35465060186193538992, 9951832587389139072, 2639278440788997602, 0, 2230543754520783108, 57914984304606950448, 0, 0, 0, 1281080429753185634, 252098479334679048, 2353691913098127714, 0, 0, 36960369652485204816, 217187473637970496, 342186728965105535, 2929428333184428592, 0, 10303426594983667392, 12690609696937554200, 10264585698075519900, 4952535736994110492, 0, 7311126939449745884, 933649184078202633, 0, 1011964218053337250, 0, 407731727696178544, 0, 998115922514506778, 3083885406437722788, 3102104103357115312, 5562153349372983324, 5086759473235276758, 0, 27068442212769351888, 856204512590627208, 0, 22847654626121297664, 7562134499273198012, 1314672086753276015, 0, 5210888190247287336, 6768775484950315848, 10677617394587451072, 1035850858529457626, 70353327212434614804, 0, 2595767233384647642, 6387423677070784428, 4165719108463648240, 0, 0, 1259373359927818536, 215210295887482058, 0, 0, 806573097558438064, 49279870666411677504, 2747600841555862350, 4136412781148823472, 24666050830321616424, 785459771050378737, 15591953751058269792, 0, 3023555300752816218, 1467602922890881538, 0, 7657176743902536092, 726513634835344952, 3107601547400966284, 0, 251874315939540938, 38873998826214411000, 0, 0, 921895530357243299, 2175255320029008986, 27021301856199036720, 6709952494347852828, 833780058111468633, 0, 36831242044646572500, 1221342058027410146, 5580927154381485672, 0, 15973278738363244968, 0, 5225032619744963968, 153604142010742981, 0, 4388643481840385008, 0, 0, 0, 27742821145494629808, 1226727485345377162, 4513420685188549338, 15311080593410644428, 29142924606830006808, 1254790529825276792, 2920283140665435894, 864739623699252938, 5884838155020929256, 0, 0, 15365951507161065600, 222317724544465573, 0, 5232648174298525456, 96770600886758150016, 2249060015915084673, 3616808477532367100, 3874644480778770780, 2410164912076232546, 435750787515329562, 3262487211908054560, 918219342404402927, 1630122889006437992, 48338298985177725264, 1612458674969002144, 3134180825431557366, 0, 0, 8879212018899203632, 15811873064757293760, 0, 25937098224660581808, 26045043395304999504, 7555210307778445340, 0, 4387266359506428476, 17276024128051096296, 3348806132223077698, 7158429964500917256, 0, 0, 847448457333538883, 2097672873370530208, 0, 1011090111123757933, 1508659417906257946, 0, 5329010433459018736, 0, 27910700933316462840, 7688763079366227196, 60404976532518303, 37046377467206680272, 1153218253758415002, 0, 20648876379661643796, 16196745337559711208, 4148540244614017686, 234391754134680405, 17279419680919102032, 0, 25183543912671323240, 16199016214979517120, 0, 0, 1542150983064083674, 3651477471347117484, 3885915871425634352, 29764365088961114136, 11428748552822346996, 4709625904750424636, 53363675130362955, 0, 1308213838014455226, 0, 501926344244964042, 2576161770824801243, 0, 9676253042255960936, 0, 2151039616736321728, 63980663527647206208, 4672951637444188828, 33390139143112039464, 0, 3193346428645618714, 4428577979580580428, 0, 3660672771327450032, 0, 2896399014918906155, 16672485419441446248, 2686952250582876448, 17814623285481917576, 948454453209110205, 0, 0, 534346993439897802, 67622761767656385216, 1235245464093617544, 9861488038938151256, 1416738348206508768, 0, 2914064604274457434, 37006753727082829104, 0, 27907260921018458136, 3864546960563099770, 787646736709854435, 0, 65952117699232989204, 0, 17400786561246334320, 6132575348027408240, 0, 23227781084205208488, 1178457235384116957, 0, 6944231813559284096, 1650974811745263618, 1725786610522803768, 0, 11207935482688148820, 95256676165733647, 1032490576657319027, 5531399700193447788, 37757658700083970992, 5225775091411136432, 53010161180818524276, 0, 0, 53848754740882901952, 2760921485345914048, 5059190006306860060, 1379721460910432202, 17778327034046131920, 0, 10268545312303952216, 0, 428049765703776737, 2227670196247843554, 14267967765915790824, 0, 11576595876906311124, 120527081062917169536, 5097082803806579290, 0, 18024495160965556472, 11283696933336011952, 826889526652930330, 0, 0, 4636168178624356896, 0, 1497175311753373496, 3419585316203064640, 5991360662613968628, 0, 4701981658511353372, 0, 2410471694932734648, 542857019636258981, 40100128077215742036, 1010223582288812647, 35660805763954306992, 0, 45942836459422766112, 6182428858409558856, 0, 19549831401203826200, 24701180472073690344, 4953259896266287952, 0, 17938546757746225680, 1872978088916561856, 8834439854664214188, 1679628407550080024, 0, 6248619676973587956, 1147097508646427279, 3055982979253071714, 0, 6577110702728370704, 12031238619164083284, 889213853946693331, 51545242304360519040, 10989683329164800764, 0, 336535385519349504, 1776866152606838170, 7027014889723323768, 0, 68704320997157030448, 0, 23528863821550540776, 0, 5902752341932606492, 2401343628736146522, 0, 34007173745831689536, 0, 2159222715012513701, 47103428680642644816, 2855082098041381468, 800633489212525535, 10627695288023719344, 0, 5405385733596588592, 0, 52333034979672477504, 16260595166929751796, 18102487704495954200, 412330088791724736, 31034740253204641176, 1927618366005753274, 2604591681256706496, 3059147388408405944, 465281066059869117, 40028311513423806420, 1777814059011582633, 6677314179095509236, 0, 7310629579138843292, 0, 0, 3446562480386096284, 0, 0, 4881127948962286048, 11954270016281394000, 7345118576730841848, 5107092516960955312, 8688686744393823324, 7837748286928396758, 24012041800946689896, 0, 6877553585141027892, 36212093343900231888, 3197893164970119642, 7227083699217752712, 3219919084996351152, 84683017370578785984, 5975883616917344400, 40307158467778300500, 2487535374014394562, 2919014199842936015, 0, 0, 21637911876572090268, 0, 49900847812927389504, 5091909548172304768, 1152281796616126656, 16446802099864169, 83403069045824694804, 0, 9842031260773864428, 33935713330396901472, 27113086117827805496, 1927604972086038717, 0, 4073397142772080218, 7448807153773257816, 2848195224643512640, 0, 6961618458716470032, 0, 3671744881450436284, 16104654787099217748, 0, 620767513965794488, 4903463586722902350, 12059290709480828880, 0, 6966749720033943472, 89413820947970774388, 2852371574814822052, 1723257625596238737, 69204745926160491456, 7358532363359100852, 0, 7839409301415278108, 32552682724027057248, 2152603356094089921, 38126796386686348500, 3995912341446784940, 703161163773547424, 0, 0, 3097635868144805920, 47594400243351051000, 0, 0, 2541067049725978495, 16561698911415643092, 6431927659110083968, 606970895263513769, 36203808255917436720, 23870813710027566816, 10338089435332212828, 3131633462539547140, 1532876755562928633, 0, 2803419692268607138, 7651783221789279540, 9904247399271311604, 8937717917875998936, 7314204582355205660, 0, 21403999035851397876, 0, 7014806373382339152, 1077759058392682976, 71765262363359228244, 0, 1533206443507346488, 792899357265802981, 59235796132877678112, 0, 26231383534430236424, 0, 741700296184530053, 0, 36760548951072869808, 6710369724798350160, 20928982527177844428, 33106934253495269088, 7109274105379577520, 36870098434439606808, 2468985270061286626, 4241710211125021100, 0, 10249890143729193972, 5037465012561435894, 4086380564003798560, 21699214484381835156, 17386773531228576620, 0, 16991086040535464532, 0, 1695642331427485336, 66597775565171266944, 622911782705125573, 1106776782353736802, 28042562682776795240, 4049481855441812260, 0, 111929932201650950016, 4094052066208784673, 14762445854139812736, 8923699992005005340, 0, 3418374330354178352, 2385268615745534579, 45591557565968357184, 4892808395810250476, 2287136343938823296, 0, 59526931494607485264, 18539270203444870568, 5202915891239877366, 0, 22219175918049240384, 4061698526503186340, 0, 12793629587961203632, 67463985247547750208, 0, 34807808559959141808, 898561195614423202, 93860662985236676784, 0, 0, 7175251923236993520, 4059758267264509666, 1154762754506761320, 71176421664574787604, 5371370671097957698, 10653329032713164532, 0, 22346630484707201796, 0, 2442219920920057748, 2193978563755176395, 20071256585251133576, 778561104130191157, 2557579522126657933, 6732575155160209376, 0, 22762099485901405440, 26242426307190587240, 0, 0, 35281795810227822840, 11248161534064467196, 869761059640781891, 11069792944008579636, 0, 47235602079609880272, 4282296766392418352, 0, 17773848802004729372, 8272780380102553200, 15010197217173460512, 0, 69277442821754973204, 3881593953208418498, 7042623835703617686, 728618791907820405, 3102924835520601524, 75891614473001051376, 5079929376772688900, 0, 64681661150250470208, 0, 6870306637832779136, 1899379386195017122, 283676400063495744, 13732020467805370344, 0, 0, 37393203552452954136, 45475797141613927008, 50904267508779343728, 2361852701922873480, 735352184199455027, 0, 4732436168520666032, 18070690207842894812, 0, 4354124203743418176, 4120234735594068155, 0, 15446110226783552352, 13606915545426440936, 18524112221355677576, 13833291101384743284, 1336194224743592066, 7484369034596188828, 23222450255573963520, 5321208835790223908, 109886177920402193268, 0, 10634983074905850572, 5363828928579058714, 11525516109088701876, 15007236838186444584, 0, 0, 0, 43928070145446379104, 2988584659101157032, 66457800737479389204, 20489131372308916472, 1533553342241230250, 2588576843824490205, 0, 0, 4033686144407091284, 4530514730707262496, 80368096779813825216, 8559364497036505404, 14120224730790871256, 7600256069069125902, 8504879631759860096, 914614727328473664, 0, 47234833608073549104, 0, 31789332794316533472, 35389081914230618136, 10847551725316588652, 5986582654408859770, 2016892774069169027, 4290004433076695714, 11907150697617143604, 0, 18298826546078887292, 3369173550284739060, 73030094113133376048, 9755167279906328240, 0, 15871675493581395552, 1557759661523004554, 90252592893681980244, 2579878468905096957, 0, 2497271328816593666, 0, 3528008616500463618, 9586224983285904588, 0, 0, 48803332671071333520, 813805511648170799, 1327375146126604992, 15518812384022860824, 47820959986934530992, 0, 63737460873910044276, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3864934797210309602, 18946175300023444472, 13598992208225287260, 8169202803527980060, 5813814309555556896, 73442072002989590448, 33996105867383427528, 0, 14700811361437952216, 0, 1367735393220967497, 0, 2220501660800770274, 0, 4056257194915363554, 2109984184432673890, 0, 0, 49664805283503444816, 10995505198731381452, 975202673281533616, 137348714473344049536, 8044467022933619290, 0, 52734434518190405976, 4411775871891541140, 4997042088371286832, 0, 7292217159708992886, 20470785441960786200, 2950412095110945674, 13900397677946484300, 37321671105100890000, 0, 7341025468924153372, 0, 10007863799921764188, 29925002222614709568, 12095525579005006844, 1422770126598882033, 49448041633928382036, 2124389241444437279, 0, 45577089580525186992, 1811133384034294690, 146816093610778913280, 7593446552338026552, 9967303359648158856, 15659883107478698112, 5865331201988060642, 0, 1797547161827317658, 89537064915534621204, 7520239744659247952, 5156295255116690868, 70538671441164230448, 9484350380733552924, 6828570777571094320, 7610447536269142998, 0, 0, 0, 38156422671144519888, 1655560369176743688, 5709918503201871714, 0, 21135794956383994364, 30562253340468574464, 0, 47290120247397204816, 1563304712833655536, 1984104296936359535, 63061545667319879040, 15050017689413120764, 4435277529022397358, 7953317895401750136, 6155519407398828592, 11139963579644163768, 0, 34044945508106426280, 16111767156880381632, 21502317719374850592, 15901225047376888140, 87409335804900150804, 0, 0, 9367144677626686492, 4377848588462226522, 7888495273561866640, 0, 123353111089318569984, 0, 12193054930854536924, 3214404149971200633, 5423008457166781468, 3221574982189416610, 654903311262083018, 0, 49301250565430582616, 0, 1188193861400456615, 2000691600740874784, 63684559748491677504, 64061251677008939376, 3175683949060488218, 4690944597300387630, 38762308111990801176, 6532608692989627312, 32626721369759093544, 9903846879726141324, 9257104781136076758, 1275520346663936697, 22032558278986642272, 0, 48956220609642366420, 36045367544588103888, 35255410387654486704, 2415471621111394178, 0, 10622982881840923292, 31035556460759572224, 0, 0, 12498038193502232252, 6342563028193736284, 23728182443592565224, 0, 7933302031753966048, 51762778845906603000, 9419446539483421656, 0, 11631596623932961848, 1128469374927074939, 3333444796174933466, 84268312811356854804, 0, 0, 38110192166073468720, 2136131901451739818, 5999746649977479642, 21282796185309680988, 10937831698817350428, 7975611522788377840, 98872976097029985984, 0, 38249831894308139832, 49492811150577340500, 11472408003963423132, 1506500944755414218, 8480744663386878072, 0, 27755905620980090268, 0, 61105355111466909504, 22468798733710053288, 7673114644155664768, 5950510016955670350, 453001289892592621, 0, 33227281672527486504, 8168582521029096208, 119057732051263238016, 34765012897605085496, 2811697879302400737, 22471075896402925152, 0, 0, 2156094849876389002, 6826803821691760218, 5321765637839426508, 3986172132758923778, 21444940891407009468, 5454065623236792640, 0, 40422037417176662808, 2669596531756954472, 6741274786539356284, 61783620243459393168, 0, 4901195226784127574, 1663190875906967498, 49344387476852523000, 0, 0, 3101672805486948179, 0, 104443966984476374388, 13470852632862673552, 21754277963693700480, 82354967495532651456, 35999360986159740720, 0, 33979891772811962832, 11450358004186478108, 116603372148312710016, 44064487953351735240, 3068666012105826633, 47165431599205708500, 7054195458614104940, 4632274772087743522, 6321896159109789420, 3618767251084034786, 9964748747638328472, 0, 5232537279929765920, 0, 1124311986669051527, 4199975943428038495, 62674478539597053264, 23006223447316097448, 4092538820806251904, 9838481280374723968, 1362671251306732981, 0, 0, 88883140424872381056, 8320335747636341488, 13696626415884890752, 0, 0, 11349881771137500124, 36783042174806885808, 3781256443175152522, 34390529247665910864, 48901964599233757584, 22049530533496858428, 10454184298318085660, 0, 27310087953661317876, 38266178469032150808, 24021967526297331816, 5402459823130423138, 85369512695933948244, 6190732654911195894, 10274332454215871256, 175777157224665676800, 0, 23835357678519427440, 0, 33755381124215836424, 22237267269000435840, 0, 1640032679582791573, 2472187331350064026, 0, 0, 9560607097501070160, 9459486070829637136, 112979350069899014016, 38970778852336014840, 16553182755496989492, 10778167266072074236, 7473522685573621100, 126538180553116983, 0, 7584644553889665420, 49766101848982936272, 2067406200289739802, 7046630501070038560, 27933377590873995156, 69759145474470120756, 3097452458543520287, 60008663488195197264, 0, 4201296531618795424, 6562729516112517366, 79558702642424386944, 7604483603223328156, 24188418619262195472, 0, 35824303859142875240, 14201556028688681632, 44116067424581098920, 22783478868403819200, 0, 34700492915917222224, 5971652257608259644, 19894892273039612736, 12889028233249165340, 0, 6038469976537858352, 17011986323068750836, 4097249289981674579, 150015701406008277504, 8452695058941090476, 24540649903037018856, 6917909395062821698, 0, 25110369463755910568, 0, 1105716033750560202, 0, 2909771886985462643, 83418615698450396544, 14699941570536037976, 0, 2132227478503718976, 4981656360755478688, 80260133730660710208, 0, 4082833278294056986, 0, 7137318596699374108, 107859887474480516784, 0, 42604805426202001704, 36871044838536078840, 12643481107224147196, 5244940047402491194, 1105248400515814863, 84527451995234627604, 47363916707130904272, 60763061759316652224, 0, 28754322948480641796, 0, 9165195131494173968, 3667258080896916395, 23320491226441876968, 26900099432142653576, 32329718393118778344, 1598283801780990405, 0, 10068006762261649376, 0, 84361222625859009216, 24409362159953443152, 2732724500294804664, 33877150013276987240, 2354906827776650688, 0, 0, 4236350754551377114, 1859387296063241891, 7263734647910989404, 49727387960358349104, 0, 7727740937857378352, 67577993579310330996, 38981726482460282136, 17466156458331395316, 981297412626465915, 68002839638882561088, 0, 82463694558274653204, 15402537013877171100, 2189822826954713802, 24435659520268979760, 10205219630430240320, 0, 88471123565813531376, 15225118130698958936, 0, 77330792163083750208, 30977296823204501928, 9734769258125899136, 8668490257799260828, 3269229394274467458, 18798599695358290344, 43212803626484808744, 0, 0, 16733526127275643860, 145258764218145841536, 62573011628131663728, 6609508567725490714, 1486277263527515027, 8287677789993463548, 7706911353177306032, 15464463802852964304, 67903608375710700276, 0, 0, 7243252126646458176, 6739409605578048155, 0, 68916377016907733952, 5893429539688011808, 25205937597967517576, 41052821808432884472, 0, 7664113259766381340, 2342269387249141962, 81298596291888321216, 3606670254394597944, 15377897690863645256, 3967864484338204128, 581708062225944977, 126179575819420433268, 52888814828635606356, 47325426765149005104, 20401890254421604584, 0, 58409587741786664544, 0, 142547083021070257536, 7679978203989083770, 0, 79497035003719389204, 27190045029208756472, 7274181420037398992, 17068614352032459312, 0, 0, 24598366351189265520, 10617270042946742240, 6948673666801982496, 12502905832803265404, 2480309919146840216, 10865768332202245902, 31522159434324960168, 10215692952279855348, 0, 12194690777334260096, 4229574854359215618, 0, 9240177466105736240, 4344054034672795368, 108292011615034026624, 17284015024617928020, 53173576718300814036, 1223340204920209087, 3913713206239469027, 15329282650810236892, 48138493637501698992, 0, 56646799516471682592, 65092644049073148276, 10274399203259758776, 0, 84961448984745216048, 0, 66126921001705685952, 32701119613972410984, 7418822954480946512, 105120095088769340244, 0, 9132197916288556060, 0, 25029882526813306320, 13857840507734904588, 44864061788808148608, 0, 2225300118812158097, 60510932059011173520, 1617802371510310799, 5205539343207907554, 21086995157539300824, 9606529691804877824, 0, 17752965460643245524, 138542673118132273536, 0, 66314665818975047040, 22301136212118053172, 14589571774480245244, 25500071486643604472, 868357254823724544, 39277105296657050376, 17172201623503611312, 2855150773269158170, 0, 9057321770931556896, 85631170461181910448, 114639743265653843700, 0, 4146636992587399736, 2557450367769067497, 10740233609486288628, 0, 8738233156000249372, 0, 10920642174792145820, 0, 43273250427292641216, 2464367614168358741, 61207626077303124816, 50679530202504606036, 5810825828990503468, 0, 57342521117771115552, 16230416198841382704, 62952933065087045976, 10689470571982796856, 7900395258864726832, 0, 22848323509788077556, 10519048549571072886, 27282425215161426200, 33227239888226512104, 9126949771313455952, 39568923212570798616, 48029862596014170000, 0, 4594196566768490736, 14453008681652044188, 4402801660500688664, 102275235415241776512, 53091354837876174420, 2373783944052582033, 4090690966978794082, 11097782665653063156, 4074281454148817279, 0, 11223064785719203904, 10285480797003626012, 0, 165487560012058913280, 28540802649057859548, 63577370393150279040, 16863610341860864764, 0, 7447618898856641248, 1895117055230360064, 104151347108707101204, 75897330397950534336, 11742771094689969768, 82580752429076870448, 13690098713835672924, 35910736385514277400, 10788832120043542998, 31914043351599605736, 0, 0, 48699835567917639888, 5426965602185298522, 10395456007281106872, 27488592705441754364, 103296259349714913984, 0, 43896999176690861376, 10306009802886250320, 58685923570917204816, 3688443645607876162, 6132975911770363468, 3695295352546339535, 0, 7066982850358397358, 16390827859487569584, 28881353713393524348, 0, 9884221103173548592, 0, 110927970791584367988, 64427324967813789504, 23277238031912771316, 2044623330619317696, 85155194938029129792, 40433644811134759176, 101858839403932470804, 0, 43212854032788003552, 38025901209333469496, 2217631197721010157, 140558352526615209984, 50615459050700382420, 5311313320267140633, 12225377184332059292, 0, 4936654218148878400, 0, 59163670161628982616, 0, 3619626494363639719, 6933170785508486284, 22634736004298634708, 0, 76775569277633579376, 8911805651030254048, 7274203112548707630, 18012548218480399440, 9790341401956027312, 31102335335473434720, 108554945141039702388, 14283124570109541324, 5071766012725098292, 13260837890191756758, 2320167143730116697, 86147149323118827456, 0, 11966082160490193972, 46441762971081543888, 119142203584255159536, 12094779046155310392, 10954816813484396828, 99883496085192033984, 0, 10414588684998871440, 50910153565423516500, 5619953191755542722, 1436699595980171264, 91176927387680252244, 0, 0, 61882942028685483000, 29649399839414048268, 73267061867211214944, 0, 3361046229487229215, 9327000765658384768, 779314787076006809, 98570798940109494804, 0, 48692460331434108720, 9446796785262824400, 31755422880958166496, 27651838868475920988, 15645183577882990428, 43810047857114167392, 35934912210296509496, 0, 47119023900979499832, 4071451350690827938, 15631575815482143132, 15133070261549120244, 12322175206648914696, 6049567555243704640, 28629300820049413236, 0, 23959548809494340108, 11695469157533152272, 0, 23159969288502968148, 0, 89025216629788796244, 2552090250744678328, 9359117057485270350, 1199145447667972621, 71339577252098529312, 105035548845104342388, 36979543911285916424, 6200026680398825812, 135781603725938438016, 5002240029210820737, 83007556377364587456, 0, 9518388203168922960, 19299090406770338976, 12831626196235118108, 28142057763255489468, 42286137364640566368, 49548973010428502808, 58012960060914454656, 7705561615472038940, 2789739642243457184, 0, 74536793112671553168, 0, 7445772868761407574, 6503421714163109920, 59317533189351723000, 24312175111172890700, 0, 0, 5777104436636656495, 23717303454626548692, 0, 18136410951323713552, 83241980200719298944, 46434611681240700720, 1948321250335603042, 112906301452374251184, 32223113631841296096, 6484961274061650100, 133162465228847750016, 137637762462482932980, 5020507004919846633, 6044102005492758178, 7130681887131583522, 15632355305617602804, 20822238714272419296, 12269665064682245660, 0, 29394836107171899876, 0, 3202218824480504819, 56257452309601243584, 3479219036890087136, 75262872814669053264, 85833376042553852244, 27732146780489734568, 3254710761924352981, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936777689842428424, 18690258923028170752, 0, 15807644982725340124, 47053514275747685808, 11521069902990734160, 113372882560667252784, 0, 60655729571419357584, 28920176762626618428, 0, 11918446635741470640, 47246096592004310808, 5588523566474020066, 0, 88346806744288451604, 7852420132086583138, 5844565867792101218, 16078288091882640372, 9560658822169755894, 29657596119184833156, 24549188192210849900, 4408417661489733668, 196110925721479756800, 93105108260880980976, 0, 80154547844342338944, 3293371033106011573, 9641521525210478816, 3331017098514904162, 0, 37004974326468539240, 0, 129391425680154374016, 47741635494889614840, 64671099915839323632, 14764961490851594236, 1369638889267937891, 0, 21450518771874986736, 61355088227028376272, 6881841953642242352, 24819755348365424252, 82048467807117480756, 5466573368327492579, 56926846920270268224, 21323805694056970272, 0, 72450040292987517264, 5351683332762117698, 25942372570736998568, 9884208877283397366, 17623972845769088244, 11314265757264928156, 30362975506108724544, 93529452085089803376, 7837461552220973780, 0, 19368717893113241632, 133573271530896554868, 81082919426070374208, 0, 3001657494964172962, 109777402701342884784, 19586725206467536104, 0, 0, 0, 56152755906176963808, 65617017922707535728, 3565938684781517160, 168883244938838997504, 85169152540706627604, 10193218229300261698, 0, 0, 5528439640066085828, 6785038617404698176, 5242761234168558395, 97728491070390236544, 19709819011787797976, 10250537845828227630, 27731376440822813576, 18082312294412912484, 11400263160373393376, 0, 10376131763932654108, 31006189115768044800, 0, 40076839760892073056, 130971495612537233268, 45494884010809998840, 16217138538746023532, 17455623857284947196, 7842818317417211194, 2989277851145747891, 17137556478831716916, 0, 58805885614896664272, 182829335548968737280, 0, 25050378793821608732, 13538927812772133968, 21845217115939325472, 83091165669327453204, 7692816286484312258, 2512355846556549290, 111837201684883772244, 3345255134916690405, 0, 6435987188515640804, 98506319403658689216, 90260430445825595376, 13303547400263547804, 10609061613978713742, 0, 11742408158464075136, 1734136938600170304, 20195268434019472344, 61355229606991309104, 0, 40824254856378504672, 0, 79447311451463610996, 47863309241314682136, 56795595591773932128, 62892966194895439728, 2822346893535845027, 81272977853743361088, 5827217199459134114, 0, 20062640730945971100, 25401195902484017372, 8192506837488826176, 90358417795679856048, 14907026500390440320, 44840956150499362632, 0, 22381420167356572512, 20408524929231998936, 20293271010852359844, 109456740659177660244, 0, 3748248969825304706, 12732651950313820828, 5573658969110947458, 127130718407334161268, 0, 0, 63272264500266341520, 16367579119381008332, 163644937988355121536, 10032735363021490714, 21679199295793954584, 0, 64774478466444465912, 80030669834444460276, 55106988709502627424, 0, 82021736637628373952, 28233513241073044472, 4143740605878109610, 17822301767262786060, 49743435243216164472, 0, 11201521827068781340, 8573310879870782496, 95296675599408321216, 43268472068377906248, 13822153898614927404, 20889378678078925256, 12620042664156613902, 1985827290281262897, 63378746564410006356, 0, 58806250941502285104, 3220709760374757730, 0, 174001654029914196480, 41304897957880073952, 0, 16634123472615989612, 160768478197139377536, 11054758193197403770, 8209491261835592354, 0, 10739526025319958992, 67594140061468517976, 6851664976907731620, 87159483527770656048, 15492606270188222240, 10257014889581931126, 4287972836259378314, 105943519162675004244, 0, 50174147761652826000, 0, 7359352954476975618, 0, 28017470800987750124, 15057728876257734588, 38662917777048495168, 124235805193386666624, 60592471205080421520, 63921252040655694036, 2946761536904800799, 20287981767948156892, 59454539219714818992, 171031665994447265280, 10923373836659023752, 77072688037527228276, 15138488642579638776, 0, 22117349709858137472, 79085263152146645952, 7663277609157788642, 20033541411464652300, 108651643494314397204, 10413198572955186512, 0, 13494955008872236060, 87587308977995510448, 43886682516887120328, 11420263381465581520, 148375406168903337984, 0, 3898358888488429497, 0, 8286870637237987554, 5013029016128586850, 28266496071994513484, 0, 0, 61516105716864084816, 3124902472353314656, 156617050823921713536, 79230730947576647040, 79430442323764458480, 19077301904809845244, 6819730951605994638, 47755813904842250376, 64832959426229093976, 9097520014804566832, 0, 43323006675767884200, 131487649663856723700, 12178850143393472886, 28966239087389731872, 20340619587123948540, 47757984376016730000, 0, 12630021261775609372, 44402359134452017200, 0, 15131360234383825820, 39232067052424004928, 0, 145633130136812841984, 18196906607387973884, 4162041467608680033, 61280188054579806036, 9457967126197183468, 4593034198918790050, 166646412652420385280, 63697192781149142616, 12599914755512157672, 15727089368583956856, 1423669807720611455, 80405746014338219376, 4547405239121715098, 105152608381464861204, 12946673915068975952, 48375706009438238616, 14931723272433270924, 11562770598138844720, 12655179696388822998, 118029734501475376512, 0, 63419025699736974420, 15898187318838010620, 48654897841411911888, 44882740882502034864, 0, 28986552565929712364, 14025229869786986012, 39969608212085025024, 0, 35409937142864899548, 76346418051472199040, 31541093067163354344, 22176688997471744764, 10927188751729601248, 8354474380205885358, 12965458804513980456, 214987120818155596800, 17108464079973369768, 43966509273394229160, 44704681344353317400, 29500602859890526752, 102845871242271030804, 0, 0, 3279031079898054058, 0, 8656214857273938522, 28436671994372990028, 12917840724864772240, 118885979841808353984, 0, 141584972912705193984, 51036106900681163832, 15146661333486508572, 9953646566258323468, 0, 2518484010878431178, 61036171566237782616, 36078562395882804348, 0, 3641300396663691095, 127522657187872367988, 77031594031995549504, 77390564271230507376, 8768240624919075630, 99869956867183689792, 49413956965283479176, 0, 42407405248943139624, 140949073299132038016, 47077589754752989496, 56256371840151919944, 3760274830032758697, 30131133461309473632, 60796112442281502420, 45209393881761012144, 8136496572507667548, 5506330881727852418, 16790474782396699292, 0, 7969920386823438400, 0, 5624085487680419719, 11081915628678686284, 77884295996055489168, 32121460075627350504, 0, 13216724029184494048, 63754717334993355000, 0, 3464666223703115819, 106889459931084633984, 124984852943187542388, 19308282540915304672, 100697132658133227456, 0, 48609801134482812720, 5142924998930436778, 43488367852106614992, 134931600473761399536, 29159380923259958988, 14993161286336876828, 115326199107005793984, 54590849897998699080, 48637618106679371832, 61348550543585116500, 17461493957155359132, 7029013533788336962, 106345718080037372244, 13668148816519816872, 0, 37020137879184608268, 205407269634524544000, 0, 5126804065709609215, 30721196479641081768, 13160950157004304768, 2120584774305382621, 0, 0, 13195398914855144400, 107929024678894525056, 13319727823803228688, 136967039101412102016, 44839583285436349496, 0, 15083115249454105564, 5282913858454580362, 9588505636977405948, 63386185179186781584, 29289070192839783468, 9908182249199544640, 35614604675940613236, 86337840727356045876, 51066841117827446808, 74913372685573953168, 0, 104029228728005756244, 9046031593248767574, 202179960304932556800, 31907346843796261680, 0, 121318439176972502388, 45903303266713756424, 19931331440516215552, 29845046762511246720, 97410522242099307456, 0, 43800818627578118352, 12796021345952922960, 25182677575069178976, 17695319194368878108, 134333671169902214016, 55216498244022327240, 23159737365829902132, 177482548476316629504, 12016589028001918940, 8676495782800255522, 0, 10835478792096780060, 9891067421310629920, 86708962406391288756, 0, 3459964676454504887, 8688757625701276495, 75866392881063165264, 0, 7900829714434221184, 97602669043614658944, 0, 10712679854089271836, 128047544120679851184, 104465095010483389056, 20124649787020928752, 54648124335895041960, 155748920723198452980, 17215743063707100124, 44265431805256309584, 60678891778255069584, 27033900071253499296, 16662389076007685660, 74962803864735489024, 0, 36553669320344379876, 5021048441236964819, 174482951150101077504, 32506046338261430376, 9845949938189047138, 100690370670491132244, 35703007806443014568, 197414319138381388800, 0, 0, 101921572754829788544, 32130777491707701360, 43713519574990588424, 3282166344123460896, 0, 5618651242486279066, 0, 15624051571056014160, 128771868815553332784, 0, 49452672596004270840, 23709753656177058612, 16607272146148874236, 1327801178182749543, 0, 103097598840590531604, 20506796958625921788, 61605190927355800272, 73018079859891847104, 37144503521039553156, 83540279159065992756, 14037836602134638048, 106826635532755220976, 0, 94368219216958018944, 41396624760342052584, 13404348902393198816, 12511165488290080156, 0, 32537814135274712592, 46039459798197179240, 55299064831035801000, 0, 77904384394974043632, 2466114068210717891, 10387491994048227564, 27835709486137346736, 10754681895188482352, 84272676758366346996, 24268847265555975156, 8431298337926192579, 170054406101469141504, 84834958113084161088, 0, 19587274602009853980, 33766216126410598568, 50424764459042620872, 3365902567208725962, 98553838161779420544, 107508722943544523376, 21354486020325595976, 0, 5181932093267247936, 151431209789697194868, 95131812204545894208, 12007244069273326108, 125029371485949284784, 25732519372101736104, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807702095728, 9535489038701243194, 99772927166729027604, 73739264195137800384, 22118297660345680464, 0, 14546854696366659968, 10101562310389018176, 7968785046672858395, 13991892685130307630, 35812963583076893576, 41984429666320462824, 50808259769331004632, 0, 15988439062837393376, 0, 99558606988539585216, 5907731850471881064, 5478323014656762048, 128094695235115258752, 148664655277197713268, 67763499453884518356, 5231648382930767891, 61567610836873165104, 0, 70430941427059561824, 203546712072652577280, 81166178725644954996, 81740393838802433088, 97530161701209693204, 22310831951907251100, 10285549173816991952, 128269244239753532244, 0, 32852692347190086960, 15795593686696134320, 104092683834000635376, 18326303674111587804, 14301969647193113742, 40491128210302429608, 15859615074119755136, 6722216289107299458, 26514591956934952344, 12857094034348777760, 129212676989989674624, 0, 24029058706183599060, 164974914140368945536, 75814454609610319728, 4826016268226465027, 19573000387736439772, 22277275899263584464, 81507641082413964276, 0, 12334379055754426176, 103689534432933936048, 138828279515913606900, 0, 82716093116179157952, 51811206005997482472, 125724004619907260244, 0, 12611508021966957340, 55447529098493081088, 2535377988980662337, 144676860601714961268, 76379625653848421520, 64973919232004470356, 28326597007391674584, 71169605323216946784, 0, 76134995192402865912, 162084224914734001536, 0, 29912181395062887732, 36187171193335444472, 12117844631885334992, 48831303767090151816, 24176572079178234672, 0, 12244214111328062496, 136173735067985363700, 19018439529744247404, 5702061650729282456, 17138299222652293902, 3282391207349682897, 16184018936130351348, 0, 14684041403034566240, 14539322684267686940, 194237660790976596480, 125398610391026346624, 65274528682038318036, 22114352928217980892, 0, 69265937211798208032, 79212400374007397976, 91661586955339009536, 15887120278179556776, 100343582694745056048, 13911242049525291126, 42446632067103408744, 12466899681746994512, 122063765653124924244, 0, 62282101018208346000, 0, 35121409299444550124, 20582088696069294588, 122652973592554672512, 56114220142749253248, 73552814888382821520, 5603155648533402082, 5003502692129500799, 15056066334671807024, 191102894161369505280, 36804259996946237628, 0, 79868343746213447040, 30436942072272093492, 21337885639395189244, 2999228975283151104, 49814144652451232376, 124665687453129117204, 89552166560697663936, 101029151731550390448, 132238105783107155700, 48330713673046309400, 167145187965982377984, 6340818158399089497, 0, 16746533044697041820, 35698508759133553484, 0, 54382528895129989056, 74311670806026324816, 10194399004066045468, 0, 93709300284171498480, 9878832043023274638, 23213001807283408944, 76304202268488293976, 13253617480660566832, 0, 132127664970967535988, 31084419411749273076, 16658425828618112886, 103862094533164233792, 50073507131847476616, 59718920162292570000, 140491362519654525936, 118935102068952112512, 164238133339751721984, 65200052213601390420, 6365799580424940033, 7916542852279775842, 16074615254415722012, 0, 186570623349062945280, 74959374142989782616, 37690425409763881548, 4592545759402170439, 94519825380605099376, 12352683453143489248, 121019634869999901204, 90318996757214421696, 40010261346490543200, 20390215900897950924, 45997094828152069400, 17086308575525782998, 0, 20955719887246330620, 60451055033547591888, 141009901509624295536, 16066733914094760552, 36592094610350032364, 120018287902776801984, 0, 15964167907945953360, 7393151514097440322, 0, 110495451640424060244, 12238923996904445358, 37998521037582042348, 86688233614656046944, 237366799437373516800, 128250256555725935988, 100417393328330313792, 118548119136665910804, 0, 12800619959198331600, 35884929615620510028, 54306641596483445472, 48369277140250813496, 160042958645364393984, 61305060672994763832, 19733224915086508572, 0, 9012413400967950400, 72151335457798742616, 32047940616372394988, 0, 7346702338559693719, 30909503542680561108, 0, 91357626167217707376, 12604243435529955630, 40573798252458184800, 125698222876621910388, 9223003678185198052, 159072706739449478016, 163999242479623464180, 6057665922461498697, 101471509612771563456, 137004766086877591536, 26158880455140577536, 16821420560523116828, 0, 69996245432771321856, 4095568125198497024, 92037230630909889168, 106945598933882876244, 0, 75127624813134795000, 87472543372084236384, 0, 7055599991514707215, 122953170154925913984, 25053055797457624672, 60444813595206012720, 14927470300255976400, 134219757011968667184, 41327175839750071776, 36781167901788758988, 161115947763880564980, 58759554408713291832, 7884423714663394978, 22873406064036639132, 9954816418913456962, 22080631204873587444, 37725817252716475236, 0, 32287440804630546188, 227305578491121024000, 104614880147432060244, 4119473227443322621, 85404178870867793952, 0, 123827956308595645056, 47206487905146748424, 154943655071449862016, 19968274231123225564, 15203475233580186960, 26884128194458664976, 76539711917014621584, 37238931360050823468, 99769181239065165876, 61446521006441846808, 70708582338298298496, 0, 88919289850148673168, 7626211657306926818, 0, 12843353530588607574, 32694042809133339980, 223913490567388876800, 112544181857133572976, 0, 25849634054339815552, 98320302318339010944, 4744851617245186402, 130328743446560459184, 152145508545799814016, 156858937569734644980, 81148346527944283632, 197914632368929749504, 12427647193206655522, 0, 28615990993354153296, 100398046504680888756, 6742039952179262819, 68812194700881330624, 89707531451497725264, 36656798986230502568, 22460491617963791844, 0, 14849857778212151836, 39170031206389314624, 120217009169904829056, 26371026589526768752, 156717159209345834868, 22926250570657500124, 130811172115222100784, 0, 73685401045803229584, 213023575201728084480, 0, 194750256448574037504, 103861087458868931604, 13548654542507767138, 10349222268627828578, 8298219940511857748, 219000831930558028800, 117631209892411868544, 108979626511785524976, 13700453057576887470, 15183596382642542816, 0, 0, 50135078663040553056, 59476273533920430840, 78119186541052507632, 21846810666290954236, 3947672055889703891, 0, 26065265432584321788, 74446921600763800272, 209736884154809249280, 33315738377160479612, 97082345787075912756, 19490784221493878048, 29378278629801011232, 9735195716786427458, 24881862609174701604, 133099919436693692244, 17473691937694240156, 109419817896362987376, 152518369884836522868, 0, 27155652534028198104, 0, 97541756396161866996, 68692007393315144928, 79127266447272271728, 190174693929662421504, 99504858093587201088, 0, 24674774089159933980, 59866518643224940872, 11497808103368986176, 114116457829081820544, 55430712979717822152, 27617107756939915976, 15986612116699395630, 25345874763756625044, 16498801531869166108, 0, 50711567919626634336, 149737585937917841268, 0, 23169187620199357292, 189123271698464689536, 13386111604078523194, 204883461181104929280, 81141346205748945912, 20173331673007179968, 5694833160941844650, 129228685820884796244, 60578088142195564632, 0, 114956448061701825216, 19672016163188529804, 16503235061285081742, 145603029173250298752, 79653192955301158356, 74448196778868685104, 0, 200275796399896788480, 51559273056920221152, 94288240893160794996, 96263276349025793088, 10318994078966446754, 28223679964338611100, 14178289549180831952, 106009357048765776048, 21750144852018894320, 56091865723084988232, 126669216766619324244, 0, 10279390159306339458, 36168187427665213244, 146556232333984554624, 0, 76582952872724069520, 184613832205940785536, 24959095274955639772, 78137535724652241912, 94887446836510284276, 0, 157240726273898886900, 97074197032262357952, 25060433530378247100, 61754563736143322472, 0, 17401660884631917340, 54378501754859775048, 172713995202711849984, 4974967160665524897, 76716595263141430356, 6696044642819086690, 195532530938563668480, 0, 181558364386165681536, 97539432859270506480, 16835933532530454992, 58389227313356631816, 81214214807955845976, 154421403231830483700, 16018034725485291126, 62132010871017306000, 55192679856233306160, 0, 37006363208397532124, 19177436513940646940, 49189435643835966528, 142595148264741546624, 77274948299755758036, 28325796340718460892, 192383534874537377280, 16733424599709250872, 247625912461638528000, 22003954012861996776, 125788736798693277204, 16714019595583794512, 0, 17373916239011507920, 139807234444430512512, 168307825859297961984, 20216269939971854460, 37222933042886791484, 44752609428834557628, 94037153170177607040, 94219142857083114480, 27078360065087349244, 11613314655008362638, 59545597555998992376, 244081900120594636800, 54464023478033863080, 150338756476672595700, 58524420397527589400, 38183977264883584032, 0, 55521819962712475440, 22209995399651281820, 0, 165386541798648105984, 15094284596635285468, 0, 76953663620404982616, 4033195916630181935, 150122113132897775988, 95256608447008427376, 119976618227961033792, 60133034224077476616, 157422777588222525936, 135942345450548272512, 68100124413022864584, 76780467370824750420, 22798416536741626620, 56056177413586736304, 21067108622561642012, 0, 45812304198933481548, 6703853695239270439, 41153823736176315624, 17084997601379009248, 238848089322366028800, 127699840383283545984, 56043784082353669400, 0, 6858114228125167018, 158199060164772775536, 37418936093669828028, 136860752690232801984, 62945442951501035832, 22010134138897324572, 0, 127064004098423420244, 46448474015433882348, 233868642701105664000, 146097687247376495988, 116384899552847433792, 0, 16976617858871931600, 160379930187729542016, 58673709981032893496, 68768715053904444744, 13206819131521742988, 13298423865005070400, 105088893643441053876, 10603905627239033719, 92535598276618689168, 0, 123930802455792729984, 143380874974132310388, 26874440709915406672, 183674941100121384180, 117274237243148523456, 54528747743850946512, 154046907271746391536, 33121682561520697536, 22112509328738156828, 66962313225647467080, 204008368206723669504, 11947621396719728962, 123367133921602556244, 228744989415248256000, 0, 10074102123099647215, 0, 19928816725210856400, 150760761445916507184, 125032529102954173056, 180626867790238324980, 21823363394242585564, 76684662196656733584, 88535212593534664704, 45963865403970235236, 101624676690031917876, 120871636541011580244, 225338672057096908800, 0, 41422219693962711600, 57382991555937148424, 19733852671726746960, 34020459658120064976, 31535761303488147252, 199221811038785493504, 0, 25335363838369363068, 102011645929435800756, 127665470894650052976, 0, 113933735456596930944, 16493748591374903836, 146722730410228619184, 67050574779327920040, 176222840125812724980, 95781392772721243632, 36080396645697793296, 89299339223638569984, 9813613864298282819, 196043205684010581504, 45880404307546342568, 61200217931007685032, 0, 118578345056607452544, 6904161009635405856, 175974859233788714868, 147462902665470740784, 0, 235305492085194324480, 119864623850533571604, 28326235161367681788, 87213735332691171264, 20525175528353684048, 123953898079022324976, 17869203666960247470, 52270789070521913064, 20199168055187822816, 0, 150779856808247674752, 92605215315549787632, 6296891530195043891, 231854022444135329280, 99382411743149610996, 100094062151452673088, 27369956392258813980, 62321283454471282872, 150931723757205692244, 124651833050180267376, 171629052438999722868, 34554190995024958104, 0, 190575035923284913536, 93448516627629391728, 30150562793734476624, 16067076091715866176, 162420841304559366900, 20980711251364035630, 62672323328242162632, 146660681950204666752, 168683489897940881268, 81370153695702022356, 84410412045468020064, 226853582000151329280, 93901624697349585912, 16003599237883807952, 146913472671117116244, 0, 25947516732399129804, 21448887389862041742, 19104540531153703760, 221911564926601428480, 147840825604430634624, 27232457517363063772, 106633813746310119936, 120593217981382416048, 158127199900374918900, 144189225022711484244, 0, 44351340864203293244, 67917140489412361728, 90943058321668709520, 90750796745973201912, 0, 39267440292195104052, 60474022484230893816, 155293647423887315700, 192883538765433129984, 7524275373096504897, 21239600406391462940, 217021281994988628480, 113218052585319786480, 94085219415857285976, 107443586237684829696, 20925006180791211126, 75492708422935386000, 164160296429187501936, 45363046002216892124, 140834390084713648512, 10001297584582799842, 213707507336822177280, 47059562118998819628, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938621954132741400, 188330351951739561984, 25701198278461454460, 45907690025388391484, 0, 109750745112852714480, 15925160041788202638, 267861340505454796800, 150971500573557743988, 120645842761914057792, 159859627300356957936, 185244289296949545984, 0, 89468589277608182616, 8778137978715024439, 110623432108637867376, 50701177300453469280, 189535997767335336180, 29108693400512506620, 160394013850695367536, 0, 127785673025075324244, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19155680326410363600, 46119938010279908028, 74467141019177195832, 27849442015859884572, 0, 41595285648486777068, 257166713323344384000, 179756307923409542016, 184920975453883176180, 34849597604175463536, 119919995920792413876, 83911320747133341696, 107941277206835649168, 0, 141247256974996569984, 33871958261820286672, 153163748844603515184, 181858672709580916980, 225840213864979029504, 16126168577207408962, 251896042567207296000, 0, 142184205028017853056, 27961266671274265564, 91090933229847133584, 241989693793882836480, 116308761497103597876, 12703158108891070178, 248324946614915788800, 129940249946486756976, 96117982991606107632, 220906639226761173504, 0, 31321228082409043068, 116953474323087960756, 30521963941245501204, 21883670810860343836, 177183807401734442868, 236778258700872276480, 217563255277846101504, 71721187053271285032, 135540726489552092544, 20310914180666935470, 0, 61989259858753290336, 35137447930688641788, 233312559625394081280, 27230867443075484048, 152012953411143356244, 169687952512024954752, 113904235676307690996, 116016706427318273088, 33710200174771453980, 73015781934016162872, 67901075589281623752, 0, 211613715754498993536, 96025953302405361912, 182233049828186886900, 73694895996469282632, 165421760183702266752, 94512591492481222356, 223328223146994900480, 21149083908610207952, 46262759196421555244, 166437125243788074624, 33871296699944823772, 278779261750391808000, 177792390953722758900, 0, 194167964731555113984, 113849683231037802480, 71284690325859933816, 174794059883094995700, 67531593721471940400, 27130458531426982940, 273187438832856960000, 182491473263397741936, 159241395231952048512, 27990886010094350460, 56260655846249699628, 269464418463253708800, 71385072973976581400, 0, 170218693030850543988, 138013110752073417792, 178043786664287517936, 81831920663753565384, 12142190209914684439, 146262732746440281984, 210611458153475496180, 178835916801206407536, 145606969778437244244, 258727912320278016000, 24584422521446523600, 121897279444565565876, 205849418369743656180, 43065144005918143536, 227269180607641173504, 170957497573913915184, 202622337031301236980, 104091200989415921664, 0, 265671372442991316480, 34029188893330003068, 146314283279365796976, 112003773531745627632, 74202416287782907032, 197694251721539882868, 260312919879701076480, 25732409085412855470, 170867393361785722752, 256682442210082721280, 171097502027017916244, 183241311527469318900, 110038976089368561912, 246216735969062100480, 123635266065634116096, 55698656928322195244, 304123242495034368000, 215590252589638953984, 130781047252449642480, 185050111048338573936, 298384402107219840000, 34728558643946510460, 294496603143476428800, 0, 211979280580043688180, 164978949031286361984, 283278727237879296000, 137981126017279485876, 250353770561259093504, 267265927131475668480, 41267797432732243068, 85976129705409067032, 191028233360925562752, 204306264346459398900, 305862337960058880000, 204634032177911373936, 234307485261546408180, 292200350075946708480, 332459063000064000000 ], 48 ], [ [ 1, 0, 4972755944, 0, 35732404563508, 0, 456483022349370, 0, 2091698196984981, 0, 93276854773398368, 0, 6664638091010251, 0, 59158503039845434, 0, 236897463930678192, 0, 511292402992673114, 0, 303738875679590241, 0, 1317637721552531892, 0, 296277507173, 28074702841146136, 521949137150252194, 0, 499143346072597, 0, 1733090019253796400, 10886849639933041, 0, 759588242569897904, 976903627660075438, 316767137440876040, 0, 573663234262572721, 3589279665286696884, 43919693835084981, 0, 836787791352320, 0, 134749802982733154, 0, 7732310016791372824, 0, 0, 961716465778844388, 25032673496983496, 0, 131270893899000239, 6088729869680460480, 0, 113320020806680424, 0, 17195784422452160, 1580295043735191472, 3940726086651857500, 0, 449951433132938330, 3265223834256912798, 0, 573763293345482984, 0, 0, 1584559016468513114, 115290192790772788, 25713114481231562, 0, 472690437037704897, 585029769768023906, 243779918122922788, 0, 0, 0, 18418427033811760560, 3572518225327521498, 51891531202410157, 2321625573906184304, 0, 93852891733409946, 582796143422992228, 1594378406152008470, 0, 10446863448311167680, 1749876566837252194, 128822564889955770, 0, 670257914819213483, 486509166329650496, 0, 0, 10768192567549993320, 43078780679778429, 0, 0, 792154883535579994, 20211449365968220440, 16132572860087475, 607557705399422010, 0, 64433717112449181, 0, 2475882449810593512, 2053923361782697904, 773897233219055936, 0, 144089117849604042, 0, 5857815022084834408, 2156038412599503066, 0, 0, 1137415433341051328, 657598841352030981, 0, 595786830758641788, 38559627180673207, 26801520664985218992, 0, 11906444301957475920, 0, 0, 952500684511915490, 7074322072413130836, 34459585325747491, 320894956739026330, 0, 0, 1155993700657336928, 2740887696668160028, 0, 394131694126749941, 0, 11891443728987212824, 351621259038447034, 686955763338510576, 908264186206240184, 3047604227402015988, 0, 704999333065620091, 0, 0, 3735041733435137214, 16846315307875800936, 1046658043739875418, 1055440533229144032, 0, 482868711626100239, 0, 39328107663254458176, 92278605536976576, 1062865559258735674, 331674414071233677, 1522892917195723994, 0, 1290815937947062382, 0, 7220465544260147280, 0, 3157887687257751472, 3489456824995916724, 1597793455879426272, 432412556655566481, 29045351127490101780, 0, 0, 0, 3071223293845421440, 522483933707129, 5640616479878712798, 0, 3682417641618940212, 2187409776350177114, 4867932425019612174, 3500408711543980752, 0, 174173757476905528, 0, 10991643431005013, 0, 24592932649877289696, 1867510101471777681, 1637740298621256658, 1554981570206912032, 0, 11054934534302734932, 262898073280461976, 1499736603923206010, 1064938191968844897, 4067550264752501172, 4842626361896845340, 0, 2080123991913078034, 457966416189840064, 0, 0, 0, 574289375384696213, 26036393073747760560, 3585532429853424240, 1512510021603202786, 6044384121537894132, 0, 15493928211797472468, 888528910239780376, 16318963998664837, 345636646842750157, 18801564501947701864, 0, 0, 1693215995325771824, 4387915255983828720, 2228954179875794194, 0, 3235717701879048470, 2107748910986294110, 0, 52584276810176486208, 368573137596693922, 0, 522966822396538568, 0, 1938941882035907504, 0, 1529968440297664379, 12385542204232856200, 606321709831262917, 16197813662697047808, 2343355664065729918, 0, 6677205611243740596, 0, 0, 4398502106394492720, 834817279547327720, 54165627728376623124, 430456875932598429, 0, 1504206351417961384, 740969657548841761, 4507164963347444096, 36444239540220032, 0, 26440526063817820440, 388414439849757251, 6958550157965027124, 2678695676838313904, 12187773888416120380, 0, 10155818589998099040, 213110655270869181, 657506634486307586, 3151174239563770078, 0, 0, 134323158310856960, 9952529288266800642, 0, 34568502009107323104, 1898244466246294280, 12723343269708175096, 0, 2645405012610916896, 0, 9037336775856274408, 501880983281901794, 0, 6428386488410336140, 3850678336363983066, 7318427167960637364, 0, 1732867005205577940, 13990935923365964824, 792488971123977098, 1952171132352690981, 0, 5642039268723647658, 0, 449949591304785503, 621598724858689280, 0, 35465060186193538992, 9951832587400686720, 2639278440788997602, 0, 2230543754581716468, 57914984304607373808, 0, 0, 0, 1281080429756196194, 252098479334683976, 2353691913098155490, 0, 0, 36960369652499999568, 217187473670584832, 342186728965283759, 2929428333184428592, 0, 10303426594995215040, 12690609696937772824, 10264585698355219650, 4952535736999680028, 0, 7311126939449925532, 933649184078380857, 0, 1011964218053337250, 0, 407731727728792880, 0, 998115922515495962, 3083885406498656148, 3102104103357115312, 5562153349682049294, 5086759473235347542, 0, 27068442212784146640, 856204512590632136, 0, 22847654626121297664, 7562134499273377660, 1314672086753454239, 0, 5210888190485402598, 6768775485274697214, 10677617394598998720, 1035850858530446810, 70353327212434614804, 0, 2595767233384675418, 6387423677379850398, 4165719108463749488, 0, 0, 1259373359927823464, 215210295888471242, 0, 0, 806573097591052400, 49279870666431418176, 2747600841555933134, 4136412781148823472, 24666050830334153256, 785459771050556961, 15591953751058269792, 0, 3023555300752843994, 1467602922890881538, 0, 7657176743902715740, 726513634846354468, 3107601547673422382, 0, 251874315940530122, 38873998826214701304, 0, 0, 921895530357243299, 2175255320029998170, 27021301856213831472, 6709952494656918798, 833780058111646857, 0, 36831242044646901780, 1221342058027410146, 5580927154526935914, 0, 15973278738375781800, 0, 5225032619747501440, 153604142010921205, 0, 4388643481840486256, 0, 0, 0, 27742821145509424560, 1226727485345377162, 4513420685188577114, 15311080593972457044, 29142924606830297112, 1254790529836286308, 2920283140665506678, 864739623700242122, 5884838155166379498, 0, 0, 15365951507161065600, 222317724544643797, 0, 5232648174298626704, 96770600886785245056, 2249060015915262897, 3616808477707296658, 3874644481022144604, 2410164912076232546, 435750787516318746, 3262487211910592032, 918219342404402927, 1630122889017447508, 48338298985177725264, 1612458674969103392, 3134180825431628150, 0, 0, 8879212019407045604, 15811873064757293760, 0, 25937098224675376560, 26045043395305248144, 7555210307778445340, 0, 4387266359681358034, 17276024128063633128, 3348806132223105474, 7158429964646367498, 0, 0, 847448457333538883, 2097672873370631456, 0, 1011090111123936157, 1508659417906257946, 0, 5329010433459119984, 0, 27910700933316753144, 7688763079371796732, 60404976532518303, 37046377467206680272, 1153218253759404186, 0, 20648876380208352468, 16196745337572248040, 4148540244614088470, 234391754134858629, 17279419680919350672, 0, 25183543912671541864, 16199016214979517120, 0, 0, 1542150983064083674, 3651477471501050328, 3885915871428171824, 29764365088961404440, 11428748552830152948, 4709625904925354194, 53363675130362955, 0, 1308213838015444410, 0, 501926344244964042, 2576161770824801243, 0, 9676253042615777128, 0, 2151039616736422976, 63980663527647206208, 4672951637449758364, 33390139143112039464, 0, 3193346428645646490, 4428577979734513272, 0, 3660672771329987504, 0, 2896399014919084379, 16672485419453983080, 2686952250582977696, 17814623285482136200, 948454453209288429, 0, 0, 534346993439897802, 67622761767676125888, 1235245464193420284, 9861488039297967448, 1416738348206535648, 0, 2914064604274457434, 37006753727082829104, 0, 27907260921018748440, 3864546960563127546, 787646736709854435, 0, 65952117699254063124, 0, 17400786561246582960, 6132575348496591346, 0, 23227781084205208488, 1178457235384295181, 0, 6944231813559284096, 1650974811745291394, 1725786610622606508, 0, 11207935482695954772, 95256676165733647, 1032490576657497251, 5531399700347380632, 37757658700083970992, 5225775091413673904, 53010161180818853556, 0, 0, 53848754740902642624, 2760921485346015296, 5059190006312429596, 1379721460910432202, 17778327034046380560, 0, 10268545312663768408, 0, 428049765703776737, 2227670196247871330, 14267967766420680642, 0, 11576595876914117076, 120527081062917169536, 5097082803806607066, 0, 18024495160965775096, 11283696933336159792, 826889526652930330, 0, 0, 4636168178624356896, 0, 1497175311753400376, 3419585316203165888, 5991360662621774580, 0, 4701981658516922908, 0, 2410471695032537388, 542857019636258981, 40100128077216071316, 1010223582288812647, 35660805763954306992, 0, 45942836459440119840, 6182428858733940222, 0, 19549831401204044824, 24701180472073690344, 4953259896268825424, 0, 17938546757746474320, 1872978088974198816, 8834439855091367658, 1679628407550106904, 0, 6248619676981393908, 1147097508646605503, 3055982979253099490, 0, 6577110702990924082, 12031238619171889236, 889213853946693331, 51545242304380259712, 10989683329164800764, 0, 336535385519376384, 1776866152606838170, 7027014890047705134, 0, 68704320997157453808, 0, 23528863821550540776, 0, 5902752341938176028, 2401343628736174298, 0, 34007173745849043264, 0, 2159222715012513701, 47103428680657439568, 2855082098313837566, 800633489212703759, 10627695288023867184, 0, 5405385733596588592, 0, 52333034979692218176, 16260595166929751796, 18102487704496172824, 412330088791751616, 31034740253999718312, 1927618366005753274, 2604591681314343456, 3059147388408432824, 465281066059869117, 40028311513424135700, 1777814059011760857, 6677314179103315188, 0, 7310629579138843292, 0, 0, 3446562480658552382, 0, 0, 4881127948964823520, 11954270016281541840, 7345118577055223214, 5107092516960955312, 8688686744702889294, 7837748286928467542, 24012041800946689896, 0, 6877553585148833844, 36212093343915026640, 3197893164970147418, 7227083699360926830, 3219919085053988112, 84683017370578785984, 5975883616917492240, 40307158467778629780, 2487535374017405122, 2919014199843114239, 0, 0, 21637911877287385680, 0, 49900847812947130176, 5091909548174842240, 1152281796616153536, 16446802099864169, 83403069045824694804, 0, 9842031261082930398, 33935713330414255200, 27113086117828024120, 1927604972086038717, 0, 4073397142772107994, 7448807153916431934, 2848195224646050112, 0, 6961618458716617872, 0, 3671744881722892382, 16104654787099217748, 0, 620767513965821368, 4903463586722973134, 12059290709480976720, 0, 6966749720033943472, 89413820947991848308, 2852371574942222762, 1723257625596416961, 69204745926160491456, 7358532363366906804, 0, 7839409301415278108, 32552682724044410976, 2152603356094089921, 38126796386686677780, 3995912341621714498, 703161163773552352, 0, 0, 3097635868147343392, 47594400243351341304, 0, 0, 2541067049726156719, 16561698911415643092, 6431927659112621440, 606970895263513769, 36203808255932231472, 23870813710039114464, 10338089435641278798, 3131633462666947850, 1532876755563106857, 0, 2803419692271617698, 7651783221797085492, 9904247399271311604, 8937717918019173054, 7314204582355205660, 0, 21403999036398106548, 0, 7014806373382486992, 1077759058392687904, 71765262363380302164, 0, 1533206443507373368, 792899357265981205, 59235796132877678112, 0, 26231383534430455048, 0, 741700296184530053, 0, 36760548951087664560, 6710369724798350160, 20928982527739657044, 33106934253512622816, 7109274105379725360, 36870098434439897112, 2468985270064297186, 4241710211299950658, 0, 10249890143729193972, 5037465012561506678, 4086380564006336032, 21699214484928543828, 17386773531228756268, 0, 16991086040535464532, 0, 1695642331427512216, 66597775565171266944, 622911782705303797, 1106776782356747362, 28042562682777013864, 4049481855569212970, 0, 111929932201678045056, 4094052066208962897, 14762445854810065254, 8923699992005005340, 0, 3418374330356715824, 2385268615745712803, 45591557565968357184, 4892808395985180034, 2287136343938828224, 0, 59526931494607485264, 18539270203445089192, 5202915891239948150, 0, 22219175918060788032, 4061698526558482990, 0, 12793629588469045604, 67463985247547750208, 0, 34807808559973936560, 898561195617433762, 93860662985237100144, 0, 0, 7175251923237141360, 4059758267267520226, 1154762754506766248, 71176421664595861524, 5371370671097985474, 10653329032713164532, 0, 22346630485253910468, 0, 2442219921049871128, 2193978563755354619, 20071256585251352200, 778561104130191157, 2557579522126836157, 6732575155160209376, 0, 22762099485912953088, 26242426307190805864, 0, 0, 35281795810228113144, 11248161534070036732, 869761059640960115, 11069792944008579636, 0, 47235602079609880272, 4282296766394955824, 0, 17773848802004909020, 8272780380102701040, 15010197217185008160, 0, 69277442821776047124, 3881593953208418498, 7042623835703688470, 728618791907998629, 3102924835650414904, 75891614473001474736, 5079929376827985550, 0, 64681661150250470208, 0, 6870306637832779136, 1899379386198027682, 283676400063500672, 13732020468310260162, 0, 0, 37393203552453244440, 45475797141613927008, 50904267508794138480, 2361852701922878408, 735352184199633251, 0, 4732436168523203504, 18070690207843074460, 0, 4354124203743418176, 4120234735594246379, 0, 15446110226795100000, 13606915545786257128, 18524112221355896200, 13833291101804383254, 1336194224746602626, 7484369034601758364, 23222450255585511168, 5321208835845520558, 109886177920402193268, 0, 10634983074906030220, 5363828928579086490, 11525516109088701876, 15007236838691334402, 0, 0, 0, 43928070145446379104, 2988584659101161960, 66457800737500463124, 20489131372309135096, 1533553342242219434, 2588576843824668429, 0, 0, 4033686144536904664, 4530514730707262496, 80368096779833565888, 8559364497463658874, 14120224731150687448, 7600256069069196686, 8504879631759860096, 914614727328478592, 0, 47234833608073549104, 0, 31789332794316533472, 35389081914230908440, 10847551725316768300, 5986582654408887546, 2016892774069347251, 4290004433076695714, 11907150697617143604, 0, 18298826546079066940, 3369173550345672420, 73030094113133799408, 9755167280375511346, 0, 15871675493592943200, 1557759661523993738, 90252592893681980244, 2579878468905275181, 0, 2497271328819604226, 0, 3528008616500491394, 9586224983713058058, 0, 0, 48803332671086128272, 813805511648349023, 1327375146126609920, 15518812384527750642, 47820959986934530992, 0, 63737460873910373556, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3864934797210309602, 18946175300023663096, 13598992208504987010, 8169202803533549596, 5813814309555556896, 73442072002990013808, 33996105867395964360, 0, 14700811361797768408, 0, 1367735393221145721, 0, 2220501660803780834, 0, 4056257194915391330, 2109984184432673890, 0, 0, 49664805283518239568, 10995505198731561100, 975202673314147952, 137348714473344049536, 8044467022933647066, 0, 52734434518190696280, 4411775871952474500, 4997042088371286832, 0, 7292217159709063670, 20470785441961004824, 2950412095111934858, 13900397678226184050, 37321671105115684752, 0, 7341025468929722908, 0, 10007863800348917658, 29925002222614709568, 12095525579005186492, 1422770126599060257, 49448041633928711316, 2124389241444615503, 0, 45577089580525186992, 1811133384034294690, 146816093610806008320, 7593446552576141814, 9967303359972540222, 15659883107490245760, 5865331201988060642, 0, 1797547161828306842, 89537064915534621204, 7520239744661785424, 5156295255177624228, 70538671441164653808, 9484350381042618894, 6828570777571195568, 7610447536269213782, 0, 0, 0, 38156422671159314640, 1655560369176748616, 5709918503201899490, 0, 21135794957141107960, 30562253340468574464, 0, 47290120247411999568, 1563304712866269872, 1984104296936537759, 63061545667339619712, 15050017689413120764, 4435277529022468142, 7953317895639865398, 6155519407398828592, 11139963579968545134, 0, 34044945508118963112, 16111767156891929280, 21502317719374850592, 15901225047656587890, 87409335804900150804, 0, 0, 9367144677632256028, 4377848588462254298, 7888495273561967888, 0, 123353111089345665024, 0, 12193054930854716572, 3214404149971378857, 5423008457439237566, 3221574982189416610, 654903311263072202, 0, 49301250565430872920, 0, 1188193861400456615, 2000691600773489120, 63684559748511418176, 64061251677008939376, 3175683949061477402, 4690944597300458414, 38762308112785878312, 6532608692989627312, 32626721369771630376, 9903846880035207294, 9257104781136147542, 1275520346664114921, 22032558278986642272, 0, 48956220609642695700, 36045367544602898640, 35255410387654735344, 2415471621111394178, 0, 10622982881840923292, 31035556460759572224, 0, 0, 12498038193502411900, 6342563028466192382, 23728182443605102056, 0, 7933302031756503520, 51762778845906893304, 9419446539721536918, 0, 11631596624257343214, 1128469374927074939, 3333444796175922650, 84268312811356854804, 0, 0, 38110192166088263472, 2136131901451739818, 5999746649977507418, 21282796185871493604, 10937831699126416398, 7975611522788479088, 98872976097029985984, 0, 38249831894308430136, 49492811150577669780, 11472408003968992668, 1506500944756403402, 8480744663532328314, 0, 27755905621695385680, 0, 61105355111486650176, 22468798733722590120, 7673114644158202240, 5950510016955741134, 453001289892770845, 0, 33227281672540023336, 8168582521029197456, 119057732051290333056, 34765012897605304120, 2811697879302578961, 22471075896402925152, 0, 0, 2156094849876389002, 6826803821691787994, 5321765638082800332, 3986172132758923778, 21444940891968822084, 5454065623239330112, 0, 40422037417176953112, 2669596531767963988, 6741274786811812382, 61783620243459393168, 0, 4901195226784198358, 1663190875907956682, 49344387476852813304, 0, 0, 3101672805486948179, 0, 104443966984497448308, 13470852633370515524, 21754277963693700480, 82354967495532651456, 35999360986174535472, 0, 33979891772812211472, 11450358004186478108, 116603372148339805056, 44064487953351735240, 3068666012106004857, 47165431599206037780, 7054195458789034498, 4632274772087771298, 6321896159353163244, 3618767251084034786, 9964748747783778714, 0, 5232537279932303392, 0, 1124311986669051527, 4199975943428216719, 62674478539597053264, 23006223447328634280, 4092538820806353152, 9838481280377261440, 1362671251306911205, 0, 0, 88883140424892121728, 8320335747636442736, 13696626416392732724, 0, 0, 11349881771143069660, 36783042174821680560, 3781256443175152522, 34390529247666159504, 48901964599233757584, 22049530534058671044, 10454184298318085660, 0, 27310087954208026548, 38266178469032441112, 24021967526309868648, 5402459823130450914, 85369512695955022164, 6190732654911266678, 10274332454361321498, 175777157224665676800, 0, 23835357678519676080, 0, 33755381124216055048, 22237267269000435840, 0, 1640032679582969797, 2472187331350064026, 0, 0, 9560607097501070160, 9459486070829738384, 112979350069926109056, 38970778852336305144, 16553182755504795444, 10778167266077643772, 7473522685748550658, 126538180553116983, 0, 7584644554133039244, 49766101848982936272, 2067406200290728986, 7046630501072576032, 27933377591420703828, 69759145474470450036, 3097452458543520287, 60008663488195197264, 0, 4201296531618896672, 6562729516112588150, 79558702642424386944, 7604483603228897692, 24188418619262444112, 0, 35824303859143093864, 14201556029196523604, 44116067424581098920, 22783478868403819200, 0, 34700492915917470864, 5971652257762192488, 19894892273709865254, 12889028233249165340, 0, 6038469976540395824, 17011986323076556788, 4097249289981852803, 150015701406008277504, 8452695059116020034, 24540649903049555688, 6917909395062849474, 0, 25110369463756129192, 0, 1105716033750560202, 0, 2909771886985462643, 83418615698470137216, 14699941570895854168, 0, 2132227478503745856, 4981656360755579936, 80260133730660710208, 0, 4082833278294056986, 0, 7137318596704943644, 107859887474480940144, 0, 42604805426202001704, 36871044838536369144, 12643481107229716732, 5244940047402518970, 1105248400515814863, 84527451995255701524, 47363916707130904272, 60763061759334005952, 0, 28754322949027350468, 0, 9165195131963357074, 3667258080897094619, 23320491226454413800, 26900099432142872200, 32329718393118778344, 1598283801781168629, 0, 10068006762261649376, 0, 84361222625878749888, 24409362159953691792, 2732724500394607404, 33877150013277205864, 2354906827776677568, 0, 0, 4236350754551377114, 1859387296063420115, 7263734648064922248, 49727387960358349104, 0, 7727740937859915824, 67577993579310660276, 38981726482460572440, 17466156458339201268, 981297412626465915, 68002839638902301760, 0, 82463694558295727124, 15402537013877171100, 2189822826954713802, 24435659520269228400, 10205219630899423426, 0, 88471123565813954736, 15225118131058775128, 0, 77330792163083750208, 30977296823204501928, 9734769258125899136, 8668490257804830364, 3269229394274495234, 18798599695863180162, 43212803626484808744, 0, 0, 16733526127283449812, 145258764218145841536, 62573011628146458480, 6609508567725518490, 1486277263527693251, 8287677790147396392, 7706911353179843504, 15464463802853112144, 67903608375711029556, 0, 0, 7243252126646458176, 6739409605578226379, 0, 68916377016927474624, 5893429539688113056, 25205937597967736200, 41052821809443823548, 0, 7664113259771950876, 2342269387249141962, 81298596291908061888, 3606670254494400684, 15377897691223461448, 3967864484338231008, 581708062225944977, 126179575819420433268, 52888814828635935636, 47325426765149005104, 20401890254926494402, 0, 58409587741804018272, 0, 142547083021070257536, 7679978203989111546, 0, 79497035003740463124, 27190045029208975096, 7274181420039936464, 17068614352032607152, 0, 0, 24598366351189514160, 10617270043415925346, 6948673666801982496, 12502905833230418874, 2480309919146867096, 10865768332202316686, 31522159434324960168, 10215692952287661300, 0, 12194690777334260096, 4229574854359243394, 0, 9240177466368289618, 4344054034772598108, 108292011615034026624, 17284015024625733972, 53173576718301143316, 1223340204920209087, 3913713206239647251, 15329282650810236892, 48138493637501698992, 0, 56646799516489036320, 65092644049073477556, 10274399203584140142, 0, 84961448984745639408, 0, 66126921001725426624, 32701119613972410984, 7418822954483483984, 105120095088769340244, 0, 9132197916294125596, 0, 25029882526813554960, 13857840508162058058, 44864061788825502336, 0, 2225300118812158097, 60510932059025968272, 1617802371510489023, 5205539343207935330, 21086995158044190642, 9606529692067431202, 0, 17752965460651051476, 138542673118132273536, 0, 66314665818994787712, 22301136212118053172, 14589571774480245244, 25500071486643823096, 868357254823751424, 39277105297452127512, 17172201623503759152, 2855150773269158170, 0, 9057321770931556896, 85631170461182333808, 114639743265674917620, 0, 4146636992587426616, 2557450367769245721, 10740233609494094580, 0, 8738233156005818908, 0, 10920642174792145820, 0, 43273250427309994944, 2464367614168358741, 61207626077317919568, 50679530202504935316, 5810825829262959566, 0, 57342521117788469280, 16230416198841530544, 62952933065087336280, 10689470572307178222, 7900395258864726832, 0, 22848323509788077556, 10519048549571143670, 27282425215161644824, 33227239888226512104, 9126949771315993424, 39568923213365875752, 48029862596028964752, 0, 4594196566826127696, 14453008682079197658, 4402801660500715544, 102275235415241776512, 53091354837876503700, 2373783944052760257, 4090690966981804642, 11097782665660869108, 4074281454148995503, 0, 11223064785981757282, 10285480797003626012, 0, 165487560012086008320, 28540802649773154960, 63577370393170019712, 16863610341860864764, 0, 7447618898859178720, 1895117055230386944, 104151347108707101204, 75897330397950534336, 11742771095014351134, 82580752429077293808, 13690098714144738894, 35910736385514496024, 10788832120043613782, 31914043351599605736, 0, 0, 48699835567932434640, 5426965602185326298, 10395456007424280990, 27488592706198867960, 103296259349714913984, 0, 43896999176708215104, 10306009802886398160, 58685923570931999568, 3688443645610886722, 6132975912042819566, 3695295352546517759, 0, 7066982850358468142, 16390827859487717424, 28881353714108819760, 0, 9884221103173548592, 0, 110927970791605441908, 64427324967833530176, 23277238031912771316, 2044623330619344576, 85155194938029129792, 40433644811929836312, 101858839403932470804, 0, 43212854032805357280, 38025901209333688120, 2217631197721010157, 140558352526642305024, 50615459050700711700, 5311313320267318857, 12225377184332059292, 0, 4936654218151415872, 0, 59163670161629272920, 0, 3619626494363817943, 6933170785780942382, 22634736004298634708, 0, 76775569277633579376, 8911805651032791520, 7274203112548778414, 18012548218480547280, 9790341401956027312, 31102335335484982368, 108554945141060776308, 14283124570418607294, 5071766012852499002, 13260837890191827542, 2320167143730294921, 86147149323118827456, 0, 11966082160497999924, 46441762971096338640, 119142203584255582896, 12094779046298484510, 10954816813484396828, 99883496085192033984, 0, 10414588684999019280, 50910153565423845780, 5619953191758553282, 1436699595980176192, 91176927387701326164, 0, 0, 61882942028685773304, 29649399840129343680, 73267061867211214944, 0, 3361046229487407439, 9327000765660922240, 779314787076006809, 98570798940109494804, 0, 48692460331448903472, 9446796785262824400, 31755422880969714144, 27651838869037733604, 15645183578192056398, 43810047857131521120, 35934912210296728120, 0, 47119023900979790136, 4071451350693838498, 15631575815487712668, 15133070261549120244, 12322175206792088814, 6049567555246242112, 28629300820596121908, 0, 23959548809494519756, 11695469157533300112, 0, 23159969288502968148, 0, 89025216629809870164, 2552090250744705208, 9359117057485341134, 1199145447668150845, 71339577252098529312, 105035548845125416308, 36979543911286135048, 6200026680526226522, 135781603725965533056, 5002240029210998961, 83007556377364587456, 0, 9518388203168922960, 19299090407440591494, 12831626196235118108, 28142057763817302084, 42286137364657920096, 49548973010428793112, 58012960060914454656, 7705561615646968498, 2789739642243462112, 0, 74536793112671553168, 0, 7445772868761478358, 6503421714165647392, 59317533189352013304, 24312175111173070348, 0, 0, 5777104436636834719, 23717303454626548692, 0, 18136410951831555524, 83241980200719298944, 46434611681255495472, 1948321250338613602, 112906301452374674544, 32223113631852843744, 6484961274189050810, 133162465228874845056, 137637762462482932980, 5020507004920024857, 6044102005495768738, 7130681887131611298, 15632355305617602804, 20822238714942671814, 12269665064682245660, 0, 29394836107718608548, 0, 3202218824480683043, 56257452309601243584, 3479219036890092064, 75262872814669053264, 85833376042574926164, 27732146780489953192, 3254710761924531205, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777689842647048, 18690258923536012724, 0, 15807644982730909660, 47053514275762480560, 11521069902990734160, 113372882560667676144, 0, 60655729571419357584, 28920176763188431044, 0, 11918446635741618480, 47246096592004601112, 5588523566477030626, 0, 88346806744309525524, 7852420132086610914, 5844565867792101218, 16078288091882640372, 9560658822169826678, 29657596119731541828, 24549188192211029548, 4408417661619547048, 196110925721479756800, 93105108260881404336, 0, 80154547844342338944, 3293371033106189797, 9641521525210478816, 3331017098517914722, 0, 37004974326468757864, 0, 129391425680181469056, 47741635494889905144, 64671099915854118384, 14764961490857163772, 1369638889268116115, 0, 21450518772545239254, 61355088227028376272, 6881841953644779824, 24819755348365603900, 82048467807117810036, 5466573368327670803, 56926846920270268224, 21323805694068517920, 0, 72450040292987517264, 5351683332762117698, 25942372570737217192, 9884208877283468150, 17623972846188728214, 11314265757270497692, 30362975506120272192, 93529452085090226736, 7837461552276270430, 0, 19368717893621083604, 133573271530896554868, 81082919426070374208, 0, 3001657494967183522, 109777402701343308144, 19586725206972425922, 0, 0, 0, 56152755906176963808, 65617017922722330480, 3565938684781522088, 168883244938838997504, 85169152540727701524, 10193218229300289474, 0, 0, 5528439640195899208, 6785038617404698176, 5242761234168736619, 97728491070409977216, 19709819012147614168, 10250537845828298414, 27731376440823032200, 18082312294832552454, 11400263160373393376, 0, 10376131763938223644, 31006189115779592448, 0, 40076839760892073056, 130971495612537233268, 45494884010810289144, 16217138538746203180, 17455623857290516732, 7842818317417238970, 2989277851145926115, 17137556478831716916, 0, 58805885614896664272, 182829335548995832320, 0, 25050378793821788380, 13538927813241317074, 21845217115950873120, 83091165669348527124, 7692816286484312258, 2512355846557538474, 111837201684883772244, 3345255134916868629, 0, 6435987188645454184, 98506319403678429888, 90260430445826018736, 13303547400690701274, 10609061613978784526, 0, 11742408158464075136, 1734136938600175232, 20195268434524362162, 61355229606991309104, 0, 40824254856378504672, 0, 79447311451463940276, 47863309241314972440, 56795595591773932128, 62892966194910234480, 2822346893536023251, 81272977853763101760, 5827217199459134114, 0, 20062640730945971100, 25401195902484197020, 8192506837488826176, 90358417795680279408, 14907026500859623426, 44840956150511899464, 0, 22381420167368120160, 20408524929591815128, 20293271011271999814, 109456740659177660244, 0, 3748248969828315266, 12732651950319390364, 5573658969110975234, 127130718407334161268, 0, 0, 63272264500281136272, 16367579119381187980, 163644937988355121536, 10032735363021518490, 21679199296298844402, 0, 64774478466444756216, 80030669834444789556, 55106988709502627424, 0, 82021736637648114624, 28233513241073263096, 4143740605879098794, 17822301767542485810, 49743435244227103548, 0, 11201521827074350876, 8573310879870782496, 95296675599428061888, 43268472068390443080, 13822153899042080874, 20889378678438741448, 12620042664156684686, 1985827290281441121, 63378746564410335636, 0, 58806250941502285104, 3220709760374757730, 0, 174001654029941291520, 41304897957880073952, 0, 16634123472616169260, 160768478197139377536, 11054758193197431546, 8209491261835592354, 0, 10739526025322496464, 67594140061468808280, 6851664976968664980, 87159483527771079408, 15492606270657405346, 10257014889582001910, 4287972836260367498, 105943519162675004244, 0, 50174147761667620752, 0, 7359352954477003394, 0, 28017470801744863720, 15057728876684888058, 38662917777048495168, 124235805193386666624, 60592471205095216272, 63921252040656023316, 2946761536904979023, 20287981767948156892, 59454539219714818992, 171031665994474360320, 10923373836897139014, 77072688037527557556, 15138488642904020142, 0, 22117349709869685120, 79085263152166386624, 7663277609157788642, 20033541411744352050, 108651643494314397204, 10413198572957723984, 0, 13494955008877805596, 87587308977995933808, 43886682516899657160, 11420263381465682768, 148375406168930433024, 0, 3898358888488607721, 0, 8286870637238015330, 5013029016128586850, 28266496072751627080, 0, 0, 61516105716878879568, 3124902472385928992, 156617050823921713536, 79230730947596387712, 79430442323764458480, 19077301904809845244, 6819730951606065422, 47755813905637327512, 64832959426229384280, 9097520014804566832, 0, 43323006675780421032, 131487649663877797620, 12178850143393543670, 28966239087389731872, 20340619587403648290, 47757984376031524752, 0, 12630021261781178908, 44402359134452265840, 0, 15131360234383825820, 39232067052424004928, 0, 145633130136839937024, 18196906607388153532, 4162041467608858257, 61280188054580135316, 9457967126469639566, 4593034198918790050, 166646412652447480320, 63697192781149432920, 12599914755750272934, 15727089368908338222, 1423669807720611455, 80405746014338219376, 4547405239122704282, 105152608381464861204, 12946673915071513424, 48375706010233315752, 14931723272742336894, 11562770598138945968, 12655179696388893782, 118029734501475376512, 0, 63419025699737303700, 15898187318843580156, 48654897841426706640, 44882740882502283504, 0, 28986552566686825960, 14025229869786986012, 39969608212085025024, 0, 35409937143580194960, 76346418051491939712, 31541093067175891176, 22176688997471744764, 10927188751732138720, 8354474380205956142, 12965458804752095718, 214987120818155596800, 17108464080297751134, 43966509273406765992, 44704681344353536024, 29500602859890526752, 102845871242271030804, 0, 0, 3279031079898054058, 0, 8656214857273966298, 28436671994934802644, 12917840724864873488, 118885979841808353984, 0, 141584972912732289024, 51036106900681454136, 15146661333492078108, 9953646566530779566, 0, 2518484010879420362, 61036171566238072920, 36078562396598099760, 0, 3641300396663691095, 127522657187893441908, 77031594032015290176, 77390564271230507376, 8768240624919146414, 99869956867183689792, 49413956966078556312, 0, 42407405248955676456, 140949073299159133056, 47077589754753208120, 56256371840151919944, 3760274830032936921, 30131133461309473632, 60796112442281831700, 45209393881761260784, 8136496572751041372, 5506330881727852418, 16790474782396699292, 0, 7969920386825975872, 0, 5624085487680597943, 11081915628951142382, 77884295996055489168, 32121460075639887336, 0, 13216724029187031520, 63754717334993645304, 0, 3464666223703115819, 106889459931104374656, 124984852943208616308, 19308282541423146644, 100697132658133227456, 0, 48609801134497607472, 5142924998930436778, 43488367852106863632, 134931600473761822896, 29159380923821771604, 14993161286336876828, 115326199107005793984, 54590849897998699080, 48637618106679662136, 61348550543585445780, 17461493957160928668, 7029013533788364738, 106345718080058446164, 13668148816665267114, 0, 37020137879899903680, 205407269634524544000, 0, 5126804065709787439, 30721196479653618600, 13160950157006842240, 2120584774305560845, 0, 0, 13195398914855144400, 107929024678914265728, 13319727823803329936, 136967039101439197056, 44839583285436568120, 0, 15083115249459675100, 5282913858454580362, 9588505637220779772, 63386185179186781584, 29289070193401596084, 9908182249202082112, 35614604676487321908, 86337840727356375156, 51066841117827737112, 74913372685573953168, 0, 104029228728026830164, 9046031593248838358, 202179960304932556800, 31907346843796510320, 0, 121318439176993576308, 45903303266713975048, 19931331441024057524, 29845046762511246720, 97410522242099307456, 0, 43800818627578366992, 12796021345952922960, 25182677575739431494, 17695319194368878108, 134333671169929309056, 55216498244022327240, 23159737365837708084, 177482548476316629504, 12016589028176848498, 8676495782800283298, 0, 10835478792340153884, 9891067421313167392, 86708962406391618036, 0, 3459964676454504887, 8688757625701454719, 75866392881063165264, 0, 7900829714434322432, 97602669043614658944, 0, 10712679854094841372, 128047544120680274544, 104465095010503129728, 20124649787528770724, 54648124335895041960, 155748920723198452980, 17215743063712669660, 44265431805256558224, 60678891778255069584, 27033900071923751814, 16662389076007685660, 74962803864752842752, 0, 36553669320891088548, 5021048441237143043, 174482951150101077504, 32506046338273967208, 9845949938189074914, 100690370670512206164, 35703007806443233192, 197414319138381388800, 0, 0, 101921572754849529216, 32130777491707950000, 43713519574990807048, 3282166344123487776, 0, 5618651242486279066, 0, 15624051571056014160, 128771868815553756144, 0, 49452672596004561144, 23709753656184864564, 16607272146154443772, 1327801178182749543, 0, 103097598840611605524, 20506796958625921788, 61605190927355800272, 73018079859909200832, 37144503521586261828, 83540279159066322036, 14037836602603821154, 106826635532755644336, 0, 94368219216958018944, 41396624760342052584, 13404348902393198816, 12511165488295649692, 0, 32537814135274961232, 46039459798197397864, 55299064831035801000, 0, 77904384394988838384, 2466114068210896115, 10387491994202160408, 27835709486807599254, 10754681895191019824, 84272676758366676276, 24268847265563781108, 8431298337926370803, 170054406101469141504, 84834958113103901760, 0, 19587274602009853980, 33766216126410817192, 50424764460053559948, 3365902567208725962, 98553838161799161216, 107508722943544946736, 21354486020685412168, 0, 5181932093267274816, 151431209789697194868, 95131812204545894208, 12007244069278895644, 125029371485949708144, 25732519372606625922, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807716890480, 9535489038701270970, 99772927166750101524, 73739264195155154112, 22118297660345828304, 0, 14546854696835843074, 10101562310389018176, 7968785046673036619, 13991892685130378414, 35812963583077112200, 41984429666320462824, 50808259770341943708, 0, 15988439062837393376, 0, 99558606988559325888, 5907731850571683804, 5478323014656788928, 128094695235115258752, 148664655277197713268, 67763499453884847636, 5231648382930946115, 61567610836873165104, 0, 70430941427076915552, 203546712072679672320, 81166178725645284276, 81740393838822173760, 97530161701230767124, 22310831951907251100, 10285549173819529424, 128269244239753532244, 0, 32852692347190335600, 15795593687165317426, 104092683834001058736, 18326303674538741274, 14301969647193184526, 40491128210302429608, 15859615074119755136, 6722216289107327234, 26514591957439842162, 12857094034611331138, 129212676989989674624, 0, 24029058706191405012, 164974914140368945536, 75814454609625114480, 4826016268226643251, 19573000387736439772, 22277275899263732304, 81507641082414293556, 0, 12334379055754426176, 103689534432934359408, 138828279515934680820, 0, 82716093116198898624, 51811206007008421548, 125724004619907260244, 0, 12611508021972526876, 55447529098510434816, 2535377988980662337, 144676860601714961268, 76379625653863216272, 64973919232004799636, 28326597007896564402, 71169605323234300512, 0, 76134995192403156216, 162084224914734001536, 0, 29912181395062887732, 36187171193335663096, 12117844631887872464, 48831303767885228952, 24176572079178382512, 0, 12244214111328062496, 136173735068006437620, 19018439530171400874, 5702061650729309336, 17138299222652364686, 3282391207349861121, 16184018936138157300, 0, 14684041403297119618, 14539322684267686940, 194237660791003691520, 125398610391026346624, 65274528682038647316, 22114352928217980892, 0, 69265937211815561760, 79212400374007688280, 91661586955339009536, 15887120278503938142, 100343582694745479408, 13911242049525361910, 42446632067103408744, 12466899681749531984, 122063765653124924244, 0, 62282101018223140752, 0, 35121409300201663720, 20582088696496448058, 122652973592554672512, 56114220142766606976, 73552814888397616272, 5603155648536412642, 5003502692129679023, 15056066334934360402, 191102894161396600320, 36804259997661533040, 0, 79868343746233187712, 30436942072272093492, 21337885639395189244, 2999228975283177984, 49814144653246309512, 124665687453129117204, 89552166560697663936, 101029151731550813808, 132238105783128229620, 48330713673046528024, 167145187966009473024, 6340818158399267721, 0, 16746533044697041820, 35698508759890667080, 0, 54382528895147342784, 74311670806041119568, 10194399004338501566, 0, 93709300284171498480, 9878832043023345422, 23213001807283556784, 76304202268488584280, 13253617480660566832, 0, 132127664970988609908, 31084419411749273076, 16658425828618183670, 103862094533164233792, 50073507132642553752, 59718920162307364752, 140491362519654949296, 118935102068952112512, 164238133339778817024, 65200052213601719700, 6365799580425118257, 7916542852282786402, 16074615254415722012, 0, 186570623349090040320, 74959374142990072920, 37690425410479176960, 4592545759402348663, 94519825380605099376, 12352683453146026720, 121019634869999901204, 90318996757214421696, 40010261346502090848, 20390215901207016894, 45997094828152288024, 17086308575525853782, 0, 20955719887251900156, 60451055033562386640, 141009901509624718896, 16066733914237934670, 36592094611107145960, 120018287902776801984, 0, 15964167907946101200, 7393151514100450882, 0, 110495451640445134164, 12238923996904516142, 37998521038297337760, 86688233614656046944, 237366799437373516800, 128250256555747009908, 100417393328330313792, 118548119136665910804, 0, 12800619959198331600, 35884929616182322644, 54306641596500799200, 48369277140251032120, 160042958645391489024, 61305060672995054136, 19733224915092078108, 0, 9012413400970487872, 72151335457799032920, 32047940616372574636, 0, 7346702338559871943, 30909503542680561108, 0, 91357626167217707376, 12604243435530026414, 40573798252469732448, 125698222876642984308, 9223003678312598762, 159072706739476573056, 163999242479623464180, 6057665922461676921, 101471509612771563456, 137004766086878014896, 26158880455810830054, 16821420560523116828, 0, 69996245432771321856, 4095568125198501952, 92037230630909889168, 106945598933903950164, 0, 75127624813135085304, 87472543372084236384, 0, 7055599991514885439, 122953170154945654656, 25053055797965466644, 60444813595220807472, 14927470300255976400, 134219757011969090544, 41327175839761619424, 36781167902350571604, 161115947763880564980, 58759554408713582136, 7884423714666405538, 22873406064042208668, 9954816418913484738, 22080631204873587444, 37725817253263183908, 0, 32287440804630725836, 227305578491121024000, 104614880147453134164, 4119473227443500845, 85404178870867793952, 0, 123827956308615385728, 47206487905146967048, 154943655071476957056, 19968274231128795100, 15203475233580186960, 26884128195128917494, 76539711917014621584, 37238931360612636084, 99769181239065495156, 61446521006442137112, 70708582338298298496, 0, 88919289850148673168, 7626211657306926818, 0, 12843353530588678358, 32694042809133519628, 223913490567388876800, 112544181857133996336, 0, 25849634054847657524, 98320302318339010944, 4744851617248196962, 130328743446560882544, 152145508545826909056, 156858937569734644980, 81148346527959078384, 197914632368929749504, 12427647193206683298, 0, 28615990994024405814, 100398046504681218036, 6742039952179441043, 68812194700881330624, 89707531451497725264, 36656798986230721192, 22460491618383431814, 0, 14849857778217721372, 39170031206400862272, 120217009169924569728, 26371026590034610724, 156717159209345834868, 22926250570663069660, 130811172115222524144, 0, 73685401045803229584, 213023575201755179520, 0, 194750256448574037504, 103861087458890005524, 13548654542507794914, 10349222268627828578, 8298219940641671128, 219000831930558028800, 117631209892431609216, 108979626511785948336, 13700453057576958254, 15183596382642542816, 0, 0, 50135078663040553056, 59476273533920721144, 78119186541067302384, 21846810666296523772, 3947672055889882115, 0, 26065265432584321788, 74446921600763800272, 209736884154836344320, 33315738377160659260, 97082345787076242036, 19490784221963061154, 29378278629812558880, 9735195716786427458, 24881862609594341574, 133099919436693692244, 17473691937699809692, 109419817896363410736, 152518369884836522868, 0, 27155652534533087922, 0, 97541756396162196276, 68692007393315144928, 79127266447287066480, 190174693929662421504, 99504858093606941760, 0, 24674774089159933980, 59866518644235879948, 11497808103368986176, 114116457829101561216, 55430712979730358984, 27617107757299732168, 15986612116699466414, 25345874764176265014, 16498801531874735644, 0, 50711567919626634336, 149737585937917841268, 0, 23169187620199536940, 189123271698464689536, 13386111604078550970, 204883461181132024320, 81141346205749236216, 20173331673476363074, 5694833160942833834, 129228685820884796244, 60578088143206503708, 0, 114956448061721565888, 19672016163615683274, 16503235061285152526, 145603029173250298752, 79653192955301487636, 74448196778868685104, 0, 200275796399923883520, 51559273056920221152, 94288240893161124276, 96263276349045533760, 10318994078966446754, 28223679964338611100, 14178289549183369424, 106009357048766199408, 21750144852488077426, 56091865723097525064, 126669216766619324244, 0, 10279390159306367234, 36168187428422326840, 146556232333984554624, 0, 76582952872738864272, 184613832205940785536, 24959095274955639772, 78137535724652532216, 94887446836510613556, 0, 157240726273919960820, 97074197032282098624, 25060433530657946850, 61754563737154261548, 0, 17401660884637486876, 54378501754872311880, 172713995202738945024, 4974967160665703121, 76716595263141759636, 6696044642819086690, 195532530938590763520, 0, 181558364386165681536, 97539432859270506480, 16835933532532992464, 58389227314151708952, 81214214807956136280, 154421403231851557620, 16018034725485361910, 62132010871032100752, 55192679856233554800, 0, 37006363209154645720, 19177436513940646940, 49189435643835966528, 142595148264741546624, 77274948299756087316, 28325796340718460892, 192383534874564472320, 16733424599947366134, 247625912461638528000, 22003954013186378142, 125788736798693277204, 16714019595586331984, 0, 17373916239011609168, 139807234444430512512, 168307825859325057024, 20216269939977423996, 37222933043643905080, 44752609429549853040, 94037153170197347712, 94219142857083114480, 27078360065087349244, 11613314655008433422, 59545597556794069512, 244081900120594636800, 54464023478046399912, 150338756476693669620, 58524420397527808024, 38183977264883584032, 0, 55521819962712724080, 22209995399651281820, 0, 165386541798675201024, 15094284596907741566, 0, 76953663620405272920, 4033195916630181935, 150122113132918849908, 95256608447008427376, 119976618227961033792, 60133034224872553752, 157422777588222949296, 135942345450548272512, 68100124413022864584, 76780467370825079700, 22798416536747196156, 56056177413586984944, 21067108622561642012, 0, 45812304199648776960, 6703853695239448663, 41153823736188852456, 17084997601381546720, 238848089322366028800, 127699840383303286656, 56043784082353888024, 0, 6858114228125167018, 158199060164773198896, 37418936094231640644, 136860752690232801984, 62945442951501326136, 22010134138902894108, 0, 127064004098444494164, 46448474016149177760, 233868642701105664000, 146097687247397569908, 116384899552847433792, 0, 16976617858871931600, 160379930187756637056, 58673709981033112120, 68768715053904444744, 13206819131765116812, 13298423865007607872, 105088893643441383156, 10603905627239211943, 92535598276618689168, 0, 123930802455812470656, 143380874974153384308, 26874440710423248644, 183674941100121384180, 117274237243148523456, 54528747743851195152, 154046907271746814896, 33121682562190950054, 22112509328738156828, 66962313225647467080, 204008368206723669504, 11947621396719756738, 123367133921623630164, 228744989415248256000, 0, 10074102123099825439, 0, 19928816725210856400, 150760761445916930544, 125032529102973913728, 180626867790238324980, 21823363394248155100, 76684662196656733584, 88535212593552018432, 45963865404516943908, 101624676690032247156, 120871636541032654164, 225338672057096908800, 0, 41422219693962960240, 57382991555937367048, 19733852671726746960, 34020459658790317494, 31535761303495953204, 199221811038785493504, 0, 25335363838369363068, 102011645929436130036, 127665470894650476336, 0, 113933735456596930944, 16493748591380473372, 146722730410229042544, 67050574779327920040, 176222840125812724980, 95781392772736038384, 36080396646368045814, 89299339223655923712, 9813613864298461043, 196043205684010581504, 45880404307546561192, 61200217932018624108, 0, 118578345056627193216, 6904161009635432736, 175974859233788714868, 147462902665471164144, 0, 235305492085221419520, 119864623850554645524, 28326235161367681788, 87213735332708524992, 20525175528822867154, 123953898079022748336, 17869203666960318254, 52270789070521913064, 20199168055187822816, 0, 150779856808247674752, 92605215315564582384, 6296891530195222115, 231854022444162424320, 99382411743149940276, 100094062151472413760, 27369956392258813980, 62321283455482221948, 150931723757205692244, 124651833050180690736, 171629052438999722868, 34554190995529847922, 0, 190575035923284913536, 93448516627644186480, 30150562793734624464, 16067076091715866176, 162420841304580440820, 20980711251364106414, 62672323329253101708, 146660681950204666752, 168683489897940881268, 81370153695702351636, 84410412045485373792, 226853582000178424320, 93901624697349876216, 16003599237886345424, 146913472671117116244, 0, 25947516732826283274, 21448887389862112526, 19104540531416257138, 221911564926628523520, 147840825604430634624, 27232457517363063772, 106633813746310119936, 120593217981382839408, 158127199900395992820, 144189225022711484244, 0, 44351340864960406840, 67917140489429715456, 90943058321683504272, 90750796745973492216, 0, 39267440292195104052, 60474022485025970952, 155293647423908389620, 192883538765460225024, 7524275373096683121, 21239600406391462940, 217021281995015723520, 113218052585319786480, 94085219415857576280, 107443586237684829696, 20925006180791281910, 75492708422950180752, 164160296429187925296, 45363046002974005720, 140834390084713648512, 10001297584585810402, 213707507336849272320, 47059562119714115040, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938621954132960024, 188330351951766657024, 25701198278467023996, 45907690026145505080, 0, 109750745112852714480, 15925160041788273422, 267861340505454796800, 150971500573578817908, 120645842761914057792, 159859627300357381296, 185244289296976641024, 0, 89468589277608472920, 8778137978715202663, 110623432108637867376, 50701177300465016928, 189535997767335336180, 29108693400518076156, 160394013850695790896, 0, 127785673025096398164, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19155680326410363600, 46119938010841720644, 74467141019177486136, 27849442015865454108, 0, 41595285648486956716, 257166713323344384000, 179756307923436637056, 184920975453883176180, 34849597604845716054, 119919995920792743156, 83911320747133341696, 107941277206835649168, 0, 141247256975016310656, 33871958262328128644, 153163748844603938544, 181858672709580916980, 225840213864979029504, 16126168577207436738, 251896042567207296000, 0, 142184205028037593728, 27961266671279835100, 91090933229847133584, 241989693793909931520, 116308761497103927156, 12703158108891070178, 248324946614915788800, 129940249946487180336, 96117982991620902384, 220906639226761173504, 0, 31321228082409043068, 116953474323088290036, 30521963941665141174, 21883670810865913372, 177183807401734442868, 236778258700899371520, 217563255277846101504, 71721187054282224108, 135540726489571833216, 20310914180667006254, 0, 61989259858753290336, 35137447930688641788, 233312559625421176320, 27230867443544667154, 152012953411143356244, 169687952512024954752, 113904235676308020276, 116016706427338013760, 33710200174771453980, 73015781935027101948, 67901075589294160584, 0, 211613715754498993536, 96025953302405652216, 182233049828207960820, 73694895997480221708, 165421760183702266752, 94512591492481551636, 223328223147021995520, 21149083908612745424, 46262759197178668840, 166437125243788074624, 33871296699944823772, 278779261750391808000, 177792390953743832820, 0, 194167964731582209024, 113849683231037802480, 71284690326655010952, 174794059883116069620, 67531593721472189040, 27130458531426982940, 273187438832856960000, 182491473263398165296, 159241395231952048512, 27990886010099919996, 56260655846964995040, 269464418463253708800, 71385072973976800024, 0, 170218693030871617908, 138013110752073417792, 178043786664287941296, 81831920663753565384, 12142190209914862663, 146262732746460022656, 210611458153475496180, 178835916801206830896, 145606969778458318164, 258727912320278016000, 24584422521446523600, 121897279444565895156, 205849418369743656180, 43065144006588396054, 227269180607641173504, 170957497573914338544, 202622337031301236980, 104091200989433275392, 0, 265671372443018411520, 34029188893330003068, 146314283279366220336, 112003773531760422384, 74202416288793846108, 197694251721539882868, 260312919879728171520, 25732409085412926254, 170867393361785722752, 256682442210109816320, 171097502027017916244, 183241311527490392820, 110038976089368852216, 246216735969089195520, 123635266065634116096, 55698656929079308840, 304123242495034368000, 215590252589666049024, 130781047252449642480, 185050111048338997296, 298384402107219840000, 34728558643952079996, 294496603143476428800, 0, 211979280580043688180, 164978949031306102656, 283278727237879296000, 137981126017279815156, 250353770561259093504, 267265927131502763520, 41267797432732243068, 85976129706420006108, 191028233360925562752, 204306264346480472820, 305862337960058880000, 204634032177911797296, 234307485261546408180, 292200350075973803520, 332459063000064000000 ], 48 ], [ [ 1, 0, 4972761177, 0, 35732393553740, 0, 456483021760548, 0, 2091698196806757, 0, 93276854773296532, 0, 6664638091010251, 0, 59158503040245796, 0, 236897463873041232, 0, 511292402993785271, 0, 303738875679590241, 0, 1317637721544725352, 0, 296277507173, 28074702841412877, 521949136975322132, 0, 499143346072597, 0, 1733090019253648560, 10886849639933041, 0, 759588242570434168, 976903627604778380, 316767137441684121, 0, 573663234262572721, 3589279665286696296, 43919693834906757, 0, 836787792366297, 0, 134749802980837516, 0, 7732310016791153240, 0, 0, 961716465717910776, 25032673496988729, 0, 131270893898822075, 6088729869668912832, 0, 113320020806685657, 0, 17195784389837572, 1580295043738265208, 3940726086651677012, 0, 449951433133947716, 3265223833947846828, 0, 573763293345488217, 0, 0, 1584559016469625271, 115290192779763020, 25713114482544404, 0, 472690437037526673, 585029769769138828, 243779918111913020, 0, 0, 0, 18418427033796964848, 3572518225182071256, 51891531202231933, 2321625573906082468, 0, 93852891732821124, 582796143411982460, 1594378406155146707, 0, 10446863448311167680, 1749876566662322132, 128822564889366948, 0, 670257914819213483, 486509166329548660, 0, 0, 10768192567537455648, 43078780679600205, 0, 0, 792154883537578564, 20211449365967930136, 16132572860087475, 607557705398833188, 0, 64433717112270957, 0, 2475882449656660668, 2053923361783234168, 773897233218954100, 0, 144089117851906068, 0, 5857815021725017508, 2156038412602868007, 0, 0, 1137415433340949492, 657598841351852757, 0, 595786830658839048, 38559627180673207, 26801520664985218032, 0, 11906444301957227280, 0, 0, 952500684515665127, 7074322072405324296, 34459585325747491, 320894956739426692, 0, 0, 1155993700657235092, 2740887696668658360, 0, 394131694126749941, 0, 11891443728986993240, 351621259038847396, 686955763280873616, 908264186207941933, 3047604227394209448, 0, 704999333065620091, 0, 0, 3735041733110755344, 16846315307875800096, 1046658043740987575, 1055440533171507072, 0, 482868711625922075, 0, 39328107663234717504, 92278605538868861, 1062865559259136036, 331674414071233677, 1522892917196836151, 0, 1290815937674605780, 0, 7220465544259999440, 0, 3157887687260825208, 3489456824988110184, 1597793455821789312, 432412556655566481, 29045351127489771240, 0, 0, 0, 3071223293849355288, 522483933707129, 5640616479569646828, 0, 3682417641611133672, 2187409776351289271, 4867932424876437648, 3500408711543832912, 0, 174173757477172269, 0, 10991643431005013, 0, 24592932649859935968, 1867510101471777681, 1637740298446326596, 1554981570210978696, 0, 11054934534302734344, 262898073280728717, 1499736603795804892, 1064938191968666673, 4067550264744694632, 4842626361902913208, 0, 2080123991738147972, 457966416192597689, 0, 0, 0, 574289375384696213, 26036393073732964848, 3585532429853276400, 1512510021603537516, 6044384121537893544, 0, 15493928211250763796, 888528910240047117, 16318963998664837, 345636646842571933, 18801564501947482280, 0, 0, 1693215995326308088, 4387915255983680880, 2228954179700864132, 0, 3235717701882186707, 2107748910930997052, 0, 52584276810176486208, 368573137597316748, 0, 522966822397346649, 0, 1938941882036443768, 0, 1529968440297486215, 12385542204232636616, 606321709831262917, 16197813662685500160, 2343355664010432860, 0, 6677205611243740008, 0, 0, 4398502106394344880, 834817279548135801, 54165627728355547944, 430456875932420205, 0, 1504206351288147752, 740969657548841761, 4507164963353915416, 36444239541234009, 0, 26440526063817530136, 388414439849579087, 6958550157965026536, 2678695676838850168, 12187773888415939892, 0, 10155818589986551392, 213110655270690957, 657506634484411948, 3151174239508473020, 0, 0, 134323158311870937, 9952529287761910824, 0, 34568502009107323104, 1898244466247102361, 12723343269707955512, 0, 2645405012617521032, 0, 9037336775496457508, 501880983280006156, 0, 6428386488410155652, 3850678336367348007, 7318427167960636776, 0, 1732867005144644328, 13990935923365745240, 792488971127828948, 1952171132352512757, 0, 5642039268296494188, 0, 449949591304607339, 621598724859703257, 0, 35465060186193538032, 9951832587389139072, 2639278440792342892, 0, 2230543754520782856, 57914984304606950448, 0, 0, 0, 1281080429754300556, 252098479334689209, 2353691913101905127, 0, 0, 36960369652485203856, 217187473637970244, 342186728965105595, 2929428333187502328, 0, 10303426594983667392, 12690609696937553240, 10264585698075519900, 4952535737000178360, 0, 7311126939449745044, 933649184078202633, 0, 1011964218056970636, 0, 407731727696178292, 0, 998115922516505348, 3083885406437722536, 3102104103360189048, 5562153349372983324, 5086759473241756595, 0, 27068442212769350928, 856204512590637369, 0, 22847654626121297664, 7562134499273197172, 1314672086753276075, 0, 5210888190247287336, 6768775484950315344, 10677617394587451072, 1035850858531456196, 70353327212434613544, 0, 2595767233385787575, 6387423677070784428, 4165719108463647652, 0, 0, 1259373359927828697, 215210295889784084, 0, 0, 806573097558437812, 49279870666411677504, 2747600841562960211, 4136412781151897208, 24666050830321615584, 785459771050378737, 15591953751058269792, 0, 3023555300753956151, 1467602922891996460, 0, 7657176743902535252, 726513634835344700, 3107601547400965780, 0, 251874315941842964, 38873998826214411000, 0, 0, 921895530357243299, 2175255320031007556, 27021301856199035760, 6709952494347852828, 833780058111468633, 0, 36831242044646571240, 1221342058028525068, 5580927154381485672, 0, 15973278738363244128, 0, 5225032619751435288, 153604142010742981, 0, 4388643481840384420, 0, 0, 0, 27742821145494628848, 1226727485350218196, 4513420685189689271, 15311080593410643720, 29142924606830006808, 1254790529825276540, 2920283140668644915, 864739623701554964, 5884838155020929256, 0, 0, 15365951507161065600, 222317724544465573, 0, 5232648174298524868, 96770600886758150016, 2249060015915084673, 3616808477532366596, 3874644480778770780, 2410164912077347468, 435750787515729924, 3262487211914658696, 918219342404402927, 1630122889006437740, 48338298985177724304, 1612458674969001556, 3134180825434766387, 0, 0, 8879212018899202924, 15811873064757293760, 0, 25937098224660580848, 26045043395304999504, 7555210307784513208, 0, 4387266359506427972, 17276024128051095456, 3348806132230048695, 7158429964500917256, 0, 0, 847448457333538883, 2097672873370529620, 0, 1011090111123757933, 1508659417908256516, 0, 5329010433459018148, 0, 27910700933316462840, 7688763079376710680, 60404976532518303, 37046377467206679312, 1153218253758815364, 0, 20648876379661643796, 16196745337559710368, 4148540244617226707, 234391754134680405, 17279419680919102032, 0, 25183543912671322280, 16199016214979517120, 0, 0, 1542150983066082244, 3651477471347117484, 3885915871428708088, 29764365088961114136, 11428748552822346408, 4709625904750424132, 53363675130362955, 0, 1308213838014855588, 0, 501926344247266068, 2576161770824801243, 0, 9676253042255960228, 0, 2151039616736321140, 63980663527647206208, 4672951637455038456, 33390139143112038624, 0, 3193346428649011431, 4428577979580580428, 0, 3660672771330523768, 0, 2896399014918906215, 16672485419441445408, 2686952250582875860, 17814623285481916616, 948454453209110205, 0, 0, 534346993442199828, 67622761767656385216, 1235245464093617544, 9861488038938150548, 1416738348210803741, 0, 2914064604276456004, 37006753727082828144, 0, 27907260921018458136, 3864546960566492487, 787646736709854435, 0, 65952117699232987944, 0, 17400786561246334320, 6132575348027407736, 0, 23227781084205207648, 1178457235384116957, 0, 6944231813565755416, 1650974811749041031, 1725786610522803768, 0, 11207935482688148232, 95256676165733647, 1032490576657319087, 5531399700193447788, 37757658700083970032, 5225775091414210168, 53010161180818523016, 0, 0, 53848754740882901952, 2760921485345913460, 5059190006312927928, 1379721460912734228, 17778327034046131920, 0, 10268545312303951508, 0, 428049765703776737, 2227670196251620967, 14267967765915790824, 0, 11576595876906310536, 120527081062917169536, 5097082803809972007, 0, 18024495160965555512, 11283696933336011952, 826889526653330692, 0, 0, 4636168178630961032, 0, 1497175311755102125, 3419585316203064052, 5991360662613968040, 0, 4701981658517421240, 0, 2410471694932734648, 542857019636258981, 40100128077215740776, 1010223582288812647, 35660805763954306032, 0, 45942836459422766112, 6182428858409558352, 0, 19549831401203825240, 24701180472073689504, 4953259896277230472, 0, 17938546757746225680, 1872978088916561856, 8834439854664214188, 1679628407551808653, 0, 6248619676973587368, 1147097508646427339, 3055982979256849127, 0, 6577110702728370296, 12031238619164082696, 889213853946693331, 51545242304360519040, 10989683329175284248, 0, 336535385521268669, 1776866152607238532, 7027014889723323264, 0, 68704320997157030448, 0, 23528863821550539936, 0, 5902752341938674360, 2401343628737286455, 0, 34007173745831689536, 0, 2159222715012513701, 47103428680642643856, 2855082098041380964, 800633489212525595, 10627695288023719344, 0, 5405385733599662328, 0, 52333034979672477504, 16260595166929751208, 18102487704495953240, 412330088793643901, 31034740253204641176, 1927618366006153636, 2604591681256706496, 3059147388410134573, 465281066059869117, 40028311513423805160, 1777814059011582633, 6677314179095508648, 0, 7310629579149692920, 0, 0, 3446562480386095780, 0, 0, 4881127948968757368, 11954270016281394000, 7345118576730841344, 5107092516964029048, 8688686744393823324, 7837748286934876595, 24012041800946689056, 0, 6877553585141027304, 36212093343900230928, 3197893164971259575, 7227083699217752304, 3219919084996351152, 84683017370578785984, 5975883616917344400, 40307158467778299240, 2487535374021199116, 2919014199842936075, 0, 0, 21637911876572090268, 0, 49900847812927389504, 5091909548178776088, 1152281796618045821, 16446802099864169, 83403069045824693544, 0, 9842031260773864428, 33935713330396901472, 27113086117827804536, 1927604972086038717, 0, 4073397142773220151, 7448807153773257408, 2848195224650116776, 0, 6961618458716470032, 0, 3671744881450435780, 16104654787099217160, 0, 620767513966088109, 4903463586730000211, 12059290709480828880, 0, 6966749720037017208, 89413820947970773128, 2852371574814821644, 1723257625596238737, 69204745926160491456, 7358532363359100264, 0, 7839409301421345976, 32552682724027057248, 2152603356094089921, 38126796386686347240, 3995912341446784436, 703161163776309977, 0, 0, 3097635868151410056, 47594400243351051000, 0, 0, 2541067049725978555, 16561698911415642504, 6431927659116555288, 606970895263513769, 36203808255917435760, 23870813710027566816, 10338089435332212828, 3131633462539546732, 1532876755562928633, 0, 2803419692271952428, 7651783221789278952, 9904247399271311016, 8937717917875998528, 7314204582361273528, 0, 21403999035851397876, 0, 7014806373382339152, 1077759058395445529, 71765262363359226984, 0, 1533206443507640109, 792899357265802981, 59235796132877678112, 0, 26231383534430235464, 0, 741700296184530053, 0, 36760548951072868848, 6710369724809292680, 20928982527177843720, 33106934253495269088, 7109274105379577520, 36870098434439606808, 2468985270064631916, 4241710211125020596, 0, 10249890143729193384, 5037465012564644915, 4086380564010402696, 21699214484381835156, 17386773531228575780, 0, 16991086040535463944, 0, 1695642331427778957, 66597775565171266944, 622911782705125573, 1106776782357370188, 28042562682776794280, 4049481855441811852, 0, 111929932201650950016, 4094052066208784673, 14762445854139812736, 8923699992011073208, 0, 3418374330357252088, 2385268615745534639, 45591557565968357184, 4892808395810249972, 2287136343941585849, 0, 59526931494607484304, 18539270203444869608, 5202915891243086387, 0, 22219175918049240384, 4061698526503185932, 0, 12793629587961202924, 67463985247547750208, 0, 34807808559959140848, 898561195618056588, 93860662985236676784, 0, 0, 7175251923236993520, 4059758267267854956, 1154762754507574329, 71176421664574786344, 5371370671104928695, 10653329032713163944, 0, 22346630484707201796, 0, 2442219920920057496, 2193978563755176455, 20071256585251132616, 778561104130191157, 2557579522126657933, 6732575155166680696, 0, 22762099485901405440, 26242426307190586280, 0, 0, 35281795810227822840, 11248161534074950680, 869761059640781951, 11069792944008579048, 0, 47235602079609879312, 4282296766395492088, 0, 17773848802004728532, 8272780380102553200, 15010197217173460512, 0, 69277442821754971944, 3881593953215223052, 7042623835706826707, 728618791907820405, 3102924835520601272, 75891614473001051376, 5079929376772688492, 0, 64681661150250470208, 0, 6870306637839250456, 1899379386198650508, 283676400064514649, 13732020467805370344, 0, 0, 37393203552452954136, 45475797141613927008, 50904267508779342768, 2361852701923686489, 735352184199455087, 0, 4732436168523739768, 18070690207842893972, 0, 4354124203750022312, 4120234735594068215, 0, 15446110226783552352, 13606915545426440228, 18524112221355676616, 13833291101384743284, 1336194224744706988, 7484369034607038456, 23222450255573963520, 5321208835790223500, 109886177920402192008, 0, 10634983074905849732, 5363828928582451431, 11525516109088701288, 15007236838186444584, 0, 0, 0, 43928070145446379104, 2988584659101970041, 66457800737479387944, 20489131372308915512, 1533553342246071284, 2588576843824490205, 0, 0, 4033686144407091032, 4530514730713866632, 80368096779813825216, 8559364497036505404, 14120224730790870548, 7600256069080435379, 8504879631766331416, 914614727329492569, 0, 47234833608073548144, 0, 31789332794316533472, 35389081914230618136, 10847551725316587812, 5986582654412252487, 2016892774069169087, 4290004433080041004, 11907150697617143016, 0, 18298826546078886452, 3369173550284738808, 73030094113133376048, 9755167279906327736, 0, 15871675493581395552, 1557759661527845588, 90252592893681978984, 2579878468905096957, 0, 2497271328817708588, 0, 3528008616504241031, 9586224983285904588, 0, 0, 48803332671071332560, 813805511648170859, 1327375146127623897, 15518812384022860824, 47820959986934530032, 0, 63737460873910043016, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3864934797213654892, 18946175300023443512, 13598992208225287260, 8169202803534047928, 5813814309562161032, 73442072002989590448, 33996105867383426688, 0, 14700811361437951508, 0, 1367735393220967497, 0, 2220501660801885196, 0, 4056257194919140967, 2109984184436307276, 0, 0, 49664805283503443856, 10995505198731380612, 975202673281533364, 137348714473344049536, 8044467022937012007, 0, 52734434518190405976, 4411775871891540888, 4997042088374360568, 0, 7292217159715472723, 20470785441960785240, 2950412095115786708, 13900397677946484300, 37321671105100889040, 0, 7341025468930221240, 0, 10007863799921764188, 29925002222614709568, 12095525579005006004, 1422770126598882033, 49448041633928380776, 2124389241444437339, 0, 45577089580525186032, 1811133384037928076, 146816093610778913280, 7593446552338026552, 9967303359648158352, 15659883107478698112, 5865331201991405932, 0, 1797547161829316228, 89537064915534619944, 7520239744670190472, 5156295255116690616, 70538671441164230448, 9484350380733552924, 6828570777571093732, 7610447536275622835, 0, 0, 0, 38156422671144518928, 1655560369176753849, 5709918503205649127, 0, 21135794956383993656, 30562253340468574464, 0, 47290120247397203856, 1563304712833655284, 1984104296936359595, 63061545667319879040, 15050017689423604248, 4435277529029495219, 7953317895401750136, 6155519407401902328, 11139963579644163264, 0, 34044945508106425440, 16111767156880381632, 21502317719374850592, 15901225047376888140, 87409335804900149544, 0, 0, 9367144677632754360, 4377848588463366455, 7888495273561866052, 0, 123353111089318569984, 0, 12193054930854536084, 3214404149971200633, 5423008457166780964, 3221574982193049996, 654903311264385044, 0, 49301250565430582616, 0, 1188193861400456615, 2000691600740874532, 63684559748491677504, 64061251677008938416, 3175683949062486788, 4690944597307485491, 38762308111990801176, 6532608692992701048, 32626721369759092704, 9903846879726141324, 9257104781142556595, 1275520346663936697, 22032558278986642272, 0, 48956220609642365160, 36045367544588102928, 35255410387654486704, 2415471621112509100, 0, 10622982881851772920, 31035556460759572224, 0, 0, 12498038193502231412, 6342563028193735780, 23728182443592564384, 0, 7933302031760437368, 51762778845906603000, 9419446539483421656, 0, 11631596623932961344, 1128469374927074939, 3333444796176932036, 84268312811356853544, 0, 0, 38110192166073467760, 2136131901456580852, 5999746649978619575, 21282796185309680280, 10937831698817350428, 7975611522788377252, 98872976097029985984, 0, 38249831894308139832, 49492811150577339240, 11472408003979629176, 1506500944757716244, 8480744663386878072, 0, 27755905620980090268, 0, 61105355111466909504, 22468798733710052448, 7673114644162136088, 5950510016962768211, 453001289892592621, 0, 33227281672527485664, 8168582521029095620, 119057732051263238016, 34765012897605084536, 2811697879302400737, 22471075896402925152, 0, 0, 2156094849881230036, 6826803821692900151, 5321765637839426508, 3986172132760038700, 21444940891407008760, 5454065623243396776, 0, 40422037417176662808, 2669596531756954220, 6741274786539355780, 61783620243459392208, 0, 4901195226787336595, 1663190875909269524, 49344387476852523000, 0, 0, 3101672805486948179, 0, 104443966984476373128, 13470852632862672844, 21754277963693700480, 82354967495532651456, 35999360986159739760, 0, 33979891772811962832, 11450358004192545976, 116603372148312710016, 44064487953351734400, 3068666012105826633, 47165431599205707240, 7054195458614104436, 4632274772094714519, 6321896159109789420, 3618767251085149708, 9964748747638328472, 0, 5232537279936370056, 0, 1124311986669051527, 4199975943428038555, 62674478539597052304, 23006223447316096608, 4092538820806251316, 9838481280381195288, 1362671251306732981, 0, 0, 88883140424872381056, 8320335747636340900, 13696626415884890044, 0, 0, 11349881771147983608, 36783042174806884848, 3781256443179993556, 34390529247665910864, 48901964599233756624, 22049530533496857720, 10454184298324153528, 0, 27310087953661317876, 38266178469032150808, 24021967526297330976, 5402459823137394135, 85369512695933946984, 6190732654914404915, 10274332454215871256, 175777157224665676800, 0, 23835357678519427440, 0, 33755381124215835464, 22237267269000435840, 0, 1640032679582791573, 2472187331352062596, 0, 0, 9560607097512012680, 9459486070829636548, 112979350069899014016, 38970778852336014840, 16553182755496988904, 10778167266082557720, 7473522685573620596, 126538180553116983, 0, 7584644553889665420, 49766101848982935312, 2067406200290140164, 7046630501076642696, 27933377590873995156, 69759145474470119496, 3097452458543520287, 60008663488195196304, 0, 4201296531618794836, 6562729516115726387, 79558702642424386944, 7604483603234177784, 24188418619262195472, 0, 35824303859142874280, 14201556028688680924, 44116067424581098080, 22783478868403819200, 0, 34700492915917222224, 5971652257608259644, 19894892273039612736, 12889028233255233208, 0, 6038469976540932088, 17011986323068750248, 4097249289981674639, 150015701406008277504, 8452695058941089972, 24540649903037018016, 6917909395069792695, 0, 25110369463755909608, 0, 1105716033752862228, 0, 2909771886985462643, 83418615698450396544, 14699941570536037268, 0, 2132227478508013949, 4981656360755478100, 80260133730660710208, 0, 4082833278296055556, 0, 7137318596710223736, 107859887474480516784, 0, 42604805426202000864, 36871044838536078840, 12643481107234630680, 5244940047405883911, 1105248400515814863, 84527451995234626344, 47363916707130903312, 60763061759316652224, 0, 28754322948480641796, 0, 9165195131494173464, 3667258080896916455, 23320491226441876128, 26900099432142652616, 32329718393118777504, 1598283801780990405, 0, 10068006762268120696, 0, 84361222625859009216, 24409362159953443152, 2732724500294804664, 33877150013276986280, 2354906827780945661, 0, 0, 4236350754553375684, 1859387296063241951, 7263734647910989404, 49727387960358348144, 0, 7727740937860452088, 67577993579310329736, 38981726482460282136, 17466156458331394728, 981297412626465915, 68002839638882561088, 0, 82463694558274651944, 15402537013893377144, 2189822826957015828, 24435659520268979760, 10205219630430239816, 0, 88471123565813531376, 15225118130698958228, 0, 77330792163083750208, 30977296823204501088, 9734769258132370456, 8668490257810110456, 3269229394278244871, 18798599695358290344, 43212803626484807904, 0, 0, 16733526127275643272, 145258764218145841536, 62573011628131662768, 6609508567728883431, 1486277263527515087, 8287677789993463548, 7706911353180379768, 15464463802852964304, 67903608375710699016, 0, 0, 7243252126653062312, 6739409605578048215, 0, 68916377016907733952, 5893429539688011220, 25205937597967516616, 41052821808432884472, 0, 7664113259772449208, 2342269387251443988, 81298596291888321216, 3606670254394597944, 15377897690863644548, 3967864484342499101, 581708062225944977, 126179575819420432008, 52888814828635605096, 47325426765149004144, 20401890254421604584, 0, 58409587741786664544, 0, 142547083021070257536, 7679978203992476487, 0, 79497035003719387944, 27190045029208755512, 7274181420048341512, 17068614352032459312, 0, 0, 24598366351189265520, 10617270042946741736, 6948673666808586632, 12502905832803265404, 2480309919148568845, 10865768332213555379, 31522159434324959328, 10215692952279854760, 0, 12194690777340731416, 4229574854362993031, 0, 9240177466105735832, 4344054034672795368, 108292011615034026624, 17284015024617927432, 53173576718300812776, 1223340204920209087, 3913713206239469087, 15329282650820720376, 48138493637501698032, 0, 56646799516471682592, 65092644049073147016, 10274399203259758272, 0, 84961448984745216048, 0, 66126921001705685952, 32701119613972410144, 7418822954491889032, 105120095088769338984, 0, 9132197916294623928, 0, 25029882526813306320, 13857840507734904588, 44864061788808148608, 0, 2225300118812158097, 60510932059011172560, 1617802371510310859, 5205539343211684967, 21086995157539300824, 9606529691804877416, 0, 17752965460643244936, 138542673118132273536, 0, 66314665818975047040, 22301136212118052584, 14589571774490728728, 25500071486643603512, 868357254825643709, 39277105296657050376, 17172201623503611312, 2855150773269558532, 0, 9057321770938161032, 85631170461181910448, 114639743265653842440, 0, 4146636992589128365, 2557450367769067497, 10740233609486288040, 0, 8738233156006317240, 0, 10920642174802995448, 0, 43273250427292641216, 2464367614168358741, 61207626077303123856, 50679530202504604776, 5810825828990502964, 0, 57342521117771115552, 16230416198841382704, 62952933065087045976, 10689470571982796352, 7900395258867800568, 0, 22848323509788076968, 10519048549577552723, 27282425215161425240, 33227239888226511264, 9126949771324398472, 39568923212570798616, 48029862596014169040, 0, 4594196566768490736, 14453008681652044188, 4402801660502417293, 102275235415241776512, 53091354837876173160, 2373783944052582033, 4090690966985598636, 11097782665653062568, 4074281454148817339, 0, 11223064785719203496, 10285480797014475640, 0, 165487560012058913280, 28540802649057859548, 63577370393150279040, 16863610341871348248, 0, 7447618898863112568, 1895117055232279229, 104151347108707099944, 75897330397950534336, 11742771094689969264, 82580752429076870448, 13690098713835672924, 35910736385514276440, 10788832120050022835, 31914043351599604896, 0, 0, 48699835567917638928, 5426965602186438455, 10395456007281106464, 27488592705441753656, 103296259349714913984, 0, 43896999176690861376, 10306009802886250320, 58685923570917203856, 3688443645614680716, 6132975911770362964, 3695295352546339595, 0, 7066982850365495219, 16390827859487569584, 28881353713393524348, 0, 9884221103176622328, 0, 110927970791584366728, 64427324967813789504, 23277238031912770728, 2044623330621236861, 85155194938029129792, 40433644811134759176, 101858839403932469544, 0, 43212854032788003552, 38025901209333468536, 2217631197721010157, 140558352526615209984, 50615459050700381160, 5311313320267140633, 12225377184342908920, 0, 4936654218155482536, 0, 59163670161628982616, 0, 3619626494363639779, 6933170785508485780, 22634736004298634120, 0, 76775569277633578416, 8911805651036725368, 7274203112555805491, 18012548218480399440, 9790341401959101048, 31102335335473434720, 108554945141039701128, 14283124570109541324, 5071766012725097884, 13260837890198236595, 2320167143730116697, 86147149323118827456, 0, 11966082160490193384, 46441762971081542928, 119142203584255159536, 12094779046155309984, 10954816813490464696, 99883496085192033984, 0, 10414588684998871440, 50910153565423515240, 5619953191762347276, 1436699595982933817, 91176927387680250984, 0, 0, 61882942028685483000, 29649399839414048268, 73267061867211214944, 0, 3361046229487229275, 9327000765664856088, 779314787076006809, 98570798940109493544, 0, 48692460331434107760, 9446796785273766920, 31755422880958166496, 27651838868475920280, 15645183577882990428, 43810047857114167392, 35934912210296508536, 0, 47119023900979499832, 4071451350694173228, 15631575815498349176, 15133070261549119656, 12322175206648914288, 6049567555250308776, 28629300820049413236, 0, 23959548809494339268, 11695469157533152272, 0, 23159969288502967560, 0, 89025216629788794984, 2552090250744971949, 9359117057492368211, 1199145447667972621, 71339577252098529312, 105035548845104341128, 36979543911285915464, 6200026680398825404, 135781603725938438016, 5002240029210820737, 83007556377364587456, 0, 9518388203179865480, 19299090406770338976, 12831626196241185976, 28142057763255488760, 42286137364640566368, 49548973010428502808, 58012960060914454656, 7705561615472038436, 2789739642246219737, 0, 74536793112671552208, 0, 7445772868764616595, 6503421714169714056, 59317533189351723000, 24312175111172889860, 0, 0, 5777104436636656555, 23717303454626548104, 0, 18136410951323712844, 83241980200719298944, 46434611681240699760, 1948321250339236428, 112906301452374251184, 32223113631841296096, 6484961274061649692, 133162465228847750016, 137637762462482931720, 5020507004919846633, 6044102005496103468, 7130681887138554519, 15632355305617602216, 20822238714272419296, 12269665064688313528, 0, 29394836107171899876, 0, 3202218824480504879, 56257452309601243584, 3479219036892849689, 75262872814669052304, 85833376042553850984, 27732146780489733608, 3254710761924352981, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936777689842427464, 18690258923028170044, 0, 15807644982735823608, 47053514275747684848, 11521069903001676680, 113372882560667252784, 0, 60655729571419356624, 28920176762626617720, 0, 11918446635741470640, 47246096592004310808, 5588523566477365356, 0, 88346806744288450344, 7852420132093554135, 5844565867798905772, 16078288091882639784, 9560658822172964915, 29657596119184833156, 24549188192210849060, 4408417661489733416, 196110925721479756800, 93105108260880980976, 0, 80154547844342338944, 3293371033106011573, 9641521525216950136, 3331017098518537548, 0, 37004974326468538280, 0, 129391425680154374016, 47741635494889614840, 64671099915839322672, 14764961490862077720, 1369638889267937951, 0, 21450518771874986736, 61355088227028375312, 6881841953645316088, 24819755348365423412, 82048467807117479496, 5466573368327492639, 56926846920270268224, 21323805694056970272, 0, 72450040292987516304, 5351683332768922252, 25942372570736997608, 9884208877286606387, 17623972845769088244, 11314265757275777784, 30362975506108724544, 93529452085089803376, 7837461552220973372, 0, 19368717893113240924, 133573271530896553608, 81082919426070374208, 0, 3001657494967806348, 109777402701342884784, 19586725206467536104, 0, 0, 0, 56152755906176963808, 65617017922707534768, 3565938684782330169, 168883244938838997504, 85169152540706626344, 10193218229307232695, 0, 0, 5528439640066085576, 6785038617411302312, 5242761234168558455, 97728491070390236544, 19709819011787797268, 10250537845839537107, 27731376440822812616, 18082312294412912484, 11400263160379864696, 0, 10376131763943503736, 31006189115768044800, 0, 40076839760892073056, 130971495612537232008, 45494884010809998840, 16217138538746022692, 17455623857295430680, 7842818317420603911, 2989277851145747951, 17137556478831716328, 0, 58805885614896663312, 182829335548968737280, 0, 25050378793821607892, 13538927812772133464, 21845217115939325472, 83091165669327451944, 7692816286491116812, 2512355846561390324, 111837201684883770984, 3345255134916690405, 0, 6435987188515640552, 98506319403658689216, 90260430445825595376, 13303547400263547804, 10609061613990023219, 0, 11742408158470546456, 1734136938601189209, 20195268434019472344, 61355229606991308144, 0, 40824254856378504672, 0, 79447311451463609736, 47863309241314682136, 56795595591773932128, 62892966194895438768, 2822346893535845087, 81272977853743361088, 5827217199462479404, 0, 20062640730962177144, 25401195902484016532, 8192506837495430312, 90358417795679856048, 14907026500390439816, 44840956150499361792, 0, 22381420167356572512, 20408524929231998228, 20293271010852359844, 109456740659177658984, 0, 3748248969826419628, 12732651950324670456, 5573658969114724871, 127130718407334160008, 0, 0, 63272264500266340560, 16367579119381007492, 163644937988355121536, 10032735363024883431, 21679199295793954584, 0, 64774478466444465912, 80030669834444459016, 55106988709502627424, 0, 82021736637628373952, 28233513241073043512, 4143740605882950644, 17822301767262786060, 49743435243216164472, 0, 11201521827074849208, 8573310879877386632, 95296675599408321216, 43268472068377905408, 13822153898614927404, 20889378678078924548, 12620042664167923379, 1985827290281262897, 63378746564410005096, 0, 58806250941502284144, 3220709760378391116, 0, 174001654029914196480, 41304897957880073952, 0, 16634123472615988772, 160768478197139377536, 11054758193200796487, 8209491261838937644, 0, 10739526025330901512, 67594140061468517976, 6851664976907731368, 87159483527770656048, 15492606270188221736, 10257014889588410963, 4287972836264219348, 105943519162675002984, 0, 50174147761652825040, 0, 7359352954480753031, 0, 28017470800987749416, 15057728876257734588, 38662917777048495168, 124235805193386666624, 60592471205080420560, 63921252040655692776, 2946761536904800859, 20287981767958640376, 59454539219714818032, 171031665994447265280, 10923373836659023752, 77072688037527227016, 15138488642579638272, 0, 22117349709858137472, 79085263152146645952, 7663277609161133932, 20033541411464652300, 108651643494314395944, 10413198572966129032, 0, 13494955008878303928, 87587308977995510448, 43886682516887119488, 11420263381465580932, 148375406168903337984, 0, 3898358888488429497, 0, 8286870637241764967, 5013029016132220236, 28266496071994512776, 0, 0, 61516105716864083856, 3124902472353314404, 156617050823921713536, 79230730947576647040, 79430442323764457520, 19077301904820328728, 6819730951613092499, 47755813904842250376, 64832959426229093976, 9097520014807640568, 0, 43323006675767883360, 131487649663856722440, 12178850143399952723, 28966239087389731872, 20340619587123948540, 47757984376016729040, 0, 12630021261781677240, 44402359134452017200, 0, 15131360234394675448, 39232067052424004928, 0, 145633130136812841984, 18196906607387973044, 4162041467608680033, 61280188054579804776, 9457967126197182964, 4593034198922423436, 166646412652420385280, 63697192781149142616, 12599914755512157672, 15727089368583956352, 1423669807720611455, 80405746014338218416, 4547405239123713668, 105152608381464859944, 12946673915079918472, 48375706009438238616, 14931723272433270924, 11562770598138844132, 12655179696395302835, 118029734501475376512, 0, 63419025699736973160, 15898187318854216664, 48654897841411910928, 44882740882502034864, 0, 28986552565929711656, 14025229869797835640, 39969608212085025024, 0, 35409937142864899548, 76346418051472199040, 31541093067163353504, 22176688997482228248, 10927188751736072568, 8354474380212983219, 12965458804513980456, 214987120818155596800, 17108464079973369264, 43966509273394228320, 44704681344353316440, 29500602859890526752, 102845871242271029544, 0, 0, 3279031079902895092, 0, 8656214857275078455, 28436671994372989320, 12917840724864771652, 118885979841808353984, 0, 141584972912705193984, 51036106900681163832, 15146661333502714616, 9953646566258322964, 0, 2518484010880733204, 61036171566237782616, 36078562395882804348, 0, 3641300396663691095, 127522657187872366728, 77031594031995549504, 77390564271230506416, 8768240624926173491, 99869956867183689792, 49413956965283479176, 0, 42407405248943138784, 140949073299132038016, 47077589754752988536, 56256371840151919104, 3760274830032758697, 30131133461309473632, 60796112442281501160, 45209393881761012144, 8136496572507667548, 5506330881728967340, 16790474782407548920, 0, 7969920386830042536, 0, 5624085487680419779, 11081915628678685780, 77884295996055488208, 32121460075627349664, 0, 13216724029190965368, 63754717334993355000, 0, 3464666223703115819, 106889459931084633984, 124984852943187541128, 19308282540915303964, 100697132658133227456, 0, 48609801134482811760, 5142924998935277812, 43488367852106614992, 134931600473761399536, 29159380923259958280, 14993161286342944696, 115326199107005793984, 54590849897998698240, 48637618106679371832, 61348550543585115240, 17461493957171565176, 7029013533795307959, 106345718080037370984, 13668148816519816872, 0, 37020137879184608268, 205407269634524544000, 0, 5126804065709609275, 30721196479641080928, 13160950157010776088, 2120584774305382621, 0, 0, 13195398914866086920, 107929024678894525056, 13319727823803228100, 136967039101412102016, 44839583285436348536, 0, 15083115249464589048, 5282913858459421396, 9588505636977405948, 63386185179186780624, 29289070192839782760, 9908182249206148776, 35614604675940613236, 86337840727356044616, 51066841117827446808, 74913372685573952208, 0, 104029228728005754984, 9046031593251976595, 202179960304932556800, 31907346843796261680, 0, 121318439176972501128, 45903303266713755464, 19931331440516214844, 29845046762511246720, 97410522242099307456, 0, 43800818627578118352, 12796021345963865480, 25182677575069178976, 17695319194374945976, 134333671169902214016, 55216498244022326400, 23159737365829901544, 177482548476316629504, 12016589028001918436, 8676495782807226519, 0, 10835478792096780060, 9891067421317234056, 86708962406391287496, 0, 3459964676454504887, 8688757625701276555, 75866392881063164304, 0, 7900829714434220596, 97602669043614658944, 0, 10712679854100121464, 128047544120679851184, 104465095010483389056, 20124649787020928044, 54648124335895041120, 155748920723198451720, 17215743063717583608, 44265431805256309584, 60678891778255068624, 27033900071253499296, 16662389076013753528, 74962803864735489024, 0, 36553669320344379876, 5021048441236964879, 174482951150101077504, 32506046338261429536, 9845949938196018135, 100690370670491130984, 35703007806443013608, 197414319138381388800, 0, 0, 101921572754829788544, 32130777491707701360, 43713519574990587464, 3282166344127755869, 0, 5618651242488277636, 0, 15624051571066956680, 128771868815553332784, 0, 49452672596004270840, 23709753656177058024, 16607272146159357720, 1327801178182749543, 0, 103097598840590530344, 20506796958642127832, 61605190927355799312, 73018079859891847104, 37144503521039553156, 83540279159065991496, 14037836602134637544, 106826635532755220976, 0, 94368219216958018944, 41396624760342051744, 13404348902399670136, 12511165488300929784, 0, 32537814135274712592, 46039459798197178280, 55299064831035800160, 0, 77904384394974042672, 2466114068210717951, 10387491994048227564, 27835709486137346736, 10754681895191556088, 84272676758366345736, 24268847265555974568, 8431298337926192639, 170054406101469141504, 84834958113084161088, 0, 19587274602026060024, 33766216126410597608, 50424764459042620872, 3365902567211027988, 98553838161779420544, 107508722943544523376, 21354486020325595268, 0, 5181932093271542909, 151431209789697193608, 95131812204545894208, 12007244069284175736, 125029371485949284784, 25732519372101736104, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807702094768, 9535489038704635911, 99772927166729026344, 73739264195137800384, 22118297660345680464, 0, 14546854696366659464, 10101562310395622312, 7968785046672858455, 13991892685141617107, 35812963583076892616, 41984429666320461984, 50808259769331004632, 0, 15988439062843864696, 0, 99558606988539585216, 5907731850471881064, 5478323014661057021, 128094695235115258752, 148664655277197712008, 67763499453884517096, 5231648382930767951, 61567610836873164144, 0, 70430941427059561824, 203546712072652577280, 81166178725644953736, 81740393838802433088, 97530161701209691944, 22310831951923457144, 10285549173827934472, 128269244239753530984, 0, 32852692347190086960, 15795593686696133816, 104092683834000635376, 18326303674111587804, 14301969647204423219, 40491128210302428768, 15859615074126226456, 6722216289111076871, 26514591956934952344, 12857094034348777352, 129212676989989674624, 0, 24029058706183598472, 164974914140368945536, 75814454609610318768, 4826016268226465087, 19573000387746923256, 22277275899263584464, 81507641082413963016, 0, 12334379055761030312, 103689534432933936048, 138828279515913605640, 0, 82716093116179157952, 51811206005997482472, 125724004619907258984, 0, 12611508021973025208, 55447529098493081088, 2535377988980662337, 144676860601714960008, 76379625653848420560, 64973919232004469096, 28326597007391674584, 71169605323216946784, 0, 76134995192402865912, 162084224914734001536, 0, 29912181395062887144, 36187171193335443512, 12117844631896277512, 48831303767090151816, 24176572079178234672, 0, 12244214111334666632, 136173735067985362440, 19018439529744247404, 5702061650731011085, 17138299222663603379, 3282391207349682897, 16184018936130350760, 0, 14684041403034565832, 14539322684278536568, 194237660790976596480, 125398610391026346624, 65274528682038316776, 22114352928228464376, 0, 69265937211798208032, 79212400374007397976, 91661586955339009536, 15887120278179556272, 100343582694745056048, 13911242049531770963, 42446632067103407904, 12466899681757937032, 122063765653124922984, 0, 62282101018208345040, 0, 35121409299444549416, 20582088696069294588, 122652973592554672512, 56114220142749253248, 73552814888382820560, 5603155648540206636, 5003502692129500859, 15056066334671806616, 191102894161369505280, 36804259996946237628, 0, 79868343746213447040, 30436942072272092904, 21337885639405672728, 2999228975285070269, 49814144652451232376, 124665687453129115944, 89552166560697663936, 101029151731550390448, 132238105783107154440, 48330713673046308440, 167145187965982377984, 6340818158399089497, 0, 16746533044707891448, 35698508759133552776, 0, 54382528895129989056, 74311670806026323856, 10194399004066044964, 0, 93709300284171497520, 9878832043030372499, 23213001807283408944, 76304202268488293976, 13253617480663640568, 0, 132127664970967534728, 31084419411749272488, 16658425828624592723, 103862094533164233792, 50073507131847476616, 59718920162292569040, 140491362519654525936, 118935102068952112512, 164238133339751721984, 65200052213601389160, 6365799580424940033, 7916542852286580396, 16074615254426571640, 0, 186570623349062945280, 74959374142989782616, 37690425409763881548, 4592545759402170499, 94519825380605098416, 12352683453149960568, 121019634869999899944, 90318996757214421696, 40010261346490543200, 20390215900897950924, 45997094828152068440, 17086308575532262835, 0, 20955719887262536664, 60451055033547590928, 141009901509624295536, 16066733914094760144, 36592094610350031656, 120018287902776801984, 0, 15964167907945953360, 7393151514104244876, 0, 110495451640424058984, 12238923996911543219, 37998521037582042348, 86688233614656046944, 237366799437373516800, 128250256555725934728, 100417393328330313792, 118548119136665909544, 0, 12800619959209274120, 35884929615620509320, 54306641596483445472, 48369277140250812536, 160042958645364393984, 61305060672994763832, 19733224915102714616, 0, 9012413400974554536, 72151335457798742616, 32047940616372394148, 0, 7346702338559693779, 30909503542680560520, 0, 91357626167217706416, 12604243435537053491, 40573798252458184800, 125698222876621909128, 9223003678185197644, 159072706739449478016, 163999242479623462920, 6057665922461498697, 101471509612771563456, 137004766086877591536, 26158880455140577536, 16821420560529184696, 0, 69996245432771321856, 4095568125201259577, 92037230630909888208, 106945598933882874984, 0, 75127624813134795000, 87472543372084236384, 0, 7055599991514707275, 122953170154925913984, 25053055797457623964, 60444813595206011760, 14927470300266918920, 134219757011968667184, 41327175839750071776, 36781167901788758280, 161115947763880563720, 58759554408713291832, 7884423714666740268, 22873406064052845176, 9954816418920427959, 22080631204873586856, 37725817252716475236, 0, 32287440804630545348, 227305578491121024000, 104614880147432058984, 4119473227443322621, 85404178870867793952, 0, 123827956308595645056, 47206487905146747464, 154943655071449862016, 19968274231133709048, 15203475233591129480, 26884128194458664976, 76539711917014620624, 37238931360050822760, 99769181239065164616, 61446521006441846808, 70708582338298298496, 0, 88919289850148672208, 7626211657313731372, 0, 12843353530591816595, 32694042809133339140, 223913490567388876800, 112544181857133572976, 0, 25849634054339814844, 98320302318339010944, 4744851617248819788, 130328743446560459184, 152145508545799814016, 156858937569734643720, 81148346527944282672, 197914632368929749504, 12427647193213626519, 0, 28615990993354153296, 100398046504680887496, 6742039952179262879, 68812194700881330624, 89707531451497724304, 36656798986230501608, 22460491617963791844, 0, 14849857778223001464, 39170031206389314624, 120217009169904829056, 26371026589526768044, 156717159209345833608, 22926250570667983608, 130811172115222100784, 0, 73685401045803228624, 213023575201728084480, 0, 194750256448574037504, 103861087458868930344, 13548654542514738135, 10349222268634633132, 8298219940511857496, 219000831930558028800, 117631209892411868544, 108979626511785524976, 13700453057588196947, 15183596382649014136, 0, 0, 50135078663040553056, 59476273533920430840, 78119186541052506672, 21846810666301437720, 3947672055889703951, 0, 26065265432600527832, 74446921600763799312, 209736884154809249280, 33315738377160478772, 97082345787075911496, 19490784221493877544, 29378278629801011232, 9735195716793232012, 24881862609174701604, 133099919436693690984, 17473691937705089784, 109419817896362987376, 152518369884836521608, 0, 27155652534028198104, 0, 97541756396161865736, 68692007393315144928, 79127266447272270768, 190174693929662421504, 99504858093587201088, 0, 24674774089176140024, 59866518643224940872, 11497808103375590312, 114116457829081820544, 55430712979717821312, 27617107756939915268, 15986612116710705107, 25345874763756625044, 16498801531880015736, 0, 50711567919626634336, 149737585937917840008, 0, 23169187620199356452, 189123271698464689536, 13386111604081915911, 204883461181104929280, 81141346205748945912, 20173331673007179464, 5694833160946685684, 129228685820884794984, 60578088142195564632, 0, 114956448061701825216, 19672016163188529804, 16503235061296391219, 145603029173250298752, 79653192955301157096, 74448196778868684144, 0, 200275796399896788480, 51559273056920221152, 94288240893160793736, 96263276349025793088, 10318994078969792044, 28223679964354817144, 14178289549191774472, 106009357048765776048, 21750144852018893816, 56091865723084987392, 126669216766619322984, 0, 10279390159310116871, 36168187427665212536, 146556232333984554624, 0, 76582952872724068560, 184613832205940785536, 24959095274966123256, 78137535724652241912, 94887446836510283016, 0, 157240726273898885640, 97074197032262357952, 25060433530378247100, 61754563736143322472, 0, 17401660884637985208, 54378501754859774208, 172713995202711849984, 4974967160665524897, 76716595263141429096, 6696044642822720076, 195532530938563668480, 0, 181558364386165681536, 97539432859270505520, 16835933532541397512, 58389227313356631816, 81214214807955845976, 154421403231830482440, 16018034725491770963, 62132010871017305040, 55192679856233306160, 0, 37006363208397531416, 19177436513951496568, 49189435643835966528, 142595148264741546624, 77274948299755756776, 28325796340728944376, 192383534874537377280, 16733424599709250872, 247625912461638528000, 22003954012861996272, 125788736798693275944, 16714019595594737032, 0, 17373916239011507332, 139807234444430512512, 168307825859297961984, 20216269939988060504, 37222933042886790776, 44752609428834557628, 94037153170177607040, 94219142857083113520, 27078360065097832728, 11613314655015460499, 59545597555998992376, 244081900120594636800, 54464023478033862240, 150338756476672594440, 58524420397527588440, 38183977264883584032, 0, 55521819962712475440, 22209995399662131448, 0, 165386541798648105984, 15094284596635284964, 0, 76953663620404982616, 4033195916630181935, 150122113132897774728, 95256608447008426416, 119976618227961033792, 60133034224077476616, 157422777588222525936, 135942345450548272512, 68100124413022863744, 76780467370824749160, 22798416536757832664, 56056177413586736304, 21067108622572491640, 0, 45812304198933481548, 6703853695239270499, 41153823736176314784, 17084997601385480568, 238848089322366028800, 127699840383283545984, 56043784082353668440, 0, 6858114228130008052, 158199060164772775536, 37418936093669827320, 136860752690232801984, 62945442951501035832, 22010134138913530616, 0, 127064004098423418984, 46448474015433882348, 233868642701105664000, 146097687247376494728, 116384899552847433792, 0, 16976617858882874120, 160379930187729542016, 58673709981032892536, 68768715053904443904, 13206819131521742988, 13298423865011674536, 105088893643441052616, 10603905627239033779, 92535598276618688208, 0, 123930802455792729984, 143380874974132309128, 26874440709915405964, 183674941100121382920, 117274237243148523456, 54528747743850946512, 154046907271746391536, 33121682561520697536, 22112509328744224696, 66962313225647466240, 204008368206723669504, 11947621396726699959, 123367133921602554984, 228744989415248256000, 0, 10074102123099647275, 0, 19928816725221798920, 150760761445916507184, 125032529102954173056, 180626867790238323720, 21823363394253069048, 76684662196656732624, 88535212593534664704, 45963865403970235236, 101624676690031916616, 120871636541011578984, 225338672057096908800, 0, 41422219693962711600, 57382991555937147464, 19733852671737689480, 34020459658120064976, 31535761303488146664, 199221811038785493504, 0, 25335363838385569112, 102011645929435799496, 127665470894650052976, 0, 113933735456596930944, 16493748591385753464, 146722730410228619184, 67050574779327919200, 176222840125812723720, 95781392772721242672, 36080396645697793296, 89299339223638569984, 9813613864298282879, 196043205684010581504, 45880404307546341608, 61200217931007685032, 0, 118578345056607452544, 6904161009639700829, 175974859233788713608, 147462902665470740784, 0, 235305492085194324480, 119864623850533570344, 28326235161383887832, 87213735332691171264, 20525175528353683544, 123953898079022324976, 17869203666971556947, 52270789070521912224, 20199168055194294136, 0, 150779856808247674752, 92605215315549786672, 6296891530195043951, 231854022444135329280, 99382411743149609736, 100094062151452673088, 27369956392275020024, 62321283454471282872, 150931723757205690984, 124651833050180267376, 171629052438999721608, 34554190995024958104, 0, 190575035923284913536, 93448516627629390768, 30150562793734476624, 16067076091722470312, 162420841304559365640, 20980711251375345107, 62672323328242162632, 146660681950204666752, 168683489897940880008, 81370153695702021096, 84410412045468020064, 226853582000151329280, 93901624697349585912, 16003599237894750472, 146913472671117114984, 0, 25947516732399129804, 21448887389873351219, 19104540531153703352, 221911564926601428480, 147840825604430634624, 27232457517373547256, 106633813746310119936, 120593217981382416048, 158127199900374917640, 144189225022711482984, 0, 44351340864203292536, 67917140489412361728, 90943058321668708560, 90750796745973201912, 0, 39267440292195103464, 60474022484230893816, 155293647423887314440, 192883538765433129984, 7524275373096504897, 21239600406402312568, 217021281994988628480, 113218052585319785520, 94085219415857285976, 107443586237684829696, 20925006180797690963, 75492708422935385040, 164160296429187501936, 45363046002216891416, 140834390084713648512, 10001297584589604396, 213707507336822177280, 47059562118998819628, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938621954132740440, 188330351951739561984, 25701198278477660504, 45907690025388390776, 0, 109750745112852713520, 15925160041795300499, 267861340505454796800, 150971500573557742728, 120645842761914057792, 159859627300356957936, 185244289296949545984, 0, 89468589277608182616, 8778137978715024499, 110623432108637866416, 50701177300453469280, 189535997767335334920, 29108693400528712664, 160394013850695367536, 0, 127785673025075322984, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19155680326421306120, 46119938010279907320, 74467141019177195832, 27849442015876090616, 0, 41595285648486776228, 257166713323344384000, 179756307923409542016, 184920975453883174920, 34849597604175463536, 119919995920792412616, 83911320747133341696, 107941277206835648208, 0, 141247256974996569984, 33871958261820285964, 153163748844603515184, 181858672709580915720, 225840213864979029504, 16126168577214379959, 251896042567207296000, 0, 142184205028017853056, 27961266671284749048, 91090933229847132624, 241989693793882836480, 116308761497103596616, 12703158108897874732, 248324946614915788800, 129940249946486756976, 96117982991606106672, 220906639226761173504, 0, 31321228082425249112, 116953474323087959496, 30521963941245501204, 21883670810871193464, 177183807401734441608, 236778258700872276480, 217563255277846101504, 71721187053271285032, 135540726489552092544, 20310914180678244947, 0, 61989259858753290336, 35137447930704847832, 233312559625394081280, 27230867443075483544, 152012953411143354984, 169687952512024954752, 113904235676307689736, 116016706427318273088, 33710200174787660024, 73015781934016162872, 67901075589281622912, 0, 211613715754498993536, 96025953302405361912, 182233049828186885640, 73694895996469282632, 165421760183702266752, 94512591492481221096, 223328223146994900480, 21149083908621150472, 46262759196421554536, 166437125243788074624, 33871296699955307256, 278779261750391808000, 177792390953722757640, 0, 194167964731555113984, 113849683231037801520, 71284690325859933816, 174794059883094994440, 67531593721471940400, 27130458531437832568, 273187438832856960000, 182491473263397741936, 159241395231952048512, 27990886010110556504, 56260655846249699628, 269464418463253708800, 71385072973976580440, 0, 170218693030850542728, 138013110752073417792, 178043786664287517936, 81831920663753564544, 12142190209914684499, 146262732746440281984, 210611458153475494920, 178835916801206407536, 145606969778437242984, 258727912320278016000, 24584422521457466120, 121897279444565564616, 205849418369743654920, 43065144005918143536, 227269180607641173504, 170957497573913915184, 202622337031301235720, 104091200989415921664, 0, 265671372442991316480, 34029188893346209112, 146314283279365796976, 112003773531745626672, 74202416287782907032, 197694251721539881608, 260312919879701076480, 25732409085424164947, 170867393361785722752, 256682442210082721280, 171097502027017914984, 183241311527469317640, 110038976089368561912, 246216735969062100480, 123635266065634116096, 55698656928322194536, 304123242495034368000, 215590252589638953984, 130781047252449641520, 185050111048338573936, 298384402107219840000, 34728558643962716504, 294496603143476428800, 0, 211979280580043686920, 164978949031286361984, 283278727237879296000, 137981126017279484616, 250353770561259093504, 267265927131475668480, 41267797432748449112, 85976129705409067032, 191028233360925562752, 204306264346459397640, 305862337960058880000, 204634032177911373936, 234307485261546406920, 292200350075946708480, 332459063000064000000 ], 24 ], [ [ 1, 0, 4972766105, 0, 35732404563256, 0, 456483022749732, 0, 2091698196984981, 0, 93276854773397780, 0, 6664638091010251, 0, 59158503040245796, 0, 236897463930678192, 0, 511292402993813047, 0, 303738875679590241, 0, 1317637721552531304, 0, 296277507173, 28074702841439757, 521949137150251690, 0, 499143346072597, 0, 1733090019253796400, 10886849639933041, 0, 759588242572971640, 976903627660075030, 316767137441689049, 0, 573663234262572721, 3589279665286696296, 43919693835084981, 0, 836787792371225, 0, 134749802983848076, 0, 7732310016791371864, 0, 0, 961716465778844136, 25032673496993657, 0, 131270893899000299, 6088729869680460480, 0, 113320020806690585, 0, 17195784422451908, 1580295043738265208, 3940726086651856660, 0, 449951433134936900, 3265223834256912798, 0, 573763293345493145, 0, 0, 1584559016469653047, 115290192790772536, 25713114483533588, 0, 472690437037704897, 585029769769138828, 243779918122922536, 0, 0, 0, 18418427033811759600, 3572518225327521498, 51891531202410157, 2321625573906183716, 0, 93852891733810308, 582796143422991976, 1594378406155217491, 0, 10446863448311167680, 1749876566837251690, 128822564890356132, 0, 670257914819213483, 486509166329649908, 0, 0, 10768192567549992480, 43078780679778429, 0, 0, 792154883537578564, 20211449365968220440, 16132572860087475, 607557705399822372, 0, 64433717112449181, 0, 2475882449810593512, 2053923361785771640, 773897233219055348, 0, 144089117851906068, 0, 5857815022084833700, 2156038412602895783, 0, 0, 1137415433341050740, 657598841352030981, 0, 595786830758641788, 38559627180673207, 26801520664985218032, 0, 11906444301957475920, 0, 0, 952500684515692903, 7074322072413130248, 34459585325747491, 320894956739426692, 0, 0, 1155993700657336340, 2740887696674227896, 0, 394131694126749941, 0, 11891443728987211864, 351621259038847396, 686955763338510576, 908264186207968813, 3047604227402015400, 0, 704999333065620091, 0, 0, 3735041733435136710, 16846315307875800096, 1046658043741015351, 1055440533229144032, 0, 482868711626100299, 0, 39328107663254458176, 92278605538895741, 1062865559259136036, 331674414071233677, 1522892917196863927, 0, 1290815937947061878, 0, 7220465544260147280, 0, 3157887687260825208, 3489456824995916136, 1597793455879426272, 432412556655566481, 29045351127490100520, 0, 0, 0, 3071223293851892760, 522483933707129, 5640616479878712798, 0, 3682417641618939624, 2187409776351317047, 4867932425019611766, 3500408711543980752, 0, 174173757477199149, 0, 10991643431005013, 0, 24592932649877289696, 1867510101471777681, 1637740298621256154, 1554981570213516168, 0, 11054934534302734344, 262898073280755597, 1499736603923205602, 1064938191968844897, 4067550264752500584, 4842626361902913208, 0, 2080123991913077530, 457966416192602617, 0, 0, 0, 574289375384696213, 26036393073747759600, 3585532429853424240, 1512510021606548076, 6044384121537893544, 0, 15493928211797472468, 888528910240073997, 16318963998664837, 345636646842750157, 18801564501947700904, 0, 0, 1693215995328845560, 4387915255983828720, 2228954179875793690, 0, 3235717701882257491, 2107748910986293702, 0, 52584276810176486208, 368573137600327308, 0, 522966822397351577, 0, 1938941882038981240, 0, 1529968440297664439, 12385542204232855240, 606321709831262917, 16197813662697047808, 2343355664065729510, 0, 6677205611243740008, 0, 0, 4398502106394492720, 834817279548140729, 54165627728376621864, 430456875932598429, 0, 1504206351417961132, 740969657548841761, 4507164963353915416, 36444239541238937, 0, 26440526063817820440, 388414439849757311, 6958550157965026536, 2678695676841387640, 12187773888416119540, 0, 10155818589998099040, 213110655270869181, 657506634487422508, 3151174239563769670, 0, 0, 134323158311875865, 9952529288266800642, 0, 34568502009107323104, 1898244466247107289, 12723343269708174136, 0, 2645405012617521032, 0, 9037336775856273700, 501880983283016716, 0, 6428386488410335300, 3850678336367375783, 7318427167960636776, 0, 1732867005205577688, 13990935923365963864, 792488971128818132, 1952171132352690981, 0, 5642039268723647658, 0, 449949591304785563, 621598724859708185, 0, 35465060186193538032, 9951832587400686720, 2639278440792342892, 0, 2230543754581716216, 57914984304607373808, 0, 0, 0, 1281080429757311116, 252098479334694137, 2353691913101932903, 0, 0, 36960369652499998608, 217187473670584580, 342186728965283819, 2929428333187502328, 0, 10303426594995215040, 12690609696937771864, 10264585698355219650, 4952535737005747896, 0, 7311126939449924692, 933649184078380857, 0, 1011964218056970636, 0, 407731727728792628, 0, 998115922517494532, 3083885406498655896, 3102104103360189048, 5562153349682049294, 5086759473241827379, 0, 27068442212784145680, 856204512590642297, 0, 22847654626121297664, 7562134499273376820, 1314672086753454299, 0, 5210888190485402598, 6768775485274696710, 10677617394598998720, 1035850858532445380, 70353327212434613544, 0, 2595767233385815351, 6387423677379850398, 4165719108463748900, 0, 0, 1259373359927833625, 215210295890773268, 0, 0, 806573097591052148, 49279870666431418176, 2747600841563030995, 4136412781151897208, 24666050830334152416, 785459771050556961, 15591953751058269792, 0, 3023555300753983927, 1467602922891996460, 0, 7657176743902714900, 726513634846354216, 3107601547673421878, 0, 251874315942832148, 38873998826214701304, 0, 0, 921895530357243299, 2175255320031996740, 27021301856213830512, 6709952494656918798, 833780058111646857, 0, 36831242044646900520, 1221342058028525068, 5580927154526935914, 0, 15973278738375780960, 0, 5225032619753972760, 153604142010921205, 0, 4388643481840485668, 0, 0, 0, 27742821145509423600, 1226727485350218196, 4513420685189717047, 15311080593972456336, 29142924606830297112, 1254790529836286056, 2920283140668715699, 864739623702544148, 5884838155166379498, 0, 0, 15365951507161065600, 222317724544643797, 0, 5232648174298626116, 96770600886785245056, 2249060015915262897, 3616808477707296154, 3874644481022144604, 2410164912077347468, 435750787516719108, 3262487211917196168, 918219342404402927, 1630122889017447256, 48338298985177724304, 1612458674969102804, 3134180825434837171, 0, 0, 8879212019407044896, 15811873064757293760, 0, 25937098224675375600, 26045043395305248144, 7555210307784513208, 0, 4387266359681357530, 17276024128063632288, 3348806132230076471, 7158429964646367498, 0, 0, 847448457333538883, 2097672873370630868, 0, 1011090111123936157, 1508659417908256516, 0, 5329010433459119396, 0, 27910700933316753144, 7688763079382280216, 60404976532518303, 37046377467206679312, 1153218253759804548, 0, 20648876380208352468, 16196745337572247200, 4148540244617297491, 234391754134858629, 17279419680919350672, 0, 25183543912671540904, 16199016214979517120, 0, 0, 1542150983066082244, 3651477471501050328, 3885915871431245560, 29764365088961404440, 11428748552830152360, 4709625904925353690, 53363675130362955, 0, 1308213838015844772, 0, 501926344247266068, 2576161770824801243, 0, 9676253042615776420, 0, 2151039616736422388, 63980663527647206208, 4672951637460607992, 33390139143112038624, 0, 3193346428649039207, 4428577979734513272, 0, 3660672771333061240, 0, 2896399014919084439, 16672485419453982240, 2686952250582977108, 17814623285482135240, 948454453209288429, 0, 0, 534346993442199828, 67622761767676125888, 1235245464193420284, 9861488039297966740, 1416738348210830621, 0, 2914064604276456004, 37006753727082828144, 0, 27907260921018748440, 3864546960566520263, 787646736709854435, 0, 65952117699254061864, 0, 17400786561246582960, 6132575348496590842, 0, 23227781084205207648, 1178457235384295181, 0, 6944231813565755416, 1650974811749068807, 1725786610622606508, 0, 11207935482695954184, 95256676165733647, 1032490576657497311, 5531399700347380632, 37757658700083970032, 5225775091416747640, 53010161180818852296, 0, 0, 53848754740902642624, 2760921485346014708, 5059190006318497464, 1379721460912734228, 17778327034046380560, 0, 10268545312663767700, 0, 428049765703776737, 2227670196251648743, 14267967766420680642, 0, 11576595876914116488, 120527081062917169536, 5097082803809999783, 0, 18024495160965774136, 11283696933336159792, 826889526653330692, 0, 0, 4636168178630961032, 0, 1497175311755129005, 3419585316203165300, 5991360662621773992, 0, 4701981658522990776, 0, 2410471695032537388, 542857019636258981, 40100128077216070056, 1010223582288812647, 35660805763954306032, 0, 45942836459440119840, 6182428858733939718, 0, 19549831401204043864, 24701180472073689504, 4953259896279767944, 0, 17938546757746474320, 1872978088974198816, 8834439855091367658, 1679628407551835533, 0, 6248619676981393320, 1147097508646605563, 3055982979256876903, 0, 6577110702990923674, 12031238619171888648, 889213853946693331, 51545242304380259712, 10989683329175284248, 0, 336535385521295549, 1776866152607238532, 7027014890047704630, 0, 68704320997157453808, 0, 23528863821550539936, 0, 5902752341944243896, 2401343628737314231, 0, 34007173745849043264, 0, 2159222715012513701, 47103428680657438608, 2855082098313837062, 800633489212703819, 10627695288023867184, 0, 5405385733599662328, 0, 52333034979692218176, 16260595166929751208, 18102487704496171864, 412330088793670781, 31034740253999718312, 1927618366006153636, 2604591681314343456, 3059147388410161453, 465281066059869117, 40028311513424134440, 1777814059011760857, 6677314179103314600, 0, 7310629579149692920, 0, 0, 3446562480658551878, 0, 0, 4881127948971294840, 11954270016281541840, 7345118577055222710, 5107092516964029048, 8688686744702889294, 7837748286934947379, 24012041800946689056, 0, 6877553585148833256, 36212093343915025680, 3197893164971287351, 7227083699360926422, 3219919085053988112, 84683017370578785984, 5975883616917492240, 40307158467778628520, 2487535374024209676, 2919014199843114299, 0, 0, 21637911877287385680, 0, 49900847812947130176, 5091909548181313560, 1152281796618072701, 16446802099864169, 83403069045824693544, 0, 9842031261082930398, 33935713330414255200, 27113086117828023160, 1927604972086038717, 0, 4073397142773247927, 7448807153916431526, 2848195224652654248, 0, 6961618458716617872, 0, 3671744881722891878, 16104654787099217160, 0, 620767513966114989, 4903463586730070995, 12059290709480976720, 0, 6966749720037017208, 89413820947991847048, 2852371574942222354, 1723257625596416961, 69204745926160491456, 7358532363366906216, 0, 7839409301421345976, 32552682724044410976, 2152603356094089921, 38126796386686676520, 3995912341621713994, 703161163776314905, 0, 0, 3097635868153947528, 47594400243351341304, 0, 0, 2541067049726156779, 16561698911415642504, 6431927659119092760, 606970895263513769, 36203808255932230512, 23870813710039114464, 10338089435641278798, 3131633462666947442, 1532876755563106857, 0, 2803419692274962988, 7651783221797084904, 9904247399271311016, 8937717918019172646, 7314204582361273528, 0, 21403999036398106548, 0, 7014806373382486992, 1077759058395450457, 71765262363380300904, 0, 1533206443507666989, 792899357265981205, 59235796132877678112, 0, 26231383534430454088, 0, 741700296184530053, 0, 36760548951087663600, 6710369724809292680, 20928982527739656336, 33106934253512622816, 7109274105379725360, 36870098434439897112, 2468985270067642476, 4241710211299950154, 0, 10249890143729193384, 5037465012564715699, 4086380564012940168, 21699214484928543828, 17386773531228755428, 0, 16991086040535463944, 0, 1695642331427805837, 66597775565171266944, 622911782705303797, 1106776782360380748, 28042562682777012904, 4049481855569212562, 0, 111929932201678045056, 4094052066208962897, 14762445854810065254, 8923699992011073208, 0, 3418374330359789560, 2385268615745712863, 45591557565968357184, 4892808395985179530, 2287136343941590777, 0, 59526931494607484304, 18539270203445088232, 5202915891243157171, 0, 22219175918060788032, 4061698526558482582, 0, 12793629588469044896, 67463985247547750208, 0, 34807808559973935600, 898561195621067148, 93860662985237100144, 0, 0, 7175251923237141360, 4059758267270865516, 1154762754507579257, 71176421664595860264, 5371370671104956471, 10653329032713163944, 0, 22346630485253910468, 0, 2442219921049870876, 2193978563755354679, 20071256585251351240, 778561104130191157, 2557579522126836157, 6732575155166680696, 0, 22762099485912953088, 26242426307190804904, 0, 0, 35281795810228113144, 11248161534080520216, 869761059640960175, 11069792944008579048, 0, 47235602079609879312, 4282296766398029560, 0, 17773848802004908180, 8272780380102701040, 15010197217185008160, 0, 69277442821776045864, 3881593953215223052, 7042623835706897491, 728618791907998629, 3102924835650414652, 75891614473001474736, 5079929376827985142, 0, 64681661150250470208, 0, 6870306637839250456, 1899379386201661068, 283676400064519577, 13732020468310260162, 0, 0, 37393203552453244440, 45475797141613927008, 50904267508794137520, 2361852701923691417, 735352184199633311, 0, 4732436168526277240, 18070690207843073620, 0, 4354124203750022312, 4120234735594246439, 0, 15446110226795100000, 13606915545786256420, 18524112221355895240, 13833291101804383254, 1336194224747717548, 7484369034612607992, 23222450255585511168, 5321208835845520150, 109886177920402192008, 0, 10634983074906029380, 5363828928582479207, 11525516109088701288, 15007236838691334402, 0, 0, 0, 43928070145446379104, 2988584659101974969, 66457800737500461864, 20489131372309134136, 1533553342247060468, 2588576843824668429, 0, 0, 4033686144536904412, 4530514730713866632, 80368096779833565888, 8559364497463658874, 14120224731150686740, 7600256069080506163, 8504879631766331416, 914614727329497497, 0, 47234833608073548144, 0, 31789332794316533472, 35389081914230908440, 10847551725316767460, 5986582654412280263, 2016892774069347311, 4290004433080041004, 11907150697617143016, 0, 18298826546079066100, 3369173550345672168, 73030094113133799408, 9755167280375510842, 0, 15871675493592943200, 1557759661528834772, 90252592893681978984, 2579878468905275181, 0, 2497271328820719148, 0, 3528008616504268807, 9586224983713058058, 0, 0, 48803332671086127312, 813805511648349083, 1327375146127628825, 15518812384527750642, 47820959986934530032, 0, 63737460873910372296, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3864934797213654892, 18946175300023662136, 13598992208504987010, 8169202803539617464, 5813814309562161032, 73442072002990013808, 33996105867395963520, 0, 14700811361797767700, 0, 1367735393221145721, 0, 2220501660804895756, 0, 4056257194919168743, 2109984184436307276, 0, 0, 49664805283518238608, 10995505198731560260, 975202673314147700, 137348714473344049536, 8044467022937039783, 0, 52734434518190696280, 4411775871952474248, 4997042088374360568, 0, 7292217159715543507, 20470785441961003864, 2950412095116775892, 13900397678226184050, 37321671105115683792, 0, 7341025468935790776, 0, 10007863800348917658, 29925002222614709568, 12095525579005185652, 1422770126599060257, 49448041633928710056, 2124389241444615563, 0, 45577089580525186032, 1811133384037928076, 146816093610806008320, 7593446552576141814, 9967303359972539718, 15659883107490245760, 5865331201991405932, 0, 1797547161830305412, 89537064915534619944, 7520239744672727944, 5156295255177623976, 70538671441164653808, 9484350381042618894, 6828570777571194980, 7610447536275693619, 0, 0, 0, 38156422671159313680, 1655560369176758777, 5709918503205676903, 0, 21135794957141107252, 30562253340468574464, 0, 47290120247411998608, 1563304712866269620, 1984104296936537819, 63061545667339619712, 15050017689423604248, 4435277529029566003, 7953317895639865398, 6155519407401902328, 11139963579968544630, 0, 34044945508118962272, 16111767156891929280, 21502317719374850592, 15901225047656587890, 87409335804900149544, 0, 0, 9367144677638323896, 4377848588463394231, 7888495273561967300, 0, 123353111089345665024, 0, 12193054930854715732, 3214404149971378857, 5423008457439237062, 3221574982193049996, 654903311265374228, 0, 49301250565430872920, 0, 1188193861400456615, 2000691600773488868, 63684559748511418176, 64061251677008938416, 3175683949063475972, 4690944597307556275, 38762308112785878312, 6532608692992701048, 32626721369771629536, 9903846880035207294, 9257104781142627379, 1275520346664114921, 22032558278986642272, 0, 48956220609642694440, 36045367544602897680, 35255410387654735344, 2415471621112509100, 0, 10622982881851772920, 31035556460759572224, 0, 0, 12498038193502411060, 6342563028466191878, 23728182443605101216, 0, 7933302031762974840, 51762778845906893304, 9419446539721536918, 0, 11631596624257342710, 1128469374927074939, 3333444796177921220, 84268312811356853544, 0, 0, 38110192166088262512, 2136131901456580852, 5999746649978647351, 21282796185871492896, 10937831699126416398, 7975611522788478500, 98872976097029985984, 0, 38249831894308430136, 49492811150577668520, 11472408003985198712, 1506500944758705428, 8480744663532328314, 0, 27755905621695385680, 0, 61105355111486650176, 22468798733722589280, 7673114644164673560, 5950510016962838995, 453001289892770845, 0, 33227281672540022496, 8168582521029196868, 119057732051290333056, 34765012897605303160, 2811697879302578961, 22471075896402925152, 0, 0, 2156094849881230036, 6826803821692927927, 5321765638082800332, 3986172132760038700, 21444940891968821376, 5454065623245934248, 0, 40422037417176953112, 2669596531767963736, 6741274786811811878, 61783620243459392208, 0, 4901195226787407379, 1663190875910258708, 49344387476852813304, 0, 0, 3101672805486948179, 0, 104443966984497447048, 13470852633370514816, 21754277963693700480, 82354967495532651456, 35999360986174534512, 0, 33979891772812211472, 11450358004192545976, 116603372148339805056, 44064487953351734400, 3068666012106004857, 47165431599206036520, 7054195458789033994, 4632274772094742295, 6321896159353163244, 3618767251085149708, 9964748747783778714, 0, 5232537279938907528, 0, 1124311986669051527, 4199975943428216779, 62674478539597052304, 23006223447328633440, 4092538820806352564, 9838481280383732760, 1362671251306911205, 0, 0, 88883140424892121728, 8320335747636442148, 13696626416392732016, 0, 0, 11349881771153553144, 36783042174821679600, 3781256443179993556, 34390529247666159504, 48901964599233756624, 22049530534058670336, 10454184298324153528, 0, 27310087954208026548, 38266178469032441112, 24021967526309867808, 5402459823137421911, 85369512695955020904, 6190732654914475699, 10274332454361321498, 175777157224665676800, 0, 23835357678519676080, 0, 33755381124216054088, 22237267269000435840, 0, 1640032679582969797, 2472187331352062596, 0, 0, 9560607097512012680, 9459486070829737796, 112979350069926109056, 38970778852336305144, 16553182755504794856, 10778167266088127256, 7473522685748550154, 126538180553116983, 0, 7584644554133039244, 49766101848982935312, 2067406200291129348, 7046630501079180168, 27933377591420703828, 69759145474470448776, 3097452458543520287, 60008663488195196304, 0, 4201296531618896084, 6562729516115797171, 79558702642424386944, 7604483603239747320, 24188418619262444112, 0, 35824303859143092904, 14201556029196522896, 44116067424581098080, 22783478868403819200, 0, 34700492915917470864, 5971652257762192488, 19894892273709865254, 12889028233255233208, 0, 6038469976543469560, 17011986323076556200, 4097249289981852863, 150015701406008277504, 8452695059116019530, 24540649903049554848, 6917909395069820471, 0, 25110369463756128232, 0, 1105716033752862228, 0, 2909771886985462643, 83418615698470137216, 14699941570895853460, 0, 2132227478508040829, 4981656360755579348, 80260133730660710208, 0, 4082833278296055556, 0, 7137318596715793272, 107859887474480940144, 0, 42604805426202000864, 36871044838536369144, 12643481107240200216, 5244940047405911687, 1105248400515814863, 84527451995255700264, 47363916707130903312, 60763061759334005952, 0, 28754322949027350468, 0, 9165195131963356570, 3667258080897094679, 23320491226454412960, 26900099432142871240, 32329718393118777504, 1598283801781168629, 0, 10068006762268120696, 0, 84361222625878749888, 24409362159953691792, 2732724500394607404, 33877150013277204904, 2354906827780972541, 0, 0, 4236350754553375684, 1859387296063420175, 7263734648064922248, 49727387960358348144, 0, 7727740937862989560, 67577993579310659016, 38981726482460572440, 17466156458339200680, 981297412626465915, 68002839638902301760, 0, 82463694558295725864, 15402537013893377144, 2189822826957015828, 24435659520269228400, 10205219630899422922, 0, 88471123565813954736, 15225118131058774420, 0, 77330792163083750208, 30977296823204501088, 9734769258132370456, 8668490257815679992, 3269229394278272647, 18798599695863180162, 43212803626484807904, 0, 0, 16733526127283449224, 145258764218145841536, 62573011628146457520, 6609508567728911207, 1486277263527693311, 8287677790147396392, 7706911353182917240, 15464463802853112144, 67903608375711028296, 0, 0, 7243252126653062312, 6739409605578226439, 0, 68916377016927474624, 5893429539688112468, 25205937597967735240, 41052821809443823548, 0, 7664113259778018744, 2342269387251443988, 81298596291908061888, 3606670254494400684, 15377897691223460740, 3967864484342525981, 581708062225944977, 126179575819420432008, 52888814828635934376, 47325426765149004144, 20401890254926494402, 0, 58409587741804018272, 0, 142547083021070257536, 7679978203992504263, 0, 79497035003740461864, 27190045029208974136, 7274181420050878984, 17068614352032607152, 0, 0, 24598366351189514160, 10617270043415924842, 6948673666808586632, 12502905833230418874, 2480309919148595725, 10865768332213626163, 31522159434324959328, 10215692952287660712, 0, 12194690777340731416, 4229574854363020807, 0, 9240177466368289210, 4344054034772598108, 108292011615034026624, 17284015024625733384, 53173576718301142056, 1223340204920209087, 3913713206239647311, 15329282650820720376, 48138493637501698032, 0, 56646799516489036320, 65092644049073476296, 10274399203584139638, 0, 84961448984745639408, 0, 66126921001725426624, 32701119613972410144, 7418822954494426504, 105120095088769338984, 0, 9132197916300193464, 0, 25029882526813554960, 13857840508162058058, 44864061788825502336, 0, 2225300118812158097, 60510932059025967312, 1617802371510489083, 5205539343211712743, 21086995158044190642, 9606529692067430794, 0, 17752965460651050888, 138542673118132273536, 0, 66314665818994787712, 22301136212118052584, 14589571774490728728, 25500071486643822136, 868357254825670589, 39277105297452127512, 17172201623503759152, 2855150773269558532, 0, 9057321770938161032, 85631170461182333808, 114639743265674916360, 0, 4146636992589155245, 2557450367769245721, 10740233609494093992, 0, 8738233156011886776, 0, 10920642174802995448, 0, 43273250427309994944, 2464367614168358741, 61207626077317918608, 50679530202504934056, 5810825829262959062, 0, 57342521117788469280, 16230416198841530544, 62952933065087336280, 10689470572307177718, 7900395258867800568, 0, 22848323509788076968, 10519048549577623507, 27282425215161643864, 33227239888226511264, 9126949771326935944, 39568923213365875752, 48029862596028963792, 0, 4594196566826127696, 14453008682079197658, 4402801660502444173, 102275235415241776512, 53091354837876502440, 2373783944052760257, 4090690966988609196, 11097782665660868520, 4074281454148995563, 0, 11223064785981756874, 10285480797014475640, 0, 165487560012086008320, 28540802649773154960, 63577370393170019712, 16863610341871348248, 0, 7447618898865650040, 1895117055232306109, 104151347108707099944, 75897330397950534336, 11742771095014350630, 82580752429077293808, 13690098714144738894, 35910736385514495064, 10788832120050093619, 31914043351599604896, 0, 0, 48699835567932433680, 5426965602186466231, 10395456007424280582, 27488592706198867252, 103296259349714913984, 0, 43896999176708215104, 10306009802886398160, 58685923570931998608, 3688443645617691276, 6132975912042819062, 3695295352546517819, 0, 7066982850365566003, 16390827859487717424, 28881353714108819760, 0, 9884221103176622328, 0, 110927970791605440648, 64427324967833530176, 23277238031912770728, 2044623330621263741, 85155194938029129792, 40433644811929836312, 101858839403932469544, 0, 43212854032805357280, 38025901209333687160, 2217631197721010157, 140558352526642305024, 50615459050700710440, 5311313320267318857, 12225377184342908920, 0, 4936654218158020008, 0, 59163670161629272920, 0, 3619626494363818003, 6933170785780941878, 22634736004298634120, 0, 76775569277633578416, 8911805651039262840, 7274203112555876275, 18012548218480547280, 9790341401959101048, 31102335335484982368, 108554945141060775048, 14283124570418607294, 5071766012852498594, 13260837890198307379, 2320167143730294921, 86147149323118827456, 0, 11966082160497999336, 46441762971096337680, 119142203584255582896, 12094779046298484102, 10954816813490464696, 99883496085192033984, 0, 10414588684999019280, 50910153565423844520, 5619953191765357836, 1436699595982938745, 91176927387701324904, 0, 0, 61882942028685773304, 29649399840129343680, 73267061867211214944, 0, 3361046229487407499, 9327000765667393560, 779314787076006809, 98570798940109493544, 0, 48692460331448902512, 9446796785273766920, 31755422880969714144, 27651838869037732896, 15645183578192056398, 43810047857131521120, 35934912210296727160, 0, 47119023900979790136, 4071451350697183788, 15631575815503918712, 15133070261549119656, 12322175206792088406, 6049567555252846248, 28629300820596121908, 0, 23959548809494518916, 11695469157533300112, 0, 23159969288502967560, 0, 89025216629809868904, 2552090250744998829, 9359117057492438995, 1199145447668150845, 71339577252098529312, 105035548845125415048, 36979543911286134088, 6200026680526226114, 135781603725965533056, 5002240029210998961, 83007556377364587456, 0, 9518388203179865480, 19299090407440591494, 12831626196241185976, 28142057763817301376, 42286137364657920096, 49548973010428793112, 58012960060914454656, 7705561615646967994, 2789739642246224665, 0, 74536793112671552208, 0, 7445772868764687379, 6503421714172251528, 59317533189352013304, 24312175111173069508, 0, 0, 5777104436636834779, 23717303454626548104, 0, 18136410951831554816, 83241980200719298944, 46434611681255494512, 1948321250342246988, 112906301452374674544, 32223113631852843744, 6484961274189050402, 133162465228874845056, 137637762462482931720, 5020507004920024857, 6044102005499114028, 7130681887138582295, 15632355305617602216, 20822238714942671814, 12269665064688313528, 0, 29394836107718608548, 0, 3202218824480683103, 56257452309601243584, 3479219036892854617, 75262872814669052304, 85833376042574924904, 27732146780489952232, 3254710761924531205, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777689842646088, 18690258923536012016, 0, 15807644982741393144, 47053514275762479600, 11521069903001676680, 113372882560667676144, 0, 60655729571419356624, 28920176763188430336, 0, 11918446635741618480, 47246096592004601112, 5588523566480375916, 0, 88346806744309524264, 7852420132093581911, 5844565867798905772, 16078288091882639784, 9560658822173035699, 29657596119731541828, 24549188192211028708, 4408417661619546796, 196110925721479756800, 93105108260881404336, 0, 80154547844342338944, 3293371033106189797, 9641521525216950136, 3331017098521548108, 0, 37004974326468756904, 0, 129391425680181469056, 47741635494889905144, 64671099915854117424, 14764961490867647256, 1369638889268116175, 0, 21450518772545239254, 61355088227028375312, 6881841953647853560, 24819755348365603060, 82048467807117808776, 5466573368327670863, 56926846920270268224, 21323805694068517920, 0, 72450040292987516304, 5351683332768922252, 25942372570737216232, 9884208877286677171, 17623972846188728214, 11314265757281347320, 30362975506120272192, 93529452085090226736, 7837461552276270022, 0, 19368717893621082896, 133573271530896553608, 81082919426070374208, 0, 3001657494970816908, 109777402701343308144, 19586725206972425922, 0, 0, 0, 56152755906176963808, 65617017922722329520, 3565938684782335097, 168883244938838997504, 85169152540727700264, 10193218229307260471, 0, 0, 5528439640195898956, 6785038617411302312, 5242761234168736679, 97728491070409977216, 19709819012147613460, 10250537845839607891, 27731376440823031240, 18082312294832552454, 11400263160379864696, 0, 10376131763949073272, 31006189115779592448, 0, 40076839760892073056, 130971495612537232008, 45494884010810289144, 16217138538746202340, 17455623857301000216, 7842818317420631687, 2989277851145926175, 17137556478831716328, 0, 58805885614896663312, 182829335548995832320, 0, 25050378793821787540, 13538927813241316570, 21845217115950873120, 83091165669348525864, 7692816286491116812, 2512355846562379508, 111837201684883770984, 3345255134916868629, 0, 6435987188645453932, 98506319403678429888, 90260430445826018736, 13303547400690701274, 10609061613990094003, 0, 11742408158470546456, 1734136938601194137, 20195268434524362162, 61355229606991308144, 0, 40824254856378504672, 0, 79447311451463939016, 47863309241314972440, 56795595591773932128, 62892966194910233520, 2822346893536023311, 81272977853763101760, 5827217199462479404, 0, 20062640730962177144, 25401195902484196180, 8192506837495430312, 90358417795680279408, 14907026500859622922, 44840956150511898624, 0, 22381420167368120160, 20408524929591814420, 20293271011271999814, 109456740659177658984, 0, 3748248969829430188, 12732651950330239992, 5573658969114752647, 127130718407334160008, 0, 0, 63272264500281135312, 16367579119381187140, 163644937988355121536, 10032735363024911207, 21679199296298844402, 0, 64774478466444756216, 80030669834444788296, 55106988709502627424, 0, 82021736637648114624, 28233513241073262136, 4143740605883939828, 17822301767542485810, 49743435244227103548, 0, 11201521827080418744, 8573310879877386632, 95296675599428061888, 43268472068390442240, 13822153899042080874, 20889378678438740740, 12620042664167994163, 1985827290281441121, 63378746564410334376, 0, 58806250941502284144, 3220709760378391116, 0, 174001654029941291520, 41304897957880073952, 0, 16634123472616168420, 160768478197139377536, 11054758193200824263, 8209491261838937644, 0, 10739526025333438984, 67594140061468808280, 6851664976968664728, 87159483527771079408, 15492606270657404842, 10257014889588481747, 4287972836265208532, 105943519162675002984, 0, 50174147761667619792, 0, 7359352954480780807, 0, 28017470801744863012, 15057728876684888058, 38662917777048495168, 124235805193386666624, 60592471205095215312, 63921252040656022056, 2946761536904979083, 20287981767958640376, 59454539219714818032, 171031665994474360320, 10923373836897139014, 77072688037527556296, 15138488642904019638, 0, 22117349709869685120, 79085263152166386624, 7663277609161133932, 20033541411744352050, 108651643494314395944, 10413198572968666504, 0, 13494955008883873464, 87587308977995933808, 43886682516899656320, 11420263381465682180, 148375406168930433024, 0, 3898358888488607721, 0, 8286870637241792743, 5013029016132220236, 28266496072751626372, 0, 0, 61516105716878878608, 3124902472385928740, 156617050823921713536, 79230730947596387712, 79430442323764457520, 19077301904820328728, 6819730951613163283, 47755813905637327512, 64832959426229384280, 9097520014807640568, 0, 43323006675780420192, 131487649663877796360, 12178850143400023507, 28966239087389731872, 20340619587403648290, 47757984376031523792, 0, 12630021261787246776, 44402359134452265840, 0, 15131360234394675448, 39232067052424004928, 0, 145633130136839937024, 18196906607388152692, 4162041467608858257, 61280188054580134056, 9457967126469639062, 4593034198922423436, 166646412652447480320, 63697192781149432920, 12599914755750272934, 15727089368908337718, 1423669807720611455, 80405746014338218416, 4547405239124702852, 105152608381464859944, 12946673915082455944, 48375706010233315752, 14931723272742336894, 11562770598138945380, 12655179696395373619, 118029734501475376512, 0, 63419025699737302440, 15898187318859786200, 48654897841426705680, 44882740882502283504, 0, 28986552566686825252, 14025229869797835640, 39969608212085025024, 0, 35409937143580194960, 76346418051491939712, 31541093067175890336, 22176688997482228248, 10927188751738610040, 8354474380213054003, 12965458804752095718, 214987120818155596800, 17108464080297750630, 43966509273406765152, 44704681344353535064, 29500602859890526752, 102845871242271029544, 0, 0, 3279031079902895092, 0, 8656214857275106231, 28436671994934801936, 12917840724864872900, 118885979841808353984, 0, 141584972912732289024, 51036106900681454136, 15146661333508284152, 9953646566530779062, 0, 2518484010881722388, 61036171566238072920, 36078562396598099760, 0, 3641300396663691095, 127522657187893440648, 77031594032015290176, 77390564271230506416, 8768240624926244275, 99869956867183689792, 49413956966078556312, 0, 42407405248955675616, 140949073299159133056, 47077589754753207160, 56256371840151919104, 3760274830032936921, 30131133461309473632, 60796112442281830440, 45209393881761260784, 8136496572751041372, 5506330881728967340, 16790474782407548920, 0, 7969920386832580008, 0, 5624085487680598003, 11081915628951141878, 77884295996055488208, 32121460075639886496, 0, 13216724029193502840, 63754717334993645304, 0, 3464666223703115819, 106889459931104374656, 124984852943208615048, 19308282541423145936, 100697132658133227456, 0, 48609801134497606512, 5142924998935277812, 43488367852106863632, 134931600473761822896, 29159380923821770896, 14993161286342944696, 115326199107005793984, 54590849897998698240, 48637618106679662136, 61348550543585444520, 17461493957177134712, 7029013533795335735, 106345718080058444904, 13668148816665267114, 0, 37020137879899903680, 205407269634524544000, 0, 5126804065709787499, 30721196479653617760, 13160950157013313560, 2120584774305560845, 0, 0, 13195398914866086920, 107929024678914265728, 13319727823803329348, 136967039101439197056, 44839583285436567160, 0, 15083115249470158584, 5282913858459421396, 9588505637220779772, 63386185179186780624, 29289070193401595376, 9908182249208686248, 35614604676487321908, 86337840727356373896, 51066841117827737112, 74913372685573952208, 0, 104029228728026828904, 9046031593252047379, 202179960304932556800, 31907346843796510320, 0, 121318439176993575048, 45903303266713974088, 19931331441024056816, 29845046762511246720, 97410522242099307456, 0, 43800818627578366992, 12796021345963865480, 25182677575739431494, 17695319194374945976, 134333671169929309056, 55216498244022326400, 23159737365837707496, 177482548476316629504, 12016589028176847994, 8676495782807254295, 0, 10835478792340153884, 9891067421319771528, 86708962406391616776, 0, 3459964676454504887, 8688757625701454779, 75866392881063164304, 0, 7900829714434321844, 97602669043614658944, 0, 10712679854105691000, 128047544120680274544, 104465095010503129728, 20124649787528770016, 54648124335895041120, 155748920723198451720, 17215743063723153144, 44265431805256558224, 60678891778255068624, 27033900071923751814, 16662389076013753528, 74962803864752842752, 0, 36553669320891088548, 5021048441237143103, 174482951150101077504, 32506046338273966368, 9845949938196045911, 100690370670512204904, 35703007806443232232, 197414319138381388800, 0, 0, 101921572754849529216, 32130777491707950000, 43713519574990806088, 3282166344127782749, 0, 5618651242488277636, 0, 15624051571066956680, 128771868815553756144, 0, 49452672596004561144, 23709753656184863976, 16607272146164927256, 1327801178182749543, 0, 103097598840611604264, 20506796958642127832, 61605190927355799312, 73018079859909200832, 37144503521586261828, 83540279159066320776, 14037836602603820650, 106826635532755644336, 0, 94368219216958018944, 41396624760342051744, 13404348902399670136, 12511165488306499320, 0, 32537814135274961232, 46039459798197396904, 55299064831035800160, 0, 77904384394988837424, 2466114068210896175, 10387491994202160408, 27835709486807599254, 10754681895194093560, 84272676758366675016, 24268847265563780520, 8431298337926370863, 170054406101469141504, 84834958113103901760, 0, 19587274602026060024, 33766216126410816232, 50424764460053559948, 3365902567211027988, 98553838161799161216, 107508722943544946736, 21354486020685411460, 0, 5181932093271569789, 151431209789697193608, 95131812204545894208, 12007244069289745272, 125029371485949708144, 25732519372606625922, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807716889520, 9535489038704663687, 99772927166750100264, 73739264195155154112, 22118297660345828304, 0, 14546854696835842570, 10101562310395622312, 7968785046673036679, 13991892685141687891, 35812963583077111240, 41984429666320461984, 50808259770341943708, 0, 15988439062843864696, 0, 99558606988559325888, 5907731850571683804, 5478323014661083901, 128094695235115258752, 148664655277197712008, 67763499453884846376, 5231648382930946175, 61567610836873164144, 0, 70430941427076915552, 203546712072679672320, 81166178725645283016, 81740393838822173760, 97530161701230765864, 22310831951923457144, 10285549173830471944, 128269244239753530984, 0, 32852692347190335600, 15795593687165316922, 104092683834001058736, 18326303674538741274, 14301969647204494003, 40491128210302428768, 15859615074126226456, 6722216289111104647, 26514591957439842162, 12857094034611330730, 129212676989989674624, 0, 24029058706191404424, 164974914140368945536, 75814454609625113520, 4826016268226643311, 19573000387746923256, 22277275899263732304, 81507641082414292296, 0, 12334379055761030312, 103689534432934359408, 138828279515934679560, 0, 82716093116198898624, 51811206007008421548, 125724004619907258984, 0, 12611508021978594744, 55447529098510434816, 2535377988980662337, 144676860601714960008, 76379625653863215312, 64973919232004798376, 28326597007896564402, 71169605323234300512, 0, 76134995192403156216, 162084224914734001536, 0, 29912181395062887144, 36187171193335662136, 12117844631898814984, 48831303767885228952, 24176572079178382512, 0, 12244214111334666632, 136173735068006436360, 19018439530171400874, 5702061650731037965, 17138299222663674163, 3282391207349861121, 16184018936138156712, 0, 14684041403297119210, 14539322684278536568, 194237660791003691520, 125398610391026346624, 65274528682038646056, 22114352928228464376, 0, 69265937211815561760, 79212400374007688280, 91661586955339009536, 15887120278503937638, 100343582694745479408, 13911242049531841747, 42446632067103407904, 12466899681760474504, 122063765653124922984, 0, 62282101018223139792, 0, 35121409300201663012, 20582088696496448058, 122652973592554672512, 56114220142766606976, 73552814888397615312, 5603155648543217196, 5003502692129679083, 15056066334934359994, 191102894161396600320, 36804259997661533040, 0, 79868343746233187712, 30436942072272092904, 21337885639405672728, 2999228975285097149, 49814144653246309512, 124665687453129115944, 89552166560697663936, 101029151731550813808, 132238105783128228360, 48330713673046527064, 167145187966009473024, 6340818158399267721, 0, 16746533044707891448, 35698508759890666372, 0, 54382528895147342784, 74311670806041118608, 10194399004338501062, 0, 93709300284171497520, 9878832043030443283, 23213001807283556784, 76304202268488584280, 13253617480663640568, 0, 132127664970988608648, 31084419411749272488, 16658425828624663507, 103862094533164233792, 50073507132642553752, 59718920162307363792, 140491362519654949296, 118935102068952112512, 164238133339778817024, 65200052213601718440, 6365799580425118257, 7916542852289590956, 16074615254426571640, 0, 186570623349090040320, 74959374142990072920, 37690425410479176960, 4592545759402348723, 94519825380605098416, 12352683453152498040, 121019634869999899944, 90318996757214421696, 40010261346502090848, 20390215901207016894, 45997094828152287064, 17086308575532333619, 0, 20955719887268106200, 60451055033562385680, 141009901509624718896, 16066733914237934262, 36592094611107145252, 120018287902776801984, 0, 15964167907946101200, 7393151514107255436, 0, 110495451640445132904, 12238923996911614003, 37998521038297337760, 86688233614656046944, 237366799437373516800, 128250256555747008648, 100417393328330313792, 118548119136665909544, 0, 12800619959209274120, 35884929616182321936, 54306641596500799200, 48369277140251031160, 160042958645391489024, 61305060672995054136, 19733224915108284152, 0, 9012413400977092008, 72151335457799032920, 32047940616372573796, 0, 7346702338559872003, 30909503542680560520, 0, 91357626167217706416, 12604243435537124275, 40573798252469732448, 125698222876642983048, 9223003678312598354, 159072706739476573056, 163999242479623462920, 6057665922461676921, 101471509612771563456, 137004766086878014896, 26158880455810830054, 16821420560529184696, 0, 69996245432771321856, 4095568125201264505, 92037230630909888208, 106945598933903948904, 0, 75127624813135085304, 87472543372084236384, 0, 7055599991514885499, 122953170154945654656, 25053055797965465936, 60444813595220806512, 14927470300266918920, 134219757011969090544, 41327175839761619424, 36781167902350570896, 161115947763880563720, 58759554408713582136, 7884423714669750828, 22873406064058414712, 9954816418920455735, 22080631204873586856, 37725817253263183908, 0, 32287440804630724996, 227305578491121024000, 104614880147453132904, 4119473227443500845, 85404178870867793952, 0, 123827956308615385728, 47206487905146966088, 154943655071476957056, 19968274231139278584, 15203475233591129480, 26884128195128917494, 76539711917014620624, 37238931360612635376, 99769181239065493896, 61446521006442137112, 70708582338298298496, 0, 88919289850148672208, 7626211657313731372, 0, 12843353530591887379, 32694042809133518788, 223913490567388876800, 112544181857133996336, 0, 25849634054847656816, 98320302318339010944, 4744851617251830348, 130328743446560882544, 152145508545826909056, 156858937569734643720, 81148346527959077424, 197914632368929749504, 12427647193213654295, 0, 28615990994024405814, 100398046504681216776, 6742039952179441103, 68812194700881330624, 89707531451497724304, 36656798986230720232, 22460491618383431814, 0, 14849857778228571000, 39170031206400862272, 120217009169924569728, 26371026590034610016, 156717159209345833608, 22926250570673553144, 130811172115222524144, 0, 73685401045803228624, 213023575201755179520, 0, 194750256448574037504, 103861087458890004264, 13548654542514765911, 10349222268634633132, 8298219940641670876, 219000831930558028800, 117631209892431609216, 108979626511785948336, 13700453057588267731, 15183596382649014136, 0, 0, 50135078663040553056, 59476273533920721144, 78119186541067301424, 21846810666307007256, 3947672055889882175, 0, 26065265432600527832, 74446921600763799312, 209736884154836344320, 33315738377160658420, 97082345787076240776, 19490784221963060650, 29378278629812558880, 9735195716793232012, 24881862609594341574, 133099919436693690984, 17473691937710659320, 109419817896363410736, 152518369884836521608, 0, 27155652534533087922, 0, 97541756396162195016, 68692007393315144928, 79127266447287065520, 190174693929662421504, 99504858093606941760, 0, 24674774089176140024, 59866518644235879948, 11497808103375590312, 114116457829101561216, 55430712979730358144, 27617107757299731460, 15986612116710775891, 25345874764176265014, 16498801531885585272, 0, 50711567919626634336, 149737585937917840008, 0, 23169187620199536100, 189123271698464689536, 13386111604081943687, 204883461181132024320, 81141346205749236216, 20173331673476362570, 5694833160947674868, 129228685820884794984, 60578088143206503708, 0, 114956448061721565888, 19672016163615683274, 16503235061296462003, 145603029173250298752, 79653192955301486376, 74448196778868684144, 0, 200275796399923883520, 51559273056920221152, 94288240893161123016, 96263276349045533760, 10318994078969792044, 28223679964354817144, 14178289549194311944, 106009357048766199408, 21750144852488076922, 56091865723097524224, 126669216766619322984, 0, 10279390159310144647, 36168187428422326132, 146556232333984554624, 0, 76582952872738863312, 184613832205940785536, 24959095274966123256, 78137535724652532216, 94887446836510612296, 0, 157240726273919959560, 97074197032282098624, 25060433530657946850, 61754563737154261548, 0, 17401660884643554744, 54378501754872311040, 172713995202738945024, 4974967160665703121, 76716595263141758376, 6696044642822720076, 195532530938590763520, 0, 181558364386165681536, 97539432859270505520, 16835933532543934984, 58389227314151708952, 81214214807956136280, 154421403231851556360, 16018034725491841747, 62132010871032099792, 55192679856233554800, 0, 37006363209154645012, 19177436513951496568, 49189435643835966528, 142595148264741546624, 77274948299756086056, 28325796340728944376, 192383534874564472320, 16733424599947366134, 247625912461638528000, 22003954013186377638, 125788736798693275944, 16714019595597274504, 0, 17373916239011608580, 139807234444430512512, 168307825859325057024, 20216269939993630040, 37222933043643904372, 44752609429549853040, 94037153170197347712, 94219142857083113520, 27078360065097832728, 11613314655015531283, 59545597556794069512, 244081900120594636800, 54464023478046399072, 150338756476693668360, 58524420397527807064, 38183977264883584032, 0, 55521819962712724080, 22209995399662131448, 0, 165386541798675201024, 15094284596907741062, 0, 76953663620405272920, 4033195916630181935, 150122113132918848648, 95256608447008426416, 119976618227961033792, 60133034224872553752, 157422777588222949296, 135942345450548272512, 68100124413022863744, 76780467370825078440, 22798416536763402200, 56056177413586984944, 21067108622572491640, 0, 45812304199648776960, 6703853695239448723, 41153823736188851616, 17084997601388018040, 238848089322366028800, 127699840383303286656, 56043784082353887064, 0, 6858114228130008052, 158199060164773198896, 37418936094231639936, 136860752690232801984, 62945442951501326136, 22010134138919100152, 0, 127064004098444492904, 46448474016149177760, 233868642701105664000, 146097687247397568648, 116384899552847433792, 0, 16976617858882874120, 160379930187756637056, 58673709981033111160, 68768715053904443904, 13206819131765116812, 13298423865014212008, 105088893643441381896, 10603905627239212003, 92535598276618688208, 0, 123930802455812470656, 143380874974153383048, 26874440710423247936, 183674941100121382920, 117274237243148523456, 54528747743851195152, 154046907271746814896, 33121682562190950054, 22112509328744224696, 66962313225647466240, 204008368206723669504, 11947621396726727735, 123367133921623628904, 228744989415248256000, 0, 10074102123099825499, 0, 19928816725221798920, 150760761445916930544, 125032529102973913728, 180626867790238323720, 21823363394258638584, 76684662196656732624, 88535212593552018432, 45963865404516943908, 101624676690032245896, 120871636541032652904, 225338672057096908800, 0, 41422219693962960240, 57382991555937366088, 19733852671737689480, 34020459658790317494, 31535761303495952616, 199221811038785493504, 0, 25335363838385569112, 102011645929436128776, 127665470894650476336, 0, 113933735456596930944, 16493748591391323000, 146722730410229042544, 67050574779327919200, 176222840125812723720, 95781392772736037424, 36080396646368045814, 89299339223655923712, 9813613864298461103, 196043205684010581504, 45880404307546560232, 61200217932018624108, 0, 118578345056627193216, 6904161009639727709, 175974859233788713608, 147462902665471164144, 0, 235305492085221419520, 119864623850554644264, 28326235161383887832, 87213735332708524992, 20525175528822866650, 123953898079022748336, 17869203666971627731, 52270789070521912224, 20199168055194294136, 0, 150779856808247674752, 92605215315564581424, 6296891530195222175, 231854022444162424320, 99382411743149939016, 100094062151472413760, 27369956392275020024, 62321283455482221948, 150931723757205690984, 124651833050180690736, 171629052438999721608, 34554190995529847922, 0, 190575035923284913536, 93448516627644185520, 30150562793734624464, 16067076091722470312, 162420841304580439560, 20980711251375415891, 62672323329253101708, 146660681950204666752, 168683489897940880008, 81370153695702350376, 84410412045485373792, 226853582000178424320, 93901624697349876216, 16003599237897287944, 146913472671117114984, 0, 25947516732826283274, 21448887389873422003, 19104540531416256730, 221911564926628523520, 147840825604430634624, 27232457517373547256, 106633813746310119936, 120593217981382839408, 158127199900395991560, 144189225022711482984, 0, 44351340864960406132, 67917140489429715456, 90943058321683503312, 90750796745973492216, 0, 39267440292195103464, 60474022485025970952, 155293647423908388360, 192883538765460225024, 7524275373096683121, 21239600406402312568, 217021281995015723520, 113218052585319785520, 94085219415857576280, 107443586237684829696, 20925006180797761747, 75492708422950179792, 164160296429187925296, 45363046002974005012, 140834390084713648512, 10001297584592614956, 213707507336849272320, 47059562119714115040, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938621954132959064, 188330351951766657024, 25701198278483230040, 45907690026145504372, 0, 109750745112852713520, 15925160041795371283, 267861340505454796800, 150971500573578816648, 120645842761914057792, 159859627300357381296, 185244289296976641024, 0, 89468589277608472920, 8778137978715202723, 110623432108637866416, 50701177300465016928, 189535997767335334920, 29108693400534282200, 160394013850695790896, 0, 127785673025096396904, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19155680326421306120, 46119938010841719936, 74467141019177486136, 27849442015881660152, 0, 41595285648486955876, 257166713323344384000, 179756307923436637056, 184920975453883174920, 34849597604845716054, 119919995920792741896, 83911320747133341696, 107941277206835648208, 0, 141247256975016310656, 33871958262328127936, 153163748844603938544, 181858672709580915720, 225840213864979029504, 16126168577214407735, 251896042567207296000, 0, 142184205028037593728, 27961266671290318584, 91090933229847132624, 241989693793909931520, 116308761497103925896, 12703158108897874732, 248324946614915788800, 129940249946487180336, 96117982991620901424, 220906639226761173504, 0, 31321228082425249112, 116953474323088288776, 30521963941665141174, 21883670810876763000, 177183807401734441608, 236778258700899371520, 217563255277846101504, 71721187054282224108, 135540726489571833216, 20310914180678315731, 0, 61989259858753290336, 35137447930704847832, 233312559625421176320, 27230867443544666650, 152012953411143354984, 169687952512024954752, 113904235676308019016, 116016706427338013760, 33710200174787660024, 73015781935027101948, 67901075589294159744, 0, 211613715754498993536, 96025953302405652216, 182233049828207959560, 73694895997480221708, 165421760183702266752, 94512591492481550376, 223328223147021995520, 21149083908623687944, 46262759197178668132, 166437125243788074624, 33871296699955307256, 278779261750391808000, 177792390953743831560, 0, 194167964731582209024, 113849683231037801520, 71284690326655010952, 174794059883116068360, 67531593721472189040, 27130458531437832568, 273187438832856960000, 182491473263398165296, 159241395231952048512, 27990886010116126040, 56260655846964995040, 269464418463253708800, 71385072973976799064, 0, 170218693030871616648, 138013110752073417792, 178043786664287941296, 81831920663753564544, 12142190209914862723, 146262732746460022656, 210611458153475494920, 178835916801206830896, 145606969778458316904, 258727912320278016000, 24584422521457466120, 121897279444565893896, 205849418369743654920, 43065144006588396054, 227269180607641173504, 170957497573914338544, 202622337031301235720, 104091200989433275392, 0, 265671372443018411520, 34029188893346209112, 146314283279366220336, 112003773531760421424, 74202416288793846108, 197694251721539881608, 260312919879728171520, 25732409085424235731, 170867393361785722752, 256682442210109816320, 171097502027017914984, 183241311527490391560, 110038976089368852216, 246216735969089195520, 123635266065634116096, 55698656929079308132, 304123242495034368000, 215590252589666049024, 130781047252449641520, 185050111048338997296, 298384402107219840000, 34728558643968286040, 294496603143476428800, 0, 211979280580043686920, 164978949031306102656, 283278727237879296000, 137981126017279813896, 250353770561259093504, 267265927131502763520, 41267797432748449112, 85976129706420006108, 191028233360925562752, 204306264346480471560, 305862337960058880000, 204634032177911797296, 234307485261546406920, 292200350075973803520, 332459063000064000000 ], 24 ], [ [ 1, 0, 4979494446, 0, 35710019283266, 0, 456491862059084, 0, 2091346512409001, 0, 93276850905269528, 0, 6664162069249425, 0, 59158719506880332, 0, 236873446612072872, 0, 511292468730918120, 0, 303738875705594993, 0, 1317637721572876932, 0, 292189157473, 28074851084059702, 521914834661853830, 0, 496912751379157, 0, 1733090009562582960, 10875898888418641, 0, 759588569158343912, 976869078058976636, 316767154795499766, 0, 573663234262572721, 3589279665214210692, 43919342150509001, 0, 836856213809998, 0, 134750150110184376, 0, 7732309978038657712, 0, 0, 961715100360043398, 25032962577896718, 0, 131261484408199255, 6088729869680460480, 0, 113320023489013806, 0, 17192780263157482, 1580295923050607080, 3940726066584408724, 0, 449951538962726860, 3265077029113135338, 0, 573763293352221486, 0, 0, 1584559082206758120, 115281730132444466, 25713242911168524, 0, 472687915444821577, 585030679670823864, 243767931262372946, 0, 0, 0, 18418427033861197032, 3572386205088648114, 51889650040311917, 2321625562528276232, 0, 93853290496336940, 582796121037711986, 1594379480693043600, 0, 10446863448311167680, 1749842264348853830, 128822679306241484, 0, 670256516075636609, 486509154474028280, 0, 0, 10768192567527570408, 43074138490863449, 0, 0, 792155426819288524, 20211449305180385736, 16129501357928113, 607557714239131724, 0, 64418123954046401, 0, 2475839040346822620, 2053923688371143912, 773897225788413176, 0, 144089657635654668, 0, 5857609120218966968, 2156038676587631616, 0, 0, 1137415429472922488, 657598489667455001, 0, 595744689755238312, 38554388575198941, 26801520664908050664, 0, 11906444267227139088, 0, 0, 952501090493732032, 7074322072441986084, 34442071287842985, 320896049720984108, 0, 0, 1155993696789208088, 2740889846719996816, 0, 394131689307309849, 0, 11891443690234497712, 351621739832649932, 686895764805227256, 908264544231504950, 3047604227422118724, 0, 704998857043859265, 0, 0, 3734973103295510922, 16846315307881967592, 1046658693824226024, 1055371323007577112, 0, 482859302135299255, 0, 39328107663254458176, 92279032929508798, 1062865775725770572, 331672145142184349, 1522893188919239400, 0, 1290743948984705878, 0, 7220465523930152208, 0, 3157888566573167080, 3489456825016261764, 1597769438560820952, 432401513287276673, 29045351037429116508, 0, 0, 0, 3071224184948026120, 520010074775989, 5640469674734935338, 0, 3682417641639285252, 2187409842088422120, 4867868011102953432, 3500408690532614352, 0, 174174634483282774, 0, 10980073354980913, 0, 24592932649877289696, 1867510101497782433, 1637664789556790294, 1554982484760762184, 0, 11054934534157957668, 262898505218510902, 1499672156894449756, 1064935670375961577, 4067550264772846212, 4842629764018577808, 0, 2080038451889281670, 457966574080448614, 0, 0, 0, 574289371296346513, 26036393073797197032, 3585532414125016560, 1512510925911871976, 6044384121465165636, 0, 15493467637376055840, 888529058482693942, 16294433330472997, 345634765680651917, 18801564438469740352, 0, 0, 1693217264562995432, 4387915246292615280, 2228919877387395830, 0, 3235718776420083600, 2107675208312404028, 0, 52584276810176486208, 368573877511627544, 0, 522967278400279734, 0, 1938942663460295912, 0, 1529948125556965111, 12385542144964379488, 606319479236569477, 16197813662697047808, 2343262711073930636, 0, 6677205611171254404, 0, 0, 4398502096703279280, 834817391949053526, 54165627728377091052, 430452233743683449, 0, 1504198576035591254, 740958706797327361, 4507166760055579656, 36444919796839630, 0, 26440526003029985736, 388393481089199587, 6958550157892540932, 2678696003426759912, 12187773853946659348, 0, 10155818589998099040, 213095062112466401, 657507943759717848, 3151139689962671276, 0, 0, 134323454350426318, 9952298184210054894, 0, 34568502009107323104, 1898244483600918006, 12723343217446512784, 0, 2645406743905967688, 0, 9037130873990406968, 501881775958685496, 0, 6428386453010420164, 3850678600352111616, 7318427167888151172, 0, 1732850503090516710, 13990935884613249712, 792489334070183132, 1952170780668115001, 0, 5641822237645782018, 0, 449928666360265519, 621598793281146958, 0, 35465060186116370664, 9951832587400686720, 2639280188584686824, 0, 2230523361850664118, 57914984175686874288, 0, 0, 0, 1281080776883647416, 252099416856312078, 2353692319079972032, 0, 0, 36960369652547496840, 217166906786632474, 342145105280938375, 2929430641740327400, 0, 10303426594995215040, 12690609658185057712, 10264388955178250286, 4952537887051516816, 0, 7311126910326900436, 933644026523320517, 0, 1011965724472408088, 0, 407705094899655802, 0, 998116680521178892, 3083884041079855158, 3102105596259065320, 5561928830255161434, 5086761450613261520, 0, 27068442212832881544, 856204801671545358, 0, 22847654626121297664, 7562134479205928884, 1314662677262653255, 0, 5210701752361432170, 6768706855135070922, 10677617394598998720, 1035851409911825740, 70353327212434276332, 0, 2595767883469026024, 6387181613911318938, 4165719085003571720, 0, 0, 1259373362610156846, 215211140325055884, 0, 0, 806570093431757722, 49279870666431418176, 2747602897441421376, 4136413660464239080, 24666050830377035688, 785450167462949041, 15591953751058269792, 0, 3023555572476359400, 1467605281531346136, 0, 7657176723835266964, 726472188058100546, 3107529558711065878, 0, 251874774888559884, 38873998735290153000, 0, 0, 921890174601541801, 2175255425859786700, 27021301856263267944, 6709805689513141338, 833755760470434337, 0, 36831241954585916508, 1221343572230134584, 5580725085158152050, 0, 15973278738351623592, 0, 5225033510850106120, 153595787292205565, 0, 4388643462986336264, 0, 0, 0, 27742821145558861032, 1226728489474291676, 4513420750926822120, 15310762851233839044, 29142924520944637512, 1254782067177957986, 2920285677247777008, 864739752130179084, 5884610624202771234, 0, 0, 15365951507161065600, 222295486434785957, 0, 5232648162920718632, 96770600886785245056, 2249057494322379577, 3616732968642830294, 3874577474474213652, 2410165821979032504, 435751937620941740, 3262488126464442184, 918211501781455973, 1630110902156897666, 48338298985101036936, 1612458656227524056, 3134182886611732080, 0, 0, 8878902986699379952, 15811873064757293760, 0, 25937098224724813032, 26045043341931869520, 7555213709900177808, 0, 4387180819657561670, 17276024128041210216, 3348806954152892920, 7158297944407494114, 0, 0, 847426129029022169, 2097672861515009240, 0, 1011088229961837917, 1508661099957566476, 0, 5329010422081211912, 0, 27910700855587932840, 7688766903322643344, 60394071839077501, 37046377467128810376, 1153218652522331180, 0, 20648415805786935840, 16196745337549825128, 4148541319155123600, 234360521150132849, 17279419626631730640, 0, 25183543849193580352, 16199016214979517120, 0, 0, 1542152130649974604, 3651388781764893276, 3885917140665395432, 29764365028173569736, 11428748552858765892, 4709591602436955830, 53337883603419913, 0, 1308213952431730124, 0, 501928086629367948, 2576160372081224369, 0, 9675960779638698488, 0, 2151039604880800760, 63980663527647206208, 4672955096581496320, 33390139143102710184, 0, 3193347553370792640, 4428477657183727020, 0, 3660673552754375912, 0, 2896378700178385111, 16672485419431560168, 2686952243152334936, 17814623226213659488, 948449811020373449, 0, 0, 534348022494633228, 67622761767676125888, 1235158219523729208, 9861167268334554008, 1416739120009819118, 0, 2914065147558165964, 37006753727005660776, 0, 27907260860230913736, 3864547703710977696, 787643665207695073, 0, 65952117699254531052, 0, 17400786514985989488, 6132456131792755202, 0, 23227781084209639848, 1178441642225892401, 0, 6944233610267419656, 1650976292484567136, 1725687612521668632, 0, 11207935482724810020, 95223050222131701, 1032469617896939587, 5531356290883609740, 37757658700006802664, 5225775418002119912, 53010161054706292284, 0, 0, 53848754740902642624, 2760921477915372536, 5059194111400627984, 1379722000696482828, 17778326999316043728, 0, 10268339410797900968, 0, 428047252753394565, 2227671033156475072, 14267736662363934894, 0, 11576595876942972324, 120527081062917169536, 5097083067794735616, 0, 18024495108704112784, 11283696897591235440, 826891529727176108, 0, 0, 4636169909919407688, 0, 1497176689640271542, 3419585312335037048, 5991360662641877316, 0, 4701985103011716496, 0, 2410429554029133912, 542845356186364329, 40100127957046807836, 1010218343683338381, 35660805763877138664, 0, 45942836459440119840, 6182303393371893930, 0, 19549831362451329712, 24701180472079857000, 4953261725102892936, 0, 17938546723016137488, 1872851877883297896, 8834222824013502018, 1679629141642014230, 0, 6248619677001496644, 1147076583702085519, 3055983385234916032, 0, 6577007105236179296, 12031238619200744484, 889196339908788825, 51545242304380259712, 10989688808949180816, 0, 336536864435359486, 1776867245588795948, 7026878821849096842, 0, 68704320868236954288, 0, 23528863821556707432, 0, 5902754491990012816, 2401345130570915304, 0, 34007173745849043264, 0, 2159222710193073609, 47103428680704936840, 2854953842247413062, 800591865528358375, 10627695257742949872, 0, 5405388042152487400, 0, 52333034979692218176, 16260595166784732228, 18102487665743457712, 412331024820935998, 31034091738151112124, 1927618846799956172, 2604531682781060136, 3059147746433697590, 465256404414541229, 40028311401744104028, 1777808901456700517, 6677314179123417924, 0, 7310634554354707968, 0, 0, 3446420491268957878, 0, 0, 4881130171784852200, 11954269995951546768, 7345049946915596922, 5107094009862905320, 8688462225276001434, 7837750264306381520, 24012041800952856552, 0, 6877553585169178884, 36212093343963761544, 3197893815054498024, 7226968423286376648, 3219849874832421192, 84683017370578785984, 5975883586545488400, 40307158377717644508, 2487536871147881368, 2919004790352313255, 0, 0, 21637301603103107904, 0, 49900847812947130176, 5091911414891347720, 1152282224008685758, 16421412931274629, 83403069045824356332, 0, 9841789197614398938, 33935713330414255200, 27113086028716502608, 1927602703156989389, 0, 4073397414495623400, 7448671281365306952, 2848197575583474664, 0, 6961618437705251472, 0, 3671672892760535878, 16104654786954440484, 0, 620769320432453974, 4903465642608461376, 12059290689150981648, 0, 6966750599349359080, 89413820947990991436, 2852256020957385628, 1723248022008809041, 69204745926160491456, 7358532363387251844, 0, 7839415145165077776, 32552682724044410976, 2152592312725800113, 38126796296625692508, 3995764575367194134, 703162083073265542, 0, 0, 3097637462478652744, 47594400152426793000, 0, 0, 2541030093009235259, 16561698911270865828, 6431928550215226120, 606968421404582629, 36203808255981667944, 23870813710039114464, 10337942630497501338, 3131493881280438316, 1532852457921894337, 0, 2803421962502123048, 7651783221817430532, 9904247399198583108, 8937653504102514312, 7314209437670486928, 0, 21403411503304228320, 0, 7014806352371120592, 1077759536271915334, 71765262363378686124, 0, 1533207320513750614, 792891002547265565, 59235796132877678112, 0, 26231383453529818336, 0, 741688726108505953, 0, 36760548951137101032, 6710372723252179592, 20928664785001039044, 33106934253512622816, 7109274089651317680, 36870098348554237512, 2468986959897313256, 4241634702235484294, 0, 10249890143656465476, 5037467549143777008, 4086381478560186184, 21698589531604033200, 17386773477332051716, 0, 16991086040390687268, 0, 1695642763365561142, 66597775565171266944, 622889544595445957, 1106778810501070424, 28042562619299052352, 4049417408540456716, 0, 111929932201678045056, 4094049544616079577, 14762128221064301214, 8923703394126737808, 0, 3418376700195001832, 2385232353125612935, 45591557565968357184, 4892722855961383670, 2287136501829436774, 0, 59526931494530796936, 18539270127344222080, 5202917952420052080, 0, 22219175918060788032, 4061545400839236428, 0, 12793320555761379952, 67463985247547750208, 0, 34807808560023373032, 898562606023216664, 93860662813797711024, 0, 0, 7175251907508733680, 4059759171576189416, 1154763951322729494, 71176421664596329452, 5371371493027772920, 10653329032640436036, 0, 22346169910832493840, 0, 2442187886519631158, 2193915701344592551, 20071256525982875488, 778536573461999317, 2557577640964737917, 6732578770177474536, 0, 22762099485912953088, 26242426243712844352, 0, 0, 35281795732499292840, 11248165358020883344, 869723570942725051, 11069792943936093444, 0, 47235602079532010376, 4282298035632179432, 0, 17773848754566143668, 8272780370411487600, 15010197217185008160, 0, 69277442821776515052, 3881596497554703256, 7042624910244723600, 728587558923272849, 3102886368761220614, 75891614308498366704, 5079855674154095468, 0, 64681661150250470208, 0, 6870309568905407496, 1899380126112961304, 283677953702351950, 13731693418689556014, 0, 0, 37393203491665409736, 45475797141613927008, 50904267508840934184, 2361853157926619574, 735288828999118387, 0, 4732436949947591912, 18070690173373613428, 0, 4354127858013748968, 4120214420853547111, 0, 15446110226795100000, 13606623282809178488, 18524112162087419488, 13833028609122081054, 1336196625334465368, 7484372493733496320, 23222450255585511168, 5321115882853721276, 109886177920402949196, 0, 10634983027127094724, 5363830053304232640, 11525516109016215684, 15006889618439178654, 0, 0, 0, 43928070145446379104, 2988584771502887766, 66457800737500931052, 20489131320047472784, 1533554683447750268, 2588572201635753449, 0, 0, 4033678369154534534, 4530517300530364488, 80368096779833565888, 8559054691574682834, 14119903960187274008, 7600259307997785536, 8504881428467995656, 914615407585098190, 0, 47234833607996380776, 0, 31789332794316533472, 35389081853443073736, 10847551689916852324, 5986583397556737696, 2016871815308789587, 4290008033385926696, 11907150697544657412, 0, 18298826511609605908, 3369117001263703830, 73030093959162215088, 9755048063671675202, 0, 15871675493592943200, 1557760694963306972, 90252592893679557804, 2579862875746872401, 0, 2497272638093014488, 0, 3528010097239767136, 9585893931418598418, 0, 0, 48803332671133625544, 813741023188300639, 1327375442166179278, 15518581280471004894, 47820959986857362664, 0, 63737460747797812284, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3864937489280937704, 18946175247762000784, 13598711104478511006, 8169206908621747984, 5813816040850607688, 73442071874069514288, 33996105867437111496, 0, 14700605459931900968, 0, 1367720970619082381, 0, 2220502453480564536, 0, 4056258031823995072, 2109987465672839768, 0, 0, 49664805283565736840, 10995505163331645124, 975137458105697194, 137348714473344049536, 8044467286921775616, 0, 52734434397050524680, 4411759369837413270, 4997045656278840040, 0, 7292221017042324848, 20470785403208289712, 2950412458058140892, 13900087711733642046, 37321671105164419656, 0, 7341028913424516496, 0, 10007646769271052018, 29925002222614709568, 12095525549882161396, 1422738077521737917, 49448041513759447836, 2124368316500095519, 0, 45577089580448018664, 1811135719694806808, 146816093610806008320, 7593178111438971306, 9967177894610493930, 15659883107490245760, 5865332949783749864, 0, 1797549011150700172, 89537064915534282732, 7520241573495852936, 5156274862446571878, 70538671312244154288, 9484009583636321034, 6828570743311332680, 7610450773460647760, 0, 0, 0, 38156422671208049544, 1655561306698376718, 5709918909183716032, 0, 21135350949135610724, 30562253340468574464, 0, 47290120247459496840, 1563284145982317514, 1984062673252192375, 63061545667339619712, 15050023169197500816, 4435281537360545184, 7953019215824107290, 6155521715954727400, 11139827511769936842, 0, 34044945508161845544, 16111767156891929280, 21502317719374850592, 15901028304479618526, 87409335804899812332, 0, 0, 9367146827684092816, 4377850090296995304, 7888495250101790120, 0, 123353111089345665024, 0, 12193054901731691476, 3214398992416318517, 5422880201372813062, 3221576488608487448, 654905131982869644, 0, 49301250453651611016, 0, 1188178993157817037, 2000664967944352042, 63684559748511418176, 64061251676931549480, 3175684707067160332, 4690947864766532256, 38761659596937272124, 6532610185891577320, 32626721369814512808, 9903622360608319434, 9257106758514061520, 1275477617706193801, 22032558278986642272, 0, 48956220497962664028, 36045367544651633544, 35255410310629297200, 2415475229816903256, 0, 10622987857056787968, 31035556460759572224, 0, 0, 12498038173434963124, 6342421039076597878, 23728182443580943848, 0, 7933304254576532200, 51762778754982345000, 9419260101597566490, 0, 11631527994117716922, 1128437407601793601, 3333445347557301580, 84268312811356516332, 0, 0, 38110192166137699944, 2136134370431684732, 5999747300061858024, 21282371440713424404, 10937589635657884938, 7975611499328301320, 98872976097029985984, 0, 38249831788158341736, 49492811060516684508, 11472413549273933536, 1506501789192988044, 8480426063784153570, 0, 27755295347511107904, 0, 61105355111486650176, 22468798733698431912, 7673116510874707720, 5950512072841229376, 452961228904311605, 0, 33227281672582905768, 8168582502175047464, 119057732051290333056, 34765012808493782608, 2811688275714971041, 22471075896402925152, 0, 0, 2156096683249002716, 6826804093415303400, 5321644228810873620, 3986174491399388376, 21444486087202290084, 5454067974176754664, 0, 40422037331291293512, 2669555084979710066, 6741202797849455878, 61783620243382704840, 0, 4901199395770657488, 1663191334855986444, 49344387385928265000, 0, 0, 3101667449731246681, 0, 104443966984496591436, 13470439347591958672, 21754277963693700480, 82354967495532651456, 35999360986223971944, 0, 33979891703994848208, 11450363847936277776, 116603372148339805056, 44064487953340670664, 3068641714464792337, 47165431509145052508, 7054047692534514134, 4632276945165929944, 6321760575523644132, 3618768765286759224, 9964546678414994850, 0, 5232538874263612744, 0, 1124271867163180733, 4199938986711295259, 62674478539520364936, 23006223447304476072, 4092538802064773816, 9838482171479866120, 1362662896588195565, 0, 0, 88883140424892121728, 8320335728782292744, 13696178684923201072, 0, 0, 11349888080722124272, 36783042174871117032, 3781257447304067036, 34390529194292780880, 48901964599155887688, 22049212791320053044, 10454189153633366928, 0, 27309500421114148320, 38266178383146781512, 24021967526287445736, 5402461349161476760, 85369512695953406124, 6190735191493537008, 10274104923397713234, 175777157224665676800, 0, 23835357609378356208, 0, 33755381043315418336, 22237267269000435840, 0, 1640010441473111957, 2472190263468674956, 0, 0, 9560610095954899592, 9459486059451830312, 112979350069926109056, 38970778774607484840, 16553182755533408388, 10778172905249405584, 7473447176684084294, 126493206512908501, 0, 7584577547585108292, 49766101848905066376, 2067407350395351980, 7046631415626426184, 27932752638096193200, 69759145313131812156, 3097444617920573333, 60008663488118508936, 0, 4201296512877317336, 6562731577292692080, 79558702642424386944, 7604489511131794048, 24188418564974824080, 0, 35824303795665132352, 14201246996488857952, 44116067424571769640, 22783478868403819200, 0, 34700492862544092240, 5971485635284364076, 19894574639964101214, 12889031635370897808, 0, 6038472346378681832, 17011986323105169732, 4097213027361752935, 150015701406008277504, 8452609519092223670, 24540649903027132776, 6917910216992636920, 0, 25110369387655262080, 0, 1105718911168768908, 0, 2909749558680945929, 83418615698470137216, 14699513419166573528, 0, 2132229592928622926, 4981656348899957720, 80260133730660710208, 0, 4082834960345365516, 0, 7137323575221155200, 107859887303041551024, 0, 42604805426192672424, 36871044760807548840, 12643484931180563344, 5244942297052506720, 1105237495822374061, 84527451995256169452, 47363916707053034376, 60763061759334005952, 0, 28753862374605933840, 0, 9165004019509100930, 3667195218486332551, 23320491226431990888, 26900099372874395488, 32329718393123209704, 1598252568796442849, 0, 10068010377278914536, 0, 84361222625878749888, 24409362105666071760, 2732559378972725928, 33877149949799244352, 2354908200588120398, 0, 0, 4236351902137268044, 1859349807365185051, 7263645958328765196, 49727387960281180776, 0, 7727742207097139432, 67577993427665324604, 38981726421672737736, 17466156458367814212, 981271621099522873, 68002839638902301760, 0, 82463694558296195052, 15402544479029876448, 2189824569339117708, 24435659474008634928, 10205014213244765282, 0, 88471123401310846704, 15224825868081696488, 0, 77330792163083750208, 30977296823208933288, 9734772189198527496, 8668493716936568320, 3269231951705678176, 18798272646242476014, 43212803626475479464, 0, 0, 16733526127312305060, 145258764218145841536, 62573011628193254184, 6609509692450664640, 1486213908327178387, 8287577467596610140, 7706912134604231912, 15464463753833822352, 67903608249598468284, 0, 0, 7243255780916788968, 6739389290837527111, 0, 68916377016927474624, 5893429532257470296, 25205937538699259488, 41051997055742596788, 0, 7664119305068226064, 2342270416303877388, 81298596291908061888, 3606583009824709608, 15377576920260048008, 3967865256141514478, 581682541323124245, 126179575819421189196, 52888814683524182556, 47325426765071836776, 20401543034674338654, 0, 58409587741804018272, 0, 142547083021070257536, 7679978947136961696, 0, 79497035003740931052, 27190044976947312784, 7274185074326224776, 17068614316287682800, 0, 0, 24598366304928920688, 10617150826712089202, 6948676236625084488, 12502596027341442834, 2480312318865500822, 10865771571130905536, 31522159434329391528, 10215692952307764036, 0, 12194692574042395656, 4229576335098519136, 0, 9240011052572363792, 4343955036671660232, 108292011615034026624, 17284015024654589220, 53173576598131879836, 1223306578976607141, 3913692247479089587, 15329291102814530544, 48138493637424530664, 0, 56646799516489036320, 65092643922960916284, 10274185280508455850, 0, 84961448830774055088, 0, 66126921001725426624, 32701119613978577640, 7418825983872969096, 105120095088766917804, 0, 9132202021382323984, 0, 25029882492083218128, 13857509455867598418, 44864061788825502336, 0, 2225297605861775925, 60510932059073465544, 1617737883050440639, 5205540180116539072, 21086764053987444894, 9606337904711167376, 0, 17752965460679906724, 138542673118132273536, 0, 66314665818994787712, 22301136211973033604, 14589579228236132496, 25500071434382160784, 868359888141506686, 39276306578988323724, 17172201587758834800, 2855152776343403948, 0, 9057323502226607688, 85631170332261834288, 114639743265671976780, 0, 4146638370474297782, 2557435945167182381, 10740233609514197316, 0, 8738236600500612496, 0, 10920650085370874496, 0, 43273250427309994944, 2464355950718464089, 61207626077365416840, 50679530082335671836, 5810606553114641062, 0, 57342521117788469280, 16230416168560613232, 62952932943947164680, 10689345106945131930, 7900398826772280040, 0, 22848323509643057988, 10519052406904404848, 27282425176408929712, 33227239888232678760, 9126951600150060936, 39568083468336735564, 48029862596077699656, 0, 4594070355735226776, 14452791651001332018, 4402802394592622870, 102275235415241776512, 53091354726196472028, 2373751894975437917, 4090694156117547448, 11097782665680971844, 4074260529204475519, 0, 11222961188227012496, 10285487450354556288, 0, 165487560012086008320, 28540047524956735584, 63577370393170019712, 16863615821645244816, 0, 7447622743058228200, 1895118534146370046, 104151347108706762732, 75897330397950534336, 11742635026815742842, 82580752300156794288, 13689757916738441034, 35910736275656856112, 10788835357235047760, 31914043351605772392, 0, 0, 48699835567981169544, 5426967104020067304, 10395248253060608568, 27488148698193370724, 103296259349714913984, 0, 43896999176708215104, 10306009772514394320, 58685923570979496840, 3688446153207226648, 6132847655976395062, 3695253728862172375, 0, 7066986858696545184, 16390827829206800112, 28880555231357127984, 0, 9884223411729447400, 0, 110927970791604585036, 64427324967833530176, 23277238031767751748, 2044624266648528958, 85155194938029129792, 40432996296081230124, 101858839403932132332, 0, 43212854032805357280, 38025901120222166608, 2217606536075682269, 140558352526642305024, 50615458939020680028, 5311308162712258517, 12225382159547923968, 0, 4936657894631419624, 0, 59163670049850011016, 0, 3619568575283537483, 6933028796391347878, 22634736004153857444, 0, 76775569277556189480, 8911807873852820200, 7274206380014852256, 18012548198150552208, 9790342894857977320, 31102335335484982368, 108554945141059919436, 14282900050991719434, 5071554304855252588, 13260839867569741520, 2320124414772373801, 86147149323118827456, 0, 11966082160518344964, 46441762971145073544, 119142203372115786864, 12094663770223934328, 10954824756192865296, 99883496085192033984, 0, 10414588654627015440, 50910153475362860508, 5619954688889029528, 1436701481033628262, 91176927387699710124, 0, 0, 61882941937761225000, 29648789565945065904, 73267061867211214944, 0, 3360956542854010379, 9327002632377427720, 779289397907417269, 98570798940109156332, 0, 48692460331498339944, 9446802095760580232, 31755422880969714144, 27651414123879664404, 15644941514723524938, 43810047857131521120, 35934912121185206608, 0, 47119023794829701736, 4071455052213810728, 15631581360792653536, 15133070261476391748, 12322039334240963832, 6049569906183666664, 28628527888944493680, 0, 23959548739305067684, 11695469136521933712, 0, 23159969288358190884, 0, 89025216629808254124, 2552092057211337814, 9359119113370829376, 1199105386679691605, 71339577252098529312, 105035548845124559436, 36979543830385498336, 6199911126541389388, 135781603725965533056, 5002230425623391041, 83007556377364587456, 0, 9518392560928761992, 19298661767602869054, 12831632039984917776, 28141602959050770084, 42286137364657920096, 49548972924543133512, 58012960060914454656, 7705413849392448134, 2789740561543175302, 0, 74536793112594864840, 0, 7445777037747937488, 6503423308496956744, 59317533098427465000, 24312175057276365796, 0, 0, 5777067479919913259, 23717303454481771428, 0, 18135997666052998672, 83241980200719298944, 46434611681304931944, 1948324594738905944, 112906301251970472624, 32223113631852843744, 6484821692802541276, 133162465228874845056, 137637762462481604940, 5020482707278812337, 6044104275726274088, 7130684060209769944, 15632355305544874308, 20821786202109657774, 12269669919997526928, 0, 29394248574624730320, 0, 3202128664868536375, 56257452309601243584, 3479219514769319494, 75262872814592364936, 85833376042573310124, 27732146704389086080, 3254702407205815565, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777608942010336, 18689811192066481072, 0, 15807651292309964272, 47053514275811917032, 11521072901444563592, 113372882389228287024, 0, 60655729571341487688, 28919859020449813044, 0, 11918446620013210800, 47246096506118941512, 5588525256310046696, 0, 88346806744309993452, 7852421658117636760, 5844570590735358136, 16078288091809911876, 9560661358752097008, 29656971166407031200, 24549188138314324996, 4408333915927826918, 196110925721479756800, 93105108068003768304, 0, 80154547844342338944, 3293348794996331957, 9641526920357356776, 3331019126662237784, 0, 37004974262990796352, 0, 129391425680181469056, 47741635417161084840, 64671099915900914088, 14764967130028925584, 1369547654807939851, 0, 21450201138799475214, 61355088226950506376, 6881844323483065832, 24819755300926838548, 82048467645779172156, 5466537105707570935, 56926846920270268224, 21323805694068517920, 0, 72450040292910828936, 5351687046324858136, 25942372494636350080, 9884210938463572080, 17623614038773629774, 11314271665173394048, 30362975506120272192, 93529451920587118704, 7837308426557023868, 0, 19368408860913417952, 133573271530897310796, 81082919426070374208, 0, 3001658905372966424, 109777402529903919024, 19586261021501655774, 0, 0, 0, 56152755906176963808, 65617017922769126184, 3565939881597485334, 168883244938838997504, 85169152540728169452, 10193219051230076920, 0, 0, 5528407605665659238, 6785043755968200168, 5242698371757974551, 97728491070409977216, 19709390860418333528, 10250543455123588064, 27731376381554555488, 18081919847867624814, 11400266775390658536, 0, 10376136742454435200, 31006189115779592448, 0, 40076839760892073056, 130971495612537989196, 45494883933081468840, 16217138490967267684, 17455627681241363344, 7842820567067226720, 2989240362447691051, 17137556478759230724, 0, 58805885614818794376, 182829335548995832320, 0, 25050378746383023028, 13538736700787060930, 21845217115950873120, 83091165669348995052, 7692818830830597016, 2512358504021296508, 111837201684881349804, 3345223901932142849, 0, 6435948721756259894, 98506319403678429888, 90260430281322910704, 13303102553930475234, 10609066337662410176, 0, 11742411089536703496, 1734138492239026510, 20194941384903658014, 61355229606914140776, 0, 40824254856378504672, 0, 79447311299818604604, 47863309180527137736, 56795595591773932128, 62892966194957030184, 2822283538335508387, 81272977853763101760, 5827222389808423976, 0, 20062648196098676448, 25401195868014735988, 8192510491759156968, 90358417641708695088, 14906821083204965282, 44840956150553046600, 0, 22381420167368120160, 20408232666614736488, 20293008518589697614, 109456740659175237804, 0, 3748251370416178008, 12732655409451128320, 5573661526542158176, 127130718407334917196, 0, 0, 63272264500328633544, 16367579071602252484, 163644937988355121536, 10032736487746664640, 21678852076046688654, 0, 64774478321126427816, 80030669708332228284, 55106988709502627424, 0, 82021736637648114624, 28233513188811600784, 4143741947084629628, 17821886420545781166, 49742610490525876788, 0, 11201527872370626064, 8573313449693884488, 95296675599428061888, 43268472068431590216, 13821844093153104834, 20889057907475328008, 12620045903085273536, 1985774626835131781, 63378746419298582556, 0, 58806250941425116776, 3220714516621484888, 0, 174001654029941291520, 41304897957880073952, 0, 16634123437216253284, 160768478197139377536, 11054758936345281696, 8209494862144823336, 0, 10739529679608784776, 67594139940328636680, 6851608427886696390, 87159483373799495088, 15492487053953569202, 10257020652493903088, 4287973869699680732, 105943519162672581804, 0, 50174147761716355656, 0, 7359354435216279136, 0, 28016901899360235284, 15057397824390428418, 38662917777048495168, 124235805193386666624, 60592471205142713544, 63921251920486759836, 2946697048444930639, 20287990219952450544, 59454539219637650664, 171031665994474360320, 10922972134413524826, 77072687911414996284, 15138274719828335850, 0, 22117349709869685120, 79085263152166386624, 7663280301228416744, 20033260307717876046, 108651643494314058732, 10413201602347209096, 0, 13494959113966003984, 87587308849075434288, 43886682516940804296, 11420263347205819880, 148375406168930433024, 0, 3898344465886544381, 0, 8286871474146619072, 5013032297368752728, 28265891173053895844, 0, 0, 61516105716926376840, 3124837257177478234, 156617050823921713536, 79230730947596387712, 79430442323687068584, 19077309358565732496, 6819736817289848064, 47755015187173523724, 64832959305089212680, 9097523582712120040, 0, 43323006675823303464, 131487649663874856780, 12178854000726804848, 28966239087389731872, 20340309620911106286, 47757984376080259656, 0, 12630024706275972496, 44402359038659399856, 0, 15131368144962554496, 39232067052424004928, 0, 145633130136839937024, 18196906578265128436, 4162009418531535917, 61280187934410871836, 9457747850321321062, 4593036534579302168, 166646412652447480320, 63697192669370171016, 12599646314613102426, 15726963903546291930, 1423616978586408037, 80405746014260829480, 4547407088445097612, 105152608381464522732, 12946675743905580936, 48374866265204175564, 14931382475336039034, 11562770563879083080, 12655182933580327760, 118029734501475376512, 0, 63419025588057272028, 15898195843511525824, 48654897841475441544, 44882740805476845360, 0, 28986108558681328724, 14025236523137916288, 39969608212085025024, 0, 35409182018763775584, 76346418051491939712, 31541093067151732968, 22176694477256124816, 10927192595931188200, 8354478388544033184, 12965160124936337610, 214987120818155596800, 17108328012099142842, 43966509273449648424, 44704681234495896112, 29500602859890526752, 102845871242270692332, 0, 0, 3279035023886818172, 0, 8656216359108707304, 28436089168094163444, 12917840701404695720, 118885979841808353984, 0, 141584972912732289024, 51036106794531365736, 15146668918959450976, 9953518310464355062, 0, 2518485831599217804, 61036171454458811016, 36077763913846407984, 0, 3641285528421051517, 127522657187892585036, 77031594032015290176, 77390564271153117480, 8768243892385220256, 99869956867183689792, 49413308450229950124, 0, 42407405248998558888, 140949073299159133056, 47077589665641686608, 56256371840140855368, 3760232101075015801, 30131133461309473632, 60796112330601800028, 45209393804735822640, 8136285566542870500, 5506334490433361496, 16790479757612563968, 0, 7969924063305979624, 0, 5624027568600317483, 11081773639561547878, 77884295995978800840, 32121460075615729128, 0, 13216726252007060200, 63754717244069097000, 0, 3464634256377834481, 106889459931104374656, 124984852943207759436, 19307709537228067792, 100697132658133227456, 0, 48609801134547043944, 5142927467910381692, 43488367783289500368, 134931600261622026864, 29158956178663702404, 14993169229045345296, 115326199107005793984, 54590849897987634504, 48637618000529573736, 61348550453524460508, 17461499502465869536, 7029017056732881784, 106345718080056830124, 13667830216917092370, 0, 37019527605715625904, 205407269634524544000, 0, 5126714379076390379, 30721196479629460392, 13160952023723347720, 2120544713317101605, 0, 0, 13195404225352900232, 107929024678914265728, 13319727804949179944, 136967039101439197056, 44839583196325046608, 0, 15083124020024764912, 5282915691827194076, 9588384227948853060, 63386185179108911688, 29288615388635064084, 9908184600139506664, 35613831744835693680, 86337840537161519676, 51066841031942077512, 74913372685497264840, 0, 104029228728025214124, 9046035762235297488, 202179960304932556800, 31907346774655190448, 0, 121318439176992719436, 45903303185813338336, 19930918155245500672, 29845046762511246720, 97410522242099307456, 0, 43800818558761003728, 12796025703712761992, 25182248935901709054, 17695325038118677776, 134333671169929309056, 55216498244011262664, 23159737365866321028, 177482548476316629504, 12016441261922328134, 8676497955878441944, 0, 10835343208510634772, 9891069015644476744, 86708962245052980156, 0, 3459924556948634093, 8688720668984533259, 75866392880986476936, 0, 7900829695692743096, 97602669043614658944, 0, 10712687927147331328, 128047543920276072624, 104465095010503129728, 20124202056059239072, 54648124335885712680, 155748920723197124940, 17215749373291724272, 44265431751883179600, 60678891778177199688, 27033447559090737774, 16662393931322966928, 74962803864752842752, 0, 36553081787797210320, 5020958281624996375, 174482951150101077504, 32506046338251544296, 9845951464220100760, 100690370670510590124, 35703007730342366080, 197414319138381388800, 0, 0, 101921572754849529216, 32130777422566630128, 43713519494090170336, 3282169705321644206, 0, 5618654174604889996, 0, 15624054569509843592, 128771868644114367024, 0, 49452672518275740840, 23709753656213477508, 16607277785326205584, 1327756204142541061, 0, 103097598840612073452, 20506807889733337536, 61605190927277930376, 73018079859909200832, 37143878568261751200, 83540278997727684156, 14037538269544087010, 106826635339878008304, 0, 94368219216958018944, 41396624760346483944, 13404354297540076776, 12511171396198546048, 0, 32537814080987341200, 46039459734719436352, 55299064831026471720, 0, 77904384395035634088, 2466022833750719851, 10387325371724331996, 27835391853061835214, 10754684265029305832, 84272676606721340604, 24268847265592394052, 8431262075306270935, 170054406101469141504, 84834958113103901760, 0, 19587284266075583328, 33766216050309950080, 50423771611777455588, 3365905444626934668, 98553838161799161216, 107508722779041838704, 21354057868956131528, 0, 5181934207692151886, 151431209789697950796, 95131812204545894208, 12007249047795107200, 125029371314510319024, 25732055187135855774, 0, 53646922946543617704, 0, 169337336162613169536, 78685523807763686184, 9535491288351258720, 99772927166750569452, 73739264195155154112, 22118297611326538512, 0, 14546663584381586930, 10101567448952520168, 7968722184262274551, 13991898294425668064, 35812963523808635488, 41984429666324894184, 50807219957795862948, 0, 15988442677854658536, 0, 99558606988559325888, 5907566729149802328, 5478324387468231758, 128094695235115258752, 148664655277198469196, 67763499308773094556, 5231610894232711051, 61567610836795996776, 0, 70430941427076915552, 203546712072679672320, 81166178573999948604, 81740393838822173760, 97530161701231235052, 22310839417059956448, 10285554674426355336, 128269244239751109804, 0, 32852692300929742128, 15795388269510659282, 104092683669497950704, 18325858827778515234, 14301974370876810176, 40491128210306860968, 15859618005192383496, 6722218846538510176, 26514264907819138014, 12856818411559230272, 129212676989989674624, 0, 24029058706220260260, 164974914140368945536, 75814454609671910184, 4825952913026128387, 19573011459477360624, 22277275850244442512, 81507640956301732284, 0, 12334382710024756968, 103689534278962775088, 138828279515931739980, 0, 82716093116198898624, 51810381253307194788, 125724004619904837804, 0, 12611514067268802064, 55447529098510434816, 2535352468077841605, 144676860601715717196, 76379625653910713544, 64973919086893046556, 28326249787644408654, 71169605323234300512, 0, 76134995047084827816, 162084224914734001536, 0, 29912181394917868164, 36187171141074000784, 12117848286174160776, 48830292800586235164, 24176572043433458160, 0, 12244216681151164488, 136173735068003496780, 19018129724282424834, 5702064050447943062, 17138302461580953536, 3282338543903551781, 16184018936158260036, 0, 14683874989501193792, 14539332918746601216, 194237660791003691520, 125398610391026346624, 65274528561869383836, 22114361380222274544, 0, 69265937211815561760, 79212400252867516680, 91661586955339009536, 15886906355428253850, 100343582540773895088, 13911247812437263088, 42446632067109575400, 12466902711139017096, 122063765653122501804, 0, 62282101018271875656, 0, 35120840397817035284, 20581757644201988418, 122652973592554672512, 56114220142766606976, 73552814888445113544, 5603160493903139128, 5003438203669630639, 15055874547578096576, 191102894161396600320, 36803295644623043664, 0, 79868343746233187712, 30436942072127073924, 21337893093151076496, 2999231608600933246, 49813345934782505724, 124665687453128778732, 89552166560697663936, 101029151602630314288, 132238105783125288780, 48330713563188888112, 167145187966009473024, 6340803735797204381, 0, 16746540955275770496, 35697903860192935844, 0, 54382528895147342784, 74311670806088616840, 10194179728190183062, 0, 93709300284094108584, 9878837908707128064, 23213001777002639472, 76304202147348412680, 13253621048568120040, 0, 132127664970987753036, 31084419411604253508, 16658429685951444848, 103862094533164233792, 50072667387613413564, 59718920162356099656, 140491362275226897264, 118935102068952112512, 164238133339778817024, 65200052101921688028, 6365767531347795917, 7916546041418529208, 16074621907766652288, 0, 186570623349090040320, 74959374031210811016, 37689670285662757584, 4592423761083608603, 94519825380527709480, 12352687297345076200, 121019634869999562732, 90318996757214421696, 40010261346502090848, 20389875103800719034, 45997094718294648112, 17086311812717287760, 0, 20955728411919845824, 60451055033611121544, 141009901297484922864, 16066526159874262248, 36591650603101648724, 120018287902776801984, 0, 15964167877574097360, 7393154021696790808, 0, 110495451640443518124, 12238928005242593184, 37997722555545645984, 86688233614656046944, 237366799437373516800, 128250256555746153036, 100417393328330313792, 118548119136665572332, 0, 12800627274767217032, 35884346789341683444, 54306641596500799200, 48369277051139510608, 160042958645391489024, 61305060566844965736, 19733232500559450976, 0, 9012417077450491624, 72151335346019771016, 32047940546183122564, 0, 7346644419479591483, 30909503542535783844, 0, 91357626167140317480, 12604246702996100256, 40573798252469732448, 125698222876642127436, 9222791970315352348, 159072706739476573056, 163999242479622136140, 6057623193503755801, 101471509612771563456, 137004765874738218864, 26158295917231201614, 16821428503231585296, 0, 69996245432771321856, 4095570010251954022, 92037230630833200840, 106945598933902334124, 0, 75127624722210537000, 87472543372084236384, 0, 7055510304881488379, 122953170154945654656, 25052482793770387792, 60444813595270243944, 14927475610753732232, 134219756811564888624, 41327175839761619424, 36780743157192502404, 161115947763879236940, 58759554302563493736, 7884427416186377768, 22873411609347149536, 9954819941858001784, 22080631204800858948, 37725044321611555680, 0, 32287440734441273764, 227305578491121024000, 104614880147451518124, 4119433166455041605, 85404178870867793952, 0, 123827956308615385728, 47206487824246330336, 154943655071476957056, 19968283001693884912, 15203479591340025992, 26883699555291195054, 76539711916936751688, 37238476555846104084, 99769181048870639676, 61446520920556477512, 70708582338298298496, 0, 88919289850071984840, 7626218195231759416, 0, 12843357699575137488, 32694042755236815076, 223913490567388876800, 112544181664256360304, 0, 25849220769069100672, 98320302318339010944, 4744854961648489304, 130328743246156680624, 152145508545826909056, 156858937569733316940, 81148346528005874088, 197914632368929749504, 12427649366284841944, 0, 28615538481191391774, 100398046343342580156, 6741949792567294375, 68812194700881330624, 89707531451421036936, 36656798910129854080, 22459981837031051934, 0, 14849865851270211328, 39170031206400862272, 120217009169924569728, 26370578858565079072, 156717159209346590796, 22926256880242124272, 130811171943783135024, 0, 73685401045725359688, 213023575201755179520, 0, 194750256448574037504, 103861087458890473452, 13548656068538820760, 10349226991571085496, 8298136194949950998, 219000831930558028800, 117631209892431609216, 108979626318908312304, 13700460797392404704, 15183601777789420776, 0, 0, 50135078663040553056, 59476273456191900840, 78119186541114098088, 21846816305468285584, 3947580821429705851, 0, 26065276363691737536, 74446921600685930376, 209736884154836344320, 33315738329721893908, 97082345625737604156, 19490485888903327010, 29378278629812558880, 9735199430349167896, 24881503802179243134, 133099919436691269804, 17473697845602706048, 109419817731860302704, 152518369884837278796, 0, 27155188349062317774, 0, 97541756244516860604, 68692007393315144928, 79127266447333862184, 190174693929662421504, 99504858093606941760, 0, 24674783753225663328, 59865525795959775588, 11497813241932488168, 114116457829101561216, 55430712979771506120, 27616679605570451528, 15986617725994756064, 25345482317211337374, 16498806510390947200, 0, 50711567919626634336, 149737585937918597196, 0, 23169187572420601444, 189123271698464689536, 13386113853728538720, 204883461181132024320, 81141346060430907816, 20173140561022106930, 5694835818406591868, 129228685820882373804, 60577048330660422948, 0, 114956448061721565888, 19671571316855457234, 16503239784968778176, 145603029173250298752, 79653192810189734556, 74448196778791516776, 0, 200275796399923883520, 51559273056920221152, 94288240741515788604, 96263276349045533760, 10318999269315736616, 28223687429491316448, 14178295049790195336, 106009356894794615088, 21749939434833419282, 56091865723138672200, 126669216766616901804, 0, 10279392716737550176, 36167436614690808404, 146556232333984554624, 0, 76582952872786361544, 184613832205940785536, 24959106346696560624, 78137535579334203816, 94887446710398052284, 0, 157240726273917019980, 97074197032282098624, 25060018183661242206, 61753738983453034788, 0, 17401666929933762064, 54378501754913459016, 172713995202738945024, 4974914497219393781, 76716595118030006556, 6696049399065813848, 195532530938590763520, 0, 181558364386165681536, 97539432859193116584, 16835937186819280776, 58388216346852715164, 81214214686815964680, 154421403231848616780, 16018040488397263088, 62132010871080835656, 55192679760440688816, 0, 37005794306770017284, 19177446748419561216, 49189435643835966528, 142595148264741546624, 77274948179586823836, 28325804792722754544, 192383534874564472320, 16733022897463751946, 247625912461638528000, 22003740090110693850, 125788736798692938732, 16714022624975817096, 0, 17373916204751746280, 139807234444430512512, 168307825859325057024, 20216281150572921664, 37222328143946173844, 44751645076511363664, 94037153170197347712, 94219142857005724584, 27078367518843236496, 11613320520692216064, 59544798838330265724, 244081900120594636800, 54464023478089282344, 150338756476690728780, 58524420287670168112, 38183977264883584032, 0, 55521819866919858096, 22210003310230010496, 0, 165386541798675201024, 15094065320759423062, 0, 76953663508626011016, 4033143087495978517, 150122113132917993036, 95256608446931037480, 119976618227961033792, 60132194479843413564, 157422777343794897264, 135942345450548272512, 68100124413011800008, 76780467259145048028, 22798425061415141824, 56056177336561546800, 21067115275912572288, 0, 45811549074832357584, 6703731696920708603, 41153823736164694248, 17085001445580596200, 238848089322366028800, 127699840383303286656, 56043783972496248112, 0, 6858118172113931132, 158199059952633402864, 37418353267391001444, 136860752690232801984, 62945442845351237736, 22010141724370266976, 0, 127064004098442878124, 46447675533397485984, 233868642701105664000, 146097687247396713036, 116384899552847433792, 0, 16976625174440817032, 160379930187756637056, 58673709891921590608, 68768715053893380168, 13206608125556945940, 13298427541487611624, 105088893453246527676, 10603847708158931483, 92535598276542000840, 0, 123930802455812470656, 143380874974152527436, 26873867706228169792, 183674941100120056140, 117274237243148523456, 54528747675033831888, 154046907059607018864, 33121098023611321614, 22112517271446625296, 66962313225636402504, 204008368206723669504, 11947624919664273784, 123367133921622014124, 228744989415248256000, 0, 10074012436466428379, 0, 19928822035708612232, 150760761245512728624, 125032529102973913728, 180626867790236996940, 21823372164813244912, 76684662196578863688, 88535212593552018432, 45963092472865315680, 101624676499837391676, 120871636541031038124, 225338672057096908800, 0, 41422219624821640368, 57382991475036730336, 19733857029486585992, 34020031018952595054, 31535761303524566148, 199221811038785493504, 0, 25335377614154922816, 102011645768097492156, 127665470701772840304, 0, 113933735456596930944, 16493756664432963328, 146722730209824840624, 67050574779318590760, 176222840125811396940, 95781392772782834088, 36079944133535031774, 89299339223655923712, 9813523704686314375, 196043205684010581504, 45880404231445694080, 61198989005243009748, 0, 118578345056627193216, 6904164370833589166, 175974859233789470796, 147462902494031775024, 0, 235305492085221419520, 119864623850555113452, 28326246092475097536, 87213735332708524992, 20524877195763133010, 123953897886145112304, 17869211406775764704, 52270789070526344424, 20199173450334700776, 0, 150779856808247674752, 92605215315611378088, 6296800295735045851, 231854022444162424320, 99382411591504604604, 100094062151472413760, 27369966056324543328, 62320290607206117588, 150931723757203269804, 124651832885677582704, 171629052439000478796, 34553726810059077774, 0, 190575035923284913536, 93448516627690982184, 30150562744715334672, 16067081230279368168, 162420841304577499980, 20980716860659396064, 62671283516707020948, 146660681950204666752, 168683489897941637196, 81370153550590598556, 84410412045485373792, 226853582000178424320, 93901624552031547816, 16003604738493171336, 146913472671114693804, 0, 25947071886066057234, 21448892113545738176, 19104264908364156272, 221911564926628523520, 147840825604430634624, 27232468589103984624, 106633813746310119936, 120593217827411255088, 158127199900393051980, 144189225022709061804, 0, 44350590051228888404, 67917140489429715456, 90943058321731001544, 90750796600655163816, 0, 39267440292050084484, 60473011517726977164, 155293647423905448780, 192883538765460225024, 7524222709650373781, 21239610640870377216, 217021281995015723520, 113218052585242396584, 94085219294717404680, 107443586237684829696, 20925011943703183088, 75492708422998915656, 164160296184759873264, 45362477100589377284, 140834390084713648512, 10001302429952536888, 213707507336849272320, 47058597766675625664, 271570131440638848000, 143055525052870218732, 105193285956939727296, 59938621844275320112, 188330351951766657024, 25701209489062521664, 45907085126447773844, 0, 109750745112775324584, 15925165907472056064, 267861340505454796800, 150971500573577961036, 120645842761914057792, 159859627055929329264, 185244289296976641024, 0, 89468589165829211016, 8778015980396462603, 110623432108560477480, 50701177300465016928, 189535997767334008140, 29108701925186021824, 160394013638555994864, 0, 127785673025094782124, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19155687641979249032, 46119355184001081444, 74467140913027397736, 27849449601332826976, 0, 41595285578297504644, 257166713323344384000, 179756307923436637056, 184920975453881848140, 34849013066266087614, 119919995730597887676, 83911320747133341696, 107941277206758960840, 0, 141247256975016310656, 33871385258133049792, 153163748644199736624, 181858672709579588940, 225840213864979029504, 16126172100151953784, 251896042567207296000, 0, 142184205028037593728, 27961275441844924912, 91090933229769263688, 241989693793909931520, 116308761306909071676, 12703164646815902776, 248324946614915788800, 129940249753609544304, 96117982991667698088, 220906639226761173504, 0, 31321241858194602816, 116953474161749652156, 30521454160312761294, 21883678883918403328, 177183807401735198796, 236778258700899371520, 217563255277846101504, 71719958127506609748, 135540726489571833216, 20310921920482452704, 0, 61989259858753290336, 35137458861796057536, 233312559625421176320, 27230569110484933010, 152012953411140933804, 169687952512024954752, 113904235524662684604, 116016706427338013760, 33710209838837183328, 73014789086750997588, 67901075589335307720, 0, 211613715754498993536, 96025953157087323816, 182233049828205019980, 73693856184934140948, 165421760183702266752, 94512591347369798556, 223328223147021995520, 21149089409219571336, 46262008383447150404, 166437125243788074624, 33871307771685744624, 278779261750391808000, 177792390953740891980, 0, 194167964731582209024, 113849683230960412584, 71283679359356017164, 174794059883113128780, 67531593625679323056, 27130468765905897216, 273187438832856960000, 182491473018970113264, 159241395231952048512, 27990897220695417664, 56259691493926505664, 269464418463253708800, 71385072864119160112, 0, 170218693030870761036, 138013110752073417792, 178043786419859889264, 81831920663742500808, 12142068211596122603, 146262732746460022656, 210611458153474168140, 178835916589067034864, 145606969778456702124, 258727912320278016000, 24584429837015409032, 121897279254371039676, 205849418369742328140, 43064559468008767614, 227269180607641173504, 170957497373510136624, 202622337031299908940, 104091200989433275392, 0, 265671372443018411520, 34029202669115562816, 146314283086488584304, 112003773531807218088, 74201187362018231748, 197694251721540638796, 260312919879728171520, 25732416825228372704, 170867393361785722752, 256682442210109816320, 171097502027015493804, 183241311527487451980, 110038975944050523816, 246216735969089195520, 123635266065634116096, 55697906115347790404, 304123242495034368000, 215590252589666049024, 130781047252372252584, 185050110803910945264, 298384402107219840000, 34728569854547577664, 294496603143476428800, 0, 211979280580042360140, 164978949031306102656, 283278727237879296000, 137981125827084959676, 250353770561259093504, 267265927131502763520, 41267811208517802816, 85974900779644391748, 191028233360925562752, 204306264346477531980, 305862337960058880000, 204634031933483745264, 234307485261545080140, 292200350075973803520, 332459063000064000000 ], 24 ], [ [ 1, 0, 4979500736, 0, 35710019281760, 0, 456491862246952, 0, 2091346512409001, 0, 93276850905265628, 0, 6664162069249425, 0, 59158719507068200, 0, 236873446612072872, 0, 511292468731542410, 0, 303738875705594993, 0, 1317637721572873032, 0, 292189157473, 28074851084215500, 521914834661850560, 0, 496912751379157, 0, 1733090009562582960, 10875898888418641, 0, 759588569159824288, 976869078058974254, 316767154795963784, 0, 573663234262572721, 3589279665214206792, 43919342150509001, 0, 836856214387920, 0, 134750150110684208, 0, 7732309978038651208, 0, 0, 961715100360041892, 25032962577903008, 0, 131261484408199105, 6088729869680460480, 0, 113320023489020096, 0, 17192780263155976, 1580295923052087456, 3940726066584403276, 0, 449951538963743016, 3265077029113135338, 0, 573763293352227776, 0, 0, 1584559082207382410, 115281730132442960, 25713242912151464, 0, 472687915444821577, 585030679671323696, 243767931262371440, 0, 0, 0, 18418427033861190528, 3572386205088648114, 51889650040311917, 2321625562528272332, 0, 93853290496524808, 582796121037710480, 1594379480694664562, 0, 10446863448311167680, 1749842264348850560, 128822679306429352, 0, 670256516075636609, 486509154474024380, 0, 0, 10768192567527564960, 43074138490863449, 0, 0, 792155426820304680, 20211449305180385736, 16129501357928113, 607557714239319592, 0, 64418123954046401, 0, 2475839040346822620, 2053923688372624288, 773897225788409276, 0, 144089657636637608, 0, 5857609120218962054, 2156038676589242786, 0, 0, 1137415429472918588, 657598489667455001, 0, 595744689755238312, 38554388575198941, 26801520664908044160, 0, 11906444267227139088, 0, 0, 952501090495472082, 7074322072441982184, 34442071287842985, 320896049721171976, 0, 0, 1155993696789204188, 2740889846722815216, 0, 394131689307309849, 0, 11891443690234491208, 351621739832837800, 686895764805227256, 908264544232280332, 3047604227422114824, 0, 704998857043859265, 0, 0, 3734973103295507652, 16846315307881962144, 1046658693824850314, 1055371323007577112, 0, 482859302135299105, 0, 39328107663254458176, 92279032930511748, 1062865775725958440, 331672145142184349, 1522893188919863690, 0, 1290743948984702608, 0, 7220465523930152208, 0, 3157888566574647456, 3489456825016257864, 1597769438560820952, 432401513287276673, 29045351037429107688, 0, 0, 0, 3071224184951082336, 520010074775989, 5640469674734935338, 0, 3682417641639281352, 2187409842089046410, 4867868011102951050, 3500408690532614352, 0, 174174634483438572, 0, 10980073354980913, 0, 24592932649877289696, 1867510101497782433, 1637664789556787024, 1554982484763581760, 0, 11054934534157953768, 262898505218666700, 1499672156894447374, 1064935670375961577, 4067550264772842312, 4842629764021396208, 0, 2080038451889278400, 457966574081618664, 0, 0, 0, 574289371296346513, 26036393073797190528, 3585532414125016560, 1512510925913361952, 6044384121465161736, 0, 15493467637376055840, 888529058482849740, 16294433330472997, 345634765680651917, 18801564438469733848, 0, 0, 1693217264564475808, 4387915246292615280, 2228919877387392560, 0, 3235718776421704562, 2107675208312401646, 0, 52584276810176486208, 368573877513197968, 0, 522967278400743752, 0, 1938942663461776288, 0, 1529948125556964961, 12385542144964372984, 606319479236569477, 16197813662697047808, 2343262711073928254, 0, 6677205611171250504, 0, 0, 4398502096703279280, 834817391949517544, 54165627728377082232, 430452233743683449, 0, 1504198576035589748, 740958706797327361, 4507166760058635872, 36444919797417552, 0, 26440526003029985736, 388393481089199437, 6958550157892537032, 2678696003428240288, 12187773853946653900, 0, 10155818589998099040, 213095062112466401, 657507943760217680, 3151139689962668894, 0, 0, 134323454351004240, 9952298184210054894, 0, 34568502009107323104, 1898244483601382024, 12723343217446506280, 0, 2645406743908787264, 0, 9037130873990402054, 501881775959185328, 0, 6428386453010414716, 3850678600353722786, 7318427167888147272, 0, 1732850503090515204, 13990935884613243208, 792489334072128760, 1952170780668115001, 0, 5641822237645782018, 0, 449928666360265369, 621598793281724880, 0, 35465060186116364160, 9951832587400686720, 2639280188586176800, 0, 2230523361850662612, 57914984175686874288, 0, 0, 0, 1281080776884147248, 252099416856318368, 2353692319081712082, 0, 0, 36960369652547490336, 217166906786630968, 342145105280938225, 2929430641741807776, 0, 10303426594995215040, 12690609658185051208, 10264388955178250286, 4952537887054335216, 0, 7311126910326894988, 933644026523320517, 0, 1011965724473978512, 0, 407705094899654296, 0, 998116680522195048, 3083884041079853652, 3102105596260545696, 5561928830255161434, 5086761450616185682, 0, 27068442212832875040, 856204801671551648, 0, 22847654626121297664, 7562134479205923436, 1314662677262653105, 0, 5210701752361432170, 6768706855135067652, 10677617394598998720, 1035851409912841896, 70353327212434267512, 0, 2595767883469650314, 6387181613911318938, 4165719085003567820, 0, 0, 1259373362610163136, 215211140326038824, 0, 0, 806570093431756216, 49279870666431418176, 2747602897444685138, 4136413660465719456, 24666050830377030240, 785450167462949041, 15591953751058269792, 0, 3023555572476983690, 1467605281531845968, 0, 7657176723835261516, 726472188058099040, 3107529558711062608, 0, 251874774889542824, 38873998735290153000, 0, 0, 921890174601541801, 2175255425860802856, 27021301856263261440, 6709805689513141338, 833755760470434337, 0, 36831241954585907688, 1221343572230634416, 5580725085158152050, 0, 15973278738351618144, 0, 5225033510853162336, 153595787292205565, 0, 4388643462986332364, 0, 0, 0, 27742821145558854528, 1226728489476237304, 4513420750927446410, 15310762851233834130, 29142924520944637512, 1254782067177956480, 2920285677249397970, 864739752131162024, 5884610624202771234, 0, 0, 15365951507161065600, 222295486434785957, 0, 5232648162920714732, 96770600886785245056, 2249057494322379577, 3616732968642827024, 3874577474474213652, 2410165821979532336, 435751937621129608, 3262488126467261760, 918211501781455973, 1630110902156896160, 48338298985101030432, 1612458656227520156, 3134182886613353042, 0, 0, 8878902986699375038, 15811873064757293760, 0, 25937098224724806528, 26045043341931869520, 7555213709902996208, 0, 4387180819657558400, 17276024128041204768, 3348806954155754250, 7158297944407494114, 0, 0, 847426129029022169, 2097672861515005340, 0, 1011088229961837917, 1508661099958582632, 0, 5329010422081208012, 0, 27910700855587932840, 7688766903327353904, 60394071839077501, 37046377467128803872, 1153218652522519048, 0, 20648415805786935840, 16196745337549819680, 4148541319156744562, 234360521150132849, 17279419626631730640, 0, 25183543849193573848, 16199016214979517120, 0, 0, 1542152130650990760, 3651388781764893276, 3885917140666875808, 29764365028173569736, 11428748552858761992, 4709591602436952560, 53337883603419913, 0, 1308213952431917992, 0, 501928086630350888, 2576160372081224369, 0, 9675960779638693574, 0, 2151039604880796860, 63980663527647206208, 4672955096586180960, 33390139143102704736, 0, 3193347553372403810, 4428477657183727020, 0, 3660673552755856288, 0, 2896378700178384961, 16672485419431554720, 2686952243152331036, 17814623226213652984, 948449811020373449, 0, 0, 534348022495616168, 67622761767676125888, 1235158219523729208, 9861167268334549094, 1416739120011576052, 0, 2914065147559182120, 37006753727005654272, 0, 27907260860230913736, 3864547703712588866, 787643665207695073, 0, 65952117699254522232, 0, 17400786514985989488, 6132456131792751932, 0, 23227781084209634400, 1178441642225892401, 0, 6944233610270475872, 1650976292486307186, 1725687612521668632, 0, 11207935482724806120, 95223050222131701, 1032469617896939437, 5531356290883609740, 37757658700006796160, 5225775418003600288, 53010161054706283464, 0, 0, 53848754740902642624, 2760921477915368636, 5059194111403446384, 1379722000697465768, 17778326999316043728, 0, 10268339410797896054, 0, 428047252753394565, 2227671033158215122, 14267736662363934894, 0, 11576595876942968424, 120527081062917169536, 5097083067796346786, 0, 18024495108704106280, 11283696897591235440, 826891529727363976, 0, 0, 4636169909922227264, 0, 1497176689641046924, 3419585312335033148, 5991360662641873416, 0, 4701985103014534896, 0, 2410429554029133912, 542845356186364329, 40100127957046799016, 1010218343683338381, 35660805763877132160, 0, 45942836459440119840, 6182303393371890660, 0, 19549831362451323208, 24701180472079851552, 4953261725107422752, 0, 17938546723016137488, 1872851877883297896, 8834222824013502018, 1679629141642789612, 0, 6248619677001492744, 1147076583702085369, 3055983385236656082, 0, 6577007105236176914, 12031238619200740584, 889196339908788825, 51545242304380259712, 10989688808953891376, 0, 336536864436362436, 1776867245588983816, 7026878821849093572, 0, 68704320868236954288, 0, 23528863821556701984, 0, 5902754491992831216, 2401345130571539594, 0, 34007173745849043264, 0, 2159222710193073609, 47103428680704930336, 2854953842247409792, 800591865528358225, 10627695257742949872, 0, 5405388042153967776, 0, 52333034979692218176, 16260595166784728328, 18102487665743451208, 412331024821938948, 31034091738151112124, 1927618846800144040, 2604531682781060136, 3059147746434472972, 465256404414541229, 40028311401744095208, 1777808901456700517, 6677314179123414024, 0, 7310634554359392608, 0, 0, 3446420491268954608, 0, 0, 4881130171787908416, 11954269995951546768, 7345049946915593652, 5107094009864385696, 8688462225276001434, 7837750264309305682, 24012041800952851104, 0, 6877553585169174984, 36212093343963755040, 3197893815055122314, 7226968423286374266, 3219849874832421192, 84683017370578785984, 5975883586545488400, 40307158377717635688, 2487536871150576336, 2919004790352313105, 0, 0, 21637301603103107904, 0, 49900847812947130176, 5091911414894403936, 1152282224009688708, 16421412931274629, 83403069045824347512, 0, 9841789197614398938, 33935713330414255200, 27113086028716496104, 1927602703156989389, 0, 4073397414496247690, 7448671281365304570, 2848197575586294240, 0, 6961618437705251472, 0, 3671672892760532608, 16104654786954436584, 0, 620769320432609772, 4903465642611725138, 12059290689150981648, 0, 6966750599350839456, 89413820947990982616, 2852256020957383246, 1723248022008809041, 69204745926160491456, 7358532363387247944, 0, 7839415145167896176, 32552682724044410976, 2152592312725800113, 38126796296625683688, 3995764575367190864, 703162083074435592, 0, 0, 3097637462481472320, 47594400152426793000, 0, 0, 2541030093009235109, 16561698911270861928, 6431928550218282336, 606968421404582629, 36203808255981661440, 23870813710039114464, 10337942630497501338, 3131493881280435934, 1532852457921894337, 0, 2803421962503613024, 7651783221817426632, 9904247399198579208, 8937653504102511930, 7314209437673305328, 0, 21403411503304228320, 0, 7014806352371120592, 1077759536273085384, 71765262363378677304, 0, 1533207320513906412, 792891002547265565, 59235796132877678112, 0, 26231383453529811832, 0, 741688726108505953, 0, 36760548951137094528, 6710372723256709408, 20928664785001034130, 33106934253512622816, 7109274089651317680, 36870098348554237512, 2468986959898803232, 4241634702235481024, 0, 10249890143656461576, 5037467549145397970, 4086381478563005760, 21698589531604033200, 17386773477332046268, 0, 16991086040390683368, 0, 1695642763365716940, 66597775565171266944, 622889544595445957, 1106778810502640848, 28042562619299045848, 4049417408540454334, 0, 111929932201678045056, 4094049544616079577, 14762128221064301214, 8923703394129556208, 0, 3418376700196482208, 2385232353125612785, 45591557565968357184, 4892722855961380400, 2287136501830606824, 0, 59526931494530790432, 18539270127344215576, 5202917952421673042, 0, 22219175918060788032, 4061545400839234046, 0, 12793320555761375038, 67463985247547750208, 0, 34807808560023366528, 898562606024787088, 93860662813797711024, 0, 0, 7175251907508733680, 4059759171577679392, 1154763951323193512, 71176421664596320632, 5371371493030634250, 10653329032640432136, 0, 22346169910832493840, 0, 2442187886519629652, 2193915701344592401, 20071256525982868984, 778536573461999317, 2557577640964737917, 6732578770180530752, 0, 22762099485912953088, 26242426243712837848, 0, 0, 35281795732499292840, 11248165358025593904, 869723570942724901, 11069792943936089544, 0, 47235602079532003872, 4282298035633659808, 0, 17773848754566138220, 8272780370411487600, 15010197217185008160, 0, 69277442821776506232, 3881596497557398224, 7042624910246344562, 728587558923272849, 3102886368761219108, 75891614308498366704, 5079855674154093086, 0, 64681661150250470208, 0, 6870309568908463712, 1899380126114531728, 283677953702929872, 13731693418689556014, 0, 0, 37393203491665409736, 45475797141613927008, 50904267508840927680, 2361853157927083592, 735288828999118237, 0, 4732436949949072288, 18070690173373607980, 0, 4354127858016568544, 4120214420853546961, 0, 15446110226795100000, 13606623282809173574, 18524112162087412984, 13833028609122081054, 1336196625334965200, 7484372493738180960, 23222450255585511168, 5321115882853718894, 109886177920402940376, 0, 10634983027127089276, 5363830053305843810, 11525516109016211784, 15006889618439178654, 0, 0, 0, 43928070145446379104, 2988584771503351784, 66457800737500922232, 20489131320047466280, 1533554683449695896, 2588572201635753449, 0, 0, 4033678369154533028, 4530517300533184064, 80368096779833565888, 8559054691574682834, 14119903960187269094, 7600259308002486898, 8504881428471051872, 914615407585676112, 0, 47234833607996374272, 0, 31789332794316533472, 35389081853443073736, 10847551689916846876, 5986583397558348866, 2016871815308789437, 4290008033387416672, 11907150697544653512, 0, 18298826511609600460, 3369117001263702324, 73030093959162215088, 9755048063671671932, 0, 15871675493592943200, 1557760694965252600, 90252592893679548984, 2579862875746872401, 0, 2497272638093514320, 0, 3528010097241507186, 9585893931418598418, 0, 0, 48803332671133619040, 813741023188300489, 1327375442166757200, 15518581280471004894, 47820959986857356160, 0, 63737460747797803464, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3864937489282427680, 18946175247761994280, 13598711104478511006, 8169206908624566384, 5813816040853427264, 73442071874069514288, 33996105867437106048, 0, 14700605459931896054, 0, 1367720970619082381, 0, 2220502453481064368, 0, 4056258031825735122, 2109987465674410192, 0, 0, 49664805283565730336, 10995505163331639676, 975137458105695688, 137348714473344049536, 8044467286923386786, 0, 52734434397050524680, 4411759369837411764, 4997045656280320416, 0, 7292221017045249010, 20470785403208283208, 2950412458060086520, 13900087711733642046, 37321671105164413152, 0, 7341028913427334896, 0, 10007646769271052018, 29925002222614709568, 12095525549882155948, 1422738077521737917, 49448041513759439016, 2124368316500095369, 0, 45577089580448012160, 1811135719696377232, 146816093610806008320, 7593178111438971306, 9967177894610490660, 15659883107490245760, 5865332949785239840, 0, 1797549011151716328, 89537064915534273912, 7520241573500382752, 5156274862446570372, 70538671312244154288, 9484009583636321034, 6828570743311328780, 7610450773463571922, 0, 0, 0, 38156422671208043040, 1655561306698383008, 5709918909185456082, 0, 21135350949135605810, 30562253340468574464, 0, 47290120247459490336, 1563284145982316008, 1984062673252192225, 63061545667339619712, 15050023169202211376, 4435281537363808946, 7953019215824107290, 6155521715956207776, 11139827511769933572, 0, 34044945508161840096, 16111767156891929280, 21502317719374850592, 15901028304479618526, 87409335804899803512, 0, 0, 9367146827686911216, 4377850090297619594, 7888495250101786220, 0, 123353111089345665024, 0, 12193054901731686028, 3214398992416318517, 5422880201372809792, 3221576488610057872, 654905131983852584, 0, 49301250453651611016, 0, 1188178993157817037, 2000664967944350536, 63684559748511418176, 64061251676931542976, 3175684707068176488, 4690947864769796018, 38761659596937272124, 6532610185893057696, 32626721369814507360, 9903622360608319434, 9257106758516985682, 1275477617706193801, 22032558278986642272, 0, 48956220497962655208, 36045367544651627040, 35255410310629297200, 2415475229817403088, 0, 10622987857061472608, 31035556460759572224, 0, 0, 12498038173434957676, 6342421039076594608, 23728182443580938400, 0, 7933304254579588416, 51762778754982345000, 9419260101597566490, 0, 11631527994117713652, 1128437407601793601, 3333445347558317736, 84268312811356507512, 0, 0, 38110192166137693440, 2136134370433630360, 5999747300062482314, 21282371440713419490, 10937589635657884938, 7975611499328297420, 98872976097029985984, 0, 38249831788158341736, 49492811060516675688, 11472413549280644736, 1506501789193970984, 8480426063784153570, 0, 27755295347511107904, 0, 61105355111486650176, 22468798733698426464, 7673116510877763936, 5950512072844493138, 452961228904311605, 0, 33227281672582900320, 8168582502175043564, 119057732051290333056, 34765012808493776104, 2811688275714971041, 22471075896402925152, 0, 0, 2156096683250948344, 6826804093415927690, 5321644228810873620, 3986174491399888208, 21444486087202285170, 5454067974179574240, 0, 40422037331291293512, 2669555084979708560, 6741202797849452608, 61783620243382698336, 0, 4901199395772278450, 1663191334856969384, 49344387385928265000, 0, 0, 3101667449731246681, 0, 104443966984496582616, 13470439347591953758, 21754277963693700480, 82354967495532651456, 35999360986223965440, 0, 33979891703994848208, 11450363847939096176, 116603372148339805056, 44064487953340665216, 3068641714464792337, 47165431509145043688, 7054047692534510864, 4632276945168791274, 6321760575523644132, 3618768765287259056, 9964546678414994850, 0, 5232538874266432320, 0, 1124271867163180733, 4199938986711295109, 62674478539520358432, 23006223447304470624, 4092538802064769916, 9838482171482922336, 1362662896588195565, 0, 0, 88883140424892121728, 8320335728782288844, 13696178684923196158, 0, 0, 11349888080726834832, 36783042174871110528, 3781257447306012664, 34390529194292780880, 48901964599155881184, 22049212791320048130, 10454189153636185328, 0, 27309500421114148320, 38266178383146781512, 24021967526287440288, 5402461349164338090, 85369512695953397304, 6190735191495157970, 10274104923397713234, 175777157224665676800, 0, 23835357609378356208, 0, 33755381043315411832, 22237267269000435840, 0, 1640010441473111957, 2472190263469691112, 0, 0, 9560610095959429408, 9459486059451826412, 112979350069926109056, 38970778774607484840, 16553182755533404488, 10778172905254116144, 7473447176684081024, 126493206512908501, 0, 7584577547585108292, 49766101848905059872, 2067407350395539848, 7046631415629245760, 27932752638096193200, 69759145313131803336, 3097444617920573333, 60008663488118502432, 0, 4201296512877313436, 6562731577294313042, 79558702642424386944, 7604489511136478688, 24188418564974824080, 0, 35824303795665125848, 14201246996488853038, 44116067424571764192, 22783478868403819200, 0, 34700492862544092240, 5971485635284364076, 19894574639964101214, 12889031635373716208, 0, 6038472346380162208, 17011986323105165832, 4097213027361752785, 150015701406008277504, 8452609519092220400, 24540649903027127328, 6917910216995498250, 0, 25110369387655255576, 0, 1105718911169751848, 0, 2909749558680945929, 83418615698470137216, 14699513419166568614, 0, 2132229592930379860, 4981656348899953820, 80260133730660710208, 0, 4082834960346381672, 0, 7137323575225839840, 107859887303041551024, 0, 42604805426192666976, 36871044760807548840, 12643484931185273904, 5244942297054117890, 1105237495822374061, 84527451995256160632, 47363916707053027872, 60763061759334005952, 0, 28753862374605933840, 0, 9165004019509097660, 3667195218486332401, 23320491226431985440, 26900099372874388984, 32329718393123204256, 1598252568796442849, 0, 10068010377281970752, 0, 84361222625878749888, 24409362105666071760, 2732559378972725928, 33877149949799237848, 2354908200589877332, 0, 0, 4236351902138284200, 1859349807365184901, 7263645958328765196, 49727387960281174272, 0, 7727742207098619808, 67577993427665315784, 38981726421672737736, 17466156458367810312, 981271621099522873, 68002839638902301760, 0, 82463694558296186232, 15402544479036587648, 2189824569340100648, 24435659474008634928, 10205014213244762012, 0, 88471123401310846704, 15224825868081691574, 0, 77330792163083750208, 30977296823208927840, 9734772189201583712, 8668493716941252960, 3269231951707418226, 18798272646242476014, 43212803626475474016, 0, 0, 16733526127312301160, 145258764218145841536, 62573011628193247680, 6609509692452275810, 1486213908327178237, 8287577467596610140, 7706912134605712288, 15464463753833822352, 67903608249598459464, 0, 0, 7243255780919608544, 6739389290837526961, 0, 68916377016927474624, 5893429532257466396, 25205937538699252984, 41051997055742596788, 0, 7664119305071044464, 2342270416304860328, 81298596291908061888, 3606583009824709608, 15377576920260043094, 3967865256143271412, 581682541323124245, 126179575819421180376, 52888814683524173736, 47325426765071830272, 20401543034674338654, 0, 58409587741804018272, 0, 142547083021070257536, 7679978947138572866, 0, 79497035003740922232, 27190044976947306280, 7274185074330754592, 17068614316287682800, 0, 0, 24598366304928920688, 10617150826712085932, 6948676236627904064, 12502596027341442834, 2480312318866276204, 10865771571135606898, 31522159434329386080, 10215692952307760136, 0, 12194692574045451872, 4229576335100259186, 0, 9240011052572361410, 4343955036671660232, 108292011615034026624, 17284015024654585320, 53173576598131871016, 1223306578976607141, 3913692247479089437, 15329291102819241104, 48138493637424524160, 0, 56646799516489036320, 65092643922960907464, 10274185280508452580, 0, 84961448830774055088, 0, 66126921001725426624, 32701119613978572192, 7418825983877498912, 105120095088766908984, 0, 9132202021385142384, 0, 25029882492083218128, 13857509455867598418, 44864061788825502336, 0, 2225297605861775925, 60510932059073459040, 1617737883050440489, 5205540180118279122, 21086764053987444894, 9606337904711164994, 0, 17752965460679902824, 138542673118132273536, 0, 66314665818994787712, 22301136211973029704, 14589579228240843056, 25500071434382154280, 868359888142509636, 39276306578988323724, 17172201587758834800, 2855152776343591816, 0, 9057323502229427264, 85631170332261834288, 114639743265671967960, 0, 4146638370475073164, 2557435945167182381, 10740233609514193416, 0, 8738236600503430896, 0, 10920650085375559136, 0, 43273250427309994944, 2464355950718464089, 61207626077365410336, 50679530082335663016, 5810606553114637792, 0, 57342521117788469280, 16230416168560613232, 62952932943947164680, 10689345106945128660, 7900398826773760416, 0, 22848323509643054088, 10519052406907329010, 27282425176408923208, 33227239888232673312, 9126951600154590752, 39568083468336735564, 48029862596077693152, 0, 4594070355735226776, 14452791651001332018, 4402802394593398252, 102275235415241776512, 53091354726196463208, 2373751894975437917, 4090694156120242416, 11097782665680967944, 4074260529204475369, 0, 11222961188227010114, 10285487450359240928, 0, 165487560012086008320, 28540047524956735584, 63577370393170019712, 16863615821649955376, 0, 7447622743061284416, 1895118534147372996, 104151347108706753912, 75897330397950534336, 11742635026815739572, 82580752300156794288, 13689757916738441034, 35910736275656849608, 10788835357237971922, 31914043351605766944, 0, 0, 48699835567981163040, 5426967104020691594, 10395248253060606186, 27488148698193365810, 103296259349714913984, 0, 43896999176708215104, 10306009772514394320, 58685923570979490336, 3688446153209921616, 6132847655976391792, 3695253728862172225, 0, 7066986858699808946, 16390827829206800112, 28880555231357127984, 0, 9884223411730927776, 0, 110927970791604576216, 64427324967833530176, 23277238031767747848, 2044624266649531908, 85155194938029129792, 40432996296081230124, 101858839403932123512, 0, 43212854032805357280, 38025901120222160104, 2217606536075682269, 140558352526642305024, 50615458939020671208, 5311308162712258517, 12225382159552608608, 0, 4936657894634239200, 0, 59163670049850011016, 0, 3619568575283537333, 6933028796391344608, 22634736004153853544, 0, 76775569277556182976, 8911807873855876416, 7274206380018116018, 18012548198150552208, 9790342894859457696, 31102335335484982368, 108554945141059910616, 14282900050991719434, 5071554304855250206, 13260839867572665682, 2320124414772373801, 86147149323118827456, 0, 11966082160518341064, 46441762971145067040, 119142203372115786864, 12094663770223931946, 10954824756195683696, 99883496085192033984, 0, 10414588654627015440, 50910153475362851688, 5619954688891724496, 1436701481034798312, 91176927387699701304, 0, 0, 61882941937761225000, 29648789565945065904, 73267061867211214944, 0, 3360956542854010229, 9327002632380483936, 779289397907417269, 98570798940109147512, 0, 48692460331498333440, 9446802095765110048, 31755422880969714144, 27651414123879659490, 15644941514723524938, 43810047857131521120, 35934912121185200104, 0, 47119023794829701736, 4071455052215300704, 15631581360799364736, 15133070261476387848, 12322039334240961450, 6049569906186486240, 28628527888944493680, 0, 23959548739305062236, 11695469136521933712, 0, 23159969288358186984, 0, 89025216629808245304, 2552092057211493612, 9359119113374093138, 1199105386679691605, 71339577252098529312, 105035548845124550616, 36979543830385491832, 6199911126541387006, 135781603725965533056, 5002230425623391041, 83007556377364587456, 0, 9518392560933291808, 19298661767602869054, 12831632039987736176, 28141602959050765170, 42286137364657920096, 49548972924543133512, 58012960060914454656, 7705413849392444864, 2789740561544345352, 0, 74536793112594858336, 0, 7445777037749558450, 6503423308499776320, 59317533098427465000, 24312175057276360348, 0, 0, 5777067479919913109, 23717303454481767528, 0, 18135997666052993758, 83241980200719298944, 46434611681304925440, 1948324594740476368, 112906301251970472624, 32223113631852843744, 6484821692802538894, 133162465228874845056, 137637762462481596120, 5020482707278812337, 6044104275727764064, 7130684060212631274, 15632355305544870408, 20821786202109657774, 12269669920000345328, 0, 29394248574624730320, 0, 3202128664868536225, 56257452309601243584, 3479219514770489544, 75262872814592358432, 85833376042573301304, 27732146704389079576, 3254702407205815565, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777608942003832, 18689811192066476158, 0, 15807651292314674832, 47053514275811910528, 11521072901449093408, 113372882389228287024, 0, 60655729571341481184, 28919859020449808130, 0, 11918446620013210800, 47246096506118941512, 5588525256311536672, 0, 88346806744309984632, 7852421658120498090, 5844570590738053104, 16078288091809907976, 9560661358753717970, 29656971166407031200, 24549188138314319548, 4408333915927825412, 196110925721479756800, 93105108068003768304, 0, 80154547844342338944, 3293348794996331957, 9641526920360412992, 3331019126663808208, 0, 37004974262990789848, 0, 129391425680181469056, 47741635417161084840, 64671099915900907584, 14764967130033636144, 1369547654807939701, 0, 21450201138799475214, 61355088226950499872, 6881844323484546208, 24819755300926833100, 82048467645779163336, 5466537105707570785, 56926846920270268224, 21323805694068517920, 0, 72450040292910822432, 5351687046327553104, 25942372494636343576, 9884210938465193042, 17623614038773629774, 11314271665178078688, 30362975506120272192, 93529451920587118704, 7837308426557021486, 0, 19368408860913413038, 133573271530897301976, 81082919426070374208, 0, 3001658905374536848, 109777402529903919024, 19586261021501655774, 0, 0, 0, 56152755906176963808, 65617017922769119680, 3565939881597949352, 168883244938838997504, 85169152540728160632, 10193219051232938250, 0, 0, 5528407605665657732, 6785043755971019744, 5242698371757974401, 97728491070409977216, 19709390860418328614, 10250543455128289426, 27731376381554548984, 18081919847867624814, 11400266775393714752, 0, 10376136742459119840, 31006189115779592448, 0, 40076839760892073056, 130971495612537980376, 45494883933081468840, 16217138490967262236, 17455627681246073904, 7842820567068837890, 2989240362447690901, 17137556478759226824, 0, 58805885614818787872, 182829335548995832320, 0, 25050378746383017580, 13538736700787057660, 21845217115950873120, 83091165669348986232, 7692818830833291984, 2512358504023242136, 111837201684881340984, 3345223901932142849, 0, 6435948721756258388, 98506319403678429888, 90260430281322910704, 13303102553930475234, 10609066337667111538, 0, 11742411089539759712, 1734138492239604432, 20194941384903658014, 61355229606914134272, 0, 40824254856378504672, 0, 79447311299818595784, 47863309180527137736, 56795595591773932128, 62892966194957023680, 2822283538335508237, 81272977853763101760, 5827222389809913952, 0, 20062648196105387648, 25401195868014730540, 8192510491761976544, 90358417641708695088, 14906821083204962012, 44840956150553041152, 0, 22381420167368120160, 20408232666614731574, 20293008518589697614, 109456740659175228984, 0, 3748251370416677840, 12732655409455812960, 5573661526543898226, 127130718407334908376, 0, 0, 63272264500328627040, 16367579071602247036, 163644937988355121536, 10032736487748275810, 21678852076046688654, 0, 64774478321126427816, 80030669708332219464, 55106988709502627424, 0, 82021736637648114624, 28233513188811594280, 4143741947086575256, 17821886420545781166, 49742610490525876788, 0, 11201527872373444464, 8573313449696704064, 95296675599428061888, 43268472068431584768, 13821844093153104834, 20889057907475323094, 12620045903089974898, 1985774626835131781, 63378746419298573736, 0, 58806250941425110272, 3220714516623055312, 0, 174001654029941291520, 41304897957880073952, 0, 16634123437216247836, 160768478197139377536, 11054758936346892866, 8209494862146313312, 0, 10739529679613314592, 67594139940328636680, 6851608427886694884, 87159483373799495088, 15492487053953565932, 10257020652496827250, 4287973869701626360, 105943519162672572984, 0, 50174147761716349152, 0, 7359354435218019186, 0, 28016901899360230370, 15057397824390428418, 38662917777048495168, 124235805193386666624, 60592471205142707040, 63921251920486751016, 2946697048444930489, 20287990219957161104, 59454539219637644160, 171031665994474360320, 10922972134413524826, 77072687911414987464, 15138274719828332580, 0, 22117349709869685120, 79085263152166386624, 7663280301229906720, 20033260307717876046, 108651643494314049912, 10413201602351738912, 0, 13494959113968822384, 87587308849075434288, 43886682516940798848, 11420263347205815980, 148375406168930433024, 0, 3898344465886544381, 0, 8286871474148359122, 5013032297370323152, 28265891173053890930, 0, 0, 61516105716926370336, 3124837257177476728, 156617050823921713536, 79230730947596387712, 79430442323687062080, 19077309358570443056, 6819736817293111826, 47755015187173523724, 64832959305089212680, 9097523582713600416, 0, 43323006675823298016, 131487649663874847960, 12178854000729729010, 28966239087389731872, 20340309620911106286, 47757984376080253152, 0, 12630024706278790896, 44402359038659399856, 0, 15131368144967239136, 39232067052424004928, 0, 145633130136839937024, 18196906578265122988, 4162009418531535917, 61280187934410863016, 9457747850321317792, 4593036534580872592, 166646412652447480320, 63697192669370171016, 12599646314613102426, 15726963903546288660, 1423616978586408037, 80405746014260822976, 4547407088446113768, 105152608381464513912, 12946675743910110752, 48374866265204175564, 14931382475336039034, 11562770563879079180, 12655182933583251922, 118029734501475376512, 0, 63419025588057263208, 15898195843518237024, 48654897841475435040, 44882740805476845360, 0, 28986108558681323810, 14025236523142600928, 39969608212085025024, 0, 35409182018763775584, 76346418051491939712, 31541093067151727520, 22176694477260835376, 10927192595934244416, 8354478388547296946, 12965160124936337610, 214987120818155596800, 17108328012099139572, 43966509273449642976, 44704681234495889608, 29500602859890526752, 102845871242270683512, 0, 0, 3279035023888763800, 0, 8656216359109331594, 28436089168094158530, 12917840701404691820, 118885979841808353984, 0, 141584972912732289024, 51036106794531365736, 15146668918966162176, 9953518310464351792, 0, 2518485831600200744, 61036171454458811016, 36077763913846407984, 0, 3641285528421051517, 127522657187892576216, 77031594032015290176, 77390564271153110976, 8768243892388484018, 99869956867183689792, 49413308450229950124, 0, 42407405248998553440, 140949073299159133056, 47077589665641680104, 56256371840140849920, 3760232101075015801, 30131133461309473632, 60796112330601791208, 45209393804735822640, 8136285566542870500, 5506334490433861328, 16790479757617248608, 0, 7969924063308799200, 0, 5624027568600317333, 11081773639561544608, 77884295995978794336, 32121460075615723680, 0, 13216726252010116416, 63754717244069097000, 0, 3464634256377834481, 106889459931104374656, 124984852943207750616, 19307709537228062878, 100697132658133227456, 0, 48609801134547037440, 5142927467912327320, 43488367783289500368, 134931600261622026864, 29158956178663697490, 14993169229048163696, 115326199107005793984, 54590849897987629056, 48637618000529573736, 61348550453524451688, 17461499502472580736, 7029017056735743114, 106345718080056821304, 13667830216917092370, 0, 37019527605715625904, 205407269634524544000, 0, 5126714379076390229, 30721196479629454944, 13160952023726403936, 2120544713317101605, 0, 0, 13195404225357430048, 107929024678914265728, 13319727804949176044, 136967039101439197056, 44839583196325040104, 0, 15083124020029475472, 5282915691829139704, 9588384227948853060, 63386185179108905184, 29288615388635059170, 9908184600142326240, 35613831744835693680, 86337840537161510856, 51066841031942077512, 74913372685497258336, 0, 104029228728025205304, 9046035762236918450, 202179960304932556800, 31907346774655190448, 0, 121318439176992710616, 45903303185813331832, 19930918155245495758, 29845046762511246720, 97410522242099307456, 0, 43800818558761003728, 12796025703717291808, 25182248935901709054, 17695325038121496176, 134333671169929309056, 55216498244011257216, 23159737365866317128, 177482548476316629504, 12016441261922324864, 8676497955881303274, 0, 10835343208510634772, 9891069015647296320, 86708962245052971336, 0, 3459924556948634093, 8688720668984533109, 75866392880986470432, 0, 7900829695692739196, 97602669043614658944, 0, 10712687927152015968, 128047543920276072624, 104465095010503129728, 20124202056059234158, 54648124335885707232, 155748920723197116120, 17215749373296434832, 44265431751883179600, 60678891778177193184, 27033447559090737774, 16662393931325785328, 74962803864752842752, 0, 36553081787797210320, 5020958281624996225, 174482951150101077504, 32506046338251538848, 9845951464222962090, 100690370670510581304, 35703007730342359576, 197414319138381388800, 0, 0, 101921572754849529216, 32130777422566630128, 43713519494090163832, 3282169705323401140, 0, 5618654174605906152, 0, 15624054569514373408, 128771868644114367024, 0, 49452672518275740840, 23709753656213473608, 16607277785330916144, 1327756204142541061, 0, 103097598840612064632, 20506807889740048736, 61605190927277923872, 73018079859909200832, 37143878568261751200, 83540278997727675336, 14037538269544083740, 106826635339878008304, 0, 94368219216958018944, 41396624760346478496, 13404354297543132992, 12511171396203230688, 0, 32537814080987341200, 46039459734719429848, 55299064831026466272, 0, 77904384395035627584, 2466022833750719701, 10387325371724331996, 27835391853061835214, 10754684265030786208, 84272676606721331784, 24268847265592390152, 8431262075306270785, 170054406101469141504, 84834958113103901760, 0, 19587284266082294528, 33766216050309943576, 50423771611777455588, 3365905444627917608, 98553838161799161216, 107508722779041838704, 21354057868956126614, 0, 5181934207693908820, 151431209789697941976, 95131812204545894208, 12007249047799791840, 125029371314510319024, 25732055187135855774, 0, 53646922946543612256, 0, 169337336162613169536, 78685523807763679680, 9535491288352869890, 99772927166750560632, 73739264195155154112, 22118297611326538512, 0, 14546663584381583660, 10101567448955339744, 7968722184262274401, 13991898294430369426, 35812963523808628984, 41984429666324888736, 50807219957795862948, 0, 15988442677857714752, 0, 99558606988559325888, 5907566729149802328, 5478324387469988692, 128094695235115258752, 148664655277198460376, 67763499308773085736, 5231610894232710901, 61567610836795990272, 0, 70430941427076915552, 203546712072679672320, 81166178573999939784, 81740393838822173760, 97530161701231226232, 22310839417066667648, 10285554674430885152, 128269244239751100984, 0, 32852692300929742128, 15795388269510656012, 104092683669497950704, 18325858827778515234, 14301974370881511538, 40491128210306855520, 15859618005195439712, 6722218846540250226, 26514264907819138014, 12856818411559227890, 129212676989989674624, 0, 24029058706220256360, 164974914140368945536, 75814454609671903680, 4825952913026128237, 19573011459482071184, 22277275850244442512, 81507640956301723464, 0, 12334382710027576544, 103689534278962775088, 138828279515931731160, 0, 82716093116198898624, 51810381253307194788, 125724004619904828984, 0, 12611514067271620464, 55447529098510434816, 2535352468077841605, 144676860601715708376, 76379625653910707040, 64973919086893037736, 28326249787644408654, 71169605323234300512, 0, 76134995047084827816, 162084224914734001536, 0, 29912181394917864264, 36187171141073994280, 12117848286178690592, 48830292800586235164, 24176572043433458160, 0, 12244216681153984064, 136173735068003487960, 19018129724282424834, 5702064050448718444, 17138302461585654898, 3282338543903551781, 16184018936158256136, 0, 14683874989501191410, 14539332918751285856, 194237660791003691520, 125398610391026346624, 65274528561869375016, 22114361380226985104, 0, 69265937211815561760, 79212400252867516680, 91661586955339009536, 15886906355428250580, 100343582540773895088, 13911247812440187250, 42446632067109569952, 12466902711143546912, 122063765653122492984, 0, 62282101018271869152, 0, 35120840397817030370, 20581757644201988418, 122652973592554672512, 56114220142766606976, 73552814888445107040, 5603160493905834096, 5003438203669630489, 15055874547578094194, 191102894161396600320, 36803295644623043664, 0, 79868343746233187712, 30436942072127070024, 21337893093155787056, 2999231608601936196, 49813345934782505724, 124665687453128769912, 89552166560697663936, 101029151602630314288, 132238105783125279960, 48330713563188881608, 167145187966009473024, 6340803735797204381, 0, 16746540955280455136, 35697903860192930930, 0, 54382528895147342784, 74311670806088610336, 10194179728190179792, 0, 93709300284094102080, 9878837908710391826, 23213001777002639472, 76304202147348412680, 13253621048569600416, 0, 132127664970987744216, 31084419411604249608, 16658429685954369010, 103862094533164233792, 50072667387613413564, 59718920162356093152, 140491362275226897264, 118935102068952112512, 164238133339778817024, 65200052101921679208, 6365767531347795917, 7916546041421224176, 16074621907771336928, 0, 186570623349090040320, 74959374031210811016, 37689670285662757584, 4592423761083608453, 94519825380527702976, 12352687297348132416, 121019634869999553912, 90318996757214421696, 40010261346502090848, 20389875103800719034, 45997094718294641608, 17086311812720211922, 0, 20955728411926557024, 60451055033611115040, 141009901297484922864, 16066526159874259866, 36591650603101643810, 120018287902776801984, 0, 15964167877574097360, 7393154021699485776, 0, 110495451640443509304, 12238928005245856946, 37997722555545645984, 86688233614656046944, 237366799437373516800, 128250256555746144216, 100417393328330313792, 118548119136665563512, 0, 12800627274771746848, 35884346789341678530, 54306641596500799200, 48369277051139504104, 160042958645391489024, 61305060566844965736, 19733232500566162176, 0, 9012417077453311200, 72151335346019771016, 32047940546183117116, 0, 7346644419479591333, 30909503542535779944, 0, 91357626167140310976, 12604246702999364018, 40573798252469732448, 125698222876642118616, 9222791970315349966, 159072706739476573056, 163999242479622127320, 6057623193503755801, 101471509612771563456, 137004765874738218864, 26158295917231201614, 16821428503234403696, 0, 69996245432771321856, 4095570010253124072, 92037230630833194336, 106945598933902325304, 0, 75127624722210537000, 87472543372084236384, 0, 7055510304881488229, 122953170154945654656, 25052482793770382878, 60444813595270237440, 14927475610758262048, 134219756811564888624, 41327175839761619424, 36780743157192497490, 161115947763879228120, 58759554302563493736, 7884427416187867744, 22873411609353860736, 9954819941860863114, 22080631204800855048, 37725044321611555680, 0, 32287440734441268316, 227305578491121024000, 104614880147451509304, 4119433166455041605, 85404178870867793952, 0, 123827956308615385728, 47206487824246323832, 154943655071476957056, 19968283001698595472, 15203479591344555808, 26883699555291195054, 76539711916936745184, 37238476555846099170, 99769181048870630856, 61446520920556477512, 70708582338298298496, 0, 88919289850071978336, 7626218195234454384, 0, 12843357699576758450, 32694042755236809628, 223913490567388876800, 112544181664256360304, 0, 25849220769069095758, 98320302318339010944, 4744854961650059728, 130328743246156680624, 152145508545826909056, 156858937569733308120, 81148346528005867584, 197914632368929749504, 12427649366287703274, 0, 28615538481191391774, 100398046343342571336, 6741949792567294225, 68812194700881330624, 89707531451421030432, 36656798910129847576, 22459981837031051934, 0, 14849865851274895968, 39170031206400862272, 120217009169924569728, 26370578858565074158, 156717159209346581976, 22926256880246834832, 130811171943783135024, 0, 73685401045725353184, 213023575201755179520, 0, 194750256448574037504, 103861087458890464632, 13548656068541682090, 10349226991573780464, 8298136194949949492, 219000831930558028800, 117631209892431609216, 108979626318908312304, 13700460797397106066, 15183601777792476992, 0, 0, 50135078663040553056, 59476273456191900840, 78119186541114091584, 21846816305472996144, 3947580821429705701, 0, 26065276363698448736, 74446921600685923872, 209736884154836344320, 33315738329721888460, 97082345625737595336, 19490485888903323740, 29378278629812558880, 9735199430351862864, 24881503802179243134, 133099919436691260984, 17473697845607390688, 109419817731860302704, 152518369884837269976, 0, 27155188349062317774, 0, 97541756244516851784, 68692007393315144928, 79127266447333855680, 190174693929662421504, 99504858093606941760, 0, 24674783753232374528, 59865525795959775588, 11497813241935307744, 114116457829101561216, 55430712979771500672, 27616679605570446614, 15986617725999457426, 25345482317211337374, 16498806510395631840, 0, 50711567919626634336, 149737585937918588376, 0, 23169187572420595996, 189123271698464689536, 13386113853730149890, 204883461181132024320, 81141346060430907816, 20173140561022103660, 5694835818408537496, 129228685820882364984, 60577048330660422948, 0, 114956448061721565888, 19671571316855457234, 16503239784973479538, 145603029173250298752, 79653192810189725736, 74448196778791510272, 0, 200275796399923883520, 51559273056920221152, 94288240741515779784, 96263276349045533760, 10318999269317226592, 28223687429498027648, 14178295049794725152, 106009356894794615088, 21749939434833416012, 56091865723138666752, 126669216766616892984, 0, 10279392716739290226, 36167436614690803490, 146556232333984554624, 0, 76582952872786355040, 184613832205940785536, 24959106346701271184, 78137535579334203816, 94887446710398043464, 0, 157240726273917011160, 97074197032282098624, 25060018183661242206, 61753738983453034788, 0, 17401666929936580464, 54378501754913453568, 172713995202738945024, 4974914497219393781, 76716595118029997736, 6696049399067384272, 195532530938590763520, 0, 181558364386165681536, 97539432859193110080, 16835937186823810592, 58388216346852715164, 81214214686815964680, 154421403231848607960, 16018040488400187250, 62132010871080829152, 55192679760440688816, 0, 37005794306770012370, 19177446748424245856, 49189435643835966528, 142595148264741546624, 77274948179586815016, 28325804792727465104, 192383534874564472320, 16733022897463751946, 247625912461638528000, 22003740090110690580, 125788736798692929912, 16714022624980346912, 0, 17373916204751742380, 139807234444430512512, 168307825859325057024, 20216281150579632864, 37222328143946168930, 44751645076511363664, 94037153170197347712, 94219142857005718080, 27078367518847947056, 11613320520695479826, 59544798838330265724, 244081900120594636800, 54464023478089276896, 150338756476690719960, 58524420287670161608, 38183977264883584032, 0, 55521819866919858096, 22210003310234695136, 0, 165386541798675201024, 15094065320759419792, 0, 76953663508626011016, 4033143087495978517, 150122113132917984216, 95256608446931030976, 119976618227961033792, 60132194479843413564, 157422777343794897264, 135942345450548272512, 68100124413011794560, 76780467259145039208, 22798425061421853024, 56056177336561546800, 21067115275917256928, 0, 45811549074832357584, 6703731696920708453, 41153823736164688800, 17085001445583652416, 238848089322366028800, 127699840383303286656, 56043783972496241608, 0, 6858118172115876760, 158199059952633402864, 37418353267390996530, 136860752690232801984, 62945442845351237736, 22010141724376978176, 0, 127064004098442869304, 46447675533397485984, 233868642701105664000, 146097687247396704216, 116384899552847433792, 0, 16976625174445346848, 160379930187756637056, 58673709891921584104, 68768715053893374720, 13206608125556945940, 13298427541490431200, 105088893453246518856, 10603847708158931333, 92535598276541994336, 0, 123930802455812470656, 143380874974152518616, 26873867706228164878, 183674941100120047320, 117274237243148523456, 54528747675033831888, 154046907059607018864, 33121098023611321614, 22112517271449443696, 66962313225636397056, 204008368206723669504, 11947624919667135114, 123367133921622005304, 228744989415248256000, 0, 10074012436466428229, 0, 19928822035713142048, 150760761245512728624, 125032529102973913728, 180626867790236988120, 21823372164817955472, 76684662196578857184, 88535212593552018432, 45963092472865315680, 101624676499837382856, 120871636541031029304, 225338672057096908800, 0, 41422219624821640368, 57382991475036723832, 19733857029491115808, 34020031018952595054, 31535761303524562248, 199221811038785493504, 0, 25335377614161634016, 102011645768097483336, 127665470701772840304, 0, 113933735456596930944, 16493756664437647968, 146722730209824840624, 67050574779318585312, 176222840125811388120, 95781392772782827584, 36079944133535031774, 89299339223655923712, 9813523704686314225, 196043205684010581504, 45880404231445687576, 61198989005243009748, 0, 118578345056627193216, 6904164370835346100, 175974859233789461976, 147462902494031775024, 0, 235305492085221419520, 119864623850555104632, 28326246092481808736, 87213735332708524992, 20524877195763129740, 123953897886145112304, 17869211406780466066, 52270789070526338976, 20199173450337756992, 0, 150779856808247674752, 92605215315611371584, 6296800295735045701, 231854022444162424320, 99382411591504595784, 100094062151472413760, 27369966056331254528, 62320290607206117588, 150931723757203260984, 124651832885677582704, 171629052439000469976, 34553726810059077774, 0, 190575035923284913536, 93448516627690975680, 30150562744715334672, 16067081230282187744, 162420841304577491160, 20980716860664097426, 62671283516707020948, 146660681950204666752, 168683489897941628376, 81370153550590589736, 84410412045485373792, 226853582000178424320, 93901624552031547816, 16003604738497701152, 146913472671114684984, 0, 25947071886066057234, 21448892113550439538, 19104264908364153890, 221911564926628523520, 147840825604430634624, 27232468589108695184, 106633813746310119936, 120593217827411255088, 158127199900393043160, 144189225022709052984, 0, 44350590051228883490, 67917140489429715456, 90943058321730995040, 90750796600655163816, 0, 39267440292050080584, 60473011517726977164, 155293647423905439960, 192883538765460225024, 7524222709650373781, 21239610640875061856, 217021281995015723520, 113218052585242390080, 94085219294717404680, 107443586237684829696, 20925011943706107250, 75492708422998909152, 164160296184759873264, 45362477100589372370, 140834390084713648512, 10001302429955231856, 213707507336849272320, 47058597766675625664, 271570131440638848000, 143055525052870209912, 105193285956939727296, 59938621844275313608, 188330351951766657024, 25701209489069232864, 45907085126447768930, 0, 109750745112775318080, 15925165907475319826, 267861340505454796800, 150971500573577952216, 120645842761914057792, 159859627055929329264, 185244289296976641024, 0, 89468589165829211016, 8778015980396462453, 110623432108560470976, 50701177300465016928, 189535997767333999320, 29108701925192733024, 160394013638555994864, 0, 127785673025094773304, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19155687641983778848, 46119355184001076530, 74467140913027397736, 27849449601339538176, 0, 41595285578297499196, 257166713323344384000, 179756307923436637056, 184920975453881839320, 34849013066266087614, 119919995730597878856, 83911320747133341696, 107941277206758954336, 0, 141247256975016310656, 33871385258133044878, 153163748644199736624, 181858672709579580120, 225840213864979029504, 16126172100154815114, 251896042567207296000, 0, 142184205028037593728, 27961275441849635472, 91090933229769257184, 241989693793909931520, 116308761306909062856, 12703164646818597744, 248324946614915788800, 129940249753609544304, 96117982991667691584, 220906639226761173504, 0, 31321241858201314016, 116953474161749643336, 30521454160312761294, 21883678883923087968, 177183807401735189976, 236778258700899371520, 217563255277846101504, 71719958127506609748, 135540726489571833216, 20310921920487154066, 0, 61989259858753290336, 35137458861802768736, 233312559625421176320, 27230569110484929740, 152012953411140924984, 169687952512024954752, 113904235524662675784, 116016706427338013760, 33710209838843894528, 73014789086750997588, 67901075589335302272, 0, 211613715754498993536, 96025953157087323816, 182233049828205011160, 73693856184934140948, 165421760183702266752, 94512591347369789736, 223328223147021995520, 21149089409224101152, 46262008383447145490, 166437125243788074624, 33871307771690455184, 278779261750391808000, 177792390953740883160, 0, 194167964731582209024, 113849683230960406080, 71283679359356017164, 174794059883113119960, 67531593625679323056, 27130468765910581856, 273187438832856960000, 182491473018970113264, 159241395231952048512, 27990897220702128864, 56259691493926505664, 269464418463253708800, 71385072864119153608, 0, 170218693030870752216, 138013110752073417792, 178043786419859889264, 81831920663742495360, 12142068211596122453, 146262732746460022656, 210611458153474159320, 178835916589067034864, 145606969778456693304, 258727912320278016000, 24584429837019938848, 121897279254371030856, 205849418369742319320, 43064559468008767614, 227269180607641173504, 170957497373510136624, 202622337031299900120, 104091200989433275392, 0, 265671372443018411520, 34029202669122274016, 146314283086488584304, 112003773531807211584, 74201187362018231748, 197694251721540629976, 260312919879728171520, 25732416825233074066, 170867393361785722752, 256682442210109816320, 171097502027015484984, 183241311527487443160, 110038975944050523816, 246216735969089195520, 123635266065634116096, 55697906115347785490, 304123242495034368000, 215590252589666049024, 130781047252372246080, 185050110803910945264, 298384402107219840000, 34728569854554288864, 294496603143476428800, 0, 211979280580042351320, 164978949031306102656, 283278727237879296000, 137981125827084950856, 250353770561259093504, 267265927131502763520, 41267811208524514016, 85974900779644391748, 191028233360925562752, 204306264346477523160, 305862337960058880000, 204634031933483745264, 234307485261545071320, 292200350075973803520, 332459063000064000000 ], 12 ], [ [ 1, 0, 5046010842, 0, 35732391650104, 0, 457438678750047, 0, 2096437969447119, 0, 93276829738411688, 0, 6668850850056476, 0, 59207005356376031, 0, 236897463855461382, 0, 511597086934351240, 0, 303791174308333389, 0, 1317637721566564380, 0, 318132554463, 28103916519746843, 521949136917262681, 0, 510054886032103, 0, 1733089956624817248, 10953940380693721, 0, 760077227406846886, 976903627554817967, 316837191002664126, 0, 573663234262572721, 3589279665250453788, 43924433607547119, 0, 840260732978522, 0, 134871185909671210, 0, 7732309764517186540, 0, 0, 961716465698154454, 25076643291517146, 0, 131369765960823456, 6088729869686363328, 0, 113387280895784922, 0, 17195784380957326, 1581256763414263590, 3940725956910349436, 0, 450138803187578703, 3265223833848590823, 0, 573763293418737882, 0, 0, 1584863700410191240, 115290192777859384, 25738202546557127, 0, 472882878891843907, 585318424112162218, 243779918110009384, 0, 0, 0, 18418427033843854668, 3572518225135811679, 51907700491159145, 2321625500000892024, 0, 93912172476184959, 582796143410078824, 1595277690224208585, 0, 10446863448311167680, 1749876566604262681, 128908888943754207, 0, 670388864085328238, 486509089375694984, 0, 0, 10768192567545028776, 43141015732464957, 0, 0, 792581198717384911, 20211448971314967240, 16167266579043756, 607558661055822687, 0, 64546844614972119, 0, 2475882449603454888, 2054412346619646886, 773897183702590856, 0, 144213854330581447, 0, 5857815021534915434, 2157152970142425508, 0, 0, 1137415408306064648, 657603581124493119, 0, 595786830622730712, 38600911402226390, 26801520664946634828, 0, 11906444076836321808, 0, 0, 952986281966900164, 7074322072431418428, 34568462637090356, 321086329152545663, 0, 0, 1155993675622350248, 2742451510514426895, 0, 394188321219179727, 0, 11891443476713026540, 351865246204605791, 686955763263293766, 908534046721665035, 3047604227415927324, 0, 705003545824666316, 0, 0, 3735041733000263533, 16846315307878884264, 1047444342182791144, 1055440533153927222, 0, 482967583687923456, 0, 39328107663264522048, 92396624981561975, 1062914061575266271, 331849088263194771, 1523582239276750120, 0, 1290815937580879075, 0, 7220465412477373248, 0, 3158849406936823590, 3489456825009949212, 1597793455804209462, 432689625753818949, 29045350541521536376, 0, 0, 0, 3072883690291624574, 534395251737765, 5640616479470390823, 0, 3682417641632972700, 2187714460291855240, 4867932424816404593, 3500408575336243392, 0, 174318927934652123, 0, 11061406498227063, 0, 24592932649885902048, 1867562400100520829, 1637740298388267145, 1555821301708219406, 0, 11054934534230346300, 263082246917159963, 1499736603723819377, 1065130633822983907, 4067550264766533660, 4844982105278981775, 0, 2080123991680088521, 458105440935131190, 0, 0, 0, 574289397239743503, 26036393073779854668, 3585532325955761568, 1513211343394038962, 6044384121501529884, 0, 15493928211073396254, 888558123918381083, 16465927805618623, 345652816131499145, 18801564088984493340, 0, 0, 1694285872445373766, 4387915193354849568, 2228954179642804681, 0, 3236616985951248585, 2107748910881036639, 0, 52584276810176486208, 368903540145983546, 0, 523219969089577566, 0, 1939897934943870886, 0, 1530540071669375210, 12385541818611559804, 606332621371222423, 16197813662702950656, 2343355663960472447, 0, 6677205611207497500, 0, 0, 4398502043765513568, 835124754008262846, 54165627728387394048, 430519110985284957, 0, 1504206351251586820, 741036748289602441, 4509601656312365822, 36521821760424026, 0, 26440525669164567240, 388633510467446652, 6958550157928784028, 2679184661675262886, 12187773664631755164, 0, 10155818590004001888, 213223782773392119, 657825534497605834, 3151174239458512607, 0, 0, 134433394827335642, 9952529287596544983, 0, 34568502009107323104, 1898314519808082366, 12723342929699540812, 0, 2646826212045813646, 0, 9037336775306355434, 502262707332218410, 0, 6428386259020909100, 3851792893906905508, 7318427167924394268, 0, 1732867005124888006, 13990935671091778540, 792802971285546639, 1952175872125153119, 0, 5642039268149610333, 0, 450230316916938690, 621602197800315482, 0, 35465060186154954828, 9951832587406589568, 2640365505579611314, 0, 2230543754501026534, 57914983466638782768, 0, 0, 0, 1281201812683134250, 252316039196094426, 2354177510553140164, 0, 0, 36960369652531124076, 217187473629089998, 342522444727384776, 2931165750256793670, 0, 10303426595001117888, 12690609444663586540, 10264585697978119461, 4954099550845946895, 0, 7311126749427557948, 933907289549407737, 0, 1012550179938917690, 0, 407731727687298046, 0, 998537140898824431, 3083885406417966214, 3103674756175777830, 5562153349273727319, 5089082244530141217, 0, 27068442212815889964, 856248482385165786, 0, 22847654626121297664, 7562134369531869596, 1314770958815277456, 0, 5210888190167832093, 6768775484839823533, 10677617394604901568, 1036340530412789583, 70353327212434445568, 0, 2596553531827591144, 6387423676971528423, 4165718956022705016, 0, 0, 1259440620016927962, 215345367966647783, 0, 0, 806573097549557566, 49279870666441482048, 2749006687954099209, 4137374500827895590, 24666050830361841384, 786028037492204401, 15591953751058269792, 0, 3024244622833870120, 1468173639329994442, 0, 7657176614161207676, 726513634833441064, 3107601547307239075, 0, 252048696789545927, 38873998235695460904, 0, 0, 922152136660702978, 2175442690084638543, 27021301856245925580, 6709952494248596823, 834285921103077067, 0, 36831241458678336376, 1222001169947157418, 5580927154335226095, 0, 15973278738369949608, 0, 5226693016193704574, 153705830471650583, 0, 4388643358030611576, 0, 0, 0, 27742821145541518668, 1227332532389633167, 4513725369130255240, 15311080593146937146, 29142924049043406600, 1254790529823372904, 2921932578202914633, 864764711765567687, 5884838154974669679, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648100393334424, 96770600886798792576, 2249252457769401907, 3616808477474307145, 3874644480696805314, 2410453566420370858, 436001766707518719, 3263326943411899406, 918509106747261320, 1630122889004534104, 48338298985139381100, 1612458551931288680, 3135680237641052265, 0, 0, 8879212018658553296, 15811873064757293760, 0, 25937098224707470668, 26045043048965480592, 7557566051160581775, 0, 4387266359448368521, 17276024128058668584, 3350253461550513280, 7158429964454657679, 0, 0, 847865700363055718, 2097672796416675944, 0, 1011106280412685145, 1509404126427365359, 0, 5329010359553827704, 0, 27910700427845583144, 7692459799242350471, 60497445069557382, 37046377467167745324, 1153277534502179199, 0, 20648876379484276254, 16196745337567283496, 4149439528686288585, 234721271615167557, 17279419328682710160, 0, 25183543499708333340, 16199016214979517120, 0, 0, 1542989716525821391, 3651477471293911704, 3886985748547773766, 29764364694308151240, 11428748552848319388, 4709625904692364681, 53562769244668356, 0, 1308300162069242847, 0, 502245609749406823, 2576292720090915998, 0, 9676253042065858154, 0, 2151039539782467464, 63980663527647206208, 4675396008094061927, 33390139143107374824, 0, 3195334201721449732, 4428577979527374648, 0, 3661628824237950886, 0, 2896970646290795210, 16672485419449018536, 2686952201066512616, 17814622899860839804, 948516688261974957, 0, 0, 534731139156795847, 67622761767686189760, 1235245464057509208, 9861488038748048474, 1417272941664348927, 0, 2914490919456262351, 37006753727044244940, 0, 27907260526365495240, 3866286214095715588, 787681430428810716, 0, 65952117699264834048, 0, 17400786259057364208, 6132575347871420671, 0, 23227781084207424168, 1178570362886818119, 0, 6946668506524205822, 1652040113198098468, 1725786610486695432, 0, 11207935482714242364, 95471586465817070, 1032709647275186652, 5531399700140242008, 37757658700045386828, 5226264076250622886, 53010160360496893752, 0, 0, 53848754740912706496, 2760921435829550216, 5061704280486146223, 1379846197391409607, 17778326808925226448, 0, 10268545312113849434, 0, 428229746282448309, 2228618949315554404, 14267967765750424983, 0, 11576595876932404668, 120527081062917169536, 5098197361349529508, 0, 18024494820957140812, 11283696701357844192, 827382713967105023, 0, 0, 4637589378059253646, 0, 1497727059255485675, 3419585291168179208, 5991360662635685916, 0, 4704333006732092175, 0, 2410471694896626312, 543141067669612167, 40100127295561237912, 1010264866510365830, 35660805763915722828, 0, 45942836459448732192, 6182428858299066541, 0, 19549831148929858540, 24701180472076773672, 4955488477458200934, 0, 17938546532625320208, 1872978088898982006, 8834439854517330333, 1680256321170766475, 0, 6248619676995305244, 1147378234258758690, 3056468576708084164, 0, 6577110702636484139, 12031238619190176828, 889322731258036196, 51545242304390323584, 10994510282442187143, 0, 336842808090590711, 1777057525020357503, 7027014889612831453, 0, 68704320159188862768, 0, 23528863821553624104, 0, 5904316155784442895, 2402710828540793224, 0, 34007173745857655616, 0, 2159279342104943487, 47103428680688564076, 2855082097947654259, 800969204974804776, 10627695089549305632, 0, 5407123150668953670, 0, 52333034979702282048, 16260595166857242012, 18102487452221986540, 412699657125075575, 31034740252940170986, 1927862353171912031, 2604591681239126646, 3059417248923857675, 465749472247573131, 40028310787690859896, 1778072164482787737, 6677314179117226524, 0, 7314030844549782503, 0, 0, 3446562480292369075, 0, 0, 4883804263125032414, 11954269884498767808, 7345118576620349533, 5108663169779617830, 8688686744294567319, 7840071058223261217, 24012041800949773224, 0, 6877553585162866332, 36212093343946769964, 3198679463413063144, 7227083699157719249, 3219919084978771302, 84683017370578785984, 5975883417838690560, 40307157881810064376, 2488676303351038234, 2919113071904937456, 0, 0, 21637911876332427696, 0, 49900847812957194048, 5094323843089384574, 1152399816060738935, 16597416156303165, 83403069045824525568, 0, 9842031260674608423, 33935713330422867552, 27113085538251094284, 1927779646277999811, 0, 4074086464853134120, 7448807153713224353, 2849768157068982446, 0, 6961618322508880512, 0, 3671744881356709075, 16104654787026829116, 0, 621173974432692443, 4904869433121139209, 12059290577698202688, 0, 6967711439713015590, 89413820948001956832, 2852371574742836129, 1723825892038064401, 69204745926160491456, 7358532363380939292, 0, 7842910310235504303, 32552682724053023328, 2152880425192342389, 38126795800718112376, 3995912341388724985, 703513421207393430, 0, 0, 3099045606020305166, 47594399652832100904, 0, 0, 2541929289284989154, 16561698911343254460, 6433588055558824574, 606982806581544405, 36203808255964325580, 23870813710045017312, 10338089435232956823, 3131633462467561217, 1533382618554537067, 0, 2804520861186670226, 7651783221811117980, 9904247399234947356, 8937717917815965473, 7317489725174820495, 0, 21403999035674030334, 0, 7014806237174749632, 1078175007596128950, 71765262363390031104, 0, 1533351613965119963, 793001045726710583, 59235796132877678112, 0, 26231383008309694524, 0, 741770059251752103, 0, 36760548951119758668, 6713483335597910502, 20928982526914137146, 33106934253521235168, 7109274001482062688, 36870097876653006600, 2470196798672656562, 4241710211066961145, 0, 10249890143692829724, 5039114450098914633, 4087220295507643406, 21699214484204467614, 17386773181179688716, 0, 16991086040463075900, 0, 1695826505064210203, 66597775565171266944, 623067362608447985, 1107399667707057818, 28042562269813805340, 4049481855369826337, 0, 111929932201691592576, 4094244508063101907, 14762445853916587845, 8926055735387141775, 0, 3420107538769687366, 2386362367804719884, 45591557565968357184, 4892808395752190521, 2287275368684119350, 0, 59526931494569141100, 18539269708486963996, 5204415303449372265, 0, 22219175918066690880, 4061698526453225519, 0, 12793629587720553296, 67463985247547750208, 0, 34807808560006030668, 899272949048032826, 93860661870873973104, 0, 0, 7175251819339478688, 4060459589058356402, 1155359652149979486, 71176421664606632448, 5372818000425393280, 10653329032676800284, 0, 22346630484529834254, 0, 2442219920883496564, 2195016021716930450, 20071256199630055804, 778708067937144943, 2557595691415585145, 6736222570949776862, 0, 22762099485918855936, 26242425894227597340, 0, 0, 35281795304756943144, 11251858253940590471, 870227530603299486, 11069792943972336540, 0, 47235602079570945324, 4283366643514557766, 0, 17773848492516580284, 8272780317473721888, 15010197217190911008, 0, 69277442821786818048, 3883208913460919706, 7043523119775888585, 728948309388307557, 3102924835484040340, 75891613403752255152, 5079929376722728079, 0, 64681661150250470208, 0, 6873639094334616062, 1899709788747317306, 283967075909584346, 13732020467640004503, 0, 0, 37393203157799991240, 45475797141613927008, 50904267508824912204, 2362105848615917406, 735896206773573252, 0, 4733392221431166886, 18070689984058709244, 0, 4356473409210579886, 4120806366965957210, 0, 15446110226801002848, 13606915545236338154, 18524111835734599804, 13833291101243915979, 1336879795932306634, 7486813405246061927, 23222450255591414016, 5321208835740263087, 109886177920402571232, 0, 10634982763633362860, 5365816701654889732, 11525516109052458780, 15007236838021078743, 0, 0, 0, 43928070145446379104, 2988892133562097086, 66457800737511234048, 20489131032300500812, 1534152849658953711, 2588639078877354957, 0, 0, 4033686144370530100, 4532647801582389646, 80368096779843629760, 8559364496889621549, 14120224730600768474, 7603384750587582177, 8507316324724781822, 914692309548682586, 0, 47234833608034964940, 0, 31789332794316533472, 35389081519577655240, 10847551495927341260, 5988321907941475588, 2017111844687036652, 4291575890002140178, 11907150697580900508, 0, 18298826322294701724, 3369173550264982486, 73030093112317029168, 9755167279750340671, 0, 15871675493598846048, 1558439887899558159, 90252592893680769024, 2579991596407798119, 0, 2497590228830902474, 0, 3529073917953298468, 9586224983139020733, 0, 0, 48803332671117252780, 814481975658341610, 1327485382643088602, 15518812383857494983, 47820959986895946828, 0, 63737460053588413752, 44527967536185395424, 0, 15189846152807852928, 65554352595991106496, 3866642185270676914, 18946174960015028812, 13598992208127886821, 8171717077707266223, 5815235508990453646, 73442071165021422768, 33996105867422784840, 0, 14700811361247849434, 0, 1368397347171437031, 0, 2220883384854097450, 0, 4057205947983074404, 2110947174129889562, 0, 0, 49664805283549364076, 10995504969342134060, 975202673272653118, 137348714473344049536, 8045581580476569508, 0, 52734433731271207368, 4411775871871784566, 4999584701805597510, 0, 7295730652040823585, 20470785189686818540, 2950726095273504399, 13900397677849083861, 37321671105147428076, 0, 7343376817144892175, 0, 10007863799774880333, 29925002222614709568, 12095525388982818908, 1423372676091712737, 49448040852273877912, 2124669967056768690, 0, 45577089580486602828, 1812210813253414970, 146816093610819555840, 7593446552258571309, 9967303359537666541, 15659883107496148608, 5866418266778674354, 0, 1798377012090364911, 89537064915534451968, 7522468325851160934, 5156295255096934294, 70538670603196062768, 9484350380634296919, 6828570553623187896, 7613643425815389057, 0, 0, 0, 38156422671191057964, 1655777929038159066, 5710404100656884164, 0, 21135794956059911528, 30562253340468574464, 0, 47290120247443124076, 1563304712824775038, 1984440012698638776, 63061545667349683584, 15054844642690507143, 4437592722642622857, 7953317895322294893, 6157256824471193670, 11139963579533671453, 0, 34044945508146651240, 16111767156897832128, 21502317719374850592, 15901225047279487701, 87409335804899981568, 0, 0, 9368708491478522895, 4379215788266873224, 7888495121120923416, 0, 123353111089359212544, 0, 12193054740832348988, 3214662255442405737, 5423008457073054259, 3222160944074997050, 655294006175966183, 0, 49301249838670611720, 0, 1188629986136235772, 2000691600731994286, 63684559748521482048, 64061251676970244428, 3176105167444805871, 4693086174680837289, 38762308111726330986, 6534179345808289830, 32626721369799318504, 9903846879626885319, 9259427552430941217, 1276560928940615161, 22032558278986642272, 0, 48956219883909419896, 36045367544634641964, 35255409887582698032, 2416519125177143242, 0, 10626384147251862503, 31035556460759572224, 0, 0, 12498038063760903836, 6342563028100009075, 23728182443599269864, 0, 7935978345916712414, 51762778255387652904, 9419446539403966413, 0, 11631596623822469533, 1129072010836989178, 3333934468058265423, 84268312811356685568, 0, 0, 38110192166120357580, 2137107000761774959, 6000532948420423144, 21282796185045973706, 10937831698718094423, 7975611370347434616, 98872976097029985984, 0, 38249831204101242024, 49492810564609104376, 11477367869704013215, 1506636016834579943, 8480744663340618495, 0, 27755905620740427696, 0, 61105355111496714048, 22468798733716757928, 7675528939072744574, 5951915863353907209, 453401283665457023, 0, 33227281672567711464, 8168582397219322776, 119057732051303880576, 34765012318028374284, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239586870287, 6827493143772814120, 5321765637757461042, 3986742849198036682, 21444940891143302186, 5455638555662262446, 0, 40422036859390062600, 2669596531755050584, 6741274786445629075, 61783620243421049004, 0, 4903641055681185513, 1663365256756972487, 49344386886333572904, 0, 0, 3101929411790407858, 0, 104443966984507556832, 13470852632622023216, 21754277963693700480, 82354967495532651456, 35999360986206629580, 0, 33979891323981275280, 11453859013006704303, 116603372148353352576, 44064487953346202952, 3069171875097435067, 47165431013237472376, 7054195458556044985, 4634693406444644704, 6321896159027823954, 3619426363003782058, 9964748747592068895, 0, 5233947017805265166, 0, 1124957006301545600, 4200838182987049154, 62674478539558709100, 23006223447322802088, 4092538697768538440, 9840141676823464574, 1362772939767640583, 0, 0, 88883140424902185600, 8320335623826568056, 13696626415644240416, 0, 0, 11355012943312541159, 36783042174853774668, 3781861490219408527, 34390528901326391952, 48901964599194822636, 22049530533233151146, 10457469441137700495, 0, 27310087953483950334, 38266177911245550600, 24021967526304904104, 5404610365920874720, 85369512695964751104, 6192382092448674633, 10274332454169611679, 175777157224665676800, 0, 23835357227612590128, 0, 33755380598095294524, 22237267269000435840, 0, 1640188259486113985, 2473450788202131439, 0, 0, 9563720708300630502, 9459485996924446104, 112979350069939656576, 38970778346865135144, 16553182755522961884, 10782971282978264711, 7473522685515561145, 126864011011738782, 0, 7584644553807699954, 49766101848944001324, 2067657179481928959, 7047470232573883406, 27933377590696627614, 69759144425195611032, 3097742222886378680, 60008663488156853100, 0, 4201296408581081960, 6564228928322012265, 79558702642424386944, 7608091847099819015, 24188418267025803600, 0, 35824303446179885340, 14201556028448031296, 44116067424576434280, 22783478868403819200, 0, 34700492569577703312, 5971652257555053864, 19894892272816387845, 12891383976631301775, 0, 6040203184953367366, 17011986323094723228, 4098343042040859884, 150015701406008277504, 8452695058883030521, 24540649903044591144, 6919356724390257280, 0, 25110368968798003996, 0, 1106401038541950823, 0, 2910189130014979478, 83418615698480201088, 14699941570345935194, 0, 2133117405295702623, 4981656283801624424, 80260133730660710208, 0, 4083577986815164399, 0, 7140710525390428007, 107859886360117813104, 0, 42604805426197337064, 36871044333065199144, 12647177827100270471, 5247748779690343012, 1105340869052853942, 84527451995266472448, 47363916707091969324, 60763061759342618304, 0, 28754322948303274254, 0, 9165195131338186399, 3668295538858670450, 23320491226449449256, 26900099046521575804, 32329718393120994024, 1598613319261477557, 0, 10071654178051216862, 0, 84361222625888813760, 24409361807717051280, 2732724500258696328, 33877149600313997340, 2355896063270366847, 0, 0, 4237189488013114831, 1859853767025759486, 7263734647857783624, 49727387960319764940, 0, 7728810814979517766, 67577992593800886072, 38981726087807319240, 17466156458357367708, 981496506740771316, 68002839638912365632, 0, 82463694558306498048, 15408792078249790367, 2190142092459156583, 24435659218080009648, 10205219630274252751, 0, 88471122496564735152, 15225118130508856154, 0, 77330792163083750208, 30977296823206717608, 9738101714627736062, 8670934628449133927, 3270954114562355908, 18798599695192924503, 43212803626480144104, 0, 0, 16733526127301737404, 145258764218145841536, 62573011628177232204, 6611496340801321732, 1486821286101633252, 8287677789940257768, 7707867406087806886, 15464463482580628224, 67903607555389069752, 0, 0, 7245601332113619886, 6739981236949937210, 0, 68916377016937538496, 5893429490171647976, 25205937212346439804, 41052821808095888052, 0, 7667611331536925103, 2342653532966040007, 81298596291918125760, 3606670254358489608, 15377897690673542474, 3968399077796044287, 582184425271773549, 126179575819420811232, 52888813885614011032, 47325426765110420940, 20401890254256238743, 0, 58409587741812630624, 0, 142547083021070257536, 7681717457521699588, 0, 79497035003751234048, 27190044689200340812, 7277578227582289734, 17068614120054291552, 0, 0, 24598366049000295408, 10617270042790754671, 6950806737677109646, 12502905832656381549, 2481326049805214315, 10868897013720702177, 31522159434327175848, 10215692952301572636, 0, 12197127470299181822, 4230640155812050468, 0, 9240177466013849675, 4344054034636687032, 108292011615034026624, 17284015024644021564, 53173575936646309912, 1223555115220292510, 3913932276857336652, 15335738861497181031, 48138493637463114828, 0, 56646799516497648672, 65092643228751517752, 10274399203149266461, 0, 84961447983928869168, 0, 66126921001735490496, 32701119613975494312, 7421908372441838694, 105120095088768129024, 0, 9134712190467842223, 0, 25029882301692400848, 13857840507588020733, 44864061788834114688, 0, 2225480099390829669, 60510932059057092780, 1618478835520481610, 5206488096275618404, 21086995157373934983, 9606529691712991259, 0, 17752965460669339068, 138542673118132273536, 0, 66314665819004851584, 22301136212045543388, 14595647889856274823, 25500071146635188812, 869022556334731511, 39277105296392580186, 17172201391525443552, 2855643960583332863, 0, 9058742970366453646, 85631169623213742768, 114639743265683984160, 0, 4147188740089511915, 2558112321719537031, 10740233609508005916, 0, 8740584504220988175, 0, 10925402118540342791, 0, 43273250427318607296, 2464651662201711927, 61207626077349044076, 50679529420850101912, 5810825828896776259, 0, 57342521117797081632, 16230416000366968992, 62952932278167847368, 10689470571872304541, 7902937872299037510, 0, 22848323509715567772, 10522562041902903585, 27282424962887458540, 33227239888229595432, 9129178352505368934, 39568923212306328426, 48029862596060708076, 0, 4594196566750910886, 14453008681505160333, 4403429574121375115, 102275235415241776512, 53091354112143227896, 2374386493545412737, 4092326709156314746, 11097782665674780444, 4074562179761148690, 0, 11223064785627317339, 10289971485524322023, 0, 165487560012099555840, 28540802648818196976, 63577370393180083584, 16868437295138251143, 0, 7451245374710082014, 1895424477801601271, 104151347108706931968, 75897330397950534336, 11742771094579477453, 82580751591108702768, 13690098713736416919, 35910735671177633388, 10792028009589789057, 31914043351602689064, 0, 0, 48699835567964177964, 5428332801989945224, 10395456007221073409, 27488592705117671528, 103296259349714913984, 0, 43896999176716827456, 10306009603807596480, 58685923570963124076, 3690215791519973914, 6132975911676636259, 3695631068308618776, 0, 7069298043978622857, 16390827661013155872, 28881353713153861776, 0, 9885958520245913670, 0, 110927970791615550432, 64427324967843594048, 23277238031840261532, 2044992898952668535, 85155194938029129792, 40433644810870288986, 101858839403932301568, 0, 43212854032813969632, 38025900629756758284, 2218099603908714171, 140558352526655852544, 50615458324967435896, 5311571425738345737, 12228778449742998503, 0, 4938993420168357806, 0, 59163669434869011720, 0, 3621076401404266628, 6933170785414759075, 22634736004226246076, 0, 76775569277594884428, 8914481965193000414, 7276344689929157289, 18012548086697773248, 9791912054774689830, 31102335335490885216, 108554945141070884832, 14283124570010285319, 5071766012653112369, 13263160661486621217, 2321207726006795161, 86147149323118827456, 0, 11966082160512032412, 46441762971128081964, 119142202205345216112, 12094779046095276929, 10959443484964456623, 99883496085192033984, 0, 10414588485920217600, 50910152979455280376, 5621094121092186394, 1437435107923194390, 91176927387711055104, 0, 0, 61882941438166532904, 29649399839174385696, 73267061867211214944, 0, 3362462403892077674, 9329415060575464574, 779465401132445805, 98570798940109325568, 0, 48692460331480997580, 9451273427526002502, 31755422880975616992, 27651838868212213706, 15645183577783734423, 43810047857140133472, 35934911630719798284, 0, 47119023210772602024, 4073169056477441426, 15636535681222733215, 15133070261512755996, 12322175206588881233, 6051140487669174446, 28629300819872045694, 0, 23959548352139107884, 11695469021325562752, 0, 23159969288430579516, 0, 89025216629819599104, 2552496711211576283, 9360522903883507209, 1199545441440837023, 71339577252098529312, 105035548845135524832, 36979543385165374524, 6200026680326839889, 135781603725979080576, 5002808295652646401, 83007556377364587456, 0, 9522500515806038502, 19299090406547114085, 12835127205055344303, 28142057762991782186, 42286137364666532448, 49548972452641902600, 58012960060914454656, 7705561615413978985, 2790091899677303190, 0, 74536793112633209004, 0, 7448218697658465513, 6504831452038609166, 59317532598832772904, 24312174761124002796, 0, 0, 5777966676195667154, 23717303454554160060, 0, 18136410951083063216, 83241980200719298944, 46434611681287589580, 1949431816621260698, 112906300149740264304, 32223113631858746592, 6484961273989664177, 133162465228888392576, 137637762462482268960, 5021012867911455067, 6045203174410821266, 7133100521488484704, 15632355305581238556, 20822238714049194405, 12272950207501860495, 0, 29394836106994532334, 0, 3203937297827116724, 56257452309601243584, 3479634986093533110, 75262872814630709100, 85833376042584655104, 27732146285531827996, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581369104960, 103382310288961065600, 34936777163721886524, 18690258922787520416, 0, 15812776154900381159, 47053514275794574668, 11524183513790294502, 113372881446304549104, 0, 60655729571380422636, 28920176762362911146, 0, 11918446531843955808, 47246096034217710600, 5589735095085390002, 0, 88346806744320296448, 7854570674877034720, 5846760185896093818, 16078288091846276124, 9562308259707234633, 29657596119007465614, 24549187842161961996, 4408417661453172484, 196110925721479756800, 93105107007181624752, 0, 80154547844342338944, 3293526613009333985, 9646260967759316702, 3331639983868225178, 0, 37004973913505549340, 0, 129391425680195016576, 47741634989418735144, 64671099915884892108, 14769765507757784711, 1370589206884267686, 0, 21450518771651761845, 61355088226989441324, 6883575162057751366, 24819755038877275164, 82048466757842971032, 5467667120386677884, 56926846920270268224, 21323805694074420768, 0, 72450040292949173100, 5354039626042303386, 25942372075779091996, 9885708289492892265, 17623972845628260939, 11317874001141419015, 30362975506126175040, 93529451015841007152, 7837461552171012959, 0, 19368717892872591296, 133573271530896932832, 81082919426070374208, 0, 3002369248397782586, 109777401586980181104, 19586725206302170263, 0, 0, 0, 56152755906176963808, 65617017922753104204, 3566535582424735326, 168883244938838997504, 85169152540738472448, 10194665558627697280, 0, 0, 5528439640029524644, 6788295957534445486, 5243798692130312450, 97728491070420041088, 19709819011597695194, 10255016442140430945, 27731376055201735804, 18082312294272085179, 11403910576162960862, 0, 10379523692623708007, 31006189115785495296, 0, 40076839760892073056, 130971495612537611232, 45494883505339119144, 16217138227473535820, 17459320577161070471, 7845627049705063012, 2989744322108265486, 17137556478795473820, 0, 58805885614857729324, 182829335549009379840, 0, 25050378484333459644, 13538927812616146399, 21845217115956775968, 83091165669359298048, 7694431246736813466, 2513427910239294831, 111837201684882561024, 3345584652397177557, 0, 6435987188479079620, 98506319403688493760, 90260429376576799152, 13303547400116663949, 10613199016593540417, 0, 11745740614965912062, 1734427614446258906, 20195268433854106503, 61355229606952724940, 0, 40824254856378504672, 0, 79447310465954166072, 47863308846661719240, 56795595591773932128, 62892966194941008204, 2822890916109963252, 81272977853773165632, 5829515309705359378, 0, 20068895795318590367, 25401195678699831804, 8194856042955987886, 90358416794863509168, 14907026500234452751, 44840956150538719944, 0, 22381420167374023008, 20408524929041896154, 20293271010711532539, 109456740659176449024, 0, 3748934541014019274, 12735096320963693927, 5575383689398835908, 127130718407334539232, 0, 0, 63272264500312260780, 16367578808108520620, 163644937988355121536, 10034723136097321732, 21679199295628588743, 0, 64774477521681865704, 80030669014122829752, 55106988709502627424, 0, 82021736637658178496, 28233512901064628812, 4144340113295833071, 17822301767165385621, 49743435242879168052, 0, 11205019898839325103, 8575443950745909646, 95296675599438125760, 43268472068417263560, 13822153898468043549, 20889378677888822474, 12623171345675070177, 1986992582950919631, 63378745621388411032, 0, 58806250941463700940, 3222270547456540442, 0, 174001654029954839040, 41304897957880073952, 0, 16634123243226742220, 160768478197139377536, 11056497446730019588, 8211062718761036818, 0, 10742922832864849734, 67594139274549319368, 6851664976887975046, 87159482526954309168, 15492606270032234671, 10261597763387498625, 4288653062635931919, 105943519162673793024, 0, 50174147761699364076, 0, 7360418255929810468, 0, 28017470800663667288, 15057728876110850733, 38662917777048495168, 124235805193386666624, 60592471205126340780, 63921251259001189912, 2947438000914971610, 20294437978635101031, 59454539219676234828, 171031665994487907840, 10923373836579568509, 77072687217205597752, 15138488642469146461, 0, 22117349709875587968, 79085263152176450496, 7664984997218155954, 20033541411367251861, 108651643494314227968, 10416283990916078694, 0, 13497469283051522223, 87587308140027342768, 43886682516926477640, 11420263157517675096, 148375406168943980544, 0, 3899020842438899031, 0, 8287819390305698404, 5013992005825802522, 28266496071670430648, 0, 0, 61516105716910004076, 3124902472344434158, 156617050823921713536, 79230730947606451584, 79430442323725763532, 19083378020185874823, 6822978139430788137, 47755813904577780186, 64832958639309895368, 9100062628238877510, 0, 43323006675808109160, 131487649663886864160, 12182363635725303585, 28966239087389731872, 20340619587026548101, 47757984376063268076, 0, 12632372609996348175, 44402358510286679088, 0, 15136120178132022791, 39232067052424004928, 0, 145633130136853484544, 18196906417365785948, 4162644017101510737, 61280187272925301912, 9457967126103456259, 4594111628137910330, 166646412652461027840, 63697192054389171720, 12599914755432702429, 15727089368473464541, 1424520923589078772, 80405746014299524428, 4548235089384762351, 105152608381464691968, 12948902496260888934, 48375706009173768426, 14931723272334014919, 11562770374190938296, 12658375585935069057, 118029734501475376512, 0, 63419024974004027896, 15904795049776686463, 48654897841458449964, 44882740382430246192, 0, 28986552565605629528, 14029720558307682023, 39969608212085025024, 0, 35409937142625236976, 76346418051502003584, 31541093067170058984, 22181515950749131143, 10930815227583042014, 8356789573826110857, 12965458804434525213, 214987120818155596800, 17108464079862877453, 43966509273434454120, 44704680630016673388, 29500602859890526752, 102845871242270861568, 0, 0, 3280588851925341679, 0, 8657582057078585224, 28436671994109282746, 12917840572423829016, 118885979841808353984, 0, 141584972912745836544, 51036106210474266024, 15152888519929444255, 9953646566164596259, 0, 2518874705792314343, 61036170839477811720, 36078562395643141776, 0, 3641736521399470252, 127522657187903550432, 77031594032025354048, 77390564271191812428, 8770382202299525289, 99869956867183689792, 49413956965019008986, 0, 42407405248983364584, 140949073299172680576, 47077589175176278284, 56256371840146387656, 3761315412309437161, 30131133461309473632, 60796111716548555896, 45209393381689223472, 8136496572425702082, 5507378385793601482, 16793876047807638503, 0, 7972259588842917806, 0, 5625535394721046628, 11081915628584959075, 77884295996017145004, 32121460075634055144, 0, 13219400343347240414, 63754716744474404904, 0, 3465268859613030058, 106889459931114438528, 124984852943218724832, 19308282540674654336, 100697132658133227456, 0, 48609801134529701580, 5143900098240471919, 43488367403275927440, 134931599094851456112, 29159380922996251706, 14997787957816936623, 115326199107005793984, 54590849897993166792, 48637617416472474024, 61348549957616880376, 17466453822895949215, 7032331644830609344, 106345718080068175104, 13668148816473557295, 0, 37020137878944945696, 205407269634524544000, 0, 5128220240114457674, 30721196479647786408, 13163364451921384574, 2120984768078247023, 0, 0, 13199875557118322502, 107929024678924329600, 13319727699993455256, 136967039101452744576, 44839582705859638284, 0, 15089549981881568999, 5283995248165061647, 9588505636895440482, 63386185179147846636, 29289070192576076186, 9909755181625014446, 35614604675763245694, 86337839491291340952, 51066840560040846600, 74913372685535609004, 0, 104029228728036559104, 9048477422145825513, 202179960304932556800, 31907346392889424368, 0, 121318439177003684832, 45903302740593214524, 19931331440275565216, 29845046762511246720, 97410522242099307456, 0, 43800818178747430800, 12800133658590038502, 25182677574845954085, 17698820203189104303, 134333671169942856576, 55216498244016794952, 23159737365855874524, 177482548476316629504, 12016589027943858985, 8678914417157156704, 0, 10835478792014814594, 9892477159186129166, 86708961357116779032, 0, 3460609696086998960, 8689619865260287154, 75866392881024821100, 0, 7900829591396507720, 97602669043614658944, 0, 10717431919229298695, 128047542818045864304, 104465095010513193600, 20124649786780278416, 54648124335890377320, 155748920723197788960, 17220874235882141159, 44265431458916790672, 60678891778216134636, 27033900071030274405, 16665674218827300495, 74962803864761455104, 0, 36553669320167012334, 5022766914583576724, 174482951150101077504, 32506046338269002664, 9848100480979498720, 100690370670521935104, 35703007311485107996, 197414319138381388800, 0, 0, 101921572754859593088, 32130777040800864048, 43713519048870046524, 3283617243002347743, 0, 5619914699338346479, 0, 15627165181855574502, 128771867701190629104, 0, 49452672090533391144, 23709753656203031004, 16612076163055064711, 1328127008641371342, 0, 103097598840622376448, 20514894693307266815, 61605190927316865324, 73018079859917813184, 37144503520862185614, 83540278109791483032, 14037836601978650479, 106826634279055864752, 0, 94368219216958018944, 41396624760344268264, 13409088344942036702, 12514773732166571015, 0, 32537813783038320720, 46039459385234189340, 55299064831031136360, 0, 77904384395019612108, 2467064385827047686, 10387491993995021784, 27835709485914121845, 10756415103603991366, 84272675772856902072, 24268847265581947548, 8432392089985377884, 170054406101469141504, 84834958113113965632, 0, 19594938852153394847, 33766215631452691996, 50424764458705624452, 3366587572000116583, 98553838161809225088, 107508721874295727152, 21354486020135493194, 0, 5182822020059231583, 151431209789697572832, 95131812204545894208, 12010635997964380007, 125029370371586581104, 25732519371936370263, 0, 53646922946548282344, 0, 169337336162613169536, 78685523807747664204, 9538297770989095012, 99772927166760872448, 73739264195163766464, 22118297340073344384, 0, 14546854696210672399, 10104819650518765486, 7969822504634612450, 13996371281442510945, 35812963197455815804, 41984429666322678504, 50808259768994008212, 0, 15992086478626960862, 0, 99558606988569389760, 5907731850435772728, 5479312250150478207, 128094695235115258752, 148664655277198091232, 67763498510862923032, 5232114853893285486, 61567610836834580940, 0, 70430941427085527904, 203546712072693219840, 81166177740135510072, 81740393838832237632, 97530161701241538048, 22317087016279870367, 10289999081353217094, 128269244239752321024, 0, 32852692045001116848, 15795593686540146751, 104092682764751839152, 18326303673964703949, 14306107049807940417, 40491128210304645288, 15862947530621592062, 6723941009395187908, 26514591956769586503, 12857094034256891195, 129212676989989674624, 0, 24029058706209692604, 164974914140368945536, 75814454609655888204, 4826560290800583252, 19580902023744382311, 22277275578991248384, 81507640262092333752, 0, 12336728261221587886, 103689533432117589168, 138828279515943747360, 0, 82716093116208962496, 51811206005660486052, 125724004619906049024, 0, 12615006093737501103, 55447529098519047168, 2535854352026490909, 144676860601715339232, 76379625653894340780, 64973918288982875032, 28326597007226308743, 71169605323242912864, 0, 76134994247640265704, 162084224914734001536, 0, 29912181394990377948, 36187170853327028812, 12121241439430225734, 48831303766825681626, 24176571847200066912, 0, 12246347182203189646, 136173735068015504160, 19018439529597363549, 5703077781387656555, 17141427904170750177, 3283556500019339631, 16184018936152068636, 0, 14684041402942679675, 14545368314347995911, 194237660791017239040, 125398610391026346624, 65274527900383813912, 22120809138904925031, 0, 69265937211824174112, 79212399587088199368, 91661586955339009536, 15887120278069064461, 100343581693928709168, 13915824923330858625, 42446632067106492072, 12469985099707886694, 122063765653123713024, 0, 62282101018254884076, 0, 35121409299120467288, 20582088695922410733, 122652973592554672512, 56114220142775219328, 73552814888428740780, 5605528937337404026, 5004179156139671610, 15056066334579920459, 191102894161410147840, 36804259996706575056, 0, 79868343746243251584, 30436942072199583708, 21343961754771218823, 2999894276794158071, 49814144652186762186, 124665687453128947968, 89552166560697663936, 101029150893582222768, 132238105783137296160, 48330712958709665388, 167145187966023020544, 6341480112349559031, 0, 16751292988445238791, 35698508758809470648, 0, 54382528895155955136, 74311670806072244076, 10194399003972318259, 0, 93709300284132803532, 9882079230848068137, 23213001608808995232, 76304201481569095368, 13256160094094877510, 0, 132127664970998718432, 31084419411676763292, 16661939320949943585, 103862094533164233792, 50073507131583006426, 59718920162339108076, 140491360930870918512, 118935102068952112512, 164238133339792364544, 65200051487868443896, 6366402129917770737, 7918178594457296506, 16079105942936418023, 0, 186570623349103587840, 74959373416229811720, 37690425409524218976, 4594708495986196748, 94519825380566404428, 12356309928996930014, 121019634869999731968, 90318996757214421696, 40010261346507993696, 20390215900798694919, 45997094113815425388, 17089504465072029057, 0, 20962327618185006463, 60451055033594129964, 141009900130714352112, 16066733914034727089, 36592094610025949528, 120018287902776801984, 0, 15964167708867299520, 7394923660009538074, 0, 110495451640454863104, 12241239190524670857, 37998521037342379776, 86688233614656046944, 237366799437373516800, 128250256555757118432, 100417393328330313792, 118548119136665741568, 0, 12806291566521420102, 35884929615356802746, 54306641596509411552, 48369276560674102284, 160042958645405036544, 61305059982787866024, 19739452101529444255, 0, 9014752602987429806, 72151334731038771720, 32047940159017162764, 0, 7348152245600320628, 30909503542608172476, 0, 91357626167179012428, 12606385012910405289, 40573798252475635296, 125698222876653092832, 9223003678113212129, 159072706739490120576, 163999242479622800160, 6058706504738177161, 101471509612771563456, 137004764707967648112, 26158880454917352645, 16826047232003176623, 0, 69996245432771321856, 4096303637141520150, 92037230630871545004, 106945598933913679104, 0, 75127624222615844904, 87472543372084236384, 0, 7057016165919555674, 122953170154955718528, 25053055797216974336, 60444813595252901580, 14931946942519154502, 134219755709334680304, 41327175839767522272, 36781167901525051706, 161115947763879900960, 58759553718506394024, 7886141420450008466, 22878365929777229215, 9958134529955729344, 22080631204837223196, 37725817252539107694, 0, 32287440347275313964, 227305578491121024000, 104614880147462863104, 4119873221216187023, 85404178870867793952, 0, 123827956308625449600, 47206487379026206524, 154943655071490504576, 19974708963550688999, 15207587546217302502, 26884128194235440085, 76539711916975686636, 37238931359787116186, 99769180003000460952, 61446520448655246600, 70708582338298298496, 0, 88919289850110329004, 7629253638489631098, 0, 12845799359485665513, 32694042459084452076, 223913490567388876800, 112544180603434216752, 0, 25849634054099165216, 98320302318339010944, 4745962183530844058, 130328742143926472304, 152145508545840456576, 156858937569733980960, 81148346527989852108, 197914632368929749504, 12430065827563556704, 0, 28615990993130928405, 100398045455406379032, 6743758425525874724, 68812194700881330624, 89707531451459381100, 36656798491272595996, 22460491617822964539, 0, 14854609843352178695, 39170031206406765120, 120217009169934633600, 26371026589286118416, 156717159209346212832, 22931381742832541159, 130811171000859397104, 0, 73685401045764294636, 213023575201768727040, 0, 194750256448574037504, 103861087458900776448, 13550805085298218720, 10351416586731821178, 8298219940475296564, 219000831930558028800, 117631209892441673088, 108979625258086168752, 13706136638207816385, 15188335825191380702, 0, 0, 50135078663040553056, 59476273028449551144, 78119186541098076108, 21851614683197144711, 3948622373506033686, 0, 26073363167265666815, 74446921600724865324, 209736884154849891840, 33315738067672330524, 97082344737801403032, 19490784221337890479, 29378278629818461728, 9737552010066613146, 24881862609033874299, 133099919436692481024, 17477300181570731015, 109419816827114191152, 152518369884836900832, 0, 27155652533862832263, 0, 97541755410652422072, 68692007393315144928, 79127266447317840204, 190174693929662421504, 99504858093617005632, 0, 24682438339303474847, 59866518642887944452, 11501065443498733486, 114116457829111625088, 55430712979757179464, 27617107756749813194, 15991090713011598945, 25345874763615797739, 16502193460560220007, 0, 50711567919626634336, 149737585937918219232, 0, 23169187308926869580, 189123271698464689536, 13388920336366375012, 204883461181145571840, 81141345260986345704, 20173331672851192399, 5695905224624590191, 129228685820883585024, 60578088141858568212, 0, 114956448061731629760, 19672016163041645949, 16507372463899908417, 145603029173250298752, 79653192012279563032, 74448196778830100940, 0, 200275796399937431040, 51559273056920221152, 94288239907651350072, 96263276349055597632, 10321292189212672018, 28229935028711230367, 14182739456717057094, 106009356047949429168, 21750144851862906751, 56091865723124345544, 126669216766618113024, 0, 10281114879594227908, 36168187427341130408, 146556232333984554624, 0, 76582952872769988780, 184613832205940785536, 24966996910963582311, 78137534779889641704, 94887446016188653752, 0, 157240726273929027360, 97074197032292162496, 25060433530280846661, 61754563735806326052, 0, 17405158956402461103, 54378501754899132360, 172713995202752492544, 4976132453335181631, 76716594320119835032, 6697605429900869402, 195532530938604311040, 0, 181558364386165681536, 97539432859231811532, 16839330340075345734, 58389227313092161626, 81214214021036647368, 154421403231860624160, 16022617599290858625, 62132010871063844076, 55192679232067968048, 0, 37006363208073449288, 19183482144020955911, 49189435643835966528, 142595148264741546624, 77274947518101253912, 28332252551405405031, 192383534874578019840, 16733424599629795629, 247625912461638528000, 22003954012751504461, 125788736798693107968, 16717105013544686694, 0, 17373916015063601496, 139807234444430512512, 168307825859338604544, 20224341254835231103, 37222933042562708648, 44752609428594895056, 94037153170207411584, 94219142857044419532, 27084436180463378823, 11616561842833156137, 59545597555734522186, 244081900120594636800, 54464023478074088040, 150338756476702736160, 58524419683190945388, 38183977264883584032, 0, 55521819338547137328, 22214755343399478791, 0, 165386541798688748544, 15094284596541558259, 0, 76953662893645011720, 4034047032498649252, 150122113132928958432, 95256608446969732428, 119976618227961033792, 60133034223813006426, 157422775999438918512, 135942345450548272512, 68100124413017332296, 76780466645091803896, 22805024267680302463, 56056176913514947632, 21071599311082338023, 0, 45812304198693818976, 6706016431823296748, 41153823736183020264, 17088624077232450014, 238848089322366028800, 127699840383313350528, 56043783368017025388, 0, 6859672000152454639, 158199058785862832112, 37418936093406120746, 136860752690232801984, 62945442261294138024, 22016361325340260255, 0, 127064004098454223104, 46448474015194219776, 233868642701105664000, 146097687247407678432, 116384899552847433792, 0, 16982289466195020102, 160379930187770184576, 58673709401456182284, 68768715053898912456, 13206819131439777522, 13300763067024549806, 105088892407376348952, 10605355534279660628, 92535598276580345004, 0, 123930802455822534528, 143380874974163492832, 26874440709674756336, 183674941100120720160, 117274237243148523456, 54528747295020258960, 154046905892836448112, 33121682561297472645, 22117136000218216623, 66962313225641934792, 204008368206723669504, 11950939507762001344, 123367133921633359104, 228744989415248256000, 0, 10075518297504495674, 0, 19933293367474034502, 150760760143282520304, 125032529102983977600, 180626867790237660960, 21829798126670048999, 76684662196617798636, 88535212593560630784, 45963865403792867694, 101624675453967212952, 120871636541042383104, 225338672057096908800, 0, 41422219243055874288, 57382991029816606524, 19737964984363862502, 34020459657896840085, 31535761303514119644, 199221811038785493504, 0, 25345067022043984895, 102011644880161291032, 127665469640950696752, 0, 113933735456596930944, 16498500656514930695, 146722729107594632304, 67050574779323255400, 176222840125812060960, 95781392772766812108, 36080396645474568405, 89299339223664536064, 9815332337644894724, 196043205684010581504, 45880403812588435996, 61200217930670688612, 0, 118578345056637257088, 6905611908514292703, 175974859233789092832, 147462901551108037104, 0, 235305492085234967040, 119864623850565416448, 28334332896049026815, 87213735332717137344, 20525175528197696479, 123953896825322968752, 17874887247591176385, 52270789070524128744, 20203907497736660702, 0, 150779856808247674752, 92605215315595356108, 6297841847811373686, 231854022444175971840, 99382410757640166072, 100094062151482477632, 27377620642402354847, 62321283454134286452, 150931723757204481024, 124651831980931471152, 171629052439000100832, 34554190994859592263, 0, 190575035923284913536, 93448516627674960204, 30150562473462140544, 16070333431845613486, 162420841304589507360, 20985189847676238945, 62672323327905166212, 146660681950204666752, 168683489897941259232, 81370152752680427032, 84410412045493986144, 226853582000191971840, 93901623752586985704, 16008049145420033094, 146913472671115905024, 0, 25947516732252245949, 21453024792476868417, 19104540531061817195, 221911564926642071040, 147840825604430634624, 27240359153371006311, 106633813746310119936, 120593216980566069168, 158127199900405059360, 144189225022710273024, 0, 44351340863879210408, 67917140489438327808, 90943058321714628780, 90750795801210601704, 0, 39267440292122594268, 60474022483966423626, 155293647423917456160, 192883538765473772544, 7525440665766161631, 21245646036471771911, 217021281995029271040, 113218052585281091532, 94085218628938087368, 107443586237684829696, 20929589054596778625, 75492708422981924076, 164160294840403894512, 45363046001892809288, 140834390084713648512, 10003670873386801786, 213707507336862819840, 47059562118759157056, 271570131440638848000, 143055525052870387968, 105193285956939727296, 59938621239796097388, 188330351951780204544, 25709269593324831103, 45907690025064308648, 0, 109750745112814019532, 15928407229612996137, 267861340505454796800, 150971500573588926432, 120645842761914057792, 159859625711573350512, 185244289296990188544, 0, 89468588550848211720, 8780300715299050748, 110623432108599172428, 50701177300470919776, 189535997767334672160, 29115301131451182463, 160394012471785424112, 0, 127785673025106127104, 102113168156507244384, 262480512236946508800, 145163312372796870528, 19161351933733452102, 46119938010016200746, 74467140328970298024, 27855669202302820255, 0, 41595285191131544844, 257166713323344384000, 179756307923450184576, 184920975453882512160, 34849597603952238645, 119919994684727708952, 83911320747133341696, 107941277206797305004, 0, 141247256975026374528, 33871958261579636336, 153163747541969528304, 181858672709580252960, 225840213864979029504, 16129486688249681344, 251896042567207296000, 0, 142184205028047657600, 27967701403701728999, 91090933229808198636, 241989693793923479040, 116308760261038892952, 12706200090073774458, 248324946614915788800, 129940248692787400752, 96117982991651676108, 220906639226761173504, 0, 31330931266083664895, 116953473273813451032, 30521963941104673899, 21888422876000370695, 177183807401734820832, 236778258700912919040, 217563255277846101504, 71721187052934288612, 135540726489581897088, 20316597761297864385, 0, 61989259858753290336, 35145545665369986815, 233312559625434723840, 27230867442919496479, 152012953411142145024, 169687952512024954752, 113904234690798246072, 116016706427348077632, 33717864424914994847, 73015781933679166452, 67901075589320981064, 0, 211613715754498993536, 96025952357642761704, 182233049828217027360, 73694895996132286212, 165421760183702266752, 94512590549459627032, 223328223147035543040, 21153533816146433094, 46262759196097472408, 166437125243788074624, 33879198335952766311, 278779261750391808000, 177792390953752899360, 0, 194167964731595756544, 113849683230999107532, 71284690325595463626, 174794059883125136160, 67531593097306602288, 27136504161507291911, 273187438832856960000, 182491471674614134512, 159241395231952048512, 27998957324957727103, 56260655846010037056, 269464418463253708800, 71385072259639937388, 0, 170218693030881726432, 138013110752073417792, 178043785075503910512, 81831920663748033096, 12144352946498710748, 146262732746470086528, 210611458153474832160, 178835915422296464112, 145606969778468047104, 258727912320278016000, 24590094128769612102, 121897278208500860952, 205849418369742992160, 43065144005694918645, 227269180607641173504, 170957496271279928304, 202622337031300572960, 104091200989441887744, 0, 265671372443031959040, 34038892077004624895, 146314282025666440752, 112003773531791196108, 74202416287445910612, 197694251721540260832, 260312919879741719040, 25738092666043784385, 170867393361785722752, 256682442210123363840, 171097502027016705024, 183241311527499459360, 110038975144605961704, 246216735969102743040, 123635266065634116096, 55698656927998112408, 304123242495034368000, 215590252589679596544, 130781047252410947532, 185050109459554966512, 298384402107219840000, 34736629958809887103, 294496603143476428800, 0, 211979280580043024160, 164978949031316166528, 283278727237879296000, 137981124781214780952, 250353770561259093504, 267265927131516311040, 41277500616406864895, 85976129705072070612, 191028233360925562752, 204306264346489539360, 305862337960058880000, 204634030589127766512, 234307485261545744160, 292200350075987351040, 332459063000064000000 ], 48 ], [ [ 1, 0, 5046014323, 0, 35732391649204, 0, 457438678903250, 0, 2096437969447119, 0, 93276829738409444, 0, 6668850850056476, 0, 59207005356529234, 0, 236897463855461382, 0, 511597086934764738, 0, 303791174308333389, 0, 1317637721566562136, 0, 318132554463, 28103916519854635, 521949136917260773, 0, 510054886032103, 0, 1733089956624817248, 10953940380693721, 0, 760077227408013292, 976903627554816551, 316837191002954599, 0, 573663234262572721, 3589279665250451544, 43924433607547119, 0, 840260733343467, 0, 134871185910103660, 0, 7732309764517182808, 0, 0, 961716465698153554, 25076643291520627, 0, 131369765960823696, 6088729869686363328, 0, 113387280895788403, 0, 17195784380956426, 1581256763415429996, 3940725956910346292, 0, 450138803188323938, 3265223833848590823, 0, 573763293418741363, 0, 0, 1584863700410604738, 115290192777858484, 25738202547462394, 0, 472882878891843907, 585318424112594668, 243779918110008484, 0, 0, 0, 18418427033843850936, 3572518225135811679, 51907700491159145, 2321625500000889780, 0, 93912172476338162, 582796143410077924, 1595277690225407288, 0, 10446863448311167680, 1749876566604260773, 128908888943907410, 0, 670388864085328238, 486509089375692740, 0, 0, 10768192567545025632, 43141015732464957, 0, 0, 792581198718130146, 20211448971314967240, 16167266579043756, 607558661055975890, 0, 64546844614972119, 0, 2475882449603454888, 2054412346620813292, 773897183702588612, 0, 144213854331486714, 0, 5857815021534912602, 2157152970143718678, 0, 0, 1137415408306062404, 657603581124493119, 0, 595786830622730712, 38600911402226390, 26801520664946631096, 0, 11906444076836321808, 0, 0, 952986281968353462, 7074322072431416184, 34568462637090356, 321086329152698866, 0, 0, 1155993675622348004, 2742451510516755690, 0, 394188321219179727, 0, 11891443476713022808, 351865246204758994, 686955763263293766, 908534046722335435, 3047604227415925080, 0, 705003545824666316, 0, 0, 3735041733000261625, 16846315307878881120, 1047444342183204642, 1055440533153927222, 0, 482967583687923696, 0, 39328107663264522048, 92396624982270751, 1062914061575419474, 331849088263194771, 1523582239277163618, 0, 1290815937580877167, 0, 7220465412477373248, 0, 3158849406937989996, 3489456825009946968, 1597793455804209462, 432689625753818949, 29045350541521531336, 0, 0, 0, 3072883690294095812, 534395251737765, 5640616479470390823, 0, 3682417641632970456, 2187714460292268738, 4867932424816403177, 3500408575336243392, 0, 174318927934759915, 0, 11061406498227063, 0, 24592932649885902048, 1867562400100520829, 1637740298388265237, 1555821301710816212, 0, 11054934534230344056, 263082246917267755, 1499736603723817961, 1065130633822983907, 4067550264766531416, 4844982105281310570, 0, 2080123991680086613, 458105440936219927, 0, 0, 0, 574289397239743503, 26036393073779850936, 3585532325955761568, 1513211343395339060, 6044384121501527640, 0, 15493928211073396254, 888558123918488875, 16465927805618623, 345652816131499145, 18801564088984489608, 0, 0, 1694285872446540172, 4387915193354849568, 2228954179642802773, 0, 3236616985952447288, 2107748910881035223, 0, 52584276810176486208, 368903540147407580, 0, 523219969089868039, 0, 1939897934945037292, 0, 1530540071669375450, 12385541818611556072, 606332621371222423, 16197813662702950656, 2343355663960471031, 0, 6677205611207495256, 0, 0, 4398502043765513568, 835124754008553319, 54165627728387389008, 430519110985284957, 0, 1504206351251585920, 741036748289602441, 4509601656314837060, 36521821760788971, 0, 26440525669164567240, 388633510467446892, 6958550157928781784, 2679184661676429292, 12187773664631752020, 0, 10155818590004001888, 213223782773392119, 657825534498038284, 3151174239458511191, 0, 0, 134433394827700587, 9952529287596544983, 0, 34568502009107323104, 1898314519808372839, 12723342929699537080, 0, 2646826212048410452, 0, 9037336775306352602, 502262707332650860, 0, 6428386259020905956, 3851792893908198678, 7318427167924392024, 0, 1732867005124887106, 13990935671091774808, 792802971287480738, 1952175872125153119, 0, 5642039268149610333, 0, 450230316916938930, 621602197800680427, 0, 35465060186154951096, 9951832587406589568, 2640365505580911412, 0, 2230543754501025634, 57914983466638782768, 0, 0, 0, 1281201812683566700, 252316039196097907, 2354177510554593462, 0, 0, 36960369652531120344, 217187473629089098, 342522444727385016, 2931165750257960076, 0, 10303426595001117888, 12690609444663582808, 10264585697978119461, 4954099550848275690, 0, 7311126749427554804, 933907289549407737, 0, 1012550179940341724, 0, 407731727687297146, 0, 998537140899569666, 3083885406417965314, 3103674756176944236, 5562153349273727319, 5089082244532649528, 0, 27068442212815886232, 856248482385169267, 0, 22847654626121297664, 7562134369531866452, 1314770958815277696, 0, 5210888190167832093, 6768775484839821625, 10677617394604901568, 1036340530413534818, 70353327212434440528, 0, 2596553531828004642, 6387423676971528423, 4165718956022702772, 0, 0, 1259440620016931443, 215345367967553050, 0, 0, 806573097549556666, 49279870666441482048, 2749006687956831632, 4137374500829061996, 24666050830361838240, 786028037492204401, 15591953751058269792, 0, 3024244622834283618, 1468173639330426892, 0, 7657176614161204532, 726513634833440164, 3107601547307237167, 0, 252048696790451194, 38873998235695460904, 0, 0, 922152136660702978, 2175442690085383778, 27021301856245921848, 6709952494248596823, 834285921103077067, 0, 36831241458678331336, 1222001169947589868, 5580927154335226095, 0, 15973278738369946464, 0, 5226693016196175812, 153705830471650583, 0, 4388643358030609332, 0, 0, 0, 27742821145541514936, 1227332532391567266, 4513725369130668738, 15311080593146934314, 29142924049043406600, 1254790529823372004, 2921932578204113336, 864764711766472954, 5884838154974669679, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648100393332180, 96770600886798792576, 2249252457769401907, 3616808477474305237, 3874644480696805314, 2410453566420803308, 436001766707671922, 3263326943414496212, 918509106747261320, 1630122889004533204, 48338298985139377368, 1612458551931286436, 3135680237642250968, 0, 0, 8879212018658550464, 15811873064757293760, 0, 25937098224707466936, 26045043048965480592, 7557566051162910570, 0, 4387266359448366613, 17276024128058665440, 3350253461553283050, 7158429964454657679, 0, 0, 847865700363055718, 2097672796416673700, 0, 1011106280412685145, 1509404126428110594, 0, 5329010359553825460, 0, 27910700427845583144, 7692459799246414034, 60497445069557382, 37046377467167741592, 1153277534502332402, 0, 20648876379484276254, 16196745337567280352, 4149439528687487288, 234721271615167557, 17279419328682710160, 0, 25183543499708329608, 16199016214979517120, 0, 0, 1542989716526566626, 3651477471293911704, 3886985748548940172, 29764364694308151240, 11428748552848317144, 4709625904692362773, 53562769244668356, 0, 1308300162069396050, 0, 502245609750312090, 2576292720090915998, 0, 9676253042065855322, 0, 2151039539782465220, 63980663527647206208, 4675396008098315042, 33390139143107371680, 0, 3195334201722742902, 4428577979527374648, 0, 3661628824239117292, 0, 2896970646290795450, 16672485419449015392, 2686952201066510372, 17814622899860836072, 948516688261974957, 0, 0, 534731139157701114, 67622761767686189760, 1235245464057509208, 9861488038748045642, 1417272941666057111, 0, 2914490919457007586, 37006753727044241208, 0, 27907260526365495240, 3866286214097008758, 787681430428810716, 0, 65952117699264829008, 0, 17400786259057364208, 6132575347871418763, 0, 23227781084207421024, 1178570362886818119, 0, 6946668506526677060, 1652040113199551766, 1725786610486695432, 0, 11207935482714240120, 95471586465817070, 1032709647275186892, 5531399700140242008, 37757658700045383096, 5226264076251789292, 53010160360496888712, 0, 0, 53848754740912706496, 2760921435829547972, 5061704280488475018, 1379846197392314874, 17778326808925226448, 0, 10268545312113846602, 0, 428229746282448309, 2228618949317007702, 14267967765750424983, 0, 11576595876932402424, 120527081062917169536, 5098197361350822678, 0, 18024494820957137080, 11283696701357844192, 827382713967258226, 0, 0, 4637589378061850452, 0, 1497727059256156075, 3419585291168176964, 5991360662635683672, 0, 4704333006734420970, 0, 2410471694896626312, 543141067669612167, 40100127295561232872, 1010264866510365830, 35660805763915719096, 0, 45942836459448732192, 6182428858299064633, 0, 19549831148929854808, 24701180472076770528, 4955488477462539372, 0, 17938546532625320208, 1872978088898982006, 8834439854517330333, 1680256321171436875, 0, 6248619676995303000, 1147378234258758930, 3056468576709537462, 0, 6577110702636482723, 12031238619190174584, 889322731258036196, 51545242304390323584, 10994510282446250706, 0, 336842808091299487, 1777057525020510706, 7027014889612829545, 0, 68704320159188862768, 0, 23528863821553620960, 0, 5904316155786771690, 2402710828541206722, 0, 34007173745857655616, 0, 2159279342104943487, 47103428680688560344, 2855082097947652351, 800969204974805016, 10627695089549305632, 0, 5407123150670120076, 0, 52333034979702282048, 16260595166857239768, 18102487452221982808, 412699657125784351, 31034740252940170986, 1927862353172065234, 2604591681239126646, 3059417248924528075, 465749472247573131, 40028310787690854856, 1778072164482787737, 6677314179117224280, 0, 7314030844554035618, 0, 0, 3446562480292367167, 0, 0, 4883804263127503652, 11954269884498767808, 7345118576620347625, 5108663169780784236, 8688686744294567319, 7840071058225769528, 24012041800949770080, 0, 6877553585162864088, 36212093343946766232, 3198679463413476642, 7227083699157717833, 3219919084978771302, 84683017370578785984, 5975883417838690560, 40307157881810059336, 2488676303353766716, 2919113071904937696, 0, 0, 21637911876332427696, 0, 49900847812957194048, 5094323843091855812, 1152399816061447711, 16597416156303165, 83403069045824520528, 0, 9842031260674608423, 33935713330422867552, 27113085538251090552, 1927779646277999811, 0, 4074086464853547618, 7448807153713222937, 2849768157071579252, 0, 6961618322508880512, 0, 3671744881356707167, 16104654787026826872, 0, 621173974432800235, 4904869433123871632, 12059290577698202688, 0, 6967711439714181996, 89413820948001951792, 2852371574742834713, 1723825892038064401, 69204745926160491456, 7358532363380937048, 0, 7842910310237833098, 32552682724053023328, 2152880425192342389, 38126795800718107336, 3995912341388723077, 703513421208482167, 0, 0, 3099045606022901972, 47594399652832100904, 0, 0, 2541929289284989394, 16561698911343252216, 6433588055561295812, 606982806581544405, 36203808255964321848, 23870813710045017312, 10338089435232956823, 3131633462467559801, 1533382618554537067, 0, 2804520861187970324, 7651783221811115736, 9904247399234945112, 8937717917815964057, 7317489725177149290, 0, 21403999035674030334, 0, 7014806237174749632, 1078175007597217687, 71765262363390026064, 0, 1533351613965227755, 793001045726710583, 59235796132877678112, 0, 26231383008309690792, 0, 741770059251752103, 0, 36760548951119754936, 6713483335602248940, 20928982526914134314, 33106934253521235168, 7109274001482062688, 36870097876653006600, 2470196798673956660, 4241710211066959237, 0, 10249890143692827480, 5039114450100113336, 4087220295510240212, 21699214484204467614, 17386773181179685572, 0, 16991086040463073656, 0, 1695826505064317995, 66597775565171266944, 623067362608447985, 1107399667708481852, 28042562269813801608, 4049481855369824921, 0, 111929932201691592576, 4094244508063101907, 14762445853916587845, 8926055735389470570, 0, 3420107538770853772, 2386362367804720124, 45591557565968357184, 4892808395752188613, 2287275368685208087, 0, 59526931494569137368, 18539269708486960264, 5204415303450570968, 0, 22219175918066690880, 4061698526453224103, 0, 12793629587720550464, 67463985247547750208, 0, 34807808560006026936, 899272949049456860, 93860661870873973104, 0, 0, 7175251819339478688, 4060459589059656500, 1155359652150269959, 71176421664606627408, 5372818000428163050, 10653329032676798040, 0, 22346630484529834254, 0, 2442219920883495664, 2195016021716930690, 20071256199630052072, 778708067937144943, 2557595691415585145, 6736222570952248100, 0, 22762099485918855936, 26242425894227593608, 0, 0, 35281795304756943144, 11251858253944654034, 870227530603299726, 11069792943972334296, 0, 47235602079570941592, 4283366643515724172, 0, 17773848492516577140, 8272780317473721888, 15010197217190911008, 0, 69277442821786813008, 3883208913463648188, 7043523119777087288, 728948309388307557, 3102924835484039440, 75891613403752255152, 5079929376722726663, 0, 64681661150250470208, 0, 6873639094337087300, 1899709788748741340, 283967075909949291, 13732020467640004503, 0, 0, 37393203157799991240, 45475797141613927008, 50904267508824908472, 2362105848616207879, 735896206773573492, 0, 4733392221432333292, 18070689984058706100, 0, 4356473409213176692, 4120806366965957450, 0, 15446110226801002848, 13606915545236335322, 18524111835734596072, 13833291101243915979, 1336879795932739084, 7486813405250315042, 23222450255591414016, 5321208835740261671, 109886177920402566192, 0, 10634982763633359716, 5365816701656182902, 11525516109052456536, 15007236838021078743, 0, 0, 0, 43928070145446379104, 2988892133562387559, 66457800737511229008, 20489131032300497080, 1534152849660887810, 2588639078877354957, 0, 0, 4033686144370529200, 4532647801584986452, 80368096779843629760, 8559364496889621549, 14120224730600765642, 7603384750592061008, 8507316324727253060, 914692309549047531, 0, 47234833608034961208, 0, 31789332794316533472, 35389081519577655240, 10847551495927338116, 5988321907942768758, 2017111844687036892, 4291575890003440276, 11907150697580898264, 0, 18298826322294698580, 3369173550264981586, 73030093112317029168, 9755167279750338763, 0, 15871675493598846048, 1558439887901492258, 90252592893680763984, 2579991596407798119, 0, 2497590228831334924, 0, 3529073917954751766, 9586224983139020733, 0, 0, 48803332671117249048, 814481975658341850, 1327485382643453547, 15518812383857494983, 47820959986895943096, 0, 63737460053588408712, 44527967536185395424, 0, 15189846152807852928, 65554352595991106496, 3866642185271977012, 18946174960015025080, 13598992208127886821, 8171717077709595018, 5815235508993050452, 73442071165021422768, 33996105867422781696, 0, 14700811361247846602, 0, 1368397347171437031, 0, 2220883384854529900, 0, 4057205947984527702, 2110947174131313596, 0, 0, 49664805283549360344, 10995504969342130916, 975202673272652218, 137348714473344049536, 8045581580477862678, 0, 52734433731271207368, 4411775871871783666, 4999584701806763916, 0, 7295730652043331896, 20470785189686814808, 2950726095275438498, 13900397677849083861, 37321671105147424344, 0, 7343376817147220970, 0, 10007863799774880333, 29925002222614709568, 12095525388982815764, 1423372676091712737, 49448040852273872872, 2124669967056768930, 0, 45577089580486599096, 1812210813254839004, 146816093610819555840, 7593446552258571309, 9967303359537664633, 15659883107496148608, 5866418266779974452, 0, 1798377012091110146, 89537064915534446928, 7522468325855499372, 5156295255096933394, 70538670603196062768, 9484350380634296919, 6828570553623185652, 7613643425817897368, 0, 0, 0, 38156422671191054232, 1655777929038162547, 5710404100658337462, 0, 21135794956059908696, 30562253340468574464, 0, 47290120247443120344, 1563304712824774138, 1984440012698639016, 63061545667349683584, 15054844642694570706, 4437592722645355280, 7953317895322294893, 6157256824472360076, 11139963579533669545, 0, 34044945508146648096, 16111767156897832128, 21502317719374850592, 15901225047279487701, 87409335804899976528, 0, 0, 9368708491480851690, 4379215788267286722, 7888495121120921172, 0, 123353111089359212544, 0, 12193054740832345844, 3214662255442405737, 5423008457073052351, 3222160944076421084, 655294006176871450, 0, 49301249838670611720, 0, 1188629986136235772, 2000691600731993386, 63684559748521482048, 64061251676970240696, 3176105167445551106, 4693086174683569712, 38762308111726330986, 6534179345809456236, 32626721369799315360, 9903846879626885319, 9259427552433449528, 1276560928940615161, 22032558278986642272, 0, 48956219883909414856, 36045367544634638232, 35255409887582698032, 2416519125177575692, 0, 10626384147256115618, 31035556460759572224, 0, 0, 12498038063760900692, 6342563028100007167, 23728182443599266720, 0, 7935978345919183652, 51762778255387652904, 9419446539403966413, 0, 11631596623822467625, 1129072010836989178, 3333934468059010658, 84268312811356680528, 0, 0, 38110192166120353848, 2137107000763709058, 6000532948420836642, 21282796185045970874, 10937831698718094423, 7975611370347432372, 98872976097029985984, 0, 38249831204101242024, 49492810564609099336, 11477367869710437898, 1506636016835485210, 8480744663340618495, 0, 27755905620740427696, 0, 61105355111496714048, 22468798733716754784, 7675528939075215812, 5951915863356639632, 453401283665457023, 0, 33227281672567708320, 8168582397219320532, 119057732051303880576, 34765012318028370552, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239588804386, 6827493143773227618, 5321765637757461042, 3986742849198469132, 21444940891143299354, 5455638555664859252, 0, 40422036859390062600, 2669596531755049684, 6741274786445627167, 61783620243421045272, 0, 4903641055682384216, 1663365256757877754, 49344386886333572904, 0, 0, 3101929411790407858, 0, 104443966984507551792, 13470852632622020384, 21754277963693700480, 82354967495532651456, 35999360986206625848, 0, 33979891323981275280, 11453859013009033098, 116603372148353352576, 44064487953346199808, 3069171875097435067, 47165431013237467336, 7054195458556043077, 4634693406447414474, 6321896159027823954, 3619426363004214508, 9964748747592068895, 0, 5233947017807861972, 0, 1124957006301545600, 4200838182987049394, 62674478539558705368, 23006223447322798944, 4092538697768536196, 9840141676825935812, 1362772939767640583, 0, 0, 88883140424902185600, 8320335623826565812, 13696626415644237584, 0, 0, 11355012943316604722, 36783042174853770936, 3781861490221342626, 34390528901326391952, 48901964599194818904, 22049530533233148314, 10457469441140029290, 0, 27310087953483950334, 38266177911245550600, 24021967526304900960, 5404610365923644490, 85369512695964746064, 6192382092449873336, 10274332454169611679, 175777157224665676800, 0, 23835357227612590128, 0, 33755380598095290792, 22237267269000435840, 0, 1640188259486113985, 2473450788202876674, 0, 0, 9563720708304968940, 9459485996924443860, 112979350069939656576, 38970778346865135144, 16553182755522959640, 10782971282982328274, 7473522685515559237, 126864011011738782, 0, 7584644553807699954, 49766101848943997592, 2067657179482082162, 7047470232576480212, 27933377590696627614, 69759144425195605992, 3097742222886378680, 60008663488156849368, 0, 4201296408581079716, 6564228928323210968, 79558702642424386944, 7608091847104072130, 24188418267025803600, 0, 35824303446179881608, 14201556028448028464, 44116067424576431136, 22783478868403819200, 0, 34700492569577703312, 5971652257555053864, 19894892272816387845, 12891383976633630570, 0, 6040203184954533772, 17011986323094720984, 4098343042040860124, 150015701406008277504, 8452695058883028613, 24540649903044588000, 6919356724393027050, 0, 25110368968798000264, 0, 1106401038542856090, 0, 2910189130014979478, 83418615698480201088, 14699941570345932362, 0, 2133117405297410807, 4981656283801622180, 80260133730660710208, 0, 4083577986815909634, 0, 7140710525394681122, 107859886360117813104, 0, 42604805426197333920, 36871044333065199144, 12647177827104334034, 5247748779691636182, 1105340869052853942, 84527451995266467408, 47363916707091965592, 60763061759342618304, 0, 28754322948303274254, 0, 9165195131338184491, 3668295538858670690, 23320491226449446112, 26900099046521572072, 32329718393120990880, 1598613319261477557, 0, 10071654178053688100, 0, 84361222625888813760, 24409361807717051280, 2732724500258696328, 33877149600313993608, 2355896063272075031, 0, 0, 4237189488013860066, 1859853767025759726, 7263734647857783624, 49727387960319761208, 0, 7728810814980684172, 67577992593800881032, 38981726087807319240, 17466156458357365464, 981496506740771316, 68002839638912365632, 0, 82463694558306493008, 15408792078256215050, 2190142092460061850, 24435659218080009648, 10205219630274250843, 0, 88471122496564735152, 15225118130508853322, 0, 77330792163083750208, 30977296823206714464, 9738101714630207300, 8670934628453387042, 3270954114563809206, 18798599695192924503, 43212803626480140960, 0, 0, 16733526127301735160, 145258764218145841536, 62573011628177228472, 6611496340802614902, 1486821286101633492, 8287677789940257768, 7707867406088973292, 15464463482580628224, 67903607555389064712, 0, 0, 7245601332116216692, 6739981236949937450, 0, 68916377016937538496, 5893429490171645732, 25205937212346436072, 41052821808095888052, 0, 7667611331539253898, 2342653532966945274, 81298596291918125760, 3606670254358489608, 15377897690673539642, 3968399077797752471, 582184425271773549, 126179575819420806192, 52888813885614005992, 47325426765110417208, 20401890254256238743, 0, 58409587741812630624, 0, 142547083021070257536, 7681717457522992758, 0, 79497035003751229008, 27190044689200337080, 7277578227586628172, 17068614120054291552, 0, 0, 24598366049000295408, 10617270042790752763, 6950806737679706452, 12502905832656381549, 2481326049805884715, 10868897013725181008, 31522159434327172704, 10215692952301570392, 0, 12197127470301653060, 4230640155813503766, 0, 9240177466013848259, 4344054034636687032, 108292011615034026624, 17284015024644019320, 53173575936646304872, 1223555115220292510, 3913932276857336892, 15335738861501244594, 48138493637463111096, 0, 56646799516497648672, 65092643228751512712, 10274399203149264553, 0, 84961447983928869168, 0, 66126921001735490496, 32701119613975491168, 7421908372446177132, 105120095088768123984, 0, 9134712190470171018, 0, 25029882301692400848, 13857840507588020733, 44864061788834114688, 0, 2225480099390829669, 60510932059057089048, 1618478835520481850, 5206488096277071702, 21086995157373934983, 9606529691712989843, 0, 17752965460669336824, 138542673118132273536, 0, 66314665819004851584, 22301136212045541144, 14595647889860338386, 25500071146635185080, 869022556335440287, 39277105296392580186, 17172201391525443552, 2855643960583486066, 0, 9058742970369050452, 85631169623213742768, 114639743265683979120, 0, 4147188740090182315, 2558112321719537031, 10740233609508003672, 0, 8740584504223316970, 0, 10925402118544595906, 0, 43273250427318607296, 2464651662201711927, 61207626077349040344, 50679529420850096872, 5810825828896774351, 0, 57342521117797081632, 16230416000366968992, 62952932278167847368, 10689470571872302633, 7902937872300203916, 0, 22848323509715565528, 10522562041905411896, 27282424962887454808, 33227239888229592288, 9129178352509707372, 39568923212306328426, 48029862596060704344, 0, 4594196566750910886, 14453008681505160333, 4403429574122045515, 102275235415241776512, 53091354112143222856, 2374386493545412737, 4092326709159043228, 11097782665674778200, 4074562179761148930, 0, 11223064785627315923, 10289971485528575138, 0, 165487560012099555840, 28540802648818196976, 63577370393180083584, 16868437295142314706, 0, 7451245374712553252, 1895424477802310047, 104151347108706926928, 75897330397950534336, 11742771094579475545, 82580751591108702768, 13690098713736416919, 35910735671177629656, 10792028009592297368, 31914043351602685920, 0, 0, 48699835567964174232, 5428332801990358722, 10395456007221071993, 27488592705117668696, 103296259349714913984, 0, 43896999176716827456, 10306009603807596480, 58685923570963120344, 3690215791522702396, 6132975911676634351, 3695631068308619016, 0, 7069298043981355280, 16390827661013155872, 28881353713153861776, 0, 9885958520247080076, 0, 110927970791615545392, 64427324967843594048, 23277238031840259288, 2044992898953377311, 85155194938029129792, 40433644810870288986, 101858839403932296528, 0, 43212854032813969632, 38025900629756754552, 2218099603908714171, 140558352526655852544, 50615458324967430856, 5311571425738345737, 12228778449747251618, 0, 4938993420170954612, 0, 59163669434869011720, 0, 3621076401404266868, 6933170785414757167, 22634736004226243832, 0, 76775569277594880696, 8914481965195471652, 7276344689931889712, 18012548086697773248, 9791912054775856236, 31102335335490885216, 108554945141070879792, 14283124570010285319, 5071766012653110953, 13263160661489129528, 2321207726006795161, 86147149323118827456, 0, 11966082160512030168, 46441762971128078232, 119142202205345216112, 12094779046095275513, 10959443484966785418, 99883496085192033984, 0, 10414588485920217600, 50910152979455275336, 5621094121094914876, 1437435107924283127, 91176927387711050064, 0, 0, 61882941438166532904, 29649399839174385696, 73267061867211214944, 0, 3362462403892077914, 9329415060577935812, 779465401132445805, 98570798940109320528, 0, 48692460331480993848, 9451273427530340940, 31755422880975616992, 27651838868212210874, 15645183577783734423, 43810047857140133472, 35934911630719794552, 0, 47119023210772602024, 4073169056478741524, 15636535681229157898, 15133070261512753752, 12322175206588879817, 6051140487671771252, 28629300819872045694, 0, 23959548352139104740, 11695469021325562752, 0, 23159969288430577272, 0, 89025216629819594064, 2552496711211684075, 9360522903886239632, 1199545441440837023, 71339577252098529312, 105035548845135519792, 36979543385165370792, 6200026680326838473, 135781603725979080576, 5002808295652646401, 83007556377364587456, 0, 9522500515810376940, 19299090406547114085, 12835127205057673098, 28142057762991779354, 42286137364666532448, 49548972452641902600, 58012960060914454656, 7705561615413977077, 2790091899678391927, 0, 74536793112633205272, 0, 7448218697659664216, 6504831452041205972, 59317532598832772904, 24312174761123999652, 0, 0, 5777966676195667394, 23717303454554157816, 0, 18136410951083060384, 83241980200719298944, 46434611681287585848, 1949431816622684732, 112906300149740264304, 32223113631858746592, 6484961273989662761, 133162465228888392576, 137637762462482263920, 5021012867911455067, 6045203174412121364, 7133100521491254474, 15632355305581236312, 20822238714049194405, 12272950207504189290, 0, 29394836106994532334, 0, 3203937297827116964, 56257452309601243584, 3479634986094621847, 75262872814630705368, 85833376042584650064, 27732146285531824264, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581369104960, 103382310288961065600, 34936777163721882792, 18690258922787517584, 0, 15812776154904444722, 47053514275794570936, 11524183513794632940, 113372881446304549104, 0, 60655729571380418904, 28920176762362908314, 0, 11918446531843955808, 47246096034217710600, 5589735095086690100, 0, 88346806744320291408, 7854570674879804490, 5846760185898822300, 16078288091846273880, 9562308259708433336, 29657596119007465614, 24549187842161958852, 4408417661453171584, 196110925721479756800, 93105107007181624752, 0, 80154547844342338944, 3293526613009333985, 9646260967761787940, 3331639983869649212, 0, 37004973913505545608, 0, 129391425680195016576, 47741634989418735144, 64671099915884888376, 14769765507761848274, 1370589206884267926, 0, 21450518771651761845, 61355088226989437592, 6883575162058917772, 24819755038877272020, 82048466757842965992, 5467667120386678124, 56926846920270268224, 21323805694074420768, 0, 72450040292949169368, 5354039626045031868, 25942372075779088264, 9885708289494090968, 17623972845628260939, 11317874001145672130, 30362975506126175040, 93529451015841007152, 7837461552171011543, 0, 19368717892872588464, 133573271530896927792, 81082919426070374208, 0, 3002369248399206620, 109777401586980181104, 19586725206302170263, 0, 0, 0, 56152755906176963808, 65617017922753100472, 3566535582425025799, 168883244938838997504, 85169152540738467408, 10194665558630467050, 0, 0, 5528439640029523744, 6788295957537042292, 5243798692130312690, 97728491070420041088, 19709819011597692362, 10255016442144909776, 27731376055201732072, 18082312294272085179, 11403910576165432100, 0, 10379523692627961122, 31006189115785495296, 0, 40076839760892073056, 130971495612537606192, 45494883505339119144, 16217138227473532676, 17459320577165134034, 7845627049706356182, 2989744322108265726, 17137556478795471576, 0, 58805885614857725592, 182829335549009379840, 0, 25050378484333456500, 13538927812616144491, 21845217115956775968, 83091165669359293008, 7694431246739541948, 2513427910241228930, 111837201684882555984, 3345584652397177557, 0, 6435987188479078720, 98506319403688493760, 90260429376576799152, 13303547400116663949, 10613199016598019248, 0, 11745740614968383300, 1734427614446623851, 20195268433854106503, 61355229606952721208, 0, 40824254856378504672, 0, 79447310465954161032, 47863308846661719240, 56795595591773932128, 62892966194941004472, 2822890916109963492, 81272977853773165632, 5829515309706659476, 0, 20068895795325015050, 25401195678699828660, 8194856042958584692, 90358416794863509168, 14907026500234450843, 44840956150538716800, 0, 22381420167374023008, 20408524929041893322, 20293271010711532539, 109456740659176443984, 0, 3748934541014451724, 12735096320967947042, 5575383689400289206, 127130718407334534192, 0, 0, 63272264500312257048, 16367578808108517476, 163644937988355121536, 10034723136098614902, 21679199295628588743, 0, 64774477521681865704, 80030669014122824712, 55106988709502627424, 0, 82021736637658178496, 28233512901064625080, 4144340113297767170, 17822301767165385621, 49743435242879168052, 0, 11205019898841653898, 8575443950748506452, 95296675599438125760, 43268472068417260416, 13822153898468043549, 20889378677888819642, 12623171345679549008, 1986992582950919631, 63378745621388405992, 0, 58806250941463697208, 3222270547457964476, 0, 174001654029954839040, 41304897957880073952, 0, 16634123243226739076, 160768478197139377536, 11056497446731312758, 8211062718762336916, 0, 10742922832869188172, 67594139274549319368, 6851664976887974146, 87159482526954309168, 15492606270032232763, 10261597763390006936, 4288653062637866018, 105943519162673787984, 0, 50174147761699360344, 0, 7360418255931263766, 0, 28017470800663664456, 15057728876110850733, 38662917777048495168, 124235805193386666624, 60592471205126337048, 63921251259001184872, 2947438000914971850, 20294437978639164594, 59454539219676231096, 171031665994487907840, 10923373836579568509, 77072687217205592712, 15138488642469144553, 0, 22117349709875587968, 79085263152176450496, 7664984997219456052, 20033541411367251861, 108651643494314222928, 10416283990920417132, 0, 13497469283053851018, 87587308140027342768, 43886682516926474496, 11420263157517672852, 148375406168943980544, 0, 3899020842438899031, 0, 8287819390307151702, 5013992005827226556, 28266496071670427816, 0, 0, 61516105716910000344, 3124902472344433258, 156617050823921713536, 79230730947606451584, 79430442323725759800, 19083378020189938386, 6822978139433520560, 47755813904577780186, 64832958639309895368, 9100062628240043916, 0, 43323006675808106016, 131487649663886859120, 12182363635727811896, 28966239087389731872, 20340619587026548101, 47757984376063264344, 0, 12632372609998676970, 44402358510286679088, 0, 15136120178136275906, 39232067052424004928, 0, 145633130136853484544, 18196906417365782804, 4162644017101510737, 61280187272925296872, 9457967126103454351, 4594111628139334364, 166646412652461027840, 63697192054389171720, 12599914755432702429, 15727089368473462633, 1424520923589078772, 80405746014299520696, 4548235089385507586, 105152608381464686928, 12948902496265227372, 48375706009173768426, 14931723272334014919, 11562770374190936052, 12658375585937577368, 118029734501475376512, 0, 63419024974004022856, 15904795049783111146, 48654897841458446232, 44882740382430246192, 0, 28986552565605626696, 14029720558311935138, 39969608212085025024, 0, 35409937142625236976, 76346418051502003584, 31541093067170055840, 22181515950753194706, 10930815227585513252, 8356789573828843280, 12965458804434525213, 214987120818155596800, 17108464079862875545, 43966509273434450976, 44704680630016669656, 29500602859890526752, 102845871242270856528, 0, 0, 3280588851927275778, 0, 8657582057078998722, 28436671994109279914, 12917840572423826772, 118885979841808353984, 0, 141584972912745836544, 51036106210474266024, 15152888519935868938, 9953646566164594351, 0, 2518874705793219610, 61036170839477811720, 36078562395643141776, 0, 3641736521399470252, 127522657187903545392, 77031594032025354048, 77390564271191808696, 8770382202302257712, 99869956867183689792, 49413956965019008986, 0, 42407405248983361440, 140949073299172680576, 47077589175176274552, 56256371840146384512, 3761315412309437161, 30131133461309473632, 60796111716548550856, 45209393381689223472, 8136496572425702082, 5507378385794033932, 16793876047811891618, 0, 7972259588845514612, 0, 5625535394721046868, 11081915628584957167, 77884295996017141272, 32121460075634052000, 0, 13219400343349711652, 63754716744474404904, 0, 3465268859613030058, 106889459931114438528, 124984852943218719792, 19308282540674651504, 100697132658133227456, 0, 48609801134529697848, 5143900098242406018, 43488367403275927440, 134931599094851456112, 29159380922996248874, 14997787957819265418, 115326199107005793984, 54590849897993163648, 48637617416472474024, 61348549957616875336, 17466453822902373898, 7032331644833379114, 106345718080068170064, 13668148816473557295, 0, 37020137878944945696, 205407269634524544000, 0, 5128220240114457914, 30721196479647783264, 13163364451923855812, 2120984768078247023, 0, 0, 13199875557122660940, 107929024678924329600, 13319727699993453012, 136967039101452744576, 44839582705859634552, 0, 15089549981885632562, 5283995248166995746, 9588505636895440482, 63386185179147842904, 29289070192576073354, 9909755181627611252, 35614604675763245694, 86337839491291335912, 51066840560040846600, 74913372685535605272, 0, 104029228728036554064, 9048477422147024216, 202179960304932556800, 31907346392889424368, 0, 121318439177003679792, 45903302740593210792, 19931331440275562384, 29845046762511246720, 97410522242099307456, 0, 43800818178747430800, 12800133658594376940, 25182677574845954085, 17698820203191433098, 134333671169942856576, 55216498244016791808, 23159737365855872280, 177482548476316629504, 12016589027943857077, 8678914417159926474, 0, 10835478792014814594, 9892477159188725972, 86708961357116773992, 0, 3460609696086998960, 8689619865260287394, 75866392881024817368, 0, 7900829591396505476, 97602669043614658944, 0, 10717431919233551810, 128047542818045864304, 104465095010513193600, 20124649786780275584, 54648124335890374176, 155748920723197783920, 17220874235886204722, 44265431458916790672, 60678891778216130904, 27033900071030274405, 16665674218829629290, 74962803864761455104, 0, 36553669320167012334, 5022766914583576964, 174482951150101077504, 32506046338268999520, 9848100480982268490, 100690370670521930064, 35703007311485104264, 197414319138381388800, 0, 0, 101921572754859593088, 32130777040800864048, 43713519048870042792, 3283617243004055927, 0, 5619914699339091714, 0, 15627165181859912940, 128771867701190629104, 0, 49452672090533391144, 23709753656203028760, 16612076163059128274, 1328127008641371342, 0, 103097598840622371408, 20514894693313691498, 61605190927316861592, 73018079859917813184, 37144503520862185614, 83540278109791477992, 14037836601978648571, 106826634279055864752, 0, 94368219216958018944, 41396624760344265120, 13409088344944507940, 12514773732170824130, 0, 32537813783038320720, 46039459385234185608, 55299064831031133216, 0, 77904384395019608376, 2467064385827047926, 10387491993995021784, 27835709485914121845, 10756415103605157772, 84272675772856897032, 24268847265581945304, 8432392089985378124, 170054406101469141504, 84834958113113965632, 0, 19594938852159819530, 33766215631452688264, 50424764458705624452, 3366587572001021850, 98553838161809225088, 107508721874295727152, 21354486020135490362, 0, 5182822020060939767, 151431209789697567792, 95131812204545894208, 12010635997968633122, 125029370371586581104, 25732519371936370263, 0, 53646922946548279200, 0, 169337336162613169536, 78685523807747660472, 9538297770990388182, 99772927166760867408, 73739264195163766464, 22118297340073344384, 0, 14546854696210670491, 10104819650521362292, 7969822504634612690, 13996371281446989776, 35812963197455812072, 41984429666322675360, 50808259768994008212, 0, 15992086478629432100, 0, 99558606988569389760, 5907731850435772728, 5479312250152186391, 128094695235115258752, 148664655277198086192, 67763498510862917992, 5232114853893285726, 61567610836834577208, 0, 70430941427085527904, 203546712072693219840, 81166177740135505032, 81740393838832237632, 97530161701241533008, 22317087016286295050, 10289999081357555532, 128269244239752315984, 0, 32852692045001116848, 15795593686540144843, 104092682764751839152, 18326303673964703949, 14306107049812419248, 40491128210304642144, 15862947530624063300, 6723941009396641206, 26514591956769586503, 12857094034256889779, 129212676989989674624, 0, 24029058706209690360, 164974914140368945536, 75814454609655884472, 4826560290800583492, 19580902023748445874, 22277275578991248384, 81507640262092328712, 0, 12336728261224184692, 103689533432117589168, 138828279515943742320, 0, 82716093116208962496, 51811206005660486052, 125724004619906043984, 0, 12615006093739829898, 55447529098519047168, 2535854352026490909, 144676860601715334192, 76379625653894337048, 64973918288982869992, 28326597007226308743, 71169605323242912864, 0, 76134994247640265704, 162084224914734001536, 0, 29912181394990375704, 36187170853327025080, 12121241439434564172, 48831303766825681626, 24176571847200066912, 0, 12246347182205786452, 136173735068015499120, 19018439529597363549, 5703077781388326955, 17141427904175229008, 3283556500019339631, 16184018936152066392, 0, 14684041402942678259, 14545368314352249026, 194237660791017239040, 125398610391026346624, 65274527900383808872, 22120809138908988594, 0, 69265937211824174112, 79212399587088199368, 91661586955339009536, 15887120278069062553, 100343581693928709168, 13915824923333366936, 42446632067106488928, 12469985099712225132, 122063765653123707984, 0, 62282101018254880344, 0, 35121409299120464456, 20582088695922410733, 122652973592554672512, 56114220142775219328, 73552814888428737048, 5605528937340132508, 5004179156139671850, 15056066334579919043, 191102894161410147840, 36804259996706575056, 0, 79868343746243251584, 30436942072199581464, 21343961754775282386, 2999894276794866847, 49814144652186762186, 124665687453128942928, 89552166560697663936, 101029150893582222768, 132238105783137291120, 48330712958709661656, 167145187966023020544, 6341480112349559031, 0, 16751292988449491906, 35698508758809467816, 0, 54382528895155955136, 74311670806072240344, 10194399003972316351, 0, 93709300284132799800, 9882079230850800560, 23213001608808995232, 76304201481569095368, 13256160094096043916, 0, 132127664970998713392, 31084419411676761048, 16661939320952451896, 103862094533164233792, 50073507131583006426, 59718920162339104344, 140491360930870918512, 118935102068952112512, 164238133339792364544, 65200051487868438856, 6366402129917770737, 7918178594460024988, 16079105942940671138, 0, 186570623349103587840, 74959373416229811720, 37690425409524218976, 4594708495986196988, 94519825380566400696, 12356309928999401252, 121019634869999726928, 90318996757214421696, 40010261346507993696, 20390215900798694919, 45997094113815421656, 17089504465074537368, 0, 20962327618191431146, 60451055033594126232, 141009900130714352112, 16066733914034725673, 36592094610025946696, 120018287902776801984, 0, 15964167708867299520, 7394923660012266556, 0, 110495451640454858064, 12241239190527403280, 37998521037342379776, 86688233614656046944, 237366799437373516800, 128250256555757113392, 100417393328330313792, 118548119136665736528, 0, 12806291566525758540, 35884929615356799914, 54306641596509411552, 48369276560674098552, 160042958645405036544, 61305059982787866024, 19739452101535868938, 0, 9014752602990026612, 72151334731038771720, 32047940159017159620, 0, 7348152245600320868, 30909503542608170232, 0, 91357626167179008696, 12606385012913137712, 40573798252475635296, 125698222876653087792, 9223003678113210713, 159072706739490120576, 163999242479622795120, 6058706504738177161, 101471509612771563456, 137004764707967648112, 26158880454917352645, 16826047232005505418, 0, 69996245432771321856, 4096303637142608887, 92037230630871541272, 106945598933913674064, 0, 75127624222615844904, 87472543372084236384, 0, 7057016165919555914, 122953170154955718528, 25053055797216971504, 60444813595252897848, 14931946942523492940, 134219755709334680304, 41327175839767522272, 36781167901525048874, 161115947763879895920, 58759553718506394024, 7886141420451308564, 22878365929783653898, 9958134529958499114, 22080631204837220952, 37725817252539107694, 0, 32287440347275310820, 227305578491121024000, 104614880147462858064, 4119873221216187023, 85404178870867793952, 0, 123827956308625449600, 47206487379026202792, 154943655071490504576, 19974708963554752562, 15207587546221640940, 26884128194235440085, 76539711916975682904, 37238931359787113354, 99769180003000455912, 61446520448655246600, 70708582338298298496, 0, 88919289850110325272, 7629253638492359580, 0, 12845799359486864216, 32694042459084448932, 223913490567388876800, 112544180603434216752, 0, 25849634054099162384, 98320302318339010944, 4745962183532268092, 130328742143926472304, 152145508545840456576, 156858937569733975920, 81148346527989848376, 197914632368929749504, 12430065827566326474, 0, 28615990993130928405, 100398045455406373992, 6743758425525874964, 68812194700881330624, 89707531451459377368, 36656798491272592264, 22460491617822964539, 0, 14854609843356431810, 39170031206406765120, 120217009169934633600, 26371026589286115584, 156717159209346207792, 22931381742836604722, 130811171000859397104, 0, 73685401045764290904, 213023575201768727040, 0, 194750256448574037504, 103861087458900771408, 13550805085300988490, 10351416586734549660, 8298219940475295664, 219000831930558028800, 117631209892441673088, 108979625258086168752, 13706136638212295216, 15188335825193851940, 0, 0, 50135078663040553056, 59476273028449551144, 78119186541098072376, 21851614683201208274, 3948622373506033926, 0, 26073363167272091498, 74446921600724861592, 209736884154849891840, 33315738067672327380, 97082344737801397992, 19490784221337888571, 29378278629818461728, 9737552010069341628, 24881862609033874299, 133099919436692475984, 17477300181574984130, 109419816827114191152, 152518369884836895792, 0, 27155652533862832263, 0, 97541755410652417032, 68692007393315144928, 79127266447317836472, 190174693929662421504, 99504858093617005632, 0, 24682438339309899530, 59866518642887944452, 11501065443501330292, 114116457829111625088, 55430712979757176320, 27617107756749810362, 15991090713016077776, 25345874763615797739, 16502193460564473122, 0, 50711567919626634336, 149737585937918214192, 0, 23169187308926866436, 189123271698464689536, 13388920336367668182, 204883461181145571840, 81141345260986345704, 20173331672851190491, 5695905224626524290, 129228685820883579984, 60578088141858568212, 0, 114956448061731629760, 19672016163041645949, 16507372463904387248, 145603029173250298752, 79653192012279557992, 74448196778830097208, 0, 200275796399937431040, 51559273056920221152, 94288239907651345032, 96263276349055597632, 10321292189213972116, 28229935028717655050, 14182739456721395532, 106009356047949429168, 21750144851862904843, 56091865723124342400, 126669216766618107984, 0, 10281114879595681206, 36168187427341127576, 146556232333984554624, 0, 76582952872769985048, 184613832205940785536, 24966996910967645874, 78137534779889641704, 94887446016188648712, 0, 157240726273929022320, 97074197032292162496, 25060433530280846661, 61754563735806326052, 0, 17405158956404789898, 54378501754899129216, 172713995202752492544, 4976132453335181631, 76716594320119829992, 6697605429902293436, 195532530938604311040, 0, 181558364386165681536, 97539432859231807800, 16839330340079684172, 58389227313092161626, 81214214021036647368, 154421403231860619120, 16022617599293366936, 62132010871063840344, 55192679232067968048, 0, 37006363208073446456, 19183482144025209026, 49189435643835966528, 142595148264741546624, 77274947518101248872, 28332252551409468594, 192383534874578019840, 16733424599629795629, 247625912461638528000, 22003954012751502553, 125788736798693102928, 16717105013549025132, 0, 17373916015063599252, 139807234444430512512, 168307825859338604544, 20224341254841655786, 37222933042562705816, 44752609428594895056, 94037153170207411584, 94219142857044415800, 27084436180467442386, 11616561842835888560, 59545597555734522186, 244081900120594636800, 54464023478074084896, 150338756476702731120, 58524419683190941656, 38183977264883584032, 0, 55521819338547137328, 22214755343403731906, 0, 165386541798688748544, 15094284596541556351, 0, 76953662893645011720, 4034047032498649252, 150122113132928953392, 95256608446969728696, 119976618227961033792, 60133034223813006426, 157422775999438918512, 135942345450548272512, 68100124413017329152, 76780466645091798856, 22805024267686727146, 56056176913514947632, 21071599311086591138, 0, 45812304198693818976, 6706016431823296988, 41153823736183017120, 17088624077234921252, 238848089322366028800, 127699840383313350528, 56043783368017021656, 0, 6859672000154388738, 158199058785862832112, 37418936093406117914, 136860752690232801984, 62945442261294138024, 22016361325346684938, 0, 127064004098454218064, 46448474015194219776, 233868642701105664000, 146097687247407673392, 116384899552847433792, 0, 16982289466199358540, 160379930187770184576, 58673709401456178552, 68768715053898909312, 13206819131439777522, 13300763067027146612, 105088892407376343912, 10605355534279660868, 92535598276580341272, 0, 123930802455822534528, 143380874974163487792, 26874440709674753504, 183674941100120715120, 117274237243148523456, 54528747295020258960, 154046905892836448112, 33121682561297472645, 22117136000220545418, 66962313225641931648, 204008368206723669504, 11950939507764771114, 123367133921633354064, 228744989415248256000, 0, 10075518297504495914, 0, 19933293367478372940, 150760760143282520304, 125032529102983977600, 180626867790237655920, 21829798126674112562, 76684662196617794904, 88535212593560630784, 45963865403792867694, 101624675453967207912, 120871636541042378064, 225338672057096908800, 0, 41422219243055874288, 57382991029816602792, 19737964984368200940, 34020459657896840085, 31535761303514117400, 199221811038785493504, 0, 25345067022050409578, 102011644880161285992, 127665469640950696752, 0, 113933735456596930944, 16498500656519183810, 146722729107594632304, 67050574779323252256, 176222840125812055920, 95781392772766808376, 36080396645474568405, 89299339223664536064, 9815332337644894964, 196043205684010581504, 45880403812588432264, 61200217930670688612, 0, 118578345056637257088, 6905611908516000887, 175974859233789087792, 147462901551108037104, 0, 235305492085234967040, 119864623850565411408, 28334332896055451498, 87213735332717137344, 20525175528197694571, 123953896825322968752, 17874887247595655216, 52270789070524125600, 20203907497739131940, 0, 150779856808247674752, 92605215315595352376, 6297841847811373926, 231854022444175971840, 99382410757640161032, 100094062151482477632, 27377620642408779530, 62321283454134286452, 150931723757204475984, 124651831980931471152, 171629052439000095792, 34554190994859592263, 0, 190575035923284913536, 93448516627674956472, 30150562473462140544, 16070333431848210292, 162420841304589502320, 20985189847680717776, 62672323327905166212, 146660681950204666752, 168683489897941254192, 81370152752680421992, 84410412045493986144, 226853582000191971840, 93901623752586985704, 16008049145424371532, 146913472671115899984, 0, 25947516732252245949, 21453024792481347248, 19104540531061815779, 221911564926642071040, 147840825604430634624, 27240359153375069874, 106633813746310119936, 120593216980566069168, 158127199900405054320, 144189225022710267984, 0, 44351340863879207576, 67917140489438327808, 90943058321714625048, 90750795801210601704, 0, 39267440292122592024, 60474022483966423626, 155293647423917451120, 192883538765473772544, 7525440665766161631, 21245646036476025026, 217021281995029271040, 113218052585281087800, 94085218628938087368, 107443586237684829696, 20929589054599286936, 75492708422981920344, 164160294840403894512, 45363046001892806456, 140834390084713648512, 10003670873389530268, 213707507336862819840, 47059562118759157056, 271570131440638848000, 143055525052870382928, 105193285956939727296, 59938621239796093656, 188330351951780204544, 25709269593331255786, 45907690025064305816, 0, 109750745112814015800, 15928407229615728560, 267861340505454796800, 150971500573588921392, 120645842761914057792, 159859625711573350512, 185244289296990188544, 0, 89468588550848211720, 8780300715299050988, 110623432108599168696, 50701177300470919776, 189535997767334667120, 29115301131457607146, 160394012471785424112, 0, 127785673025106122064, 102113168156507244384, 262480512236946508800, 145163312372796870528, 19161351933737790540, 46119938010016197914, 74467140328970298024, 27855669202309244938, 0, 41595285191131541700, 257166713323344384000, 179756307923450184576, 184920975453882507120, 34849597603952238645, 119919994684727703912, 83911320747133341696, 107941277206797301272, 0, 141247256975026374528, 33871958261579633504, 153163747541969528304, 181858672709580247920, 225840213864979029504, 16129486688252451114, 251896042567207296000, 0, 142184205028047657600, 27967701403705792562, 91090933229808194904, 241989693793923479040, 116308760261038887912, 12706200090076502940, 248324946614915788800, 129940248692787400752, 96117982991651672376, 220906639226761173504, 0, 31330931266090089578, 116953473273813445992, 30521963941104673899, 21888422876004623810, 177183807401734815792, 236778258700912919040, 217563255277846101504, 71721187052934288612, 135540726489581897088, 20316597761302343216, 0, 61989259858753290336, 35145545665376411498, 233312559625434723840, 27230867442919494571, 152012953411142139984, 169687952512024954752, 113904234690798241032, 116016706427348077632, 33717864424921419530, 73015781933679166452, 67901075589320977920, 0, 211613715754498993536, 96025952357642761704, 182233049828217022320, 73694895996132286212, 165421760183702266752, 94512590549459621992, 223328223147035543040, 21153533816150771532, 46262759196097469576, 166437125243788074624, 33879198335956829874, 278779261750391808000, 177792390953752894320, 0, 194167964731595756544, 113849683230999103800, 71284690325595463626, 174794059883125131120, 67531593097306602288, 27136504161511545026, 273187438832856960000, 182491471674614134512, 159241395231952048512, 27998957324964151786, 56260655846010037056, 269464418463253708800, 71385072259639933656, 0, 170218693030881721392, 138013110752073417792, 178043785075503910512, 81831920663748029952, 12144352946498710988, 146262732746470086528, 210611458153474827120, 178835915422296464112, 145606969778468042064, 258727912320278016000, 24590094128773950540, 121897278208500855912, 205849418369742987120, 43065144005694918645, 227269180607641173504, 170957496271279928304, 202622337031300567920, 104091200989441887744, 0, 265671372443031959040, 34038892077011049578, 146314282025666440752, 112003773531791192376, 74202416287445910612, 197694251721540255792, 260312919879741719040, 25738092666048263216, 170867393361785722752, 256682442210123363840, 171097502027016699984, 183241311527499454320, 110038975144605961704, 246216735969102743040, 123635266065634116096, 55698656927998109576, 304123242495034368000, 215590252589679596544, 130781047252410943800, 185050109459554966512, 298384402107219840000, 34736629958816311786, 294496603143476428800, 0, 211979280580043019120, 164978949031316166528, 283278727237879296000, 137981124781214775912, 250353770561259093504, 267265927131516311040, 41277500616413289578, 85976129705072070612, 191028233360925562752, 204306264346489534320, 305862337960058880000, 204634030589127766512, 234307485261545739120, 292200350075987351040, 332459063000064000000 ], 24 ], [ [ 1, 0, 5046652536, 0, 35710045075735, 0, 457440897022828, 0, 2096079180816659, 0, 93276816340377276, 0, 6668349724382703, 0, 59207059528897388, 0, 236873446762436535, 0, 511597100293914740, 0, 303791174043937637, 0, 1317637721544725352, 0, 308537915717, 28103949326374788, 521914835125732021, 0, 507609594428473, 0, 1733089923069134352, 10942989629005441, 0, 760077309206213832, 976869078269429857, 316837194031346520, 0, 573663234262572721, 3589279665286696296, 43924074818916659, 0, 840275402643920, 0, 134871272928297816, 0, 7732309628581145160, 0, 0, 961715100521388927, 25076715419090040, 0, 131360089355747361, 6088729869668912832, 0, 113387281565325336, 0, 17192780346112811, 1581256983560485064, 3940725887272040204, 0, 450138829698437676, 3265077029927700819, 0, 573763293419379576, 0, 0, 1584863713769754740, 115281730158236935, 25738234722226572, 0, 472880316346282787, 585318652018312536, 243767931288165415, 0, 0, 0, 18418427033796964848, 3572386205471892873, 51905762366814839, 2321625460278520748, 0, 93912272175262060, 582796121063504455, 1595277934182298872, 0, 10446863448311167680, 1749842264812732021, 128908917556170988, 0, 670387392276611227, 486509048021364636, 0, 0, 10768192567537455648, 43136074027907747, 0, 0, 792581334676853804, 20211448759024545384, 16164139676974219, 607558663274095468, 0, 64531184818283459, 0, 2475839040761029911, 2054412428419013832, 773897156510619804, 0, 144213989436309388, 0, 5857609121316620239, 2157153024067594220, 0, 0, 1137415394908030236, 657603222335862659, 0, 595744690026990507, 38595288636359367, 26801520664985218032, 0, 11906443955905612944, 0, 0, 952986372251313644, 7074322072405324296, 34550774650910943, 321086602453797740, 0, 0, 1155993662224315836, 2742452048736910180, 0, 394188307955585665, 0, 11891443340776985160, 351865366458919148, 686895764955590919, 908534125996597540, 3047604227394209448, 0, 705003044698992543, 0, 0, 3734973104163157449, 16846315307875800096, 1047444492985559444, 1055371323157940775, 0, 482957907082847361, 0, 39328107663234717504, 92396716361643836, 1062914115747787628, 331846589262370109, 1523582304132631220, 0, 1290743949714971657, 0, 7220465341684240368, 0, 3158849627083045064, 3489456824988110184, 1597769438711184615, 432678569032887557, 29045350225669921448, 0, 0, 0, 3072883913428712888, 531633917115389, 5640469675549500819, 0, 3682417641611133672, 2187714473651418740, 4867868011509306873, 3500408502162261168, 0, 174319136404324548, 0, 11049788739205637, 0, 24592932649859935968, 1867562399836125077, 1637664790020668485, 1555821530654676040, 0, 11054934534302734344, 263082350647571748, 1499672157293161301, 1065128071277422787, 4067550264744694632, 4844982956846208356, 0, 2080038452353159861, 458105472624509200, 0, 0, 0, 574289387645104757, 26036393073732964848, 3585532269242977872, 1513211569860618552, 6044384121537893544, 0, 15493467638821974225, 888558156725009028, 16440698116502713, 345650878007154839, 18801563866530685720, 0, 0, 1694286189906935112, 4387915159799166672, 2228919877851274021, 0, 3236617229909338872, 2107675208522857249, 0, 52584276810176486208, 368903725548060344, 0, 523220077197544440, 0, 1939898130452223432, 0, 1530519184981771017, 12385541610874337208, 606330176079618793, 16197813662685500160, 2343262711284383857, 0, 6677205611243740008, 0, 0, 4398502010209830672, 835124780798720760, 54165627728355547944, 430514169280727747, 0, 1504198576368306043, 741025797537914161, 4509602106104787384, 36521978445827024, 0, 26440525456874145384, 388612018140788333, 6958550157965026536, 2679184743474629832, 12187773544286846860, 0, 10155818589986551392, 213208122976703459, 657825862052722200, 3151139690173124497, 0, 0, 134433466401278960, 9952298185548487743, 0, 34568502009107323104, 1898314522836764760, 12723342746555893032, 0, 2646826645386295368, 0, 9037130875088060239, 502262905738178136, 0, 6428386135729298492, 3851792947832074220, 7318427167960636776, 0, 1732850503251862239, 13990935535155737160, 792803062173323020, 1952175513336522659, 0, 5641822238791778199, 0, 450208393687736145, 621602212469980880, 0, 35465060186193538032, 9951832587389139072, 2640365943149345080, 0, 2230523362012009647, 57914983015430722608, 0, 0, 0, 1281201899701760856, 252316273433846040, 2354177600837553644, 0, 0, 36960369652485203856, 217166906869587803, 342479984413338081, 2931166327713135944, 0, 10303426594983667392, 12690609308727545160, 10264388955932275785, 4954100089068430180, 0, 7311126646675118156, 933901977182457631, 0, 1012550557204328120, 0, 407705094982611131, 0, 998537330453657004, 3083884041241200687, 3103675129718632904, 5561928831069726915, 5089082694225634272, 0, 27068442212769350928, 856248554512738680, 0, 22847654626121297664, 7562134299893560364, 1314761282210201361, 0, 5210701752996398301, 6768706856002717449, 10677617394587451072, 1036340668311546156, 70353327212434613544, 0, 2596553682630359444, 6387181614725884419, 4165718874011583404, 0, 0, 1259440620686468376, 215345579143979148, 0, 0, 806570093514713051, 49279870666411677504, 2749007157688495408, 4137374720974117064, 24666050830321615584, 786017986821534131, 15591953751058269792, 0, 3024244687689751220, 1468174229420560920, 0, 7657176544522898444, 726472188083893015, 3107529559441331657, 0, 252048811594738572, 38873997917949192648, 0, 0, 922146663024290895, 2175442716595497516, 27021301856199035760, 6709805690327706819, 834261374310680147, 0, 36831241142826721448, 1222001548928288856, 5580725085541396809, 0, 15973278738363244128, 0, 5226693239330792888, 153696933368084327, 0, 4388643290832383660, 0, 0, 0, 27742821145494628848, 1227332783701829388, 4513725382489818740, 15310762852882694163, 29142923748912822120, 1254782067203750455, 2921933166182534520, 864764743941237132, 5884610624586015993, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648060670963148, 96770600886758150016, 2249249895223840787, 3616732969106708485, 3874577475124822275, 2410453794326521176, 436002054242019820, 3263327172358356040, 918500712775829779, 1630110902182690135, 48338298985177724304, 1612458485150970492, 3135680728258909752, 0, 0, 8878902988194179891, 15811873064757293760, 0, 25937098224660580848, 26045042862745283664, 7557566902727808356, 0, 4387180820121439861, 17276024128051095456, 3350253639495850052, 7158297944790738873, 0, 0, 847843137086969707, 2097672755062345596, 0, 1011104342288340839, 1509404547078734252, 0, 5329010319831456428, 0, 27910700155560201288, 7692460756341803556, 60486058647234595, 37046377467206679312, 1153277634201256300, 0, 20648415807232854225, 16196745337559710368, 4149439772644378872, 234689195256728147, 17279419139308364496, 0, 25183543277254525720, 16199016214979517120, 0, 0, 1542990003560835884, 3651388782179100567, 3886986066009335112, 29764364482017729384, 11428748552822346408, 4709591602900834021, 53536731296918779, 0, 1308300190681659628, 0, 502246045504723084, 2576291248282198987, 0, 9675960780736351759, 0, 2151039498428137116, 63980663527647206208, 4675396873886707812, 33390139143112038624, 0, 3195334457746168844, 4428477657597934311, 0, 3661629019746303432, 0, 2896949759603191017, 16672485419441445408, 2686952173874541564, 17814622692123617208, 948511746557417747, 0, 0, 534731396579694988, 67622761767656385216, 1235158219795481403, 9861167269432207279, 1417273109131440860, 0, 2914491055415731244, 37006753727082828144, 0, 27907260314075073384, 3866286387810814700, 787678303526741179, 0, 65952117699232987944, 0, 17400786095649360624, 6132456133040995717, 0, 23227781084205207648, 1178554703090129459, 0, 6946668956316627384, 1652040452727364748, 1725687612793420827, 0, 11207935482688148232, 95436943193620407, 1032688154948528333, 5531356291297817031, 37757658700083970032, 5226264158049989832, 53010159918443358024, 0, 0, 53848754740882901952, 2760921408637579164, 5061705307467719908, 1379846332497137548, 17778326687994517584, 0, 10268339411895554239, 0, 428226927834045337, 2228619147331664684, 14267736663702367743, 0, 11576595876906310536, 120527081062917169536, 5098197415274698220, 0, 18024494637813493032, 11283696576613957584, 827383214791429100, 0, 0, 4637589811399735368, 0, 1497727382526615940, 3419585277770144796, 5991360662613968040, 0, 4704333868565314660, 0, 2410429554300886107, 543129340536788065, 40100126874344078120, 1010259243744498807, 35660805763954306032, 0, 45942836459422766112, 6182303394239540457, 0, 19549831012993817160, 24701180472073689504, 4955488935256063608, 0, 17938546411694611344, 1872851878033661559, 8834222825159498199, 1680256494462359620, 0, 6248619676973587368, 1147356311029556145, 3056468666992497644, 0, 6577007105944997461, 12031238619164082696, 889305043271856783, 51545242304360519040, 10994511653916131364, 0, 336843145022523452, 1777057798321609580, 7026878822716743369, 0, 68704319707980802608, 0, 23528863821550539936, 0, 5904316694006926180, 2402711192281159124, 0, 34007173745831689536, 0, 2159279328841349425, 47103428680642643856, 2854953842977678841, 800926744660758081, 10627694981917151952, 0, 5407123728125295944, 0, 52333034979672477504, 16260595166929751208, 18102487316285945160, 412699875664320476, 31034091740267972733, 1927862473426225388, 2604531682931423799, 3059417328198790180, 465724083144388829, 40028310396931673768, 1778066852115837631, 6677314179095508648, 0, 7314032089734342244, 0, 0, 3446420491999223657, 0, 0, 4883804819191476728, 11954269813705634928, 7345049947783243449, 5108663543322472904, 8688462226090566915, 7840071507918754272, 24012041800946689056, 0, 6877553585141027304, 36212093343900230928, 3198679614215831444, 7226968423692730089, 3219849874982784855, 84683017370578785984, 5975883309875556336, 40307157565958449448, 2488676678247622360, 2919103395299861361, 0, 0, 21637301605010789829, 0, 49900847812927389504, 5094324310129948088, 1152399907440820796, 16571213011474109, 83403069045824693544, 0, 9841789198428964419, 33935713330396901472, 27113085226082889448, 1927777147277175149, 0, 4074086529709015220, 7448671281771660393, 2849768745111332680, 0, 6961618249334898288, 0, 3671672893490801657, 16104654787099217160, 0, 621174415267428708, 4904869902855535408, 12059290506905069808, 0, 6967711659859237064, 89413820947970773128, 2852256021356097173, 1723815841367394131, 69204745926160491456, 7358532363359100264, 0, 7842911772209747684, 32552682724027057248, 2152869368471410997, 38126795484866497448, 3995764575831072325, 703513627864862320, 0, 0, 3099046004911126600, 47594399335085832648, 0, 0, 2541891418296208045, 16561698911415642504, 6433588278695912888, 606980045246922029, 36203808255917435760, 23870813710027566816, 10337942631312066819, 3131493881679149861, 1533358071762140147, 0, 2804521429133708856, 7651783221789278952, 9904247399271311016, 8937653504508867753, 7317490940040434276, 0, 21403411504750146705, 0, 7014806164000767408, 1078175119282661680, 71765262363359226984, 0, 1533351822434792388, 792992148623144327, 59235796132877678112, 0, 26231382724966360504, 0, 741758441492730677, 0, 36760548951072868848, 6713484086098276984, 20928664786649894163, 33106934253495269088, 7109273944769278992, 36870097576522422120, 2470197221520322872, 4241634702699362485, 0, 10249890143729193384, 5039115038078534520, 4087220524454100040, 21698589533049951585, 17386772992849024636, 0, 16991086040535463944, 0, 1695826608794621988, 66597775565171266944, 623044965825578279, 1107400175166481976, 28042562047359997720, 4049417408939168261, 0, 111929932201650950016, 4094241945517540787, 14762128222849177563, 8926056586954368356, 0, 3420108131381514312, 2386324582206110841, 45591557565968357184, 4892722856425261861, 2287275400373497360, 0, 59526931494607484304, 18539269441910083800, 5204415794067229752, 0, 22219175918049240384, 4061545401049689649, 0, 12793320557256179891, 67463985247547750208, 0, 34807808559959140848, 899273302072821944, 93860661270828045744, 0, 0, 7175251762626694992, 4060459815524935992, 1155359945461001880, 71176421664574786344, 5372818178370730052, 10653329032713163944, 0, 22346169912278412225, 0, 2442187886852345947, 2194951869179562057, 20071255991892833208, 778682838248029033, 2557593753291240839, 6736223475319480824, 0, 22762099485901405440, 26242425671773789720, 0, 0, 35281795032471561288, 11251859211040043556, 870188584157539517, 11069792944008579048, 0, 47235602079609879312, 4283366960976119112, 0, 17773848325375621420, 8272780283918038992, 15010197217173460512, 0, 69277442821754971944, 3883209550436467928, 7043523363733978872, 728916233029868147, 3102886369093935403, 75891612828011391984, 5079855674364548689, 0, 64681661150250470208, 0, 6873639827718160824, 1899709974149394104, 283967450940545264, 13731693420027988863, 0, 0, 37393202945509569384, 45475797141613927008, 50904267508779342768, 2362105956723884280, 735831706314997133, 0, 4733392416939519432, 18070689863713800940, 0, 4356474323294881608, 4120785480278353017, 0, 15446110226783552352, 13606623283906831759, 18524111627997377208, 13833028610242840725, 1336880396316036120, 7486814271038707812, 23222450255573963520, 5321115883064174497, 109886177920402192008, 0, 10634982595595570492, 5365816957679608844, 11525516109088701288, 15006889619777611503, 0, 0, 0, 43928070145446379104, 2988892160352555000, 66457800737479387944, 20489130849156853032, 1534153185111561292, 2588634137172797747, 0, 0, 4033678369487249323, 4532648444554884168, 80368096779813825216, 8559054692720679015, 14119903961284927279, 7603385488781732824, 8507316774517203384, 914692466234085584, 0, 47234833608073548144, 0, 31789332794316533472, 35389081307287233384, 10847551372635730652, 5988322081656574700, 2017090352360378333, 4291576790700259384, 11907150697617143016, 0, 18298826201949793420, 3369117001425049359, 73030092573414044208, 9755048064919915717, 0, 15871675493581395552, 1558440146410611340, 90252592893681978984, 2579975936611109459, 0, 2497590556386018840, 0, 3529074257482564748, 9585893932564594599, 0, 0, 48803332671071332560, 814415435074344465, 1327485454217031920, 15518581281809437743, 47820959986934530032, 0, 63737459611534878024, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3866642858909145400, 18946174776871381032, 13598711105232536505, 8171718104688839908, 5815235942330935368, 73442070713813362608, 33996105867383426688, 0, 14700605461029554239, 0, 1368382170616082575, 0, 2220883583260057176, 0, 4057206145999184684, 2110947995100573752, 0, 0, 49664805283503443856, 10995504846050523452, 975137458188652523, 137348714473344049536, 8045581634401738220, 0, 52734433307771560488, 4411759369998758799, 4999585594099853384, 0, 7295731545794991840, 20470785053750777160, 2950726186161280780, 13900087712487667545, 37321671105100889040, 0, 7343377678978114660, 0, 10007646770417048199, 29925002222614709568, 12095525286230379116, 1423340221827459631, 49448040431056718120, 2124648043827566145, 0, 45577089580525186032, 1812211397829185720, 146816093610778913280, 7593178112073937437, 9967177895478140457, 15659883107478698112, 5866418704348408120, 0, 1798377474474375084, 89537064915534619944, 7522468783649023608, 5156274862607917407, 70538670151988002608, 9484009584450886515, 6828570432504158444, 7613644190464262112, 0, 0, 0, 38156422671144518928, 1655778163275910680, 5710404190941297644, 0, 21135350951295818911, 30562253340468574464, 0, 47290120247397203856, 1563284146065272843, 1984397552384592081, 63061545667319879040, 15054846014164451364, 4437593648200196656, 7953019216459073421, 6157257401927535944, 11139827512637583369, 0, 34044945508106425440, 16111767156880381632, 21502317719374850592, 15901028305233644025, 87409335804900149544, 0, 0, 9368709029701006180, 4379216152007239124, 7888495039109801804, 0, 123353111089318569984, 0, 12193054638079909196, 3214656943075455631, 5422880202103078841, 3222161321340407480, 655294461424100748, 0, 49301249447247463464, 0, 1188614452457049159, 2000664968027307371, 63684559748491677504, 64061251677008938416, 3176105356999638444, 4693086947310379888, 38761659599054132733, 6534179719351144904, 32626721369759092704, 9903622361422884915, 9259428002126434272, 1276517060377285091, 22032558278986642272, 0, 48956219493150233768, 36045367544588102928, 35255409618586409904, 2416520027783970840, 0, 10626385392436422244, 31035556460759572224, 0, 0, 12498037994122594604, 6342421039806863657, 23728182443592564384, 0, 7935978901983156728, 51762777937641384648, 9419260102232532621, 0, 11631527994985363449, 1129039721548033695, 3333934605957021996, 84268312811356853544, 0, 0, 38110192166073467760, 2137107618286728780, 6000533099223191444, 21282371442362279523, 10937589636472450419, 7975611288336313004, 98872976097029985984, 0, 38249830832343646344, 49492810248757489448, 11477369257514347172, 1506636228011911308, 8480426064167398329, 0, 27755295349418789829, 0, 61105355111466909504, 22468798733710052448, 7675529406113308088, 5951916333088303408, 453360094257541367, 0, 33227281672527485664, 8168582330021094860, 119057732051263238016, 34765012005860169448, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698209991308, 6827493208628695220, 5321644229461482243, 3986743439288603160, 21444486088851145203, 5455639143704612680, 0, 40422036559259478120, 2669555085005502535, 6741202798579721657, 61783620243459392208, 0, 4903642051761852600, 1663365371562165132, 49344386568587304648, 0, 0, 3101923938153995775, 0, 104443966984476373128, 13470439349086758611, 21754277963693700480, 82354967495532651456, 35999360986159739760, 0, 33979891081601863632, 11453860474980947684, 116603372148312710016, 44064487953351734400, 3069147328305038147, 47165430697385857448, 7054047692998392325, 4634693898291179876, 6321760576174252755, 3619426741984913496, 9964546678798239609, 0, 5233947416696086600, 0, 1124915687216921059, 4200800311998268045, 62674478539597052304, 23006223447316096608, 4092538630988220252, 9840141899960552888, 1362764042664074327, 0, 0, 88883140424872381056, 8320335556628340140, 13696178686418001011, 0, 0, 11355014521819046244, 36783042174806884848, 3781861741531604748, 34390528715106195024, 48901964599233756624, 22049212792968908163, 10457470656003314276, 0, 27309500422560066705, 38266177611114966120, 24021967526297330976, 5404610719891521092, 85369512695933946984, 6192382680428294520, 10274104923780957993, 175777157224665676800, 0, 23835356984128898544, 0, 33755380314751960504, 22237267269000435840, 0, 1640165862703244279, 2473451521370325932, 0, 0, 9563721458800996984, 9459485957202074828, 112979350069899014016, 38970778074579753288, 16553182755496988904, 10782972693882946596, 7473447177147962485, 126817879897911955, 0, 7584577548235716915, 49766101848982935312, 2067657467016430060, 7047470461520340040, 27932752639542111585, 69759143859863314440, 3097733828914947139, 60008663488195196304, 0, 4201296341800763772, 6564229418939869752, 79558702642424386944, 7608093325085254500, 24188418077651457936, 0, 35824303223726077720, 14201246997983657891, 44116067424581098080, 22783478868403819200, 0, 34700492383357506384, 5971485635698571367, 19894574641748977563, 12891384828198528356, 0, 6040203777565194312, 17011986323068750248, 4098305256442250841, 150015701406008277504, 8452609519556101861, 24540649903037018016, 6919356902335594052, 0, 25110368702221123800, 0, 1106401758055718284, 0, 2910166566738893467, 83418615698450396544, 14699513420264226799, 0, 2133117886647798716, 4981656242447294076, 80260133730660710208, 0, 4083578407466533292, 0, 7140711771029192292, 107859885760071885744, 0, 42604805426202000864, 36871044060779817288, 12647178784199723556, 5247749316946272524, 1105329482630531155, 84527451995234626344, 47363916707130903312, 60763061759316652224, 0, 28753862376051852225, 0, 9165004020757341445, 3668231386321302057, 23320491226441876128, 26900098838784353208, 32329718393118777504, 1598581242903038147, 0, 10071655082420920824, 0, 84361222625859009216, 24409361618342705616, 2732559379244478123, 33877149377860189720, 2355896380989498620, 0, 0, 4237189775048129324, 1859814820579999517, 7263645958742972487, 49727387960358348144, 0, 7728811132441079112, 67577992063157859144, 38981725875516897384, 17466156458331394728, 981470468793021739, 68002839638882561088, 0, 82463694558274651944, 15408793946481786020, 2190142528214472844, 24435659054672006064, 10205014214493005797, 0, 88471121920823871984, 15224825869179349759, 0, 77330792163083750208, 30977296823204501088, 9738102448011280824, 8670935494241779812, 3270954723264598988, 18798272647580908863, 43212803626484807904, 0, 0, 16733526127275643272, 145258764218145841536, 62573011628131662768, 6611496596826040844, 1486756785643057133, 8287577468010817431, 7707867601596159432, 15464463309365669616, 67903607113335534024, 0, 0, 7245602246197921608, 6739960350262333017, 0, 68916377016907733952, 5893429462979676924, 25205937004609217208, 41051997058436233737, 0, 7667612843570517988, 2342653790388939148, 81298596291888321216, 3606583010096461803, 15377576921357701279, 3968399245263136220, 582158059308316537, 126179575819420432008, 52888813377857228840, 47325426765149004144, 20401543036012771503, 0, 58409587741786664544, 0, 142547083021070257536, 7681717631236798700, 0, 79497035003719387944, 27190044506056693032, 7277579141743207608, 17068613995310404944, 0, 0, 24598365885592291824, 10617150827960329717, 6950807380649604168, 12502596028487439015, 2481326628534285220, 10868897751914852824, 31522159434324959328, 10215692952279854760, 0, 12197127920091603384, 4230640495341316748, 0, 9240011053281181957, 4343955036943412427, 108292011615034026624, 17284015024617927432, 53173575515429150120, 1223520471948095847, 3913910784530678333, 15335740976026103652, 48138493637501698032, 0, 56646799516471682592, 65092642786697982024, 10274185281376102377, 0, 84961447445025884208, 0, 66126921001705685952, 32701119613972410144, 7421909130378555768, 105120095088769338984, 0, 9134713217449415908, 0, 25029882180761691984, 13857509457013594599, 44864061788808148608, 0, 2225477280942426697, 60510932059011172560, 1618412294936484465, 5206488294291728684, 21086764055325877743, 9606337905419985541, 0, 17752965460643244936, 138542673118132273536, 0, 66314665818975047040, 22301136212118052584, 14595649754823095844, 25500070963491541032, 869023181867107292, 39276306581105184333, 17172201266781556944, 2855644461407656940, 0, 9058743403706935368, 85631169172005682608, 114639743265653842440, 0, 4147189063360642180, 2558097145164182575, 10740233609486288040, 0, 8740585366054210660, 0, 10925404097565618532, 0, 43273250427292641216, 2464639935068887825, 61207626077303123856, 50679528999632942120, 5810606553844906841, 0, 57342521117771115552, 16230415892734815312, 62952931854668200488, 10689345107812778457, 7902938764593293384, 0, 22848323509788076968, 10522562935657071840, 27282424826951417160, 33227239888226511264, 9129178810303231608, 39568083470453596173, 48029862596014169040, 0, 4594070355885590439, 14452791652147328199, 4403429747412968260, 102275235415241776512, 53091353721384041768, 2374354039281159631, 4092327507054215512, 11097782665653062568, 4074540256531946145, 0, 11222961188935830661, 10289973150242648164, 0, 165487560012058913280, 28540047526864417509, 63577370393150279040, 16868438666612195364, 0, 7451246336121281528, 1895424814733534012, 104151347108707099944, 75897330397950534336, 11742635027683389369, 82580751139900642608, 13689757917553006515, 35910735286487850952, 10792028774238662112, 31914043351599604896, 0, 0, 48699835567917638928, 5428333165730311124, 10395248253466962009, 27488148700353578911, 103296259349714913984, 0, 43896999176690861376, 10306009495844462256, 58685923570917203856, 3690216419033023960, 6132847656706660841, 3695588607994572081, 0, 7069298969536196656, 16390827553381002192, 28880555233264809909, 0, 9885959097702255944, 0, 110927970791584366728, 64427324967813789504, 23277238031912770728, 2044993117491913436, 85155194938029129792, 40432996298198090733, 101858839403932469544, 0, 43212854032788003552, 38025900317588553448, 2218074214805529869, 140558352526615209984, 50615457934208249768, 5311566113371395631, 12228779694927558244, 0, 4938994339596352840, 0, 59163669043445863464, 0, 3621016424009505469, 6933028797121613657, 22634736004298634120, 0, 76775569277633578416, 8914482521259444728, 7276345462558699888, 18012548015904640368, 9791912428317544904, 31102335335473434720, 108554945141039701128, 14282900051806284915, 5071554305253964133, 13263161111182114272, 2321163857443465091, 86147149323118827456, 0, 11966082160490193384, 46441762971081542928, 119142201462853269744, 12094663770630287769, 10959445471678367204, 99883496085192033984, 0, 10414588377957083376, 50910152663603665448, 5621094495988770520, 1437435556019098000, 91176927387680250984, 0, 0, 61882941120420264648, 29648789567852747829, 73267061867211214944, 0, 3362371042630585165, 9329415527616028088, 779439197987616749, 98570798940109493544, 0, 48692460331434107760, 9451274756037350584, 31755422880958166496, 27651414125528519523, 15644941515538090419, 43810047857114167392, 35934911318551593448, 0, 47119022839015006344, 4073169982246846776, 15636537069033067172, 15133070261549119656, 12322039334647317273, 6051141075711524680, 28628527890390412065, 0, 23959548105380342044, 11695468948151580528, 0, 23159969288502967560, 0, 89025216629788794984, 2552497152046312548, 9360523373617903408, 1199504252032921367, 71339577252098529312, 105035548845104341128, 36979543101822040504, 6199911126940100933, 135781603725938438016, 5002798244981976131, 83007556377364587456, 0, 9522501606132907384, 19298661769387745403, 12835128667029587684, 28141602960699625203, 42286137364640566368, 49548972152511318120, 58012960060914454656, 7705413849856326325, 2790092106334772080, 0, 74536793112671552208, 0, 7448219693739132600, 6504831850929430600, 59317532281086504648, 24312174572793338716, 0, 0, 5777928805206886045, 23717303454626548104, 0, 18135997667547798611, 83241980200719298944, 46434611681240699760, 1949432653144677176, 112906299448317492144, 32223113631841296096, 6484821693201252821, 133162465228847750016, 137637762462482931720, 5020988321119058147, 6045203742357859896, 7133101013335019876, 15632355305617602216, 20821786203894534123, 12272951422367474276, 0, 29394248576070648705, 0, 3203844412732919481, 56257452309601243584, 3479635097780065840, 75262872814669052304, 85833376042553850984, 27732146018954947800, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936776880378552504, 18689811193561281011, 0, 15812777733406886244, 47053514275747684848, 11524184264290660984, 113372880846258621744, 0, 60655729571419356624, 28919859022098668163, 0, 11918446475131172112, 47246095734087126120, 5589735517933056312, 0, 88346806744288450344, 7854571028847681092, 5846761367520885080, 16078288091882639784, 9562308847686854520, 29656971167852949585, 24549187653831297916, 4408333916260541707, 196110925721479756800, 93105106332113785584, 0, 80154547844342338944, 3293504216226464279, 9646262317161423864, 3331640491327649336, 0, 37004973691051741720, 0, 129391425680154374016, 47741634717133353288, 64671099915839322672, 14769766918662466596, 1370495418660765917, 0, 21450201140584351563, 61355088227028375312, 6883575754669578312, 24819754871736316300, 82048466192510674440, 5467629334788068841, 56926846920270268224, 21323805694056970272, 0, 72450040292987516304, 5354040555321965528, 25942371809202211800, 9885708780110749752, 17623614039894389445, 11317875479126854500, 30362975506108724544, 93529450440100143984, 7837308426767477089, 0, 19368408862408217891, 133573271530896553608, 81082919426070374208, 0, 3002369601422571704, 109777400986934253744, 19586261022840088623, 0, 0, 0, 56152755906176963808, 65617017922707534768, 3566535875735757720, 168883244938838997504, 85169152540706626344, 10194665736573034052, 0, 0, 5528407605998374027, 6788297242692040008, 5243734539592944057, 97728491070390236544, 19709390861515986799, 10255017736194904792, 27731375847464513208, 18081919848988384485, 11403911480532664824, 0, 10379524938262472292, 31006189115768044800, 0, 40076839760892073056, 130971495612537232008, 45494883233053737288, 16217138059435743452, 17459321534260523556, 7845627586960992524, 2989705375662505517, 17137556478831716328, 0, 58805885614896663312, 182829335548968737280, 0, 25050378317192500780, 13538736702035301445, 21845217115939325472, 83091165669327451944, 7694431883712361688, 2513428574756459212, 111837201684883770984, 3345552576038738147, 0, 6435948722088974683, 98506319403658689216, 90260428800835935984, 13303102555076471415, 10613200125976450264, 0, 11745741348349456824, 1734427989477219824, 20194941386242090863, 61355229606991308144, 0, 40824254856378504672, 0, 79447309935311139144, 47863308634371297384, 56795595591773932128, 62892966194895438768, 2822826415651387133, 81272977853743361088, 5829516607913493304, 0, 20068897663550586020, 25401195558354923500, 8194856957040289608, 90358416255960524208, 14906821084453205797, 44840956150499361792, 0, 22381420167356572512, 20408232667712389759, 20293008519710457285, 109456740659177658984, 0, 3748935141397748760, 12735097186756339812, 5575384298101078988, 127130718407334160008, 0, 0, 63272264500266340560, 16367578640070728252, 163644937988355121536, 10034723392122040844, 21678852077385121503, 0, 64774477012873287624, 80030668572069294024, 55106988709502627424, 0, 82021736637628373952, 28233512717920981032, 4144340448748440652, 17821886421299806665, 49742610493219513737, 0, 11205021410872917988, 8575444593718404168, 95296675599408321216, 43268472068377905408, 13821844094299101015, 20889057908572981279, 12623172083869220824, 1986938430852438175, 63378745113631628840, 0, 58806250941502284144, 3222271737178864952, 0, 174001654029914196480, 41304897957880073952, 0, 16634123119935131612, 160768478197139377536, 11056497620445118700, 8211063619459156024, 0, 10742923747025767608, 67594138851049672488, 6851608428048041919, 87159481988051324208, 15492487055201809717, 10261599133536326880, 4288653321146985100, 105943519162675002984, 0, 50174147761652825040, 0, 7360418595459076748, 0, 28016901901520443471, 15057397825536424599, 38662917777048495168, 124235805193386666624, 60592471205080420560, 63921250837784030120, 2947371460330974465, 20294440093164023652, 59454539219714818032, 171031665994447265280, 10922972135048490957, 77072686775152062024, 15138274720695982377, 0, 22117349709858137472, 79085263152146645952, 7664985670856624440, 20033260308471901545, 108651643494314395944, 10416284748852795768, 0, 13497470310033095908, 87587307688819282608, 43886682516887119488, 11420263036398645644, 148375406168903337984, 0, 3899005665883544575, 0, 8287819588321808684, 5013992826796486712, 28265891175214104031, 0, 0, 61516105716864083856, 3124837257260433563, 156617050823921713536, 79230730947576647040, 79430442323764457520, 19083379885152695844, 6822979529324788336, 47755015189290384333, 64832958215810248488, 9100063520533133384, 0, 43323006675767883360, 131487649663856722440, 12182364529479471840, 28966239087389731872, 20340309621665131785, 47757984376016729040, 0, 12632373471829570660, 44402358173499125040, 0, 15136122157157298532, 39232067052424004928, 0, 145633130136812841984, 18196906314613346156, 4162611562837257631, 61280186851708142120, 9457747851051586841, 4594112212713681080, 166646412652420385280, 63697191662966023464, 12599646315248068557, 15726963904413938457, 1424466740611524759, 80405746014338218416, 4548235551768772524, 105152608381464859944, 12948902954058751608, 48374866267321036173, 14931382476150604515, 11562770253071908844, 12658376350583942112, 118029734501475376512, 0, 63419024583244841768, 15904797182427771620, 48654897841411910928, 44882740113433958064, 0, 28986108560841536911, 14029722223026008164, 39969608212085025024, 0, 35409182020671457509, 76346418051472199040, 31541093067163353504, 22181517322223075364, 10930816188994241528, 8356790499383684656, 12965160125571303741, 214987120818155596800, 17108328012966789369, 43966509273394228320, 44704680245326890952, 29500602859890526752, 102845871242271029544, 0, 0, 3280589838202500300, 0, 8657582420818951124, 28436089169743018563, 12917840490412707404, 118885979841808353984, 0, 141584972912705193984, 51036105838716670344, 15152890417780386212, 9953518311194620841, 0, 2518875161040448908, 61036170448054663464, 36077763915754089909, 0, 3641720987720283639, 127522657187872366728, 77031594031995549504, 77390564271230506416, 8770382974929067888, 99869956867183689792, 49413308452346810733, 0, 42407405248943138784, 140949073299132038016, 47077588863008073448, 56256371840151919104, 3761271543746107091, 30131133461309473632, 60796111325789369768, 45209393112692935344, 8136285567193479123, 5507379288400429080, 16793877292992198244, 0, 7972260508270912840, 0, 5625475417326285469, 11081773640291813657, 77884295996055488208, 32121460075627349664, 0, 13219400899413684728, 63754716426728136648, 0, 3465236570324074575, 106889459931084633984, 124984852943187541128, 19307709538722867731, 100697132658133227456, 0, 48609801134482811760, 5143900715765425740, 43488367160896515792, 134931598352359509744, 29158956180312557523, 14997789944530847204, 115326199107005793984, 54590849897998698240, 48637617044714878344, 61348549641765265448, 17466455210706283172, 7032332474143734116, 106345718080037370984, 13667830217300337129, 0, 37019527607623307829, 205407269634524544000, 0, 5128128878852965165, 30721196479641080928, 13163364918961948088, 2120943578670331367, 0, 0, 13199876885629670584, 107929024678894525056, 13319727632795227340, 136967039101412102016, 44839582393691433448, 0, 15089552175634582884, 5283995706788182668, 9588384228599461683, 63386185179186780624, 29288615390283919203, 9909755769667364680, 35613831746281612065, 86337838825737501960, 51066840259910262120, 74913372685573952208, 0, 104029228728005754984, 9048478418226492600, 202179960304932556800, 31907346149405732784, 0, 121318439176972501128, 45903302457249880504, 19930918156740300611, 29845046762511246720, 97410522242099307456, 0, 43800817936368019152, 12800134748916907384, 25182248937686585403, 17698821665163347684, 134333671169902214016, 55216498244022326400, 23159737365829901544, 177482548476316629504, 12016441262386206325, 8678914909003691876, 0, 10835343209161243395, 9892477558076950600, 86708960791784482440, 0, 3460568377002374419, 8689581994271506045, 75866392881063164304, 0, 7900829524616189532, 97602669043614658944, 0, 10717433938502132580, 128047542116623092144, 104465095010483389056, 20124202057554039011, 54648124335895041120, 155748920723198451720, 17220875814388646244, 44265431272696593744, 60678891778255068624, 27033447560875614123, 16665675433692914276, 74962803864735489024, 0, 36553081789243128705, 5022674029489379481, 174482951150101077504, 32506046338261429536, 9848100834950145092, 100690370670491130984, 35703007044908227800, 197414319138381388800, 0, 0, 101921572754829788544, 32130776797317172464, 43713518765526712504, 3283618036047763676, 0, 5619915432506540972, 0, 15627165932355940984, 128771867101144701744, 0, 49452671818248009288, 23709753656177058024, 16612077573959746596, 1328080877527544515, 0, 103097598840590530344, 20514897428027940068, 61605190927355799312, 73018079859891847104, 37143878569707669585, 83540277544459186440, 14037538270792327525, 106826633603988025584, 0, 94368219216958018944, 41396624760342051744, 13409089694344143864, 12514775210152006500, 0, 32537813593663975056, 46039459162780381720, 55299064831035800160, 0, 77904384394974042672, 2466970597603545917, 10387325372138539287, 27835391854846711563, 10756415696215818312, 84272675242213875144, 24268847265555974568, 8432354304386768841, 170054406101469141504, 84834958113084161088, 0, 19594941270113646500, 33766215364875811800, 50423771614471092537, 3366588291513884044, 98553838161779420544, 107508721298554863984, 21354057870053784799, 0, 5182822501411327676, 151431209789697193608, 95131812204545894208, 12010637243603144292, 125029369771540653744, 25732055188474288623, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807702094768, 9538298308245024524, 99772927166729026344, 73739264195137800384, 22118297166858385776, 0, 14546663585629827445, 10104820935676360008, 7969758352097244057, 13996372575496984792, 35812962989718593208, 41984429666320461984, 50807219960489499897, 0, 15992087382996664824, 0, 99558606988539585216, 5907566729421554523, 5479312567869609980, 128094695235115258752, 148664655277197712008, 67763498003106140840, 5232075907447525517, 61567610836873164144, 0, 70430941427059561824, 203546712072652577280, 81166177209492483144, 81740393838802433088, 97530161701209691944, 22317088884511866020, 10290000457094269368, 128269244239753530984, 0, 32852691881593113264, 15795388270758899797, 104092682189010975984, 18325858828924511415, 14306108159190850264, 40491128210302428768, 15862948264005136824, 6723941618097430988, 26514264909157570863, 12856818412268048437, 129212676989989674624, 0, 24029058706183598472, 164974914140368945536, 75814454609610318768, 4826495790342007133, 19580904793207461732, 22277275405776289776, 81507639820038798024, 0, 12336729175305889608, 103689532893214604208, 138828279515913605640, 0, 82716093116179157952, 51810381256000831737, 125724004619907258984, 0, 12615007605771093988, 55447529098493081088, 2535827986063033897, 144676860601714960008, 76379625653848420560, 64973917781226092840, 28326249788982841503, 71169605323216946784, 0, 76134993738831687624, 162084224914734001536, 0, 29912181395062887144, 36187170670183381032, 12121242353591143608, 48830292802703095773, 24176571722456180304, 0, 12246347825175684168, 136173735067985362440, 19018129725428421015, 5703078360116727460, 17141428642364900824, 3283502347920858175, 16184018936130350760, 0, 14683874990210011957, 14545370874348318052, 194237660790976596480, 125398610391026346624, 65274527479166654120, 22120811253433847652, 0, 69265937211798208032, 79212399163588552488, 91661586955339009536, 15886906356295900377, 100343581155025724208, 13915826293479686880, 42446632067103407904, 12469985857644603768, 122063765653124922984, 0, 62282101018208345040, 0, 35120840399977243471, 20581757645347984599, 122652973592554672512, 56114220142749253248, 73552814888382820560, 5605530149293050712, 5004112615555674465, 15055874548286914741, 191102894161369505280, 36803295646530725589, 0, 79868343746213447040, 30436942072272092904, 21343963619738039844, 2999894902326533852, 49813345936899366333, 124665687453129115944, 89552166560697663936, 101029150442374162608, 132238105783107154440, 48330712574019882952, 167145187965982377984, 6341464935794204575, 0, 16751294967470514532, 35697903862353144031, 0, 54382528895129989056, 74311670806026323856, 10194179728920448841, 0, 93709300284171497520, 9882080620742068336, 23213001501176841552, 76304201058069448488, 13256160986389133384, 0, 132127664970967534728, 31084419411749272488, 16661940214704111840, 103862094533164233792, 50072667389730274173, 59718920162292569040, 140491360075370076144, 118935102068952112512, 164238133339751721984, 65200051097109257768, 6366369675653517631, 7918179392355197272, 16079107607654744164, 0, 186570623349062945280, 74959373024806663464, 37689670287570439509, 4594583194672900189, 94519825380605098416, 12356310890408129528, 121019634869999899944, 90318996757214421696, 40010261346490543200, 20389875104615284515, 45997093729125642952, 17089505229720902112, 0, 20962329750836091620, 60451055033547590928, 141009899388222405744, 16066526160280615689, 36591650605261856911, 120018287902776801984, 0, 15964167600904165296, 7394924287522588120, 0, 110495451640424058984, 12241240116082244656, 37997722557453327909, 86688233614656046944, 237366799437373516800, 128250256555725934728, 100417393328330313792, 118548119136665909544, 0, 12806293396300550584, 35884346790990538563, 54306641596483445472, 48369276248505897448, 160042958645364393984, 61305059611030270344, 19739453999380386212, 0, 9014753522415424840, 72151334339615623464, 32047939912258396924, 0, 7348092268205559469, 30909503542680560520, 0, 91357626167217706416, 12606385785539947888, 40573798252458184800, 125698222876621909128, 9222791970714063893, 159072706739449478016, 163999242479623462920, 6058662636174847091, 101471509612771563456, 137004763965475701744, 26158295919016077963, 16826049218717087204, 0, 69996245432771321856, 4096304085237423760, 92037230630909888208, 106945598933882874984, 0, 75127623904869576648, 87472543372084236384, 0, 7056924804658063165, 122953170154925913984, 25052482795265187731, 60444813595206011760, 14931948271030502584, 134219755007911908144, 41327175839750071776, 36780743158841357523, 161115947763880563720, 58759553346748798344, 7886142346219413816, 22878367317587563172, 9958135359268854116, 22080631204873586856, 37725044323057474065, 0, 32287440100516548124, 227305578491121024000, 104614880147432058984, 4119832031808271367, 85404178870867793952, 0, 123827956308595645056, 47206487095682872504, 154943655071449862016, 19974711157303702884, 15207588636544171384, 26883699557076071403, 76539711917014620624, 37238476557494959203, 99769179337446621960, 61446520148524662120, 70708582338298298496, 0, 88919289850148672208, 7629255273859816280, 0, 12845800355566332600, 32694042270753787996, 223913490567388876800, 112544179928366377584, 0, 25849220770563900611, 98320302318339010944, 4745963020054260536, 130328741442503700144, 152145508545799814016, 156858937569734643720, 81148346527944282672, 197914632368929749504, 12430066319410091876, 0, 28615538482976268123, 100398044890074082440, 6743665540431677481, 68812194700881330624, 89707531451497724304, 36656798224695715800, 22459981838151811605, 0, 14854611862625012580, 39170031206389314624, 120217009169904829056, 26370578860059879011, 156717159209345833608, 22931383321339046244, 130811170400813469744, 0, 73685401045803228624, 213023575201728084480, 0, 194750256448574037504, 103861087458868930344, 13550805439268865092, 10351417768356612440, 8298136195282665787, 219000831930558028800, 117631209892411868544, 108979624583018329584, 13706138464892329432, 15188337174593487864, 0, 0, 50135078663040553056, 59476272756164169288, 78119186541052506672, 21851616094101826596, 3948528585282531917, 0, 26073365901986340068, 74446921600763799312, 209736884154809249280, 33315737900531371660, 97082344172469106440, 19490485890151567525, 29378278629801011232, 9737552939346275288, 24881503803300002805, 133099919436693690984, 17477301659556166500, 109419816251373327984, 152518369884836521608, 0, 27155188350400750623, 0, 97541754880009395144, 68692007393315144928, 79127266447272270768, 190174693929662421504, 99504858093587201088, 0, 24682440757263726500, 59865525798653412537, 11501066728656328008, 114116457829081820544, 55430712979717821312, 27616679606668104799, 15991092007066072792, 25345482318332097045, 16502194706198984292, 0, 50711567919626634336, 149737585937917840008, 0, 23169187140889077212, 189123271698464689536, 13388920873622304524, 204883461181104929280, 81141344752177767624, 20173140562270347445, 5695905889141754572, 129228685820884794984, 60577048333354059897, 0, 114956448061701825216, 19671571318001453415, 16507373573282818264, 145603029173250298752, 79653191504522780840, 74448196778868684144, 0, 200275796399896788480, 51559273056920221152, 94288239377008323144, 96263276349025793088, 10321293487420805944, 28229936896943226020, 14182740832458109368, 106009355509046444208, 21749939436081659797, 56091865723084987392, 126669216766619322984, 0, 10281115488296470988, 36167436616851016591, 146556232333984554624, 0, 76582952872724068560, 184613832205940785536, 24966999680426661732, 78137534271081063624, 94887445574135118024, 0, 157240726273898885640, 97074197032262357952, 25060018184415267705, 61753738986146671737, 0, 17405160468436053988, 54378501754859774208, 172713995202711849984, 4976078301236700175, 76716593812363052840, 6697606619623193912, 195532530938563668480, 0, 181558364386165681536, 97539432859270505520, 16839331254236263608, 58388216348969575773, 81214213597537000488, 154421403231830482440, 16022618969439686880, 62132010871017305040, 55192678895280414000, 0, 37005794308930225471, 19183484704021278052, 49189435643835966528, 142595148264741546624, 77274947096884094120, 28332254665934327652, 192383534874537377280, 16733022898098718077, 247625912461638528000, 22003740090978340377, 125788736798693275944, 16717105771481403768, 0, 17373915893944572044, 139807234444430512512, 168307825859297961984, 20224344058968204260, 37222328146106382031, 44751645078419045589, 94037153170177607040, 94219142857083113520, 27084438045430199844, 11616563232727156336, 59544798840447126333, 244081900120594636800, 54464023478033862240, 150338756476672594440, 58524419298501162952, 38183977264883584032, 0, 55521819001759583280, 22214757322424754532, 0, 165386541798648105984, 15094065321489688841, 0, 76953662502221863464, 4033992849521095239, 150122113132897774728, 95256608447008426416, 119976618227961033792, 60132194481960274173, 157422775143938076144, 135942345450548272512, 68100124413022863744, 76780466254332617768, 22805026400331387620, 56056176644518659504, 21071600975800664164, 0, 45811549076740039509, 6705891130510000189, 41153823736176314784, 17088625038643649528, 238848089322366028800, 127699840383283545984, 56043782983327242952, 0, 6859672986429613260, 158199058043370885744, 37418353269039856563, 136860752690232801984, 62945441889536542344, 22016363223191202212, 0, 127064004098423418984, 46447675535305167909, 233868642701105664000, 146097687247376494728, 116384899552847433792, 0, 16982291295974150584, 160379930187729542016, 58673709089287977448, 68768715053904443904, 13206608126207554563, 13300763986452544840, 105088891741822509960, 10605295556884899469, 92535598276618688208, 0, 123930802455792729984, 143380874974132309128, 26873867707722969731, 183674941100121382920, 117274237243148523456, 54528747052640847312, 154046905150344501744, 33121098025396197963, 22117137986932127204, 66962313225647466240, 204008368206723669504, 11950940337075126116, 123367133921602554984, 228744989415248256000, 0, 10075426936243003165, 0, 19933294695985382584, 150760759441859748144, 125032529102954173056, 180626867790238323720, 21829800320423062884, 76684662196656732624, 88535212593534664704, 45963092474311234065, 101624674788413373960, 120871636541011578984, 225338672057096908800, 0, 41422218999572182704, 57382990746473272504, 19737966074690731384, 34020031020737471403, 31535761303488146664, 199221811038785493504, 0, 25345070467934194148, 102011644314828994440, 127665468965882857584, 0, 113933735456596930944, 16498502675787764580, 146722728406171860144, 67050574779327919200, 176222840125812723720, 95781392772721242672, 36079944135319908123, 89299339223638569984, 9815239452550697481, 196043205684010581504, 45880403546011555800, 61198989007936646697, 0, 118578345056607452544, 6905612701559708636, 175974859233788713608, 147462900951062109744, 0, 235305492085194324480, 119864623850533570344, 28334335630769700068, 87213735332691171264, 20524877197011373525, 123953896150255129584, 17874889074275689432, 52270789070521912224, 20203908847138767864, 0, 150779856808247674752, 92605215315549786672, 6297748059587871917, 231854022444135329280, 99382410226997139144, 100094062151452673088, 27377623060362606500, 62320290609899754537, 150931723757205690984, 124651831405190607984, 171629052438999721608, 34553726811397510623, 0, 190575035923284913536, 93448516627629390768, 30150562300247181936, 16070334717003208008, 162420841304559365640, 20985191141730712792, 62671283519400657897, 146660681950204666752, 168683489897940880008, 81370152244923644840, 84410412045468020064, 226853582000151329280, 93901623243778407624, 16008050521161085368, 146913472671117114984, 0, 25947071887212053415, 21453025901859778264, 19104264909072974437, 221911564926601428480, 147840825604430634624, 27240361922834085732, 106633813746310119936, 120593216441663084208, 158127199900374917640, 144189225022711482984, 0, 44350590053389096591, 67917140489412361728, 90943058321668708560, 90750795292402023624, 0, 39267440292195103464, 60473011519843837773, 155293647423887314440, 192883538765433129984, 7525386513667680175, 21245648596472094052, 217021281994988628480, 113218052585319785520, 94085218205438440488, 107443586237684829696, 20929590424745606880, 75492708422935385040, 164160293984903052144, 45362477102749585471, 140834390084713648512, 10003672085342448472, 213707507336822177280, 47058597768583307589, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938620855106314952, 188330351951739561984, 25709272397457804260, 45907085128607982031, 0, 109750745112852713520, 15928408619506996336, 267861340505454796800, 150971500573557742728, 120645842761914057792, 159859624856072508144, 185244289296949545984, 0, 89468588159425063464, 8780175413985754189, 110623432108637866416, 50701177300453469280, 189535997767335334920, 29115303264102267620, 160394011729293477744, 0, 127785673025075322984, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19161353763512582584, 46119355185649936563, 74467139957212702344, 27855671100153762212, 0, 41595284944372779004, 257166713323344384000, 179756307923409542016, 184920975453883174920, 34849013068050963963, 119919994019173869960, 83911320747133341696, 107941277206835648208, 0, 141247256974996569984, 33871385259627849731, 153163746840546756144, 181858672709580915720, 225840213864979029504, 16129487517562806116, 251896042567207296000, 0, 142184205028017853056, 27967703597454742884, 91090933229847132624, 241989693793882836480, 116308759595485053960, 12706201725443959640, 248324946614915788800, 129940248017719561584, 96117982991606106672, 220906639226761173504, 0, 31330934711973874148, 116953472708481154440, 30521454161433520965, 21888424895273204580, 177183807401734441608, 236778258700872276480, 217563255277846101504, 71719958130200246697, 135540726489552092544, 20316599587982377432, 0, 61989259858753290336, 35145548400090660068, 233312559625394081280, 27230569111733173525, 152012953411143354984, 169687952512024954752, 113904234160155219144, 116016706427318273088, 33717866842875246500, 73014789089444634537, 67901075589281622912, 0, 211613715754498993536, 96025951848834183624, 182233049828186885640, 73693856187627777897, 165421760183702266752, 94512590041702844840, 223328223146994900480, 21153535191887485368, 46262008385607358591, 166437125243788074624, 33879201105415845732, 278779261750391808000, 177792390953722757640, 0, 194167964731555113984, 113849683231037801520, 71283679361472877773, 174794059883094994440, 67531592760519048240, 27136506721507614052, 273187438832856960000, 182491470819113292144, 159241395231952048512, 27998960129090700260, 56259691495834187589, 269464418463253708800, 71385071874950154952, 0, 170218693030850542728, 138013110752073417792, 178043784220003068144, 81831920663753564544, 12144227645185414189, 146262732746440281984, 210611458153475494920, 178835914679804517744, 145606969778437242984, 258727912320278016000, 24590095958548742584, 121897277542947021960, 205849418369743654920, 43064559469793643963, 227269180607641173504, 170957495569857156144, 202622337031301235720, 104091200989415921664, 0, 265671372442991316480, 34038895522894834148, 146314281350598601584, 112003773531745626672, 74201187364711868697, 197694251721539881608, 260312919879701076480, 25738094492728297432, 170867393361785722752, 256682442210082721280, 171097502027017914984, 183241311527469317640, 110038974635797383624, 246216735969062100480, 123635266065634116096, 55697906117507998591, 304123242495034368000, 215590252589638953984, 130781047252449641520, 185050108604054124144, 298384402107219840000, 34736632762942860260, 294496603143476428800, 0, 211979280580043686920, 164978949031286361984, 283278727237879296000, 137981124115660941960, 250353770561259093504, 267265927131475668480, 41277504062297074148, 85974900782338028697, 191028233360925562752, 204306264346459397640, 305862337960058880000, 204634029733626924144, 234307485261546406920, 292200350075946708480, 332459063000064000000 ], 12 ], [ [ 1, 0, 5046652608, 0, 35710045075981, 0, 457440897079550, 0, 2096079180816659, 0, 93276816340377864, 0, 6668349724382703, 0, 59207059528954110, 0, 236873446762436535, 0, 511597100294006946, 0, 303791174043937637, 0, 1317637721544725940, 0, 308537915717, 28103949326402818, 521914835125732519, 0, 507609594428473, 0, 1733089923069134352, 10942989629005441, 0, 760077309206623760, 976869078269430259, 316837194031404720, 0, 573663234262572721, 3589279665286696884, 43924074818916659, 0, 840275402719640, 0, 134871272928474320, 0, 7732309628581146120, 0, 0, 961715100521389173, 25076715419090112, 0, 131360089355747421, 6088729869668912832, 0, 113387281565325408, 0, 17192780346113057, 1581256983560894992, 3940725887272041044, 0, 450138829698672286, 3265077029927700819, 0, 573763293419379648, 0, 0, 1584863713769846946, 115281730158237181, 25738234722637822, 0, 472880316346282787, 585318652018489040, 243767931288165661, 0, 0, 0, 18418427033796965808, 3572386205471892873, 51905762366814839, 2321625460278521336, 0, 93912272175318782, 582796121063504701, 1595277934182674668, 0, 10446863448311167680, 1749842264812732519, 128908917556227710, 0, 670387392276611227, 486509048021365224, 0, 0, 10768192567537456488, 43136074027907747, 0, 0, 792581334677088414, 20211448759024545384, 16164139676974219, 607558663274152190, 0, 64531184818283459, 0, 2475839040761029911, 2054412428419423760, 773897156510620392, 0, 144213989436720638, 0, 5857609121316620941, 2157153024068072658, 0, 0, 1137415394908030824, 657603222335862659, 0, 595744690026990507, 38595288636359367, 26801520664985218992, 0, 11906443955905612944, 0, 0, 952986372251887770, 7074322072405324884, 34550774650910943, 321086602453854462, 0, 0, 1155993662224316424, 2742452048737804002, 0, 394188307955585665, 0, 11891443340776986120, 351865366458975870, 686895764955590919, 908534125996878386, 3047604227394210036, 0, 705003044698992543, 0, 0, 3734973104163157947, 16846315307875800936, 1047444492985651650, 1055371323157940775, 0, 482957907082847421, 0, 39328107663234717504, 92396716361849274, 1062914115747844350, 331846589262370109, 1523582304132723426, 0, 1290743949714972155, 0, 7220465341684240368, 0, 3158849627083454992, 3489456824988110772, 1597769438711184615, 432678569032887557, 29045350225669922708, 0, 0, 0, 3072883913429639728, 531633917115389, 5640469675549500819, 0, 3682417641611134260, 2187714473651510946, 4867868011509307275, 3500408502162261168, 0, 174319136404352578, 0, 11049788739205637, 0, 24592932649859935968, 1867562399836125077, 1637664790020668983, 1555821530655846768, 0, 11054934534302734932, 263082350647599778, 1499672157293161703, 1065128071277422787, 4067550264744695220, 4844982956847102178, 0, 2080038452353160359, 458105472625012648, 0, 0, 0, 574289387645104757, 26036393073732965808, 3585532269242977872, 1513211569861167632, 6044384121537894132, 0, 15493467638821974225, 888558156725037058, 16440698116502713, 345650878007154839, 18801563866530686680, 0, 0, 1694286189907345040, 4387915159799166672, 2228919877851274519, 0, 3236617229909714668, 2107675208522857651, 0, 52584276810176486208, 368903725548693136, 0, 523220077197602640, 0, 1939898130452633360, 0, 1530519184981771077, 12385541610874338168, 606330176079618793, 16197813662685500160, 2343262711284384259, 0, 6677205611243740596, 0, 0, 4398502010209830672, 835124780798778960, 54165627728355549204, 430514169280727747, 0, 1504198576368306289, 741025797537914161, 4509602106105714224, 36521978445902744, 0, 26440525456874145384, 388612018140788393, 6958550157965027124, 2679184743475039760, 12187773544286847700, 0, 10155818589986551392, 213208122976703459, 657825862052898704, 3151139690173124899, 0, 0, 134433466401354680, 9952298185548487743, 0, 34568502009107323104, 1898314522836822960, 12723342746555893992, 0, 2646826645387466096, 0, 9037130875088060941, 502262905738354640, 0, 6428386135729299332, 3851792947832552658, 7318427167960637364, 0, 1732850503251862485, 13990935535155738120, 792803062174281758, 1952175513336522659, 0, 5641822238791778199, 0, 450208393687736205, 621602212470056600, 0, 35465060186193538992, 9951832587389139072, 2640365943149894160, 0, 2230523362012009893, 57914983015430722608, 0, 0, 0, 1281201899701937360, 252316273433846112, 2354177600838127770, 0, 0, 36960369652485204816, 217166906869588049, 342479984413338141, 2931166327713545872, 0, 10303426594983667392, 12690609308727546120, 10264388955932275785, 4954100089069324002, 0, 7311126646675118996, 933901977182457631, 0, 1012550557204960912, 0, 407705094982611377, 0, 998537330453891614, 3083884041241200933, 3103675129719042832, 5561928831069726915, 5089082694226668076, 0, 27068442212769351888, 856248554512738752, 0, 22847654626121297664, 7562134299893561204, 1314761282210201421, 0, 5210701752996398301, 6768706856002717947, 10677617394587451072, 1036340668311780766, 70353327212434614804, 0, 2596553682630451650, 6387181614725884419, 4165718874011583992, 0, 0, 1259440620686468448, 215345579144390398, 0, 0, 806570093514713297, 49279870666411677504, 2749007157689583524, 4137374720974526992, 24666050830321616424, 786017986821534131, 15591953751058269792, 0, 3024244687689843426, 1468174229420737424, 0, 7657176544522899284, 726472188083893261, 3107529559441332155, 0, 252048811595149822, 38873997917949192648, 0, 0, 922146663024290895, 2175442716595732126, 27021301856199036720, 6709805690327706819, 834261374310680147, 0, 36831241142826722708, 1222001548928465360, 5580725085541396809, 0, 15973278738363244968, 0, 5226693239331719728, 153696933368084327, 0, 4388643290832384248, 0, 0, 0, 27742821145494629808, 1227332783702788126, 4513725382489910946, 15310762852882694865, 29142923748912822120, 1254782067203750701, 2921933166182910316, 864764743941648382, 5884610624586015993, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648060670963736, 96770600886758150016, 2249249895223840787, 3616732969106708983, 3874577475124822275, 2410453794326697680, 436002054242076542, 3263327172359526768, 918500712775829779, 1630110902182690381, 48338298985177725264, 1612458485150971080, 3135680728259285548, 0, 0, 8878902988194180593, 15811873064757293760, 0, 25937098224660581808, 26045042862745283664, 7557566902728702178, 0, 4387180820121440359, 17276024128051096296, 3350253639497180010, 7158297944790738873, 0, 0, 847843137086969707, 2097672755062346184, 0, 1011104342288340839, 1509404547078968862, 0, 5329010319831457016, 0, 27910700155560201288, 7692460756343486066, 60486058647234595, 37046377467206680272, 1153277634201313022, 0, 20648415807232854225, 16196745337559711208, 4149439772644754668, 234689195256728147, 17279419139308364496, 0, 25183543277254526680, 16199016214979517120, 0, 0, 1542990003561070494, 3651388782179100567, 3886986066009745040, 29764364482017729384, 11428748552822346996, 4709591602900834519, 53536731296918779, 0, 1308300190681716350, 0, 502246045505134334, 2576291248282198987, 0, 9675960780736352461, 0, 2151039498428137704, 63980663527647206208, 4675396873888592834, 33390139143112039464, 0, 3195334457746647282, 4428477657597934311, 0, 3661629019746713360, 0, 2896949759603191077, 16672485419441446248, 2686952173874542152, 17814622692123618168, 948511746557417747, 0, 0, 534731396580106238, 67622761767656385216, 1235158219795481403, 9861167269432207981, 1417273109132268714, 0, 2914491055415965854, 37006753727082829104, 0, 27907260314075073384, 3866286387811293138, 787678303526741179, 0, 65952117699232989204, 0, 17400786095649360624, 6132456133040996215, 0, 23227781084205208488, 1178554703090129459, 0, 6946668956317554224, 1652040452727938874, 1725687612793420827, 0, 11207935482688148820, 95436943193620407, 1032688154948528393, 5531356291297817031, 37757658700083970992, 5226264158050399760, 53010159918443359284, 0, 0, 53848754740882901952, 2760921408637579752, 5061705307468613730, 1379846332497548798, 17778326687994517584, 0, 10268339411895554941, 0, 428226927834045337, 2228619147332238810, 14267736663702367743, 0, 11576595876906311124, 120527081062917169536, 5098197415275176658, 0, 18024494637813493992, 11283696576613957584, 827383214791485822, 0, 0, 4637589811400906096, 0, 1497727382526896786, 3419585277770145384, 5991360662613968628, 0, 4704333868566208482, 0, 2410429554300886107, 543129340536788065, 40100126874344079380, 1010259243744498807, 35660805763954306992, 0, 45942836459422766112, 6182303394239540955, 0, 19549831012993818120, 24701180472073690344, 4955488935258120848, 0, 17938546411694611344, 1872851878033661559, 8834222825159498199, 1680256494462640466, 0, 6248619676973587956, 1147356311029556205, 3056468666993071770, 0, 6577007105944997863, 12031238619164083284, 889305043271856783, 51545242304360519040, 10994511653917813874, 0, 336843145022728890, 1777057798321666302, 7026878822716743867, 0, 68704319707980802608, 0, 23528863821550540776, 0, 5904316694007820002, 2402711192281251330, 0, 34007173745831689536, 0, 2159279328841349425, 47103428680642644816, 2854953842977679339, 800926744660758141, 10627694981917151952, 0, 5407123728125705872, 0, 52333034979672477504, 16260595166929751796, 18102487316285946120, 412699875664525914, 31034091740267972733, 1927862473426282110, 2604531682931423799, 3059417328199071026, 465724083144388829, 40028310396931675028, 1778066852115837631, 6677314179095509236, 0, 7314032089736227266, 0, 0, 3446420491999224155, 0, 0, 4883804819192403568, 11954269813705634928, 7345049947783243947, 5108663543322882832, 8688462226090566915, 7840071507919788076, 24012041800946689896, 0, 6877553585141027892, 36212093343900231888, 3198679614215923650, 7226968423692730491, 3219849874982784855, 84683017370578785984, 5975883309875556336, 40307157565958450708, 2488676678248997328, 2919103395299861421, 0, 0, 21637301605010789829, 0, 49900847812927389504, 5094324310130874928, 1152399907441026234, 16571213011474109, 83403069045824694804, 0, 9841789198428964419, 33935713330396901472, 27113085226082890408, 1927777147277175149, 0, 4074086529709107426, 7448671281771660795, 2849768745112503408, 0, 6961618249334898288, 0, 3671672893490802155, 16104654787099217748, 0, 621174415267456738, 4904869902856623524, 12059290506905069808, 0, 6967711659859646992, 89413820947970774388, 2852256021356097575, 1723815841367394131, 69204745926160491456, 7358532363359100852, 0, 7842911772210641506, 32552682724027057248, 2152869368471410997, 38126795484866498708, 3995764575831072823, 703513627865365768, 0, 0, 3099046004912297328, 47594399335085832648, 0, 0, 2541891418296208105, 16561698911415643092, 6433588278696839728, 606980045246922029, 36203808255917436720, 23870813710027566816, 10337942631312066819, 3131493881679150263, 1533358071762140147, 0, 2804521429134257936, 7651783221789279540, 9904247399271311604, 8937653504508868155, 7317490940041328098, 0, 21403411504750146705, 0, 7014806164000767408, 1078175119283165128, 71765262363359228244, 0, 1533351822434820418, 792992148623144327, 59235796132877678112, 0, 26231382724966361464, 0, 741758441492730677, 0, 36760548951072869808, 6713484086100334224, 20928664786649894865, 33106934253495269088, 7109273944769278992, 36870097576522422120, 2470197221520871952, 4241634702699362983, 0, 10249890143729193972, 5039115038078910316, 4087220524455270768, 21698589533049951585, 17386772992849025476, 0, 16991086040535464532, 0, 1695826608794650018, 66597775565171266944, 623044965825578279, 1107400175167114768, 28042562047359998680, 4049417408939168663, 0, 111929932201650950016, 4094241945517540787, 14762128222849177563, 8926056586955262178, 0, 3420108131381924240, 2386324582206110901, 45591557565968357184, 4892722856425262359, 2287275400374000808, 0, 59526931494607485264, 18539269441910084760, 5204415794067605548, 0, 22219175918049240384, 4061545401049690051, 0, 12793320557256180593, 67463985247547750208, 0, 34807808559959141808, 899273302073454736, 93860661270828045744, 0, 0, 7175251762626694992, 4060459815525485072, 1155359945461060080, 71176421664574787604, 5372818178372060010, 10653329032713164532, 0, 22346169912278412225, 0, 2442187886852346193, 2194951869179562117, 20071255991892834168, 778682838248029033, 2557593753291240839, 6736223475320407664, 0, 22762099485901405440, 26242425671773790680, 0, 0, 35281795032471561288, 11251859211041726066, 870188584157539577, 11069792944008579636, 0, 47235602079609880272, 4283366960976529040, 0, 17773848325375622260, 8272780283918038992, 15010197217173460512, 0, 69277442821754973204, 3883209550437842896, 7043523363734354668, 728916233029868147, 3102886369093935649, 75891612828011391984, 5079855674364549091, 0, 64681661150250470208, 0, 6873639827719087664, 1899709974150026896, 283967450940620984, 13731693420027988863, 0, 0, 37393202945509569384, 45475797141613927008, 50904267508779343728, 2362105956723942480, 735831706314997193, 0, 4733392416939929360, 18070689863713801780, 0, 4356474323296052336, 4120785480278353077, 0, 15446110226783552352, 13606623283906832461, 18524111627997378168, 13833028610242840725, 1336880396316212624, 7486814271040592834, 23222450255573963520, 5321115883064174899, 109886177920402193268, 0, 10634982595595571332, 5365816957680087282, 11525516109088701876, 15006889619777611503, 0, 0, 0, 43928070145446379104, 2988892160352613200, 66457800737479389204, 20489130849156853992, 1534153185112520030, 2588634137172797747, 0, 0, 4033678369487249569, 4532648444556054896, 80368096779813825216, 8559054692720679015, 14119903961284927981, 7603385488783848548, 8507316774518130224, 914692466234161304, 0, 47234833608073549104, 0, 31789332794316533472, 35389081307287233384, 10847551372635731492, 5988322081657053138, 2017090352360378393, 4291576790700808464, 11907150697617143604, 0, 18298826201949794260, 3369117001425049605, 73030092573414044208, 9755048064919916215, 0, 15871675493581395552, 1558440146411570078, 90252592893681980244, 2579975936611109459, 0, 2497590556386195344, 0, 3529074257483138874, 9585893932564594599, 0, 0, 48803332671071333520, 814415435074344525, 1327485454217107640, 15518581281809437743, 47820959986934530992, 0, 63737459611534879284, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3866642858909694480, 18946174776871381992, 13598711105232536505, 8171718104689733730, 5815235942332106096, 73442070713813362608, 33996105867383427528, 0, 14700605461029554941, 0, 1368382170616082575, 0, 2220883583260233680, 0, 4057206145999758810, 2110947995101206544, 0, 0, 49664805283503444816, 10995504846050524292, 975137458188652769, 137348714473344049536, 8045581634402216658, 0, 52734433307771560488, 4411759369998759045, 4999585594100263312, 0, 7295731545796025644, 20470785053750778120, 2950726186162239518, 13900087712487667545, 37321671105100890000, 0, 7343377678979008482, 0, 10007646770417048199, 29925002222614709568, 12095525286230379956, 1423340221827459631, 49448040431056719380, 2124648043827566205, 0, 45577089580525186992, 1812211397829818512, 146816093610778913280, 7593178112073937437, 9967177895478140955, 15659883107478698112, 5866418704348957200, 0, 1798377474474609694, 89537064915534621204, 7522468783651080848, 5156274862607917653, 70538670151988002608, 9484009584450886515, 6828570432504159032, 7613644190465295916, 0, 0, 0, 38156422671144519888, 1655778163275910752, 5710404190941871770, 0, 21135350951295819613, 30562253340468574464, 0, 47290120247397204816, 1563284146065273089, 1984397552384592141, 63061545667319879040, 15054846014166133874, 4437593648201284772, 7953019216459073421, 6157257401927945872, 11139827512637583867, 0, 34044945508106426280, 16111767156880381632, 21502317719374850592, 15901028305233644025, 87409335804900150804, 0, 0, 9368709029701900002, 4379216152007331330, 7888495039109802392, 0, 123353111089318569984, 0, 12193054638079910036, 3214656943075455631, 5422880202103079339, 3222161321341040272, 655294461424511998, 0, 49301249447247463464, 0, 1188614452457049159, 2000664968027307617, 63684559748491677504, 64061251677008939376, 3176105356999873054, 4693086947311468004, 38761659599054132733, 6534179719351554832, 32626721369759093544, 9903622361422884915, 9259428002127468076, 1276517060377285091, 22032558278986642272, 0, 48956219493150235028, 36045367544588103888, 35255409618586409904, 2416520027784147344, 0, 10626385392438307266, 31035556460759572224, 0, 0, 12498037994122595444, 6342421039806864155, 23728182443592565224, 0, 7935978901984083568, 51762777937641384648, 9419260102232532621, 0, 11631527994985363947, 1129039721548033695, 3333934605957256606, 84268312811356854804, 0, 0, 38110192166073468720, 2137107618287687518, 6000533099223283650, 21282371442362280225, 10937589636472450419, 7975611288336313592, 98872976097029985984, 0, 38249830832343646344, 49492810248757490708, 11477369257517390482, 1506636228012322558, 8480426064167398329, 0, 27755295349418789829, 0, 61105355111466909504, 22468798733710053288, 7675529406114234928, 5951916333089391524, 453360094257541367, 0, 33227281672527486504, 8168582330021095448, 119057732051263238016, 34765012005860170408, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698210950046, 6827493208628787426, 5321644229461482243, 3986743439288779664, 21444486088851145905, 5455639143705783408, 0, 40422036559259478120, 2669555085005502781, 6741202798579722155, 61783620243459393168, 0, 4903642051762228396, 1663365371562576382, 49344386568587304648, 0, 0, 3101923938153995775, 0, 104443966984476374388, 13470439349086759313, 21754277963693700480, 82354967495532651456, 35999360986159740720, 0, 33979891081601863632, 11453860474981841506, 116603372148312710016, 44064487953351735240, 3069147328305038147, 47165430697385858708, 7054047692998392823, 4634693898292509834, 6321760576174252755, 3619426741985090000, 9964546678798239609, 0, 5233947416697257328, 0, 1124915687216921059, 4200800311998268105, 62674478539597053264, 23006223447316097448, 4092538630988220840, 9840141899961479728, 1362764042664074327, 0, 0, 88883140424872381056, 8320335556628340728, 13696178686418001713, 0, 0, 11355014521820728754, 36783042174806885808, 3781861741532563486, 34390528715106195024, 48901964599233757584, 22049212792968908865, 10457470656004208098, 0, 27309500422560066705, 38266177611114966120, 24021967526297331816, 5404610719892851050, 85369512695933948244, 6192382680428670316, 10274104923780957993, 175777157224665676800, 0, 23835356984128898544, 0, 33755380314751961464, 22237267269000435840, 0, 1640165862703244279, 2473451521370560542, 0, 0, 9563721458803054224, 9459485957202075416, 112979350069899014016, 38970778074579753288, 16553182755496989492, 10782972693884629106, 7473447177147962983, 126817879897911955, 0, 7584577548235716915, 49766101848982936272, 2067657467016486782, 7047470461521510768, 27932752639542111585, 69759143859863315700, 3097733828914947139, 60008663488195197264, 0, 4201296341800764360, 6564229418940245548, 79558702642424386944, 7608093325087139522, 24188418077651457936, 0, 35824303223726078680, 14201246997983658593, 44116067424581098920, 22783478868403819200, 0, 34700492383357506384, 5971485635698571367, 19894574641748977563, 12891384828199422178, 0, 6040203777565604240, 17011986323068750836, 4098305256442250901, 150015701406008277504, 8452609519556102359, 24540649903037018856, 6919356902336924010, 0, 25110368702221124760, 0, 1106401758056129534, 0, 2910166566738893467, 83418615698450396544, 14699513420264227501, 0, 2133117886648626570, 4981656242447294664, 80260133730660710208, 0, 4083578407466767902, 0, 7140711771031077314, 107859885760071885744, 0, 42604805426202001704, 36871044060779817288, 12647178784201406066, 5247749316946750962, 1105329482630531155, 84527451995234627604, 47363916707130904272, 60763061759316652224, 0, 28753862376051852225, 0, 9165004020757341943, 3668231386321302117, 23320491226441876968, 26900098838784354168, 32329718393118778344, 1598581242903038147, 0, 10071655082421847664, 0, 84361222625859009216, 24409361618342705616, 2732559379244478123, 33877149377860190680, 2355896380990326474, 0, 0, 4237189775048363934, 1859814820579999577, 7263645958742972487, 49727387960358349104, 0, 7728811132441489040, 67577992063157860404, 38981725875516897384, 17466156458331395316, 981470468793021739, 68002839638882561088, 0, 82463694558274653204, 15408793946484829330, 2190142528214884094, 24435659054672006064, 10205014214493006295, 0, 88471121920823871984, 15224825869179350461, 0, 77330792163083750208, 30977296823204501928, 9738102448012207664, 8670935494243664834, 3270954723265173114, 18798272647580908863, 43212803626484808744, 0, 0, 16733526127275643860, 145258764218145841536, 62573011628131663728, 6611496596826519282, 1486756785643057193, 8287577468010817431, 7707867601596569360, 15464463309365669616, 67903607113335535284, 0, 0, 7245602246199092336, 6739960350262333077, 0, 68916377016907733952, 5893429462979677512, 25205937004609218168, 41051997058436233737, 0, 7667612843571411810, 2342653790389350398, 81298596291888321216, 3606583010096461803, 15377576921357701981, 3968399245263964074, 582158059308316537, 126179575819420433268, 52888813377857230100, 47325426765149005104, 20401543036012771503, 0, 58409587741786664544, 0, 142547083021070257536, 7681717631237277138, 0, 79497035003719389204, 27190044506056693992, 7277579141745264848, 17068613995310404944, 0, 0, 24598365885592291824, 10617150827960330215, 6950807380650774896, 12502596028487439015, 2481326628534566066, 10868897751916968548, 31522159434324960168, 10215692952279855348, 0, 12197127920092530224, 4230640495341890874, 0, 9240011053281182359, 4343955036943412427, 108292011615034026624, 17284015024617928020, 53173575515429151380, 1223520471948095847, 3913910784530678393, 15335740976027786162, 48138493637501698992, 0, 56646799516471682592, 65092642786697983284, 10274185281376102875, 0, 84961447445025884208, 0, 66126921001705685952, 32701119613972410984, 7421909130380613008, 105120095088769340244, 0, 9134713217450309730, 0, 25029882180761691984, 13857509457013594599, 44864061788808148608, 0, 2225477280942426697, 60510932059011173520, 1618412294936484525, 5206488294292302810, 21086764055325877743, 9606337905419985943, 0, 17752965460643245524, 138542673118132273536, 0, 66314665818975047040, 22301136212118053172, 14595649754824778354, 25500070963491541992, 869023181867312730, 39276306581105184333, 17172201266781556944, 2855644461407713662, 0, 9058743403708106096, 85631169172005682608, 114639743265653843700, 0, 4147189063360923026, 2558097145164182575, 10740233609486288628, 0, 8740585366055104482, 0, 10925404097567503554, 0, 43273250427292641216, 2464639935068887825, 61207626077303124816, 50679528999632943380, 5810606553844907339, 0, 57342521117771115552, 16230415892734815312, 62952931854668200488, 10689345107812778955, 7902938764593703312, 0, 22848323509788077556, 10522562935658105644, 27282424826951418120, 33227239888226512104, 9129178810305288848, 39568083470453596173, 48029862596014170000, 0, 4594070355885590439, 14452791652147328199, 4403429747413249106, 102275235415241776512, 53091353721384043028, 2374354039281159631, 4092327507055590480, 11097782665653063156, 4074540256531946205, 0, 11222961188935831063, 10289973150244533186, 0, 165487560012058913280, 28540047526864417509, 63577370393150279040, 16868438666613877874, 0, 7451246336122208368, 1895424814733739450, 104151347108707101204, 75897330397950534336, 11742635027683389867, 82580751139900642608, 13689757917553006515, 35910735286487851912, 10792028774239695916, 31914043351599605736, 0, 0, 48699835567917639888, 5428333165730403330, 10395248253466962411, 27488148700353579613, 103296259349714913984, 0, 43896999176690861376, 10306009495844462256, 58685923570917204816, 3690216419034398928, 6132847656706661339, 3695588607994572141, 0, 7069298969537284772, 16390827553381002192, 28880555233264809909, 0, 9885959097702665872, 0, 110927970791584367988, 64427324967813789504, 23277238031912771316, 2044993117492118874, 85155194938029129792, 40432996298198090733, 101858839403932470804, 0, 43212854032788003552, 38025900317588554408, 2218074214805529869, 140558352526615209984, 50615457934208251028, 5311566113371395631, 12228779694929443266, 0, 4938994339597523568, 0, 59163669043445863464, 0, 3621016424009505529, 6933028797121614155, 22634736004298634708, 0, 76775569277633579376, 8914482521260371568, 7276345462559788004, 18012548015904640368, 9791912428317954832, 31102335335473434720, 108554945141039702388, 14282900051806284915, 5071554305253964535, 13263161111183148076, 2321163857443465091, 86147149323118827456, 0, 11966082160490193972, 46441762971081543888, 119142201462853269744, 12094663770630288171, 10959445471679261026, 99883496085192033984, 0, 10414588377957083376, 50910152663603666708, 5621094495990145488, 1437435556019601448, 91176927387680252244, 0, 0, 61882941120420264648, 29648789567852747829, 73267061867211214944, 0, 3362371042630585225, 9329415527616954928, 779439197987616749, 98570798940109494804, 0, 48692460331434108720, 9451274756039407824, 31755422880958166496, 27651414125528520225, 15644941515538090419, 43810047857114167392, 35934911318551594408, 0, 47119022839015006344, 4073169982247395856, 15636537069036110482, 15133070261549120244, 12322039334647317675, 6051141075712695408, 28628527890390412065, 0, 23959548105380342884, 11695468948151580528, 0, 23159969288502968148, 0, 89025216629788796244, 2552497152046340578, 9360523373618991524, 1199504252032921367, 71339577252098529312, 105035548845104342388, 36979543101822041464, 6199911126940101335, 135781603725938438016, 5002798244981976131, 83007556377364587456, 0, 9522501606134964624, 19298661769387745403, 12835128667030481506, 28141602960699625905, 42286137364640566368, 49548972152511318120, 58012960060914454656, 7705413849856326823, 2790092106335275528, 0, 74536793112671553168, 0, 7448219693739508396, 6504831850930601328, 59317532281086504648, 24312174572793339556, 0, 0, 5777928805206886105, 23717303454626548692, 0, 18135997667547799313, 83241980200719298944, 46434611681240700720, 1949432653145309968, 112906299448317492144, 32223113631841296096, 6484821693201253223, 133162465228847750016, 137637762462482932980, 5020988321119058147, 6045203742358408976, 7133101013336349834, 15632355305617602804, 20821786203894534123, 12272951422368368098, 0, 29394248576070648705, 0, 3203844412732919541, 56257452309601243584, 3479635097780569288, 75262872814669053264, 85833376042553852244, 27732146018954948760, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936776880378553464, 18689811193561281713, 0, 15812777733408568754, 47053514275747685808, 11524184264292718224, 113372880846258621744, 0, 60655729571419357584, 28919859022098668865, 0, 11918446475131172112, 47246095734087126120, 5589735517933605392, 0, 88346806744288451604, 7854571028849011050, 5846761367522260048, 16078288091882640372, 9562308847687230316, 29656971167852949585, 24549187653831298756, 4408333916260541953, 196110925721479756800, 93105106332113785584, 0, 80154547844342338944, 3293504216226464279, 9646262317162350704, 3331640491328282128, 0, 37004973691051742680, 0, 129391425680154374016, 47741634717133353288, 64671099915839323632, 14769766918664149106, 1370495418660765977, 0, 21450201140584351563, 61355088227028376272, 6883575754669988240, 24819754871736317140, 82048466192510675700, 5467629334788068901, 56926846920270268224, 21323805694056970272, 0, 72450040292987517264, 5354040555323340496, 25942371809202212760, 9885708780111125548, 17623614039894389445, 11317875479128739522, 30362975506108724544, 93529450440100143984, 7837308426767477491, 0, 19368408862408218593, 133573271530896554868, 81082919426070374208, 0, 3002369601423204496, 109777400986934253744, 19586261022840088623, 0, 0, 0, 56152755906176963808, 65617017922707535728, 3566535875735815920, 168883244938838997504, 85169152540706627604, 10194665736574364010, 0, 0, 5528407605998374273, 6788297242693210736, 5243734539592944117, 97728491070390236544, 19709390861515987501, 10255017736197020516, 27731375847464514168, 18081919848988384485, 11403911480533591664, 0, 10379524938264357314, 31006189115768044800, 0, 40076839760892073056, 130971495612537233268, 45494883233053737288, 16217138059435744292, 17459321534262206066, 7845627586961470962, 2989705375662505577, 17137556478831716916, 0, 58805885614896664272, 182829335548968737280, 0, 25050378317192501620, 13538736702035301943, 21845217115939325472, 83091165669327453204, 7694431883713736656, 2513428574757417950, 111837201684883772244, 3345552576038738147, 0, 6435948722088974929, 98506319403658689216, 90260428800835935984, 13303102555076471415, 10613200125978565988, 0, 11745741348350383664, 1734427989477295544, 20194941386242090863, 61355229606991309104, 0, 40824254856378504672, 0, 79447309935311140404, 47863308634371297384, 56795595591773932128, 62892966194895439728, 2822826415651387193, 81272977853743361088, 5829516607914042384, 0, 20068897663553629330, 25401195558354924340, 8194856957041460336, 90358416255960524208, 14906821084453206295, 44840956150499362632, 0, 22381420167356572512, 20408232667712390461, 20293008519710457285, 109456740659177660244, 0, 3748935141397925264, 12735097186758224834, 5575384298101653114, 127130718407334161268, 0, 0, 63272264500266341520, 16367578640070729092, 163644937988355121536, 10034723392122519282, 21678852077385121503, 0, 64774477012873287624, 80030668572069295284, 55106988709502627424, 0, 82021736637628373952, 28233512717920981992, 4144340448749399390, 17821886421299806665, 49742610493219513737, 0, 11205021410873811810, 8575444593719574896, 95296675599408321216, 43268472068377906248, 13821844094299101015, 20889057908572981981, 12623172083871336548, 1986938430852438175, 63378745113631630100, 0, 58806250941502285104, 3222271737179497744, 0, 174001654029914196480, 41304897957880073952, 0, 16634123119935132452, 160768478197139377536, 11056497620445597138, 8211063619459705104, 0, 10742923747027824848, 67594138851049672488, 6851608428048042165, 87159481988051324208, 15492487055201810215, 10261599133537360684, 4288653321147943838, 105943519162675004244, 0, 50174147761652826000, 0, 7360418595459650874, 0, 28016901901520444173, 15057397825536424599, 38662917777048495168, 124235805193386666624, 60592471205080421520, 63921250837784031380, 2947371460330974525, 20294440093165706162, 59454539219714818992, 171031665994447265280, 10922972135048490957, 77072686775152063284, 15138274720695982875, 0, 22117349709858137472, 79085263152146645952, 7664985670857173520, 20033260308471901545, 108651643494314397204, 10416284748854853008, 0, 13497470310033989730, 87587307688819282608, 43886682516887120328, 11420263036398646232, 148375406168903337984, 0, 3899005665883544575, 0, 8287819588322382810, 5013992826797119504, 28265891175214104733, 0, 0, 61516105716864084816, 3124837257260433809, 156617050823921713536, 79230730947576647040, 79430442323764458480, 19083379885154378354, 6822979529325876452, 47755015189290384333, 64832958215810248488, 9100063520533543312, 0, 43323006675767884200, 131487649663856723700, 12182364529480505644, 28966239087389731872, 20340309621665131785, 47757984376016730000, 0, 12632373471830464482, 44402358173499125040, 0, 15136122157159183554, 39232067052424004928, 0, 145633130136812841984, 18196906314613346996, 4162611562837257631, 61280186851708143380, 9457747851051587339, 4594112212714313872, 166646412652420385280, 63697191662966023464, 12599646315248068557, 15726963904413938955, 1424466740611524759, 80405746014338219376, 4548235551769007134, 105152608381464861204, 12948902954060808848, 48374866267321036173, 14931382476150604515, 11562770253071909432, 12658376350584975916, 118029734501475376512, 0, 63419024583244843028, 15904797182430814930, 48654897841411911888, 44882740113433958064, 0, 28986108560841537613, 14029722223027893186, 39969608212085025024, 0, 35409182020671457509, 76346418051472199040, 31541093067163354344, 22181517322224757874, 10930816188995168368, 8356790499384772772, 12965160125571303741, 214987120818155596800, 17108328012966789867, 43966509273394229160, 44704680245326891912, 29500602859890526752, 102845871242271030804, 0, 0, 3280589838203459038, 0, 8657582420819043330, 28436089169743019265, 12917840490412707992, 118885979841808353984, 0, 141584972912705193984, 51036105838716670344, 15152890417783429522, 9953518311194621339, 0, 2518875161040860158, 61036170448054663464, 36077763915754089909, 0, 3641720987720283639, 127522657187872367988, 77031594031995549504, 77390564271230507376, 8770382974930156004, 99869956867183689792, 49413308452346810733, 0, 42407405248943139624, 140949073299132038016, 47077588863008074408, 56256371840151919944, 3761271543746107091, 30131133461309473632, 60796111325789371028, 45209393112692935344, 8136285567193479123, 5507379288400605584, 16793877292994083266, 0, 7972260508272083568, 0, 5625475417326285529, 11081773640291814155, 77884295996055489168, 32121460075627350504, 0, 13219400899414611568, 63754716426728136648, 0, 3465236570324074575, 106889459931084633984, 124984852943187542388, 19307709538722868433, 100697132658133227456, 0, 48609801134482812720, 5143900715766384478, 43488367160896515792, 134931598352359509744, 29158956180312558225, 14997789944531741026, 115326199107005793984, 54590849897998699080, 48637617044714878344, 61348549641765266708, 17466455210709326482, 7032332474145064074, 106345718080037372244, 13667830217300337129, 0, 37019527607623307829, 205407269634524544000, 0, 5128128878852965225, 30721196479641081768, 13163364918962874928, 2120943578670331367, 0, 0, 13199876885631727824, 107929024678894525056, 13319727632795227928, 136967039101412102016, 44839582393691434408, 0, 15089552175636265394, 5283995706789141406, 9588384228599461683, 63386185179186781584, 29288615390283919905, 9909755769668535408, 35613831746281612065, 86337838825737503220, 51066840259910262120, 74913372685573953168, 0, 104029228728005756244, 9048478418226868396, 202179960304932556800, 31907346149405732784, 0, 121318439176972502388, 45903302457249881464, 19930918156740301313, 29845046762511246720, 97410522242099307456, 0, 43800817936368019152, 12800134748918964624, 25182248937686585403, 17698821665164241506, 134333671169902214016, 55216498244022327240, 23159737365829902132, 177482548476316629504, 12016441262386206823, 8678914909005021834, 0, 10835343209161243395, 9892477558078121328, 86708960791784483700, 0, 3460568377002374419, 8689581994271506105, 75866392881063165264, 0, 7900829524616190120, 97602669043614658944, 0, 10717433938504017602, 128047542116623092144, 104465095010483389056, 20124202057554039713, 54648124335895041960, 155748920723198452980, 17220875814390328754, 44265431272696593744, 60678891778255069584, 27033447560875614123, 16665675433693808098, 74962803864735489024, 0, 36553081789243128705, 5022674029489379541, 174482951150101077504, 32506046338261430376, 9848100834951475050, 100690370670491132244, 35703007044908228760, 197414319138381388800, 0, 0, 101921572754829788544, 32130776797317172464, 43713518765526713464, 3283618036048591530, 0, 5619915432506775582, 0, 15627165932357998224, 128771867101144701744, 0, 49452671818248009288, 23709753656177058612, 16612077573961429106, 1328080877527544515, 0, 103097598840590531604, 20514897428030983378, 61605190927355800272, 73018079859891847104, 37143878569707669585, 83540277544459187700, 14037538270792328023, 106826633603988025584, 0, 94368219216958018944, 41396624760342052584, 13409089694345070704, 12514775210153891522, 0, 32537813593663975056, 46039459162780382680, 55299064831035801000, 0, 77904384394974043632, 2466970597603545977, 10387325372138539287, 27835391854846711563, 10756415696216228240, 84272675242213876404, 24268847265555975156, 8432354304386768901, 170054406101469141504, 84834958113084161088, 0, 19594941270116689810, 33766215364875812760, 50423771614471092537, 3366588291514295294, 98553838161779420544, 107508721298554863984, 21354057870053785501, 0, 5182822501412155530, 151431209789697194868, 95131812204545894208, 12010637243605029314, 125029369771540653744, 25732055188474288623, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807702095728, 9538298308245502962, 99772927166729027604, 73739264195137800384, 22118297166858385776, 0, 14546663585629827943, 10104820935677530736, 7969758352097244117, 13996372575499100516, 35812962989718594168, 41984429666320462824, 50807219960489499897, 0, 15992087382997591664, 0, 99558606988539585216, 5907566729421554523, 5479312567870437834, 128094695235115258752, 148664655277197713268, 67763498003106142100, 5232075907447525577, 61567610836873165104, 0, 70430941427059561824, 203546712072652577280, 81166177209492484404, 81740393838802433088, 97530161701209693204, 22317088884514909330, 10290000457096326608, 128269244239753532244, 0, 32852691881593113264, 15795388270758900295, 104092682189010975984, 18325858828924511415, 14306108159192965988, 40491128210302429608, 15862948264006063664, 6723941618098005114, 26514264909157570863, 12856818412268048839, 129212676989989674624, 0, 24029058706183599060, 164974914140368945536, 75814454609610319728, 4826495790342007193, 19580904793209144242, 22277275405776289776, 81507639820038799284, 0, 12336729175307060336, 103689532893214604208, 138828279515913606900, 0, 82716093116179157952, 51810381256000831737, 125724004619907260244, 0, 12615007605771987810, 55447529098493081088, 2535827986063033897, 144676860601714961268, 76379625653848421520, 64973917781226094100, 28326249788982841503, 71169605323216946784, 0, 76134993738831687624, 162084224914734001536, 0, 29912181395062887732, 36187170670183381992, 12121242353593200848, 48830292802703095773, 24176571722456180304, 0, 12246347825176854896, 136173735067985363700, 19018129725428421015, 5703078360117008306, 17141428642367016548, 3283502347920858175, 16184018936130351348, 0, 14683874990210012359, 14545370874350203074, 194237660790976596480, 125398610391026346624, 65274527479166655380, 22120811253435530162, 0, 69265937211798208032, 79212399163588552488, 91661586955339009536, 15886906356295900875, 100343581155025724208, 13915826293480720684, 42446632067103408744, 12469985857646661008, 122063765653124924244, 0, 62282101018208346000, 0, 35120840399977244173, 20581757645347984599, 122652973592554672512, 56114220142749253248, 73552814888382821520, 5605530149294425680, 5004112615555674525, 15055874548286915143, 191102894161369505280, 36803295646530725589, 0, 79868343746213447040, 30436942072272093492, 21343963619739722354, 2999894902326739290, 49813345936899366333, 124665687453129117204, 89552166560697663936, 101029150442374162608, 132238105783107155700, 48330712574019883912, 167145187965982377984, 6341464935794204575, 0, 16751294967472399554, 35697903862353144733, 0, 54382528895129989056, 74311670806026324816, 10194179728920449339, 0, 93709300284171498480, 9882080620743156452, 23213001501176841552, 76304201058069448488, 13256160986389543312, 0, 132127664970967535988, 31084419411749273076, 16661940214705145644, 103862094533164233792, 50072667389730274173, 59718920162292570000, 140491360075370076144, 118935102068952112512, 164238133339751721984, 65200051097109259028, 6366369675653517631, 7918179392356572240, 16079107607656629186, 0, 186570623349062945280, 74959373024806663464, 37689670287570439509, 4594583194672900249, 94519825380605099376, 12356310890409056368, 121019634869999901204, 90318996757214421696, 40010261346490543200, 20389875104615284515, 45997093729125643912, 17089505229721935916, 0, 20962329750839134930, 60451055033547591888, 141009899388222405744, 16066526160280616091, 36591650605261857613, 120018287902776801984, 0, 15964167600904165296, 7394924287523963088, 0, 110495451640424060244, 12241240116083332772, 37997722557453327909, 86688233614656046944, 237366799437373516800, 128250256555725935988, 100417393328330313792, 118548119136665910804, 0, 12806293396302607824, 35884346790990539265, 54306641596483445472, 48369276248505898408, 160042958645364393984, 61305059611030270344, 19739453999383429522, 0, 9014753522416595568, 72151334339615623464, 32047939912258397764, 0, 7348092268205559529, 30909503542680561108, 0, 91357626167217707376, 12606385785541036004, 40573798252458184800, 125698222876621910388, 9222791970714064295, 159072706739449478016, 163999242479623464180, 6058662636174847091, 101471509612771563456, 137004763965475701744, 26158295919016077963, 16826049218717981026, 0, 69996245432771321856, 4096304085237927208, 92037230630909889168, 106945598933882876244, 0, 75127623904869576648, 87472543372084236384, 0, 7056924804658063225, 122953170154925913984, 25052482795265188433, 60444813595206012720, 14931948271032559824, 134219755007911908144, 41327175839750071776, 36780743158841358225, 161115947763880564980, 58759553346748798344, 7886142346219962896, 22878367317590606482, 9958135359270184074, 22080631204873587444, 37725044323057474065, 0, 32287440100516548964, 227305578491121024000, 104614880147432060244, 4119832031808271367, 85404178870867793952, 0, 123827956308595645056, 47206487095682873464, 154943655071449862016, 19974711157305385394, 15207588636546228624, 26883699557076071403, 76539711917014621584, 37238476557494959905, 99769179337446623220, 61446520148524662120, 70708582338298298496, 0, 88919289850148673168, 7629255273861191248, 0, 12845800355566708396, 32694042270753788836, 223913490567388876800, 112544179928366377584, 0, 25849220770563901313, 98320302318339010944, 4745963020054893328, 130328741442503700144, 152145508545799814016, 156858937569734644980, 81148346527944283632, 197914632368929749504, 12430066319411421834, 0, 28615538482976268123, 100398044890074083700, 6743665540431677541, 68812194700881330624, 89707531451497725264, 36656798224695716760, 22459981838151811605, 0, 14854611862626897602, 39170031206389314624, 120217009169904829056, 26370578860059879713, 156717159209345834868, 22931383321340728754, 130811170400813469744, 0, 73685401045803229584, 213023575201728084480, 0, 194750256448574037504, 103861087458868931604, 13550805439270195050, 10351417768357987408, 8298136195282666033, 219000831930558028800, 117631209892411868544, 108979624583018329584, 13706138464894445156, 15188337174594414704, 0, 0, 50135078663040553056, 59476272756164169288, 78119186541052507632, 21851616094103509106, 3948528585282531977, 0, 26073365901989383378, 74446921600763800272, 209736884154809249280, 33315737900531372500, 97082344172469107700, 19490485890151568023, 29378278629801011232, 9737552939347650256, 24881503803300002805, 133099919436693692244, 17477301659558051522, 109419816251373327984, 152518369884836522868, 0, 27155188350400750623, 0, 97541754880009396404, 68692007393315144928, 79127266447272271728, 190174693929662421504, 99504858093587201088, 0, 24682440757266769810, 59865525798653412537, 11501066728657498736, 114116457829081820544, 55430712979717822152, 27616679606668105501, 15991092007068188516, 25345482318332097045, 16502194706200869314, 0, 50711567919626634336, 149737585937917841268, 0, 23169187140889078052, 189123271698464689536, 13388920873622782962, 204883461181104929280, 81141344752177767624, 20173140562270347943, 5695905889142713310, 129228685820884796244, 60577048333354059897, 0, 114956448061701825216, 19671571318001453415, 16507373573284933988, 145603029173250298752, 79653191504522782100, 74448196778868685104, 0, 200275796399896788480, 51559273056920221152, 94288239377008324404, 96263276349025793088, 10321293487421355024, 28229936896946269330, 14182740832460166608, 106009355509046444208, 21749939436081660295, 56091865723084988232, 126669216766619324244, 0, 10281115488297045114, 36167436616851017293, 146556232333984554624, 0, 76582952872724069520, 184613832205940785536, 24966999680428344242, 78137534271081063624, 94887445574135119284, 0, 157240726273898886900, 97074197032262357952, 25060018184415267705, 61753738986146671737, 0, 17405160468436947810, 54378501754859775048, 172713995202711849984, 4976078301236700175, 76716593812363054100, 6697606619623826704, 195532530938563668480, 0, 181558364386165681536, 97539432859270506480, 16839331254238320848, 58388216348969575773, 81214213597537000488, 154421403231830483700, 16022618969440720684, 62132010871017306000, 55192678895280414000, 0, 37005794308930226173, 19183484704023163074, 49189435643835966528, 142595148264741546624, 77274947096884095380, 28332254665936010162, 192383534874537377280, 16733022898098718077, 247625912461638528000, 22003740090978340875, 125788736798693277204, 16717105771483461008, 0, 17373915893944572632, 139807234444430512512, 168307825859297961984, 20224344058971247570, 37222328146106382733, 44751645078419045589, 94037153170177607040, 94219142857083114480, 27084438045431882354, 11616563232728244452, 59544798840447126333, 244081900120594636800, 54464023478033863080, 150338756476672595700, 58524419298501163912, 38183977264883584032, 0, 55521819001759583280, 22214757322426639554, 0, 165386541798648105984, 15094065321489689339, 0, 76953662502221863464, 4033992849521095239, 150122113132897775988, 95256608447008427376, 119976618227961033792, 60132194481960274173, 157422775143938076144, 135942345450548272512, 68100124413022864584, 76780466254332619028, 22805026400334430930, 56056176644518659504, 21071600975802549186, 0, 45811549076740039509, 6705891130510000249, 41153823736176315624, 17088625038644576368, 238848089322366028800, 127699840383283545984, 56043782983327243912, 0, 6859672986430571998, 158199058043370885744, 37418353269039857265, 136860752690232801984, 62945441889536542344, 22016363223194245522, 0, 127064004098423420244, 46447675535305167909, 233868642701105664000, 146097687247376495988, 116384899552847433792, 0, 16982291295976207824, 160379930187729542016, 58673709089287978408, 68768715053904444744, 13206608126207554563, 13300763986453715568, 105088891741822511220, 10605295556884899529, 92535598276618689168, 0, 123930802455792729984, 143380874974132310388, 26873867707722970433, 183674941100121384180, 117274237243148523456, 54528747052640847312, 154046905150344501744, 33121098025396197963, 22117137986933021026, 66962313225647467080, 204008368206723669504, 11950940337076456074, 123367133921602556244, 228744989415248256000, 0, 10075426936243003225, 0, 19933294695987439824, 150760759441859748144, 125032529102954173056, 180626867790238324980, 21829800320424745394, 76684662196656733584, 88535212593534664704, 45963092474311234065, 101624674788413375220, 120871636541011580244, 225338672057096908800, 0, 41422218999572182704, 57382990746473273464, 19737966074692788624, 34020031020737471403, 31535761303488147252, 199221811038785493504, 0, 25345070467937237458, 102011644314828995700, 127665468965882857584, 0, 113933735456596930944, 16498502675789649602, 146722728406171860144, 67050574779327920040, 176222840125812724980, 95781392772721243632, 36079944135319908123, 89299339223638569984, 9815239452550697541, 196043205684010581504, 45880403546011556760, 61198989007936646697, 0, 118578345056607452544, 6905612701560536490, 175974859233788714868, 147462900951062109744, 0, 235305492085194324480, 119864623850533571604, 28334335630772743378, 87213735332691171264, 20524877197011374023, 123953896150255129584, 17874889074277805156, 52270789070521913064, 20203908847139694704, 0, 150779856808247674752, 92605215315549787632, 6297748059587871977, 231854022444135329280, 99382410226997140404, 100094062151452673088, 27377623060365649810, 62320290609899754537, 150931723757205692244, 124651831405190607984, 171629052438999722868, 34553726811397510623, 0, 190575035923284913536, 93448516627629391728, 30150562300247181936, 16070334717004378736, 162420841304559366900, 20985191141732828516, 62671283519400657897, 146660681950204666752, 168683489897940881268, 81370152244923646100, 84410412045468020064, 226853582000151329280, 93901623243778407624, 16008050521163142608, 146913472671117116244, 0, 25947071887212053415, 21453025901861893988, 19104264909072974839, 221911564926601428480, 147840825604430634624, 27240361922835768242, 106633813746310119936, 120593216441663084208, 158127199900374918900, 144189225022711484244, 0, 44350590053389097293, 67917140489412361728, 90943058321668709520, 90750795292402023624, 0, 39267440292195104052, 60473011519843837773, 155293647423887315700, 192883538765433129984, 7525386513667680175, 21245648596473979074, 217021281994988628480, 113218052585319786480, 94085218205438440488, 107443586237684829696, 20929590424746640684, 75492708422935386000, 164160293984903052144, 45362477102749586173, 140834390084713648512, 10003672085343823440, 213707507336822177280, 47058597768583307589, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938620855106315912, 188330351951739561984, 25709272397460847570, 45907085128607982733, 0, 109750745112852714480, 15928408619508084452, 267861340505454796800, 150971500573557743988, 120645842761914057792, 159859624856072508144, 185244289296949545984, 0, 89468588159425063464, 8780175413985754249, 110623432108637867376, 50701177300453469280, 189535997767335336180, 29115303264105310930, 160394011729293477744, 0, 127785673025075324244, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19161353763514639824, 46119355185649937265, 74467139957212702344, 27855671100156805522, 0, 41595284944372779844, 257166713323344384000, 179756307923409542016, 184920975453883176180, 34849013068050963963, 119919994019173871220, 83911320747133341696, 107941277206835649168, 0, 141247256974996569984, 33871385259627850433, 153163746840546756144, 181858672709580916980, 225840213864979029504, 16129487517564136074, 251896042567207296000, 0, 142184205028017853056, 27967703597456425394, 91090933229847133584, 241989693793882836480, 116308759595485055220, 12706201725445334608, 248324946614915788800, 129940248017719561584, 96117982991606107632, 220906639226761173504, 0, 31330934711976917458, 116953472708481155700, 30521454161433520965, 21888424895275089602, 177183807401734442868, 236778258700872276480, 217563255277846101504, 71719958130200246697, 135540726489552092544, 20316599587984493156, 0, 61989259858753290336, 35145548400093703378, 233312559625394081280, 27230569111733174023, 152012953411143356244, 169687952512024954752, 113904234160155220404, 116016706427318273088, 33717866842878289810, 73014789089444634537, 67901075589281623752, 0, 211613715754498993536, 96025951848834183624, 182233049828186886900, 73693856187627777897, 165421760183702266752, 94512590041702846100, 223328223146994900480, 21153535191889542608, 46262008385607359293, 166437125243788074624, 33879201105417528242, 278779261750391808000, 177792390953722758900, 0, 194167964731555113984, 113849683231037802480, 71283679361472877773, 174794059883094995700, 67531592760519048240, 27136506721509499074, 273187438832856960000, 182491470819113292144, 159241395231952048512, 27998960129093743570, 56259691495834187589, 269464418463253708800, 71385071874950155912, 0, 170218693030850543988, 138013110752073417792, 178043784220003068144, 81831920663753565384, 12144227645185414249, 146262732746440281984, 210611458153475496180, 178835914679804517744, 145606969778437244244, 258727912320278016000, 24590095958550799824, 121897277542947023220, 205849418369743656180, 43064559469793643963, 227269180607641173504, 170957495569857156144, 202622337031301236980, 104091200989415921664, 0, 265671372442991316480, 34038895522897877458, 146314281350598601584, 112003773531745627632, 74201187364711868697, 197694251721539882868, 260312919879701076480, 25738094492730413156, 170867393361785722752, 256682442210082721280, 171097502027017916244, 183241311527469318900, 110038974635797383624, 246216735969062100480, 123635266065634116096, 55697906117507999293, 304123242495034368000, 215590252589638953984, 130781047252449642480, 185050108604054124144, 298384402107219840000, 34736632762945903570, 294496603143476428800, 0, 211979280580043688180, 164978949031286361984, 283278727237879296000, 137981124115660943220, 250353770561259093504, 267265927131475668480, 41277504062300117458, 85974900782338028697, 191028233360925562752, 204306264346459398900, 305862337960058880000, 204634029733626924144, 234307485261546408180, 292200350075946708480, 332459063000064000000 ], 24 ], [ [ 1, 0, 5046853582, 0, 35732391299024, 0, 457438676801247, 0, 2096437969447119, 0, 93276837507235704, 0, 6668850850056476, 0, 59207005356376031, 0, 236897463854810142, 0, 511597088898002800, 0, 303791174308333389, 0, 1317637721551038492, 0, 318132554463, 28103919322321671, 521949136916397041, 0, 510054886032103, 0, 1733089976006900064, 10953940380693721, 0, 760077227401801510, 976903627553972695, 316837191792873170, 0, 573663234262572721, 3589279665250453788, 43924433607547119, 0, 840262247626830, 0, 134871185903206570, 0, 7732309842102617292, 0, 0, 961716465697803374, 25076643365419726, 0, 131369765960823456, 6088729869663009984, 0, 113387280896627662, 0, 17195784380606246, 1581256763414263590, 3940725996946100332, 0, 450138803185629903, 3265223833847296383, 0, 573763293419580622, 0, 0, 1584863702373842800, 115290192777508304, 25738202544608327, 0, 472882878891843907, 585318424112162218, 243779918109658304, 0, 0, 0, 18418427033814308172, 3572518225134494727, 51907700491159145, 2321625522805905544, 0, 93912172474236159, 582796143409727744, 1595277705832526369, 0, 10446863448311167680, 1749876566603397041, 128908888941805407, 0, 670388864085328238, 486509113119698520, 0, 0, 10768192567519998120, 43141015732464957, 0, 0, 792581198717384911, 20211449092889963880, 16167266579043756, 607558661053873887, 0, 64546844614972119, 0, 2475882449602803648, 2054412346614601510, 773897198596442712, 0, 144213854330581447, 0, 5857815021533324050, 2157152977705276780, 0, 0, 1137415416074888664, 657603581124493119, 0, 595786830622079472, 38600911402226390, 26801520664946634828, 0, 11906444146296430224, 0, 0, 952986289004709292, 7074322072415892540, 34568462637090356, 321086329152545663, 0, 0, 1155993683391174264, 2742451510502758287, 0, 394188321219179727, 0, 11891443554298457292, 351865246204605791, 686955763262642526, 908534053243539223, 3047604227400401436, 0, 705003545824666316, 0, 0, 3735041732999397893, 16846315307878884264, 1047444348850442704, 1055440533153275982, 0, 482967583687923456, 0, 39328107663224653632, 92396634792732003, 1062914061575266271, 331849088263194771, 1523582241240401680, 0, 1290815937580013435, 0, 7220465453137019328, 0, 3158849406936823590, 3489456824994423324, 1597793455803558222, 432689625753818949, 29045350721577502840, 0, 0, 0, 3072883690286579198, 534395251737765, 5640616479469096383, 0, 3682417641617446812, 2187714462255506800, 4867932424815559321, 3500408617358632128, 0, 174318934016264391, 0, 11061406498227063, 0, 24592932649851323616, 1867562400100520829, 1637740298387401505, 1555821301703174030, 0, 11054934534230346300, 263082249719734791, 1499736603722974105, 1065130633822983907, 4067550264751007772, 4844982105278981775, 0, 2080123991679222881, 458105445759798602, 0, 0, 0, 574289397239743503, 26036393073750308172, 3585532357412232864, 1513211343387574322, 6044384121501529884, 0, 15493928211071204550, 888558126720955911, 16465927805618623, 345652816131499145, 18801564216015933692, 0, 0, 1694285872440328390, 4387915212736932384, 2228954179641939041, 0, 3236617001559566369, 2107748910880191367, 0, 52584276810176486208, 368903540139518906, 0, 523219972225819250, 0, 1939897934938825510, 0, 1530540071669375210, 12385541937227157852, 606332621371222423, 16197813662679597312, 2343355663959627175, 0, 6677205611207497500, 0, 0, 4398502063147596384, 835124754798471890, 54165627728345246208, 430519110985284957, 0, 1504206351251235740, 741036748289602441, 4509601656312365822, 36521829995018574, 0, 26440525790739563880, 388633510467446652, 6958550157928784028, 2679184661670217510, 12187773733601751884, 0, 10155818589980648544, 213223782773392119, 657825534491141194, 3151174239457667335, 0, 0, 134433396341983950, 9952529287595250543, 0, 34568502009107323104, 1898314520598291410, 12723343034302865964, 0, 2646826212045813646, 0, 9037336775304764050, 502262707325753770, 0, 6428386329718810396, 3851792901469756780, 7318427167924394268, 0, 1732867005124536926, 13990935748677209292, 792802971283597839, 1952175872125153119, 0, 5642039268148315893, 0, 450230316916938690, 621602199314963790, 0, 35465060186154954828, 9951832587383236224, 2640365505579611314, 0, 2230543754500675454, 57914983724478814128, 0, 0, 0, 1281201812676669610, 252316039269997006, 2354177517590949292, 0, 0, 36960369652501577580, 217187473628738918, 342522444727384776, 2931165750256793670, 0, 10303426594977764544, 12690609522249017292, 10264585697976802509, 4954099550834278287, 0, 7311126807574461484, 933907289549407737, 0, 1012550179938917690, 0, 407731727686946966, 0, 998537140896875631, 3083885406417615134, 3103674756175777830, 5562153349272432879, 5089082272584147161, 0, 27068442212786343468, 856248482459068366, 0, 22847654626121297664, 7562134409567620492, 1314770958815277456, 0, 5210888190166515141, 6768775484838957893, 10677617394581548224, 1036340530410840783, 70353327212434445568, 0, 2596553538495242704, 6387423676970233983, 4165719002992450696, 0, 0, 1259440620017770702, 215345367964698983, 0, 0, 806573097549206486, 49279870666401613632, 2749006715771819105, 4137374500827895590, 24666050830336810728, 786028037492204401, 15591953751058269792, 0, 3024244624797521680, 1468173639329994442, 0, 7657176654196958572, 726513634833089984, 3107601547306373435, 0, 252048696787597127, 38873998417543884744, 0, 0, 922152136660702978, 2175442690082689743, 27021301856216379084, 6709952494247302383, 834285921103077067, 0, 36831241638734302840, 1222001169947157418, 5580927154333909143, 0, 15973278738344918952, 0, 5226693016188659198, 153705830471650583, 0, 4388643395788108936, 0, 0, 0, 27742821145511972172, 1227332532389633167, 4513725371093906800, 15311080593145345762, 29142924220814053032, 1254790529823021824, 2921932606039213217, 864764711763618887, 5884838154973352727, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648123198347944, 96770600886744602496, 2249252457769401907, 3616808477473441505, 3874644480696154074, 2410453566420370858, 436001766705569919, 3263326943406854030, 918509106747261320, 1630122889004183024, 48338298985139381100, 1612458589447206456, 3135680253249370049, 0, 0, 8879212018656961912, 15811873064757293760, 0, 25937098224677924172, 26045043155711672592, 7557566051160581775, 0, 4387266359447502881, 17276024128033637928, 3350253478754219080, 7158429964453340727, 0, 0, 847865700363055718, 2097672820160679480, 0, 1011106280412685145, 1509404126427365359, 0, 5329010382358841224, 0, 27910700583302550984, 7692459799230681863, 60497445069557382, 37046377467167745324, 1153277534500230399, 0, 20648876379482084550, 16196745337542252840, 4149439544294606369, 234721271615167557, 17279419437257384976, 0, 25183543626739773692, 16199016214979517120, 0, 0, 1542989716525821391, 3651477471293260464, 3886985748542728390, 29764364815883147880, 11428748552832793500, 4709625904691499041, 53562769244668356, 0, 1308300162067294047, 0, 502245609749406823, 2576292720090915998, 0, 9676253042064266770, 0, 2151039563526471000, 63980663527647206208, 4675396008082393319, 33390139143107374824, 0, 3195334216261273804, 4428577979526723408, 0, 3661628824232905510, 0, 2896970646290795210, 16672485419423987880, 2686952215960364472, 17814623018476437852, 948516688261974957, 0, 0, 534731139156795847, 67622761767646321344, 1235245464056857968, 9861488038746457090, 1417272957715471115, 0, 2914490919456262351, 37006753727044244940, 0, 27907260647940491880, 3866286221658566860, 787681430428810716, 0, 65952117699222686208, 0, 17400786351577985904, 6132575347870555031, 0, 23227781084207424168, 1178570362886818119, 0, 6946668506524205822, 1652040131586793996, 1725786610486044192, 0, 11207935482698716476, 95471586465817070, 1032709647275186652, 5531399700139590768, 37757658700045386828, 5226264076245577510, 53010160612652757816, 0, 0, 53848754740872838080, 2760921450723402072, 5061704280474477615, 1379846197391409607, 17778326878385334864, 0, 10268545312112258050, 0, 428229746282448309, 2228618956353363532, 14267967765749130543, 0, 11576595876916878780, 120527081062917169536, 5098197368912380780, 0, 18024494925560465964, 11283696772847348832, 827382713967105023, 0, 0, 4637589378059253646, 0, 1497727071329370103, 3419585298937003224, 5991360662620160028, 0, 4704333006720423567, 0, 2410471694895975072, 543141067669612167, 40100127535829649304, 1010264866510365830, 35660805763915722828, 0, 45942836459414153760, 6182428858298200901, 0, 19549831226515289292, 24701180472076773672, 4955488477453155558, 0, 17938546602085428624, 1872978088898330766, 8834439854516035893, 1680256327692640663, 0, 6248619676979779356, 1147378234258758690, 3056468583745893292, 0, 6577110702635638867, 12031238619174650940, 889322731258036196, 51545242304350455168, 10994510282442187143, 0, 336842827827684579, 1777057525020357503, 7027014889611965813, 0, 68704320417028894128, 0, 23528863821553624104, 0, 5904316155772774287, 2402710835208444784, 0, 34007173745823077184, 0, 2159279342104943487, 47103428680659017580, 2855082097946788619, 800969204974804776, 10627695150110796192, 0, 5407123150668953670, 0, 52333034979662413632, 16260595166857242012, 18102487529807417292, 412699666936245603, 31034740252937979282, 1927862353171912031, 2604591681238475406, 3059417255445731863, 465749472247573131, 40028311010984919160, 1778072164482787737, 6677314179101700636, 0, 7314030844549782503, 0, 0, 3446562480291503435, 0, 0, 4883804263119987038, 11954269925158413888, 7345118576619483893, 5108663169779617830, 8688686744293272879, 7840071086277267161, 24012041800949773224, 0, 6877553585147340444, 36212093343917223468, 3198679470080714704, 7227083699156873977, 3219919084978120062, 84683017370578785984, 5975883478582354176, 40307158061866030840, 2488676303344573594, 2919113071904937456, 0, 0, 21637911876330235992, 0, 49900847812917325632, 5094323843084339198, 1152399825871908963, 16597416156303165, 83403069045824525568, 0, 9842031260673313983, 33935713330388289120, 27113085716548298732, 1927779646277999811, 0, 4074086466816785680, 7448807153712379081, 2849768157063937070, 0, 6961618364531269248, 0, 3671744881355843435, 16104654787026829116, 0, 621173980514304711, 4904869460938859105, 12059290618357848768, 0, 6967711439713015590, 89413820947959808992, 2852371574741990857, 1723825892038064401, 69204745926160491456, 7358532363365413404, 0, 7842910310235504303, 32552682724018444896, 2152880425192342389, 38126795980774078840, 3995912341387859345, 703513435024979882, 0, 0, 3099045606015259790, 47594399834680524744, 0, 0, 2541929289284989154, 16561698911343254460, 6433588055553779198, 606982806581544405, 36203808255934779084, 23870813710021663968, 10338089435231662383, 3131633462466715945, 1533382618554537067, 0, 2804520861180205586, 7651783221795592092, 9904247399234947356, 8937717917815120201, 7317489725174820495, 0, 21403999035671838630, 0, 7014806279197138368, 1078175012420796362, 71765262363347883264, 0, 1533351620046732231, 793001045726710583, 59235796132877678112, 0, 26231383170186485276, 0, 741770059251752103, 0, 36760548951090212172, 6713483335597910502, 20928982526912545762, 33106934253486656736, 7109274032938533984, 36870098048423653032, 2470196798666191922, 4241710211066095505, 0, 10249890143692829724, 5039114477935213217, 4087220295502598030, 21699214484202275910, 17386773289001388476, 0, 16991086040463075900, 0, 1695826507866785031, 66597775565171266944, 623067362608447985, 1107399667700593178, 28042562396845245692, 4049481855368981065, 0, 111929932201637402496, 4094244508063101907, 14762445853915293405, 8926055735387141775, 0, 3420107538764641990, 2386362367804719884, 45591557565968357184, 4892808395751324881, 2287275373508786762, 0, 59526931494569141100, 18539269860767342844, 5204415319057690049, 0, 22219175918043337536, 4061698526452380247, 0, 12793629587718961912, 67463985247547750208, 0, 34807808559976484172, 899272949041568186, 93860662213751783664, 0, 0, 7175251850795949984, 4060459589051891762, 1155359655286221170, 71176421664564484608, 5372818017629099080, 10653329032676800284, 0, 22346630484527642550, 0, 2442219920883145484, 2195016021716930450, 20071256318245653852, 778708067937144943, 2557595691415585145, 6736222570949776862, 0, 22762099485895502592, 26242426021259037692, 0, 0, 35281795460213910984, 11251858253928921863, 870227530603299486, 11069792943972336540, 0, 47235602079570945324, 4283366643509512390, 0, 17773848587425185644, 8272780336855804704, 15010197217167557664, 0, 69277442821744670208, 3883208913460919706, 7043523135384206369, 728948309388307557, 3102924835483689260, 75891613732757503536, 5079929376721882807, 0, 64681661150250470208, 0, 6873639094334616062, 1899709788740852666, 283967084144178894, 13732020467638710063, 0, 0, 37393203279374987880, 45475797141613927008, 50904267508795365708, 2362105851752159090, 735896206773573252, 0, 4733392221426121510, 18070690053028705964, 0, 4356473409210579886, 4120806366965957210, 0, 15446110226777649504, 13606915545234746770, 18524111954350197852, 13833291101242599027, 1336879795925841994, 7486813405234393319, 23222450255568060672, 5321208835739417815, 109886177920402571232, 0, 10634982859089303196, 5365816716194713804, 11525516109052458780, 15007236838019784303, 0, 0, 0, 43928070145446379104, 2988892134352306130, 66457800737469086208, 20489131136903825964, 1534152849657004911, 2588639078877354957, 0, 0, 4033686144370179020, 4532647801582389646, 80368096779803761344, 8559364496888327109, 14120224730599177090, 7603384795417687193, 8507316324724781822, 914692317783277134, 0, 47234833608034964940, 0, 31789332794316533472, 35389081641152651880, 10847551566625242556, 5988321915504326860, 2017111844687036652, 4291575890002140178, 11907150697580900508, 0, 18298826391264698444, 3369173550264631406, 73030093420259230128, 9755167279749475031, 0, 15871675493575492704, 1558439887897609359, 90252592893680769024, 2579991596407798119, 0, 2497590228824437834, 0, 3529073936341993996, 9586224983137726293, 0, 0, 48803332671087706284, 814481975658341610, 1327485384157736910, 15518812383856200543, 47820959986895946828, 0, 63737460305744277816, 44527967536185395424, 0, 15189846152784499584, 65554352595951238080, 3866642185270676914, 18946175064618353964, 13598992208126569869, 8171717077695597615, 5815235508990453646, 73442071422861454128, 33996105867397754184, 0, 14700811361246258050, 0, 1368397347171437031, 0, 2220883384847632810, 0, 4057205955020883532, 2110947174129889562, 0, 0, 49664805283519817580, 10995505040040035356, 975202673272302038, 137348714473344049536, 8045581588039420780, 0, 52734433973550877800, 4411775871871433486, 4999584701805597510, 0, 7295730694595783129, 20470785267272249292, 2950726095271555599, 13900397677847766909, 37321671105117881580, 0, 7343376817133223567, 0, 10007863799773585893, 29925002222614709568, 12095525447129722444, 1423372676091712737, 49448041092542289304, 2124669967056768690, 0, 45577089580486602828, 1812210813253414970, 146816093610765365760, 7593446552257254357, 9967303359536800901, 15659883107472795264, 5866418266778674354, 0, 1798377012088416111, 89537064915534451968, 7522468325846115558, 5156295255096583214, 70538670861036094128, 9484350380633002479, 6828570622192303816, 7613643453869395001, 0, 0, 0, 38156422671161511468, 1655777929112061646, 5710404107694693292, 0, 21135794956058320144, 30562253340468574464, 0, 47290120247413577580, 1563304712824423958, 1984440012698638776, 63061545667309815168, 15054844642690507143, 4437592769335209953, 7953317895320977941, 6157256824471193670, 11139963579532805813, 0, 34044945508121620584, 16111767156874478784, 21502317719374850592, 15901225047278170749, 87409335804899981568, 0, 0, 9368708491466854287, 4379215794934524784, 7888495168090669096, 0, 123353111089305022464, 0, 12193054798979252524, 3214662255442405737, 5423008457072188619, 3222160944074997050, 655294006174017383, 0, 49301250062228462760, 0, 1188629986136235772, 2000691600731643206, 63684559748481613632, 64061251676970244428, 3176105167442857071, 4693086202498557185, 38762308111724139282, 6534179345808289830, 32626721369774287848, 9903846879625590879, 9259427580484947161, 1276560928940615161, 22032558278986642272, 0, 48956220107203479160, 36045367544605095468, 35255410041633009072, 2416519125177143242, 0, 10626384147251862503, 31035556460759572224, 0, 0, 12498038103796654732, 6342563028099143435, 23728182443574239208, 0, 7935978345911667038, 51762778437236076744, 9419446539402649461, 0, 11631596623821603893, 1129072010836989178, 3333934468056316623, 84268312811356685568, 0, 0, 38110192166090811084, 2137107000761774959, 6000532955088074704, 21282796185044382322, 10937831698716799983, 7975611417317180296, 98872976097029985984, 0, 38249831416400746056, 49492810744665070840, 11477367869692344607, 1506636016832631143, 8480744663339301543, 0, 27755905620738235992, 0, 61105355111456845632, 22468798733691727272, 7675528939067699198, 5951915891171627105, 453401283665457023, 0, 33227281672542680808, 8168582434976820136, 119057732051249690496, 34765012496325578732, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239586870287, 6827493145736465680, 5321765637756809802, 3986742849198036682, 21444940891141710802, 5455638555657217070, 0, 40422037031160709032, 2669596531754699504, 6741274786444763435, 61783620243421049004, 0, 4903641083517484097, 1663365256755023687, 49344387068181996744, 0, 0, 3101929411790407858, 0, 104443966984465408992, 13470852632620431832, 21754277963693700480, 82354967495532651456, 35999360986177083084, 0, 33979891461615436560, 11453859013006704303, 116603372148299162496, 44064487953346202952, 3069171875097435067, 47165431193293438840, 7054195458555179345, 4634693437272209704, 6321896159027172714, 3619426363003782058, 9964748747590751943, 0, 5233947017800219790, 0, 1124957006301545600, 4200838182987049154, 62674478539558709100, 23006223447297771432, 4092538735284456216, 9840141676818419198, 1362772939767640583, 0, 0, 88883140424862317184, 8320335661584065416, 13696626415642649032, 0, 0, 11355012943300872551, 36783042174824228172, 3781861490219408527, 34390529008072583952, 48901964599194822636, 22049530533231559762, 10457469441137700495, 0, 27310087953481758630, 38266178083016197032, 24021967526279873448, 5404610383124580520, 85369512695922603264, 6192382120284973217, 10274332454168294727, 175777157224665676800, 0, 23835357365894664624, 0, 33755380759972085276, 22237267269000435840, 0, 1640188259486113985, 2473450788202131439, 0, 0, 9563720708300630502, 9459486019729459624, 112979350069885466496, 38970778502322102984, 16553182755507435996, 10782971282966596103, 7473522685514695505, 126864011011738782, 0, 7584644553807048714, 49766101848944001324, 2067657179479980159, 7047470232568838030, 27933377590694435910, 69759144747799516824, 3097742222886378680, 60008663488156853100, 0, 4201296446096999736, 6564228943930330049, 79558702642424386944, 7608091847088150407, 24188418375600478416, 0, 35824303573211325692, 14201556028446439912, 44116067424576434280, 22783478868403819200, 0, 34700492676323895312, 5971652257554402624, 19894892272815093405, 12891383976631301775, 0, 6040203184948321990, 17011986323079197340, 4098343042040859884, 150015701406008277504, 8452695058882164881, 24540649903019560488, 6919356741593963080, 0, 25110369121078382844, 0, 1106401038541950823, 0, 2910189130014979478, 83418615698440332672, 14699941570344343810, 0, 2133117433545721451, 4981656307545627960, 80260133730660710208, 0, 4083577986815164399, 0, 7140710525378759399, 107859886702995623664, 0, 42604805426197337064, 36871044488522166984, 12647177827088601863, 5247748794230167084, 1105340869052853942, 84527451995224324608, 47363916707091969324, 60763061759308039872, 0, 28754322948301082550, 0, 9165195131337320759, 3668295538858670450, 23320491226424418600, 26900099165137173852, 32329718393120994024, 1598613319261477557, 0, 10071654178051216862, 0, 84361222625848945344, 24409361916291726096, 2732724500258045088, 33877149727345437692, 2355896079321489035, 0, 0, 4237189488013114831, 1859853767025759486, 7263734647857132384, 49727387960319764940, 0, 7728810814974472390, 67577992897022298936, 38981726209382315880, 17466156458341841820, 981496506740771316, 68002839638872497216, 0, 82463694558264350208, 15408792078249790367, 2190142092459156583, 24435659310600631344, 10205219630273387111, 0, 88471122825569983536, 15225118130507264770, 0, 77330792163083750208, 30977296823206717608, 9738101714627736062, 8670934628437465319, 3270954132951051436, 18798599695191630063, 43212803626480144104, 0, 0, 16733526127286211516, 145258764218145841536, 62573011628147685708, 6611496355341145804, 1486821286101633252, 8287677789939606528, 7707867406082761510, 15464463580618863744, 67903607807544933816, 0, 0, 7245601332113619886, 6739981236949937210, 0, 68916377016897670080, 5893429505065499832, 25205937330962037852, 41052821808093696348, 0, 7667611331525256495, 2342653532966040007, 81298596291878257344, 3606670254357838368, 15377897690671951090, 3968399093847166475, 582184425271773549, 126179575819420811232, 52888814175767401624, 47325426765110420940, 20401890254254944303, 0, 58409587741778052192, 0, 142547083021070257536, 7681717465084550860, 0, 79497035003709086208, 27190044793803665964, 7277578227577244358, 17068614191543796192, 0, 0, 24598366141520917104, 10617270042789889031, 6950806737677109646, 12502905832655087109, 2481326061879098743, 10868897058550807193, 31522159434327175848, 10215692952286046748, 0, 12197127470299181822, 4230640174200745996, 0, 9240177466013004403, 4344054034636035792, 108292011615034026624, 17284015024628495676, 53173576176914721304, 1223555115220292510, 3913932276857336652, 15335738861497181031, 48138493637463114828, 0, 56646799516463070240, 65092643480907381816, 10274399203148400821, 0, 84961448291871070128, 0, 66126921001695622080, 32701119613975494312, 7421908372436793318, 105120095088768129024, 0, 9134712190456173615, 0, 25029882371152509264, 13857840507586726293, 44864061788799536256, 0, 2225480099390829669, 60510932059027546284, 1618478835520481610, 5206488103313427532, 21086995157372640543, 9606529691712145987, 0, 17752965460653813180, 138542673118132273536, 0, 66314665818964983168, 22301136212045543388, 14595647889856274823, 25500071251238513964, 869022576071825379, 39277105296390388482, 17172201463014948192, 2855643960583332863, 0, 9058742970366453646, 85631169881053774128, 114639743265641836320, 0, 4147188752163396343, 2558112321719537031, 10740233609492480028, 0, 8740584504209319567, 0, 10925402118540342791, 0, 43273250427284028864, 2464651662201711927, 61207626077319497580, 50679529661118513304, 5810825828895910619, 0, 57342521117762503200, 16230416060928459552, 62952932520447517800, 10689470571871438901, 7902937872299037510, 0, 22848323509715567772, 10522562084457863129, 27282425040472889292, 33227239888229595432, 9129178352500323558, 39568923212304136722, 48029862596031161580, 0, 4594196566750259646, 14453008681503865893, 4403429580643249303, 102275235415241776512, 53091354335437287160, 2374386493545412737, 4092326709149850106, 11097782665659254556, 4074562179761148690, 0, 11223064785626472067, 10289971485524322023, 0, 165487560012045365760, 28540802648816005272, 63577370393140215168, 16868437295138251143, 0, 7451245374705036638, 1895424497538695139, 104151347108706931968, 75897330397950534336, 11742771094578611813, 82580751848948734128, 13690098713735122479, 35910735890967074636, 10792028037643795001, 31914043351602689064, 0, 0, 48699835567934631468, 5428332808657596784, 10395456007220228137, 27488592705116080144, 103296259349714913984, 0, 43896999176682249024, 10306009664551260096, 58685923570933577580, 3690215791513509274, 6132975911675770619, 3695631068308618776, 0, 7069298090671209953, 16390827721574646432, 28881353713151670072, 0, 9885958520245913670, 0, 110927970791573402592, 64427324967803725632, 23277238031840261532, 2044992908763838563, 85155194938029129792, 40433644810868097282, 101858839403932301568, 0, 43212854032779391200, 38025900808053962732, 2218099603908714171, 140558352526601662464, 50615458548261495160, 5311571425738345737, 12228778449742998503, 0, 4938993420163312430, 0, 59163669658426862760, 0, 3621076401404266628, 6933170785413893435, 22634736004226246076, 0, 76775569277594884428, 8914481965187955038, 7276344717746877185, 18012548127357419328, 9791912054774689830, 31102335335467531872, 108554945141028736992, 14283124570008990879, 5071766012652267097, 13263160689540627161, 2321207726006795161, 86147149323118827456, 0, 11966082160496506524, 46441762971098535468, 119142202629623840496, 12094779046094431657, 10959443484964456623, 99883496085192033984, 0, 10414588546663881216, 50910153159511246840, 5621094121085721754, 1437435121740780842, 91176927387668907264, 0, 0, 61882941620014956744, 29649399839172193992, 73267061867211214944, 0, 3362462403892077674, 9329415060570419198, 779465401132445805, 98570798940109325568, 0, 48692460331451451084, 9451273427526002502, 31755422880952263648, 27651838868210622322, 15645183577782439983, 43810047857105555040, 35934911809017002732, 0, 47119023423072106056, 4073169056470976786, 15636535681211064607, 15133070261512755996, 12322175206588035961, 6051140487664129070, 28629300819869853990, 0, 23959548492546302684, 11695469063347951488, 0, 23159969288430579516, 0, 89025216629777451264, 2552496717293188551, 9360522931701227105, 1199545441440837023, 71339577252098529312, 105035548845093376992, 36979543547042165276, 6200026680325994617, 135781603725924890496, 5002808295652646401, 83007556377364587456, 0, 9522500515806038502, 19299090406545819645, 12835127205055344303, 28142057762990190802, 42286137364631954016, 49548972624412549032, 58012960060914454656, 7705561615413113345, 2790091913494889642, 0, 74536793112633209004, 0, 7448218725494764097, 6504831452033563790, 59317532780681196744, 24312174868945702556, 0, 0, 5777966676195667154, 23717303454554160060, 0, 18136410951081471832, 83241980200719298944, 46434611681258043084, 1949431816614796058, 112906300550547700464, 32223113631835393248, 6484961273988818905, 133162465228834202496, 137637762462482268960, 5021012867911455067, 6045203174404356626, 7133100552316049704, 15632355305581238556, 20822238714047899965, 12272950207501860495, 0, 29394836106992340630, 0, 3203937297827116724, 56257452309601243584, 3479634990918200522, 75262872814630709100, 85833376042542507264, 27732146437812206844, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581345751616, 103382310288921197184, 34936777325598677276, 18690258922785929032, 0, 15812776154888712551, 47053514275765028172, 11524183513790294502, 113372881789182359664, 0, 60655729571380422636, 28920176762361319762, 0, 11918446563300427104, 47246096205988357032, 5589735095078925362, 0, 88346806744278148608, 7854570692080740520, 5846760185896093818, 16078288091846276124, 9562308287543533217, 29657596119005273910, 24549187949983661756, 4408417661452821404, 196110925721479756800, 93105107392935929136, 0, 80154547844342338944, 3293526613009333985, 9646260967759316702, 3331639983861760538, 0, 37004974040536989692, 0, 129391425680140826496, 47741635144875702984, 64671099915855345612, 14769765507746116103, 1370589206884267686, 0, 21450518771650467405, 61355088226989441324, 6883575162052705990, 24819755133785880524, 82048467080446876824, 5467667120386677884, 56926846920270268224, 21323805694051067424, 0, 72450040292949173100, 5354039626042303386, 25942372228059470844, 9885708305101210049, 17623972845626943987, 11317874001129750407, 30362975506102821696, 93529451344846255536, 7837461552170167687, 0, 19368717892870999912, 133573271530896932832, 81082919426070374208, 0, 3002369248391317946, 109777401929857991664, 19586725206300875823, 0, 0, 0, 56152755906176963808, 65617017922723557708, 3566535585560977010, 168883244938838997504, 85169152540696324608, 10194665575831403080, 0, 0, 5528439640029173564, 6788295957534445486, 5243798692130312450, 97728491070380172672, 19709819011596103810, 10255016508118375961, 27731376173817333852, 18082312294270768227, 11403910576162960862, 0, 10379523692612039399, 31006189115762141952, 0, 40076839760892073056, 130971495612537611232, 45494883660796086984, 16217138322929476156, 17459320577149401863, 7845627064244887084, 2989744322108265486, 17137556478795473820, 0, 58805885614857729324, 182829335548955189760, 0, 25050378579242065004, 13538927812615280759, 21845217115933422624, 83091165669317150208, 7694431246736813466, 2513427910237346031, 111837201684882561024, 3345584652397177557, 0, 6435987188478728540, 98506319403648625344, 90260429705582047536, 13303547400115369509, 10613199061423645433, 0, 11745740614965912062, 1734427622680853454, 20195268433852812063, 61355229606952724940, 0, 40824254856378504672, 0, 79447310769175578936, 47863308968236715880, 56795595591773932128, 62892966194911461708, 2822890916109963252, 81272977853733297216, 5829515309705359378, 0, 20068895795318590367, 25401195747669828524, 8194856042955987886, 90358417102805710128, 14907026500233587111, 44840956150513689288, 0, 22381420167350669664, 20408524929040304770, 20293271010710215587, 109456740659176449024, 0, 3748934541007554634, 12735096320952025319, 5575383707787531436, 127130718407334539232, 0, 0, 63272264500282714284, 16367578903564460956, 163644937988355121536, 10034723150637145804, 21679199295627294303, 0, 64774477812317849736, 80030669266278693816, 55106988709502627424, 0, 82021736637618310080, 28233513005667953964, 4144340113293884271, 17822301767164068669, 49743435242876976348, 0, 11205019898827656495, 8575443950745909646, 95296675599398257344, 43268472068392232904, 13822153898466749109, 20889378677887231090, 12623171390505175193, 1986992582950919631, 63378745911541801624, 0, 58806250941463700940, 3222270547456540442, 0, 174001654029900648960, 41304897957880073952, 0, 16634123313924643516, 160768478197139377536, 11056497454292870860, 8211062718761036818, 0, 10742922832859804358, 67594139516828989800, 6851664976887623966, 87159482834896510128, 15492606270031369031, 10261597805942458169, 4288653062633983119, 105943519162673793024, 0, 50174147761669817580, 0, 7360418274318505996, 0, 28017470800662075904, 15057728876109556293, 38662917777048495168, 124235805193386666624, 60592471205096794284, 63921251499269601304, 2947438000914971610, 20294437978635101031, 59454539219676234828, 171031665994433717760, 10923373836578251557, 77072687469361461816, 15138488642468280821, 0, 22117349709852234624, 79085263152136582080, 7664984997218155954, 20033541411365934909, 108651643494314227968, 10416283990911033318, 0, 13497469283039853615, 87587308397867374128, 43886682516901446984, 11420263226086791016, 148375406168889790464, 0, 3899020842438899031, 0, 8287819397343507532, 5013992005825802522, 28266496071668839264, 0, 0, 61516105716880457580, 3124902472344083078, 156617050823921713536, 79230730947566583168, 79430442323725763532, 19083378020185874823, 6822978186123375233, 47755813904575588482, 64832958881589565800, 9100062628238877510, 0, 43323006675783078504, 131487649663844716320, 12182363678280263129, 28966239087389731872, 20340619587025231149, 47757984376033721580, 0, 12632372609984679567, 44402358701871845808, 0, 15136120178132022791, 39232067052424004928, 0, 145633130136799294464, 18196906475512689484, 4162644017101510737, 61280187513193713304, 9457967126102590619, 4594111628137910330, 166646412652406837760, 63697192277947022760, 12599914755431385477, 15727089368472598901, 1424520923589078772, 80405746014299524428, 4548235089382813551, 105152608381464691968, 12948902496255843558, 48375706009171576722, 14931723272332720479, 11562770442760054216, 12658375613989075001, 118029734501475376512, 0, 63419025197298087160, 15904795049765017855, 48654897841428903468, 44882740536480557232, 0, 28986552565604038144, 14029720558307682023, 39969608212085025024, 0, 35409937142623045272, 76346418051462135168, 31541093067145028328, 22181515950749131143, 10930815227577996638, 8356789620518697953, 12965458804433208261, 214987120818155596800, 17108464079862011813, 43966509273409423464, 44704680849806114636, 29500602859890526752, 102845871242270861568, 0, 0, 3280588851925341679, 0, 8657582063746236784, 28436671994107691362, 12917840619393574696, 118885979841808353984, 0, 141584972912691646464, 51036106422773770056, 15152888519917775647, 9953646566163730619, 0, 2518874705790365543, 61036171063035662760, 36078562395640950072, 0, 3641736521399470252, 127522657187861402592, 77031594031985485632, 77390564271191812428, 8770382230117245185, 99869956867183689792, 49413956965016817282, 0, 42407405248958333928, 140949073299118490496, 47077589353473482732, 56256371840146387656, 3761315412309437161, 30131133461309473632, 60796111939842615160, 45209393535739534512, 8136496572425050842, 5507378385793601482, 16793876047807638503, 0, 7972259588837872430, 0, 5625535394721046628, 11081915628584093435, 77884295996017145004, 32121460075609024488, 0, 13219400343342195038, 63754716926322828744, 0, 3465268859613030058, 106889459931074570112, 124984852943176576992, 19308282540673062952, 100697132658133227456, 0, 48609801134500155084, 5143900098240471919, 43488367540910088720, 134931599519130080496, 29159380922994660322, 14997787957816936623, 115326199107005793984, 54590849897993166792, 48637617628771978056, 61348550137672846840, 17466453822884280607, 7032331675658174344, 106345718080026027264, 13668148816472240343, 0, 37020137878942753992, 205407269634524544000, 0, 5128220240114457674, 30721196479622755752, 13163364451916339198, 2120984768078247023, 0, 0, 13199875557118322502, 107929024678884461184, 13319727737750952616, 136967039101398554496, 44839582884156842732, 0, 15089549981869900391, 5283995248165061647, 9588505636894789242, 63386185179147846636, 29289070192574484802, 9909755181619969070, 35614604675761053990, 86337839871607681944, 51066840731811493032, 74913372685535609004, 0, 104029228727994411264, 9048477449982124097, 202179960304932556800, 31907346531171498864, 0, 121318439176961536992, 45903302902470005276, 19931331440273973832, 29845046762511246720, 97410522242099307456, 0, 43800818316381592080, 12800133658590038502, 25182677574844659645, 17698820203189104303, 134333671169888666496, 55216498244016794952, 23159737365840348636, 177482548476316629504, 12016589027942993345, 8678914447984721704, 0, 10835478792014163354, 9892477159181083790, 86708961679720684824, 0, 3460609696086998960, 8689619865260287154, 75866392881024821100, 0, 7900829628912425496, 97602669043614658944, 0, 10717431919217630087, 128047543218853300464, 104465095010473325184, 20124649786778687032, 54648124335890377320, 155748920723197788960, 17220874235870472551, 44265431565662982672, 60678891778216134636, 27033900071028979965, 16665674218827300495, 74962803864726876672, 0, 36553669320164820630, 5022766914583576724, 174482951150101077504, 32506046338243972008, 9848100498183204520, 100690370670479787264, 35703007463765486844, 197414319138381388800, 0, 0, 101921572754819724672, 32130777179082938544, 43713519210746837276, 3283617271252366571, 0, 5619914699338346479, 0, 15627165181855574502, 128771868044068439664, 0, 49452672245990358984, 23709753656187505116, 16612076163043396103, 1328127008641371342, 0, 103097598840580228608, 20514894693307266815, 61605190927316865324, 73018079859883234752, 37144503520859993910, 83540278432395388824, 14037836601977784839, 106826634664810169136, 0, 94368219216958018944, 41396624760344268264, 13409088344942036702, 12514773732154902407, 0, 32537813891612995536, 46039459512265629692, 55299064831031136360, 0, 77904384394990065612, 2467064385827047686, 10387491993994370544, 27835709485912827405, 10756415103598945990, 84272676076078314936, 24268847265566421660, 8432392089985377884, 170054406101469141504, 84834958113074097216, 0, 19594938852153394847, 33766215783733070844, 50424764458703432748, 3366587572000116583, 98553838161769356672, 107508722203300975536, 21354486020133901810, 0, 5182822048309250411, 151431209789697572832, 95131812204545894208, 12010635997952711399, 125029370714464391664, 25732519371935075823, 0, 53646922946548282344, 0, 169337336162613169536, 78685523807718117708, 9538297785528919084, 99772927166718724608, 73739264195129188032, 22118297438111579904, 0, 14546854696209806759, 10104819650518765486, 7969822504634612450, 13996371347420455961, 35812963316071413852, 41984429666322678504, 50808259768991816508, 0, 15992086478626960862, 0, 99558606988529521344, 5907731850435121488, 5479312266201600395, 128094695235115258752, 148664655277198091232, 67763498801016313624, 5232114853893285486, 61567610836834580940, 0, 70430941427050949472, 203546712072639029760, 81166178043356922936, 81740393838792369216, 97530161701199390208, 22317087016279870367, 10289999081348171718, 128269244239752321024, 0, 32852692137521738544, 15795593686539281111, 104092683093757087536, 18326303673963409509, 14306107094638045433, 40491128210304645288, 15862947530621592062, 6723941027783883436, 26514591956768292063, 12857094034256045923, 129212676989989674624, 0, 24029058706194166716, 164974914140368945536, 75814454609626341708, 4826560290800583252, 19580902023744382311, 22277275677029483904, 81507640514248197816, 0, 12336728261221587886, 103689533740059790128, 138828279515901599520, 0, 82716093116169094080, 51811206005658294348, 125724004619906049024, 0, 12615006093725832495, 55447529098484468736, 2535854352026490909, 144676860601715339232, 76379625653864794284, 64973918579136265624, 28326597007225014303, 71169605323208334432, 0, 76134994538276249736, 162084224914734001536, 0, 29912181394990377948, 36187170957930353964, 12121241439425180358, 48831303766823489922, 24176571918689571552, 0, 12246347182203189646, 136173735067973356320, 19018439529596069109, 5703077793461540983, 17141427949000855193, 3283556500019339631, 16184018936136542748, 0, 14684041402941834403, 14545368314347995911, 194237660790963048960, 125398610391026346624, 65274528140652225304, 22120809138904925031, 0, 69265937211789595680, 79212399829367869800, 91661586955339009536, 15887120278068198821, 100343582001870910128, 13915824965885818169, 42446632067106492072, 12469985099702841318, 122063765653123713024, 0, 62282101018225337580, 0, 35121409299118875904, 20582088695921116293, 122652973592554672512, 56114220142740640896, 73552814888399194284, 5605528937330939386, 5004179156139671610, 15056066334579075187, 191102894161355957760, 36804259996704383352, 0, 79868343746203383168, 30436942072199583708, 21343961754771218823, 2999894296531251939, 49814144652184570482, 124665687453128947968, 89552166560697663936, 101029151151422254128, 132238105783095148320, 48330713178499106636, 167145187965968830464, 6341480112349559031, 0, 16751292988445238791, 35698508758807879264, 0, 54382528895121376704, 74311670806042697580, 10194399003971452619, 0, 93709300284132803532, 9882079277540655233, 23213001669370485792, 76304201723848765800, 13256160094094877510, 0, 132127664970956570592, 31084419411676763292, 16661939363504903129, 103862094533164233792, 50073507131580814722, 59718920162309561580, 140491361419726054896, 118935102068952112512, 164238133339738174464, 65200051711162503160, 6366402129917770737, 7918178594450831866, 16079105942936418023, 0, 186570623349049397760, 74959373639787662760, 37690425409522027272, 4594708495986196748, 94519825380566404428, 12356309928991884638, 121019634869999731968, 90318996757214421696, 40010261346484640352, 20390215900797400479, 45997094333604866636, 17089504493126035001, 0, 20962327618173337855, 60451055033564583468, 141009900554992976496, 16066733914033881817, 36592094610024358144, 120018287902776801984, 0, 15964167769610963136, 7394923660003073434, 0, 110495451640412715264, 12241239237217257953, 37998521037340188072, 86688233614656046944, 237366799437373516800, 128250256555714970592, 100417393328330313792, 118548119136665741568, 0, 12806291566521420102, 35884929615355211362, 54306641596474833120, 48369276738971306732, 160042958645350846464, 61305060195087370056, 19739452101517775647, 0, 9014752602982384430, 72151334954596622760, 32047940299424357564, 0, 7348152245600320628, 30909503542608172476, 0, 91357626167179012428, 12606385040728125185, 40573798252452281952, 125698222876610944992, 9223003678112366857, 159072706739435930496, 163999242479622800160, 6058706504738177161, 101471509612771563456, 137004765132246272496, 26158880454916058205, 16826047232003176623, 0, 69996245432771321856, 4096303650959106602, 92037230630871545004, 106945598933871531264, 0, 75127624404464268744, 87472543372084236384, 0, 7057016165919555674, 122953170154915850112, 25053055797215382952, 60444813595223355084, 14931946942519154502, 134219756110142116464, 41327175839744168928, 36781167901523460322, 161115947763879900960, 58759553930805898056, 7886141420443543826, 22878365929765560607, 9958134560783294344, 22080631204837223196, 37725817252536915990, 0, 32287440487682508764, 227305578491121024000, 104614880147420715264, 4119873221216187023, 85404178870867793952, 0, 123827956308585581184, 47206487540902997276, 154943655071436314496, 19974708963539020391, 15207587546217302502, 26884128194234145645, 76539711916975686636, 37238931359785524802, 99769180383316801944, 61446520620425893032, 70708582338298298496, 0, 88919289850110329004, 7629253638489631098, 0, 12845799387321964097, 32694042566906151836, 223913490567388876800, 112544180989188521136, 0, 25849634054097573832, 98320302318339010944, 4745962183524379418, 130328742544733908464, 152145508545786266496, 156858937569733980960, 81148346527960305612, 197914632368929749504, 12430065858391121704, 0, 28615990993129633965, 100398045778010284824, 6743758425525874724, 68812194700881330624, 89707531451459381100, 36656798643552974844, 22460491617821647587, 0, 14854609843340510087, 39170031206383411776, 120217009169894765184, 26371026589284527032, 156717159209346212832, 22931381742820872551, 130811171343737207664, 0, 73685401045764294636, 213023575201714536960, 0, 194750256448574037504, 103861087458858628608, 13550805102501924520, 10351416586731821178, 8298219940474945484, 219000831930558028800, 117631209892401804672, 108979625643840473136, 13706136704185761401, 15188335825191380702, 0, 0, 50135078663040553056, 59476273183906518984, 78119186541068529612, 21851614683185476103, 3948622373506033686, 0, 26073363167265666815, 74446921600724865324, 209736884154795701760, 33315738162580935884, 97082345060405308824, 19490784221337024839, 29378278629795108384, 9737552010066613146, 24881862609032557347, 133099919436692481024, 17477300181559062407, 109419817156119439536, 152518369884836900832, 0, 27155652533861537823, 0, 97541755713873834936, 68692007393315144928, 79127266447288293708, 190174693929662421504, 99504858093577137216, 0, 24682438339303474847, 59866518642885752748, 11501065443498733486, 114116457829071756672, 55430712979732148808, 27617107756748221810, 15991090778989543961, 25345874763614480787, 16502193460548551399, 0, 50711567919626634336, 149737585937918219232, 0, 23169187404382809916, 189123271698464689536, 13388920350906199084, 204883461181091381760, 81141345551622329736, 20173331672850326759, 5695905224622641391, 129228685820883585024, 60578088141856376508, 0, 114956448061691761344, 19672016163040351509, 16507372508730013433, 145603029173250298752, 79653192302432953624, 74448196778830100940, 0, 200275796399883240960, 51559273056920221152, 94288240210872762936, 96263276349015729216, 10321292189212672018, 28229935028711230367, 14182739456712011718, 106009356355891630128, 21750144851862041111, 56091865723099314888, 126669216766618113024, 0, 10281114897982923436, 36168187427339539024, 146556232333984554624, 0, 76582952872740442284, 184613832205940785536, 24966996910963582311, 78137535070525625736, 94887446268344517816, 0, 157240726273886879520, 97074197032252294080, 25060433530279529709, 61754563735804134348, 0, 17405158956390792495, 54378501754874101704, 172713995202698302464, 4976132453335181631, 76716594610273225624, 6697605429900869402, 195532530938550120960, 0, 181558364386165681536, 97539432859231811532, 16839330340070300358, 58389227313089969922, 81214214263316317800, 154421403231818476320, 16022617641845818169, 62132010871034297580, 55192679423653134768, 0, 37006363208071857904, 19183482144020955911, 49189435643835966528, 142595148264741546624, 77274947758369665304, 28332252551405405031, 192383534874523829760, 16733424599628478677, 247625912461638528000, 22003954012750638821, 125788736798693107968, 16717105013539641318, 0, 17373916083632717416, 139807234444430512512, 168307825859284414464, 20224341254823562495, 37222933042561117264, 44752609428592703352, 94037153170167543168, 94219142857044419532, 27084436180463378823, 11616561889525743233, 59545597555732330482, 244081900120594636800, 54464023478049057384, 150338756476660588320, 58524419902980386636, 38183977264883584032, 0, 55521819530132304048, 22214755343399478791, 0, 165386541798634558464, 15094284596540692619, 0, 76953663117202862760, 4034047032498649252, 150122113132886810592, 95256608446969732428, 119976618227961033792, 60133034223810814722, 157422776488294054896, 135942345450548272512, 68100124413017332296, 76780466868385863160, 22805024267668633855, 56056177067565258672, 21071599311082338023, 0, 45812304198691627272, 6706016431823296748, 41153823736157989608, 17088624077227404638, 238848089322366028800, 127699840383273482112, 56043783587806466636, 0, 6859672000152454639, 158199059210141456496, 37418936093404529362, 136860752690232801984, 62945442473593642056, 22016361325328591647, 0, 127064004098412075264, 46448474015192028072, 233868642701105664000, 146097687247365530592, 116384899552847433792, 0, 16982289466195020102, 160379930187715994496, 58673709579753386732, 68768715053898912456, 13206819131439126282, 13300763067019504430, 105088892787692689944, 10605355534279660628, 92535598276580345004, 0, 123930802455782666112, 143380874974121344992, 26874440709673164952, 183674941100120720160, 117274237243148523456, 54528747432654420240, 154046906317115072496, 33121682561296178205, 22117136000218216623, 66962313225641934792, 204008368206723669504, 11950939538589566344, 123367133921591211264, 228744989415248256000, 0, 10075518297504495674, 0, 19933293367474034502, 150760760544089956464, 125032529102944109184, 180626867790237660960, 21829798126658380391, 76684662196617798636, 88535212593526052352, 45963865403790675990, 101624675834283553944, 120871636541000235264, 225338672057096908800, 0, 41422219381337948784, 57382991191693397276, 19737964984363862502, 34020459657895545645, 31535761303498593756, 199221811038785493504, 0, 25345067022043984895, 102011645202765196824, 127665470026705001136, 0, 113933735456596930944, 16498500656503262087, 146722729508402068464, 67050574779323255400, 176222840125812060960, 95781392772737265612, 36080396645473273965, 89299339223629957632, 9815332337644894724, 196043205684010581504, 45880403964868814844, 61200217930668496908, 0, 118578345056597388672, 6905611936764311531, 175974859233789092832, 147462901893985847664, 0, 235305492085180776960, 119864623850523268608, 28334332896049026815, 87213735332682558912, 20525175528196830839, 123953897211077273136, 17874887313569121401, 52270789070524128744, 20203907497736660702, 0, 150779856808247674752, 92605215315565809612, 6297841847811373686, 231854022444121781760, 99382411060861578936, 100094062151442609216, 27377620642402354847, 62321283454132094748, 150931723757204481024, 124651832309936719536, 171629052439000100832, 34554190994858297823, 0, 190575035923284913536, 93448516627645413708, 30150562571500376064, 16070333431845613486, 162420841304547359520, 20985189913654183961, 62672323327902974508, 146660681950204666752, 168683489897941259232, 81370153042833817624, 84410412045459407712, 226853582000137781760, 93901624043222969736, 16008049145414987718, 146913472671115905024, 0, 25947516732250951509, 21453024837306973433, 19104540531060971923, 221911564926587880960, 147840825604430634624, 27240359153371006311, 106633813746310119936, 120593217288508270128, 158127199900362911520, 144189225022710273024, 0, 44351340863877619024, 67917140489403749376, 90943058321685082284, 90750796091846585736, 0, 39267440292122594268, 60474022483964231922, 155293647423875308320, 192883538765419582464, 7525440665766161631, 21245646036471771911, 217021281994975080960, 113218052585281091532, 94085218871217757800, 107443586237684829696, 20929589097151738169, 75492708422952377580, 164160295329259030896, 45363046001891217904, 140834390084713648512, 10003670873380337146, 213707507336808629760, 47059562118756965352, 271570131440638848000, 143055525052870387968, 105193285956939727296, 59938621459585538636, 188330351951726014464, 25709269593313162495, 45907690025062717264, 0, 109750745112814019532, 15928407276305583233, 267861340505454796800, 150971500573546778592, 120645842761914057792, 159859626200428486896, 185244289296935998464, 0, 89468588774406062760, 8780300715299050748, 110623432108599172428, 50701177300447566432, 189535997767334672160, 29115301131439513855, 160394012896064048496, 0, 127785673025063979264, 102113168156507244384, 262480512236946508800, 145163312372757002112, 19161351933733452102, 46119938010014609362, 74467140541269802056, 27855669202291151647, 0, 41595285331538739644, 257166713323344384000, 179756307923395994496, 184920975453882512160, 34849597603950944205, 119919995065044049944, 83911320747133341696, 107941277206797305004, 0, 141247256974986506112, 33871958261578044952, 153163747942776964464, 181858672709580252960, 225840213864979029504, 16129486719077246344, 251896042567207296000, 0, 142184205028007789184, 27967701403690060391, 91090933229808198636, 241989693793869288960, 116308760641355233944, 12706200090073774458, 248324946614915788800, 129940249078541705136, 96117982991622129612, 220906639226761173504, 0, 31330931266083664895, 116953473596417356824, 30521963941103356947, 21888422875988702087, 177183807401734820832, 236778258700858728960, 217563255277846101504, 71721187052932096908, 135540726489542028672, 20316597827275809401, 0, 61989259858753290336, 35145545665369986815, 233312559625380533760, 27230867442918630839, 152012953411142145024, 169687952512024954752, 113904234994019658936, 116016706427308209216, 33717864424914994847, 73015781933676974748, 67901075589295950408, 0, 211613715754498993536, 96025952648278745736, 182233049828174879520, 73694895996130094508, 165421760183702266752, 94512590839613017624, 223328223146981352960, 21153533816141387718, 46262759196095881024, 166437125243788074624, 33879198335952766311, 278779261750391808000, 177792390953710751520, 0, 194167964731541566464, 113849683230999107532, 71284690325593271922, 174794059883082988320, 67531593288891769008, 27136504161507291911, 273187438832856960000, 182491472163469270896, 159241395231952048512, 27998957324946058495, 56260655846007845352, 269464418463253708800, 71385072479429378636, 0, 170218693030839578592, 138013110752073417792, 178043785564359046896, 81831920663748033096, 12144352946498710748, 146262732746430218112, 210611458153474832160, 178835915846575088496, 145606969778425899264, 258727912320278016000, 24590094128769612102, 121897278588817201944, 205849418369742992160, 43065144005693624205, 227269180607641173504, 170957496672087364464, 202622337031300572960, 104091200989407309312, 0, 265671372442977768960, 34038892077004624895, 146314282411420745136, 112003773531761649612, 74202416287443718908, 197694251721540260832, 260312919879687528960, 25738092732021729401, 170867393361785722752, 256682442210069173760, 171097502027016705024, 183241311527457311520, 110038975435241945736, 246216735969048552960, 123635266065634116096, 55698656927996521024, 304123242495034368000, 215590252589625406464, 130781047252410947532, 185050109948410102896, 298384402107219840000, 34736629958798218495, 294496603143476428800, 0, 211979280580043024160, 164978949031276298112, 283278727237879296000, 137981125161531121944, 250353770561259093504, 267265927131462120960, 41277500616406864895, 85976129705069878908, 191028233360925562752, 204306264346447391520, 305862337960058880000, 204634031077982902896, 234307485261545744160, 292200350075933160960, 332459063000064000000 ], 48 ], [ [ 1, 0, 5046857063, 0, 35732391298124, 0, 457438676954450, 0, 2096437969447119, 0, 93276837507233460, 0, 6668850850056476, 0, 59207005356529234, 0, 236897463854810142, 0, 511597088898416298, 0, 303791174308333389, 0, 1317637721551036248, 0, 318132554463, 28103919322429463, 521949136916395133, 0, 510054886032103, 0, 1733089976006900064, 10953940380693721, 0, 760077227402967916, 976903627553971279, 316837191793163643, 0, 573663234262572721, 3589279665250451544, 43924433607547119, 0, 840262247991775, 0, 134871185903639020, 0, 7732309842102613560, 0, 0, 961716465697802474, 25076643365423207, 0, 131369765960823696, 6088729869663009984, 0, 113387280896631143, 0, 17195784380605346, 1581256763415429996, 3940725996946097188, 0, 450138803186375138, 3265223833847296383, 0, 573763293419584103, 0, 0, 1584863702374256298, 115290192777507404, 25738202545513594, 0, 472882878891843907, 585318424112594668, 243779918109657404, 0, 0, 0, 18418427033814304440, 3572518225134494727, 51907700491159145, 2321625522805903300, 0, 93912172474389362, 582796143409726844, 1595277705833725072, 0, 10446863448311167680, 1749876566603395133, 128908888941958610, 0, 670388864085328238, 486509113119696276, 0, 0, 10768192567519994976, 43141015732464957, 0, 0, 792581198718130146, 20211449092889963880, 16167266579043756, 607558661054027090, 0, 64546844614972119, 0, 2475882449602803648, 2054412346615767916, 773897198596440468, 0, 144213854331486714, 0, 5857815021533321218, 2157152977706569950, 0, 0, 1137415416074886420, 657603581124493119, 0, 595786830622079472, 38600911402226390, 26801520664946631096, 0, 11906444146296430224, 0, 0, 952986289006162590, 7074322072415890296, 34568462637090356, 321086329152698866, 0, 0, 1155993683391172020, 2742451510505087082, 0, 394188321219179727, 0, 11891443554298453560, 351865246204758994, 686955763262642526, 908534053244209623, 3047604227400399192, 0, 705003545824666316, 0, 0, 3735041732999395985, 16846315307878881120, 1047444348850856202, 1055440533153275982, 0, 482967583687923696, 0, 39328107663224653632, 92396634793440779, 1062914061575419474, 331849088263194771, 1523582241240815178, 0, 1290815937580011527, 0, 7220465453137019328, 0, 3158849406937989996, 3489456824994421080, 1597793455803558222, 432689625753818949, 29045350721577497800, 0, 0, 0, 3072883690289050436, 534395251737765, 5640616479469096383, 0, 3682417641617444568, 2187714462255920298, 4867932424815557905, 3500408617358632128, 0, 174318934016372183, 0, 11061406498227063, 0, 24592932649851323616, 1867562400100520829, 1637740298387399597, 1555821301705770836, 0, 11054934534230344056, 263082249719842583, 1499736603722972689, 1065130633822983907, 4067550264751005528, 4844982105281310570, 0, 2080123991679220973, 458105445760887339, 0, 0, 0, 574289397239743503, 26036393073750304440, 3585532357412232864, 1513211343388874420, 6044384121501527640, 0, 15493928211071204550, 888558126721063703, 16465927805618623, 345652816131499145, 18801564216015929960, 0, 0, 1694285872441494796, 4387915212736932384, 2228954179641937133, 0, 3236617001560765072, 2107748910880189951, 0, 52584276810176486208, 368903540140942940, 0, 523219972226109723, 0, 1939897934939991916, 0, 1530540071669375450, 12385541937227154120, 606332621371222423, 16197813662679597312, 2343355663959625759, 0, 6677205611207495256, 0, 0, 4398502063147596384, 835124754798762363, 54165627728345241168, 430519110985284957, 0, 1504206351251234840, 741036748289602441, 4509601656314837060, 36521829995383519, 0, 26440525790739563880, 388633510467446892, 6958550157928781784, 2679184661671383916, 12187773733601748740, 0, 10155818589980648544, 213223782773392119, 657825534491573644, 3151174239457665919, 0, 0, 134433396342348895, 9952529287595250543, 0, 34568502009107323104, 1898314520598581883, 12723343034302862232, 0, 2646826212048410452, 0, 9037336775304761218, 502262707326186220, 0, 6428386329718807252, 3851792901471049950, 7318427167924392024, 0, 1732867005124536026, 13990935748677205560, 792802971285531938, 1952175872125153119, 0, 5642039268148315893, 0, 450230316916938930, 621602199315328735, 0, 35465060186154951096, 9951832587383236224, 2640365505580911412, 0, 2230543754500674554, 57914983724478814128, 0, 0, 0, 1281201812677102060, 252316039270000487, 2354177517592402590, 0, 0, 36960369652501573848, 217187473628738018, 342522444727385016, 2931165750257960076, 0, 10303426594977764544, 12690609522249013560, 10264585697976802509, 4954099550836607082, 0, 7311126807574458340, 933907289549407737, 0, 1012550179940341724, 0, 407731727686946066, 0, 998537140897620866, 3083885406417614234, 3103674756176944236, 5562153349272432879, 5089082272586655472, 0, 27068442212786339736, 856248482459071847, 0, 22847654626121297664, 7562134409567617348, 1314770958815277696, 0, 5210888190166515141, 6768775484838955985, 10677617394581548224, 1036340530411586018, 70353327212434440528, 0, 2596553538495656202, 6387423676970233983, 4165719002992448452, 0, 0, 1259440620017774183, 215345367965604250, 0, 0, 806573097549205586, 49279870666401613632, 2749006715774551528, 4137374500829061996, 24666050830336807584, 786028037492204401, 15591953751058269792, 0, 3024244624797935178, 1468173639330426892, 0, 7657176654196955428, 726513634833089084, 3107601547306371527, 0, 252048696788502394, 38873998417543884744, 0, 0, 922152136660702978, 2175442690083434978, 27021301856216375352, 6709952494247302383, 834285921103077067, 0, 36831241638734297800, 1222001169947589868, 5580927154333909143, 0, 15973278738344915808, 0, 5226693016191130436, 153705830471650583, 0, 4388643395788106692, 0, 0, 0, 27742821145511968440, 1227332532391567266, 4513725371094320298, 15311080593145342930, 29142924220814053032, 1254790529823020924, 2921932606040411920, 864764711764524154, 5884838154973352727, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648123198345700, 96770600886744602496, 2249252457769401907, 3616808477473439597, 3874644480696154074, 2410453566420803308, 436001766705723122, 3263326943409450836, 918509106747261320, 1630122889004182124, 48338298985139377368, 1612458589447204212, 3135680253250568752, 0, 0, 8879212018656959080, 15811873064757293760, 0, 25937098224677920440, 26045043155711672592, 7557566051162910570, 0, 4387266359447500973, 17276024128033634784, 3350253478756988850, 7158429964453340727, 0, 0, 847865700363055718, 2097672820160677236, 0, 1011106280412685145, 1509404126428110594, 0, 5329010382358838980, 0, 27910700583302550984, 7692459799234745426, 60497445069557382, 37046377467167741592, 1153277534500383602, 0, 20648876379482084550, 16196745337542249696, 4149439544295805072, 234721271615167557, 17279419437257384976, 0, 25183543626739769960, 16199016214979517120, 0, 0, 1542989716526566626, 3651477471293260464, 3886985748543894796, 29764364815883147880, 11428748552832791256, 4709625904691497133, 53562769244668356, 0, 1308300162067447250, 0, 502245609750312090, 2576292720090915998, 0, 9676253042064263938, 0, 2151039563526468756, 63980663527647206208, 4675396008086646434, 33390139143107371680, 0, 3195334216262566974, 4428577979526723408, 0, 3661628824234071916, 0, 2896970646290795450, 16672485419423984736, 2686952215960362228, 17814623018476434120, 948516688261974957, 0, 0, 534731139157701114, 67622761767646321344, 1235245464056857968, 9861488038746454258, 1417272957717179299, 0, 2914490919457007586, 37006753727044241208, 0, 27907260647940491880, 3866286221659860030, 787681430428810716, 0, 65952117699222681168, 0, 17400786351577985904, 6132575347870553123, 0, 23227781084207421024, 1178570362886818119, 0, 6946668506526677060, 1652040131588247294, 1725786610486044192, 0, 11207935482698714232, 95471586465817070, 1032709647275186892, 5531399700139590768, 37757658700045383096, 5226264076246743916, 53010160612652752776, 0, 0, 53848754740872838080, 2760921450723399828, 5061704280476806410, 1379846197392314874, 17778326878385334864, 0, 10268545312112255218, 0, 428229746282448309, 2228618956354816830, 14267967765749130543, 0, 11576595876916876536, 120527081062917169536, 5098197368913673950, 0, 18024494925560462232, 11283696772847348832, 827382713967258226, 0, 0, 4637589378061850452, 0, 1497727071330040503, 3419585298937000980, 5991360662620157784, 0, 4704333006722752362, 0, 2410471694895975072, 543141067669612167, 40100127535829644264, 1010264866510365830, 35660805763915719096, 0, 45942836459414153760, 6182428858298198993, 0, 19549831226515285560, 24701180472076770528, 4955488477457493996, 0, 17938546602085428624, 1872978088898330766, 8834439854516035893, 1680256327693311063, 0, 6248619676979777112, 1147378234258758930, 3056468583747346590, 0, 6577110702635637451, 12031238619174648696, 889322731258036196, 51545242304350455168, 10994510282446250706, 0, 336842827828393355, 1777057525020510706, 7027014889611963905, 0, 68704320417028894128, 0, 23528863821553620960, 0, 5904316155775103082, 2402710835208858282, 0, 34007173745823077184, 0, 2159279342104943487, 47103428680659013848, 2855082097946786711, 800969204974805016, 10627695150110796192, 0, 5407123150670120076, 0, 52333034979662413632, 16260595166857239768, 18102487529807413560, 412699666936954379, 31034740252937979282, 1927862353172065234, 2604591681238475406, 3059417255446402263, 465749472247573131, 40028311010984914120, 1778072164482787737, 6677314179101698392, 0, 7314030844554035618, 0, 0, 3446562480291501527, 0, 0, 4883804263122458276, 11954269925158413888, 7345118576619481985, 5108663169780784236, 8688686744293272879, 7840071086279775472, 24012041800949770080, 0, 6877553585147338200, 36212093343917219736, 3198679470081128202, 7227083699156872561, 3219919084978120062, 84683017370578785984, 5975883478582354176, 40307158061866025800, 2488676303347302076, 2919113071904937696, 0, 0, 21637911876330235992, 0, 49900847812917325632, 5094323843086810436, 1152399825872617739, 16597416156303165, 83403069045824520528, 0, 9842031260673313983, 33935713330388289120, 27113085716548295000, 1927779646277999811, 0, 4074086466817199178, 7448807153712377665, 2849768157066533876, 0, 6961618364531269248, 0, 3671744881355841527, 16104654787026826872, 0, 621173980514412503, 4904869460941591528, 12059290618357848768, 0, 6967711439714181996, 89413820947959803952, 2852371574741989441, 1723825892038064401, 69204745926160491456, 7358532363365411160, 0, 7842910310237833098, 32552682724018444896, 2152880425192342389, 38126795980774073800, 3995912341387857437, 703513435026068619, 0, 0, 3099045606017856596, 47594399834680524744, 0, 0, 2541929289284989394, 16561698911343252216, 6433588055556250436, 606982806581544405, 36203808255934775352, 23870813710021663968, 10338089435231662383, 3131633462466714529, 1533382618554537067, 0, 2804520861181505684, 7651783221795589848, 9904247399234945112, 8937717917815118785, 7317489725177149290, 0, 21403999035671838630, 0, 7014806279197138368, 1078175012421885099, 71765262363347878224, 0, 1533351620046840023, 793001045726710583, 59235796132877678112, 0, 26231383170186481544, 0, 741770059251752103, 0, 36760548951090208440, 6713483335602248940, 20928982526912542930, 33106934253486656736, 7109274032938533984, 36870098048423653032, 2470196798667492020, 4241710211066093597, 0, 10249890143692827480, 5039114477936411920, 4087220295505194836, 21699214484202275910, 17386773289001385332, 0, 16991086040463073656, 0, 1695826507866892823, 66597775565171266944, 623067362608447985, 1107399667702017212, 28042562396845241960, 4049481855368979649, 0, 111929932201637402496, 4094244508063101907, 14762445853915293405, 8926055735389470570, 0, 3420107538765808396, 2386362367804720124, 45591557565968357184, 4892808395751322973, 2287275373509875499, 0, 59526931494569137368, 18539269860767339112, 5204415319058888752, 0, 22219175918043337536, 4061698526452378831, 0, 12793629587718959080, 67463985247547750208, 0, 34807808559976480440, 899272949042992220, 93860662213751783664, 0, 0, 7175251850795949984, 4060459589053191860, 1155359655286511643, 71176421664564479568, 5372818017631868850, 10653329032676798040, 0, 22346630484527642550, 0, 2442219920883144584, 2195016021716930690, 20071256318245650120, 778708067937144943, 2557595691415585145, 6736222570952248100, 0, 22762099485895502592, 26242426021259033960, 0, 0, 35281795460213910984, 11251858253932985426, 870227530603299726, 11069792943972334296, 0, 47235602079570941592, 4283366643510678796, 0, 17773848587425182500, 8272780336855804704, 15010197217167557664, 0, 69277442821744665168, 3883208913463648188, 7043523135385405072, 728948309388307557, 3102924835483688360, 75891613732757503536, 5079929376721881391, 0, 64681661150250470208, 0, 6873639094337087300, 1899709788742276700, 283967084144543839, 13732020467638710063, 0, 0, 37393203279374987880, 45475797141613927008, 50904267508795361976, 2362105851752449563, 735896206773573492, 0, 4733392221427287916, 18070690053028702820, 0, 4356473409213176692, 4120806366965957450, 0, 15446110226777649504, 13606915545234743938, 18524111954350194120, 13833291101242599027, 1336879795926274444, 7486813405238646434, 23222450255568060672, 5321208835739416399, 109886177920402566192, 0, 10634982859089300052, 5365816716196006974, 11525516109052456536, 15007236838019784303, 0, 0, 0, 43928070145446379104, 2988892134352596603, 66457800737469081168, 20489131136903822232, 1534152849658939010, 2588639078877354957, 0, 0, 4033686144370178120, 4532647801584986452, 80368096779803761344, 8559364496888327109, 14120224730599174258, 7603384795422166024, 8507316324727253060, 914692317783642079, 0, 47234833608034961208, 0, 31789332794316533472, 35389081641152651880, 10847551566625239412, 5988321915505620030, 2017111844687036892, 4291575890003440276, 11907150697580898264, 0, 18298826391264695300, 3369173550264630506, 73030093420259230128, 9755167279749473123, 0, 15871675493575492704, 1558439887899543458, 90252592893680763984, 2579991596407798119, 0, 2497590228824870284, 0, 3529073936343447294, 9586224983137726293, 0, 0, 48803332671087702552, 814481975658341850, 1327485384158101855, 15518812383856200543, 47820959986895943096, 0, 63737460305744272776, 44527967536185395424, 0, 15189846152784499584, 65554352595951238080, 3866642185271977012, 18946175064618350232, 13598992208126569869, 8171717077697926410, 5815235508993050452, 73442071422861454128, 33996105867397751040, 0, 14700811361246255218, 0, 1368397347171437031, 0, 2220883384848065260, 0, 4057205955022336830, 2110947174131313596, 0, 0, 49664805283519813848, 10995505040040032212, 975202673272301138, 137348714473344049536, 8045581588040713950, 0, 52734433973550877800, 4411775871871432586, 4999584701806763916, 0, 7295730694598291440, 20470785267272245560, 2950726095273489698, 13900397677847766909, 37321671105117877848, 0, 7343376817135552362, 0, 10007863799773585893, 29925002222614709568, 12095525447129719300, 1423372676091712737, 49448041092542284264, 2124669967056768930, 0, 45577089580486599096, 1812210813254839004, 146816093610765365760, 7593446552257254357, 9967303359536798993, 15659883107472795264, 5866418266779974452, 0, 1798377012089161346, 89537064915534446928, 7522468325850453996, 5156295255096582314, 70538670861036094128, 9484350380633002479, 6828570622192301572, 7613643453871903312, 0, 0, 0, 38156422671161507736, 1655777929112065127, 5710404107696146590, 0, 21135794956058317312, 30562253340468574464, 0, 47290120247413573848, 1563304712824423058, 1984440012698639016, 63061545667309815168, 15054844642694570706, 4437592769337942376, 7953317895320977941, 6157256824472360076, 11139963579532803905, 0, 34044945508121617440, 16111767156874478784, 21502317719374850592, 15901225047278170749, 87409335804899976528, 0, 0, 9368708491469183082, 4379215794934938282, 7888495168090666852, 0, 123353111089305022464, 0, 12193054798979249380, 3214662255442405737, 5423008457072186711, 3222160944076421084, 655294006174922650, 0, 49301250062228462760, 0, 1188629986136235772, 2000691600731642306, 63684559748481613632, 64061251676970240696, 3176105167443602306, 4693086202501289608, 38762308111724139282, 6534179345809456236, 32626721369774284704, 9903846879625590879, 9259427580487455472, 1276560928940615161, 22032558278986642272, 0, 48956220107203474120, 36045367544605091736, 35255410041633009072, 2416519125177575692, 0, 10626384147256115618, 31035556460759572224, 0, 0, 12498038103796651588, 6342563028099141527, 23728182443574236064, 0, 7935978345914138276, 51762778437236076744, 9419446539402649461, 0, 11631596623821601985, 1129072010836989178, 3333934468057061858, 84268312811356680528, 0, 0, 38110192166090807352, 2137107000763709058, 6000532955088488202, 21282796185044379490, 10937831698716799983, 7975611417317178052, 98872976097029985984, 0, 38249831416400746056, 49492810744665065800, 11477367869698769290, 1506636016833536410, 8480744663339301543, 0, 27755905620738235992, 0, 61105355111456845632, 22468798733691724128, 7675528939070170436, 5951915891174359528, 453401283665457023, 0, 33227281672542677664, 8168582434976817892, 119057732051249690496, 34765012496325575000, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239588804386, 6827493145736879178, 5321765637756809802, 3986742849198469132, 21444940891141707970, 5455638555659813876, 0, 40422037031160709032, 2669596531754698604, 6741274786444761527, 61783620243421045272, 0, 4903641083518682800, 1663365256755928954, 49344387068181996744, 0, 0, 3101929411790407858, 0, 104443966984465403952, 13470852632620429000, 21754277963693700480, 82354967495532651456, 35999360986177079352, 0, 33979891461615436560, 11453859013009033098, 116603372148299162496, 44064487953346199808, 3069171875097435067, 47165431193293433800, 7054195458555177437, 4634693437274979474, 6321896159027172714, 3619426363004214508, 9964748747590751943, 0, 5233947017802816596, 0, 1124957006301545600, 4200838182987049394, 62674478539558705368, 23006223447297768288, 4092538735284453972, 9840141676820890436, 1362772939767640583, 0, 0, 88883140424862317184, 8320335661584063172, 13696626415642646200, 0, 0, 11355012943304936114, 36783042174824224440, 3781861490221342626, 34390529008072583952, 48901964599194818904, 22049530533231556930, 10457469441140029290, 0, 27310087953481758630, 38266178083016197032, 24021967526279870304, 5404610383127350290, 85369512695922598224, 6192382120286171920, 10274332454168294727, 175777157224665676800, 0, 23835357365894664624, 0, 33755380759972081544, 22237267269000435840, 0, 1640188259486113985, 2473450788202876674, 0, 0, 9563720708304968940, 9459486019729457380, 112979350069885466496, 38970778502322102984, 16553182755507433752, 10782971282970659666, 7473522685514693597, 126864011011738782, 0, 7584644553807048714, 49766101848943997592, 2067657179480133362, 7047470232571434836, 27933377590694435910, 69759144747799511784, 3097742222886378680, 60008663488156849368, 0, 4201296446096997492, 6564228943931528752, 79558702642424386944, 7608091847092403522, 24188418375600478416, 0, 35824303573211321960, 14201556028446437080, 44116067424576431136, 22783478868403819200, 0, 34700492676323895312, 5971652257554402624, 19894892272815093405, 12891383976633630570, 0, 6040203184949488396, 17011986323079195096, 4098343042040860124, 150015701406008277504, 8452695058882162973, 24540649903019557344, 6919356741596732850, 0, 25110369121078379112, 0, 1106401038542856090, 0, 2910189130014979478, 83418615698440332672, 14699941570344340978, 0, 2133117433547429635, 4981656307545625716, 80260133730660710208, 0, 4083577986815909634, 0, 7140710525383012514, 107859886702995623664, 0, 42604805426197333920, 36871044488522166984, 12647177827092665426, 5247748794231460254, 1105340869052853942, 84527451995224319568, 47363916707091965592, 60763061759308039872, 0, 28754322948301082550, 0, 9165195131337318851, 3668295538858670690, 23320491226424415456, 26900099165137170120, 32329718393120990880, 1598613319261477557, 0, 10071654178053688100, 0, 84361222625848945344, 24409361916291726096, 2732724500258045088, 33877149727345433960, 2355896079323197219, 0, 0, 4237189488013860066, 1859853767025759726, 7263734647857132384, 49727387960319761208, 0, 7728810814975638796, 67577992897022293896, 38981726209382315880, 17466156458341839576, 981496506740771316, 68002839638872497216, 0, 82463694558264345168, 15408792078256215050, 2190142092460061850, 24435659310600631344, 10205219630273385203, 0, 88471122825569983536, 15225118130507261938, 0, 77330792163083750208, 30977296823206714464, 9738101714630207300, 8670934628441718434, 3270954132952504734, 18798599695191630063, 43212803626480140960, 0, 0, 16733526127286209272, 145258764218145841536, 62573011628147681976, 6611496355342438974, 1486821286101633492, 8287677789939606528, 7707867406083927916, 15464463580618863744, 67903607807544928776, 0, 0, 7245601332116216692, 6739981236949937450, 0, 68916377016897670080, 5893429505065497588, 25205937330962034120, 41052821808093696348, 0, 7667611331527585290, 2342653532966945274, 81298596291878257344, 3606670254357838368, 15377897690671948258, 3968399093848874659, 582184425271773549, 126179575819420806192, 52888814175767396584, 47325426765110417208, 20401890254254944303, 0, 58409587741778052192, 0, 142547083021070257536, 7681717465085844030, 0, 79497035003709081168, 27190044793803662232, 7277578227581582796, 17068614191543796192, 0, 0, 24598366141520917104, 10617270042789887123, 6950806737679706452, 12502905832655087109, 2481326061879769143, 10868897058555286024, 31522159434327172704, 10215692952286044504, 0, 12197127470301653060, 4230640174202199294, 0, 9240177466013002987, 4344054034636035792, 108292011615034026624, 17284015024628493432, 53173576176914716264, 1223555115220292510, 3913932276857336892, 15335738861501244594, 48138493637463111096, 0, 56646799516463070240, 65092643480907376776, 10274399203148398913, 0, 84961448291871070128, 0, 66126921001695622080, 32701119613975491168, 7421908372441131756, 105120095088768123984, 0, 9134712190458502410, 0, 25029882371152509264, 13857840507586726293, 44864061788799536256, 0, 2225480099390829669, 60510932059027542552, 1618478835520481850, 5206488103314880830, 21086995157372640543, 9606529691712144571, 0, 17752965460653810936, 138542673118132273536, 0, 66314665818964983168, 22301136212045541144, 14595647889860338386, 25500071251238510232, 869022576072534155, 39277105296390388482, 17172201463014948192, 2855643960583486066, 0, 9058742970369050452, 85631169881053774128, 114639743265641831280, 0, 4147188752164066743, 2558112321719537031, 10740233609492477784, 0, 8740584504211648362, 0, 10925402118544595906, 0, 43273250427284028864, 2464651662201711927, 61207626077319493848, 50679529661118508264, 5810825828895908711, 0, 57342521117762503200, 16230416060928459552, 62952932520447517800, 10689470571871436993, 7902937872300203916, 0, 22848323509715565528, 10522562084460371440, 27282425040472885560, 33227239888229592288, 9129178352504661996, 39568923212304136722, 48029862596031157848, 0, 4594196566750259646, 14453008681503865893, 4403429580643919703, 102275235415241776512, 53091354335437282120, 2374386493545412737, 4092326709152578588, 11097782665659252312, 4074562179761148930, 0, 11223064785626470651, 10289971485528575138, 0, 165487560012045365760, 28540802648816005272, 63577370393140215168, 16868437295142314706, 0, 7451245374707507876, 1895424497539403915, 104151347108706926928, 75897330397950534336, 11742771094578609905, 82580751848948734128, 13690098713735122479, 35910735890967070904, 10792028037646303312, 31914043351602685920, 0, 0, 48699835567934627736, 5428332808658010282, 10395456007220226721, 27488592705116077312, 103296259349714913984, 0, 43896999176682249024, 10306009664551260096, 58685923570933573848, 3690215791516237756, 6132975911675768711, 3695631068308619016, 0, 7069298090673942376, 16390827721574646432, 28881353713151670072, 0, 9885958520247080076, 0, 110927970791573397552, 64427324967803725632, 23277238031840259288, 2044992908764547339, 85155194938029129792, 40433644810868097282, 101858839403932296528, 0, 43212854032779391200, 38025900808053959000, 2218099603908714171, 140558352526601662464, 50615458548261490120, 5311571425738345737, 12228778449747251618, 0, 4938993420165909236, 0, 59163669658426862760, 0, 3621076401404266868, 6933170785413891527, 22634736004226243832, 0, 76775569277594880696, 8914481965190426276, 7276344717749609608, 18012548127357419328, 9791912054775856236, 31102335335467531872, 108554945141028731952, 14283124570008990879, 5071766012652265681, 13263160689543135472, 2321207726006795161, 86147149323118827456, 0, 11966082160496504280, 46441762971098531736, 119142202629623840496, 12094779046094430241, 10959443484966785418, 99883496085192033984, 0, 10414588546663881216, 50910153159511241800, 5621094121088450236, 1437435121741869579, 91176927387668902224, 0, 0, 61882941620014956744, 29649399839172193992, 73267061867211214944, 0, 3362462403892077914, 9329415060572890436, 779465401132445805, 98570798940109320528, 0, 48692460331451447352, 9451273427530340940, 31755422880952263648, 27651838868210619490, 15645183577782439983, 43810047857105555040, 35934911809016999000, 0, 47119023423072106056, 4073169056472276884, 15636535681217489290, 15133070261512753752, 12322175206588034545, 6051140487666725876, 28629300819869853990, 0, 23959548492546299540, 11695469063347951488, 0, 23159969288430577272, 0, 89025216629777446224, 2552496717293296343, 9360522931703959528, 1199545441440837023, 71339577252098529312, 105035548845093371952, 36979543547042161544, 6200026680325993201, 135781603725924890496, 5002808295652646401, 83007556377364587456, 0, 9522500515810376940, 19299090406545819645, 12835127205057673098, 28142057762990187970, 42286137364631954016, 49548972624412549032, 58012960060914454656, 7705561615413111437, 2790091913495978379, 0, 74536793112633205272, 0, 7448218725495962800, 6504831452036160596, 59317532780681196744, 24312174868945699412, 0, 0, 5777966676195667394, 23717303454554157816, 0, 18136410951081469000, 83241980200719298944, 46434611681258039352, 1949431816616220092, 112906300550547700464, 32223113631835393248, 6484961273988817489, 133162465228834202496, 137637762462482263920, 5021012867911455067, 6045203174405656724, 7133100552318819474, 15632355305581236312, 20822238714047899965, 12272950207504189290, 0, 29394836106992340630, 0, 3203937297827116964, 56257452309601243584, 3479634990919289259, 75262872814630705368, 85833376042542502224, 27732146437812203112, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581345751616, 103382310288921197184, 34936777325598673544, 18690258922785926200, 0, 15812776154892776114, 47053514275765024440, 11524183513794632940, 113372881789182359664, 0, 60655729571380418904, 28920176762361316930, 0, 11918446563300427104, 47246096205988357032, 5589735095080225460, 0, 88346806744278143568, 7854570692083510290, 5846760185898822300, 16078288091846273880, 9562308287544731920, 29657596119005273910, 24549187949983658612, 4408417661452820504, 196110925721479756800, 93105107392935929136, 0, 80154547844342338944, 3293526613009333985, 9646260967761787940, 3331639983863184572, 0, 37004974040536985960, 0, 129391425680140826496, 47741635144875702984, 64671099915855341880, 14769765507750179666, 1370589206884267926, 0, 21450518771650467405, 61355088226989437592, 6883575162053872396, 24819755133785877380, 82048467080446871784, 5467667120386678124, 56926846920270268224, 21323805694051067424, 0, 72450040292949169368, 5354039626045031868, 25942372228059467112, 9885708305102408752, 17623972845626943987, 11317874001134003522, 30362975506102821696, 93529451344846255536, 7837461552170166271, 0, 19368717892870997080, 133573271530896927792, 81082919426070374208, 0, 3002369248392741980, 109777401929857991664, 19586725206300875823, 0, 0, 0, 56152755906176963808, 65617017922723553976, 3566535585561267483, 168883244938838997504, 85169152540696319568, 10194665575834172850, 0, 0, 5528439640029172664, 6788295957537042292, 5243798692130312690, 97728491070380172672, 19709819011596100978, 10255016508122854792, 27731376173817330120, 18082312294270768227, 11403910576165432100, 0, 10379523692616292514, 31006189115762141952, 0, 40076839760892073056, 130971495612537606192, 45494883660796086984, 16217138322929473012, 17459320577153465426, 7845627064246180254, 2989744322108265726, 17137556478795471576, 0, 58805885614857725592, 182829335548955189760, 0, 25050378579242061860, 13538927812615278851, 21845217115933422624, 83091165669317145168, 7694431246739541948, 2513427910239280130, 111837201684882555984, 3345584652397177557, 0, 6435987188478727640, 98506319403648625344, 90260429705582047536, 13303547400115369509, 10613199061428124264, 0, 11745740614968383300, 1734427622681218399, 20195268433852812063, 61355229606952721208, 0, 40824254856378504672, 0, 79447310769175573896, 47863308968236715880, 56795595591773932128, 62892966194911457976, 2822890916109963492, 81272977853733297216, 5829515309706659476, 0, 20068895795325015050, 25401195747669825380, 8194856042958584692, 90358417102805710128, 14907026500233585203, 44840956150513686144, 0, 22381420167350669664, 20408524929040301938, 20293271010710215587, 109456740659176443984, 0, 3748934541007987084, 12735096320956278434, 5575383707788984734, 127130718407334534192, 0, 0, 63272264500282710552, 16367578903564457812, 163644937988355121536, 10034723150638438974, 21679199295627294303, 0, 64774477812317849736, 80030669266278688776, 55106988709502627424, 0, 82021736637618310080, 28233513005667950232, 4144340113295818370, 17822301767164068669, 49743435242876976348, 0, 11205019898829985290, 8575443950748506452, 95296675599398257344, 43268472068392229760, 13822153898466749109, 20889378677887228258, 12623171390509654024, 1986992582950919631, 63378745911541796584, 0, 58806250941463697208, 3222270547457964476, 0, 174001654029900648960, 41304897957880073952, 0, 16634123313924640372, 160768478197139377536, 11056497454294164030, 8211062718762336916, 0, 10742922832864142796, 67594139516828989800, 6851664976887623066, 87159482834896510128, 15492606270031367123, 10261597805944966480, 4288653062635917218, 105943519162673787984, 0, 50174147761669813848, 0, 7360418274319959294, 0, 28017470800662073072, 15057728876109556293, 38662917777048495168, 124235805193386666624, 60592471205096790552, 63921251499269596264, 2947438000914971850, 20294437978639164594, 59454539219676231096, 171031665994433717760, 10923373836578251557, 77072687469361456776, 15138488642468278913, 0, 22117349709852234624, 79085263152136582080, 7664984997219456052, 20033541411365934909, 108651643494314222928, 10416283990915371756, 0, 13497469283042182410, 87587308397867374128, 43886682516901443840, 11420263226086788772, 148375406168889790464, 0, 3899020842438899031, 0, 8287819397344960830, 5013992005827226556, 28266496071668836432, 0, 0, 61516105716880453848, 3124902472344082178, 156617050823921713536, 79230730947566583168, 79430442323725759800, 19083378020189938386, 6822978186126107656, 47755813904575588482, 64832958881589565800, 9100062628240043916, 0, 43323006675783075360, 131487649663844711280, 12182363678282771440, 28966239087389731872, 20340619587025231149, 47757984376033717848, 0, 12632372609987008362, 44402358701871845808, 0, 15136120178136275906, 39232067052424004928, 0, 145633130136799294464, 18196906475512686340, 4162644017101510737, 61280187513193708264, 9457967126102588711, 4594111628139334364, 166646412652406837760, 63697192277947022760, 12599914755431385477, 15727089368472596993, 1424520923589078772, 80405746014299520696, 4548235089383558786, 105152608381464686928, 12948902496260181996, 48375706009171576722, 14931723272332720479, 11562770442760051972, 12658375613991583312, 118029734501475376512, 0, 63419025197298082120, 15904795049771442538, 48654897841428899736, 44882740536480557232, 0, 28986552565604035312, 14029720558311935138, 39969608212085025024, 0, 35409937142623045272, 76346418051462135168, 31541093067145025184, 22181515950753194706, 10930815227580467876, 8356789620521430376, 12965458804433208261, 214987120818155596800, 17108464079862009905, 43966509273409420320, 44704680849806110904, 29500602859890526752, 102845871242270856528, 0, 0, 3280588851927275778, 0, 8657582063746650282, 28436671994107688530, 12917840619393572452, 118885979841808353984, 0, 141584972912691646464, 51036106422773770056, 15152888519924200330, 9953646566163728711, 0, 2518874705791270810, 61036171063035662760, 36078562395640950072, 0, 3641736521399470252, 127522657187861397552, 77031594031985485632, 77390564271191808696, 8770382230119977608, 99869956867183689792, 49413956965016817282, 0, 42407405248958330784, 140949073299118490496, 47077589353473479000, 56256371840146384512, 3761315412309437161, 30131133461309473632, 60796111939842610120, 45209393535739534512, 8136496572425050842, 5507378385794033932, 16793876047811891618, 0, 7972259588840469236, 0, 5625535394721046868, 11081915628584091527, 77884295996017141272, 32121460075609021344, 0, 13219400343344666276, 63754716926322828744, 0, 3465268859613030058, 106889459931074570112, 124984852943176571952, 19308282540673060120, 100697132658133227456, 0, 48609801134500151352, 5143900098242406018, 43488367540910088720, 134931599519130080496, 29159380922994657490, 14997787957819265418, 115326199107005793984, 54590849897993163648, 48637617628771978056, 61348550137672841800, 17466453822890705290, 7032331675660944114, 106345718080026022224, 13668148816472240343, 0, 37020137878942753992, 205407269634524544000, 0, 5128220240114457914, 30721196479622752608, 13163364451918810436, 2120984768078247023, 0, 0, 13199875557122660940, 107929024678884461184, 13319727737750950372, 136967039101398554496, 44839582884156839000, 0, 15089549981873963954, 5283995248166995746, 9588505636894789242, 63386185179147842904, 29289070192574481970, 9909755181622565876, 35614604675761053990, 86337839871607676904, 51066840731811493032, 74913372685535605272, 0, 104029228727994406224, 9048477449983322800, 202179960304932556800, 31907346531171498864, 0, 121318439176961531952, 45903302902470001544, 19931331440273971000, 29845046762511246720, 97410522242099307456, 0, 43800818316381592080, 12800133658594376940, 25182677574844659645, 17698820203191433098, 134333671169888666496, 55216498244016791808, 23159737365840346392, 177482548476316629504, 12016589027942991437, 8678914447987491474, 0, 10835478792014163354, 9892477159183680596, 86708961679720679784, 0, 3460609696086998960, 8689619865260287394, 75866392881024817368, 0, 7900829628912423252, 97602669043614658944, 0, 10717431919221883202, 128047543218853300464, 104465095010473325184, 20124649786778684200, 54648124335890374176, 155748920723197783920, 17220874235874536114, 44265431565662982672, 60678891778216130904, 27033900071028979965, 16665674218829629290, 74962803864726876672, 0, 36553669320164820630, 5022766914583576964, 174482951150101077504, 32506046338243968864, 9848100498185974290, 100690370670479782224, 35703007463765483112, 197414319138381388800, 0, 0, 101921572754819724672, 32130777179082938544, 43713519210746833544, 3283617271254074755, 0, 5619914699339091714, 0, 15627165181859912940, 128771868044068439664, 0, 49452672245990358984, 23709753656187502872, 16612076163047459666, 1328127008641371342, 0, 103097598840580223568, 20514894693313691498, 61605190927316861592, 73018079859883234752, 37144503520859993910, 83540278432395383784, 14037836601977782931, 106826634664810169136, 0, 94368219216958018944, 41396624760344265120, 13409088344944507940, 12514773732159155522, 0, 32537813891612995536, 46039459512265625960, 55299064831031133216, 0, 77904384394990061880, 2467064385827047926, 10387491993994370544, 27835709485912827405, 10756415103600112396, 84272676076078309896, 24268847265566419416, 8432392089985378124, 170054406101469141504, 84834958113074097216, 0, 19594938852159819530, 33766215783733067112, 50424764458703432748, 3366587572001021850, 98553838161769356672, 107508722203300975536, 21354486020133898978, 0, 5182822048310958595, 151431209789697567792, 95131812204545894208, 12010635997956964514, 125029370714464391664, 25732519371935075823, 0, 53646922946548279200, 0, 169337336162613169536, 78685523807718113976, 9538297785530212254, 99772927166718719568, 73739264195129188032, 22118297438111579904, 0, 14546854696209804851, 10104819650521362292, 7969822504634612690, 13996371347424934792, 35812963316071410120, 41984429666322675360, 50808259768991816508, 0, 15992086478629432100, 0, 99558606988529521344, 5907731850435121488, 5479312266203308579, 128094695235115258752, 148664655277198086192, 67763498801016308584, 5232114853893285726, 61567610836834577208, 0, 70430941427050949472, 203546712072639029760, 81166178043356917896, 81740393838792369216, 97530161701199385168, 22317087016286295050, 10289999081352510156, 128269244239752315984, 0, 32852692137521738544, 15795593686539279203, 104092683093757087536, 18326303673963409509, 14306107094642524264, 40491128210304642144, 15862947530624063300, 6723941027785336734, 26514591956768292063, 12857094034256044507, 129212676989989674624, 0, 24029058706194164472, 164974914140368945536, 75814454609626337976, 4826560290800583492, 19580902023748445874, 22277275677029483904, 81507640514248192776, 0, 12336728261224184692, 103689533740059790128, 138828279515901594480, 0, 82716093116169094080, 51811206005658294348, 125724004619906043984, 0, 12615006093728161290, 55447529098484468736, 2535854352026490909, 144676860601715334192, 76379625653864790552, 64973918579136260584, 28326597007225014303, 71169605323208334432, 0, 76134994538276249736, 162084224914734001536, 0, 29912181394990375704, 36187170957930350232, 12121241439429518796, 48831303766823489922, 24176571918689571552, 0, 12246347182205786452, 136173735067973351280, 19018439529596069109, 5703077793462211383, 17141427949005334024, 3283556500019339631, 16184018936136540504, 0, 14684041402941832987, 14545368314352249026, 194237660790963048960, 125398610391026346624, 65274528140652220264, 22120809138908988594, 0, 69265937211789595680, 79212399829367869800, 91661586955339009536, 15887120278068196913, 100343582001870910128, 13915824965888326480, 42446632067106488928, 12469985099707179756, 122063765653123707984, 0, 62282101018225333848, 0, 35121409299118873072, 20582088695921116293, 122652973592554672512, 56114220142740640896, 73552814888399190552, 5605528937333667868, 5004179156139671850, 15056066334579073771, 191102894161355957760, 36804259996704383352, 0, 79868343746203383168, 30436942072199581464, 21343961754775282386, 2999894296531960715, 49814144652184570482, 124665687453128942928, 89552166560697663936, 101029151151422254128, 132238105783095143280, 48330713178499102904, 167145187965968830464, 6341480112349559031, 0, 16751292988449491906, 35698508758807876432, 0, 54382528895121376704, 74311670806042693848, 10194399003971450711, 0, 93709300284132799800, 9882079277543387656, 23213001669370485792, 76304201723848765800, 13256160094096043916, 0, 132127664970956565552, 31084419411676761048, 16661939363507411440, 103862094533164233792, 50073507131580814722, 59718920162309557848, 140491361419726054896, 118935102068952112512, 164238133339738174464, 65200051711162498120, 6366402129917770737, 7918178594453560348, 16079105942940671138, 0, 186570623349049397760, 74959373639787662760, 37690425409522027272, 4594708495986196988, 94519825380566400696, 12356309928994355876, 121019634869999726928, 90318996757214421696, 40010261346484640352, 20390215900797400479, 45997094333604862904, 17089504493128543312, 0, 20962327618179762538, 60451055033564579736, 141009900554992976496, 16066733914033880401, 36592094610024355312, 120018287902776801984, 0, 15964167769610963136, 7394923660005801916, 0, 110495451640412710224, 12241239237219990376, 37998521037340188072, 86688233614656046944, 237366799437373516800, 128250256555714965552, 100417393328330313792, 118548119136665736528, 0, 12806291566525758540, 35884929615355208530, 54306641596474833120, 48369276738971303000, 160042958645350846464, 61305060195087370056, 19739452101524200330, 0, 9014752602984981236, 72151334954596622760, 32047940299424354420, 0, 7348152245600320868, 30909503542608170232, 0, 91357626167179008696, 12606385040730857608, 40573798252452281952, 125698222876610939952, 9223003678112365441, 159072706739435930496, 163999242479622795120, 6058706504738177161, 101471509612771563456, 137004765132246272496, 26158880454916058205, 16826047232005505418, 0, 69996245432771321856, 4096303650960195339, 92037230630871541272, 106945598933871526224, 0, 75127624404464268744, 87472543372084236384, 0, 7057016165919555914, 122953170154915850112, 25053055797215380120, 60444813595223351352, 14931946942523492940, 134219756110142116464, 41327175839744168928, 36781167901523457490, 161115947763879895920, 58759553930805898056, 7886141420444843924, 22878365929771985290, 9958134560786064114, 22080631204837220952, 37725817252536915990, 0, 32287440487682505620, 227305578491121024000, 104614880147420710224, 4119873221216187023, 85404178870867793952, 0, 123827956308585581184, 47206487540902993544, 154943655071436314496, 19974708963543083954, 15207587546221640940, 26884128194234145645, 76539711916975682904, 37238931359785521970, 99769180383316796904, 61446520620425893032, 70708582338298298496, 0, 88919289850110325272, 7629253638492359580, 0, 12845799387323162800, 32694042566906148692, 223913490567388876800, 112544180989188521136, 0, 25849634054097571000, 98320302318339010944, 4745962183525803452, 130328742544733908464, 152145508545786266496, 156858937569733975920, 81148346527960301880, 197914632368929749504, 12430065858393891474, 0, 28615990993129633965, 100398045778010279784, 6743758425525874964, 68812194700881330624, 89707531451459377368, 36656798643552971112, 22460491617821647587, 0, 14854609843344763202, 39170031206383411776, 120217009169894765184, 26371026589284524200, 156717159209346207792, 22931381742824936114, 130811171343737207664, 0, 73685401045764290904, 213023575201714536960, 0, 194750256448574037504, 103861087458858623568, 13550805102504694290, 10351416586734549660, 8298219940474944584, 219000831930558028800, 117631209892401804672, 108979625643840473136, 13706136704190240232, 15188335825193851940, 0, 0, 50135078663040553056, 59476273183906518984, 78119186541068525880, 21851614683189539666, 3948622373506033926, 0, 26073363167272091498, 74446921600724861592, 209736884154795701760, 33315738162580932740, 97082345060405303784, 19490784221337022931, 29378278629795108384, 9737552010069341628, 24881862609032557347, 133099919436692475984, 17477300181563315522, 109419817156119439536, 152518369884836895792, 0, 27155652533861537823, 0, 97541755713873829896, 68692007393315144928, 79127266447288289976, 190174693929662421504, 99504858093577137216, 0, 24682438339309899530, 59866518642885752748, 11501065443501330292, 114116457829071756672, 55430712979732145664, 27617107756748218978, 15991090778994022792, 25345874763614480787, 16502193460552804514, 0, 50711567919626634336, 149737585937918214192, 0, 23169187404382806772, 189123271698464689536, 13388920350907492254, 204883461181091381760, 81141345551622329736, 20173331672850324851, 5695905224624575490, 129228685820883579984, 60578088141856376508, 0, 114956448061691761344, 19672016163040351509, 16507372508734492264, 145603029173250298752, 79653192302432948584, 74448196778830097208, 0, 200275796399883240960, 51559273056920221152, 94288240210872757896, 96263276349015729216, 10321292189213972116, 28229935028717655050, 14182739456716350156, 106009356355891630128, 21750144851862039203, 56091865723099311744, 126669216766618107984, 0, 10281114897984376734, 36168187427339536192, 146556232333984554624, 0, 76582952872740438552, 184613832205940785536, 24966996910967645874, 78137535070525625736, 94887446268344512776, 0, 157240726273886874480, 97074197032252294080, 25060433530279529709, 61754563735804134348, 0, 17405158956393121290, 54378501754874098560, 172713995202698302464, 4976132453335181631, 76716594610273220584, 6697605429902293436, 195532530938550120960, 0, 181558364386165681536, 97539432859231807800, 16839330340074638796, 58389227313089969922, 81214214263316317800, 154421403231818471280, 16022617641848326480, 62132010871034293848, 55192679423653134768, 0, 37006363208071855072, 19183482144025209026, 49189435643835966528, 142595148264741546624, 77274947758369660264, 28332252551409468594, 192383534874523829760, 16733424599628478677, 247625912461638528000, 22003954012750636913, 125788736798693102928, 16717105013543979756, 0, 17373916083632715172, 139807234444430512512, 168307825859284414464, 20224341254829987178, 37222933042561114432, 44752609428592703352, 94037153170167543168, 94219142857044415800, 27084436180467442386, 11616561889528475656, 59545597555732330482, 244081900120594636800, 54464023478049054240, 150338756476660583280, 58524419902980382904, 38183977264883584032, 0, 55521819530132304048, 22214755343403731906, 0, 165386541798634558464, 15094284596540690711, 0, 76953663117202862760, 4034047032498649252, 150122113132886805552, 95256608446969728696, 119976618227961033792, 60133034223810814722, 157422776488294054896, 135942345450548272512, 68100124413017329152, 76780466868385858120, 22805024267675058538, 56056177067565258672, 21071599311086591138, 0, 45812304198691627272, 6706016431823296988, 41153823736157986464, 17088624077229875876, 238848089322366028800, 127699840383273482112, 56043783587806462904, 0, 6859672000154388738, 158199059210141456496, 37418936093404526530, 136860752690232801984, 62945442473593642056, 22016361325335016330, 0, 127064004098412070224, 46448474015192028072, 233868642701105664000, 146097687247365525552, 116384899552847433792, 0, 16982289466199358540, 160379930187715994496, 58673709579753383000, 68768715053898909312, 13206819131439126282, 13300763067022101236, 105088892787692684904, 10605355534279660868, 92535598276580341272, 0, 123930802455782666112, 143380874974121339952, 26874440709673162120, 183674941100120715120, 117274237243148523456, 54528747432654420240, 154046906317115072496, 33121682561296178205, 22117136000220545418, 66962313225641931648, 204008368206723669504, 11950939538592336114, 123367133921591206224, 228744989415248256000, 0, 10075518297504495914, 0, 19933293367478372940, 150760760544089956464, 125032529102944109184, 180626867790237655920, 21829798126662443954, 76684662196617794904, 88535212593526052352, 45963865403790675990, 101624675834283548904, 120871636541000230224, 225338672057096908800, 0, 41422219381337948784, 57382991191693393544, 19737964984368200940, 34020459657895545645, 31535761303498591512, 199221811038785493504, 0, 25345067022050409578, 102011645202765191784, 127665470026705001136, 0, 113933735456596930944, 16498500656507515202, 146722729508402068464, 67050574779323252256, 176222840125812055920, 95781392772737261880, 36080396645473273965, 89299339223629957632, 9815332337644894964, 196043205684010581504, 45880403964868811112, 61200217930668496908, 0, 118578345056597388672, 6905611936766019715, 175974859233789087792, 147462901893985847664, 0, 235305492085180776960, 119864623850523263568, 28334332896055451498, 87213735332682558912, 20525175528196828931, 123953897211077273136, 17874887313573600232, 52270789070524125600, 20203907497739131940, 0, 150779856808247674752, 92605215315565805880, 6297841847811373926, 231854022444121781760, 99382411060861573896, 100094062151442609216, 27377620642408779530, 62321283454132094748, 150931723757204475984, 124651832309936719536, 171629052439000095792, 34554190994858297823, 0, 190575035923284913536, 93448516627645409976, 30150562571500376064, 16070333431848210292, 162420841304547354480, 20985189913658662792, 62672323327902974508, 146660681950204666752, 168683489897941254192, 81370153042833812584, 84410412045459407712, 226853582000137781760, 93901624043222969736, 16008049145419326156, 146913472671115899984, 0, 25947516732250951509, 21453024837311452264, 19104540531060970507, 221911564926587880960, 147840825604430634624, 27240359153375069874, 106633813746310119936, 120593217288508270128, 158127199900362906480, 144189225022710267984, 0, 44351340863877616192, 67917140489403749376, 90943058321685078552, 90750796091846585736, 0, 39267440292122592024, 60474022483964231922, 155293647423875303280, 192883538765419582464, 7525440665766161631, 21245646036476025026, 217021281994975080960, 113218052585281087800, 94085218871217757800, 107443586237684829696, 20929589097154246480, 75492708422952373848, 164160295329259030896, 45363046001891215072, 140834390084713648512, 10003670873383065628, 213707507336808629760, 47059562118756965352, 271570131440638848000, 143055525052870382928, 105193285956939727296, 59938621459585534904, 188330351951726014464, 25709269593319587178, 45907690025062714432, 0, 109750745112814015800, 15928407276308315656, 267861340505454796800, 150971500573546773552, 120645842761914057792, 159859626200428486896, 185244289296935998464, 0, 89468588774406062760, 8780300715299050988, 110623432108599168696, 50701177300447566432, 189535997767334667120, 29115301131445938538, 160394012896064048496, 0, 127785673025063974224, 102113168156507244384, 262480512236946508800, 145163312372757002112, 19161351933737790540, 46119938010014606530, 74467140541269802056, 27855669202297576330, 0, 41595285331538736500, 257166713323344384000, 179756307923395994496, 184920975453882507120, 34849597603950944205, 119919995065044044904, 83911320747133341696, 107941277206797301272, 0, 141247256974986506112, 33871958261578042120, 153163747942776964464, 181858672709580247920, 225840213864979029504, 16129486719080016114, 251896042567207296000, 0, 142184205028007789184, 27967701403694123954, 91090933229808194904, 241989693793869288960, 116308760641355228904, 12706200090076502940, 248324946614915788800, 129940249078541705136, 96117982991622125880, 220906639226761173504, 0, 31330931266090089578, 116953473596417351784, 30521963941103356947, 21888422875992955202, 177183807401734815792, 236778258700858728960, 217563255277846101504, 71721187052932096908, 135540726489542028672, 20316597827280288232, 0, 61989259858753290336, 35145545665376411498, 233312559625380533760, 27230867442918628931, 152012953411142139984, 169687952512024954752, 113904234994019653896, 116016706427308209216, 33717864424921419530, 73015781933676974748, 67901075589295947264, 0, 211613715754498993536, 96025952648278745736, 182233049828174874480, 73694895996130094508, 165421760183702266752, 94512590839613012584, 223328223146981352960, 21153533816145726156, 46262759196095878192, 166437125243788074624, 33879198335956829874, 278779261750391808000, 177792390953710746480, 0, 194167964731541566464, 113849683230999103800, 71284690325593271922, 174794059883082983280, 67531593288891769008, 27136504161511545026, 273187438832856960000, 182491472163469270896, 159241395231952048512, 27998957324952483178, 56260655846007845352, 269464418463253708800, 71385072479429374904, 0, 170218693030839573552, 138013110752073417792, 178043785564359046896, 81831920663748029952, 12144352946498710988, 146262732746430218112, 210611458153474827120, 178835915846575088496, 145606969778425894224, 258727912320278016000, 24590094128773950540, 121897278588817196904, 205849418369742987120, 43065144005693624205, 227269180607641173504, 170957496672087364464, 202622337031300567920, 104091200989407309312, 0, 265671372442977768960, 34038892077011049578, 146314282411420745136, 112003773531761645880, 74202416287443718908, 197694251721540255792, 260312919879687528960, 25738092732026208232, 170867393361785722752, 256682442210069173760, 171097502027016699984, 183241311527457306480, 110038975435241945736, 246216735969048552960, 123635266065634116096, 55698656927996518192, 304123242495034368000, 215590252589625406464, 130781047252410943800, 185050109948410102896, 298384402107219840000, 34736629958804643178, 294496603143476428800, 0, 211979280580043019120, 164978949031276298112, 283278727237879296000, 137981125161531116904, 250353770561259093504, 267265927131462120960, 41277500616413289578, 85976129705069878908, 191028233360925562752, 204306264346447386480, 305862337960058880000, 204634031077982902896, 234307485261545739120, 292200350075933160960, 332459063000064000000 ], 24 ], [ [ 1, 0, 5049181414, 0, 35732408780012, 0, 457438676801247, 0, 2096437969447119, 0, 93276864286574920, 0, 6668850850056476, 0, 59207005356376031, 0, 236897463948258042, 0, 511597095649369804, 0, 303791174308333389, 0, 1317637721551038492, 0, 318132554463, 28103928758537719, 521949137202377141, 0, 510054886032103, 0, 1733090043117773952, 10953940380693721, 0, 760077227401801510, 976903627646261059, 316837194645646394, 0, 573663234262572721, 3589279665250453788, 43924433607547119, 0, 840267550782438, 0, 134871185903206570, 0, 7732310113933731212, 0, 0, 961716465809409386, 25076643669237478, 0, 131369765960823456, 6088729869663009984, 0, 113387280898955494, 0, 17195784435538466, 1581256763414263590, 3940726136271496444, 0, 450138803185629903, 3265223834356168803, 0, 573763293421908454, 0, 0, 1584863709125209804, 115290192794989292, 25738202544608327, 0, 472882878891843907, 585318424112162218, 243779918127139292, 0, 0, 0, 18418427033814308172, 3572518225373781075, 51907700491159145, 2321625602225602968, 0, 93912172474236159, 582796143427208732, 1595277759891374173, 0, 10446863448311167680, 1749876566889377141, 128908888941805407, 0, 670388864085328238, 486509195811533224, 0, 0, 10768192567519998120, 43141015732464957, 0, 0, 792581198717384911, 20211449517469844520, 16167266579043756, 607558661053873887, 0, 64546844614972119, 0, 2475882449863799292, 2054412346614601510, 773897252963655208, 0, 144213854330581447, 0, 5857815022127590870, 2157153004139969432, 0, 0, 1137415442854227880, 657603581124493119, 0, 595786830794750124, 38600911402226390, 26801520664946634828, 0, 11906444388157034064, 0, 0, 952986313491693448, 7074322072415892540, 34568462637090356, 321086329152545663, 0, 0, 1155993710170513480, 2742451510502758287, 0, 394188321219179727, 0, 11891443826129571212, 351865246204605791, 686955763356090426, 908534075792498135, 3047604227400401436, 0, 705003545824666316, 0, 0, 3735041733539998793, 16846315307878884264, 1047444374064452908, 1055440533246723882, 0, 482967583687923456, 0, 39328107663224653632, 92396668689470675, 1062914061575266271, 331849088263194771, 1523582247991768684, 0, 1290815938037565215, 0, 7220465594722793184, 0, 3158849406936823590, 3489456824994423324, 1597793455897006122, 432689625753818949, 29045351353312273976, 0, 0, 0, 3072883690286579198, 534395251737765, 5640616479977968803, 0, 3682417641617446812, 2187714469006873804, 4867932425070956197, 3500408763706104672, 0, 174318957327882679, 0, 11061406498227063, 0, 24592932649851323616, 1867562400100520829, 1637740298673381605, 1555821301703174030, 0, 11054934534230346300, 263082259155950839, 1499736603932547301, 1065130633822983907, 4067550264751007772, 4844982105278981775, 0, 2080123991965202981, 458105462694430002, 0, 0, 0, 574289397239743503, 26036393073750308172, 3585532470837308352, 1513211343387574322, 6044384121501529884, 0, 15493928211974840010, 888558136157171959, 16465927805618623, 345652816131499145, 18801564660884821692, 0, 0, 1694285872440328390, 4387915279847806272, 2228954179927919141, 0, 3236617055618414173, 2107748910972479731, 0, 52584276810176486208, 368903540139518906, 0, 523219984831090394, 0, 1939897934938825510, 0, 1530540071669375210, 12385542352661312156, 606332621371222423, 16197813662679597312, 2343355664051915539, 0, 6677205611207497500, 0, 0, 4398502130258470272, 835124757651245114, 54165627728345246208, 430519110985284957, 0, 1504206351468030584, 741036748289602441, 4509601656312365822, 36521858863766502, 0, 26440526215319444520, 388633510467446652, 6958550157928784028, 2679184661670217510, 12187773974275235484, 0, 10155818589980648544, 213223782773392119, 657825534491141194, 3151174239549955699, 0, 0, 134433401645139558, 9952529288432166483, 0, 34568502009107323104, 1898314523451064634, 12723343400549192684, 0, 2646826212045813646, 0, 9037336775899030870, 502262707325753770, 0, 6428386576352201260, 3851792927904449432, 7318427167924394268, 0, 1732867005236142938, 13990936020508323212, 792802971283597839, 1952175872125153119, 0, 5642039268870531513, 0, 450230316916938690, 621602204618119398, 0, 35465060186154954828, 9951832587383236224, 2640365505579611314, 0, 2230543754612281466, 57914984626893543408, 0, 0, 0, 1281201812676669610, 252316039573814758, 2354177542077933448, 0, 0, 36960369652501577580, 217187473683671138, 342522444727384776, 2931165750256793670, 0, 10303426594977764544, 12690609794080131212, 10264585698452620089, 4954099550834278287, 0, 7311127013128118716, 933907289549407737, 0, 1012550179938917690, 0, 407731727741879186, 0, 998537140896875631, 3083885406529221146, 3103674756175777830, 5562153349781305299, 5089082370319939685, 0, 27068442212786343468, 856248482762886118, 0, 22847654626121297664, 7562134548893016604, 1314770958815277456, 0, 5210888190564857841, 6768775485379558793, 10677617394581548224, 1036340530410840783, 70353327212434445568, 0, 2596553563709252908, 6387423677479106403, 4165719166989552408, 0, 0, 1259440620020098534, 215345367964698983, 0, 0, 806573097604138706, 49279870666401613632, 2749006812460366877, 4137374500827895590, 24666050830336810728, 786028037492204401, 15591953751058269792, 0, 3024244631548888684, 1468173639329994442, 0, 7657176793522354684, 726513634850570972, 3107601547763925215, 0, 252048696787597127, 38873999053035458184, 0, 0, 922152136660702978, 2175442690082689743, 27021301856216379084, 6709952494756174803, 834285921103077067, 0, 36831242270469073976, 1222001169947157418, 5580927154573195491, 0, 15973278738344918952, 0, 5226693016188659198, 153705830471650583, 0, 4388643530159519640, 0, 0, 0, 27742821145511972172, 1227332532389633167, 4513725377845273804, 15311080594088763622, 29142924821074258920, 1254790529840502812, 2921932706132614621, 864764711763618887, 5884838155212639075, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648202618045368, 96770600886744602496, 2249252457769401907, 3616808477759421605, 3874644481104110070, 2410453566420370858, 436001766705569919, 3263326943406854030, 918509106747261320, 1630122889021664012, 48338298985139381100, 1612458722991016840, 3135680307308217853, 0, 0, 8879212019502634012, 15811873064757293760, 0, 25937098224677924172, 26045043528151252560, 7557566051160581775, 0, 4387266359733482981, 17276024128033637928, 3350253538867082484, 7158429964692627075, 0, 0, 847865700363055718, 2097672902852514184, 0, 1011106280412685145, 1509404126427365359, 0, 5329010461778538648, 0, 27910701127872351624, 7692459799230681863, 60497445069557382, 37046377467167745324, 1153277534500230399, 0, 20648876380385720010, 16196745337542252840, 4149439598353454173, 234721271615167557, 17279419816005262416, 0, 25183544071608661692, 16199016214979517120, 0, 0, 1542989716525821391, 3651477471554256108, 3886985748542728390, 29764365240463028520, 11428748552832793500, 4709625904977479141, 53562769244668356, 0, 1308300162067294047, 0, 502245609749406823, 2576292720090915998, 0, 9676253042658533590, 0, 2151039646218305704, 63980663527647206208, 4675396008082393319, 33390139143107374824, 0, 3195334270609617656, 4428577979787719052, 0, 3661628824232905510, 0, 2896970646290795210, 16672485419423987880, 2686952270327576968, 17814623433910592156, 948516688261974957, 0, 0, 534731139156795847, 67622761767646321344, 1235245464229528620, 9861488039340723910, 1417273013505983051, 0, 2914490919456262351, 37006753727044244940, 0, 27907261072520372520, 3866286248093259512, 787681430428810716, 0, 65952117699222686208, 0, 17400786678393179184, 6132575348650465211, 0, 23227781084207424168, 1178570362886818119, 0, 6946668506524205822, 1652040197800523752, 1725786610658714844, 0, 11207935482698716476, 95471586465817070, 1032709647275186652, 5531399700400586412, 37757658700045386828, 5226264076245577510, 53010161496792997752, 0, 0, 53848754740872838080, 2760921505090614568, 5061704280474477615, 1379846197391409607, 17778327120245938704, 0, 10268545312706524870, 0, 428229746282448309, 2228618980840347688, 14267967766586046483, 0, 11576595876916878780, 120527081062917169536, 5098197395347073432, 0, 18024495291806792684, 11283697022334630144, 827382713967105023, 0, 0, 4637589378059253646, 0, 1497727117204739255, 3419585325716342440, 5991360662620160028, 0, 4704333006720423567, 0, 2410471695068645724, 543141067669612167, 40100128378297565912, 1010264866510365830, 35660805763915722828, 0, 45942836459414153760, 6182428858838801801, 0, 19549831498346403212, 24701180472076773672, 4955488477453155558, 0, 17938546843946032464, 1872978088991778666, 8834439855238251513, 1680256350241599575, 0, 6248619676979779356, 1147378234258758690, 3056468608232877448, 0, 6577110703076058175, 12031238619174650940, 889322731258036196, 51545242304350455168, 10994510282442187143, 0, 336842898863927891, 1777057525020357503, 7027014890152566713, 0, 68704321319443623408, 0, 23528863821553624104, 0, 5904316155772774287, 2402710860422454988, 0, 34007173745823077184, 0, 2159279342104943487, 47103428680659017580, 2855082098404340399, 800969204974804776, 10627695365374611648, 0, 5407123150668953670, 0, 52333034979662413632, 16260595166857242012, 18102487801638531212, 412699700832984275, 31034740254264188502, 1927862353171912031, 2604591681331923306, 3059417277994690775, 465749472247573131, 40028311792534832696, 1778072164482787737, 6677314179101700636, 0, 7314030844549782503, 0, 0, 3446562480749055215, 0, 0, 4883804263119987038, 11954270066744187744, 7345118577160084793, 5108663169779617830, 8688686744802145299, 7840071184013059685, 24012041800949773224, 0, 6877553585147340444, 36212093343917223468, 3198679495294724908, 7227083699412270853, 3219919085071567962, 84683017370578785984, 5975883694508130720, 40307158693600801976, 2488676303344573594, 2919113071904937456, 0, 0, 21637911877527048252, 0, 49900847812917325632, 5094323843084339198, 1152399859768647635, 16597416156303165, 83403069045824525568, 0, 9842031261182186403, 33935713330388289120, 27113086340846659116, 1927779646277999811, 0, 4074086473568152684, 7448807153967775957, 2849768157063937070, 0, 6961618510878741792, 0, 3671744881813395215, 16104654787026829116, 0, 621174003825922999, 4904869557627406877, 12059290759943622624, 0, 6967711439713015590, 89413820947959808992, 2852371574951564053, 1723825892038064401, 69204745926160491456, 7358532363365413404, 0, 7842910310235504303, 32552682724018444896, 2152880425192342389, 38126796612508849976, 3995912341673839445, 703513484976211602, 0, 0, 3099045606015259790, 47594400470172098184, 0, 0, 2541929289284989154, 16561698911343254460, 6433588055553779198, 606982806581544405, 36203808255934779084, 23870813710021663968, 10338089435740534803, 3131633462676289141, 1533382618554537067, 0, 2804520861180205586, 7651783221795592092, 9904247399234947356, 8937717918070517077, 7317489725174820495, 0, 21403999036575474090, 0, 7014806425544610912, 1078175029355427762, 71765262363347883264, 0, 1533351643358350519, 793001045726710583, 59235796132877678112, 0, 26231383736834426076, 0, 741770059251752103, 0, 36760548951090212172, 6713483335597910502, 20928982527855963622, 33106934253486656736, 7109274146363609472, 36870098648683858920, 2470196798666191922, 4241710211352075605, 0, 10249890143692829724, 5039114578028614621, 4087220295502598030, 21699214485105911370, 17386773665647775628, 0, 16991086040463075900, 0, 1695826517303001079, 66597775565171266944, 623067362608447985, 1107399667700593178, 28042562841714133692, 4049481855578554261, 0, 111929932201637402496, 4094244508063101907, 14762445855033290145, 8926055735387141775, 0, 3420107538764641990, 2386362367804719884, 45591557565968357184, 4892808396037304981, 2287275390443418162, 0, 59526931494569141100, 18539270393880812348, 5204415373116537853, 0, 22219175918043337536, 4061698526544668611, 0, 12793629588564634012, 67463985247547750208, 0, 34807808559976484172, 899272949041568186, 93860663413842247344, 0, 0, 7175251964221025472, 4060459589051891762, 1155359667891492314, 71176421664564484608, 5372818077741962484, 10653329032676800284, 0, 22346630485431278010, 0, 2442219921099940328, 2195016021716930450, 20071256733679808156, 778708067937144943, 2557595691415585145, 6736222570949776862, 0, 22762099485895502592, 26242426466127925692, 0, 0, 35281796004783711624, 11251858253928921863, 870227530603299486, 11069792943972336540, 0, 47235602079570945324, 4283366643509512390, 0, 17773848921690770364, 8272780403966678592, 15010197217167557664, 0, 69277442821744670208, 3883208913460919706, 7043523189443054173, 728948309388307557, 3102924835700484104, 75891614884237838832, 5079929376814171171, 0, 64681661150250470208, 0, 6873639094334616062, 1899709788740852666, 283967113012926822, 13732020468475626003, 0, 0, 37393203703954868520, 45475797141613927008, 50904267508795365708, 2362105864357430234, 735896206773573252, 0, 4733392221426121510, 18070690293702189564, 0, 4356473409210579886, 4120806366965957210, 0, 15446110226777649504, 13606915545829013590, 18524112369784352156, 13833291101945210559, 1336879795925841994, 7486813405234393319, 23222450255568060672, 5321208835831706179, 109886177920402571232, 0, 10634983195215057580, 5365816770543057656, 11525516109052458780, 15007236838856700243, 0, 0, 0, 43928070145446379104, 2988892137205079354, 66457800737469086208, 20489131503150152684, 1534152849657004911, 2588639078877354957, 0, 0, 4033686144586973864, 4532647801582389646, 80368096779803761344, 8559364497610542729, 14120224731193443910, 7603384951725733285, 8507316324724781822, 914692346652025062, 0, 47234833608034964940, 0, 31789332794316533472, 35389082065732532520, 10847551813258633420, 5988321941939019512, 2017111844687036652, 4291575890002140178, 11907150697580900508, 0, 18298826631938182044, 3369173550376237418, 73030094498063809008, 9755167280529385211, 0, 15871675493575492704, 1558439887897609359, 90252592893680769024, 2579991596407798119, 0, 2497590228824437834, 0, 3529074002555723752, 9586224983859941913, 0, 0, 48803332671087706284, 814481975658341610, 1327485389460892518, 15518812384693116483, 47820959986895946828, 0, 63737461189884517752, 44527967536185395424, 0, 15189846152784499584, 65554352595951238080, 3866642185270676914, 18946175430864680684, 13598992208602387449, 8171717077695597615, 5815235508990453646, 73442072325276183408, 33996105867397754184, 0, 14700811361840524870, 0, 1368397347171437031, 0, 2220883384847632810, 0, 4057205979507867688, 2110947174129889562, 0, 0, 49664805283519817580, 10995505286673426220, 975202673327234258, 137348714473344049536, 8045581614474113432, 0, 52734434820549208488, 4411775871983039498, 4999584701805597510, 0, 7295730847817137253, 20470785539103363212, 2950726095271555599, 13900397678323584489, 37321671105117881580, 0, 7343376817133223567, 0, 10007863800495801513, 29925002222614709568, 12095525652683379676, 1423372676091712737, 49448041935010205912, 2124669967056768690, 0, 45577089580486602828, 1812210813253414970, 146816093610765365760, 7593446552655597057, 9967303360077401801, 15659883107472795264, 5866418266778674354, 0, 1798377012088416111, 89537064915534451968, 7522468325846115558, 5156295255208189226, 70538671763450823408, 9484350381141874899, 6828570864405221208, 7613643551605187525, 0, 0, 0, 38156422671161511468, 1655777929415879398, 5710404132181677448, 0, 21135794957320880884, 30562253340468574464, 0, 47290120247413577580, 1563304712879356178, 1984440012698638776, 63061545667309815168, 15054844642690507143, 4437592935322413725, 7953317895719320641, 6157256824471193670, 11139963580073406713, 0, 34044945508121620584, 16111767156874478784, 21502317719374850592, 15901225047753988329, 87409335804899981568, 0, 0, 9368708491466854287, 4379215820148534988, 7888495332087770808, 0, 123353111089305022464, 0, 12193055004532909756, 3214662255442405737, 5423008457529740399, 3222160944074997050, 655294006174017383, 0, 49301250845073796200, 0, 1188629986136235772, 2000691600786575426, 63684559748481613632, 64061251676970244428, 3176105167442857071, 4693086299187104957, 38762308113050348502, 6534179345808289830, 32626721369774287848, 9903846880134463299, 9259427678220739685, 1276560928940615161, 22032558278986642272, 0, 48956220888753392696, 36045367544605095468, 35255410579624771440, 2416519125177143242, 0, 10626384147251862503, 31035556460759572224, 0, 0, 12498038243122050844, 6342563028556695215, 23728182443574239208, 0, 7935978345911667038, 51762779072727650184, 9419446539800992161, 0, 11631596624362204793, 1129072010836989178, 3333934468056316623, 84268312811356685568, 0, 0, 38110192166090811084, 2137107000761774959, 6000532980302084908, 21282796185987800182, 10937831699225672403, 7975611581314282008, 98872976097029985984, 0, 38249832159914974344, 49492811376399841976, 11477367869692344607, 1506636016832631143, 8480744663578587891, 0, 27755905621935048252, 0, 61105355111456845632, 22468798733691727272, 7675528939067699198, 5951915987860174877, 453401283665457023, 0, 33227281672542680808, 8168582569348230840, 119057732051249690496, 34765013120623939116, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239586870287, 6827493152487832684, 5321765638164765798, 3986742849198036682, 21444940892085128662, 5455638555657217070, 0, 40422037631420914920, 2669596531772180492, 6741274786902315215, 61783620243421049004, 0, 4903641183610885501, 1663365256755023687, 49344387703673570184, 0, 0, 3101929411790407858, 0, 104443966984465408992, 13470852633466103932, 21754277963693700480, 82354967495532651456, 35999360986177083084, 0, 33979891946373445968, 11453859013006704303, 116603372148299162496, 44064487953346202952, 3069171875097435067, 47165431825028209976, 7054195458841159445, 4634693548562826708, 6321896159435128710, 3619426363003782058, 9964748747830038291, 0, 5233947017800219790, 0, 1124957006301545600, 4200838182987049154, 62674478539558709100, 23006223447297771432, 4092538868828266600, 9840141676818419198, 1362772939767640583, 0, 0, 88883140424862317184, 8320335795955476120, 13696626416488321132, 0, 0, 11355012943300872551, 36783042174824228172, 3781861490219408527, 34390529380512163920, 48901964599194822636, 22049530534174977622, 10457469441137700495, 0, 27310087954385394090, 38266178683276402920, 24021967526279873448, 5404610443237443924, 85369512695922603264, 6192382220378374621, 10274332454407581075, 175777157224665676800, 0, 23835357852861233904, 0, 33755381326620026076, 22237267269000435840, 0, 1640188259486113985, 2473450788202131439, 0, 0, 9563720708300630502, 9459486099149157048, 112979350069885466496, 38970779046891903624, 16553182755507435996, 10782971282966596103, 7473522685800675605, 126864011011738782, 0, 7584644554215004710, 49766101848944001324, 2067657179479980159, 7047470232568838030, 27933377591598071370, 69759145878499334232, 3097742222886378680, 60008663488156853100, 0, 4201296579640810120, 6564228997989177853, 79558702642424386944, 7608091847088150407, 24188418754348355856, 0, 35824304018080213692, 14201556029292112012, 44116067424576434280, 22783478868403819200, 0, 34700493048763475280, 5971652257815398268, 19894892273933090145, 12891383976631301775, 0, 6040203184948321990, 17011986323079197340, 4098343042040859884, 150015701406008277504, 8452695059168144981, 24540649903019560488, 6919356801706826484, 0, 25110369654191852348, 0, 1106401038541950823, 0, 2910189130014979478, 83418615698440332672, 14699941570938610630, 0, 2133117535926746027, 4981656390237462664, 80260133730660710208, 0, 4083577986815164399, 0, 7140710525378759399, 107859887903086087344, 0, 42604805426197337064, 36871045033091967624, 12647177827088601863, 5247748848578510936, 1105340869052853942, 84527451995224324608, 47363916707091969324, 60763061759308039872, 0, 28754322949204718010, 0, 9165195132117230939, 3668295538858670450, 23320491226424418600, 26900099580571328156, 32329718393120994024, 1598613319261477557, 0, 10071654178051216862, 0, 84361222625848945344, 24409362295039603536, 2732724500430715740, 33877150172214325692, 2355896135112000971, 0, 0, 4237189488013114831, 1859853767025759486, 7263734648118128028, 49727387960319764940, 0, 7728810814974472390, 67577993958341521272, 38981726633962196520, 17466156458341841820, 981496506740771316, 68002839638872497216, 0, 82463694558264350208, 15408792078249790367, 2190142092459156583, 24435659637415824624, 10205219631053297291, 0, 88471123977050318832, 15225118131101531590, 0, 77330792163083750208, 30977296823206717608, 9738101714627736062, 8670934628437465319, 3270954199164781192, 18798599696028546003, 43212803626480144104, 0, 0, 16733526127286211516, 145258764218145841536, 62573011628147685708, 6611496409689489656, 1486821286101633252, 8287677790200602172, 7707867406082761510, 15464463927048289056, 67903608691685173752, 0, 0, 7245601332113619886, 6739981236949937210, 0, 68916377016897670080, 5893429559432712328, 25205937746396192156, 41052821809780819968, 0, 7667611331525256495, 2342653532966040007, 81298596291878257344, 3606670254530509020, 15377897691266217910, 3968399149637678411, 582184425271773549, 126179575819420811232, 52888815191314563032, 47325426765110420940, 20401890255091860243, 0, 58409587741778052192, 0, 142547083021070257536, 7681717491519243512, 0, 79497035003709086208, 27190045160049992684, 7277578227577244358, 17068614441031077504, 0, 0, 24598366468336110384, 10617270043569799211, 6950806737677109646, 12502905833377302729, 2481326107754467895, 10868897214858853285, 31522159434327175848, 10215692952286046748, 0, 12197127470299181822, 4230640240414475752, 0, 9240177466453423711, 4344054034808706444, 108292011615034026624, 17284015024628495676, 53173577019382637912, 1223555115220292510, 3913932276857336652, 15335738861497181031, 48138493637463114828, 0, 56646799516463070240, 65092644365047621752, 10274399203689001721, 0, 84961449369675649008, 0, 66126921001695622080, 32701119613975494312, 7421908372436793318, 105120095088768129024, 0, 9134712190456173615, 0, 25029882613013113104, 13857840508308941913, 44864061788799536256, 0, 2225480099390829669, 60510932059027546284, 1618478835520481610, 5206488127800411688, 21086995158209556483, 9606529692152565295, 0, 17752965460653813180, 138542673118132273536, 0, 66314665818964983168, 22301136212045543388, 14595647889856274823, 25500071617484840684, 869022647108068691, 39277105297716597702, 17172201712502229504, 2855643960583332863, 0, 9058742970366453646, 85631170783468503408, 114639743265641836320, 0, 4147188798038765495, 2558112321719537031, 10740233609492480028, 0, 8740584504209319567, 0, 10925402118540342791, 0, 43273250427284028864, 2464651662201711927, 61207626077319497580, 50679530503586429912, 5810825829353462399, 0, 57342521117762503200, 16230416276192275008, 62952933367445848488, 10689470572412039801, 7902937872299037510, 0, 22848323509715567772, 10522562237679217253, 27282425312304003212, 33227239888229595432, 9129178352500323558, 39568923213630345942, 48029862596031161580, 0, 4594196566843707546, 14453008682226081513, 4403429603192208215, 102275235415241776512, 53091355116987200696, 2374386493545412737, 4092326709149850106, 11097782665659254556, 4074562179761148690, 0, 11223064786066891375, 10289971485524322023, 0, 165487560012045365760, 28540802650012817532, 63577370393140215168, 16868437295138251143, 0, 7451245374705036638, 1895424568574938451, 104151347108706931968, 75897330397950534336, 11742771095119212713, 82580752751363463408, 13690098714243994899, 35910736660308590220, 10792028135379587525, 31914043351602689064, 0, 0, 48699835567934631468, 5428332833871606988, 10395456007475625013, 27488592706378640884, 103296259349714913984, 0, 43896999176682249024, 10306009880477036640, 58685923570933577580, 3690215791513509274, 6132975912133322399, 3695631068308618776, 0, 7069298256658413725, 16390827936838461888, 28881353714348482332, 0, 9885958520245913670, 0, 110927970791573402592, 64427324967803725632, 23277238031840261532, 2044992942660577235, 85155194938029129792, 40433644812194306502, 101858839403932301568, 0, 43212854032779391200, 38025901432352323116, 2218099603908714171, 140558352526601662464, 50615459329811408696, 5311571425738345737, 12228778449742998503, 0, 4938993420163312430, 0, 59163670441272196200, 0, 3621076401404266628, 6933170785871445215, 22634736004226246076, 0, 76775569277594884428, 8914481965187955038, 7276344814435424957, 18012548268943193184, 9791912054774689830, 31102335335467531872, 108554945141028736992, 14283124570517863299, 5071766012861840293, 13263160787276419685, 2321207726006795161, 86147149323118827456, 0, 11966082160496506524, 46441762971098535468, 119142204114606342192, 12094779046349828533, 10959443484964456623, 99883496085192033984, 0, 10414588762589657760, 50910153791246017976, 5621094121085721754, 1437435171692012562, 91176927387668907264, 0, 0, 61882942255506530184, 29649399840369006252, 73267061867211214944, 0, 3362462403892077674, 9329415060570419198, 779465401132445805, 98570798940109325568, 0, 48692460331451451084, 9451273427526002502, 31755422880952263648, 27651838869154040182, 15645183578291312403, 43810047857105555040, 35934912433315363116, 0, 47119024166586334344, 4073169056470976786, 15636535681211064607, 15133070261512755996, 12322175206843432837, 6051140487664129070, 28629300820773489450, 0, 23959548986048893356, 11695469209695424032, 0, 23159969288430579516, 0, 89025216629777451264, 2552496740604806839, 9360523028389774877, 1199545441440837023, 71339577252098529312, 105035548845093376992, 36979544113690106076, 6200026680535567813, 135781603725924890496, 5002808295652646401, 83007556377364587456, 0, 9522500515806038502, 19299090407663816385, 12835127205055344303, 28142057763933608662, 42286137364631954016, 49548973224672754920, 58012960060914454656, 7705561615699093445, 2790091963446121362, 0, 74536793112633209004, 0, 7448218825588165501, 6504831452033563790, 59317533416172770184, 24312175245592089708, 0, 0, 5777966676195667154, 23717303454554160060, 0, 18136410951927143932, 83241980200719298944, 46434611681258043084, 1949431816614796058, 112906301953391853744, 32223113631835393248, 6484961274198392101, 133162465228834202496, 137637762462482268960, 5021012867911455067, 6045203174404356626, 7133100663606666708, 15632355305581238556, 20822238715165896705, 12272950207501860495, 0, 29394836107895976090, 0, 3203937297827116724, 56257452309601243584, 3479635007852831922, 75262872814630709100, 85833376042542507264, 27732146970925676348, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581345751616, 103382310288921197184, 34936777892246618076, 18690258923631601132, 0, 15812776154888712551, 47053514275765028172, 11524183513790294502, 113372882989272823344, 0, 60655729571380422636, 28920176763304737622, 0, 11918446676725502592, 47246096806248562920, 5589735095078925362, 0, 88346806744278148608, 7854570752193603924, 5846760185896093818, 16078288091846276124, 9562308387636934621, 29657596119908909370, 24549188326630048908, 4408417661669616248, 196110925721479756800, 93105108743070216432, 0, 80154547844342338944, 3293526613009333985, 9646260967759316702, 3331639983861760538, 0, 37004974485405877692, 0, 129391425680140826496, 47741635689445503624, 64671099915855345612, 14769765507746116103, 1370589206884267686, 0, 21450518772768464145, 61355088226989441324, 6883575162052705990, 24819755468051465244, 82048468211146694232, 5467667120386677884, 56926846920270268224, 21323805694051067424, 0, 72450040292949173100, 5354039626042303386, 25942372761172940348, 9885708359160057853, 17623972846329555519, 11317874001129750407, 30362975506102821696, 93529452496326590832, 7837461552262456051, 0, 19368717893716672012, 133573271530896932832, 81082919426070374208, 0, 3002369248391317946, 109777403129948455344, 19586725207137791763, 0, 0, 0, 56152755906176963808, 65617017922723557708, 3566535598166248154, 168883244938838997504, 85169152540696324608, 10194665635944266484, 0, 0, 5528439640245968408, 6788295957534445486, 5243798692130312450, 97728491070380172672, 19709819012190370630, 10255016743176086053, 27731376589251488156, 18082312294973379759, 11403910576162960862, 0, 10379523692612039399, 31006189115762141952, 0, 40076839760892073056, 130971495612537611232, 45494884205365887624, 16217138659055230540, 17459320577149401863, 7845627118593230936, 2989744322108265486, 17137556478795473820, 0, 58805885614857729324, 182829335548955189760, 0, 25050378913507649724, 13538927813395190939, 21845217115933422624, 83091165669317150208, 7694431246736813466, 2513427910237346031, 111837201684882561024, 3345584652397177557, 0, 6435987188695523384, 98506319403648625344, 90260430857062382832, 13303547400837585129, 10613199217731691525, 0, 11745740614965912062, 1734427651549601382, 20195268434689728003, 61355229606952724940, 0, 40824254856378504672, 0, 79447311830494801272, 47863309392816596520, 56795595591773932128, 62892966194911461708, 2822890916109963252, 81272977853733297216, 5829515309705359378, 0, 20068895795318590367, 25401195988343312124, 8194856042955987886, 90358418180610289008, 14907026501013497291, 44840956150513689288, 0, 22381420167350669664, 20408524929634571590, 20293271011412827119, 109456740659176449024, 0, 3748934541007554634, 12735096320952025319, 5575383774001261192, 127130718407334539232, 0, 0, 63272264500282714284, 16367579239690215340, 163644937988355121536, 10034723204985489656, 21679199296464210243, 0, 64774478829934042824, 80030670150418933752, 55106988709502627424, 0, 82021736637618310080, 28233513371914280684, 4144340113293884271, 17822301767639886249, 49743435244564099968, 0, 11205019898827656495, 8575443950745909646, 95296675599398257344, 43268472068392232904, 13822153899188964729, 20889378678481497910, 12623171546813221285, 1986992582950919631, 63378746927088963032, 0, 58806250941463700940, 3222270547456540442, 0, 174001654029900648960, 41304897957880073952, 0, 16634123560558034380, 160768478197139377536, 11056497480727563512, 8211062718761036818, 0, 10742922832859804358, 67594140363827320488, 6851664976999229978, 87159483912701089008, 15492606270811279211, 10261597959163812293, 4288653062633983119, 105943519162673793024, 0, 50174147761669817580, 0, 7360418340532235752, 0, 28017470801924636644, 15057728876831771913, 38662917777048495168, 124235805193386666624, 60592471205096794284, 63921252341737517912, 2947438000914971610, 20294437978635101031, 59454539219676234828, 171031665994433717760, 10923373836976594257, 77072688353501701752, 15138488643008881721, 0, 22117349709852234624, 79085263152136582080, 7664984997218155954, 20033541411841752489, 108651643494314227968, 10416283990911033318, 0, 13497469283039853615, 87587309300282103408, 43886682516901446984, 11420263468299708408, 148375406168889790464, 0, 3899020842438899031, 0, 8287819421830491688, 5013992005825802522, 28266496072931400004, 0, 0, 61516105716880457580, 3124902472399015298, 156617050823921713536, 79230730947566583168, 79430442323725763532, 19083378020185874823, 6822978352110579005, 47755813905901797702, 64832959728587896488, 9100062628238877510, 0, 43323006675783078504, 131487649663844716320, 12182363831501617253, 28966239087389731872, 20340619587501048729, 47757984376033721580, 0, 12632372609984679567, 44402359375446140016, 0, 15136120178132022791, 39232067052424004928, 0, 145633130136799294464, 18196906681066346716, 4162644017101510737, 61280188355661629912, 9457967126560142399, 4594111628137910330, 166646412652406837760, 63697193060792356200, 12599914755829728177, 15727089369013199801, 1424520923589078772, 80405746014299524428, 4548235089382813551, 105152608381464691968, 12948902496255843558, 48375706010497785942, 14931723272841592899, 11562770684972971608, 12658375711724867525, 118029734501475376512, 0, 63419025978848000696, 15904795049765017855, 48654897841428903468, 44882741074472319600, 0, 28986552566866598884, 14029720558307682023, 39969608212085025024, 0, 35409937143819857532, 76346418051462135168, 31541093067145028328, 22181515950749131143, 10930815227577996638, 8356789786505901725, 12965458804831550961, 214987120818155596800, 17108464080402612713, 43966509273409423464, 44704681619147630220, 29500602859890526752, 102845871242270861568, 0, 0, 3280588851925341679, 0, 8657582088960246988, 28436671995051109222, 12917840783390676408, 118885979841808353984, 0, 141584972912691646464, 51036107166287998344, 15152888519917775647, 9953646566621282399, 0, 2518874705790365543, 61036171845880996200, 36078562396837762332, 0, 3641736521399470252, 127522657187861402592, 77031594031985485632, 77390564271191812428, 8770382326805792957, 99869956867183689792, 49413956966343026502, 0, 42407405248958333928, 140949073299118490496, 47077589977771843116, 56256371840146387656, 3761315412309437161, 30131133461309473632, 60796112721392528696, 45209394073731296880, 8136496572833006838, 5507378385793601482, 16793876047807638503, 0, 7972259588837872430, 0, 5625535394721046628, 11081915629041645215, 77884295996017145004, 32121460075609024488, 0, 13219400343342195038, 63754717561814402184, 0, 3465268859613030058, 106889459931074570112, 124984852943176576992, 19308282541518735052, 100697132658133227456, 0, 48609801134500155084, 5143900098240471919, 43488368025668098128, 134931601004112582192, 29159380923938078182, 14997787957816936623, 115326199107005793984, 54590849897993166792, 48637618372286206344, 61348550769407617976, 17466453822884280607, 7032331786948791348, 106345718080026027264, 13668148816711526691, 0, 37020137880139566252, 205407269634524544000, 0, 5128220240114457674, 30721196479622755752, 13163364451916339198, 2120984768078247023, 0, 0, 13199875557118322502, 107929024678884461184, 13319727872122363320, 136967039101398554496, 44839583508455203116, 0, 15089549981869900391, 5283995248165061647, 9588505637302745238, 63386185179147846636, 29289070193517902662, 9909755181619969070, 35614604676664689450, 86337841202750584152, 51066841332071698920, 74913372685535609004, 0, 104029228727994411264, 9048477550075525501, 202179960304932556800, 31907347018138068144, 0, 121318439176961536992, 45903303469117946076, 19931331441119645932, 29845046762511246720, 97410522242099307456, 0, 43800818801139601488, 12800133658590038502, 25182677575962656385, 17698820203189104303, 134333671169888666496, 55216498244016794952, 23159737365840348636, 177482548476316629504, 12016589028228973445, 8678914559275338708, 0, 10835478792422119350, 9892477159181083790, 86708962810420502232, 0, 3460609696086998960, 8689619865260287154, 75866392881024821100, 0, 7900829762456235880, 97602669043614658944, 0, 10717431919217630087, 128047544621697453744, 104465095010473325184, 20124649787624359132, 54648124335890377320, 155748920723197788960, 17220874235870472551, 44265431938102562640, 60678891778216134636, 27033900072146976705, 16665674218827300495, 74962803864726876672, 0, 36553669321068456090, 5022766914583576724, 174482951150101077504, 32506046338243972008, 9848100558296067924, 100690370670479787264, 35703007996878956348, 197414319138381388800, 0, 0, 101921572754819724672, 32130777666049507824, 43713519777394778076, 3283617373633391147, 0, 5619914699338346479, 0, 15627165181855574502, 128771869244158903344, 0, 49452672790560159624, 23709753656187505116, 16612076163043396103, 1328127008641371342, 0, 103097598840580228608, 20514894693307266815, 61605190927316865324, 73018079859883234752, 37144503521763629370, 83540279563095206232, 14037836602757695019, 106826636014944456432, 0, 94368219216958018944, 41396624760344268264, 13409088344942036702, 12514773732154902407, 0, 32537814270360872976, 46039459957134517692, 55299064831031136360, 0, 77904384394990065612, 2467064385827047686, 10387491994255366188, 27835709487030824145, 10756415103598945990, 84272677137397537272, 24268847265566421660, 8432392089985377884, 170054406101469141504, 84834958113074097216, 0, 19594938852153394847, 33766216316846540348, 50424764460390556368, 3366587572000116583, 98553838161769356672, 107508723354781310832, 21354486020728168630, 0, 5182822150690274987, 151431209789697572832, 95131812204545894208, 12010635997952711399, 125029371914554855344, 25732519372771991763, 0, 53646922946548282344, 0, 169337336162613169536, 78685523807718117708, 9538297839877262936, 99772927166718724608, 73739264195129188032, 22118297784541005216, 0, 14546854696989716939, 10104819650518765486, 7969822504634612450, 13996371582478166053, 35812963731505568156, 41984429666322678504, 50808259770678940128, 0, 15992086478626960862, 0, 99558606988529521344, 5907731850607792140, 5479312321992112331, 128094695235115258752, 148664655277198091232, 67763499816563475032, 5232114853893285486, 61567610836834580940, 0, 70430941427050949472, 203546712072639029760, 81166179104676145272, 81740393838792369216, 97530161701199390208, 22317087016279870367, 10289999081348171718, 128269244239752321024, 0, 32852692464336931824, 15795593687319191291, 104092684245237422832, 18326303674685625129, 14306107250946091525, 40491128210304645288, 15862947530621592062, 6723941093997613192, 26514591957605208003, 12857094034696465231, 129212676989989674624, 0, 24029058706194166716, 164974914140368945536, 75814454609626341708, 4826560290800583252, 19580902023744382311, 22277276023458909216, 81507641398388437752, 0, 12336728261221587886, 103689534817864369008, 138828279515901599520, 0, 82716093116169094080, 51811206007345417968, 125724004619906049024, 0, 12615006093725832495, 55447529098484468736, 2535854352026490909, 144676860601715339232, 76379625653864794284, 64973919594683427032, 28326597008061930243, 71169605323208334432, 0, 76134995555892442824, 162084224914734001536, 0, 29912181394990377948, 36187171324176680684, 12121241439425180358, 48831303768149699142, 24176572168176852864, 0, 12246347182203189646, 136173735067973356320, 19018439530318284729, 5703077839336910135, 17141428105308901285, 3283556500019339631, 16184018936136542748, 0, 14684041403382253711, 14545368314347995911, 194237660790963048960, 125398610391026346624, 65274528983120141912, 22120809138904925031, 0, 69265937211789595680, 79212400676366200488, 91661586955339009536, 15887120278608799721, 100343583079675489008, 13915825119107172293, 42446632067106492072, 12469985099702841318, 122063765653123713024, 0, 62282101018225337580, 0, 35121409300381436644, 20582088696643331913, 122652973592554672512, 56114220142740640896, 73552814888399194284, 5605528937330939386, 5004179156139671610, 15056066335019494495, 191102894161355957760, 36804259997901195612, 0, 79868343746203383168, 30436942072199583708, 21343961754771218823, 2999894367567495251, 49814144653510779702, 124665687453128947968, 89552166560697663936, 101029152053836983408, 132238105783095148320, 48330713947840622220, 167145187965968830464, 6341480112349559031, 0, 16751292988445238791, 35698508760070440004, 0, 54382528895121376704, 74311670806042697580, 10194399004429004399, 0, 93709300284132803532, 9882079443527859005, 23213001884634301248, 76304202570847096488, 13256160094094877510, 0, 132127664970956570592, 31084419411676763292, 16661939516726257253, 103862094533164233792, 50073507132907023942, 59718920162309561580, 140491363130726348592, 118935102068952112512, 164238133339738174464, 65200052492712416696, 6366402129917770737, 7918178594450831866, 16079105942936418023, 0, 186570623349049397760, 74959374422632996200, 37690425410718839532, 4594708495986196748, 94519825380566404428, 12356309928991884638, 121019634869999731968, 90318996757214421696, 40010261346484640352, 20390215901306272899, 45997095102946382220, 17089504590861827525, 0, 20962327618173337855, 60451055033564583468, 141009902039975478192, 16066733914289278693, 36592094611286918884, 120018287902776801984, 0, 15964167985536739680, 7394923660003073434, 0, 110495451640412715264, 12241239403204461725, 37998521038537000332, 86688233614656046944, 237366799437373516800, 128250256555714970592, 100417393328330313792, 118548119136665741568, 0, 12806291566521420102, 35884929616298629222, 54306641596474833120, 48369277363269667116, 160042958645350846464, 61305060938601598344, 19739452101517775647, 0, 9014752602982384430, 72151335737441956200, 32047940792926948236, 0, 7348152245600320628, 30909503542608172476, 0, 91357626167179012428, 12606385137416672957, 40573798252452281952, 125698222876610944992, 9223003678321940053, 159072706739435930496, 163999242479622800160, 6058706504738177161, 101471509612771563456, 137004766617228774192, 26158880456034054945, 16826047232003176623, 0, 69996245432771321856, 4096303700910338322, 92037230630871545004, 106945598933871531264, 0, 75127625039955842184, 87472543372084236384, 0, 7057016165919555674, 122953170154915850112, 25053055798061055052, 60444813595223355084, 14931946942519154502, 134219757512986269744, 41327175839744168928, 36781167902466878182, 161115947763879900960, 58759554674320126344, 7886141420443543826, 22878365929765560607, 9958134672073911348, 22080631204837223196, 37725817253440551450, 0, 32287440981185099436, 227305578491121024000, 104614880147420715264, 4119873221216187023, 85404178870867793952, 0, 123827956308585581184, 47206488107550938076, 154943655071436314496, 19974708963539020391, 15207587546217302502, 26884128195352142385, 76539711916975686636, 37238931360728942662, 99769181714459704152, 61446521220686098920, 70708582338298298496, 0, 88919289850110329004, 7629253638489631098, 0, 12845799487415365501, 32694042943552538988, 223913490567388876800, 112544182339322808432, 0, 25849634054943245932, 98320302318339010944, 4745962183524379418, 130328743947578061744, 152145508545786266496, 156858937569733980960, 81148346527960305612, 197914632368929749504, 12430065969681738708, 0, 28615990994247630705, 100398046908710102232, 6743758425525874724, 68812194700881330624, 89707531451459381100, 36656799176666444348, 22460491618524259119, 0, 14854609843340510087, 39170031206383411776, 120217009169894765184, 26371026590130199132, 156717159209346212832, 22931381742820872551, 130811172543827671344, 0, 73685401045764294636, 213023575201714536960, 0, 194750256448574037504, 103861087458858628608, 13550805162614787924, 10351416586731821178, 8298219940691740328, 219000831930558028800, 117631209892401804672, 108979626993974760432, 13706136939243471493, 15188335825191380702, 0, 0, 50135078663040553056, 59476273728476319624, 78119186541068529612, 21851614683185476103, 3948622373506033686, 0, 26073363167265666815, 74446921600724865324, 209736884154795701760, 33315738496846520604, 97082346191105126232, 19490784222116935019, 29378278629795108384, 9737552010066613146, 24881862609735168879, 133099919436692481024, 17477300181559062407, 109419818307599774832, 152518369884836900832, 0, 27155652534698453763, 0, 97541756775193057272, 68692007393315144928, 79127266447288293708, 190174693929662421504, 99504858093577137216, 0, 24682438339303474847, 59866518644572876368, 11501065443498733486, 114116457829071756672, 55430712979732148808, 27617107757342488630, 15991091014047254053, 25345874764317092319, 16502193460548551399, 0, 50711567919626634336, 149737585937918219232, 0, 23169187740508564300, 189123271698464689536, 13388920405254542936, 204883461181091381760, 81141346569238522824, 20173331673630236939, 5695905224622641391, 129228685820883585024, 60578088143543500128, 0, 114956448061691761344, 19672016163762567129, 16507372665038059525, 145603029173250298752, 79653193317980115032, 74448196778830100940, 0, 200275796399883240960, 51559273056920221152, 94288241272191985272, 96263276349015729216, 10321292189212672018, 28229935028711230367, 14182739456712011718, 106009357433696209008, 21750144852641951291, 56091865723099314888, 126669216766618113024, 0, 10281114964196653192, 36168187428602099764, 146556232333984554624, 0, 76582952872740442284, 184613832205940785536, 24966996910963582311, 78137536088141818824, 94887447152484757752, 0, 157240726273886879520, 97074197032252294080, 25060433530755347289, 61754563737491257968, 0, 17405158956390792495, 54378501754874101704, 172713995202698302464, 4976132453335181631, 76716595625820387032, 6697605429900869402, 195532530938550120960, 0, 181558364386165681536, 97539432859231811532, 16839330340070300358, 58389227314416179142, 81214215110314648488, 154421403231818476320, 16022617795067172293, 62132010871034297580, 55192680097227428976, 0, 37006363209334418644, 19183482144020955911, 49189435643835966528, 142595148264741546624, 77274948600837581912, 28332252551405405031, 192383534874523829760, 16733424600026821377, 247625912461638528000, 22003954013291239721, 125788736798693107968, 16717105013539641318, 0, 17373916325845634808, 139807234444430512512, 168307825859284414464, 20224341254823562495, 37222933043823678004, 44752609429789515612, 94037153170167543168, 94219142857044419532, 27084436180463378823, 11616562055512947005, 59545597557058539702, 244081900120594636800, 54464023478049057384, 150338756476660588320, 58524420672321902220, 38183977264883584032, 0, 55521820203706598256, 22214755343399478791, 0, 165386541798634558464, 15094284596998244399, 0, 76953663900048196200, 4034047032498649252, 150122113132886810592, 95256608446969732428, 119976618227961033792, 60133034225137023942, 157422778199294348592, 135942345450548272512, 68100124413017332296, 76780467649935776696, 22805024267668633855, 56056177605557021040, 21071599311082338023, 0, 45812304199888439532, 6706016431823296748, 41153823736157989608, 17088624077227404638, 238848089322366028800, 127699840383273482112, 56043784357147982220, 0, 6859672000152454639, 158199060695123958192, 37418936094347947222, 136860752690232801984, 62945443217107870344, 22016361325328591647, 0, 127064004098412075264, 46448474016388840332, 233868642701105664000, 146097687247365530592, 116384899552847433792, 0, 16982289466195020102, 160379930187715994496, 58673710204051747116, 68768715053898912456, 13206819131847082278, 13300763067019504430, 105088894118835592152, 10605355534279660628, 92535598276580345004, 0, 123930802455782666112, 143380874974121344992, 26874440710518837052, 183674941100120720160, 117274237243148523456, 54528747917412429648, 154046907802097574192, 33121682562414174945, 22117136000218216623, 66962313225641934792, 204008368206723669504, 11950939649880183348, 123367133921591211264, 228744989415248256000, 0, 10075518297504495674, 0, 19933293367474034502, 150760761946934109744, 125032529102944109184, 180626867790237660960, 21829798126658380391, 76684662196617798636, 88535212593526052352, 45963865404694311450, 101624677165426456152, 120871636541000235264, 225338672057096908800, 0, 41422219868304518064, 57382991758341338076, 19737964984363862502, 34020459659013542385, 31535761303498593756, 199221811038785493504, 0, 25345067022043984895, 102011646333465014232, 127665471376839288432, 0, 113933735456596930944, 16498500656503262087, 146722730911246221744, 67050574779323255400, 176222840125812060960, 95781392772737265612, 36080396646591270705, 89299339223629957632, 9815332337644894724, 196043205684010581504, 45880404497982284348, 61200217932355620528, 0, 118578345056597388672, 6905612039145336107, 175974859233789092832, 147462903094076311344, 0, 235305492085180776960, 119864623850523268608, 28334332896049026815, 87213735332682558912, 20525175528976741019, 123953898561211560432, 17874887548626831493, 52270789070524128744, 20203907497736660702, 0, 150779856808247674752, 92605215315565809612, 6297841847811373686, 231854022444121781760, 99382412122180801272, 100094062151442609216, 27377620642402354847, 62321283455819218368, 150931723757204481024, 124651833461417054832, 171629052439000100832, 34554190995695213763, 0, 190575035923284913536, 93448516627645413708, 30150562917929801376, 16070333431845613486, 162420841304547359520, 20985190148711894053, 62672323329590098128, 146660681950204666752, 168683489897941259232, 81370154058380979032, 84410412045459407712, 226853582000137781760, 93901625060839162824, 16008049145414987718, 146913472671115905024, 0, 25947516732973167129, 21453024993615019525, 19104540531501391231, 221911564926587880960, 147840825604430634624, 27240359153371006311, 106633813746310119936, 120593218366312849008, 158127199900362911520, 144189225022710273024, 0, 44351340865140179764, 67917140489403749376, 90943058321685082284, 90750797109462778824, 0, 39267440292122594268, 60474022485290441142, 155293647423875308320, 192883538765419582464, 7525440665766161631, 21245646036471771911, 217021281994975080960, 113218052585281091532, 94085219718216088488, 107443586237684829696, 20929589250373092293, 75492708422952377580, 164160297040259324592, 45363046003153778644, 140834390084713648512, 10003670873380337146, 213707507336808629760, 47059562119953777612, 271570131440638848000, 143055525052870387968, 105193285956939727296, 59938622228927054220, 188330351951726014464, 25709269593313162495, 45907690026325278004, 0, 109750745112814019532, 15928407442292787005, 267861340505454796800, 150971500573546778592, 120645842761914057792, 159859627911428780592, 185244289296935998464, 0, 89468589557251396200, 8780300715299050748, 110623432108599172428, 50701177300447566432, 189535997767334672160, 29115301131439513855, 160394014381046550192, 0, 127785673025063979264, 102113168156507244384, 262480512236946508800, 145163312372757002112, 19161351933733452102, 46119938010958027222, 74467141284784030344, 27855669202291151647, 0, 41595285825041330316, 257166713323344384000, 179756307923395994496, 184920975453882512160, 34849597605068940945, 119919996396186952152, 83911320747133341696, 107941277206797305004, 0, 141247256974986506112, 33871958262423717052, 153163749345621117744, 181858672709580252960, 225840213864979029504, 16129486830367863348, 251896042567207296000, 0, 142184205028007789184, 27967701403690060391, 91090933229808198636, 241989693793869288960, 116308761972498136152, 12706200090073774458, 248324946614915788800, 129940250428675992432, 96117982991622129612, 220906639226761173504, 0, 31330931266083664895, 116953474727117174232, 30521963941805968479, 21888422875988702087, 177183807401734820832, 236778258700858728960, 217563255277846101504, 71721187054619220528, 135540726489542028672, 20316598062333519493, 0, 61989259858753290336, 35145545665369986815, 233312559625380533760, 27230867443698541019, 152012953411142145024, 169687952512024954752, 113904236055338881272, 116016706427308209216, 33717864424914994847, 73015781935364098368, 67901075589295950408, 0, 211613715754498993536, 96025953665894938824, 182233049828174879520, 73694895997817218128, 165421760183702266752, 94512591855160179032, 223328223146981352960, 21153533816141387718, 46262759197358441764, 166437125243788074624, 33879198335952766311, 278779261750391808000, 177792390953710751520, 0, 194167964731541566464, 113849683230999107532, 71284690326919481142, 174794059883082988320, 67531593962466063216, 27136504161507291911, 273187438832856960000, 182491473874469564592, 159241395231952048512, 27998957324946058495, 56260655847204657612, 269464418463253708800, 71385073248770894220, 0, 170218693030839578592, 138013110752073417792, 178043787275359340592, 81831920663748033096, 12144352946498710748, 146262732746430218112, 210611458153474832160, 178835917331557590192, 145606969778425899264, 258727912320278016000, 24590094128769612102, 121897279919960104152, 205849418369742992160, 43065144006811620945, 227269180607641173504, 170957498074931517744, 202622337031300572960, 104091200989407309312, 0, 265671372442977768960, 34038892077004624895, 146314283761555032432, 112003773531761649612, 74202416289130842528, 197694251721540260832, 260312919879687528960, 25738092967079439493, 170867393361785722752, 256682442210069173760, 171097502027016705024, 183241311527457311520, 110038976452858138824, 246216735969048552960, 123635266065634116096, 55698656929259081764, 304123242495034368000, 215590252589625406464, 130781047252410947532, 185050111659410396592, 298384402107219840000, 34736629958798218495, 294496603143476428800, 0, 211979280580043024160, 164978949031276298112, 283278727237879296000, 137981126492674024152, 250353770561259093504, 267265927131462120960, 41277500616406864895, 85976129706757002528, 191028233360925562752, 204306264346447391520, 305862337960058880000, 204634032788983196592, 234307485261545744160, 292200350075933160960, 332459063000064000000 ], 48 ], [ [ 1, 0, 5049184927, 0, 35732408779112, 0, 457438676954450, 0, 2096437969447119, 0, 93276864286572676, 0, 6668850850056476, 0, 59207005356529234, 0, 236897463948258042, 0, 511597095649783358, 0, 303791174308333389, 0, 1317637721551036248, 0, 318132554463, 28103928758645543, 521949137202375233, 0, 510054886032103, 0, 1733090043117773952, 10953940380693721, 0, 760077227402967916, 976903627646259643, 316837194645936899, 0, 573663234262572721, 3589279665250451544, 43924433607547119, 0, 840267551147415, 0, 134871185903639020, 0, 7732310113933727480, 0, 0, 961716465809408486, 25076643669240991, 0, 131369765960823696, 6088729869663009984, 0, 113387280898959007, 0, 17195784435537566, 1581256763415429996, 3940726136271493300, 0, 450138803186375138, 3265223834356168803, 0, 573763293421911967, 0, 0, 1584863709125623358, 115290192794988392, 25738202545513594, 0, 472882878891843907, 585318424112594668, 243779918127138392, 0, 0, 0, 18418427033814304440, 3572518225373781075, 51907700491159145, 2321625602225600724, 0, 93912172474389362, 582796143427207832, 1595277759892572932, 0, 10446863448311167680, 1749876566889375233, 128908888941958610, 0, 670388864085328238, 486509195811530980, 0, 0, 10768192567519994976, 43141015732464957, 0, 0, 792581198718130146, 20211449517469844520, 16167266579043756, 607558661054027090, 0, 64546844614972119, 0, 2475882449863799292, 2054412346615767916, 773897252963652964, 0, 144213854331486714, 0, 5857815022127588038, 2157153004141262658, 0, 0, 1137415442854225636, 657603581124493119, 0, 595786830794750124, 38600911402226390, 26801520664946631096, 0, 11906444388157034064, 0, 0, 952986313493146802, 7074322072415890296, 34568462637090356, 321086329152698866, 0, 0, 1155993710170511236, 2742451510505087082, 0, 394188321219179727, 0, 11891443826129567480, 351865246204758994, 686955763356090426, 908534075793168567, 3047604227400399192, 0, 705003545824666316, 0, 0, 3735041733539996885, 16846315307878881120, 1047444374064866462, 1055440533246723882, 0, 482967583687923696, 0, 39328107663224653632, 92396668690179483, 1062914061575419474, 331849088263194771, 1523582247992182238, 0, 1290815938037563307, 0, 7220465594722793184, 0, 3158849406937989996, 3489456824994421080, 1597793455897006122, 432689625753818949, 29045351353312268936, 0, 0, 0, 3072883690289050436, 534395251737765, 5640616479977968803, 0, 3682417641617444568, 2187714469007287358, 4867932425070954781, 3500408763706104672, 0, 174318957327990503, 0, 11061406498227063, 0, 24592932649851323616, 1867562400100520829, 1637740298673379697, 1555821301705770836, 0, 11054934534230344056, 263082259156058663, 1499736603932545885, 1065130633822983907, 4067550264751005528, 4844982105281310570, 0, 2080123991965201073, 458105462695518771, 0, 0, 0, 574289397239743503, 26036393073750304440, 3585532470837308352, 1513211343388874420, 6044384121501527640, 0, 15493928211974840010, 888558136157279783, 16465927805618623, 345652816131499145, 18801564660884817960, 0, 0, 1694285872441494796, 4387915279847806272, 2228954179927917233, 0, 3236617055619612932, 2107748910972478315, 0, 52584276810176486208, 368903540140942940, 0, 523219984831380899, 0, 1939897934939991916, 0, 1530540071669375450, 12385542352661308424, 606332621371222423, 16197813662679597312, 2343355664051914123, 0, 6677205611207495256, 0, 0, 4398502130258470272, 835124757651535619, 54165627728345241168, 430519110985284957, 0, 1504206351468029684, 741036748289602441, 4509601656314837060, 36521858864131479, 0, 26440526215319444520, 388633510467446892, 6958550157928781784, 2679184661671383916, 12187773974275232340, 0, 10155818589980648544, 213223782773392119, 657825534491573644, 3151174239549954283, 0, 0, 134433401645504535, 9952529288432166483, 0, 34568502009107323104, 1898314523451355139, 12723343400549188952, 0, 2646826212048410452, 0, 9037336775899028038, 502262707326186220, 0, 6428386576352198116, 3851792927905742658, 7318427167924392024, 0, 1732867005236142038, 13990936020508319480, 792802971285531938, 1952175872125153119, 0, 5642039268870531513, 0, 450230316916938930, 621602204618484375, 0, 35465060186154951096, 9951832587383236224, 2640365505580911412, 0, 2230543754612280566, 57914984626893543408, 0, 0, 0, 1281201812677102060, 252316039573818271, 2354177542079386802, 0, 0, 36960369652501573848, 217187473683670238, 342522444727385016, 2931165750257960076, 0, 10303426594977764544, 12690609794080127480, 10264585698452620089, 4954099550836607082, 0, 7311127013128115572, 933907289549407737, 0, 1012550179940341724, 0, 407731727741878286, 0, 998537140897620866, 3083885406529220246, 3103674756176944236, 5562153349781305299, 5089082370322448052, 0, 27068442212786339736, 856248482762889631, 0, 22847654626121297664, 7562134548893013460, 1314770958815277696, 0, 5210888190564857841, 6768775485379556885, 10677617394581548224, 1036340530411586018, 70353327212434440528, 0, 2596553563709666462, 6387423677479106403, 4165719166989550164, 0, 0, 1259440620020102047, 215345367965604250, 0, 0, 806573097604137806, 49279870666401613632, 2749006812463099356, 4137374500829061996, 24666050830336807584, 786028037492204401, 15591953751058269792, 0, 3024244631549302238, 1468173639330426892, 0, 7657176793522351540, 726513634850570072, 3107601547763923307, 0, 252048696788502394, 38873999053035458184, 0, 0, 922152136660702978, 2175442690083434978, 27021301856216375352, 6709952494756174803, 834285921103077067, 0, 36831242270469068936, 1222001169947589868, 5580927154573195491, 0, 15973278738344915808, 0, 5226693016191130436, 153705830471650583, 0, 4388643530159517396, 0, 0, 0, 27742821145511968440, 1227332532391567266, 4513725377845687358, 15311080594088760790, 29142924821074258920, 1254790529840501912, 2921932706133813380, 864764711764524154, 5884838155212639075, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648202618043124, 96770600886744602496, 2249252457769401907, 3616808477759419697, 3874644481104110070, 2410453566420803308, 436001766705723122, 3263326943409450836, 918509106747261320, 1630122889021663112, 48338298985139377368, 1612458722991014596, 3135680307309416612, 0, 0, 8879212019502631180, 15811873064757293760, 0, 25937098224677920440, 26045043528151252560, 7557566051162910570, 0, 4387266359733481073, 17276024128033634784, 3350253538869852310, 7158429964692627075, 0, 0, 847865700363055718, 2097672902852511940, 0, 1011106280412685145, 1509404126428110594, 0, 5329010461778536404, 0, 27910701127872351624, 7692459799234745426, 60497445069557382, 37046377467167741592, 1153277534500383602, 0, 20648876380385720010, 16196745337542249696, 4149439598354652932, 234721271615167557, 17279419816005262416, 0, 25183544071608657960, 16199016214979517120, 0, 0, 1542989716526566626, 3651477471554256108, 3886985748543894796, 29764365240463028520, 11428748552832791256, 4709625904977477233, 53562769244668356, 0, 1308300162067447250, 0, 502245609750312090, 2576292720090915998, 0, 9676253042658530758, 0, 2151039646218303460, 63980663527647206208, 4675396008086646434, 33390139143107371680, 0, 3195334270610910882, 4428577979787719052, 0, 3661628824234071916, 0, 2896970646290795450, 16672485419423984736, 2686952270327574724, 17814623433910588424, 948516688261974957, 0, 0, 534731139157701114, 67622761767646321344, 1235245464229528620, 9861488039340721078, 1417273013507691267, 0, 2914490919457007586, 37006753727044241208, 0, 27907261072520372520, 3866286248094552738, 787681430428810716, 0, 65952117699222681168, 0, 17400786678393179184, 6132575348650463303, 0, 23227781084207421024, 1178570362886818119, 0, 6946668506526677060, 1652040197801977106, 1725786610658714844, 0, 11207935482698714232, 95471586465817070, 1032709647275186892, 5531399700400586412, 37757658700045383096, 5226264076246743916, 53010161496792992712, 0, 0, 53848754740872838080, 2760921505090612324, 5061704280476806410, 1379846197392314874, 17778327120245938704, 0, 10268545312706522038, 0, 428229746282448309, 2228618980841801042, 14267967766586046483, 0, 11576595876916876536, 120527081062917169536, 5098197395348366658, 0, 18024495291806788952, 11283697022334630144, 827382713967258226, 0, 0, 4637589378061850452, 0, 1497727117205409687, 3419585325716340196, 5991360662620157784, 0, 4704333006722752362, 0, 2410471695068645724, 543141067669612167, 40100128378297560872, 1010264866510365830, 35660805763915719096, 0, 45942836459414153760, 6182428858838799893, 0, 19549831498346399480, 24701180472076770528, 4955488477457493996, 0, 17938546843946032464, 1872978088991778666, 8834439855238251513, 1680256350242270007, 0, 6248619676979777112, 1147378234258758930, 3056468608234330802, 0, 6577110703076056759, 12031238619174648696, 889322731258036196, 51545242304350455168, 10994510282446250706, 0, 336842898864636699, 1777057525020510706, 7027014890152564805, 0, 68704321319443623408, 0, 23528863821553620960, 0, 5904316155775103082, 2402710860422868542, 0, 34007173745823077184, 0, 2159279342104943487, 47103428680659013848, 2855082098404338491, 800969204974805016, 10627695365374611648, 0, 5407123150670120076, 0, 52333034979662413632, 16260595166857239768, 18102487801638527480, 412699700833693083, 31034740254264188502, 1927862353172065234, 2604591681331923306, 3059417277995361207, 465749472247573131, 40028311792534827656, 1778072164482787737, 6677314179101698392, 0, 7314030844554035618, 0, 0, 3446562480749053307, 0, 0, 4883804263122458276, 11954270066744187744, 7345118577160082885, 5108663169780784236, 8688686744802145299, 7840071184015568052, 24012041800949770080, 0, 6877553585147338200, 36212093343917219736, 3198679495295138462, 7227083699412269437, 3219919085071567962, 84683017370578785984, 5975883694508130720, 40307158693600796936, 2488676303347302076, 2919113071904937696, 0, 0, 21637911877527048252, 0, 49900847812917325632, 5094323843086810436, 1152399859769356443, 16597416156303165, 83403069045824520528, 0, 9842031261182186403, 33935713330388289120, 27113086340846655384, 1927779646277999811, 0, 4074086473568566238, 7448807153967774541, 2849768157066533876, 0, 6961618510878741792, 0, 3671744881813393307, 16104654787026826872, 0, 621174003826030823, 4904869557630139356, 12059290759943622624, 0, 6967711439714181996, 89413820947959803952, 2852371574951562637, 1723825892038064401, 69204745926160491456, 7358532363365411160, 0, 7842910310237833098, 32552682724018444896, 2152880425192342389, 38126796612508844936, 3995912341673837537, 703513484977300371, 0, 0, 3099045606017856596, 47594400470172098184, 0, 0, 2541929289284989394, 16561698911343252216, 6433588055556250436, 606982806581544405, 36203808255934775352, 23870813710021663968, 10338089435740534803, 3131633462676287725, 1533382618554537067, 0, 2804520861181505684, 7651783221795589848, 9904247399234945112, 8937717918070515661, 7317489725177149290, 0, 21403999036575474090, 0, 7014806425544610912, 1078175029356516531, 71765262363347878224, 0, 1533351643358458343, 793001045726710583, 59235796132877678112, 0, 26231383736834422344, 0, 741770059251752103, 0, 36760548951090208440, 6713483335602248940, 20928982527855960790, 33106934253486656736, 7109274146363609472, 36870098648683858920, 2470196798667492020, 4241710211352073697, 0, 10249890143692827480, 5039114578029813380, 4087220295505194836, 21699214485105911370, 17386773665647772484, 0, 16991086040463073656, 0, 1695826517303108903, 66597775565171266944, 623067362608447985, 1107399667702017212, 28042562841714129960, 4049481855578552845, 0, 111929932201637402496, 4094244508063101907, 14762445855033290145, 8926055735389470570, 0, 3420107538765808396, 2386362367804720124, 45591557565968357184, 4892808396037303073, 2287275390444506931, 0, 59526931494569137368, 18539270393880808616, 5204415373117736612, 0, 22219175918043337536, 4061698526544667195, 0, 12793629588564631180, 67463985247547750208, 0, 34807808559976480440, 899272949042992220, 93860663413842247344, 0, 0, 7175251964221025472, 4060459589053191860, 1155359667891782819, 71176421664564479568, 5372818077744732310, 10653329032676798040, 0, 22346630485431278010, 0, 2442219921099939428, 2195016021716930690, 20071256733679804424, 778708067937144943, 2557595691415585145, 6736222570952248100, 0, 22762099485895502592, 26242426466127921960, 0, 0, 35281796004783711624, 11251858253932985426, 870227530603299726, 11069792943972334296, 0, 47235602079570941592, 4283366643510678796, 0, 17773848921690767220, 8272780403966678592, 15010197217167557664, 0, 69277442821744665168, 3883208913463648188, 7043523189444252932, 728948309388307557, 3102924835700483204, 75891614884237838832, 5079929376814169755, 0, 64681661150250470208, 0, 6873639094337087300, 1899709788742276700, 283967113013291799, 13732020468475626003, 0, 0, 37393203703954868520, 45475797141613927008, 50904267508795361976, 2362105864357720739, 735896206773573492, 0, 4733392221427287916, 18070690293702186420, 0, 4356473409213176692, 4120806366965957450, 0, 15446110226777649504, 13606915545829010758, 18524112369784348424, 13833291101945210559, 1336879795926274444, 7486813405238646434, 23222450255568060672, 5321208835831704763, 109886177920402566192, 0, 10634983195215054436, 5365816770544350882, 11525516109052456536, 15007236838856700243, 0, 0, 0, 43928070145446379104, 2988892137205369859, 66457800737469081168, 20489131503150148952, 1534152849658939010, 2588639078877354957, 0, 0, 4033686144586972964, 4532647801584986452, 80368096779803761344, 8559364497610542729, 14120224731193441078, 7603384951730212172, 8507316324727253060, 914692346652390039, 0, 47234833608034961208, 0, 31789332794316533472, 35389082065732532520, 10847551813258630276, 5988321941940312738, 2017111844687036892, 4291575890003440276, 11907150697580898264, 0, 18298826631938178900, 3369173550376236518, 73030094498063809008, 9755167280529383303, 0, 15871675493575492704, 1558439887899543458, 90252592893680763984, 2579991596407798119, 0, 2497590228824870284, 0, 3529074002557177106, 9586224983859941913, 0, 0, 48803332671087702552, 814481975658341850, 1327485389461257495, 15518812384693116483, 47820959986895943096, 0, 63737461189884512712, 44527967536185395424, 0, 15189846152784499584, 65554352595951238080, 3866642185271977012, 18946175430864676952, 13598992208602387449, 8171717077697926410, 5815235508993050452, 73442072325276183408, 33996105867397751040, 0, 14700811361840522038, 0, 1368397347171437031, 0, 2220883384848065260, 0, 4057205979509321042, 2110947174131313596, 0, 0, 49664805283519813848, 10995505286673423076, 975202673327233358, 137348714473344049536, 8045581614475406658, 0, 52734434820549208488, 4411775871983038598, 4999584701806763916, 0, 7295730847819645620, 20470785539103359480, 2950726095273489698, 13900397678323584489, 37321671105117877848, 0, 7343376817135552362, 0, 10007863800495801513, 29925002222614709568, 12095525652683376532, 1423372676091712737, 49448041935010200872, 2124669967056768930, 0, 45577089580486599096, 1812210813254839004, 146816093610765365760, 7593446552655597057, 9967303360077399893, 15659883107472795264, 5866418266779974452, 0, 1798377012089161346, 89537064915534446928, 7522468325850453996, 5156295255208188326, 70538671763450823408, 9484350381141874899, 6828570864405218964, 7613643551607695892, 0, 0, 0, 38156422671161507736, 1655777929415882911, 5710404132183130802, 0, 21135794957320878052, 30562253340468574464, 0, 47290120247413573848, 1563304712879355278, 1984440012698639016, 63061545667309815168, 15054844642694570706, 4437592935325146204, 7953317895719320641, 6157256824472360076, 11139963580073404805, 0, 34044945508121617440, 16111767156874478784, 21502317719374850592, 15901225047753988329, 87409335804899976528, 0, 0, 9368708491469183082, 4379215820148948542, 7888495332087768564, 0, 123353111089305022464, 0, 12193055004532906612, 3214662255442405737, 5423008457529738491, 3222160944076421084, 655294006174922650, 0, 49301250845073796200, 0, 1188629986136235772, 2000691600786574526, 63684559748481613632, 64061251676970240696, 3176105167443602306, 4693086299189837436, 38762308113050348502, 6534179345809456236, 32626721369774284704, 9903846880134463299, 9259427678223248052, 1276560928940615161, 22032558278986642272, 0, 48956220888753387656, 36045367544605091736, 35255410579624771440, 2416519125177575692, 0, 10626384147256115618, 31035556460759572224, 0, 0, 12498038243122047700, 6342563028556693307, 23728182443574236064, 0, 7935978345914138276, 51762779072727650184, 9419446539800992161, 0, 11631596624362202885, 1129072010836989178, 3333934468057061858, 84268312811356680528, 0, 0, 38110192166090807352, 2137107000763709058, 6000532980302498462, 21282796185987797350, 10937831699225672403, 7975611581314279764, 98872976097029985984, 0, 38249832159914974344, 49492811376399836936, 11477367869698769290, 1506636016833536410, 8480744663578587891, 0, 27755905621935048252, 0, 61105355111456845632, 22468798733691724128, 7675528939070170436, 5951915987862907356, 453401283665457023, 0, 33227281672542677664, 8168582569348228596, 119057732051249690496, 34765013120623935384, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239588804386, 6827493152488246238, 5321765638164765798, 3986742849198469132, 21444940892085125830, 5455638555659813876, 0, 40422037631420914920, 2669596531772179592, 6741274786902313307, 61783620243421045272, 0, 4903641183612084260, 1663365256755928954, 49344387703673570184, 0, 0, 3101929411790407858, 0, 104443966984465403952, 13470852633466101100, 21754277963693700480, 82354967495532651456, 35999360986177079352, 0, 33979891946373445968, 11453859013009033098, 116603372148299162496, 44064487953346199808, 3069171875097435067, 47165431825028204936, 7054195458841157537, 4634693548565596534, 6321896159435128710, 3619426363004214508, 9964748747830038291, 0, 5233947017802816596, 0, 1124957006301545600, 4200838182987049394, 62674478539558705368, 23006223447297768288, 4092538868828264356, 9840141676820890436, 1362772939767640583, 0, 0, 88883140424862317184, 8320335795955473876, 13696626416488318300, 0, 0, 11355012943304936114, 36783042174824224440, 3781861490221342626, 34390529380512163920, 48901964599194818904, 22049530534174974790, 10457469441140029290, 0, 27310087954385394090, 38266178683276402920, 24021967526279870304, 5404610443240213750, 85369512695922598224, 6192382220379573380, 10274332454407581075, 175777157224665676800, 0, 23835357852861233904, 0, 33755381326620022344, 22237267269000435840, 0, 1640188259486113985, 2473450788202876674, 0, 0, 9563720708304968940, 9459486099149154804, 112979350069885466496, 38970779046891903624, 16553182755507433752, 10782971282970659666, 7473522685800673697, 126864011011738782, 0, 7584644554215004710, 49766101848943997592, 2067657179480133362, 7047470232571434836, 27933377591598071370, 69759145878499329192, 3097742222886378680, 60008663488156849368, 0, 4201296579640807876, 6564228997990376612, 79558702642424386944, 7608091847092403522, 24188418754348355856, 0, 35824304018080209960, 14201556029292109180, 44116067424576431136, 22783478868403819200, 0, 34700493048763475280, 5971652257815398268, 19894892273933090145, 12891383976633630570, 0, 6040203184949488396, 17011986323079195096, 4098343042040860124, 150015701406008277504, 8452695059168143073, 24540649903019557344, 6919356801709596310, 0, 25110369654191848616, 0, 1106401038542856090, 0, 2910189130014979478, 83418615698440332672, 14699941570938607798, 0, 2133117535928454243, 4981656390237460420, 80260133730660710208, 0, 4083577986815909634, 0, 7140710525383012514, 107859887903086087344, 0, 42604805426197333920, 36871045033091967624, 12647177827092665426, 5247748848579804162, 1105340869052853942, 84527451995224319568, 47363916707091965592, 60763061759308039872, 0, 28754322949204718010, 0, 9165195132117229031, 3668295538858670690, 23320491226424415456, 26900099580571324424, 32329718393120990880, 1598613319261477557, 0, 10071654178053688100, 0, 84361222625848945344, 24409362295039603536, 2732724500430715740, 33877150172214321960, 2355896135113709187, 0, 0, 4237189488013860066, 1859853767025759726, 7263734648118128028, 49727387960319761208, 0, 7728810814975638796, 67577993958341516232, 38981726633962196520, 17466156458341839576, 981496506740771316, 68002839638872497216, 0, 82463694558264345168, 15408792078256215050, 2190142092460061850, 24435659637415824624, 10205219631053295383, 0, 88471123977050318832, 15225118131101528758, 0, 77330792163083750208, 30977296823206714464, 9738101714630207300, 8670934628441718434, 3270954199166234546, 18798599696028546003, 43212803626480140960, 0, 0, 16733526127286209272, 145258764218145841536, 62573011628147681976, 6611496409690782882, 1486821286101633492, 8287677790200602172, 7707867406083927916, 15464463927048289056, 67903608691685168712, 0, 0, 7245601332116216692, 6739981236949937450, 0, 68916377016897670080, 5893429559432710084, 25205937746396188424, 41052821809780819968, 0, 7667611331527585290, 2342653532966945274, 81298596291878257344, 3606670254530509020, 15377897691266215078, 3968399149639386627, 582184425271773549, 126179575819420806192, 52888815191314557992, 47325426765110417208, 20401890255091860243, 0, 58409587741778052192, 0, 142547083021070257536, 7681717491520536738, 0, 79497035003709081168, 27190045160049988952, 7277578227581582796, 17068614441031077504, 0, 0, 24598366468336110384, 10617270043569797303, 6950806737679706452, 12502905833377302729, 2481326107755138327, 10868897214863332172, 31522159434327172704, 10215692952286044504, 0, 12197127470301653060, 4230640240415929106, 0, 9240177466453422295, 4344054034808706444, 108292011615034026624, 17284015024628493432, 53173577019382632872, 1223555115220292510, 3913932276857336892, 15335738861501244594, 48138493637463111096, 0, 56646799516463070240, 65092644365047616712, 10274399203688999813, 0, 84961449369675649008, 0, 66126921001695622080, 32701119613975491168, 7421908372441131756, 105120095088768123984, 0, 9134712190458502410, 0, 25029882613013113104, 13857840508308941913, 44864061788799536256, 0, 2225480099390829669, 60510932059027542552, 1618478835520481850, 5206488127801865042, 21086995158209556483, 9606529692152563879, 0, 17752965460653810936, 138542673118132273536, 0, 66314665818964983168, 22301136212045541144, 14595647889860338386, 25500071617484836952, 869022647108777499, 39277105297716597702, 17172201712502229504, 2855643960583486066, 0, 9058742970369050452, 85631170783468503408, 114639743265641831280, 0, 4147188798039435927, 2558112321719537031, 10740233609492477784, 0, 8740584504211648362, 0, 10925402118544595906, 0, 43273250427284028864, 2464651662201711927, 61207626077319493848, 50679530503586424872, 5810825829353460491, 0, 57342521117762503200, 16230416276192275008, 62952933367445848488, 10689470572412037893, 7902937872300203916, 0, 22848323509715565528, 10522562237681725620, 27282425312303999480, 33227239888229592288, 9129178352504661996, 39568923213630345942, 48029862596031157848, 0, 4594196566843707546, 14453008682226081513, 4403429603192878647, 102275235415241776512, 53091355116987195656, 2374386493545412737, 4092326709152578588, 11097782665659252312, 4074562179761148930, 0, 11223064786066889959, 10289971485528575138, 0, 165487560012045365760, 28540802650012817532, 63577370393140215168, 16868437295142314706, 0, 7451245374707507876, 1895424568575647259, 104151347108706926928, 75897330397950534336, 11742771095119210805, 82580752751363463408, 13690098714243994899, 35910736660308586488, 10792028135382095892, 31914043351602685920, 0, 0, 48699835567934627736, 5428332833872020542, 10395456007475623597, 27488592706378638052, 103296259349714913984, 0, 43896999176682249024, 10306009880477036640, 58685923570933573848, 3690215791516237756, 6132975912133320491, 3695631068308619016, 0, 7069298256661146204, 16390827936838461888, 28881353714348482332, 0, 9885958520247080076, 0, 110927970791573397552, 64427324967803725632, 23277238031840259288, 2044992942661286043, 85155194938029129792, 40433644812194306502, 101858839403932296528, 0, 43212854032779391200, 38025901432352319384, 2218099603908714171, 140558352526601662464, 50615459329811403656, 5311571425738345737, 12228778449747251618, 0, 4938993420165909236, 0, 59163670441272196200, 0, 3621076401404266868, 6933170785871443307, 22634736004226243832, 0, 76775569277594880696, 8914481965190426276, 7276344814438157436, 18012548268943193184, 9791912054775856236, 31102335335467531872, 108554945141028731952, 14283124570517863299, 5071766012861838877, 13263160787278928052, 2321207726006795161, 86147149323118827456, 0, 11966082160496504280, 46441762971098531736, 119142204114606342192, 12094779046349827117, 10959443484966785418, 99883496085192033984, 0, 10414588762589657760, 50910153791246012936, 5621094121088450236, 1437435171693101331, 91176927387668902224, 0, 0, 61882942255506530184, 29649399840369006252, 73267061867211214944, 0, 3362462403892077914, 9329415060572890436, 779465401132445805, 98570798940109320528, 0, 48692460331451447352, 9451273427530340940, 31755422880952263648, 27651838869154037350, 15645183578291312403, 43810047857105555040, 35934912433315359384, 0, 47119024166586334344, 4073169056472276884, 15636535681217489290, 15133070261512753752, 12322175206843431421, 6051140487666725876, 28629300820773489450, 0, 23959548986048890212, 11695469209695424032, 0, 23159969288430577272, 0, 89025216629777446224, 2552496740604914663, 9360523028392507356, 1199545441440837023, 71339577252098529312, 105035548845093371952, 36979544113690102344, 6200026680535566397, 135781603725924890496, 5002808295652646401, 83007556377364587456, 0, 9522500515810376940, 19299090407663816385, 12835127205057673098, 28142057763933605830, 42286137364631954016, 49548973224672754920, 58012960060914454656, 7705561615699091537, 2790091963447210131, 0, 74536793112633205272, 0, 7448218825589364260, 6504831452036160596, 59317533416172770184, 24312175245592086564, 0, 0, 5777966676195667394, 23717303454554157816, 0, 18136410951927141100, 83241980200719298944, 46434611681258039352, 1949431816616220092, 112906301953391853744, 32223113631835393248, 6484961274198390685, 133162465228834202496, 137637762462482263920, 5021012867911455067, 6045203174405656724, 7133100663609436534, 15632355305581236312, 20822238715165896705, 12272950207504189290, 0, 29394836107895976090, 0, 3203937297827116964, 56257452309601243584, 3479635007853920691, 75262872814630705368, 85833376042542502224, 27732146970925672616, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581345751616, 103382310288921197184, 34936777892246614344, 18690258923631598300, 0, 15812776154892776114, 47053514275765024440, 11524183513794632940, 113372882989272823344, 0, 60655729571380418904, 28920176763304734790, 0, 11918446676725502592, 47246096806248562920, 5589735095080225460, 0, 88346806744278143568, 7854570752196373750, 5846760185898822300, 16078288091846273880, 9562308387638133380, 29657596119908909370, 24549188326630045764, 4408417661669615348, 196110925721479756800, 93105108743070216432, 0, 80154547844342338944, 3293526613009333985, 9646260967761787940, 3331639983863184572, 0, 37004974485405873960, 0, 129391425680140826496, 47741635689445503624, 64671099915855341880, 14769765507750179666, 1370589206884267926, 0, 21450518772768464145, 61355088226989437592, 6883575162053872396, 24819755468051462100, 82048468211146689192, 5467667120386678124, 56926846920270268224, 21323805694051067424, 0, 72450040292949169368, 5354039626045031868, 25942372761172936616, 9885708359161256612, 17623972846329555519, 11317874001134003522, 30362975506102821696, 93529452496326590832, 7837461552262454635, 0, 19368717893716669180, 133573271530896927792, 81082919426070374208, 0, 3002369248392741980, 109777403129948455344, 19586725207137791763, 0, 0, 0, 56152755906176963808, 65617017922723553976, 3566535598166538659, 168883244938838997504, 85169152540696319568, 10194665635947036310, 0, 0, 5528439640245967508, 6788295957537042292, 5243798692130312690, 97728491070380172672, 19709819012190367798, 10255016743180564940, 27731376589251484424, 18082312294973379759, 11403910576165432100, 0, 10379523692616292514, 31006189115762141952, 0, 40076839760892073056, 130971495612537606192, 45494884205365887624, 16217138659055227396, 17459320577153465426, 7845627118594524162, 2989744322108265726, 17137556478795471576, 0, 58805885614857725592, 182829335548955189760, 0, 25050378913507646580, 13538927813395189031, 21845217115933422624, 83091165669317145168, 7694431246739541948, 2513427910239280130, 111837201684882555984, 3345584652397177557, 0, 6435987188695522484, 98506319403648625344, 90260430857062382832, 13303547400837585129, 10613199217736170412, 0, 11745740614968383300, 1734427651549966359, 20195268434689728003, 61355229606952721208, 0, 40824254856378504672, 0, 79447311830494796232, 47863309392816596520, 56795595591773932128, 62892966194911457976, 2822890916109963492, 81272977853733297216, 5829515309706659476, 0, 20068895795325015050, 25401195988343308980, 8194856042958584692, 90358418180610289008, 14907026501013495383, 44840956150513686144, 0, 22381420167350669664, 20408524929634568758, 20293271011412827119, 109456740659176443984, 0, 3748934541007987084, 12735096320956278434, 5575383774002714546, 127130718407334534192, 0, 0, 63272264500282710552, 16367579239690212196, 163644937988355121536, 10034723204986782882, 21679199296464210243, 0, 64774478829934042824, 80030670150418928712, 55106988709502627424, 0, 82021736637618310080, 28233513371914276952, 4144340113295818370, 17822301767639886249, 49743435244564099968, 0, 11205019898829985290, 8575443950748506452, 95296675599398257344, 43268472068392229760, 13822153899188964729, 20889378678481495078, 12623171546817700172, 1986992582950919631, 63378746927088957992, 0, 58806250941463697208, 3222270547457964476, 0, 174001654029900648960, 41304897957880073952, 0, 16634123560558031236, 160768478197139377536, 11056497480728856738, 8211062718762336916, 0, 10742922832864142796, 67594140363827320488, 6851664976999229078, 87159483912701089008, 15492606270811277303, 10261597959166320660, 4288653062635917218, 105943519162673787984, 0, 50174147761669813848, 0, 7360418340533689106, 0, 28017470801924633812, 15057728876831771913, 38662917777048495168, 124235805193386666624, 60592471205096790552, 63921252341737512872, 2947438000914971850, 20294437978639164594, 59454539219676231096, 171031665994433717760, 10923373836976594257, 77072688353501696712, 15138488643008879813, 0, 22117349709852234624, 79085263152136582080, 7664984997219456052, 20033541411841752489, 108651643494314222928, 10416283990915371756, 0, 13497469283042182410, 87587309300282103408, 43886682516901443840, 11420263468299706164, 148375406168889790464, 0, 3899020842438899031, 0, 8287819421831945042, 5013992005827226556, 28266496072931397172, 0, 0, 61516105716880453848, 3124902472399014398, 156617050823921713536, 79230730947566583168, 79430442323725759800, 19083378020189938386, 6822978352113311484, 47755813905901797702, 64832959728587896488, 9100062628240043916, 0, 43323006675783075360, 131487649663844711280, 12182363831504125620, 28966239087389731872, 20340619587501048729, 47757984376033717848, 0, 12632372609987008362, 44402359375446140016, 0, 15136120178136275906, 39232067052424004928, 0, 145633130136799294464, 18196906681066343572, 4162644017101510737, 61280188355661624872, 9457967126560140491, 4594111628139334364, 166646412652406837760, 63697193060792356200, 12599914755829728177, 15727089369013197893, 1424520923589078772, 80405746014299520696, 4548235089383558786, 105152608381464686928, 12948902496260181996, 48375706010497785942, 14931723272841592899, 11562770684972969364, 12658375711727375892, 118029734501475376512, 0, 63419025978847995656, 15904795049771442538, 48654897841428899736, 44882741074472319600, 0, 28986552566866596052, 14029720558311935138, 39969608212085025024, 0, 35409937143819857532, 76346418051462135168, 31541093067145025184, 22181515950753194706, 10930815227580467876, 8356789786508634204, 12965458804831550961, 214987120818155596800, 17108464080402610805, 43966509273409420320, 44704681619147626488, 29500602859890526752, 102845871242270856528, 0, 0, 3280588851927275778, 0, 8657582088960660542, 28436671995051106390, 12917840783390674164, 118885979841808353984, 0, 141584972912691646464, 51036107166287998344, 15152888519924200330, 9953646566621280491, 0, 2518874705791270810, 61036171845880996200, 36078562396837762332, 0, 3641736521399470252, 127522657187861397552, 77031594031985485632, 77390564271191808696, 8770382326808525436, 99869956867183689792, 49413956966343026502, 0, 42407405248958330784, 140949073299118490496, 47077589977771839384, 56256371840146384512, 3761315412309437161, 30131133461309473632, 60796112721392523656, 45209394073731296880, 8136496572833006838, 5507378385794033932, 16793876047811891618, 0, 7972259588840469236, 0, 5625535394721046868, 11081915629041643307, 77884295996017141272, 32121460075609021344, 0, 13219400343344666276, 63754717561814402184, 0, 3465268859613030058, 106889459931074570112, 124984852943176571952, 19308282541518732220, 100697132658133227456, 0, 48609801134500151352, 5143900098242406018, 43488368025668098128, 134931601004112582192, 29159380923938075350, 14997787957819265418, 115326199107005793984, 54590849897993163648, 48637618372286206344, 61348550769407612936, 17466453822890705290, 7032331786951561174, 106345718080026022224, 13668148816711526691, 0, 37020137880139566252, 205407269634524544000, 0, 5128220240114457914, 30721196479622752608, 13163364451918810436, 2120984768078247023, 0, 0, 13199875557122660940, 107929024678884461184, 13319727872122361076, 136967039101398554496, 44839583508455199384, 0, 15089549981873963954, 5283995248166995746, 9588505637302745238, 63386185179147842904, 29289070193517899830, 9909755181622565876, 35614604676664689450, 86337841202750579112, 51066841332071698920, 74913372685535605272, 0, 104029228727994406224, 9048477550076724260, 202179960304932556800, 31907347018138068144, 0, 121318439176961531952, 45903303469117942344, 19931331441119643100, 29845046762511246720, 97410522242099307456, 0, 43800818801139601488, 12800133658594376940, 25182677575962656385, 17698820203191433098, 134333671169888666496, 55216498244016791808, 23159737365840346392, 177482548476316629504, 12016589028228971537, 8678914559278108534, 0, 10835478792422119350, 9892477159183680596, 86708962810420497192, 0, 3460609696086998960, 8689619865260287394, 75866392881024817368, 0, 7900829762456233636, 97602669043614658944, 0, 10717431919221883202, 128047544621697453744, 104465095010473325184, 20124649787624356300, 54648124335890374176, 155748920723197783920, 17220874235874536114, 44265431938102562640, 60678891778216130904, 27033900072146976705, 16665674218829629290, 74962803864726876672, 0, 36553669321068456090, 5022766914583576964, 174482951150101077504, 32506046338243968864, 9848100558298837750, 100690370670479782224, 35703007996878952616, 197414319138381388800, 0, 0, 101921572754819724672, 32130777666049507824, 43713519777394774344, 3283617373635099363, 0, 5619914699339091714, 0, 15627165181859912940, 128771869244158903344, 0, 49452672790560159624, 23709753656187502872, 16612076163047459666, 1328127008641371342, 0, 103097598840580223568, 20514894693313691498, 61605190927316861592, 73018079859883234752, 37144503521763629370, 83540279563095201192, 14037836602757693111, 106826636014944456432, 0, 94368219216958018944, 41396624760344265120, 13409088344944507940, 12514773732159155522, 0, 32537814270360872976, 46039459957134513960, 55299064831031133216, 0, 77904384394990061880, 2467064385827047926, 10387491994255366188, 27835709487030824145, 10756415103600112396, 84272677137397532232, 24268847265566419416, 8432392089985378124, 170054406101469141504, 84834958113074097216, 0, 19594938852159819530, 33766216316846536616, 50424764460390556368, 3366587572001021850, 98553838161769356672, 107508723354781310832, 21354486020728165798, 0, 5182822150691983203, 151431209789697567792, 95131812204545894208, 12010635997956964514, 125029371914554855344, 25732519372771991763, 0, 53646922946548279200, 0, 169337336162613169536, 78685523807718113976, 9538297839878556162, 99772927166718719568, 73739264195129188032, 22118297784541005216, 0, 14546854696989715031, 10104819650521362292, 7969822504634612690, 13996371582482644940, 35812963731505564424, 41984429666322675360, 50808259770678940128, 0, 15992086478629432100, 0, 99558606988529521344, 5907731850607792140, 5479312321993820547, 128094695235115258752, 148664655277198086192, 67763499816563469992, 5232114853893285726, 61567610836834577208, 0, 70430941427050949472, 203546712072639029760, 81166179104676140232, 81740393838792369216, 97530161701199385168, 22317087016286295050, 10289999081352510156, 128269244239752315984, 0, 32852692464336931824, 15795593687319189383, 104092684245237422832, 18326303674685625129, 14306107250950570412, 40491128210304642144, 15862947530624063300, 6723941093999066546, 26514591957605208003, 12857094034696463815, 129212676989989674624, 0, 24029058706194164472, 164974914140368945536, 75814454609626337976, 4826560290800583492, 19580902023748445874, 22277276023458909216, 81507641398388432712, 0, 12336728261224184692, 103689534817864369008, 138828279515901594480, 0, 82716093116169094080, 51811206007345417968, 125724004619906043984, 0, 12615006093728161290, 55447529098484468736, 2535854352026490909, 144676860601715334192, 76379625653864790552, 64973919594683421992, 28326597008061930243, 71169605323208334432, 0, 76134995555892442824, 162084224914734001536, 0, 29912181394990375704, 36187171324176676952, 12121241439429518796, 48831303768149699142, 24176572168176852864, 0, 12246347182205786452, 136173735067973351280, 19018439530318284729, 5703077839337580567, 17141428105313380172, 3283556500019339631, 16184018936136540504, 0, 14684041403382252295, 14545368314352249026, 194237660790963048960, 125398610391026346624, 65274528983120136872, 22120809138908988594, 0, 69265937211789595680, 79212400676366200488, 91661586955339009536, 15887120278608797813, 100343583079675489008, 13915825119109680660, 42446632067106488928, 12469985099707179756, 122063765653123707984, 0, 62282101018225333848, 0, 35121409300381433812, 20582088696643331913, 122652973592554672512, 56114220142740640896, 73552814888399190552, 5605528937333667868, 5004179156139671850, 15056066335019493079, 191102894161355957760, 36804259997901195612, 0, 79868343746203383168, 30436942072199581464, 21343961754775282386, 2999894367568204059, 49814144653510779702, 124665687453128942928, 89552166560697663936, 101029152053836983408, 132238105783095143280, 48330713947840618488, 167145187965968830464, 6341480112349559031, 0, 16751292988449491906, 35698508760070437172, 0, 54382528895121376704, 74311670806042693848, 10194399004429002491, 0, 93709300284132799800, 9882079443530591484, 23213001884634301248, 76304202570847096488, 13256160094096043916, 0, 132127664970956565552, 31084419411676761048, 16661939516728765620, 103862094533164233792, 50073507132907023942, 59718920162309557848, 140491363130726348592, 118935102068952112512, 164238133339738174464, 65200052492712411656, 6366402129917770737, 7918178594453560348, 16079105942940671138, 0, 186570623349049397760, 74959374422632996200, 37690425410718839532, 4594708495986196988, 94519825380566400696, 12356309928994355876, 121019634869999726928, 90318996757214421696, 40010261346484640352, 20390215901306272899, 45997095102946378488, 17089504590864335892, 0, 20962327618179762538, 60451055033564579736, 141009902039975478192, 16066733914289277277, 36592094611286916052, 120018287902776801984, 0, 15964167985536739680, 7394923660005801916, 0, 110495451640412710224, 12241239403207194204, 37998521038537000332, 86688233614656046944, 237366799437373516800, 128250256555714965552, 100417393328330313792, 118548119136665736528, 0, 12806291566525758540, 35884929616298626390, 54306641596474833120, 48369277363269663384, 160042958645350846464, 61305060938601598344, 19739452101524200330, 0, 9014752602984981236, 72151335737441956200, 32047940792926945092, 0, 7348152245600320868, 30909503542608170232, 0, 91357626167179008696, 12606385137419405436, 40573798252452281952, 125698222876610939952, 9223003678321938637, 159072706739435930496, 163999242479622795120, 6058706504738177161, 101471509612771563456, 137004766617228774192, 26158880456034054945, 16826047232005505418, 0, 69996245432771321856, 4096303700911427091, 92037230630871541272, 106945598933871526224, 0, 75127625039955842184, 87472543372084236384, 0, 7057016165919555914, 122953170154915850112, 25053055798061052220, 60444813595223351352, 14931946942523492940, 134219757512986269744, 41327175839744168928, 36781167902466875350, 161115947763879895920, 58759554674320126344, 7886141420444843924, 22878365929771985290, 9958134672076681174, 22080631204837220952, 37725817253440551450, 0, 32287440981185096292, 227305578491121024000, 104614880147420710224, 4119873221216187023, 85404178870867793952, 0, 123827956308585581184, 47206488107550934344, 154943655071436314496, 19974708963543083954, 15207587546221640940, 26884128195352142385, 76539711916975682904, 37238931360728939830, 99769181714459699112, 61446521220686098920, 70708582338298298496, 0, 88919289850110325272, 7629253638492359580, 0, 12845799487416564260, 32694042943552535844, 223913490567388876800, 112544182339322808432, 0, 25849634054943243100, 98320302318339010944, 4745962183525803452, 130328743947578061744, 152145508545786266496, 156858937569733975920, 81148346527960301880, 197914632368929749504, 12430065969684508534, 0, 28615990994247630705, 100398046908710097192, 6743758425525874964, 68812194700881330624, 89707531451459377368, 36656799176666440616, 22460491618524259119, 0, 14854609843344763202, 39170031206383411776, 120217009169894765184, 26371026590130196300, 156717159209346207792, 22931381742824936114, 130811172543827671344, 0, 73685401045764290904, 213023575201714536960, 0, 194750256448574037504, 103861087458858623568, 13550805162617557750, 10351416586734549660, 8298219940691739428, 219000831930558028800, 117631209892401804672, 108979626993974760432, 13706136939247950380, 15188335825193851940, 0, 0, 50135078663040553056, 59476273728476319624, 78119186541068525880, 21851614683189539666, 3948622373506033926, 0, 26073363167272091498, 74446921600724861592, 209736884154795701760, 33315738496846517460, 97082346191105121192, 19490784222116933111, 29378278629795108384, 9737552010069341628, 24881862609735168879, 133099919436692475984, 17477300181563315522, 109419818307599774832, 152518369884836895792, 0, 27155652534698453763, 0, 97541756775193052232, 68692007393315144928, 79127266447288289976, 190174693929662421504, 99504858093577137216, 0, 24682438339309899530, 59866518644572876368, 11501065443501330292, 114116457829071756672, 55430712979732145664, 27617107757342485798, 15991091014051732940, 25345874764317092319, 16502193460552804514, 0, 50711567919626634336, 149737585937918214192, 0, 23169187740508561156, 189123271698464689536, 13388920405255836162, 204883461181091381760, 81141346569238522824, 20173331673630235031, 5695905224624575490, 129228685820883579984, 60578088143543500128, 0, 114956448061691761344, 19672016163762567129, 16507372665042538412, 145603029173250298752, 79653193317980109992, 74448196778830097208, 0, 200275796399883240960, 51559273056920221152, 94288241272191980232, 96263276349015729216, 10321292189213972116, 28229935028717655050, 14182739456716350156, 106009357433696209008, 21750144852641949383, 56091865723099311744, 126669216766618107984, 0, 10281114964198106546, 36168187428602096932, 146556232333984554624, 0, 76582952872740438552, 184613832205940785536, 24966996910967645874, 78137536088141818824, 94887447152484752712, 0, 157240726273886874480, 97074197032252294080, 25060433530755347289, 61754563737491257968, 0, 17405158956393121290, 54378501754874098560, 172713995202698302464, 4976132453335181631, 76716595625820381992, 6697605429902293436, 195532530938550120960, 0, 181558364386165681536, 97539432859231807800, 16839330340074638796, 58389227314416179142, 81214215110314648488, 154421403231818471280, 16022617795069680660, 62132010871034293848, 55192680097227428976, 0, 37006363209334415812, 19183482144025209026, 49189435643835966528, 142595148264741546624, 77274948600837576872, 28332252551409468594, 192383534874523829760, 16733424600026821377, 247625912461638528000, 22003954013291237813, 125788736798693102928, 16717105013543979756, 0, 17373916325845632564, 139807234444430512512, 168307825859284414464, 20224341254829987178, 37222933043823675172, 44752609429789515612, 94037153170167543168, 94219142857044415800, 27084436180467442386, 11616562055515679484, 59545597557058539702, 244081900120594636800, 54464023478049054240, 150338756476660583280, 58524420672321898488, 38183977264883584032, 0, 55521820203706598256, 22214755343403731906, 0, 165386541798634558464, 15094284596998242491, 0, 76953663900048196200, 4034047032498649252, 150122113132886805552, 95256608446969728696, 119976618227961033792, 60133034225137023942, 157422778199294348592, 135942345450548272512, 68100124413017329152, 76780467649935771656, 22805024267675058538, 56056177605557021040, 21071599311086591138, 0, 45812304199888439532, 6706016431823296988, 41153823736157986464, 17088624077229875876, 238848089322366028800, 127699840383273482112, 56043784357147978488, 0, 6859672000154388738, 158199060695123958192, 37418936094347944390, 136860752690232801984, 62945443217107870344, 22016361325335016330, 0, 127064004098412070224, 46448474016388840332, 233868642701105664000, 146097687247365525552, 116384899552847433792, 0, 16982289466199358540, 160379930187715994496, 58673710204051743384, 68768715053898909312, 13206819131847082278, 13300763067022101236, 105088894118835587112, 10605355534279660868, 92535598276580341272, 0, 123930802455782666112, 143380874974121339952, 26874440710518834220, 183674941100120715120, 117274237243148523456, 54528747917412429648, 154046907802097574192, 33121682562414174945, 22117136000220545418, 66962313225641931648, 204008368206723669504, 11950939649882953174, 123367133921591206224, 228744989415248256000, 0, 10075518297504495914, 0, 19933293367478372940, 150760761946934109744, 125032529102944109184, 180626867790237655920, 21829798126662443954, 76684662196617794904, 88535212593526052352, 45963865404694311450, 101624677165426451112, 120871636541000230224, 225338672057096908800, 0, 41422219868304518064, 57382991758341334344, 19737964984368200940, 34020459659013542385, 31535761303498591512, 199221811038785493504, 0, 25345067022050409578, 102011646333465009192, 127665471376839288432, 0, 113933735456596930944, 16498500656507515202, 146722730911246221744, 67050574779323252256, 176222840125812055920, 95781392772737261880, 36080396646591270705, 89299339223629957632, 9815332337644894964, 196043205684010581504, 45880404497982280616, 61200217932355620528, 0, 118578345056597388672, 6905612039147044323, 175974859233789087792, 147462903094076311344, 0, 235305492085180776960, 119864623850523263568, 28334332896055451498, 87213735332682558912, 20525175528976739111, 123953898561211560432, 17874887548631310380, 52270789070524125600, 20203907497739131940, 0, 150779856808247674752, 92605215315565805880, 6297841847811373926, 231854022444121781760, 99382412122180796232, 100094062151442609216, 27377620642408779530, 62321283455819218368, 150931723757204475984, 124651833461417054832, 171629052439000095792, 34554190995695213763, 0, 190575035923284913536, 93448516627645409976, 30150562917929801376, 16070333431848210292, 162420841304547354480, 20985190148716372940, 62672323329590098128, 146660681950204666752, 168683489897941254192, 81370154058380973992, 84410412045459407712, 226853582000137781760, 93901625060839162824, 16008049145419326156, 146913472671115899984, 0, 25947516732973167129, 21453024993619498412, 19104540531501389815, 221911564926587880960, 147840825604430634624, 27240359153375069874, 106633813746310119936, 120593218366312849008, 158127199900362906480, 144189225022710267984, 0, 44351340865140176932, 67917140489403749376, 90943058321685078552, 90750797109462778824, 0, 39267440292122592024, 60474022485290441142, 155293647423875303280, 192883538765419582464, 7525440665766161631, 21245646036476025026, 217021281994975080960, 113218052585281087800, 94085219718216088488, 107443586237684829696, 20929589250375600660, 75492708422952373848, 164160297040259324592, 45363046003153775812, 140834390084713648512, 10003670873383065628, 213707507336808629760, 47059562119953777612, 271570131440638848000, 143055525052870382928, 105193285956939727296, 59938622228927050488, 188330351951726014464, 25709269593319587178, 45907690026325275172, 0, 109750745112814015800, 15928407442295519484, 267861340505454796800, 150971500573546773552, 120645842761914057792, 159859627911428780592, 185244289296935998464, 0, 89468589557251396200, 8780300715299050988, 110623432108599168696, 50701177300447566432, 189535997767334667120, 29115301131445938538, 160394014381046550192, 0, 127785673025063974224, 102113168156507244384, 262480512236946508800, 145163312372757002112, 19161351933737790540, 46119938010958024390, 74467141284784030344, 27855669202297576330, 0, 41595285825041327172, 257166713323344384000, 179756307923395994496, 184920975453882507120, 34849597605068940945, 119919996396186947112, 83911320747133341696, 107941277206797301272, 0, 141247256974986506112, 33871958262423714220, 153163749345621117744, 181858672709580247920, 225840213864979029504, 16129486830370633174, 251896042567207296000, 0, 142184205028007789184, 27967701403694123954, 91090933229808194904, 241989693793869288960, 116308761972498131112, 12706200090076502940, 248324946614915788800, 129940250428675992432, 96117982991622125880, 220906639226761173504, 0, 31330931266090089578, 116953474727117169192, 30521963941805968479, 21888422875992955202, 177183807401734815792, 236778258700858728960, 217563255277846101504, 71721187054619220528, 135540726489542028672, 20316598062337998380, 0, 61989259858753290336, 35145545665376411498, 233312559625380533760, 27230867443698539111, 152012953411142139984, 169687952512024954752, 113904236055338876232, 116016706427308209216, 33717864424921419530, 73015781935364098368, 67901075589295947264, 0, 211613715754498993536, 96025953665894938824, 182233049828174874480, 73694895997817218128, 165421760183702266752, 94512591855160173992, 223328223146981352960, 21153533816145726156, 46262759197358438932, 166437125243788074624, 33879198335956829874, 278779261750391808000, 177792390953710746480, 0, 194167964731541566464, 113849683230999103800, 71284690326919481142, 174794059883082983280, 67531593962466063216, 27136504161511545026, 273187438832856960000, 182491473874469564592, 159241395231952048512, 27998957324952483178, 56260655847204657612, 269464418463253708800, 71385073248770890488, 0, 170218693030839573552, 138013110752073417792, 178043787275359340592, 81831920663748029952, 12144352946498710988, 146262732746430218112, 210611458153474827120, 178835917331557590192, 145606969778425894224, 258727912320278016000, 24590094128773950540, 121897279919960099112, 205849418369742987120, 43065144006811620945, 227269180607641173504, 170957498074931517744, 202622337031300567920, 104091200989407309312, 0, 265671372442977768960, 34038892077011049578, 146314283761555032432, 112003773531761645880, 74202416289130842528, 197694251721540255792, 260312919879687528960, 25738092967083918380, 170867393361785722752, 256682442210069173760, 171097502027016699984, 183241311527457306480, 110038976452858138824, 246216735969048552960, 123635266065634116096, 55698656929259078932, 304123242495034368000, 215590252589625406464, 130781047252410943800, 185050111659410396592, 298384402107219840000, 34736629958804643178, 294496603143476428800, 0, 211979280580043019120, 164978949031276298112, 283278727237879296000, 137981126492674019112, 250353770561259093504, 267265927131462120960, 41277500616413289578, 85976129706757002528, 191028233360925562752, 204306264346447386480, 305862337960058880000, 204634032788983196592, 234307485261545739120, 292200350075933160960, 332459063000064000000 ], 24 ], [ [ 1, 0, 5049842400, 0, 35710016968748, 0, 457440898033516, 0, 2096079180816659, 0, 93276850888871132, 0, 6668349724382703, 0, 59207059528897388, 0, 236873446612072872, 0, 511597109009167060, 0, 303791174043937637, 0, 1317637721552531304, 0, 308537915717, 28103961565309228, 521914834667761112, 0, 507609594428473, 0, 1733090009562582960, 10942989629005441, 0, 760077309208794312, 976869078122757794, 316837197674374752, 0, 573663234262572721, 3589279665286696296, 43924074818916659, 0, 840282220467128, 0, 134871272931329880, 0, 7732309977998407144, 0, 0, 961715100349233072, 25076715796829664, 0, 131360089355747361, 6088729869680460480, 0, 113387281568515200, 0, 17192780258949772, 1581256983560485064, 3940726066633776460, 0, 450138829699448364, 3265077029113135338, 0, 573763293422569440, 0, 0, 1584863722485007060, 115281730130129948, 25738234723237260, 0, 472880316346282787, 585318652018312536, 243767931260058428, 0, 0, 0, 18418427033811759600, 3572386205088648114, 51905762366814839, 2321625562503562316, 0, 93912272176272748, 582796121035397468, 1595278003849989400, 0, 10446863448311167680, 1749842264354761112, 128908917557181676, 0, 670387392276611227, 486509154457533500, 0, 0, 10768192567549992480, 43136074027907747, 0, 0, 792581334676853804, 20211449305180385736, 16164139676974219, 607558663275106156, 0, 64531184818283459, 0, 2475839040346822620, 2054412428421594312, 773897225772014780, 0, 144213989436309388, 0, 5857609120366287614, 2157153058065559660, 0, 0, 1137415429456524092, 657603222335862659, 0, 595744689755238312, 38595288636359367, 26801520664985218032, 0, 11906444267227139088, 0, 0, 952986403776340684, 7074322072413130248, 34550774650910943, 321086602453797740, 0, 0, 1155993696772809692, 2742452048742522724, 0, 394188307955585665, 0, 11891443690194247144, 351865366458919148, 686895764805227256, 908534155067687276, 3047604227402015400, 0, 705003044698992543, 0, 0, 3734973103301113932, 16846315307875800096, 1047444524867454964, 1055371323007577112, 0, 482957907082847361, 0, 39328107663254458176, 92396760069696100, 1062914115747787628, 331846589262370109, 1523582312847883540, 0, 1290743948987902528, 0, 7220465523930152208, 0, 3158849627083045064, 3489456824995916136, 1597769438560820952, 432678569032887557, 29045351037461740968, 0, 0, 0, 3072883913431293368, 531633917115389, 5640469674734935338, 0, 3682417641618939624, 2187714482366671060, 4867868011111648830, 3500408690532614352, 0, 174319165797698668, 0, 11049788739205637, 0, 24592932649877289696, 1867562399836125077, 1637664789562697576, 1555821530657256520, 0, 11054934534302734344, 263082362886506188, 1499672156957100346, 1065128071277422787, 4067550264752500584, 4844982956846208356, 0, 2080038451895188952, 458105494383853976, 0, 0, 0, 574289387645104757, 26036393073747759600, 3585532414125016560, 1513211569863650616, 6044384121537893544, 0, 15493467637376055840, 888558168963943468, 16440698116502713, 345650878007154839, 18801564438431731384, 0, 0, 1694286189909515592, 4387915246292615280, 2228919877393303112, 0, 3236617299577029400, 2107675208376185186, 0, 52584276810176486208, 368903725551092408, 0, 523220092939103232, 0, 1939898130454803912, 0, 1530519184981771017, 12385542144924806872, 606330176079618793, 16197813662697047808, 2343262711137711794, 0, 6677205611243740008, 0, 0, 4398502096703279280, 835124784441748992, 54165627728376621864, 430514169280727747, 0, 1504198576022081336, 741025797537914161, 4509602106104787384, 36522015549188792, 0, 26440526003029985736, 388612018140788333, 6958550157965026536, 2679184743477210312, 12187773853930916428, 0, 10155818589998099040, 213208122976703459, 657825862055754264, 3151139690026452434, 0, 0, 134433473219102168, 9952298184210054894, 0, 34568502009107323104, 1898314526479792992, 12723343217406262216, 0, 2646826645386295368, 0, 9037130874137727614, 502262905741210200, 0, 6428386453061179900, 3851792981830039660, 7318427167960636776, 0, 1732850503079706384, 13990935884572999144, 792803062174333708, 1952175513336522659, 0, 5641822237645782018, 0, 450208393687736145, 621602219287804088, 0, 35465060186193538032, 9951832587400686720, 2640365943149345080, 0, 2230523361839853792, 57914984175686874288, 0, 0, 0, 1281201899704792920, 252316273811585664, 2354177632362580684, 0, 0, 36960369652499998608, 217166906782424764, 342479984413338081, 2931166327713135944, 0, 10303426594995215040, 12690609658144807144, 10264388955178250286, 4954100089074042724, 0, 7311126910376268172, 933901977182457631, 0, 1012550557204328120, 0, 407705094895448092, 0, 998537330454667692, 3083884041069044832, 3103675129718632904, 5561928830255161434, 5089082820016231840, 0, 27068442212784145680, 856248554890478304, 0, 22847654626121297664, 7562134479255296620, 1314761282210201361, 0, 5210701752361432170, 6768706855140673932, 10677617394598998720, 1036340668312556844, 70353327212434613544, 0, 2596553714512254964, 6387181613911318938, 4165719084978761420, 0, 0, 1259440620689658240, 215345579144989836, 0, 0, 806570093427550012, 49279870666431418176, 2749007282195288016, 4137374720974117064, 24666050830334152416, 786017986821534131, 15591953751058269792, 0, 3024244696405003540, 1468174229420560920, 0, 7657176723884634700, 726472188055786028, 3107529558714262528, 0, 252048811595749260, 38873998735290153000, 0, 0, 922146663024290895, 2175442716596508204, 27021301856213830512, 6709805689513141338, 834261374310680147, 0, 36831241954618540968, 1222001548928288856, 5580725085158152050, 0, 15973278738375780960, 0, 5226693239333373368, 153696933368084327, 0, 4388643462961622348, 0, 0, 0, 27742821145509423600, 1227332783701829388, 4513725391205071060, 15310762851381214074, 29142924520944637512, 1254782067175643468, 2921933294112759448, 864764743942247820, 5884610624202771234, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648162896004716, 96770600886785245056, 2249249895223840787, 3616732968648737576, 3874577474474213652, 2410453794326521176, 436002054243030508, 3263327172360936520, 918500712775829779, 1630110902154583148, 48338298985177724304, 1612458656211029276, 3135680797926600280, 0, 0, 8878902986844416206, 15811873064757293760, 0, 25937098224675375600, 26045043341931869520, 7557566902727808356, 0, 4387180819663468952, 17276024128063632288, 3350253716812840772, 7158297944407494114, 0, 0, 847843137086969707, 2097672861498514460, 0, 1011104342288340839, 1509404547078734252, 0, 5329010422056497996, 0, 27910700855587932840, 7692460756347416100, 60486058647234595, 37046377467206679312, 1153277634202266988, 0, 20648415805786935840, 16196745337572247200, 4149439842312069400, 234689195256728147, 17279419626631730640, 0, 25183543849155571384, 16199016214979517120, 0, 0, 1542990003560835884, 3651388781764893276, 3886986066011915592, 29764365028173569736, 11428748552830152360, 4709591602442863112, 53536731296918779, 0, 1308300190682670316, 0, 502246045504723084, 2576291248282198987, 0, 9675960779786019134, 0, 2151039604864305980, 63980663527647206208, 4675396873892320356, 33390139143112038624, 0, 3195334526634758284, 4428477657183727020, 0, 3661629019748883912, 0, 2896949759603191017, 16672485419453982240, 2686952243135936540, 17814623226174086872, 948511746557417747, 0, 0, 534731396579694988, 67622761767676125888, 1235158219523729208, 9861167268481874654, 1417273180973331620, 0, 2914491055415731244, 37006753727082828144, 0, 27907260860230913736, 3866286421808780140, 787678303526741179, 0, 65952117699254061864, 0, 17400786514985989488, 6132456131794841180, 0, 23227781084205207648, 1178554703090129459, 0, 6946668956316627384, 1652040537330023788, 1725687612521668632, 0, 11207935482695954184, 95436943193620407, 1032688154948528333, 5531356290883609740, 37757658700083970032, 5226264158052570312, 53010161054740543944, 0, 0, 53848754740902642624, 2760921477898974140, 5061705307473332452, 1379846332497137548, 17778326999316043728, 0, 10268339410945221614, 0, 428226927834045337, 2228619178856691724, 14267736662363934894, 0, 11576595876914116488, 120527081062917169536, 5098197449272663660, 0, 18024495108663862216, 11283696897591235440, 827383214791429100, 0, 0, 4637589811399735368, 0, 1497727440476126156, 3419585312318638652, 5991360662621773992, 0, 4704333868570927204, 0, 2410429554029133912, 543129340536788065, 40100127957081488040, 1010259243744498807, 35660805763954306032, 0, 45942836459440119840, 6182303393377496940, 0, 19549831362411079144, 24701180472073689504, 4955488935258644088, 0, 17938546723016137488, 1872851877883297896, 8834222824013502018, 1680256523533449356, 0, 6248619676981393320, 1147356311029556145, 3056468698517524684, 0, 6577007105242937726, 12031238619171888648, 889305043271856783, 51545242304380259712, 10994511653916131364, 0, 336843235796004196, 1777057798321609580, 7026878821854699852, 0, 68704320868236954288, 0, 23528863821550539936, 0, 5904316694012538724, 2402711224163054644, 0, 34007173745849043264, 0, 2159279328841349425, 47103428680657438608, 2854953842250609712, 800926744660758081, 10627695257742949872, 0, 5407123728125295944, 0, 52333034979692218176, 16260595166929751208, 18102487665703207144, 412699919372372740, 31034091738151112124, 1927862473426225388, 2604531682781060136, 3059417357269879916, 465724083144388829, 40028311401776728488, 1778066852115837631, 6677314179103314600, 0, 7314032089734342244, 0, 0, 3446420491272154528, 0, 0, 4883804819194057208, 11954269995951546768, 7345049946921199932, 5108663543322472904, 8688462225276001434, 7840071633709351840, 24012041800946689056, 0, 6877553585148833256, 36212093343915025680, 3198679646097726964, 7226968423295072046, 3219849874832421192, 84683017370578785984, 5975883586545488400, 40307158377750268968, 2488676678250654424, 2919103395299861361, 0, 0, 21637301603103107904, 0, 49900847812947130176, 5094324310132528568, 1152399951148873060, 16571213011474109, 83403069045824693544, 0, 9841789197614398938, 33935713330414255200, 27113086028679171592, 1927777147277175149, 0, 4074086538424267540, 7448671281374002350, 2849768745113913160, 0, 6961618437705251472, 0, 3671672892763732528, 16104654787099217160, 0, 621174444660802828, 4904870027362328016, 12059290689150981648, 0, 6967711659859237064, 89413820947991847048, 2852256021020036218, 1723815841367394131, 69204745926160491456, 7358532363366906216, 0, 7842911772209747684, 32552682724044410976, 2152869368471410997, 38126796296658316968, 3995764575373101416, 703513691633726456, 0, 0, 3099046004913707080, 47594400152426793000, 0, 0, 2541891418296208045, 16561698911415642504, 6433588278698493368, 606980045246922029, 36203808255932230512, 23870813710039114464, 10337942630497501338, 3131493881343088906, 1533358071762140147, 0, 2804521429136740920, 7651783221797084904, 9904247399271311016, 8937653504111209710, 7317490940040434276, 0, 21403411503304228320, 0, 7014806352371120592, 1078175141042006456, 71765262363380300904, 0, 1533351851828166508, 792992148623144327, 59235796132877678112, 0, 26231383453491809368, 0, 741758441492730677, 0, 36760548951087663600, 6713484086098276984, 20928664785148414074, 33106934253512622816, 7109274089651317680, 36870098348554237512, 2470197221523354936, 4241634702241391576, 0, 10249890143729193384, 5039115166008759448, 4087220524456680520, 21698589531604033200, 17386773477317700796, 0, 16991086040535463944, 0, 1695826621033556428, 66597775565171266944, 623044965825578279, 1107400175169514040, 28042562619261043384, 4049417408603107306, 0, 111929932201678045056, 4094241945517540787, 14762128221064301214, 8926056586954368356, 0, 3420108131384094792, 2386324582206110841, 45591557565968357184, 4892722855967290952, 2287275422132842136, 0, 59526931494607484304, 18539270127304649464, 5204415863734920280, 0, 22219175918060788032, 4061545400903017586, 0, 12793320555906416206, 67463985247547750208, 0, 34807808559973935600, 899273302075854008, 93860662813797711024, 0, 0, 7175251907508733680, 4060459815527968056, 1155359961202560672, 71176421664595860264, 5372818255687720772, 10653329032713163944, 0, 22346169910832493840, 0, 2442187886506121240, 2194951869179562057, 20071256525943302872, 778682838248029033, 2557593753291240839, 6736223475319480824, 0, 22762099485912953088, 26242426243674835384, 0, 0, 35281795732499292840, 11251859211045656100, 870188584157539517, 11069792944008579048, 0, 47235602079609879312, 4283366960978699592, 0, 17773848754550400748, 8272780370411487600, 15010197217185008160, 0, 69277442821776045864, 3883209550436467928, 7043523433401669400, 728916233029868147, 3102886368747710696, 75891614308498366704, 5079855674217876626, 0, 64681661150250470208, 0, 6873639827718160824, 1899709974152426168, 283967488043907032, 13731693418689556014, 0, 0, 37393203491665409736, 45475797141613927008, 50904267508794137520, 2362105972465443072, 735831706314997133, 0, 4733392416942099912, 18070690173357870508, 0, 4356474323294881608, 4120785480278353017, 0, 15446110226795100000, 13606623282956499134, 18524112162047846872, 13833028609122081054, 1336880396319068184, 7486814271044320356, 23222450255585511168, 5321115882917502434, 109886177920402192008, 0, 10634983027177854460, 5365817026568198284, 11525516109088701288, 15006889618439178654, 0, 0, 0, 43928070145446379104, 2988892163995583232, 66457800737500461864, 20489131320007222216, 1534153185112571980, 2588634137172797747, 0, 0, 4033678369141024616, 4532648444554884168, 80368096779833565888, 8559054691574682834, 14119903960334594654, 7603385689920683032, 8507316774517203384, 914692503337447352, 0, 47234833608073548144, 0, 31789332794316533472, 35389081853443073736, 10847551689967612060, 5988322115654540140, 2017090352360378333, 4291576790700259384, 11907150697617143016, 0, 18298826511593862988, 3369117001252893504, 73030093959162215088, 9755048063673761180, 0, 15871675493592943200, 1558440146411622028, 90252592893681978984, 2579975936611109459, 0, 2497590556389050904, 0, 3529074342085223788, 9585893931418598418, 0, 0, 48803332671086127312, 814415435074344465, 1327485461034855128, 15518581280471004894, 47820959986934530032, 0, 63737460747832063944, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3866642858909145400, 18946175247721750216, 13598711104478511006, 8171718104694452452, 5815235942330935368, 73442071874069514288, 33996105867395963520, 0, 14700605460079221614, 0, 1368382170616082575, 0, 2220883583263089240, 0, 4057206177524211724, 2110947995100573752, 0, 0, 49664805283518238608, 10995505163382404860, 975137458101489484, 137348714473344049536, 8045581668399703660, 0, 52734434397050524680, 4411759369826602944, 4999585594099853384, 0, 7295731741572104608, 20470785403168039144, 2950726186162291468, 13900087711733642046, 37321671105115683792, 0, 7343377678983727204, 0, 10007646769271052018, 29925002222614709568, 12095525549931529132, 1423340221827459631, 49448041513794128040, 2124648043827566145, 0, 45577089580525186032, 1812211397829185720, 146816093610806008320, 7593178111438971306, 9967177894616096940, 15659883107490245760, 5866418704348408120, 0, 1798377474475385772, 89537064915534619944, 7522468783651604088, 5156274862435761552, 70538671312244154288, 9484009583636321034, 6828570743286522380, 7613644316254859680, 0, 0, 0, 38156422671159313680, 1655778163653650304, 5710404222466324684, 0, 21135350949279894962, 30562253340468574464, 0, 47290120247411998608, 1563284145978109804, 1984397552384592081, 63061545667339619712, 15054846014164451364, 4437593860880512464, 7953019215824107290, 6157257401927535944, 11139827511775539852, 0, 34044945508118962272, 16111767156891929280, 21502317719374850592, 15901028304479618526, 87409335804900149544, 0, 0, 9368709029706618724, 4379216183889134644, 7888495250076979820, 0, 123353111089345665024, 0, 12193054901781059212, 3214656943075455631, 5422880201376009712, 3222161321340407480, 655294461425111436, 0, 49301250453651611016, 0, 1188614452457049159, 2000664967940144332, 63684559748511418176, 64061251677008938416, 3176105357000649132, 4693087071817172496, 38761659596937272124, 6534179719351144904, 32626721369771629536, 9903622360608319434, 9259428127917031840, 1276517060377285091, 22032558278986642272, 0, 48956220497995288488, 36045367544602897680, 35255410310629297200, 2416520027783970840, 0, 10626385392436422244, 31035556460759572224, 0, 0, 12498038173484330860, 6342421039079794528, 23728182443605101216, 0, 7935978901985737208, 51762778754982345000, 9419260101597566490, 0, 11631527994123319932, 1129039721548033695, 3333934605958032684, 84268312811356853544, 0, 0, 38110192166088262512, 2137107618286728780, 6000533131105086964, 21282371440860799434, 10937589635657884938, 7975611499303491020, 98872976097029985984, 0, 38249831788158341736, 49492811060549308968, 11477369257519959716, 1506636228012921996, 8480426063784153570, 0, 27755295347511107904, 0, 61105355111486650176, 22468798733722589280, 7675529406115888568, 5951916457595096016, 453360094257541367, 0, 33227281672540022496, 8168582502150333548, 119057732051290333056, 34765012808456451592, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698209991308, 6827493217343947540, 5321644228810873620, 3986743439288603160, 21444486087349665114, 5455639143707193160, 0, 40422037331291293512, 2669555084977395548, 6741202797852652528, 61783620243459392208, 0, 4903642179692077528, 1663365371563175820, 49344387385928265000, 0, 0, 3101923938153995775, 0, 104443966984497447048, 13470439347736994926, 21754277963693700480, 82354967495532651456, 35999360986174534512, 0, 33979891703994848208, 11453860474980947684, 116603372148339805056, 44064487953351734400, 3069147328305038147, 47165431509177676968, 7054047692540421416, 4634694040409783396, 6321760575523644132, 3619426741984913496, 9964546678414994850, 0, 5233947416698667080, 0, 1124915687216921059, 4200800311998268045, 62674478539597052304, 23006223447328633440, 4092538802048279036, 9840141899963133368, 1362764042664074327, 0, 0, 88883140424892121728, 8320335728757578828, 13696178685068237326, 0, 0, 11355014521824658788, 36783042174821679600, 3781861741531604748, 34390529194292780880, 48901964599233756624, 22049212791467428074, 10457470656003314276, 0, 27309500421114148320, 38266178383146781512, 24021967526309867808, 5404610797208511812, 85369512695955020904, 6192382808358519448, 10274104923397713234, 175777157224665676800, 0, 23835357609378356208, 0, 33755381043277409368, 22237267269000435840, 0, 1640165862703244279, 2473451521370325932, 0, 0, 9563721458800996984, 9459486059427116396, 112979350069926109056, 38970778774607484840, 16553182755504794856, 10782972693888559140, 7473447176689991576, 126817879897911955, 0, 7584577547585108292, 49766101848982935312, 2067657467017440748, 7047470461522920520, 27932752638096193200, 69759145313168119560, 3097733828914947139, 60008663488195196304, 0, 4201296512860822556, 6564229488607560280, 79558702642424386944, 7608093325090867044, 24188418564974824080, 0, 35824303795627123384, 14201246996633894206, 44116067424581098080, 22783478868403819200, 0, 34700492862544092240, 5971485635284364076, 19894574639964101214, 12891384828198528356, 0, 6040203777567774792, 17011986323076556200, 4098305256442250841, 150015701406008277504, 8452609519098130952, 24540649903049554848, 6919356979652584772, 0, 25110369387615689464, 0, 1106401758055718284, 0, 2910166566738893467, 83418615698470137216, 14699513419313894174, 0, 2133118017279098756, 4981656348883462940, 80260133730660710208, 0, 4083578407466533292, 0, 7140711771034804836, 107859887303041551024, 0, 42604805426202000864, 36871044760807548840, 12647178784205336100, 5247749385834861964, 1105329482630531155, 84527451995255700264, 47363916707130903312, 60763061759334005952, 0, 28753862374605933840, 0, 9165004019511186908, 3668231386321302057, 23320491226454412960, 26900099372834822872, 32329718393118777504, 1598581242903038147, 0, 10071655082420920824, 0, 84361222625878749888, 24409362105666071760, 2732559378972725928, 33877149949761235384, 2355896452831389380, 0, 0, 4237189775048129324, 1859814820579999517, 7263645958328765196, 49727387960358348144, 0, 7728811132443659592, 67577993427699576264, 38981726421672737736, 17466156458339200680, 981470468793021739, 68002839638902301760, 0, 82463694558295725864, 15408793946481786020, 2190142528214472844, 24435659474008634928, 10205014213246851260, 0, 88471123401310846704, 15224825868229017134, 0, 77330792163083750208, 30977296823204501088, 9738102448011280824, 8670935494247392356, 3270954807867258028, 18798272646242476014, 43212803626484807904, 0, 0, 16733526127283449224, 145258764218145841536, 62573011628146457520, 6611496665714630284, 1486756785643057133, 8287577467596610140, 7707867601598739912, 15464463753833822352, 67903608249632719944, 0, 0, 7245602246197921608, 6739960350262333017, 0, 68916377016927474624, 5893429532241071900, 25205937538659686872, 41051997055742596788, 0, 7667612843576130532, 2342653790388939148, 81298596291908061888, 3606583009824709608, 15377576920407368654, 3968399317105026980, 582158059308316537, 126179575819420432008, 52888814683558862760, 47325426765149004144, 20401543034674338654, 0, 58409587741804018272, 0, 142547083021070257536, 7681717665234764140, 0, 79497035003740461864, 27190044976907062216, 7277579141745788088, 17068614316287682800, 0, 0, 24598366304928920688, 10617150826714175180, 6950807380649604168, 12502596027341442834, 2481326686483795436, 10868897953053803032, 31522159434324959328, 10215692952287660712, 0, 12197127920091603384, 4230640579943975788, 0, 9240011052579122222, 4343955036671660232, 108292011615034026624, 17284015024625733384, 53173576598166560040, 1223520471948095847, 3913910784530678333, 15335740976026103652, 48138493637501698032, 0, 56646799516489036320, 65092643922995167944, 10274185280514058860, 0, 84961448830774055088, 0, 66126921001725426624, 32701119613972410144, 7421909130381136248, 105120095088769338984, 0, 9134713217455028452, 0, 25029882492083218128, 13857509455867598418, 44864061788825502336, 0, 2225477280942426697, 60510932059025967312, 1618412294936484465, 5206488325816755724, 21086764053987444894, 9606337904717925806, 0, 17752965460651050888, 138542673118132273536, 0, 66314665818994787712, 22301136212118052584, 14595649754823095844, 25500071434341910216, 869023272640588036, 39276306578988323724, 17172201587758834800, 2855644461407656940, 0, 9058743403706935368, 85631170332261834288, 114639743265674916360, 0, 4147189121310152396, 2558097145164182575, 10740233609494093992, 0, 8740585366059823204, 0, 10925404097565618532, 0, 43273250427309994944, 2464639935068887825, 61207626077317918608, 50679530082370352040, 5810606553117837712, 0, 57342521117788469280, 16230416168560613232, 62952932943947164680, 10689345106950734940, 7902938764593293384, 0, 22848323509788076968, 10522563131434184608, 27282425176368679144, 33227239888226511264, 9129178810305812088, 39568083468336735564, 48029862596028963792, 0, 4594070355735226776, 14452791651001332018, 4403429776484057996, 102275235415241776512, 53091354726229096488, 2374354039281159631, 4092327507057247576, 11097782665660868520, 4074540256531946145, 0, 11222961188233770926, 10289973150242648164, 0, 165487560012086008320, 28540047524956735584, 63577370393170019712, 16868438666612195364, 0, 7451246336123862008, 1895424905507014756, 104151347108707099944, 75897330397950534336, 11742635026821345852, 82580752300156794288, 13689757916738441034, 35910736275619525096, 10792028900029259680, 31914043351599604896, 0, 0, 48699835567932433680, 5428333197612206644, 10395248253069303966, 27488148698337654962, 103296259349714913984, 0, 43896999176708215104, 10306009772514394320, 58685923570931998608, 3690216419036056024, 6132847655979591712, 3695588607994572081, 0, 7069299182216512464, 16390827829206800112, 28880555231357127984, 0, 9885959097702255944, 0, 110927970791605440648, 64427324967833530176, 23277238031912770728, 2044993161199965700, 85155194938029129792, 40432996296081230124, 101858839403932469544, 0, 43212854032805357280, 38025901120184835592, 2218074214805529869, 140558352526642305024, 50615458939053304488, 5311566113371395631, 12228779694927558244, 0, 4938994339598933320, 0, 59163670049850011016, 0, 3621016424009505469, 6933028796394544528, 22634736004298634120, 0, 76775569277633578416, 8914482521262025208, 7276345587065492496, 18012548198150552208, 9791912428317544904, 31102335335484982368, 108554945141060775048, 14282900050991719434, 5071554304917903178, 13263161236972711840, 2321163857443465091, 86147149323118827456, 0, 11966082160497999336, 46441762971096337680, 119142203372115786864, 12094663770232629726, 10959445471678367204, 99883496085192033984, 0, 10414588654627015440, 50910153475395484968, 5621094495991802584, 1437435619787962136, 91176927387701324904, 0, 0, 61882941937761225000, 29648789565945065904, 73267061867211214944, 0, 3362371042630585165, 9329415527618608568, 779439197987616749, 98570798940109493544, 0, 48692460331448902512, 9451274756037350584, 31755422880969714144, 27651414124027039434, 15644941514723524938, 43810047857131521120, 35934912121147875592, 0, 47119023794829701736, 4073169982249878840, 15636537069038679716, 15133070261549119656, 12322039334249659230, 6051141075714105160, 28628527888944493680, 0, 23959548739290716764, 11695469136521933712, 0, 23159969288502967560, 0, 89025216629809868904, 2552497181439686668, 9360523498124696016, 1199504252032921367, 71339577252098529312, 105035548845125415048, 36979543830347489368, 6199911126604039978, 135781603725965533056, 5002798244981976131, 83007556377364587456, 0, 9522501606132907384, 19298661767602869054, 12835128667029587684, 28141602959198145114, 42286137364657920096, 49548972924543133512, 58012960060914454656, 7705413849398355416, 2790092170103636216, 0, 74536793112671552208, 0, 7448219821669357528, 6504831850932011080, 59317533098427465000, 24312175057262014876, 0, 0, 5777928805206886045, 23717303454626548104, 0, 18135997666198034926, 83241980200719298944, 46434611681255494512, 1949432653147709240, 112906301251970472624, 32223113631852843744, 6484821692865191866, 133162465228874845056, 137637762462482931720, 5020988321119058147, 6045203742360891960, 7133101155453623396, 15632355305617602216, 20821786202109657774, 12272951422367474276, 0, 29394248574624730320, 0, 3203844412732919481, 56257452309601243584, 3479635119539410616, 75262872814669052304, 85833376042574924904, 27732146704349513464, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777608904001368, 18689811192211517326, 0, 15812777733412498788, 47053514275762479600, 11524184264290660984, 113372882389228287024, 0, 60655729571419356624, 28919859020597188074, 0, 11918446620013210800, 47246096506118941512, 5589735517936088376, 0, 88346806744309524264, 7854571106164671812, 5846761367520885080, 16078288091882639784, 9562308975617079448, 29656971166407031200, 24549188138299974076, 4408333915914317000, 196110925721479756800, 93105108068003768304, 0, 80154547844342338944, 3293504216226464279, 9646262317161423864, 3331640491330681400, 0, 37004974262952787384, 0, 129391425680181469056, 47741635417161084840, 64671099915854117424, 14769766918668079140, 1370495418660765917, 0, 21450201138799475214, 61355088227028375312, 6883575754672158792, 24819755300911095628, 82048467645815479560, 5467629334788068841, 56926846920270268224, 21323805694068517920, 0, 72450040292987516304, 5354040555321965528, 25942372494596777464, 9885708849778440280, 17623614038773629774, 11317875479132467044, 30362975506120272192, 93529451920587118704, 7837308426620805026, 0, 19368408861058454206, 133573271530896553608, 81082919426070374208, 0, 3002369601425603768, 109777402529903919024, 19586261021501655774, 0, 0, 0, 56152755906176963808, 65617017922722329520, 3566535891477316512, 168883244938838997504, 85169152540727700264, 10194665813890024772, 0, 0, 5528407605652149320, 6788297242692040008, 5243734539592944057, 97728491070409977216, 19709390860565654174, 10255018037231359000, 27731376381514982872, 18081919847867624814, 11403911480532664824, 0, 10379524938268084836, 31006189115779592448, 0, 40076839760892073056, 130971495612537232008, 45494883933081468840, 16217138491018027420, 17459321534266136100, 7845627655849581964, 2989705375662505517, 17137556478831716328, 0, 58805885614896663312, 182829335548995832320, 0, 25050378746367280108, 13538736700789146908, 21845217115950873120, 83091165669348525864, 7694431883712361688, 2513428574757469900, 111837201684883770984, 3345552576038738147, 0, 6435948721742749976, 98506319403678429888, 90260430281322910704, 13303102553930475234, 10613200327115400472, 0, 11745741348349456824, 1734428026580581592, 20194941384903658014, 61355229606991308144, 0, 40824254856378504672, 0, 79447311299852856264, 47863309180527137736, 56795595591773932128, 62892966194910233520, 2822826415651387133, 81272977853763101760, 5829516607913493304, 0, 20068897663550586020, 25401195867998993068, 8194856957040289608, 90358417641708695088, 14906821083207051260, 44840956150511898624, 0, 22381420167368120160, 20408232666762057134, 20293008518589697614, 109456740659177658984, 0, 3748935141400780824, 12735097186761952356, 5575384382703738028, 127130718407334160008, 0, 0, 63272264500281135312, 16367579071653012220, 163644937988355121536, 10034723461010630284, 21678852076046688654, 0, 64774478321126427816, 80030669708366479944, 55106988709502627424, 0, 82021736637648114624, 28233513188771350216, 4144340448749451340, 17821886420545781166, 49742610490525876788, 0, 11205021410878530532, 8575444593718404168, 95296675599428061888, 43268472068390442240, 13821844093153104834, 20889057907622648654, 12623172285008171032, 1986938430852438175, 63378746419333262760, 0, 58806250941502284144, 3222271737178864952, 0, 174001654029941291520, 41304897957880073952, 0, 16634123437267013020, 160768478197139377536, 11056497654443084140, 8211063619459156024, 0, 10742923747028348088, 67594139940328636680, 6851608427875886064, 87159483373799495088, 15492487053955655180, 10261599329313439648, 4288653321147995788, 105943519162675002984, 0, 50174147761667619792, 0, 7360418680061735788, 0, 28016901899504519522, 15057397824390428418, 38662917777048495168, 124235805193386666624, 60592471205095215312, 63921251920521440040, 2947371460330974465, 20294440093164023652, 59454539219714818032, 171031665994474360320, 10922972134413524826, 77072687911449247944, 15138274719833938860, 0, 22117349709869685120, 79085263152166386624, 7664985670856624440, 20033260307717876046, 108651643494314395944, 10416284748855376248, 0, 13497470310038708452, 87587308849075434288, 43886682516899656320, 11420263347181009580, 148375406168930433024, 0, 3899005665883544575, 0, 8287819619846835724, 5013992826796486712, 28265891173198180082, 0, 0, 61516105716878878608, 3124837257173270524, 156617050823921713536, 79230730947596387712, 79430442323764457520, 19083379885152695844, 6822979742005104144, 47755015187173523724, 64832959305089212680, 9100063520533133384, 0, 43323006675780420192, 131487649663877796360, 12182364725256584608, 28966239087389731872, 20340309620911106286, 47757984376031523792, 0, 12632373471835183204, 44402359038659399856, 0, 15136122157157298532, 39232067052424004928, 0, 145633130136839937024, 18196906578314496172, 4162611562837257631, 61280187934445552040, 9457747850324517712, 4594112212713681080, 166646412652447480320, 63697192669370171016, 12599646314613102426, 15726963903551894940, 1424466740611524759, 80405746014338218416, 4548235551769783212, 105152608381464859944, 12948902954061332088, 48374866265204175564, 14931382475336039034, 11562770563854272780, 12658376476374539680, 118029734501475376512, 0, 63419025588089896488, 15904797182433384164, 48654897841426705680, 44882740805476845360, 0, 28986108558825612962, 14029722223026008164, 39969608212085025024, 0, 35409182018763775584, 76346418051491939712, 31541093067175890336, 22181517322223075364, 10930816188996822008, 8356790712064000464, 12965160124936337610, 214987120818155596800, 17108328012104745852, 43966509273406765152, 44704681234458565096, 29500602859890526752, 102845871242271029544, 0, 0, 3280589838202500300, 0, 8657582452700846644, 28436089168241538474, 12917840701379885420, 118885979841808353984, 0, 141584972912732289024, 51036106794531365736, 15152890417785998756, 9953518310467551712, 0, 2518875161041459596, 61036171454458811016, 36077763913846407984, 0, 3641720987720283639, 127522657187893440648, 77031594032015290176, 77390564271230506416, 8770383099435860496, 99869956867183689792, 49413308450229950124, 0, 42407405248955675616, 140949073299159133056, 47077589665604355592, 56256371840151919104, 3761271543746107091, 30131133461309473632, 60796112330634424488, 45209393804735822640, 8136285566542870500, 5507379288400429080, 16793877292992198244, 0, 7972260508273493320, 0, 5625475417326285469, 11081773639564744528, 77884295996055488208, 32121460075639886496, 0, 13219400899416265208, 63754717244069097000, 0, 3465236570324074575, 106889459931104374656, 124984852943208615048, 19307709537373104046, 100697132658133227456, 0, 48609801134497606512, 5143900715765425740, 43488367783289500368, 134931600261622026864, 29158956178811077434, 14997789944530847204, 115326199107005793984, 54590849897998698240, 48637618000529573736, 61348550453557084968, 17466455210711895716, 7032332616262337636, 106345718080058444904, 13667830216917092370, 0, 37019527605715625904, 205407269634524544000, 0, 5128128878852965165, 30721196479653617760, 13163364918964528568, 2120943578670331367, 0, 0, 13199876885629670584, 107929024678914265728, 13319727804924466028, 136967039101439197056, 44839583196287715592, 0, 15089552175640195428, 5283995706788182668, 9588384227948853060, 63386185179186780624, 29288615388782439114, 9909755769669945160, 35613831744835693680, 86337840537197827080, 51066841031942077512, 74913372685573952208, 0, 104029228728026828904, 9048478546156717528, 202179960304932556800, 31907346774655190448, 0, 121318439176993575048, 45903303185775329368, 19930918155390536926, 29845046762511246720, 97410522242099307456, 0, 43800818558761003728, 12800134748916907384, 25182248935901709054, 17698821665163347684, 134333671169929309056, 55216498244022326400, 23159737365837707496, 177482548476316629504, 12016441261928235416, 8678915051122295396, 0, 10835343208510634772, 9892477558079531080, 86708962245089287560, 0, 3460568377002374419, 8689581994271506045, 75866392881063164304, 0, 7900829695676248316, 97602669043614658944, 0, 10717433938507745124, 128047543920276072624, 104465095010503129728, 20124202056204275326, 54648124335895041120, 155748920723198451720, 17220875814394258788, 44265431751883179600, 60678891778255068624, 27033447559090737774, 16665675433692914276, 74962803864752842752, 0, 36553081787797210320, 5022674029489379481, 174482951150101077504, 32506046338273966368, 9848100912267135812, 100690370670512204904, 35703007730302793464, 197414319138381388800, 0, 0, 101921572754849529216, 32130777422566630128, 43713519494052161368, 3283618166679063716, 0, 5619915432506540972, 0, 15627165932355940984, 128771868644114367024, 0, 49452672518275740840, 23709753656184863976, 16612077573965359140, 1328080877527544515, 0, 103097598840611604264, 20514897428027940068, 61605190927355799312, 73018079859909200832, 37143878568261751200, 83540278997763991560, 14037538269546172988, 106826635339878008304, 0, 94368219216958018944, 41396624760342051744, 13409089694344143864, 12514775210157619044, 0, 32537814080987341200, 46039459734681427384, 55299064831035800160, 0, 77904384394988837424, 2466970597603545917, 10387325371724331996, 27835391853061835214, 10756415696218398792, 84272676606755592264, 24268847265563780520, 8432354304386768841, 170054406101469141504, 84834958113103901760, 0, 19594941270113646500, 33766216050270377464, 50423771611777455588, 3366588291513884044, 98553838161799161216, 107508722779041838704, 21354057869103452174, 0, 5182822632042627716, 151431209789697193608, 95131812204545894208, 12010637243608756836, 125029371314510319024, 25732055187135855774, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807716889520, 9538298377133613964, 99772927166750100264, 73739264195155154112, 22118297611326538512, 0, 14546663584383672908, 10104820935676360008, 7969758352097244057, 13996372876533439000, 35812963523769062872, 41984429666320461984, 50807219957795862948, 0, 15992087382996664824, 0, 99558606988559325888, 5907566729149802328, 5479312639711500740, 128094695235115258752, 148664655277197712008, 67763499308807774760, 5232075907447525517, 61567610836873164144, 0, 70430941427076915552, 203546712072679672320, 81166178574034200264, 81740393838822173760, 97530161701230765864, 22317088884511866020, 10290000457096849848, 128269244239753530984, 0, 32852692300929742128, 15795388269512745260, 104092683669497950704, 18325858827778515234, 14306108360329800472, 40491128210302428768, 15862948264005136824, 6723941702700090028, 26514264907819138014, 12856818411565988702, 129212676989989674624, 0, 24029058706191404424, 164974914140368945536, 75814454609625113520, 4826495790342007133, 19580904793207461732, 22277275850244442512, 81507640956335983944, 0, 12336729175305889608, 103689534278962775088, 138828279515934679560, 0, 82716093116198898624, 51810381253307194788, 125724004619907258984, 0, 12615007605776706532, 55447529098510434816, 2535827986063033897, 144676860601714960008, 76379625653863215312, 64973919086927726760, 28326249787644408654, 71169605323234300512, 0, 76134995047084827816, 162084224914734001536, 0, 29912181395062887144, 36187171141033750216, 12121242353593724088, 48830292800586235164, 24176572043433458160, 0, 12246347825175684168, 136173735068006436360, 19018129724282424834, 5703078418066237676, 17141428843503851032, 3283502347920858175, 16184018936138156712, 0, 14683874989507952222, 14545370874348318052, 194237660791003691520, 125398610391026346624, 65274528561904064040, 22120811253433847652, 0, 69265937211815561760, 79212400252867516680, 91661586955339009536, 15886906355433856860, 100343582540773895088, 13915826489256799648, 42446632067103407904, 12469985857647184248, 122063765653124922984, 0, 62282101018223139792, 0, 35120840397961319522, 20581757644201988418, 122652973592554672512, 56114220142766606976, 73552814888397615312, 5605530149296082776, 5004112615555674465, 15055874547584855006, 191102894161396600320, 36803295644623043664, 0, 79868343746233187712, 30436942072272092904, 21343963619738039844, 2999894993100014596, 49813345934782505724, 124665687453129115944, 89552166560697663936, 101029151602630314288, 132238105783128228360, 48330713563151557096, 167145187966009473024, 6341464935794204575, 0, 16751294967470514532, 35697903860337220082, 0, 54382528895147342784, 74311670806041118608, 10194179728193379712, 0, 93709300284171497520, 9882080833422384144, 23213001777002639472, 76304202147348412680, 13256160986389133384, 0, 132127664970988608648, 31084419411749272488, 16661940410481224608, 103862094533164233792, 50072667387613413564, 59718920162307363792, 140491362275226897264, 118935102068952112512, 164238133339778817024, 65200052101954312488, 6366369675653517631, 7918179392358229336, 16079107607654744164, 0, 186570623349090040320, 74959374031210811016, 37689670285662757584, 4594583194672900189, 94519825380605098416, 12356310890410710008, 121019634869999899944, 90318996757214421696, 40010261346502090848, 20389875103800719034, 45997094718257317096, 17089505355511499680, 0, 20962329750841704164, 60451055033562385680, 141009901297484922864, 16066526159882957646, 36591650603245932962, 120018287902776801984, 0, 15964167877574097360, 7394924287525620184, 0, 110495451640445132904, 12241240328762560464, 37997722555545645984, 86688233614656046944, 237366799437373516800, 128250256555747008648, 100417393328330313792, 118548119136665909544, 0, 12806293396300550584, 35884346789489058474, 54306641596500799200, 48369277051102179592, 160042958645391489024, 61305060566844965736, 19739453999385998756, 0, 9014753522418005320, 72151335346019771016, 32047940546168771644, 0, 7348092268205559469, 30909503542680560520, 0, 91357626167217706416, 12606385910046740496, 40573798252469732448, 125698222876642983048, 9222791970378002938, 159072706739476573056, 163999242479623462920, 6058662636174847091, 101471509612771563456, 137004765874738218864, 26158295917231201614, 16826049218717087204, 0, 69996245432771321856, 4096304149006287896, 92037230630909888208, 106945598933903948904, 0, 75127624722210537000, 87472543372084236384, 0, 7056924804658063165, 122953170154945654656, 25052482793915424046, 60444813595220806512, 14931948271030502584, 134219756811564888624, 41327175839761619424, 36780743157339877434, 161115947763880563720, 58759554302563493736, 7886142346222445880, 22878367317593175716, 9958135501387457636, 22080631204873586856, 37725044321611555680, 0, 32287440734426922844, 227305578491121024000, 104614880147453132904, 4119832031808271367, 85404178870867793952, 0, 123827956308615385728, 47206487824208321368, 154943655071476957056, 19974711157309315428, 15207588636544171384, 26883699555291195054, 76539711917014620624, 37238476555993479114, 99769181048906947080, 61446520920556477512, 70708582338298298496, 0, 88919289850148672208, 7629255273859816280, 0, 12845800483496557528, 32694042755222464156, 223913490567388876800, 112544181664256360304, 0, 25849220769214136926, 98320302318339010944, 4745963020057292600, 130328743246156680624, 152145508545826909056, 156858937569734643720, 81148346527959077424, 197914632368929749504, 12430066461528695396, 0, 28615538481191391774, 100398046343378887560, 6743665540431677481, 68812194700881330624, 89707531451497724304, 36656798910090281464, 22459981837031051934, 0, 14854611862630625124, 39170031206400862272, 120217009169924569728, 26370578858710115326, 156717159209345833608, 22931383321344658788, 130811171943783135024, 0, 73685401045803228624, 213023575201755179520, 0, 194750256448574037504, 103861087458890004264, 13550805516585855812, 10351417768356612440, 8298136194936441080, 219000831930558028800, 117631209892431609216, 108979626318908312304, 13706138765928783640, 15188337174593487864, 0, 0, 50135078663040553056, 59476273456191900840, 78119186541067301424, 21851616094107439140, 3948528585282531917, 0, 26073365901986340068, 74446921600763799312, 209736884154836344320, 33315738329706150988, 97082345625773911560, 19490485888905412988, 29378278629812558880, 9737552939346275288, 24881503802179243134, 133099919436693690984, 17477301659561779044, 109419817731860302704, 152518369884836521608, 0, 27155188349062317774, 0, 97541756244551112264, 68692007393315144928, 79127266447287065520, 190174693929662421504, 99504858093606941760, 0, 24682440757263726500, 59865525795959775588, 11501066728656328008, 114116457829101561216, 55430712979730358144, 27616679605717772174, 15991092308102527000, 25345482317211337374, 16502194706204596836, 0, 50711567919626634336, 149737585937917840008, 0, 23169187572471361180, 189123271698464689536, 13388920942510893964, 204883461181132024320, 81141346060430907816, 20173140561024192908, 5695905889142765260, 129228685820884794984, 60577048330660422948, 0, 114956448061721565888, 19671571316855457234, 16507373774421768472, 145603029173250298752, 79653192810224414760, 74448196778868684144, 0, 200275796399923883520, 51559273056920221152, 94288240741550040264, 96263276349045533760, 10321293487420805944, 28229936896943226020, 14182740832460689848, 106009356894794615088, 21749939434835505260, 56091865723097524224, 126669216766619322984, 0, 10281115572899130028, 36167436614835092642, 146556232333984554624, 0, 76582952872738863312, 184613832205940785536, 24966999680426661732, 78137535579334203816, 94887446710432303944, 0, 157240726273919959560, 97074197032282098624, 25060018183661242206, 61753738983453034788, 0, 17405160468441666532, 54378501754872311040, 172713995202738945024, 4976078301236700175, 76716595118064686760, 6697606619623193912, 195532530938590763520, 0, 181558364386165681536, 97539432859270505520, 16839331254238844088, 58388216346852715164, 81214214686815964680, 154421403231851556360, 16022619165216799648, 62132010871032099792, 55192679760440688816, 0, 37005794306914301522, 19183484704021278052, 49189435643835966528, 142595148264741546624, 77274948179621504040, 28332254665934327652, 192383534874564472320, 16733022897463751946, 247625912461638528000, 22003740090116296860, 125788736798693275944, 16717105771483984248, 0, 17373916204726935980, 139807234444430512512, 168307825859325057024, 20224344058973816804, 37222328144090458082, 44751645076511363664, 94037153170197347712, 94219142857083113520, 27084438045430199844, 11616563445407472144, 59544798838330265724, 244081900120594636800, 54464023478046399072, 150338756476693668360, 58524420287632837096, 38183977264883584032, 0, 55521819866919858096, 22214757322424754532, 0, 165386541798675201024, 15094065320762619712, 0, 76953663508626011016, 4033992849521095239, 150122113132918848648, 95256608447008426416, 119976618227961033792, 60132194479843413564, 157422777343794897264, 135942345450548272512, 68100124413022863744, 76780467259177672488, 22805026400337000164, 56056177336561546800, 21071600975800664164, 0, 45811549074832357584, 6705891130510000189, 41153823736188851616, 17088625038646230008, 238848089322366028800, 127699840383303286656, 56043783972458917096, 0, 6859672986429613260, 158199059952633402864, 37418353267538376474, 136860752690232801984, 62945442845351237736, 22016363223196814756, 0, 127064004098444492904, 46447675533397485984, 233868642701105664000, 146097687247397568648, 116384899552847433792, 0, 16982291295974150584, 160379930187756637056, 58673709891884259592, 68768715053904443904, 13206608125556945940, 13300763986455125320, 105088893453282835080, 10605295556884899469, 92535598276618688208, 0, 123930802455812470656, 143380874974153383048, 26873867706373206046, 183674941100121382920, 117274237243148523456, 54528747675033831888, 154046907059607018864, 33121098023611321614, 22117137986932127204, 66962313225647466240, 204008368206723669504, 11950940479193729636, 123367133921623628904, 228744989415248256000, 0, 10075426936243003165, 0, 19933294695985382584, 150760761245512728624, 125032529102973913728, 180626867790238323720, 21829800320428675428, 76684662196656732624, 88535212593552018432, 45963092472865315680, 101624676499873699080, 120871636541032652904, 225338672057096908800, 0, 41422219624821640368, 57382991474998721368, 19737966074690731384, 34020031018952595054, 31535761303495952616, 199221811038785493504, 0, 25345070467934194148, 102011645768133799560, 127665470701772840304, 0, 113933735456596930944, 16498502675793377124, 146722730209824840624, 67050574779327919200, 176222840125812723720, 95781392772736037424, 36079944133535031774, 89299339223655923712, 9815239452550697481, 196043205684010581504, 45880404231406121464, 61198989005243009748, 0, 118578345056627193216, 6905612832191008676, 175974859233788713608, 147462902494031775024, 0, 235305492085221419520, 119864623850554644264, 28334335630769700068, 87213735332708524992, 20524877195765218988, 123953897886145112304, 17874889375312143640, 52270789070521912224, 20203908847138767864, 0, 150779856808247674752, 92605215315564581424, 6297748059587871917, 231854022444162424320, 99382411591538856264, 100094062151472413760, 27377623060362606500, 62320290607206117588, 150931723757205690984, 124651832885677582704, 171629052438999721608, 34553726810059077774, 0, 190575035923284913536, 93448516627644185520, 30150562744715334672, 16070334717003208008, 162420841304580439560, 20985191442767167000, 62671283516707020948, 146660681950204666752, 168683489897940880008, 81370153550625278760, 84410412045485373792, 226853582000178424320, 93901624552031547816, 16008050521163665848, 146913472671117114984, 0, 25947071886066057234, 21453026102998728472, 19104264908370914702, 221911564926628523520, 147840825604430634624, 27240361922834085732, 106633813746310119936, 120593217827411255088, 158127199900395991560, 144189225022711482984, 0, 44350590051373172642, 67917140489429715456, 90943058321683503312, 90750796600655163816, 0, 39267440292195103464, 60473011517726977164, 155293647423908388360, 192883538765460225024, 7525386513667680175, 21245648596472094052, 217021281995015723520, 113218052585319785520, 94085219294717404680, 107443586237684829696, 20929590620522719648, 75492708422950179792, 164160296184759873264, 45362477100733661522, 140834390084713648512, 10003672085345480536, 213707507336849272320, 47058597766675625664, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938621844237989096, 188330351951766657024, 25709272397463416804, 45907085126592058082, 0, 109750745112852713520, 15928408832187312144, 267861340505454796800, 150971500573578816648, 120645842761914057792, 159859627055929329264, 185244289296976641024, 0, 89468589165829211016, 8780175413985754189, 110623432108637866416, 50701177300465016928, 189535997767335334920, 29115303264107880164, 160394013638555994864, 0, 127785673025096396904, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19161353763512582584, 46119355184148456474, 74467140913027397736, 27855671100159374756, 0, 41595285578283153724, 257166713323344384000, 179756307923436637056, 184920975453883174920, 34849013066266087614, 119919995730634195080, 83911320747133341696, 107941277206835648208, 0, 141247256975016310656, 33871385258278086046, 153163748644199736624, 181858672709580915720, 225840213864979029504, 16129487659681409636, 251896042567207296000, 0, 142184205028037593728, 27967703597460355428, 91090933229847132624, 241989693793909931520, 116308761306945379080, 12706201725443959640, 248324946614915788800, 129940249753609544304, 96117982991620901424, 220906639226761173504, 0, 31330934711973874148, 116953474161785959560, 30521454160312761294, 21888424895278817124, 177183807401734441608, 236778258700899371520, 217563255277846101504, 71719958127506609748, 135540726489571833216, 20316599889018831640, 0, 61989259858753290336, 35145548400090660068, 233312559625421176320, 27230569110487018988, 152012953411143354984, 169687952512024954752, 113904235524696936264, 116016706427338013760, 33717866842875246500, 73014789086750997588, 67901075589294159744, 0, 211613715754498993536, 96025953157087323816, 182233049828207959560, 73693856184934140948, 165421760183702266752, 94512591347404478760, 223328223147021995520, 21153535191890065848, 46262008383591434642, 166437125243788074624, 33879201105415845732, 278779261750391808000, 177792390953743831560, 0, 194167964731582209024, 113849683231037801520, 71283679359356017164, 174794059883116068360, 67531593625679323056, 27136506721507614052, 273187438832856960000, 182491473018970113264, 159241395231952048512, 27998960129096312804, 56259691493926505664, 269464418463253708800, 71385072864081829096, 0, 170218693030871616648, 138013110752073417792, 178043786419859889264, 81831920663753564544, 12144227645185414189, 146262732746460022656, 210611458153475494920, 178835916589067034864, 145606969778458316904, 258727912320278016000, 24590095958548742584, 121897279254407347080, 205849418369743654920, 43064559468008767614, 227269180607641173504, 170957497373510136624, 202622337031301235720, 104091200989433275392, 0, 265671372443018411520, 34038895522894834148, 146314283086488584304, 112003773531760421424, 74201187362018231748, 197694251721539881608, 260312919879728171520, 25738094793764751640, 170867393361785722752, 256682442210109816320, 171097502027017914984, 183241311527490391560, 110038975944050523816, 246216735969089195520, 123635266065634116096, 55697906115492074642, 304123242495034368000, 215590252589666049024, 130781047252449641520, 185050110803910945264, 298384402107219840000, 34736632762948472804, 294496603143476428800, 0, 211979280580043686920, 164978949031306102656, 283278727237879296000, 137981125827121267080, 250353770561259093504, 267265927131502763520, 41277504062297074148, 85974900779644391748, 191028233360925562752, 204306264346480471560, 305862337960058880000, 204634031933483745264, 234307485261546406920, 292200350075973803520, 332459063000064000000 ], 24 ], [ [ 1, 0, 5049842472, 0, 35710016968994, 0, 457440898090238, 0, 2096079180816659, 0, 93276850888871720, 0, 6668349724382703, 0, 59207059528954110, 0, 236873446612072872, 0, 511597109009259266, 0, 303791174043937637, 0, 1317637721552531892, 0, 308537915717, 28103961565337258, 521914834667761610, 0, 507609594428473, 0, 1733090009562582960, 10942989629005441, 0, 760077309209204240, 976869078122758196, 316837197674432952, 0, 573663234262572721, 3589279665286696884, 43924074818916659, 0, 840282220542848, 0, 134871272931506384, 0, 7732309977998408104, 0, 0, 961715100349233318, 25076715796829736, 0, 131360089355747421, 6088729869680460480, 0, 113387281568515272, 0, 17192780258950018, 1581256983560894992, 3940726066633777300, 0, 450138829699682974, 3265077029113135338, 0, 573763293422569512, 0, 0, 1584863722485099266, 115281730130130194, 25738234723648510, 0, 472880316346282787, 585318652018489040, 243767931260058674, 0, 0, 0, 18418427033811760560, 3572386205088648114, 51905762366814839, 2321625562503562904, 0, 93912272176329470, 582796121035397714, 1595278003850365196, 0, 10446863448311167680, 1749842264354761610, 128908917557238398, 0, 670387392276611227, 486509154457534088, 0, 0, 10768192567549993320, 43136074027907747, 0, 0, 792581334677088414, 20211449305180385736, 16164139676974219, 607558663275162878, 0, 64531184818283459, 0, 2475839040346822620, 2054412428422004240, 773897225772015368, 0, 144213989436720638, 0, 5857609120366288316, 2157153058066038098, 0, 0, 1137415429456524680, 657603222335862659, 0, 595744689755238312, 38595288636359367, 26801520664985218992, 0, 11906444267227139088, 0, 0, 952986403776914810, 7074322072413130836, 34550774650910943, 321086602453854462, 0, 0, 1155993696772810280, 2742452048743416546, 0, 394188307955585665, 0, 11891443690194248104, 351865366458975870, 686895764805227256, 908534155067968122, 3047604227402015988, 0, 705003044698992543, 0, 0, 3734973103301114430, 16846315307875800936, 1047444524867547170, 1055371323007577112, 0, 482957907082847421, 0, 39328107663254458176, 92396760069901538, 1062914115747844350, 331846589262370109, 1523582312847975746, 0, 1290743948987903026, 0, 7220465523930152208, 0, 3158849627083454992, 3489456824995916724, 1597769438560820952, 432678569032887557, 29045351037461742228, 0, 0, 0, 3072883913432220208, 531633917115389, 5640469674734935338, 0, 3682417641618940212, 2187714482366763266, 4867868011111649232, 3500408690532614352, 0, 174319165797726698, 0, 11049788739205637, 0, 24592932649877289696, 1867562399836125077, 1637664789562698074, 1555821530658427248, 0, 11054934534302734932, 263082362886534218, 1499672156957100748, 1065128071277422787, 4067550264752501172, 4844982956847102178, 0, 2080038451895189450, 458105494384357424, 0, 0, 0, 574289387645104757, 26036393073747760560, 3585532414125016560, 1513211569864199696, 6044384121537894132, 0, 15493467637376055840, 888558168963971498, 16440698116502713, 345650878007154839, 18801564438431732344, 0, 0, 1694286189909925520, 4387915246292615280, 2228919877393303610, 0, 3236617299577405196, 2107675208376185588, 0, 52584276810176486208, 368903725551725200, 0, 523220092939161432, 0, 1939898130455213840, 0, 1530519184981771077, 12385542144924807832, 606330176079618793, 16197813662697047808, 2343262711137712196, 0, 6677205611243740596, 0, 0, 4398502096703279280, 835124784441807192, 54165627728376623124, 430514169280727747, 0, 1504198576022081582, 741025797537914161, 4509602106105714224, 36522015549264512, 0, 26440526003029985736, 388612018140788393, 6958550157965027124, 2679184743477620240, 12187773853930917268, 0, 10155818589998099040, 213208122976703459, 657825862055930768, 3151139690026452836, 0, 0, 134433473219177888, 9952298184210054894, 0, 34568502009107323104, 1898314526479851192, 12723343217406263176, 0, 2646826645387466096, 0, 9037130874137728316, 502262905741386704, 0, 6428386453061180740, 3851792981830518098, 7318427167960637364, 0, 1732850503079706630, 13990935884573000104, 792803062175292446, 1952175513336522659, 0, 5641822237645782018, 0, 450208393687736205, 621602219287879808, 0, 35465060186193538992, 9951832587400686720, 2640365943149894160, 0, 2230523361839854038, 57914984175686874288, 0, 0, 0, 1281201899704969424, 252316273811585736, 2354177632363154810, 0, 0, 36960369652499999568, 217166906782425010, 342479984413338141, 2931166327713545872, 0, 10303426594995215040, 12690609658144808104, 10264388955178250286, 4954100089074936546, 0, 7311126910376269012, 933901977182457631, 0, 1012550557204960912, 0, 407705094895448338, 0, 998537330454902302, 3083884041069045078, 3103675129719042832, 5561928830255161434, 5089082820017265644, 0, 27068442212784146640, 856248554890478376, 0, 22847654626121297664, 7562134479255297460, 1314761282210201421, 0, 5210701752361432170, 6768706855140674430, 10677617394598998720, 1036340668312791454, 70353327212434614804, 0, 2596553714512347170, 6387181613911318938, 4165719084978762008, 0, 0, 1259440620689658312, 215345579145401086, 0, 0, 806570093427550258, 49279870666431418176, 2749007282196376132, 4137374720974526992, 24666050830334153256, 786017986821534131, 15591953751058269792, 0, 3024244696405095746, 1468174229420737424, 0, 7657176723884635540, 726472188055786274, 3107529558714263026, 0, 252048811596160510, 38873998735290153000, 0, 0, 922146663024290895, 2175442716596742814, 27021301856213831472, 6709805689513141338, 834261374310680147, 0, 36831241954618542228, 1222001548928465360, 5580725085158152050, 0, 15973278738375781800, 0, 5226693239334300208, 153696933368084327, 0, 4388643462961622936, 0, 0, 0, 27742821145509424560, 1227332783702788126, 4513725391205163266, 15310762851381214776, 29142924520944637512, 1254782067175643714, 2921933294113135244, 864764743942659070, 5884610624202771234, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648162896005304, 96770600886785245056, 2249249895223840787, 3616732968648738074, 3874577474474213652, 2410453794326697680, 436002054243087230, 3263327172362107248, 918500712775829779, 1630110902154583394, 48338298985177725264, 1612458656211029864, 3135680797926976076, 0, 0, 8878902986844416908, 15811873064757293760, 0, 25937098224675376560, 26045043341931869520, 7557566902728702178, 0, 4387180819663469450, 17276024128063633128, 3350253716814170730, 7158297944407494114, 0, 0, 847843137086969707, 2097672861498515048, 0, 1011104342288340839, 1509404547078968862, 0, 5329010422056498584, 0, 27910700855587932840, 7692460756349098610, 60486058647234595, 37046377467206680272, 1153277634202323710, 0, 20648415805786935840, 16196745337572248040, 4149439842312445196, 234689195256728147, 17279419626631730640, 0, 25183543849155572344, 16199016214979517120, 0, 0, 1542990003561070494, 3651388781764893276, 3886986066012325520, 29764365028173569736, 11428748552830152948, 4709591602442863610, 53536731296918779, 0, 1308300190682727038, 0, 502246045505134334, 2576291248282198987, 0, 9675960779786019836, 0, 2151039604864306568, 63980663527647206208, 4675396873894205378, 33390139143112039464, 0, 3195334526635236722, 4428477657183727020, 0, 3661629019749293840, 0, 2896949759603191077, 16672485419453983080, 2686952243135937128, 17814623226174087832, 948511746557417747, 0, 0, 534731396580106238, 67622761767676125888, 1235158219523729208, 9861167268481875356, 1417273180974159474, 0, 2914491055415965854, 37006753727082829104, 0, 27907260860230913736, 3866286421809258578, 787678303526741179, 0, 65952117699254063124, 0, 17400786514985989488, 6132456131794841678, 0, 23227781084205208488, 1178554703090129459, 0, 6946668956317554224, 1652040537330597914, 1725687612521668632, 0, 11207935482695954772, 95436943193620407, 1032688154948528393, 5531356290883609740, 37757658700083970992, 5226264158052980240, 53010161054740545204, 0, 0, 53848754740902642624, 2760921477898974728, 5061705307474226274, 1379846332497548798, 17778326999316043728, 0, 10268339410945222316, 0, 428226927834045337, 2228619178857265850, 14267736662363934894, 0, 11576595876914117076, 120527081062917169536, 5098197449273142098, 0, 18024495108663863176, 11283696897591235440, 827383214791485822, 0, 0, 4637589811400906096, 0, 1497727440476407002, 3419585312318639240, 5991360662621774580, 0, 4704333868571821026, 0, 2410429554029133912, 543129340536788065, 40100127957081489300, 1010259243744498807, 35660805763954306992, 0, 45942836459440119840, 6182303393377497438, 0, 19549831362411080104, 24701180472073690344, 4955488935260701328, 0, 17938546723016137488, 1872851877883297896, 8834222824013502018, 1680256523533730202, 0, 6248619676981393908, 1147356311029556205, 3056468698518098810, 0, 6577007105242938128, 12031238619171889236, 889305043271856783, 51545242304380259712, 10994511653917813874, 0, 336843235796209634, 1777057798321666302, 7026878821854700350, 0, 68704320868236954288, 0, 23528863821550540776, 0, 5904316694013432546, 2402711224163146850, 0, 34007173745849043264, 0, 2159279328841349425, 47103428680657439568, 2854953842250610210, 800926744660758141, 10627695257742949872, 0, 5407123728125705872, 0, 52333034979692218176, 16260595166929751796, 18102487665703208104, 412699919372578178, 31034091738151112124, 1927862473426282110, 2604531682781060136, 3059417357270160762, 465724083144388829, 40028311401776729748, 1778066852115837631, 6677314179103315188, 0, 7314032089736227266, 0, 0, 3446420491272155026, 0, 0, 4883804819194984048, 11954269995951546768, 7345049946921200430, 5108663543322882832, 8688462225276001434, 7840071633710385644, 24012041800946689896, 0, 6877553585148833844, 36212093343915026640, 3198679646097819170, 7226968423295072448, 3219849874832421192, 84683017370578785984, 5975883586545488400, 40307158377750270228, 2488676678252029392, 2919103395299861421, 0, 0, 21637301603103107904, 0, 49900847812947130176, 5094324310133455408, 1152399951149078498, 16571213011474109, 83403069045824694804, 0, 9841789197614398938, 33935713330414255200, 27113086028679172552, 1927777147277175149, 0, 4074086538424359746, 7448671281374002752, 2849768745115083888, 0, 6961618437705251472, 0, 3671672892763733026, 16104654787099217748, 0, 621174444660830858, 4904870027363416132, 12059290689150981648, 0, 6967711659859646992, 89413820947991848308, 2852256021020036620, 1723815841367394131, 69204745926160491456, 7358532363366906804, 0, 7842911772210641506, 32552682724044410976, 2152869368471410997, 38126796296658318228, 3995764575373101914, 703513691634229904, 0, 0, 3099046004914877808, 47594400152426793000, 0, 0, 2541891418296208105, 16561698911415643092, 6433588278699420208, 606980045246922029, 36203808255932231472, 23870813710039114464, 10337942630497501338, 3131493881343089308, 1533358071762140147, 0, 2804521429137290000, 7651783221797085492, 9904247399271311604, 8937653504111210112, 7317490940041328098, 0, 21403411503304228320, 0, 7014806352371120592, 1078175141042509904, 71765262363380302164, 0, 1533351851828194538, 792992148623144327, 59235796132877678112, 0, 26231383453491810328, 0, 741758441492730677, 0, 36760548951087664560, 6713484086100334224, 20928664785148414776, 33106934253512622816, 7109274089651317680, 36870098348554237512, 2470197221523904016, 4241634702241392074, 0, 10249890143729193972, 5039115166009135244, 4087220524457851248, 21698589531604033200, 17386773477317701636, 0, 16991086040535464532, 0, 1695826621033584458, 66597775565171266944, 623044965825578279, 1107400175170146832, 28042562619261044344, 4049417408603107708, 0, 111929932201678045056, 4094241945517540787, 14762128221064301214, 8926056586955262178, 0, 3420108131384504720, 2386324582206110901, 45591557565968357184, 4892722855967291450, 2287275422133345584, 0, 59526931494607485264, 18539270127304650424, 5204415863735296076, 0, 22219175918060788032, 4061545400903017988, 0, 12793320555906416908, 67463985247547750208, 0, 34807808559973936560, 899273302076486800, 93860662813797711024, 0, 0, 7175251907508733680, 4060459815528517136, 1155359961202618872, 71176421664595861524, 5372818255689050730, 10653329032713164532, 0, 22346169910832493840, 0, 2442187886506121486, 2194951869179562117, 20071256525943303832, 778682838248029033, 2557593753291240839, 6736223475320407664, 0, 22762099485912953088, 26242426243674836344, 0, 0, 35281795732499292840, 11251859211047338610, 870188584157539577, 11069792944008579636, 0, 47235602079609880272, 4283366960979109520, 0, 17773848754550401588, 8272780370411487600, 15010197217185008160, 0, 69277442821776047124, 3883209550437842896, 7043523433402045196, 728916233029868147, 3102886368747710942, 75891614308498366704, 5079855674217877028, 0, 64681661150250470208, 0, 6873639827719087664, 1899709974153058960, 283967488043982752, 13731693418689556014, 0, 0, 37393203491665409736, 45475797141613927008, 50904267508794138480, 2362105972465501272, 735831706314997193, 0, 4733392416942509840, 18070690173357871348, 0, 4356474323296052336, 4120785480278353077, 0, 15446110226795100000, 13606623282956499836, 18524112162047847832, 13833028609122081054, 1336880396319244688, 7486814271046205378, 23222450255585511168, 5321115882917502836, 109886177920402193268, 0, 10634983027177855300, 5365817026568676722, 11525516109088701876, 15006889618439178654, 0, 0, 0, 43928070145446379104, 2988892163995641432, 66457800737500463124, 20489131320007223176, 1534153185113530718, 2588634137172797747, 0, 0, 4033678369141024862, 4532648444556054896, 80368096779833565888, 8559054691574682834, 14119903960334595356, 7603385689922798756, 8507316774518130224, 914692503337523072, 0, 47234833608073549104, 0, 31789332794316533472, 35389081853443073736, 10847551689967612900, 5988322115655018578, 2017090352360378393, 4291576790700808464, 11907150697617143604, 0, 18298826511593863828, 3369117001252893750, 73030093959162215088, 9755048063673761678, 0, 15871675493592943200, 1558440146412580766, 90252592893681980244, 2579975936611109459, 0, 2497590556389227408, 0, 3529074342085797914, 9585893931418598418, 0, 0, 48803332671086128272, 814415435074344525, 1327485461034930848, 15518581280471004894, 47820959986934530992, 0, 63737460747832065204, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3866642858909694480, 18946175247721751176, 13598711104478511006, 8171718104695346274, 5815235942332106096, 73442071874069514288, 33996105867395964360, 0, 14700605460079222316, 0, 1368382170616082575, 0, 2220883583263265744, 0, 4057206177524785850, 2110947995101206544, 0, 0, 49664805283518239568, 10995505163382405700, 975137458101489730, 137348714473344049536, 8045581668400182098, 0, 52734434397050524680, 4411759369826603190, 4999585594100263312, 0, 7295731741573138412, 20470785403168040104, 2950726186163250206, 13900087711733642046, 37321671105115684752, 0, 7343377678984621026, 0, 10007646769271052018, 29925002222614709568, 12095525549931529972, 1423340221827459631, 49448041513794129300, 2124648043827566205, 0, 45577089580525186992, 1812211397829818512, 146816093610806008320, 7593178111438971306, 9967177894616097438, 15659883107490245760, 5866418704348957200, 0, 1798377474475620382, 89537064915534621204, 7522468783653661328, 5156274862435761798, 70538671312244154288, 9484009583636321034, 6828570743286522968, 7613644316255893484, 0, 0, 0, 38156422671159314640, 1655778163653650376, 5710404222466898810, 0, 21135350949279895664, 30562253340468574464, 0, 47290120247411999568, 1563284145978110050, 1984397552384592141, 63061545667339619712, 15054846014166133874, 4437593860881600580, 7953019215824107290, 6157257401927945872, 11139827511775540350, 0, 34044945508118963112, 16111767156891929280, 21502317719374850592, 15901028304479618526, 87409335804900150804, 0, 0, 9368709029707512546, 4379216183889226850, 7888495250076980408, 0, 123353111089345665024, 0, 12193054901781060052, 3214656943075455631, 5422880201376010210, 3222161321341040272, 655294461425522686, 0, 49301250453651611016, 0, 1188614452457049159, 2000664967940144578, 63684559748511418176, 64061251677008939376, 3176105357000883742, 4693087071818260612, 38761659596937272124, 6534179719351554832, 32626721369771630376, 9903622360608319434, 9259428127918065644, 1276517060377285091, 22032558278986642272, 0, 48956220497995289748, 36045367544602898640, 35255410310629297200, 2416520027784147344, 0, 10626385392438307266, 31035556460759572224, 0, 0, 12498038173484331700, 6342421039079795026, 23728182443605102056, 0, 7935978901986664048, 51762778754982345000, 9419260101597566490, 0, 11631527994123320430, 1129039721548033695, 3333934605958267294, 84268312811356854804, 0, 0, 38110192166088263472, 2137107618287687518, 6000533131105179170, 21282371440860800136, 10937589635657884938, 7975611499303491608, 98872976097029985984, 0, 38249831788158341736, 49492811060549310228, 11477369257523003026, 1506636228013333246, 8480426063784153570, 0, 27755295347511107904, 0, 61105355111486650176, 22468798733722590120, 7675529406116815408, 5951916457596184132, 453360094257541367, 0, 33227281672540023336, 8168582502150334136, 119057732051290333056, 34765012808456452552, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698210950046, 6827493217344039746, 5321644228810873620, 3986743439288779664, 21444486087349665816, 5455639143708363888, 0, 40422037331291293512, 2669555084977395794, 6741202797852653026, 61783620243459393168, 0, 4903642179692453324, 1663365371563587070, 49344387385928265000, 0, 0, 3101923938153995775, 0, 104443966984497448308, 13470439347736995628, 21754277963693700480, 82354967495532651456, 35999360986174535472, 0, 33979891703994848208, 11453860474981841506, 116603372148339805056, 44064487953351735240, 3069147328305038147, 47165431509177678228, 7054047692540421914, 4634694040411113354, 6321760575523644132, 3619426741985090000, 9964546678414994850, 0, 5233947416699837808, 0, 1124915687216921059, 4200800311998268105, 62674478539597053264, 23006223447328634280, 4092538802048279624, 9840141899964060208, 1362764042664074327, 0, 0, 88883140424892121728, 8320335728757579416, 13696178685068238028, 0, 0, 11355014521826341298, 36783042174821680560, 3781861741532563486, 34390529194292780880, 48901964599233757584, 22049212791467428776, 10457470656004208098, 0, 27309500421114148320, 38266178383146781512, 24021967526309868648, 5404610797209841770, 85369512695955022164, 6192382808358895244, 10274104923397713234, 175777157224665676800, 0, 23835357609378356208, 0, 33755381043277410328, 22237267269000435840, 0, 1640165862703244279, 2473451521370560542, 0, 0, 9563721458803054224, 9459486059427116984, 112979350069926109056, 38970778774607484840, 16553182755504795444, 10782972693890241650, 7473447176689992074, 126817879897911955, 0, 7584577547585108292, 49766101848982936272, 2067657467017497470, 7047470461524091248, 27932752638096193200, 69759145313168120820, 3097733828914947139, 60008663488195197264, 0, 4201296512860823144, 6564229488607936076, 79558702642424386944, 7608093325092752066, 24188418564974824080, 0, 35824303795627124344, 14201246996633894908, 44116067424581098920, 22783478868403819200, 0, 34700492862544092240, 5971485635284364076, 19894574639964101214, 12891384828199422178, 0, 6040203777568184720, 17011986323076556788, 4098305256442250901, 150015701406008277504, 8452609519098131450, 24540649903049555688, 6919356979653914730, 0, 25110369387615690424, 0, 1106401758056129534, 0, 2910166566738893467, 83418615698470137216, 14699513419313894876, 0, 2133118017279926610, 4981656348883463528, 80260133730660710208, 0, 4083578407466767902, 0, 7140711771036689858, 107859887303041551024, 0, 42604805426202001704, 36871044760807548840, 12647178784207018610, 5247749385835340402, 1105329482630531155, 84527451995255701524, 47363916707130904272, 60763061759334005952, 0, 28753862374605933840, 0, 9165004019511187406, 3668231386321302117, 23320491226454413800, 26900099372834823832, 32329718393118778344, 1598581242903038147, 0, 10071655082421847664, 0, 84361222625878749888, 24409362105666071760, 2732559378972725928, 33877149949761236344, 2355896452832217234, 0, 0, 4237189775048363934, 1859814820579999577, 7263645958328765196, 49727387960358349104, 0, 7728811132444069520, 67577993427699577524, 38981726421672737736, 17466156458339201268, 981470468793021739, 68002839638902301760, 0, 82463694558295727124, 15408793946484829330, 2190142528214884094, 24435659474008634928, 10205014213246851758, 0, 88471123401310846704, 15224825868229017836, 0, 77330792163083750208, 30977296823204501928, 9738102448012207664, 8670935494249277378, 3270954807867832154, 18798272646242476014, 43212803626484808744, 0, 0, 16733526127283449812, 145258764218145841536, 62573011628146458480, 6611496665715108722, 1486756785643057193, 8287577467596610140, 7707867601599149840, 15464463753833822352, 67903608249632721204, 0, 0, 7245602246199092336, 6739960350262333077, 0, 68916377016927474624, 5893429532241072488, 25205937538659687832, 41051997055742596788, 0, 7667612843577024354, 2342653790389350398, 81298596291908061888, 3606583009824709608, 15377576920407369356, 3968399317105854834, 582158059308316537, 126179575819420433268, 52888814683558864020, 47325426765149005104, 20401543034674338654, 0, 58409587741804018272, 0, 142547083021070257536, 7681717665235242578, 0, 79497035003740463124, 27190044976907063176, 7277579141747845328, 17068614316287682800, 0, 0, 24598366304928920688, 10617150826714175678, 6950807380650774896, 12502596027341442834, 2481326686484076282, 10868897953055918756, 31522159434324960168, 10215692952287661300, 0, 12197127920092530224, 4230640579944549914, 0, 9240011052579122624, 4343955036671660232, 108292011615034026624, 17284015024625733972, 53173576598166561300, 1223520471948095847, 3913910784530678393, 15335740976027786162, 48138493637501698992, 0, 56646799516489036320, 65092643922995169204, 10274185280514059358, 0, 84961448830774055088, 0, 66126921001725426624, 32701119613972410984, 7421909130383193488, 105120095088769340244, 0, 9134713217455922274, 0, 25029882492083218128, 13857509455867598418, 44864061788825502336, 0, 2225477280942426697, 60510932059025968272, 1618412294936484525, 5206488325817329850, 21086764053987444894, 9606337904717926208, 0, 17752965460651051476, 138542673118132273536, 0, 66314665818994787712, 22301136212118053172, 14595649754824778354, 25500071434341911176, 869023272640793474, 39276306578988323724, 17172201587758834800, 2855644461407713662, 0, 9058743403708106096, 85631170332261834288, 114639743265674917620, 0, 4147189121310433242, 2558097145164182575, 10740233609494094580, 0, 8740585366060717026, 0, 10925404097567503554, 0, 43273250427309994944, 2464639935068887825, 61207626077317919568, 50679530082370353300, 5810606553117838210, 0, 57342521117788469280, 16230416168560613232, 62952932943947164680, 10689345106950735438, 7902938764593703312, 0, 22848323509788077556, 10522563131435218412, 27282425176368680104, 33227239888226512104, 9129178810307869328, 39568083468336735564, 48029862596028964752, 0, 4594070355735226776, 14452791651001332018, 4403429776484338842, 102275235415241776512, 53091354726229097748, 2374354039281159631, 4092327507058622544, 11097782665660869108, 4074540256531946205, 0, 11222961188233771328, 10289973150244533186, 0, 165487560012086008320, 28540047524956735584, 63577370393170019712, 16868438666613877874, 0, 7451246336124788848, 1895424905507220194, 104151347108707101204, 75897330397950534336, 11742635026821346350, 82580752300156794288, 13689757916738441034, 35910736275619526056, 10792028900030293484, 31914043351599605736, 0, 0, 48699835567932434640, 5428333197612298850, 10395248253069304368, 27488148698337655664, 103296259349714913984, 0, 43896999176708215104, 10306009772514394320, 58685923570931999568, 3690216419037430992, 6132847655979592210, 3695588607994572141, 0, 7069299182217600580, 16390827829206800112, 28880555231357127984, 0, 9885959097702665872, 0, 110927970791605441908, 64427324967833530176, 23277238031912771316, 2044993161200171138, 85155194938029129792, 40432996296081230124, 101858839403932470804, 0, 43212854032805357280, 38025901120184836552, 2218074214805529869, 140558352526642305024, 50615458939053305748, 5311566113371395631, 12228779694929443266, 0, 4938994339600104048, 0, 59163670049850011016, 0, 3621016424009505529, 6933028796394545026, 22634736004298634708, 0, 76775569277633579376, 8914482521262952048, 7276345587066580612, 18012548198150552208, 9791912428317954832, 31102335335484982368, 108554945141060776308, 14282900050991719434, 5071554304917903580, 13263161236973745644, 2321163857443465091, 86147149323118827456, 0, 11966082160497999924, 46441762971096338640, 119142203372115786864, 12094663770232630128, 10959445471679261026, 99883496085192033984, 0, 10414588654627015440, 50910153475395486228, 5621094495993177552, 1437435619788465584, 91176927387701326164, 0, 0, 61882941937761225000, 29648789565945065904, 73267061867211214944, 0, 3362371042630585225, 9329415527619535408, 779439197987616749, 98570798940109494804, 0, 48692460331448903472, 9451274756039407824, 31755422880969714144, 27651414124027040136, 15644941514723524938, 43810047857131521120, 35934912121147876552, 0, 47119023794829701736, 4073169982250427920, 15636537069041723026, 15133070261549120244, 12322039334249659632, 6051141075715275888, 28628527888944493680, 0, 23959548739290717604, 11695469136521933712, 0, 23159969288502968148, 0, 89025216629809870164, 2552497181439714698, 9360523498125784132, 1199504252032921367, 71339577252098529312, 105035548845125416308, 36979543830347490328, 6199911126604040380, 135781603725965533056, 5002798244981976131, 83007556377364587456, 0, 9522501606134964624, 19298661767602869054, 12835128667030481506, 28141602959198145816, 42286137364657920096, 49548972924543133512, 58012960060914454656, 7705413849398355914, 2790092170104139664, 0, 74536793112671553168, 0, 7448219821669733324, 6504831850933181808, 59317533098427465000, 24312175057262015716, 0, 0, 5777928805206886105, 23717303454626548692, 0, 18135997666198035628, 83241980200719298944, 46434611681255495472, 1949432653148342032, 112906301251970472624, 32223113631852843744, 6484821692865192268, 133162465228874845056, 137637762462482932980, 5020988321119058147, 6045203742361441040, 7133101155454953354, 15632355305617602804, 20821786202109657774, 12272951422368368098, 0, 29394248574624730320, 0, 3203844412732919541, 56257452309601243584, 3479635119539914064, 75262872814669053264, 85833376042574926164, 27732146704349514424, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777608904002328, 18689811192211518028, 0, 15812777733414181298, 47053514275762480560, 11524184264292718224, 113372882389228287024, 0, 60655729571419357584, 28919859020597188776, 0, 11918446620013210800, 47246096506118941512, 5589735517936637456, 0, 88346806744309525524, 7854571106166001770, 5846761367522260048, 16078288091882640372, 9562308975617455244, 29656971166407031200, 24549188138299974916, 4408333915914317246, 196110925721479756800, 93105108068003768304, 0, 80154547844342338944, 3293504216226464279, 9646262317162350704, 3331640491331314192, 0, 37004974262952788344, 0, 129391425680181469056, 47741635417161084840, 64671099915854118384, 14769766918669761650, 1370495418660765977, 0, 21450201138799475214, 61355088227028376272, 6883575754672568720, 24819755300911096468, 82048467645815480820, 5467629334788068901, 56926846920270268224, 21323805694068517920, 0, 72450040292987517264, 5354040555323340496, 25942372494596778424, 9885708849778816076, 17623614038773629774, 11317875479134352066, 30362975506120272192, 93529451920587118704, 7837308426620805428, 0, 19368408861058454908, 133573271530896554868, 81082919426070374208, 0, 3002369601426236560, 109777402529903919024, 19586261021501655774, 0, 0, 0, 56152755906176963808, 65617017922722330480, 3566535891477374712, 168883244938838997504, 85169152540727701524, 10194665813891354730, 0, 0, 5528407605652149566, 6788297242693210736, 5243734539592944117, 97728491070409977216, 19709390860565654876, 10255018037233474724, 27731376381514983832, 18081919847867624814, 11403911480533591664, 0, 10379524938269969858, 31006189115779592448, 0, 40076839760892073056, 130971495612537233268, 45494883933081468840, 16217138491018028260, 17459321534267818610, 7845627655850060402, 2989705375662505577, 17137556478831716916, 0, 58805885614896664272, 182829335548995832320, 0, 25050378746367280948, 13538736700789147406, 21845217115950873120, 83091165669348527124, 7694431883713736656, 2513428574758428638, 111837201684883772244, 3345552576038738147, 0, 6435948721742750222, 98506319403678429888, 90260430281322910704, 13303102553930475234, 10613200327117516196, 0, 11745741348350383664, 1734428026580657312, 20194941384903658014, 61355229606991309104, 0, 40824254856378504672, 0, 79447311299852857524, 47863309180527137736, 56795595591773932128, 62892966194910234480, 2822826415651387193, 81272977853763101760, 5829516607914042384, 0, 20068897663553629330, 25401195867998993908, 8194856957041460336, 90358417641708695088, 14906821083207051758, 44840956150511899464, 0, 22381420167368120160, 20408232666762057836, 20293008518589697614, 109456740659177660244, 0, 3748935141400957328, 12735097186763837378, 5575384382704312154, 127130718407334161268, 0, 0, 63272264500281136272, 16367579071653013060, 163644937988355121536, 10034723461011108722, 21678852076046688654, 0, 64774478321126427816, 80030669708366481204, 55106988709502627424, 0, 82021736637648114624, 28233513188771351176, 4144340448750410078, 17821886420545781166, 49742610490525876788, 0, 11205021410879424354, 8575444593719574896, 95296675599428061888, 43268472068390443080, 13821844093153104834, 20889057907622649356, 12623172285010286756, 1986938430852438175, 63378746419333264020, 0, 58806250941502285104, 3222271737179497744, 0, 174001654029941291520, 41304897957880073952, 0, 16634123437267013860, 160768478197139377536, 11056497654443562578, 8211063619459705104, 0, 10742923747030405328, 67594139940328636680, 6851608427875886310, 87159483373799495088, 15492487053955655678, 10261599329314473452, 4288653321148954526, 105943519162675004244, 0, 50174147761667620752, 0, 7360418680062309914, 0, 28016901899504520224, 15057397824390428418, 38662917777048495168, 124235805193386666624, 60592471205095216272, 63921251920521441300, 2947371460330974525, 20294440093165706162, 59454539219714818992, 171031665994474360320, 10922972134413524826, 77072687911449249204, 15138274719833939358, 0, 22117349709869685120, 79085263152166386624, 7664985670857173520, 20033260307717876046, 108651643494314397204, 10416284748857433488, 0, 13497470310039602274, 87587308849075434288, 43886682516899657160, 11420263347181010168, 148375406168930433024, 0, 3899005665883544575, 0, 8287819619847409850, 5013992826797119504, 28265891173198180784, 0, 0, 61516105716878879568, 3124837257173270770, 156617050823921713536, 79230730947596387712, 79430442323764458480, 19083379885154378354, 6822979742006192260, 47755015187173523724, 64832959305089212680, 9100063520533543312, 0, 43323006675780421032, 131487649663877797620, 12182364725257618412, 28966239087389731872, 20340309620911106286, 47757984376031524752, 0, 12632373471836077026, 44402359038659399856, 0, 15136122157159183554, 39232067052424004928, 0, 145633130136839937024, 18196906578314497012, 4162611562837257631, 61280187934445553300, 9457747850324518210, 4594112212714313872, 166646412652447480320, 63697192669370171016, 12599646314613102426, 15726963903551895438, 1424466740611524759, 80405746014338219376, 4548235551770017822, 105152608381464861204, 12948902954063389328, 48374866265204175564, 14931382475336039034, 11562770563854273368, 12658376476375573484, 118029734501475376512, 0, 63419025588089897748, 15904797182436427474, 48654897841426706640, 44882740805476845360, 0, 28986108558825613664, 14029722223027893186, 39969608212085025024, 0, 35409182018763775584, 76346418051491939712, 31541093067175891176, 22181517322224757874, 10930816188997748848, 8356790712065088580, 12965160124936337610, 214987120818155596800, 17108328012104746350, 43966509273406765992, 44704681234458566056, 29500602859890526752, 102845871242271030804, 0, 0, 3280589838203459038, 0, 8657582452700938850, 28436089168241539176, 12917840701379886008, 118885979841808353984, 0, 141584972912732289024, 51036106794531365736, 15152890417789042066, 9953518310467552210, 0, 2518875161041870846, 61036171454458811016, 36077763913846407984, 0, 3641720987720283639, 127522657187893441908, 77031594032015290176, 77390564271230507376, 8770383099436948612, 99869956867183689792, 49413308450229950124, 0, 42407405248955676456, 140949073299159133056, 47077589665604356552, 56256371840151919944, 3761271543746107091, 30131133461309473632, 60796112330634425748, 45209393804735822640, 8136285566542870500, 5507379288400605584, 16793877292994083266, 0, 7972260508274664048, 0, 5625475417326285529, 11081773639564745026, 77884295996055489168, 32121460075639887336, 0, 13219400899417192048, 63754717244069097000, 0, 3465236570324074575, 106889459931104374656, 124984852943208616308, 19307709537373104748, 100697132658133227456, 0, 48609801134497607472, 5143900715766384478, 43488367783289500368, 134931600261622026864, 29158956178811078136, 14997789944531741026, 115326199107005793984, 54590849897998699080, 48637618000529573736, 61348550453557086228, 17466455210714939026, 7032332616263667594, 106345718080058446164, 13667830216917092370, 0, 37019527605715625904, 205407269634524544000, 0, 5128128878852965225, 30721196479653618600, 13163364918965455408, 2120943578670331367, 0, 0, 13199876885631727824, 107929024678914265728, 13319727804924466616, 136967039101439197056, 44839583196287716552, 0, 15089552175641877938, 5283995706789141406, 9588384227948853060, 63386185179186781584, 29288615388782439816, 9909755769671115888, 35613831744835693680, 86337840537197828340, 51066841031942077512, 74913372685573953168, 0, 104029228728026830164, 9048478546157093324, 202179960304932556800, 31907346774655190448, 0, 121318439176993576308, 45903303185775330328, 19930918155390537628, 29845046762511246720, 97410522242099307456, 0, 43800818558761003728, 12800134748918964624, 25182248935901709054, 17698821665164241506, 134333671169929309056, 55216498244022327240, 23159737365837708084, 177482548476316629504, 12016441261928235914, 8678915051123625354, 0, 10835343208510634772, 9892477558080701808, 86708962245089288820, 0, 3460568377002374419, 8689581994271506105, 75866392881063165264, 0, 7900829695676248904, 97602669043614658944, 0, 10717433938509630146, 128047543920276072624, 104465095010503129728, 20124202056204276028, 54648124335895041960, 155748920723198452980, 17220875814395941298, 44265431751883179600, 60678891778255069584, 27033447559090737774, 16665675433693808098, 74962803864752842752, 0, 36553081787797210320, 5022674029489379541, 174482951150101077504, 32506046338273967208, 9848100912268465770, 100690370670512206164, 35703007730302794424, 197414319138381388800, 0, 0, 101921572754849529216, 32130777422566630128, 43713519494052162328, 3283618166679891570, 0, 5619915432506775582, 0, 15627165932357998224, 128771868644114367024, 0, 49452672518275740840, 23709753656184864564, 16612077573967041650, 1328080877527544515, 0, 103097598840611605524, 20514897428030983378, 61605190927355800272, 73018079859909200832, 37143878568261751200, 83540278997763992820, 14037538269546173486, 106826635339878008304, 0, 94368219216958018944, 41396624760342052584, 13409089694345070704, 12514775210159504066, 0, 32537814080987341200, 46039459734681428344, 55299064831035801000, 0, 77904384394988838384, 2466970597603545977, 10387325371724331996, 27835391853061835214, 10756415696218808720, 84272676606755593524, 24268847265563781108, 8432354304386768901, 170054406101469141504, 84834958113103901760, 0, 19594941270116689810, 33766216050270378424, 50423771611777455588, 3366588291514295294, 98553838161799161216, 107508722779041838704, 21354057869103452876, 0, 5182822632043455570, 151431209789697194868, 95131812204545894208, 12010637243610641858, 125029371314510319024, 25732055187135855774, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807716890480, 9538298377134092402, 99772927166750101524, 73739264195155154112, 22118297611326538512, 0, 14546663584383673406, 10104820935677530736, 7969758352097244117, 13996372876535554724, 35812963523769063832, 41984429666320462824, 50807219957795862948, 0, 15992087382997591664, 0, 99558606988559325888, 5907566729149802328, 5479312639712328594, 128094695235115258752, 148664655277197713268, 67763499308807776020, 5232075907447525577, 61567610836873165104, 0, 70430941427076915552, 203546712072679672320, 81166178574034201524, 81740393838822173760, 97530161701230767124, 22317088884514909330, 10290000457098907088, 128269244239753532244, 0, 32852692300929742128, 15795388269512745758, 104092683669497950704, 18325858827778515234, 14306108360331916196, 40491128210302429608, 15862948264006063664, 6723941702700664154, 26514264907819138014, 12856818411565989104, 129212676989989674624, 0, 24029058706191405012, 164974914140368945536, 75814454609625114480, 4826495790342007193, 19580904793209144242, 22277275850244442512, 81507640956335985204, 0, 12336729175307060336, 103689534278962775088, 138828279515934680820, 0, 82716093116198898624, 51810381253307194788, 125724004619907260244, 0, 12615007605777600354, 55447529098510434816, 2535827986063033897, 144676860601714961268, 76379625653863216272, 64973919086927728020, 28326249787644408654, 71169605323234300512, 0, 76134995047084827816, 162084224914734001536, 0, 29912181395062887732, 36187171141033751176, 12121242353595781328, 48830292800586235164, 24176572043433458160, 0, 12246347825176854896, 136173735068006437620, 19018129724282424834, 5703078418066518522, 17141428843505966756, 3283502347920858175, 16184018936138157300, 0, 14683874989507952624, 14545370874350203074, 194237660791003691520, 125398610391026346624, 65274528561904065300, 22120811253435530162, 0, 69265937211815561760, 79212400252867516680, 91661586955339009536, 15886906355433857358, 100343582540773895088, 13915826489257833452, 42446632067103408744, 12469985857649241488, 122063765653124924244, 0, 62282101018223140752, 0, 35120840397961320224, 20581757644201988418, 122652973592554672512, 56114220142766606976, 73552814888397616272, 5605530149297457744, 5004112615555674525, 15055874547584855408, 191102894161396600320, 36803295644623043664, 0, 79868343746233187712, 30436942072272093492, 21343963619739722354, 2999894993100220034, 49813345934782505724, 124665687453129117204, 89552166560697663936, 101029151602630314288, 132238105783128229620, 48330713563151558056, 167145187966009473024, 6341464935794204575, 0, 16751294967472399554, 35697903860337220784, 0, 54382528895147342784, 74311670806041119568, 10194179728193380210, 0, 93709300284171498480, 9882080833423472260, 23213001777002639472, 76304202147348412680, 13256160986389543312, 0, 132127664970988609908, 31084419411749273076, 16661940410482258412, 103862094533164233792, 50072667387613413564, 59718920162307364752, 140491362275226897264, 118935102068952112512, 164238133339778817024, 65200052101954313748, 6366369675653517631, 7918179392359604304, 16079107607656629186, 0, 186570623349090040320, 74959374031210811016, 37689670285662757584, 4594583194672900249, 94519825380605099376, 12356310890411636848, 121019634869999901204, 90318996757214421696, 40010261346502090848, 20389875103800719034, 45997094718257318056, 17089505355512533484, 0, 20962329750844747474, 60451055033562386640, 141009901297484922864, 16066526159882958048, 36591650603245933664, 120018287902776801984, 0, 15964167877574097360, 7394924287526995152, 0, 110495451640445134164, 12241240328763648580, 37997722555545645984, 86688233614656046944, 237366799437373516800, 128250256555747009908, 100417393328330313792, 118548119136665910804, 0, 12806293396302607824, 35884346789489059176, 54306641596500799200, 48369277051102180552, 160042958645391489024, 61305060566844965736, 19739453999389042066, 0, 9014753522419176048, 72151335346019771016, 32047940546168772484, 0, 7348092268205559529, 30909503542680561108, 0, 91357626167217707376, 12606385910047828612, 40573798252469732448, 125698222876642984308, 9222791970378003340, 159072706739476573056, 163999242479623464180, 6058662636174847091, 101471509612771563456, 137004765874738218864, 26158295917231201614, 16826049218717981026, 0, 69996245432771321856, 4096304149006791344, 92037230630909889168, 106945598933903950164, 0, 75127624722210537000, 87472543372084236384, 0, 7056924804658063225, 122953170154945654656, 25052482793915424748, 60444813595220807472, 14931948271032559824, 134219756811564888624, 41327175839761619424, 36780743157339878136, 161115947763880564980, 58759554302563493736, 7886142346222994960, 22878367317596219026, 9958135501388787594, 22080631204873587444, 37725044321611555680, 0, 32287440734426923684, 227305578491121024000, 104614880147453134164, 4119832031808271367, 85404178870867793952, 0, 123827956308615385728, 47206487824208322328, 154943655071476957056, 19974711157310997938, 15207588636546228624, 26883699555291195054, 76539711917014621584, 37238476555993479816, 99769181048906948340, 61446520920556477512, 70708582338298298496, 0, 88919289850148673168, 7629255273861191248, 0, 12845800483496933324, 32694042755222464996, 223913490567388876800, 112544181664256360304, 0, 25849220769214137628, 98320302318339010944, 4745963020057925392, 130328743246156680624, 152145508545826909056, 156858937569734644980, 81148346527959078384, 197914632368929749504, 12430066461530025354, 0, 28615538481191391774, 100398046343378888820, 6743665540431677541, 68812194700881330624, 89707531451497725264, 36656798910090282424, 22459981837031051934, 0, 14854611862632510146, 39170031206400862272, 120217009169924569728, 26370578858710116028, 156717159209345834868, 22931383321346341298, 130811171943783135024, 0, 73685401045803229584, 213023575201755179520, 0, 194750256448574037504, 103861087458890005524, 13550805516587185770, 10351417768357987408, 8298136194936441326, 219000831930558028800, 117631209892431609216, 108979626318908312304, 13706138765930899364, 15188337174594414704, 0, 0, 50135078663040553056, 59476273456191900840, 78119186541067302384, 21851616094109121650, 3948528585282531977, 0, 26073365901989383378, 74446921600763800272, 209736884154836344320, 33315738329706151828, 97082345625773912820, 19490485888905413486, 29378278629812558880, 9737552939347650256, 24881503802179243134, 133099919436693692244, 17477301659563664066, 109419817731860302704, 152518369884836522868, 0, 27155188349062317774, 0, 97541756244551113524, 68692007393315144928, 79127266447287066480, 190174693929662421504, 99504858093606941760, 0, 24682440757266769810, 59865525795959775588, 11501066728657498736, 114116457829101561216, 55430712979730358984, 27616679605717772876, 15991092308104642724, 25345482317211337374, 16502194706206481858, 0, 50711567919626634336, 149737585937917841268, 0, 23169187572471362020, 189123271698464689536, 13388920942511372402, 204883461181132024320, 81141346060430907816, 20173140561024193406, 5695905889143723998, 129228685820884796244, 60577048330660422948, 0, 114956448061721565888, 19671571316855457234, 16507373774423884196, 145603029173250298752, 79653192810224416020, 74448196778868685104, 0, 200275796399923883520, 51559273056920221152, 94288240741550041524, 96263276349045533760, 10321293487421355024, 28229936896946269330, 14182740832462747088, 106009356894794615088, 21749939434835505758, 56091865723097525064, 126669216766619324244, 0, 10281115572899704154, 36167436614835093344, 146556232333984554624, 0, 76582952872738864272, 184613832205940785536, 24966999680428344242, 78137535579334203816, 94887446710432305204, 0, 157240726273919960820, 97074197032282098624, 25060018183661242206, 61753738983453034788, 0, 17405160468442560354, 54378501754872311880, 172713995202738945024, 4976078301236700175, 76716595118064688020, 6697606619623826704, 195532530938590763520, 0, 181558364386165681536, 97539432859270506480, 16839331254240901328, 58388216346852715164, 81214214686815964680, 154421403231851557620, 16022619165217833452, 62132010871032100752, 55192679760440688816, 0, 37005794306914302224, 19183484704023163074, 49189435643835966528, 142595148264741546624, 77274948179621505300, 28332254665936010162, 192383534874564472320, 16733022897463751946, 247625912461638528000, 22003740090116297358, 125788736798693277204, 16717105771486041488, 0, 17373916204726936568, 139807234444430512512, 168307825859325057024, 20224344058976860114, 37222328144090458784, 44751645076511363664, 94037153170197347712, 94219142857083114480, 27084438045431882354, 11616563445408560260, 59544798838330265724, 244081900120594636800, 54464023478046399912, 150338756476693669620, 58524420287632838056, 38183977264883584032, 0, 55521819866919858096, 22214757322426639554, 0, 165386541798675201024, 15094065320762620210, 0, 76953663508626011016, 4033992849521095239, 150122113132918849908, 95256608447008427376, 119976618227961033792, 60132194479843413564, 157422777343794897264, 135942345450548272512, 68100124413022864584, 76780467259177673748, 22805026400340043474, 56056177336561546800, 21071600975802549186, 0, 45811549074832357584, 6705891130510000249, 41153823736188852456, 17088625038647156848, 238848089322366028800, 127699840383303286656, 56043783972458918056, 0, 6859672986430571998, 158199059952633402864, 37418353267538377176, 136860752690232801984, 62945442845351237736, 22016363223199858066, 0, 127064004098444494164, 46447675533397485984, 233868642701105664000, 146097687247397569908, 116384899552847433792, 0, 16982291295976207824, 160379930187756637056, 58673709891884260552, 68768715053904444744, 13206608125556945940, 13300763986456296048, 105088893453282836340, 10605295556884899529, 92535598276618689168, 0, 123930802455812470656, 143380874974153384308, 26873867706373206748, 183674941100121384180, 117274237243148523456, 54528747675033831888, 154046907059607018864, 33121098023611321614, 22117137986933021026, 66962313225647467080, 204008368206723669504, 11950940479195059594, 123367133921623630164, 228744989415248256000, 0, 10075426936243003225, 0, 19933294695987439824, 150760761245512728624, 125032529102973913728, 180626867790238324980, 21829800320430357938, 76684662196656733584, 88535212593552018432, 45963092472865315680, 101624676499873700340, 120871636541032654164, 225338672057096908800, 0, 41422219624821640368, 57382991474998722328, 19737966074692788624, 34020031018952595054, 31535761303495953204, 199221811038785493504, 0, 25345070467937237458, 102011645768133800820, 127665470701772840304, 0, 113933735456596930944, 16498502675795262146, 146722730209824840624, 67050574779327920040, 176222840125812724980, 95781392772736038384, 36079944133535031774, 89299339223655923712, 9815239452550697541, 196043205684010581504, 45880404231406122424, 61198989005243009748, 0, 118578345056627193216, 6905612832191836530, 175974859233788714868, 147462902494031775024, 0, 235305492085221419520, 119864623850554645524, 28334335630772743378, 87213735332708524992, 20524877195765219486, 123953897886145112304, 17874889375314259364, 52270789070521913064, 20203908847139694704, 0, 150779856808247674752, 92605215315564582384, 6297748059587871977, 231854022444162424320, 99382411591538857524, 100094062151472413760, 27377623060365649810, 62320290607206117588, 150931723757205692244, 124651832885677582704, 171629052438999722868, 34553726810059077774, 0, 190575035923284913536, 93448516627644186480, 30150562744715334672, 16070334717004378736, 162420841304580440820, 20985191442769282724, 62671283516707020948, 146660681950204666752, 168683489897940881268, 81370153550625280020, 84410412045485373792, 226853582000178424320, 93901624552031547816, 16008050521165723088, 146913472671117116244, 0, 25947071886066057234, 21453026103000844196, 19104264908370915104, 221911564926628523520, 147840825604430634624, 27240361922835768242, 106633813746310119936, 120593217827411255088, 158127199900395992820, 144189225022711484244, 0, 44350590051373173344, 67917140489429715456, 90943058321683504272, 90750796600655163816, 0, 39267440292195104052, 60473011517726977164, 155293647423908389620, 192883538765460225024, 7525386513667680175, 21245648596473979074, 217021281995015723520, 113218052585319786480, 94085219294717404680, 107443586237684829696, 20929590620523753452, 75492708422950180752, 164160296184759873264, 45362477100733662224, 140834390084713648512, 10003672085346855504, 213707507336849272320, 47058597766675625664, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938621844237990056, 188330351951766657024, 25709272397466460114, 45907085126592058784, 0, 109750745112852714480, 15928408832188400260, 267861340505454796800, 150971500573578817908, 120645842761914057792, 159859627055929329264, 185244289296976641024, 0, 89468589165829211016, 8780175413985754249, 110623432108637867376, 50701177300465016928, 189535997767335336180, 29115303264110923474, 160394013638555994864, 0, 127785673025096398164, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19161353763514639824, 46119355184148457176, 74467140913027397736, 27855671100162418066, 0, 41595285578283154564, 257166713323344384000, 179756307923436637056, 184920975453883176180, 34849013066266087614, 119919995730634196340, 83911320747133341696, 107941277206835649168, 0, 141247256975016310656, 33871385258278086748, 153163748644199736624, 181858672709580916980, 225840213864979029504, 16129487659682739594, 251896042567207296000, 0, 142184205028037593728, 27967703597462037938, 91090933229847133584, 241989693793909931520, 116308761306945380340, 12706201725445334608, 248324946614915788800, 129940249753609544304, 96117982991620902384, 220906639226761173504, 0, 31330934711976917458, 116953474161785960820, 30521454160312761294, 21888424895280702146, 177183807401734442868, 236778258700899371520, 217563255277846101504, 71719958127506609748, 135540726489571833216, 20316599889020947364, 0, 61989259858753290336, 35145548400093703378, 233312559625421176320, 27230569110487019486, 152012953411143356244, 169687952512024954752, 113904235524696937524, 116016706427338013760, 33717866842878289810, 73014789086750997588, 67901075589294160584, 0, 211613715754498993536, 96025953157087323816, 182233049828207960820, 73693856184934140948, 165421760183702266752, 94512591347404480020, 223328223147021995520, 21153535191892123088, 46262008383591435344, 166437125243788074624, 33879201105417528242, 278779261750391808000, 177792390953743832820, 0, 194167964731582209024, 113849683231037802480, 71283679359356017164, 174794059883116069620, 67531593625679323056, 27136506721509499074, 273187438832856960000, 182491473018970113264, 159241395231952048512, 27998960129099356114, 56259691493926505664, 269464418463253708800, 71385072864081830056, 0, 170218693030871617908, 138013110752073417792, 178043786419859889264, 81831920663753565384, 12144227645185414249, 146262732746460022656, 210611458153475496180, 178835916589067034864, 145606969778458318164, 258727912320278016000, 24590095958550799824, 121897279254407348340, 205849418369743656180, 43064559468008767614, 227269180607641173504, 170957497373510136624, 202622337031301236980, 104091200989433275392, 0, 265671372443018411520, 34038895522897877458, 146314283086488584304, 112003773531760422384, 74201187362018231748, 197694251721539882868, 260312919879728171520, 25738094793766867364, 170867393361785722752, 256682442210109816320, 171097502027017916244, 183241311527490392820, 110038975944050523816, 246216735969089195520, 123635266065634116096, 55697906115492075344, 304123242495034368000, 215590252589666049024, 130781047252449642480, 185050110803910945264, 298384402107219840000, 34736632762951516114, 294496603143476428800, 0, 211979280580043688180, 164978949031306102656, 283278727237879296000, 137981125827121268340, 250353770561259093504, 267265927131502763520, 41277504062300117458, 85974900779644391748, 191028233360925562752, 204306264346480472820, 305862337960058880000, 204634031933483745264, 234307485261546408180, 292200350075973803520, 332459063000064000000 ], 24 ], [ [ 1, 0, 5049842504, 0, 35710016968994, 0, 457440898090238, 0, 2096079180816659, 0, 93276850888871720, 0, 6668349724382703, 0, 59207059528954110, 0, 236873446612072872, 0, 511597109009259322, 0, 303791174043937637, 0, 1317637721552531892, 0, 308537915717, 28103961565337290, 521914834667761610, 0, 507609594428473, 0, 1733090009562582960, 10942989629005441, 0, 760077309209204240, 976869078122758196, 316837197674432984, 0, 573663234262572721, 3589279665286696884, 43924074818916659, 0, 840282220542880, 0, 134871272931506384, 0, 7732309977998408104, 0, 0, 961715100349233318, 25076715796829768, 0, 131360089355747421, 6088729869680460480, 0, 113387281568515304, 0, 17192780258950018, 1581256983560894992, 3940726066633777300, 0, 450138829699682974, 3265077029113135338, 0, 573763293422569544, 0, 0, 1584863722485099322, 115281730130130194, 25738234723648510, 0, 472880316346282787, 585318652018489040, 243767931260058674, 0, 0, 0, 18418427033811760560, 3572386205088648114, 51905762366814839, 2321625562503562904, 0, 93912272176329470, 582796121035397714, 1595278003850365252, 0, 10446863448311167680, 1749842264354761610, 128908917557238398, 0, 670387392276611227, 486509154457534088, 0, 0, 10768192567549993320, 43136074027907747, 0, 0, 792581334677088414, 20211449305180385736, 16164139676974219, 607558663275162878, 0, 64531184818283459, 0, 2475839040346822620, 2054412428422004240, 773897225772015368, 0, 144213989436720638, 0, 5857609120366288316, 2157153058066038154, 0, 0, 1137415429456524680, 657603222335862659, 0, 595744689755238312, 38595288636359367, 26801520664985218992, 0, 11906444267227139088, 0, 0, 952986403776914866, 7074322072413130836, 34550774650910943, 321086602453854462, 0, 0, 1155993696772810280, 2742452048743416546, 0, 394188307955585665, 0, 11891443690194248104, 351865366458975870, 686895764805227256, 908534155067968154, 3047604227402015988, 0, 705003044698992543, 0, 0, 3734973103301114430, 16846315307875800936, 1047444524867547226, 1055371323007577112, 0, 482957907082847421, 0, 39328107663254458176, 92396760069901570, 1062914115747844350, 331846589262370109, 1523582312847975802, 0, 1290743948987903026, 0, 7220465523930152208, 0, 3158849627083454992, 3489456824995916724, 1597769438560820952, 432678569032887557, 29045351037461742228, 0, 0, 0, 3072883913432220208, 531633917115389, 5640469674734935338, 0, 3682417641618940212, 2187714482366763322, 4867868011111649232, 3500408690532614352, 0, 174319165797726730, 0, 11049788739205637, 0, 24592932649877289696, 1867562399836125077, 1637664789562698074, 1555821530658427248, 0, 11054934534302734932, 263082362886534250, 1499672156957100748, 1065128071277422787, 4067550264752501172, 4844982956847102178, 0, 2080038451895189450, 458105494384357456, 0, 0, 0, 574289387645104757, 26036393073747760560, 3585532414125016560, 1513211569864199696, 6044384121537894132, 0, 15493467637376055840, 888558168963971530, 16440698116502713, 345650878007154839, 18801564438431732344, 0, 0, 1694286189909925520, 4387915246292615280, 2228919877393303610, 0, 3236617299577405252, 2107675208376185588, 0, 52584276810176486208, 368903725551725200, 0, 523220092939161464, 0, 1939898130455213840, 0, 1530519184981771077, 12385542144924807832, 606330176079618793, 16197813662697047808, 2343262711137712196, 0, 6677205611243740596, 0, 0, 4398502096703279280, 835124784441807224, 54165627728376623124, 430514169280727747, 0, 1504198576022081582, 741025797537914161, 4509602106105714224, 36522015549264544, 0, 26440526003029985736, 388612018140788393, 6958550157965027124, 2679184743477620240, 12187773853930917268, 0, 10155818589998099040, 213208122976703459, 657825862055930768, 3151139690026452836, 0, 0, 134433473219177920, 9952298184210054894, 0, 34568502009107323104, 1898314526479851224, 12723343217406263176, 0, 2646826645387466096, 0, 9037130874137728316, 502262905741386704, 0, 6428386453061180740, 3851792981830518154, 7318427167960637364, 0, 1732850503079706630, 13990935884573000104, 792803062175292446, 1952175513336522659, 0, 5641822237645782018, 0, 450208393687736205, 621602219287879840, 0, 35465060186193538992, 9951832587400686720, 2640365943149894160, 0, 2230523361839854038, 57914984175686874288, 0, 0, 0, 1281201899704969424, 252316273811585768, 2354177632363154866, 0, 0, 36960369652499999568, 217166906782425010, 342479984413338141, 2931166327713545872, 0, 10303426594995215040, 12690609658144808104, 10264388955178250286, 4954100089074936546, 0, 7311126910376269012, 933901977182457631, 0, 1012550557204960912, 0, 407705094895448338, 0, 998537330454902302, 3083884041069045078, 3103675129719042832, 5561928830255161434, 5089082820017265700, 0, 27068442212784146640, 856248554890478408, 0, 22847654626121297664, 7562134479255297460, 1314761282210201421, 0, 5210701752361432170, 6768706855140674430, 10677617394598998720, 1036340668312791454, 70353327212434614804, 0, 2596553714512347226, 6387181613911318938, 4165719084978762008, 0, 0, 1259440620689658344, 215345579145401086, 0, 0, 806570093427550258, 49279870666431418176, 2749007282196376188, 4137374720974526992, 24666050830334153256, 786017986821534131, 15591953751058269792, 0, 3024244696405095802, 1468174229420737424, 0, 7657176723884635540, 726472188055786274, 3107529558714263026, 0, 252048811596160510, 38873998735290153000, 0, 0, 922146663024290895, 2175442716596742814, 27021301856213831472, 6709805689513141338, 834261374310680147, 0, 36831241954618542228, 1222001548928465360, 5580725085158152050, 0, 15973278738375781800, 0, 5226693239334300208, 153696933368084327, 0, 4388643462961622936, 0, 0, 0, 27742821145509424560, 1227332783702788126, 4513725391205163322, 15310762851381214776, 29142924520944637512, 1254782067175643714, 2921933294113135300, 864764743942659070, 5884610624202771234, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648162896005304, 96770600886785245056, 2249249895223840787, 3616732968648738074, 3874577474474213652, 2410453794326697680, 436002054243087230, 3263327172362107248, 918500712775829779, 1630110902154583394, 48338298985177725264, 1612458656211029864, 3135680797926976132, 0, 0, 8878902986844416908, 15811873064757293760, 0, 25937098224675376560, 26045043341931869520, 7557566902728702178, 0, 4387180819663469450, 17276024128063633128, 3350253716814170786, 7158297944407494114, 0, 0, 847843137086969707, 2097672861498515048, 0, 1011104342288340839, 1509404547078968862, 0, 5329010422056498584, 0, 27910700855587932840, 7692460756349098610, 60486058647234595, 37046377467206680272, 1153277634202323710, 0, 20648415805786935840, 16196745337572248040, 4149439842312445252, 234689195256728147, 17279419626631730640, 0, 25183543849155572344, 16199016214979517120, 0, 0, 1542990003561070494, 3651388781764893276, 3886986066012325520, 29764365028173569736, 11428748552830152948, 4709591602442863610, 53536731296918779, 0, 1308300190682727038, 0, 502246045505134334, 2576291248282198987, 0, 9675960779786019836, 0, 2151039604864306568, 63980663527647206208, 4675396873894205378, 33390139143112039464, 0, 3195334526635236778, 4428477657183727020, 0, 3661629019749293840, 0, 2896949759603191077, 16672485419453983080, 2686952243135937128, 17814623226174087832, 948511746557417747, 0, 0, 534731396580106238, 67622761767676125888, 1235158219523729208, 9861167268481875356, 1417273180974159506, 0, 2914491055415965854, 37006753727082829104, 0, 27907260860230913736, 3866286421809258634, 787678303526741179, 0, 65952117699254063124, 0, 17400786514985989488, 6132456131794841678, 0, 23227781084205208488, 1178554703090129459, 0, 6946668956317554224, 1652040537330597970, 1725687612521668632, 0, 11207935482695954772, 95436943193620407, 1032688154948528393, 5531356290883609740, 37757658700083970992, 5226264158052980240, 53010161054740545204, 0, 0, 53848754740902642624, 2760921477898974728, 5061705307474226274, 1379846332497548798, 17778326999316043728, 0, 10268339410945222316, 0, 428226927834045337, 2228619178857265906, 14267736662363934894, 0, 11576595876914117076, 120527081062917169536, 5098197449273142154, 0, 18024495108663863176, 11283696897591235440, 827383214791485822, 0, 0, 4637589811400906096, 0, 1497727440476407034, 3419585312318639240, 5991360662621774580, 0, 4704333868571821026, 0, 2410429554029133912, 543129340536788065, 40100127957081489300, 1010259243744498807, 35660805763954306992, 0, 45942836459440119840, 6182303393377497438, 0, 19549831362411080104, 24701180472073690344, 4955488935260701328, 0, 17938546723016137488, 1872851877883297896, 8834222824013502018, 1680256523533730234, 0, 6248619676981393908, 1147356311029556205, 3056468698518098866, 0, 6577007105242938128, 12031238619171889236, 889305043271856783, 51545242304380259712, 10994511653917813874, 0, 336843235796209666, 1777057798321666302, 7026878821854700350, 0, 68704320868236954288, 0, 23528863821550540776, 0, 5904316694013432546, 2402711224163146906, 0, 34007173745849043264, 0, 2159279328841349425, 47103428680657439568, 2854953842250610210, 800926744660758141, 10627695257742949872, 0, 5407123728125705872, 0, 52333034979692218176, 16260595166929751796, 18102487665703208104, 412699919372578210, 31034091738151112124, 1927862473426282110, 2604531682781060136, 3059417357270160794, 465724083144388829, 40028311401776729748, 1778066852115837631, 6677314179103315188, 0, 7314032089736227266, 0, 0, 3446420491272155026, 0, 0, 4883804819194984048, 11954269995951546768, 7345049946921200430, 5108663543322882832, 8688462225276001434, 7840071633710385700, 24012041800946689896, 0, 6877553585148833844, 36212093343915026640, 3198679646097819226, 7226968423295072448, 3219849874832421192, 84683017370578785984, 5975883586545488400, 40307158377750270228, 2488676678252029392, 2919103395299861421, 0, 0, 21637301603103107904, 0, 49900847812947130176, 5094324310133455408, 1152399951149078530, 16571213011474109, 83403069045824694804, 0, 9841789197614398938, 33935713330414255200, 27113086028679172552, 1927777147277175149, 0, 4074086538424359802, 7448671281374002752, 2849768745115083888, 0, 6961618437705251472, 0, 3671672892763733026, 16104654787099217748, 0, 621174444660830890, 4904870027363416188, 12059290689150981648, 0, 6967711659859646992, 89413820947991848308, 2852256021020036620, 1723815841367394131, 69204745926160491456, 7358532363366906804, 0, 7842911772210641506, 32552682724044410976, 2152869368471410997, 38126796296658318228, 3995764575373101914, 703513691634229936, 0, 0, 3099046004914877808, 47594400152426793000, 0, 0, 2541891418296208105, 16561698911415643092, 6433588278699420208, 606980045246922029, 36203808255932231472, 23870813710039114464, 10337942630497501338, 3131493881343089308, 1533358071762140147, 0, 2804521429137290000, 7651783221797085492, 9904247399271311604, 8937653504111210112, 7317490940041328098, 0, 21403411503304228320, 0, 7014806352371120592, 1078175141042509936, 71765262363380302164, 0, 1533351851828194570, 792992148623144327, 59235796132877678112, 0, 26231383453491810328, 0, 741758441492730677, 0, 36760548951087664560, 6713484086100334224, 20928664785148414776, 33106934253512622816, 7109274089651317680, 36870098348554237512, 2470197221523904016, 4241634702241392074, 0, 10249890143729193972, 5039115166009135300, 4087220524457851248, 21698589531604033200, 17386773477317701636, 0, 16991086040535464532, 0, 1695826621033584490, 66597775565171266944, 623044965825578279, 1107400175170146832, 28042562619261044344, 4049417408603107708, 0, 111929932201678045056, 4094241945517540787, 14762128221064301214, 8926056586955262178, 0, 3420108131384504720, 2386324582206110901, 45591557565968357184, 4892722855967291450, 2287275422133345616, 0, 59526931494607485264, 18539270127304650424, 5204415863735296132, 0, 22219175918060788032, 4061545400903017988, 0, 12793320555906416908, 67463985247547750208, 0, 34807808559973936560, 899273302076486800, 93860662813797711024, 0, 0, 7175251907508733680, 4060459815528517136, 1155359961202618904, 71176421664595861524, 5372818255689050786, 10653329032713164532, 0, 22346169910832493840, 0, 2442187886506121486, 2194951869179562117, 20071256525943303832, 778682838248029033, 2557593753291240839, 6736223475320407664, 0, 22762099485912953088, 26242426243674836344, 0, 0, 35281795732499292840, 11251859211047338610, 870188584157539577, 11069792944008579636, 0, 47235602079609880272, 4283366960979109520, 0, 17773848754550401588, 8272780370411487600, 15010197217185008160, 0, 69277442821776047124, 3883209550437842896, 7043523433402045252, 728916233029868147, 3102886368747710942, 75891614308498366704, 5079855674217877028, 0, 64681661150250470208, 0, 6873639827719087664, 1899709974153058960, 283967488043982784, 13731693418689556014, 0, 0, 37393203491665409736, 45475797141613927008, 50904267508794138480, 2362105972465501304, 735831706314997193, 0, 4733392416942509840, 18070690173357871348, 0, 4356474323296052336, 4120785480278353077, 0, 15446110226795100000, 13606623282956499836, 18524112162047847832, 13833028609122081054, 1336880396319244688, 7486814271046205378, 23222450255585511168, 5321115882917502836, 109886177920402193268, 0, 10634983027177855300, 5365817026568676778, 11525516109088701876, 15006889618439178654, 0, 0, 0, 43928070145446379104, 2988892163995641464, 66457800737500463124, 20489131320007223176, 1534153185113530718, 2588634137172797747, 0, 0, 4033678369141024862, 4532648444556054896, 80368096779833565888, 8559054691574682834, 14119903960334595356, 7603385689922798812, 8507316774518130224, 914692503337523104, 0, 47234833608073549104, 0, 31789332794316533472, 35389081853443073736, 10847551689967612900, 5988322115655018634, 2017090352360378393, 4291576790700808464, 11907150697617143604, 0, 18298826511593863828, 3369117001252893750, 73030093959162215088, 9755048063673761678, 0, 15871675493592943200, 1558440146412580766, 90252592893681980244, 2579975936611109459, 0, 2497590556389227408, 0, 3529074342085797970, 9585893931418598418, 0, 0, 48803332671086128272, 814415435074344525, 1327485461034930880, 15518581280471004894, 47820959986934530992, 0, 63737460747832065204, 44527967536185395424, 0, 15189846152801950080, 65554352595981042624, 3866642858909694480, 18946175247721751176, 13598711104478511006, 8171718104695346274, 5815235942332106096, 73442071874069514288, 33996105867395964360, 0, 14700605460079222316, 0, 1368382170616082575, 0, 2220883583263265744, 0, 4057206177524785906, 2110947995101206544, 0, 0, 49664805283518239568, 10995505163382405700, 975137458101489730, 137348714473344049536, 8045581668400182154, 0, 52734434397050524680, 4411759369826603190, 4999585594100263312, 0, 7295731741573138468, 20470785403168040104, 2950726186163250206, 13900087711733642046, 37321671105115684752, 0, 7343377678984621026, 0, 10007646769271052018, 29925002222614709568, 12095525549931529972, 1423340221827459631, 49448041513794129300, 2124648043827566205, 0, 45577089580525186992, 1812211397829818512, 146816093610806008320, 7593178111438971306, 9967177894616097438, 15659883107490245760, 5866418704348957200, 0, 1798377474475620382, 89537064915534621204, 7522468783653661328, 5156274862435761798, 70538671312244154288, 9484009583636321034, 6828570743286522968, 7613644316255893540, 0, 0, 0, 38156422671159314640, 1655778163653650408, 5710404222466898866, 0, 21135350949279895664, 30562253340468574464, 0, 47290120247411999568, 1563284145978110050, 1984397552384592141, 63061545667339619712, 15054846014166133874, 4437593860881600636, 7953019215824107290, 6157257401927945872, 11139827511775540350, 0, 34044945508118963112, 16111767156891929280, 21502317719374850592, 15901028304479618526, 87409335804900150804, 0, 0, 9368709029707512546, 4379216183889226906, 7888495250076980408, 0, 123353111089345665024, 0, 12193054901781060052, 3214656943075455631, 5422880201376010210, 3222161321341040272, 655294461425522686, 0, 49301250453651611016, 0, 1188614452457049159, 2000664967940144578, 63684559748511418176, 64061251677008939376, 3176105357000883742, 4693087071818260668, 38761659596937272124, 6534179719351554832, 32626721369771630376, 9903622360608319434, 9259428127918065700, 1276517060377285091, 22032558278986642272, 0, 48956220497995289748, 36045367544602898640, 35255410310629297200, 2416520027784147344, 0, 10626385392438307266, 31035556460759572224, 0, 0, 12498038173484331700, 6342421039079795026, 23728182443605102056, 0, 7935978901986664048, 51762778754982345000, 9419260101597566490, 0, 11631527994123320430, 1129039721548033695, 3333934605958267294, 84268312811356854804, 0, 0, 38110192166088263472, 2137107618287687518, 6000533131105179226, 21282371440860800136, 10937589635657884938, 7975611499303491608, 98872976097029985984, 0, 38249831788158341736, 49492811060549310228, 11477369257523003026, 1506636228013333246, 8480426063784153570, 0, 27755295347511107904, 0, 61105355111486650176, 22468798733722590120, 7675529406116815408, 5951916457596184188, 453360094257541367, 0, 33227281672540023336, 8168582502150334136, 119057732051290333056, 34765012808456452552, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698210950046, 6827493217344039802, 5321644228810873620, 3986743439288779664, 21444486087349665816, 5455639143708363888, 0, 40422037331291293512, 2669555084977395794, 6741202797852653026, 61783620243459393168, 0, 4903642179692453380, 1663365371563587070, 49344387385928265000, 0, 0, 3101923938153995775, 0, 104443966984497448308, 13470439347736995628, 21754277963693700480, 82354967495532651456, 35999360986174535472, 0, 33979891703994848208, 11453860474981841506, 116603372148339805056, 44064487953351735240, 3069147328305038147, 47165431509177678228, 7054047692540421914, 4634694040411113410, 6321760575523644132, 3619426741985090000, 9964546678414994850, 0, 5233947416699837808, 0, 1124915687216921059, 4200800311998268105, 62674478539597053264, 23006223447328634280, 4092538802048279624, 9840141899964060208, 1362764042664074327, 0, 0, 88883140424892121728, 8320335728757579416, 13696178685068238028, 0, 0, 11355014521826341298, 36783042174821680560, 3781861741532563486, 34390529194292780880, 48901964599233757584, 22049212791467428776, 10457470656004208098, 0, 27309500421114148320, 38266178383146781512, 24021967526309868648, 5404610797209841826, 85369512695955022164, 6192382808358895300, 10274104923397713234, 175777157224665676800, 0, 23835357609378356208, 0, 33755381043277410328, 22237267269000435840, 0, 1640165862703244279, 2473451521370560542, 0, 0, 9563721458803054224, 9459486059427116984, 112979350069926109056, 38970778774607484840, 16553182755504795444, 10782972693890241650, 7473447176689992074, 126817879897911955, 0, 7584577547585108292, 49766101848982936272, 2067657467017497470, 7047470461524091248, 27932752638096193200, 69759145313168120820, 3097733828914947139, 60008663488195197264, 0, 4201296512860823144, 6564229488607936132, 79558702642424386944, 7608093325092752066, 24188418564974824080, 0, 35824303795627124344, 14201246996633894908, 44116067424581098920, 22783478868403819200, 0, 34700492862544092240, 5971485635284364076, 19894574639964101214, 12891384828199422178, 0, 6040203777568184720, 17011986323076556788, 4098305256442250901, 150015701406008277504, 8452609519098131450, 24540649903049555688, 6919356979653914786, 0, 25110369387615690424, 0, 1106401758056129534, 0, 2910166566738893467, 83418615698470137216, 14699513419313894876, 0, 2133118017279926642, 4981656348883463528, 80260133730660710208, 0, 4083578407466767902, 0, 7140711771036689858, 107859887303041551024, 0, 42604805426202001704, 36871044760807548840, 12647178784207018610, 5247749385835340458, 1105329482630531155, 84527451995255701524, 47363916707130904272, 60763061759334005952, 0, 28753862374605933840, 0, 9165004019511187406, 3668231386321302117, 23320491226454413800, 26900099372834823832, 32329718393118778344, 1598581242903038147, 0, 10071655082421847664, 0, 84361222625878749888, 24409362105666071760, 2732559378972725928, 33877149949761236344, 2355896452832217266, 0, 0, 4237189775048363934, 1859814820579999577, 7263645958328765196, 49727387960358349104, 0, 7728811132444069520, 67577993427699577524, 38981726421672737736, 17466156458339201268, 981470468793021739, 68002839638902301760, 0, 82463694558295727124, 15408793946484829330, 2190142528214884094, 24435659474008634928, 10205014213246851758, 0, 88471123401310846704, 15224825868229017836, 0, 77330792163083750208, 30977296823204501928, 9738102448012207664, 8670935494249277378, 3270954807867832210, 18798272646242476014, 43212803626484808744, 0, 0, 16733526127283449812, 145258764218145841536, 62573011628146458480, 6611496665715108778, 1486756785643057193, 8287577467596610140, 7707867601599149840, 15464463753833822352, 67903608249632721204, 0, 0, 7245602246199092336, 6739960350262333077, 0, 68916377016927474624, 5893429532241072488, 25205937538659687832, 41051997055742596788, 0, 7667612843577024354, 2342653790389350398, 81298596291908061888, 3606583009824709608, 15377576920407369356, 3968399317105854866, 582158059308316537, 126179575819420433268, 52888814683558864020, 47325426765149005104, 20401543034674338654, 0, 58409587741804018272, 0, 142547083021070257536, 7681717665235242634, 0, 79497035003740463124, 27190044976907063176, 7277579141747845328, 17068614316287682800, 0, 0, 24598366304928920688, 10617150826714175678, 6950807380650774896, 12502596027341442834, 2481326686484076314, 10868897953055918812, 31522159434324960168, 10215692952287661300, 0, 12197127920092530224, 4230640579944549970, 0, 9240011052579122624, 4343955036671660232, 108292011615034026624, 17284015024625733972, 53173576598166561300, 1223520471948095847, 3913910784530678393, 15335740976027786162, 48138493637501698992, 0, 56646799516489036320, 65092643922995169204, 10274185280514059358, 0, 84961448830774055088, 0, 66126921001725426624, 32701119613972410984, 7421909130383193488, 105120095088769340244, 0, 9134713217455922274, 0, 25029882492083218128, 13857509455867598418, 44864061788825502336, 0, 2225477280942426697, 60510932059025968272, 1618412294936484525, 5206488325817329906, 21086764053987444894, 9606337904717926208, 0, 17752965460651051476, 138542673118132273536, 0, 66314665818994787712, 22301136212118053172, 14595649754824778354, 25500071434341911176, 869023272640793506, 39276306578988323724, 17172201587758834800, 2855644461407713662, 0, 9058743403708106096, 85631170332261834288, 114639743265674917620, 0, 4147189121310433274, 2558097145164182575, 10740233609494094580, 0, 8740585366060717026, 0, 10925404097567503554, 0, 43273250427309994944, 2464639935068887825, 61207626077317919568, 50679530082370353300, 5810606553117838210, 0, 57342521117788469280, 16230416168560613232, 62952932943947164680, 10689345106950735438, 7902938764593703312, 0, 22848323509788077556, 10522563131435218468, 27282425176368680104, 33227239888226512104, 9129178810307869328, 39568083468336735564, 48029862596028964752, 0, 4594070355735226776, 14452791651001332018, 4403429776484338874, 102275235415241776512, 53091354726229097748, 2374354039281159631, 4092327507058622544, 11097782665660869108, 4074540256531946205, 0, 11222961188233771328, 10289973150244533186, 0, 165487560012086008320, 28540047524956735584, 63577370393170019712, 16868438666613877874, 0, 7451246336124788848, 1895424905507220226, 104151347108707101204, 75897330397950534336, 11742635026821346350, 82580752300156794288, 13689757916738441034, 35910736275619526056, 10792028900030293540, 31914043351599605736, 0, 0, 48699835567932434640, 5428333197612298906, 10395248253069304368, 27488148698337655664, 103296259349714913984, 0, 43896999176708215104, 10306009772514394320, 58685923570931999568, 3690216419037430992, 6132847655979592210, 3695588607994572141, 0, 7069299182217600636, 16390827829206800112, 28880555231357127984, 0, 9885959097702665872, 0, 110927970791605441908, 64427324967833530176, 23277238031912771316, 2044993161200171170, 85155194938029129792, 40432996296081230124, 101858839403932470804, 0, 43212854032805357280, 38025901120184836552, 2218074214805529869, 140558352526642305024, 50615458939053305748, 5311566113371395631, 12228779694929443266, 0, 4938994339600104048, 0, 59163670049850011016, 0, 3621016424009505529, 6933028796394545026, 22634736004298634708, 0, 76775569277633579376, 8914482521262952048, 7276345587066580668, 18012548198150552208, 9791912428317954832, 31102335335484982368, 108554945141060776308, 14282900050991719434, 5071554304917903580, 13263161236973745700, 2321163857443465091, 86147149323118827456, 0, 11966082160497999924, 46441762971096338640, 119142203372115786864, 12094663770232630128, 10959445471679261026, 99883496085192033984, 0, 10414588654627015440, 50910153475395486228, 5621094495993177552, 1437435619788465616, 91176927387701326164, 0, 0, 61882941937761225000, 29648789565945065904, 73267061867211214944, 0, 3362371042630585225, 9329415527619535408, 779439197987616749, 98570798940109494804, 0, 48692460331448903472, 9451274756039407824, 31755422880969714144, 27651414124027040136, 15644941514723524938, 43810047857131521120, 35934912121147876552, 0, 47119023794829701736, 4073169982250427920, 15636537069041723026, 15133070261549120244, 12322039334249659632, 6051141075715275888, 28628527888944493680, 0, 23959548739290717604, 11695469136521933712, 0, 23159969288502968148, 0, 89025216629809870164, 2552497181439714730, 9360523498125784188, 1199504252032921367, 71339577252098529312, 105035548845125416308, 36979543830347490328, 6199911126604040380, 135781603725965533056, 5002798244981976131, 83007556377364587456, 0, 9522501606134964624, 19298661767602869054, 12835128667030481506, 28141602959198145816, 42286137364657920096, 49548972924543133512, 58012960060914454656, 7705413849398355914, 2790092170104139696, 0, 74536793112671553168, 0, 7448219821669733380, 6504831850933181808, 59317533098427465000, 24312175057262015716, 0, 0, 5777928805206886105, 23717303454626548692, 0, 18135997666198035628, 83241980200719298944, 46434611681255495472, 1949432653148342032, 112906301251970472624, 32223113631852843744, 6484821692865192268, 133162465228874845056, 137637762462482932980, 5020988321119058147, 6045203742361441040, 7133101155454953410, 15632355305617602804, 20821786202109657774, 12272951422368368098, 0, 29394248574624730320, 0, 3203844412732919541, 56257452309601243584, 3479635119539914096, 75262872814669053264, 85833376042574926164, 27732146704349514424, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581363202112, 103382310288951001728, 34936777608904002328, 18689811192211518028, 0, 15812777733414181298, 47053514275762480560, 11524184264292718224, 113372882389228287024, 0, 60655729571419357584, 28919859020597188776, 0, 11918446620013210800, 47246096506118941512, 5589735517936637456, 0, 88346806744309525524, 7854571106166001826, 5846761367522260048, 16078288091882640372, 9562308975617455300, 29656971166407031200, 24549188138299974916, 4408333915914317246, 196110925721479756800, 93105108068003768304, 0, 80154547844342338944, 3293504216226464279, 9646262317162350704, 3331640491331314192, 0, 37004974262952788344, 0, 129391425680181469056, 47741635417161084840, 64671099915854118384, 14769766918669761650, 1370495418660765977, 0, 21450201138799475214, 61355088227028376272, 6883575754672568720, 24819755300911096468, 82048467645815480820, 5467629334788068901, 56926846920270268224, 21323805694068517920, 0, 72450040292987517264, 5354040555323340496, 25942372494596778424, 9885708849778816132, 17623614038773629774, 11317875479134352066, 30362975506120272192, 93529451920587118704, 7837308426620805428, 0, 19368408861058454908, 133573271530896554868, 81082919426070374208, 0, 3002369601426236560, 109777402529903919024, 19586261021501655774, 0, 0, 0, 56152755906176963808, 65617017922722330480, 3566535891477374744, 168883244938838997504, 85169152540727701524, 10194665813891354786, 0, 0, 5528407605652149566, 6788297242693210736, 5243734539592944117, 97728491070409977216, 19709390860565654876, 10255018037233474780, 27731376381514983832, 18081919847867624814, 11403911480533591664, 0, 10379524938269969858, 31006189115779592448, 0, 40076839760892073056, 130971495612537233268, 45494883933081468840, 16217138491018028260, 17459321534267818610, 7845627655850060458, 2989705375662505577, 17137556478831716916, 0, 58805885614896664272, 182829335548995832320, 0, 25050378746367280948, 13538736700789147406, 21845217115950873120, 83091165669348527124, 7694431883713736656, 2513428574758428638, 111837201684883772244, 3345552576038738147, 0, 6435948721742750222, 98506319403678429888, 90260430281322910704, 13303102553930475234, 10613200327117516252, 0, 11745741348350383664, 1734428026580657344, 20194941384903658014, 61355229606991309104, 0, 40824254856378504672, 0, 79447311299852857524, 47863309180527137736, 56795595591773932128, 62892966194910234480, 2822826415651387193, 81272977853763101760, 5829516607914042384, 0, 20068897663553629330, 25401195867998993908, 8194856957041460336, 90358417641708695088, 14906821083207051758, 44840956150511899464, 0, 22381420167368120160, 20408232666762057836, 20293008518589697614, 109456740659177660244, 0, 3748935141400957328, 12735097186763837378, 5575384382704312210, 127130718407334161268, 0, 0, 63272264500281136272, 16367579071653013060, 163644937988355121536, 10034723461011108778, 21678852076046688654, 0, 64774478321126427816, 80030669708366481204, 55106988709502627424, 0, 82021736637648114624, 28233513188771351176, 4144340448750410078, 17821886420545781166, 49742610490525876788, 0, 11205021410879424354, 8575444593719574896, 95296675599428061888, 43268472068390443080, 13821844093153104834, 20889057907622649356, 12623172285010286812, 1986938430852438175, 63378746419333264020, 0, 58806250941502285104, 3222271737179497744, 0, 174001654029941291520, 41304897957880073952, 0, 16634123437267013860, 160768478197139377536, 11056497654443562634, 8211063619459705104, 0, 10742923747030405328, 67594139940328636680, 6851608427875886310, 87159483373799495088, 15492487053955655678, 10261599329314473508, 4288653321148954526, 105943519162675004244, 0, 50174147761667620752, 0, 7360418680062309970, 0, 28016901899504520224, 15057397824390428418, 38662917777048495168, 124235805193386666624, 60592471205095216272, 63921251920521441300, 2947371460330974525, 20294440093165706162, 59454539219714818992, 171031665994474360320, 10922972134413524826, 77072687911449249204, 15138274719833939358, 0, 22117349709869685120, 79085263152166386624, 7664985670857173520, 20033260307717876046, 108651643494314397204, 10416284748857433488, 0, 13497470310039602274, 87587308849075434288, 43886682516899657160, 11420263347181010168, 148375406168930433024, 0, 3899005665883544575, 0, 8287819619847409906, 5013992826797119504, 28265891173198180784, 0, 0, 61516105716878879568, 3124837257173270770, 156617050823921713536, 79230730947596387712, 79430442323764458480, 19083379885154378354, 6822979742006192316, 47755015187173523724, 64832959305089212680, 9100063520533543312, 0, 43323006675780421032, 131487649663877797620, 12182364725257618468, 28966239087389731872, 20340309620911106286, 47757984376031524752, 0, 12632373471836077026, 44402359038659399856, 0, 15136122157159183554, 39232067052424004928, 0, 145633130136839937024, 18196906578314497012, 4162611562837257631, 61280187934445553300, 9457747850324518210, 4594112212714313872, 166646412652447480320, 63697192669370171016, 12599646314613102426, 15726963903551895438, 1424466740611524759, 80405746014338219376, 4548235551770017822, 105152608381464861204, 12948902954063389328, 48374866265204175564, 14931382475336039034, 11562770563854273368, 12658376476375573540, 118029734501475376512, 0, 63419025588089897748, 15904797182436427474, 48654897841426706640, 44882740805476845360, 0, 28986108558825613664, 14029722223027893186, 39969608212085025024, 0, 35409182018763775584, 76346418051491939712, 31541093067175891176, 22181517322224757874, 10930816188997748848, 8356790712065088636, 12965160124936337610, 214987120818155596800, 17108328012104746350, 43966509273406765992, 44704681234458566056, 29500602859890526752, 102845871242271030804, 0, 0, 3280589838203459038, 0, 8657582452700938906, 28436089168241539176, 12917840701379886008, 118885979841808353984, 0, 141584972912732289024, 51036106794531365736, 15152890417789042066, 9953518310467552210, 0, 2518875161041870846, 61036171454458811016, 36077763913846407984, 0, 3641720987720283639, 127522657187893441908, 77031594032015290176, 77390564271230507376, 8770383099436948668, 99869956867183689792, 49413308450229950124, 0, 42407405248955676456, 140949073299159133056, 47077589665604356552, 56256371840151919944, 3761271543746107091, 30131133461309473632, 60796112330634425748, 45209393804735822640, 8136285566542870500, 5507379288400605584, 16793877292994083266, 0, 7972260508274664048, 0, 5625475417326285529, 11081773639564745026, 77884295996055489168, 32121460075639887336, 0, 13219400899417192048, 63754717244069097000, 0, 3465236570324074575, 106889459931104374656, 124984852943208616308, 19307709537373104748, 100697132658133227456, 0, 48609801134497607472, 5143900715766384478, 43488367783289500368, 134931600261622026864, 29158956178811078136, 14997789944531741026, 115326199107005793984, 54590849897998699080, 48637618000529573736, 61348550453557086228, 17466455210714939026, 7032332616263667650, 106345718080058446164, 13667830216917092370, 0, 37019527605715625904, 205407269634524544000, 0, 5128128878852965225, 30721196479653618600, 13163364918965455408, 2120943578670331367, 0, 0, 13199876885631727824, 107929024678914265728, 13319727804924466616, 136967039101439197056, 44839583196287716552, 0, 15089552175641877938, 5283995706789141406, 9588384227948853060, 63386185179186781584, 29288615388782439816, 9909755769671115888, 35613831744835693680, 86337840537197828340, 51066841031942077512, 74913372685573953168, 0, 104029228728026830164, 9048478546157093380, 202179960304932556800, 31907346774655190448, 0, 121318439176993576308, 45903303185775330328, 19930918155390537628, 29845046762511246720, 97410522242099307456, 0, 43800818558761003728, 12800134748918964624, 25182248935901709054, 17698821665164241506, 134333671169929309056, 55216498244022327240, 23159737365837708084, 177482548476316629504, 12016441261928235914, 8678915051123625410, 0, 10835343208510634772, 9892477558080701808, 86708962245089288820, 0, 3460568377002374419, 8689581994271506105, 75866392881063165264, 0, 7900829695676248904, 97602669043614658944, 0, 10717433938509630146, 128047543920276072624, 104465095010503129728, 20124202056204276028, 54648124335895041960, 155748920723198452980, 17220875814395941298, 44265431751883179600, 60678891778255069584, 27033447559090737774, 16665675433693808098, 74962803864752842752, 0, 36553081787797210320, 5022674029489379541, 174482951150101077504, 32506046338273967208, 9848100912268465826, 100690370670512206164, 35703007730302794424, 197414319138381388800, 0, 0, 101921572754849529216, 32130777422566630128, 43713519494052162328, 3283618166679891602, 0, 5619915432506775582, 0, 15627165932357998224, 128771868644114367024, 0, 49452672518275740840, 23709753656184864564, 16612077573967041650, 1328080877527544515, 0, 103097598840611605524, 20514897428030983378, 61605190927355800272, 73018079859909200832, 37143878568261751200, 83540278997763992820, 14037538269546173486, 106826635339878008304, 0, 94368219216958018944, 41396624760342052584, 13409089694345070704, 12514775210159504066, 0, 32537814080987341200, 46039459734681428344, 55299064831035801000, 0, 77904384394988838384, 2466970597603545977, 10387325371724331996, 27835391853061835214, 10756415696218808720, 84272676606755593524, 24268847265563781108, 8432354304386768901, 170054406101469141504, 84834958113103901760, 0, 19594941270116689810, 33766216050270378424, 50423771611777455588, 3366588291514295294, 98553838161799161216, 107508722779041838704, 21354057869103452876, 0, 5182822632043455602, 151431209789697194868, 95131812204545894208, 12010637243610641858, 125029371314510319024, 25732055187135855774, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807716890480, 9538298377134092458, 99772927166750101524, 73739264195155154112, 22118297611326538512, 0, 14546663584383673406, 10104820935677530736, 7969758352097244117, 13996372876535554780, 35812963523769063832, 41984429666320462824, 50807219957795862948, 0, 15992087382997591664, 0, 99558606988559325888, 5907566729149802328, 5479312639712328626, 128094695235115258752, 148664655277197713268, 67763499308807776020, 5232075907447525577, 61567610836873165104, 0, 70430941427076915552, 203546712072679672320, 81166178574034201524, 81740393838822173760, 97530161701230767124, 22317088884514909330, 10290000457098907088, 128269244239753532244, 0, 32852692300929742128, 15795388269512745758, 104092683669497950704, 18325858827778515234, 14306108360331916252, 40491128210302429608, 15862948264006063664, 6723941702700664210, 26514264907819138014, 12856818411565989104, 129212676989989674624, 0, 24029058706191405012, 164974914140368945536, 75814454609625114480, 4826495790342007193, 19580904793209144242, 22277275850244442512, 81507640956335985204, 0, 12336729175307060336, 103689534278962775088, 138828279515934680820, 0, 82716093116198898624, 51810381253307194788, 125724004619907260244, 0, 12615007605777600354, 55447529098510434816, 2535827986063033897, 144676860601714961268, 76379625653863216272, 64973919086927728020, 28326249787644408654, 71169605323234300512, 0, 76134995047084827816, 162084224914734001536, 0, 29912181395062887732, 36187171141033751176, 12121242353595781328, 48830292800586235164, 24176572043433458160, 0, 12246347825176854896, 136173735068006437620, 19018129724282424834, 5703078418066518554, 17141428843505966812, 3283502347920858175, 16184018936138157300, 0, 14683874989507952624, 14545370874350203074, 194237660791003691520, 125398610391026346624, 65274528561904065300, 22120811253435530162, 0, 69265937211815561760, 79212400252867516680, 91661586955339009536, 15886906355433857358, 100343582540773895088, 13915826489257833508, 42446632067103408744, 12469985857649241488, 122063765653124924244, 0, 62282101018223140752, 0, 35120840397961320224, 20581757644201988418, 122652973592554672512, 56114220142766606976, 73552814888397616272, 5605530149297457744, 5004112615555674525, 15055874547584855408, 191102894161396600320, 36803295644623043664, 0, 79868343746233187712, 30436942072272093492, 21343963619739722354, 2999894993100220066, 49813345934782505724, 124665687453129117204, 89552166560697663936, 101029151602630314288, 132238105783128229620, 48330713563151558056, 167145187966009473024, 6341464935794204575, 0, 16751294967472399554, 35697903860337220784, 0, 54382528895147342784, 74311670806041119568, 10194179728193380210, 0, 93709300284171498480, 9882080833423472316, 23213001777002639472, 76304202147348412680, 13256160986389543312, 0, 132127664970988609908, 31084419411749273076, 16661940410482258468, 103862094533164233792, 50072667387613413564, 59718920162307364752, 140491362275226897264, 118935102068952112512, 164238133339778817024, 65200052101954313748, 6366369675653517631, 7918179392359604304, 16079107607656629186, 0, 186570623349090040320, 74959374031210811016, 37689670285662757584, 4594583194672900249, 94519825380605099376, 12356310890411636848, 121019634869999901204, 90318996757214421696, 40010261346502090848, 20389875103800719034, 45997094718257318056, 17089505355512533540, 0, 20962329750844747474, 60451055033562386640, 141009901297484922864, 16066526159882958048, 36591650603245933664, 120018287902776801984, 0, 15964167877574097360, 7394924287526995152, 0, 110495451640445134164, 12241240328763648636, 37997722555545645984, 86688233614656046944, 237366799437373516800, 128250256555747009908, 100417393328330313792, 118548119136665910804, 0, 12806293396302607824, 35884346789489059176, 54306641596500799200, 48369277051102180552, 160042958645391489024, 61305060566844965736, 19739453999389042066, 0, 9014753522419176048, 72151335346019771016, 32047940546168772484, 0, 7348092268205559529, 30909503542680561108, 0, 91357626167217707376, 12606385910047828668, 40573798252469732448, 125698222876642984308, 9222791970378003340, 159072706739476573056, 163999242479623464180, 6058662636174847091, 101471509612771563456, 137004765874738218864, 26158295917231201614, 16826049218717981026, 0, 69996245432771321856, 4096304149006791376, 92037230630909889168, 106945598933903950164, 0, 75127624722210537000, 87472543372084236384, 0, 7056924804658063225, 122953170154945654656, 25052482793915424748, 60444813595220807472, 14931948271032559824, 134219756811564888624, 41327175839761619424, 36780743157339878136, 161115947763880564980, 58759554302563493736, 7886142346222994960, 22878367317596219026, 9958135501388787650, 22080631204873587444, 37725044321611555680, 0, 32287440734426923684, 227305578491121024000, 104614880147453134164, 4119832031808271367, 85404178870867793952, 0, 123827956308615385728, 47206487824208322328, 154943655071476957056, 19974711157310997938, 15207588636546228624, 26883699555291195054, 76539711917014621584, 37238476555993479816, 99769181048906948340, 61446520920556477512, 70708582338298298496, 0, 88919289850148673168, 7629255273861191248, 0, 12845800483496933380, 32694042755222464996, 223913490567388876800, 112544181664256360304, 0, 25849220769214137628, 98320302318339010944, 4745963020057925392, 130328743246156680624, 152145508545826909056, 156858937569734644980, 81148346527959078384, 197914632368929749504, 12430066461530025410, 0, 28615538481191391774, 100398046343378888820, 6743665540431677541, 68812194700881330624, 89707531451497725264, 36656798910090282424, 22459981837031051934, 0, 14854611862632510146, 39170031206400862272, 120217009169924569728, 26370578858710116028, 156717159209345834868, 22931383321346341298, 130811171943783135024, 0, 73685401045803229584, 213023575201755179520, 0, 194750256448574037504, 103861087458890005524, 13550805516587185826, 10351417768357987408, 8298136194936441326, 219000831930558028800, 117631209892431609216, 108979626318908312304, 13706138765930899420, 15188337174594414704, 0, 0, 50135078663040553056, 59476273456191900840, 78119186541067302384, 21851616094109121650, 3948528585282531977, 0, 26073365901989383378, 74446921600763800272, 209736884154836344320, 33315738329706151828, 97082345625773912820, 19490485888905413486, 29378278629812558880, 9737552939347650256, 24881503802179243134, 133099919436693692244, 17477301659563664066, 109419817731860302704, 152518369884836522868, 0, 27155188349062317774, 0, 97541756244551113524, 68692007393315144928, 79127266447287066480, 190174693929662421504, 99504858093606941760, 0, 24682440757266769810, 59865525795959775588, 11501066728657498736, 114116457829101561216, 55430712979730358984, 27616679605717772876, 15991092308104642780, 25345482317211337374, 16502194706206481858, 0, 50711567919626634336, 149737585937917841268, 0, 23169187572471362020, 189123271698464689536, 13388920942511372458, 204883461181132024320, 81141346060430907816, 20173140561024193406, 5695905889143723998, 129228685820884796244, 60577048330660422948, 0, 114956448061721565888, 19671571316855457234, 16507373774423884252, 145603029173250298752, 79653192810224416020, 74448196778868685104, 0, 200275796399923883520, 51559273056920221152, 94288240741550041524, 96263276349045533760, 10321293487421355024, 28229936896946269330, 14182740832462747088, 106009356894794615088, 21749939434835505758, 56091865723097525064, 126669216766619324244, 0, 10281115572899704210, 36167436614835093344, 146556232333984554624, 0, 76582952872738864272, 184613832205940785536, 24966999680428344242, 78137535579334203816, 94887446710432305204, 0, 157240726273919960820, 97074197032282098624, 25060018183661242206, 61753738983453034788, 0, 17405160468442560354, 54378501754872311880, 172713995202738945024, 4976078301236700175, 76716595118064688020, 6697606619623826704, 195532530938590763520, 0, 181558364386165681536, 97539432859270506480, 16839331254240901328, 58388216346852715164, 81214214686815964680, 154421403231851557620, 16022619165217833508, 62132010871032100752, 55192679760440688816, 0, 37005794306914302224, 19183484704023163074, 49189435643835966528, 142595148264741546624, 77274948179621505300, 28332254665936010162, 192383534874564472320, 16733022897463751946, 247625912461638528000, 22003740090116297358, 125788736798693277204, 16717105771486041488, 0, 17373916204726936568, 139807234444430512512, 168307825859325057024, 20224344058976860114, 37222328144090458784, 44751645076511363664, 94037153170197347712, 94219142857083114480, 27084438045431882354, 11616563445408560316, 59544798838330265724, 244081900120594636800, 54464023478046399912, 150338756476693669620, 58524420287632838056, 38183977264883584032, 0, 55521819866919858096, 22214757322426639554, 0, 165386541798675201024, 15094065320762620210, 0, 76953663508626011016, 4033992849521095239, 150122113132918849908, 95256608447008427376, 119976618227961033792, 60132194479843413564, 157422777343794897264, 135942345450548272512, 68100124413022864584, 76780467259177673748, 22805026400340043474, 56056177336561546800, 21071600975802549186, 0, 45811549074832357584, 6705891130510000249, 41153823736188852456, 17088625038647156848, 238848089322366028800, 127699840383303286656, 56043783972458918056, 0, 6859672986430571998, 158199059952633402864, 37418353267538377176, 136860752690232801984, 62945442845351237736, 22016363223199858066, 0, 127064004098444494164, 46447675533397485984, 233868642701105664000, 146097687247397569908, 116384899552847433792, 0, 16982291295976207824, 160379930187756637056, 58673709891884260552, 68768715053904444744, 13206608125556945940, 13300763986456296048, 105088893453282836340, 10605295556884899529, 92535598276618689168, 0, 123930802455812470656, 143380874974153384308, 26873867706373206748, 183674941100121384180, 117274237243148523456, 54528747675033831888, 154046907059607018864, 33121098023611321614, 22117137986933021026, 66962313225647467080, 204008368206723669504, 11950940479195059650, 123367133921623630164, 228744989415248256000, 0, 10075426936243003225, 0, 19933294695987439824, 150760761245512728624, 125032529102973913728, 180626867790238324980, 21829800320430357938, 76684662196656733584, 88535212593552018432, 45963092472865315680, 101624676499873700340, 120871636541032654164, 225338672057096908800, 0, 41422219624821640368, 57382991474998722328, 19737966074692788624, 34020031018952595054, 31535761303495953204, 199221811038785493504, 0, 25345070467937237458, 102011645768133800820, 127665470701772840304, 0, 113933735456596930944, 16498502675795262146, 146722730209824840624, 67050574779327920040, 176222840125812724980, 95781392772736038384, 36079944133535031774, 89299339223655923712, 9815239452550697541, 196043205684010581504, 45880404231406122424, 61198989005243009748, 0, 118578345056627193216, 6905612832191836562, 175974859233788714868, 147462902494031775024, 0, 235305492085221419520, 119864623850554645524, 28334335630772743378, 87213735332708524992, 20524877195765219486, 123953897886145112304, 17874889375314259420, 52270789070521913064, 20203908847139694704, 0, 150779856808247674752, 92605215315564582384, 6297748059587871977, 231854022444162424320, 99382411591538857524, 100094062151472413760, 27377623060365649810, 62320290607206117588, 150931723757205692244, 124651832885677582704, 171629052438999722868, 34553726810059077774, 0, 190575035923284913536, 93448516627644186480, 30150562744715334672, 16070334717004378736, 162420841304580440820, 20985191442769282780, 62671283516707020948, 146660681950204666752, 168683489897940881268, 81370153550625280020, 84410412045485373792, 226853582000178424320, 93901624552031547816, 16008050521165723088, 146913472671117116244, 0, 25947071886066057234, 21453026103000844252, 19104264908370915104, 221911564926628523520, 147840825604430634624, 27240361922835768242, 106633813746310119936, 120593217827411255088, 158127199900395992820, 144189225022711484244, 0, 44350590051373173344, 67917140489429715456, 90943058321683504272, 90750796600655163816, 0, 39267440292195104052, 60473011517726977164, 155293647423908389620, 192883538765460225024, 7525386513667680175, 21245648596473979074, 217021281995015723520, 113218052585319786480, 94085219294717404680, 107443586237684829696, 20929590620523753508, 75492708422950180752, 164160296184759873264, 45362477100733662224, 140834390084713648512, 10003672085346855504, 213707507336849272320, 47058597766675625664, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938621844237990056, 188330351951766657024, 25709272397466460114, 45907085126592058784, 0, 109750745112852714480, 15928408832188400316, 267861340505454796800, 150971500573578817908, 120645842761914057792, 159859627055929329264, 185244289296976641024, 0, 89468589165829211016, 8780175413985754249, 110623432108637867376, 50701177300465016928, 189535997767335336180, 29115303264110923474, 160394013638555994864, 0, 127785673025096398164, 102113168156507244384, 262480512236946508800, 145163312372786806656, 19161353763514639824, 46119355184148457176, 74467140913027397736, 27855671100162418066, 0, 41595285578283154564, 257166713323344384000, 179756307923436637056, 184920975453883176180, 34849013066266087614, 119919995730634196340, 83911320747133341696, 107941277206835649168, 0, 141247256975016310656, 33871385258278086748, 153163748644199736624, 181858672709580916980, 225840213864979029504, 16129487659682739650, 251896042567207296000, 0, 142184205028037593728, 27967703597462037938, 91090933229847133584, 241989693793909931520, 116308761306945380340, 12706201725445334608, 248324946614915788800, 129940249753609544304, 96117982991620902384, 220906639226761173504, 0, 31330934711976917458, 116953474161785960820, 30521454160312761294, 21888424895280702146, 177183807401734442868, 236778258700899371520, 217563255277846101504, 71719958127506609748, 135540726489571833216, 20316599889020947420, 0, 61989259858753290336, 35145548400093703378, 233312559625421176320, 27230569110487019486, 152012953411143356244, 169687952512024954752, 113904235524696937524, 116016706427338013760, 33717866842878289810, 73014789086750997588, 67901075589294160584, 0, 211613715754498993536, 96025953157087323816, 182233049828207960820, 73693856184934140948, 165421760183702266752, 94512591347404480020, 223328223147021995520, 21153535191892123088, 46262008383591435344, 166437125243788074624, 33879201105417528242, 278779261750391808000, 177792390953743832820, 0, 194167964731582209024, 113849683231037802480, 71283679359356017164, 174794059883116069620, 67531593625679323056, 27136506721509499074, 273187438832856960000, 182491473018970113264, 159241395231952048512, 27998960129099356114, 56259691493926505664, 269464418463253708800, 71385072864081830056, 0, 170218693030871617908, 138013110752073417792, 178043786419859889264, 81831920663753565384, 12144227645185414249, 146262732746460022656, 210611458153475496180, 178835916589067034864, 145606969778458318164, 258727912320278016000, 24590095958550799824, 121897279254407348340, 205849418369743656180, 43064559468008767614, 227269180607641173504, 170957497373510136624, 202622337031301236980, 104091200989433275392, 0, 265671372443018411520, 34038895522897877458, 146314283086488584304, 112003773531760422384, 74201187362018231748, 197694251721539882868, 260312919879728171520, 25738094793766867420, 170867393361785722752, 256682442210109816320, 171097502027017916244, 183241311527490392820, 110038975944050523816, 246216735969089195520, 123635266065634116096, 55697906115492075344, 304123242495034368000, 215590252589666049024, 130781047252449642480, 185050110803910945264, 298384402107219840000, 34736632762951516114, 294496603143476428800, 0, 211979280580043688180, 164978949031306102656, 283278727237879296000, 137981125827121268340, 250353770561259093504, 267265927131502763520, 41277504062300117458, 85974900779644391748, 191028233360925562752, 204306264346480472820, 305862337960058880000, 204634031933483745264, 234307485261546408180, 292200350075973803520, 332459063000064000000 ], 24 ], [ [ 1, 0, 5050045274, 0, 35732409131092, 0, 457438678750047, 0, 2096437969447119, 0, 93276872055857688, 0, 6668850850056476, 0, 59207005356376031, 0, 236897463948909282, 0, 511597097613146932, 0, 303791174308333389, 0, 1317637721566564380, 0, 318132554463, 28103931561256547, 521949137203242781, 0, 510054886032103, 0, 1733090062500544896, 10953940380693721, 0, 760077227406846886, 976903627647106331, 316837195435876558, 0, 573663234262572721, 3589279665250453788, 43924433607547119, 0, 840269065451866, 0, 134871185909671210, 0, 7732310191520159340, 0, 0, 961716465809760466, 25076643743161178, 0, 131369765960823456, 6088729869686363328, 0, 113387280899819354, 0, 17195784435889546, 1581256763414263590, 3940726176308066540, 0, 450138803187578703, 3265223834357463243, 0, 573763293422772314, 0, 0, 1584863711088986932, 115290192795340372, 25738202546557127, 0, 472882878891843907, 585318424112162218, 243779918127490372, 0, 0, 0, 18418427033843854668, 3572518225375098027, 51907700491159145, 2321625625031075240, 0, 93912172476184959, 582796143427559812, 1595277775500040757, 0, 10446863448311167680, 1749876566890242781, 128908888943754207, 0, 670388864085328238, 486509219555995512, 0, 0, 10768192567545028776, 43141015732464957, 0, 0, 792581198717384911, 20211449639046186696, 16167266579043756, 607558661055822687, 0, 64546844614972119, 0, 2475882449864450532, 2054412346619646886, 773897267857965816, 0, 144213854330581447, 0, 5857815022129182254, 2157153011702946272, 0, 0, 1137415450623510648, 657603581124493119, 0, 595786830795401364, 38600911402226390, 26801520664946634828, 0, 11906444457618272976, 0, 0, 952986320529628144, 7074322072431418428, 34568462637090356, 321086329152545663, 0, 0, 1155993717939796248, 2742451510514426895, 0, 394188321219179727, 0, 11891443903715999340, 351865246204605791, 686955763356741666, 908534082314516323, 3047604227415927324, 0, 705003545824666316, 0, 0, 3735041733540864433, 16846315307878884264, 1047444380732230036, 1055440533247375122, 0, 482967583687923456, 0, 39328107663264522048, 92396678500784703, 1062914061575266271, 331849088263194771, 1523582249955545812, 0, 1290815938038430855, 0, 7220465635383127392, 0, 3158849406936823590, 3489456825009949212, 1597793455897657362, 432689625753818949, 29045351533369745720, 0, 0, 0, 3072883690291624574, 534395251737765, 5640616479979263243, 0, 3682417641632972700, 2187714470970650932, 4867932425071801469, 3500408805729181536, 0, 174318963409638947, 0, 11061406498227063, 0, 24592932649885902048, 1867562400100520829, 1637740298674247245, 1555821301708219406, 0, 11054934534230346300, 263082261958669667, 1499736603933392573, 1065130633822983907, 4067550264766533660, 4844982105278981775, 0, 2080123991966068621, 458105467519118534, 0, 0, 0, 574289397239743503, 26036393073779854668, 3585532502294467776, 1513211343394038962, 6044384121501529884, 0, 15493928211977031714, 888558138959890787, 16465927805618623, 345652816131499145, 18801564787917259420, 0, 0, 1694285872445373766, 4387915299230577216, 2228954179928784781, 0, 3236617071227080757, 2107748910973325003, 0, 52584276810176486208, 368903540145983546, 0, 523219987967353198, 0, 1939897934943870886, 0, 1530540071669375210, 12385542471277907580, 606332621371222423, 16197813662702950656, 2343355664052760811, 0, 6677205611207497500, 0, 0, 4398502149641241216, 835124758441475278, 54165627728387394048, 430519110985284957, 0, 1504206351468381664, 741036748289602441, 4509601656312365822, 36521867098382170, 0, 26440526336895786696, 388633510467446652, 6958550157928784028, 2679184661675262886, 12187774043246051404, 0, 10155818590004001888, 213223782773392119, 657825534497605834, 3151174239550800971, 0, 0, 134433403159808986, 9952529288433460923, 0, 34568502009107323104, 1898314524241294798, 12723343505153515212, 0, 2646826212045813646, 0, 9037336775900622254, 502262707332218410, 0, 6428386647050921756, 3851792935467426272, 7318427167924394268, 0, 1732867005236494018, 13990936098094751340, 792802971285546639, 1952175872125153119, 0, 5642039268871825953, 0, 450230316916938690, 621602206132788826, 0, 35465060186154954828, 9951832587406589568, 2640365505579611314, 0, 2230543754612632546, 57914984884735510128, 0, 0, 0, 1281201812683134250, 252316039647738458, 2354177549115868144, 0, 0, 36960369652531124076, 217187473684022218, 342522444727384776, 2931165750256793670, 0, 10303426595001117888, 12690609871666559340, 10264585698453937041, 4954099550845946895, 0, 7311127071275841452, 933907289549407737, 0, 1012550179938917690, 0, 407731727742230266, 0, 998537140898824431, 3083885406529572226, 3103674756175777830, 5562153349782599739, 5089082398374294429, 0, 27068442212815889964, 856248482836809818, 0, 22847654626121297664, 7562134588929586700, 1314770958815277456, 0, 5210888190566174793, 6768775485380424433, 10677617394604901568, 1036340530412789583, 70353327212434445568, 0, 2596553570377030036, 6387423677480400843, 4165719213959756840, 0, 0, 1259440620020962394, 215345367966647783, 0, 0, 806573097604489786, 49279870666441482048, 2749006840278435573, 4137374500827895590, 24666050830361841384, 786028037492204401, 15591953751058269792, 0, 3024244633512665812, 1468173639329994442, 0, 7657176833558924780, 726513634850922052, 3107601547764790855, 0, 252048696789545927, 38873999234885227560, 0, 0, 922152136660702978, 2175442690084638543, 27021301856245925580, 6709952494757469243, 834285921103077067, 0, 36831242450526545720, 1222001169947157418, 5580927154574512443, 0, 15973278738369949608, 0, 5226693016193704574, 153705830471650583, 0, 4388643567917475752, 0, 0, 0, 27742821145541518668, 1227332532389633167, 4513725379809050932, 15311080594090355006, 29142924992846250888, 1254790529840853892, 2921932733969262005, 864764711765567687, 5884838155213956027, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648225423517640, 96770600886798792576, 2249252457769401907, 3616808477760287245, 3874644481104761310, 2410453566420370858, 436001766707518719, 3263326943411899406, 918509106747261320, 1630122889022015092, 48338298985139381100, 1612458760507393368, 3135680322916884437, 0, 0, 8879212019504225396, 15811873064757293760, 0, 25937098224707470668, 26045043634898575056, 7557566051160581775, 0, 4387266359734348621, 17276024128058668584, 3350253556070913852, 7158429964693944027, 0, 0, 847865700363055718, 2097672926596976472, 0, 1011106280412685145, 1509404126427365359, 0, 5329010484584010920, 0, 27910701283330665000, 7692459799242350471, 60497445069557382, 37046377467167745324, 1153277534502179199, 0, 20648876380387911714, 16196745337567283496, 4149439613962120757, 234721271615167557, 17279419924581067728, 0, 25183544198641099420, 16199016214979517120, 0, 0, 1542989716525821391, 3651477471554907348, 3886985748547773766, 29764365362039370696, 11428748552848319388, 4709625904978344781, 53562769244668356, 0, 1308300162069242847, 0, 502245609749406823, 2576292720090915998, 0, 9676253042660124974, 0, 2151039669962767992, 63980663527647206208, 4675396008094061927, 33390139143107374824, 0, 3195334285149567296, 4428577979788370292, 0, 3661628824237950886, 0, 2896970646290795210, 16672485419449018536, 2686952285221887576, 17814623552527187580, 948516688261974957, 0, 0, 534731139156795847, 67622761767686189760, 1235245464230179860, 9861488039342315294, 1417273029557249239, 0, 2914490919456262351, 37006753727044244940, 0, 27907261194096714696, 3866286255656236352, 787681430428810716, 0, 65952117699264834048, 0, 17400786770914931376, 6132575348651330851, 0, 23227781084207424168, 1178570362886818119, 0, 6946668506524205822, 1652040216189344848, 1725786610659366084, 0, 11207935482714242364, 95471586465817070, 1032709647275186652, 5531399700401237652, 37757658700045386828, 5226264076250622886, 53010161748950367096, 0, 0, 53848754740912706496, 2760921519984925176, 5061704280486146223, 1379846197391409607, 17778327189707177616, 0, 10268545312708116254, 0, 428229746282448309, 2228618987878282384, 14267967766587340923, 0, 11576595876932404668, 120527081062917169536, 5098197402910050272, 0, 18024495396411115212, 11283697093824822912, 827382713967105023, 0, 0, 4637589378059253646, 0, 1497727129278767683, 3419585333485625208, 5991360662635685916, 0, 4704333006732092175, 0, 2410471695069296964, 543141067669612167, 40100128618567482584, 1010264866510365830, 35660805763915722828, 0, 45942836459448732192, 6182428858839667441, 0, 19549831575932831340, 24701180472076773672, 4955488477458200934, 0, 17938546913407271376, 1872978088992429906, 8834439855239545953, 1680256356763617763, 0, 6248619676995305244, 1147378234258758690, 3056468615270812144, 0, 6577110703076903447, 12031238619190176828, 889322731258036196, 51545242304390323584, 10994510282442187143, 0, 336842918601165759, 1777057525020357503, 7027014890153432353, 0, 68704321577285590128, 0, 23528863821553624104, 0, 5904316155784442895, 2402710867090232116, 0, 34007173745857655616, 0, 2159279342104943487, 47103428680688564076, 2855082098405206039, 800969204974804776, 10627695425936790336, 0, 5407123150668953670, 0, 52333034979702282048, 16260595166857242012, 18102487879224959340, 412699710644298303, 31034740254266380206, 1927862353171912031, 2604591681332574546, 3059417284516708963, 465749472247573131, 40028312015830397240, 1778072164482787737, 6677314179117226524, 0, 7314030844549782503, 0, 0, 3446562480749920855, 0, 0, 4883804263125032414, 11954270107404521952, 7345118577160950433, 5108663169779617830, 8688686744803439739, 7840071212067414429, 24012041800949773224, 0, 6877553585162866332, 36212093343946769964, 3198679501962502036, 7227083699413116125, 3219919085072219202, 84683017370578785984, 5975883755252482464, 40307158873658273720, 2488676303351038234, 2919113071904937456, 0, 0, 21637911877529239956, 0, 49900847812957194048, 5094323843089384574, 1152399869579961663, 16597416156303165, 83403069045824525568, 0, 9842031261183480843, 33935713330422867552, 27113086519144860940, 1927779646277999811, 0, 4074086475531929812, 7448807153968621229, 2849768157068982446, 0, 6961618552901818656, 0, 3671744881814260855, 16104654787026829116, 0, 621174009907679267, 4904869585445475573, 12059290800603956832, 0, 6967711439713015590, 89413820948001956832, 2852371574952409325, 1723825892038064401, 69204745926160491456, 7358532363380939292, 0, 7842910310235504303, 32552682724053023328, 2152880425192342389, 38126796792566321720, 3995912341674705085, 703513498793819174, 0, 0, 3099045606020305166, 47594400652021867560, 0, 0, 2541929289284989154, 16561698911343254460, 6433588055558824574, 606982806581544405, 36203808255964325580, 23870813710045017312, 10338089435741829243, 3131633462677134413, 1533382618554537067, 0, 2804520861186670226, 7651783221811117980, 9904247399234947356, 8937717918071362349, 7317489725174820495, 0, 21403999036577665794, 0, 7014806467567687776, 1078175034180116294, 71765262363390031104, 0, 1533351649440106787, 793001045726710583, 59235796132877678112, 0, 26231383898712214204, 0, 741770059251752103, 0, 36760548951119758668, 6713483335597910502, 20928982527857555006, 33106934253521235168, 7109274177820768896, 36870098820455850888, 2470196798672656562, 4241710211352941245, 0, 10249890143692829724, 5039114605865262005, 4087220295507643406, 21699214485108103074, 17386773773470294588, 0, 16991086040463075900, 0, 1695826520105719907, 66597775565171266944, 623067362608447985, 1107399667707057818, 28042562968746571420, 4049481855579399533, 0, 111929932201691592576, 4094244508063101907, 14762445855034584585, 8926055735387141775, 0, 3420107538769687366, 2386362367804719884, 45591557565968357184, 4892808396038170621, 2287275395268106694, 0, 59526931494569141100, 18539270546162188572, 5204415388725204437, 0, 22219175918066690880, 4061698526545513883, 0, 12793629588566225396, 67463985247547750208, 0, 34807808560006030668, 899272949048032826, 93860663756721993264, 0, 0, 7175251995678184896, 4060459589058356402, 1155359671027755118, 71176421664606632448, 5372818094945793852, 10653329032676800284, 0, 22346630485433469714, 0, 2442219921100291408, 2195016021716930450, 20071256852296403580, 778708067937144943, 2557595691415585145, 6736222570949776862, 0, 22762099485918855936, 26242426593160363420, 0, 0, 35281796160242025000, 11251858253940590471, 870227530603299486, 11069792943972336540, 0, 47235602079570945324, 4283366643514557766, 0, 17773849016600194924, 8272780423349449536, 15010197217190911008, 0, 69277442821786818048, 3883208913460919706, 7043523205051720757, 728948309388307557, 3102924835700835184, 75891615213245022576, 5079929376815016443, 0, 64681661150250470208, 0, 6873639094334616062, 1899709788747317306, 283967121247542490, 13732020468476920443, 0, 0, 37393203825531210696, 45475797141613927008, 50904267508824912204, 2362105867493693038, 735896206773573252, 0, 4733392221431166886, 18070690362673005484, 0, 4356473409210579886, 4120806366965957210, 0, 15446110226801002848, 13606915545830604974, 18524112488400947580, 13833291101946527511, 1336879795932306634, 7486813405246061927, 23222450255591414016, 5321208835832551451, 109886177920402571232, 0, 10634983290671817116, 5365816785083007296, 11525516109052458780, 15007236838857994683, 0, 0, 0, 43928070145446379104, 2988892137995309518, 66457800737511234048, 20489131607754475212, 1534152849658953711, 2588639078877354957, 0, 0, 4033686144587324944, 4532647801582389646, 80368096779843629760, 8559364497611837169, 14120224731195035294, 7603384996556187101, 8507316324724781822, 914692354886640730, 0, 47234833608034964940, 0, 31789332794316533472, 35389082187308874696, 10847551883957353916, 5988321949501996352, 2017111844687036652, 4291575890002140178, 11907150697580900508, 0, 18298826700908997964, 3369173550376588498, 73030094806007945328, 9755167280530250851, 0, 15871675493598846048, 1558439887899558159, 90252592893680769024, 2579991596407798119, 0, 2497590228830902474, 0, 3529074020944544848, 9586224983861236353, 0, 0, 48803332671117252780, 814481975658341610, 1327485390975561946, 15518812384694410923, 47820959986895946828, 0, 63737461442041887096, 44527967536185395424, 0, 15189846152807852928, 65554352595991106496, 3866642185270676914, 18946175535469003212, 13598992208603704401, 8171717077707266223, 5815235508990453646, 73442072583118150128, 33996105867422784840, 0, 14700811361842116254, 0, 1368397347171437031, 0, 2220883384854097450, 0, 4057205986545802384, 2110947174129889562, 0, 0, 49664805283549364076, 10995505357372146716, 975202673327585338, 137348714473344049536, 8045581622037090272, 0, 52734435062830224456, 4411775871983390578, 4999584701805597510, 0, 7295730890372445597, 20470785616689791340, 2950726095273504399, 13900397678324901441, 37321671105147428076, 0, 7343376817144892175, 0, 10007863800497095953, 29925002222614709568, 12095525710831102412, 1423372676091712737, 49448042175280122584, 2124669967056768690, 0, 45577089580486602828, 1812210813253414970, 146816093610819555840, 7593446552656914009, 9967303360078267441, 15659883107496148608, 5866418266778674354, 0, 1798377012090364911, 89537064915534451968, 7522468325851160934, 5156295255208540306, 70538672021292790128, 9484350381143169339, 6828570932974795880, 7613643579659542269, 0, 0, 0, 38156422671191057964, 1655777929489803098, 5710404139219612144, 0, 21135794957322472268, 30562253340468574464, 0, 47290120247443124076, 1563304712879707258, 1984440012698638776, 63061545667349683584, 15054844642690507143, 4437592982015349621, 7953317895720637593, 6157256824471193670, 11139963580074272353, 0, 34044945508146651240, 16111767156897832128, 21502317719374850592, 15901225047755305281, 87409335804899981568, 0, 0, 9368708491478522895, 4379215826816312116, 7888495379057975240, 0, 123353111089359212544, 0, 12193055062680632492, 3214662255442405737, 5423008457530606039, 3222160944074997050, 655294006175966183, 0, 49301251068632992776, 0, 1188629986136235772, 2000691600786926506, 63684559748521482048, 64061251676970244428, 3176105167444805871, 4693086327005173653, 38762308113052540206, 6534179345808289830, 32626721369799318504, 9903846880135757739, 9259427706275094429, 1276560928940615161, 22032558278986642272, 0, 48956221112048957240, 36045367544634641964, 35255410733676212976, 2416519125177143242, 0, 10626384147251862503, 31035556460759572224, 0, 0, 12498038283158620940, 6342563028557560855, 23728182443599269864, 0, 7935978345916712414, 51762779254577419560, 9419446539802309113, 0, 11631596624363070433, 1129072010836989178, 3333934468058265423, 84268312811356685568, 0, 0, 38110192166120357580, 2137107000761774959, 6000532986969862036, 21282796185989391566, 10937831699226966843, 7975611628284486440, 98872976097029985984, 0, 38249832372215823912, 49492811556457313720, 11477367869704013215, 1506636016834579943, 8480744663579904843, 0, 27755905621937239956, 0, 61105355111496714048, 22468798733716757928, 7675528939072744574, 5951916015678243573, 453401283665457023, 0, 33227281672567711464, 8168582607106186952, 119057732051303880576, 34765013298922140940, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239586870287, 6827493154451609812, 5321765638165417038, 3986742849198036682, 21444940892086720046, 5455638555662262446, 0, 40422037803192906888, 2669596531772531572, 6741274786903180855, 61783620243421049004, 0, 4903641211447532885, 1663365256756972487, 49344387885523339560, 0, 0, 3101929411790407858, 0, 104443966984507556832, 13470852633467695316, 21754277963693700480, 82354967495532651456, 35999360986206629580, 0, 33979892084008737744, 11453859013006704303, 116603372148353352576, 44064487953346202952, 3069171875097435067, 47165432005085681720, 7054195458842025085, 4634693579390517276, 6321896159435779950, 3619426363003782058, 9964748747831355243, 0, 5233947017805265166, 0, 1124957006301545600, 4200838182987049154, 62674478539558709100, 23006223447322802088, 4092538906344643128, 9840141676823464574, 1362772939767640583, 0, 0, 88883140424902185600, 8320335833713432232, 13696626416489912516, 0, 0, 11355012943312541159, 36783042174853774668, 3781861490219408527, 34390529487259486416, 48901964599194822636, 22049530534176569006, 10457469441137700495, 0, 27310087954387585794, 38266178855048394888, 24021967526304904104, 5404610460441275292, 85369512695964751104, 6192382248215022005, 10274332454408898027, 175777157224665676800, 0, 23835357991144438896, 0, 33755381488497814204, 22237267269000435840, 0, 1640188259486113985, 2473450788202131439, 0, 0, 9563720708300630502, 9459486121954629320, 112979350069939656576, 38970779202350217000, 16553182755522961884, 10782971282978264711, 7473522685801541245, 126864011011738782, 0, 7584644554215655950, 49766101848944001324, 2067657179481928959, 7047470232573883406, 27933377591600263074, 69759146201104745304, 3097742222886378680, 60008663488156853100, 0, 4201296617157186648, 6564229013597844437, 79558702642424386944, 7608091847099819015, 24188418862924161168, 0, 35824304145112651420, 14201556029293703396, 44116067424576434280, 22783478868403819200, 0, 34700493155510797776, 5971652257816049508, 19894892273934384585, 12891383976631301775, 0, 6040203184953367366, 17011986323094723228, 4098343042040859884, 150015701406008277504, 8452695059169010621, 24540649903044591144, 6919356818910657852, 0, 25110369806473228572, 0, 1106401038541950823, 0, 2910189130014979478, 83418615698480201088, 14699941570940202014, 0, 2133117564176908855, 4981656413981924952, 80260133730660710208, 0, 4083577986815164399, 0, 7140710525390428007, 107859888245965833264, 0, 42604805426197337064, 36871045188550281000, 12647177827100270471, 5247748863118460576, 1105340869052853942, 84527451995266472448, 47363916707091969324, 60763061759342618304, 0, 28754322949206909714, 0, 9165195132118096579, 3668295538858670450, 23320491226449449256, 26900099699187923580, 32329718393120994024, 1598613319261477557, 0, 10071654178051216862, 0, 84361222625888813760, 24409362403615408848, 2732724500431366980, 33877150299246763420, 2355896151163267159, 0, 0, 4237189488013114831, 1859853767025759486, 7263734648118779268, 49727387960319764940, 0, 7728810814979517766, 67577994261564439416, 38981726755538538696, 17466156458357367708, 981496506740771316, 68002839638912365632, 0, 82463694558306498048, 15408792078249790367, 2190142092459156583, 24435659729937576816, 10205219631054162931, 0, 88471124306057502576, 15225118131103122974, 0, 77330792163083750208, 30977296823206717608, 9738101714627736062, 8670934628449133927, 3270954217553602288, 18798599696029840443, 43212803626480144104, 0, 0, 16733526127301737404, 145258764218145841536, 62573011628177232204, 6611496424229439296, 1486821286101633252, 8287677790201253412, 7707867406087806886, 15464464025087212704, 67903608943842543096, 0, 0, 7245601332113619886, 6739981236949937210, 0, 68916377016937538496, 5893429574327022936, 25205937865012787580, 41052821809783011672, 0, 7667611331536925103, 2342653532966040007, 81298596291918125760, 3606670254531160260, 15377897691267809294, 3968399165688944599, 582184425271773549, 126179575819420811232, 52888815481469458904, 47325426765110420940, 20401890255093154683, 0, 58409587741812630624, 0, 142547083021070257536, 7681717499082220352, 0, 79497035003751234048, 27190045264654315212, 7277578227582289734, 17068614512521270272, 0, 0, 24598366560857862576, 10617270043570664851, 6950806737677109646, 12502905833378597169, 2481326119828496323, 10868897259689307101, 31522159434327175848, 10215692952301572636, 0, 12197127470299181822, 4230640258803296848, 0, 9240177466454268983, 4344054034809357684, 108292011615034026624, 17284015024644021564, 53173577259652554584, 1223555115220292510, 3913932276857336652, 15335738861497181031, 48138493637463114828, 0, 56646799516497648672, 65092644617204991096, 10274399203689867361, 0, 84961449677619785328, 0, 66126921001735490496, 32701119613975494312, 7421908372441838694, 105120095088768129024, 0, 9134712190467842223, 0, 25029882682474352016, 13857840508310236353, 44864061788834114688, 0, 2225480099390829669, 60510932059057092780, 1618478835520481610, 5206488134838346384, 21086995158210850923, 9606529692153410567, 0, 17752965460669339068, 138542673118132273536, 0, 66314665819004851584, 22301136212045543388, 14595647889856274823, 25500071722089163212, 869022666845306559, 39277105297718789406, 17172201783992422272, 2855643960583332863, 0, 9058742970366453646, 85631171041310470128, 114639743265683984160, 0, 4147188810112793923, 2558112321719537031, 10740233609508005916, 0, 8740584504220988175, 0, 10925402118540342791, 0, 43273250427318607296, 2464651662201711927, 61207626077349044076, 50679530743856346584, 5810825829354328039, 0, 57342521117797081632, 16230416336754453696, 62952933609726864456, 10689470572412905441, 7902937872299037510, 0, 22848323509715567772, 10522562280234525597, 27282425389890431340, 33227239888229595432, 9129178352505368934, 39568923213632537646, 48029862596060708076, 0, 4594196566844358786, 14453008682227375953, 4403429609714226403, 102275235415241776512, 53091355340282765240, 2374386493545412737, 4092326709156314746, 11097782665674780444, 4074562179761148690, 0, 11223064786067736647, 10289971485524322023, 0, 165487560012099555840, 28540802650015009236, 63577370393180083584, 16868437295138251143, 0, 7451245374710082014, 1895424588312176319, 104151347108706931968, 75897330397950534336, 11742771095120078353, 82580753009205430128, 13690098714245289339, 35910736880099028844, 10792028163433942269, 31914043351602689064, 0, 0, 48699835567964177964, 5428332840539384116, 10395456007476470285, 27488592706380232268, 103296259349714913984, 0, 43896999176716827456, 10306009941221388384, 58685923570963124076, 3690215791519973914, 6132975912134188039, 3695631068308618776, 0, 7069298303351349621, 16390827997400640576, 28881353714350674036, 0, 9885958520245913670, 0, 110927970791615550432, 64427324967843594048, 23277238031840261532, 2044992952471891263, 85155194938029129792, 40433644812196498206, 101858839403932301568, 0, 43212854032813969632, 38025901610650524940, 2218099603908714171, 140558352526655852544, 50615459553106973240, 5311571425738345737, 12228778449742998503, 0, 4938993420168357806, 0, 59163670664831392776, 0, 3621076401404266628, 6933170785872310855, 22634736004226246076, 0, 76775569277594884428, 8914481965193000414, 7276344842253493653, 18012548309603527392, 9791912054774689830, 31102335335490885216, 108554945141070884832, 14283124570519157739, 5071766012862685565, 13263160815330774429, 2321207726006795161, 86147149323118827456, 0, 11966082160512032412, 46441762971128081964, 119142204538886901936, 12094779046350673805, 10959443484964456623, 99883496085192033984, 0, 10414588823334009504, 50910153971303489720, 5621094121092186394, 1437435185509620134, 91176927387711055104, 0, 0, 61882942437356299560, 29649399840371197956, 73267061867211214944, 0, 3362462403892077674, 9329415060575464574, 779465401132445805, 98570798940109325568, 0, 48692460331480997580, 9451273427526002502, 31755422880975616992, 27651838869155631566, 15645183578292606843, 43810047857140133472, 35934912611613564940, 0, 47119024378887183912, 4073169056477441426, 15636535681222733215, 15133070261512755996, 12322175206844278109, 6051140487669174446, 28629300820775681154, 0, 23959549126456907356, 11695469251718500896, 0, 23159969288430579516, 0, 89025216629819599104, 2552496746686563107, 9360523056207843573, 1199545441440837023, 71339577252098529312, 105035548845135524832, 36979544275567894204, 6200026680536413085, 135781603725979080576, 5002808295652646401, 83007556377364587456, 0, 9522500515806038502, 19299090407665110825, 12835127205055344303, 28142057763935200046, 42286137364666532448, 49548973396444746888, 58012960060914454656, 7705561615699959085, 2790091977263728934, 0, 74536793112633209004, 0, 7448218853424812885, 6504831452038609166, 59317533598022539560, 24312175353414608668, 0, 0, 5777966676195667154, 23717303454554160060, 0, 18136410951928735316, 83241980200719298944, 46434611681287589580, 1949431816621260698, 112906302354201225264, 32223113631858746592, 6484961274199237373, 133162465228888392576, 137637762462482268960, 5021012867911455067, 6045203174410821266, 7133100694434357276, 15632355305581238556, 20822238715167191145, 12272950207501860495, 0, 29394836107898167794, 0, 3203937297827116724, 56257452309601243584, 3479635012677520454, 75262872814630709100, 85833376042584655104, 27732147123207052572, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581369104960, 103382310288961065600, 34936778054124406204, 18690258923633192516, 0, 15812776154900381159, 47053514275794574668, 11524183513790294502, 113372883332152569264, 0, 60655729571380422636, 28920176763306329006, 0, 11918446708182662016, 47246096978020554888, 5589735095085390002, 0, 88346806744320296448, 7854570769397435292, 5846760185896093818, 16078288091846276124, 9562308415473582005, 29657596119911101074, 24549188434452567868, 4408417661669967328, 196110925721479756800, 93105109128826456176, 0, 80154547844342338944, 3293526613009333985, 9646260967759316702, 3331639983868225178, 0, 37004974612438315420, 0, 129391425680195016576, 47741635844903817000, 64671099915884892108, 14769765507757784711, 1370589206884267686, 0, 21450518772769758585, 61355088226989441324, 6883575162057751366, 24819755562960889804, 82048468533752105304, 5467667120386677884, 56926846920270268224, 21323805694074420768, 0, 72450040292949173100, 5354039626042303386, 25942372913454316572, 9885708374768724437, 17623972846330872471, 11317874001141419015, 30362975506126175040, 93529452825333774576, 7837461552263301323, 0, 19368717893718263396, 133573271530896932832, 81082919426070374208, 0, 3002369248397782586, 109777403472828201264, 19586725207139086203, 0, 0, 0, 56152755906176963808, 65617017922753104204, 3566535601302510958, 168883244938838997504, 85169152540738472448, 10194665653148097852, 0, 0, 5528439640246319488, 6788295957534445486, 5243798692130312450, 97728491070420041088, 19709819012191962014, 10255016809154379869, 27731376707868083580, 18082312294974696711, 11403910576162960862, 0, 10379523692623708007, 31006189115785495296, 0, 40076839760892073056, 130971495612537611232, 45494884360824201000, 16217138754511990076, 17459320577161070471, 7845627133133180576, 2989744322108265486, 17137556478795473820, 0, 58805885614857729324, 182829335549009379840, 0, 25050379008417074284, 13538927813396056579, 21845217115956775968, 83091165669359298048, 7694431246736813466, 2513427910239294831, 111837201684882561024, 3345584652397177557, 0, 6435987188695874464, 98506319403688493760, 90260431186069566576, 13303547400838879569, 10613199262562145341, 0, 11745740614965912062, 1734427659784217050, 20195268434691022443, 61355229606952724940, 0, 40824254856378504672, 0, 79447312133717719416, 47863309514392938696, 56795595591773932128, 62892966194941008204, 2822890916109963252, 81272977853773165632, 5829515309705359378, 0, 20068895795318590367, 25401196057314128044, 8194856042955987886, 90358418488554425328, 14907026501014362931, 44840956150538719944, 0, 22381420167374023008, 20408524929636162974, 20293271011414144071, 109456740659176449024, 0, 3748934541014019274, 12735096320963693927, 5575383792390082288, 127130718407334539232, 0, 0, 63272264500312260780, 16367579335146974876, 163644937988355121536, 10034723219525439296, 21679199296465504683, 0, 64774479120571372392, 80030670402576303096, 55106988709502627424, 0, 82021736637658178496, 28233513476518603212, 4144340113295833071, 17822301767641203201, 49743435244566291672, 0, 11205019898839325103, 8575443950745909646, 95296675599438125760, 43268472068417263560, 13822153899190259169, 20889378678483089294, 12623171591643675101, 1986992582950919631, 63378747217243858904, 0, 58806250941463700940, 3222270547456540442, 0, 174001654029954839040, 41304897957880073952, 0, 16634123631256754876, 160768478197139377536, 11056497488290540352, 8211062718761036818, 0, 10742922832864849734, 67594140606108336456, 6851664976999581058, 87159484220645225328, 15492606270812144851, 10261598001719120637, 4288653062635931919, 105943519162673793024, 0, 50174147761699364076, 0, 7360418358921056848, 0, 28017470801926228028, 15057728876833066353, 38662917777048495168, 124235805193386666624, 60592471205126340780, 63921252582007434584, 2947438000914971610, 20294437978635101031, 59454539219676234828, 171031665994487907840, 10923373836977911209, 77072688605659071096, 15138488643009747361, 0, 22117349709875587968, 79085263152176450496, 7664984997218155954, 20033541411843069441, 108651643494314227968, 10416283990916078694, 0, 13497469283051522223, 87587309558124070128, 43886682516926477640, 11420263536869283080, 148375406168943980544, 0, 3899020842438899031, 0, 8287819428868426384, 5013992005825802522, 28266496072932991388, 0, 0, 61516105716910004076, 3124902472399366378, 156617050823921713536, 79230730947606451584, 79430442323725763532, 19083378020185874823, 6822978398803514901, 47755813905903989406, 64832959970868912456, 9100062628238877510, 0, 43323006675808109160, 131487649663886864160, 12182363874056925597, 28966239087389731872, 20340619587502365681, 47757984376063268076, 0, 12632372609996348175, 44402359567032437232, 0, 15136120178132022791, 39232067052424004928, 0, 145633130136853484544, 18196906739214069452, 4162644017101510737, 61280188595931546584, 9457967126561008039, 4594111628137910330, 166646412652461027840, 63697193284351552776, 12599914755831045129, 15727089369014065441, 1424520923589078772, 80405746014299524428, 4548235089384762351, 105152608381464691968, 12948902496260888934, 48375706010499977646, 14931723272842887339, 11562770753542546280, 12658375739779222269, 118029734501475376512, 0, 63419026202143565240, 15904795049776686463, 48654897841458449964, 44882741228523761136, 0, 28986552566868190268, 14029720558307682023, 39969608212085025024, 0, 35409937143822049236, 76346418051502003584, 31541093067170058984, 22181515950749131143, 10930815227583042014, 8356789833198837621, 12965458804832867913, 214987120818155596800, 17108464080403478353, 43966509273434454120, 44704681838938068844, 29500602859890526752, 102845871242270861568, 0, 0, 3280588851925341679, 0, 8657582095628024116, 28436671995052700606, 12917840830360880840, 118885979841808353984, 0, 141584972912745836544, 51036107378588847912, 15152888519929444255, 9953646566622148039, 0, 2518874705792314343, 61036172069440192776, 36078562396839954036, 0, 3641736521399470252, 127522657187903550432, 77031594032025354048, 77390564271191812428, 8770382354623861653, 99869956867183689792, 49413956966345218206, 0, 42407405248983364584, 140949073299172680576, 47077590156070044940, 56256371840146387656, 3761315412309437161, 30131133461309473632, 60796112944688093240, 45209394227782738416, 8136496572833658078, 5507378385793601482, 16793876047807638503, 0, 7972259588842917806, 0, 5625535394721046628, 11081915629042510855, 77884295996017145004, 32121460075634055144, 0, 13219400343347240414, 63754717743664171560, 0, 3465268859613030058, 106889459931114438528, 124984852943218724832, 19308282541520326436, 100697132658133227456, 0, 48609801134529701580, 5143900098240471919, 43488368163303389904, 134931601428393141936, 29159380923939669566, 14997787957816936623, 115326199107005793984, 54590849897993166792, 48637618584587055912, 61348550949465089720, 17466453822895949215, 7032331817776481916, 106345718080068175104, 13668148816712843643, 0, 37020137880141757956, 205407269634524544000, 0, 5128220240114457674, 30721196479647786408, 13163364451921384574, 2120984768078247023, 0, 0, 13199875557118322502, 107929024678924329600, 13319727909880319432, 136967039101452744576, 44839583686753404940, 0, 15089549981881568999, 5283995248165061647, 9588505637303396478, 63386185179147846636, 29289070193519494046, 9909755181625014446, 35614604676666881154, 86337841583068430424, 51066841503843690888, 74913372685535609004, 0, 104029228728036559104, 9048477577912172885, 202179960304932556800, 31907347156421273136, 0, 121318439177003684832, 45903303630995734204, 19931331441121237316, 29845046762511246720, 97410522242099307456, 0, 43800818938774893264, 12800133658590038502, 25182677575963950825, 17698820203189104303, 134333671169942856576, 55216498244016794952, 23159737365855874524, 177482548476316629504, 12016589028229839085, 8678914590103029276, 0, 10835478792422770590, 9892477159186129166, 86708963133025913304, 0, 3460609696086998960, 8689619865260287154, 75866392881024821100, 0, 7900829799972612408, 97602669043614658944, 0, 10717431919229298695, 128047545022506825264, 104465095010513193600, 20124649787625950516, 54648124335890377320, 155748920723197788960, 17220874235882141159, 44265432044849885136, 60678891778216134636, 27033900072148271145, 16665674218827300495, 74962803864761455104, 0, 36553669321070647794, 5022766914583576724, 174482951150101077504, 32506046338269002664, 9848100575499899292, 100690370670521935104, 35703008149160332572, 197414319138381388800, 0, 0, 101921572754859593088, 32130777804332712816, 43713519939272566204, 3283617401883553975, 0, 5619914699338346479, 0, 15627165181855574502, 128771869587038649264, 0, 49452672946018473000, 23709753656203031004, 16612076163055064711, 1328127008641371342, 0, 103097598840622376448, 20514894693307266815, 61605190927316865324, 73018079859917813184, 37144503521765821074, 83540279885700617304, 14037836602758560659, 106826636400700696176, 0, 94368219216958018944, 41396624760344268264, 13409088344942036702, 12514773732166571015, 0, 32537814378936678288, 46039460084166955420, 55299064831031136360, 0, 77904384395019612108, 2467064385827047686, 10387491994256017428, 27835709487032118585, 10756415103603991366, 84272677440620455416, 24268847265581947548, 8432392089985377884, 170054406101469141504, 84834958113113965632, 0, 19594938852153394847, 33766216469127916572, 50424764460392748072, 3366587572000116583, 98553838161809225088, 107508723683788494576, 21354486020729760014, 0, 5182822178940437815, 151431209789697572832, 95131812204545894208, 12010635997964380007, 125029372257434601264, 25732519372773286203, 0, 53646922946548282344, 0, 169337336162613169536, 78685523807747664204, 9538297854417212576, 99772927166760872448, 73739264195163766464, 22118297882579928864, 0, 14546854696990582579, 10104819650518765486, 7969822504634612450, 13996371648456459869, 35812963850122163580, 41984429666322678504, 50808259770681131832, 0, 15992086478626960862, 0, 99558606988569389760, 5907731850608443380, 5479312338043378519, 128094695235115258752, 148664655277198091232, 67763500106718370904, 5232114853893285486, 61567610836834580940, 0, 70430941427085527904, 203546712072693219840, 81166179407899063416, 81740393838832237632, 97530161701241538048, 22317087016279870367, 10289999081353217094, 128269244239752321024, 0, 32852692556858684016, 15795593687320056931, 104092684574244606576, 18326303674686919569, 14306107295776545341, 40491128210304645288, 15862947530621592062, 6723941112386434288, 26514591957606502443, 12857094034697310503, 129212676989989674624, 0, 24029058706209692604, 164974914140368945536, 75814454609655888204, 4826560290800583252, 19580902023744382311, 22277276121497832864, 81507641650545807096, 0, 12336728261221587886, 103689535125808505328, 138828279515943747360, 0, 82716093116208962496, 51811206007347609672, 125724004619906049024, 0, 12615006093737501103, 55447529098519047168, 2535854352026490909, 144676860601715339232, 76379625653894340780, 64973919884838322904, 28326597008063224683, 71169605323242912864, 0, 76134995846529772392, 162084224914734001536, 0, 29912181394990377948, 36187171428781003212, 12121241439430225734, 48831303768151890846, 24176572239667045632, 0, 12246347182203189646, 136173735068015504160, 19018439530319579169, 5703077851410938563, 17141428150139355101, 3283556500019339631, 16184018936152068636, 0, 14684041403383098983, 14545368314347995911, 194237660791017239040, 125398610391026346624, 65274529223390058584, 22120809138904925031, 0, 69265937211824174112, 79212400918647216456, 91661586955339009536, 15887120278609665361, 100343583387619625328, 13915825161662480637, 42446632067106492072, 12469985099707886694, 122063765653123713024, 0, 62282101018254884076, 0, 35121409300383028028, 20582088696644626353, 122652973592554672512, 56114220142775219328, 73552814888428740780, 5605528937337404026, 5004179156139671610, 15056066335020339767, 191102894161410147840, 36804259997903387316, 0, 79868343746243251584, 30436942072199583708, 21343961754771218823, 2999894387304733119, 49814144653512971406, 124665687453128947968, 89552166560697663936, 101029152311678950128, 132238105783137296160, 48330714167631060844, 167145187966023020544, 6341480112349559031, 0, 16751292988445238791, 35698508760072031388, 0, 54382528895155955136, 74311670806072244076, 10194399004429870039, 0, 93709300284132803532, 9882079490220794901, 23213001945196479936, 76304202813128112456, 13256160094094877510, 0, 132127664970998718432, 31084419411676763292, 16661939559281565597, 103862094533164233792, 50073507132909215646, 59718920162339108076, 140491363619583420336, 118935102068952112512, 164238133339792364544, 65200052716007981240, 6366402129917770737, 7918178594457296506, 16079105942936418023, 0, 186570623349103587840, 74959374646192192776, 37690425410721031236, 4594708495986196748, 94519825380566404428, 12356309928996930014, 121019634869999731968, 90318996757214421696, 40010261346507993696, 20390215901307567339, 45997095322736820844, 17089504618916182269, 0, 20962327618185006463, 60451055033594129964, 141009902464256037936, 16066733914290123965, 36592094611288510268, 120018287902776801984, 0, 15964168046281091424, 7394923660009538074, 0, 110495451640454863104, 12241239449897397621, 37998521038539192036, 86688233614656046944, 237366799437373516800, 128250256555757118432, 100417393328330313792, 118548119136665741568, 0, 12806291566521420102, 35884929616300220606, 54306641596509411552, 48369277541567868940, 160042958645405036544, 61305061150902447912, 19739452101529444255, 0, 9014752602987429806, 72151335961001152776, 32047940933334962236, 0, 7348152245600320628, 30909503542608172476, 0, 91357626167179012428, 12606385165234741653, 40573798252475635296, 125698222876653092832, 9223003678322785325, 159072706739490120576, 163999242479622800160, 6058706504738177161, 101471509612771563456, 137004767041509333936, 26158880456035349385, 16826047232003176623, 0, 69996245432771321856, 4096303714727945894, 92037230630871545004, 106945598933913679104, 0, 75127625221805611560, 87472543372084236384, 0, 7057016165919555674, 122953170154955718528, 25053055798062646436, 60444813595252901580, 14931946942519154502, 134219757913795641264, 41327175839767522272, 36781167902468469566, 161115947763879900960, 58759554886620975912, 7886141420450008466, 22878365929777229215, 9958134702901601916, 22080631204837223196, 37725817253442743154, 0, 32287441121593113436, 227305578491121024000, 104614880147462863104, 4119873221216187023, 85404178870867793952, 0, 123827956308625449600, 47206488269428726204, 154943655071490504576, 19974708963550688999, 15207587546217302502, 26884128195353436825, 76539711916975686636, 37238931360730534046, 99769182094777550424, 61446521392458090888, 70708582338298298496, 0, 88919289850110329004, 7629253638489631098, 0, 12845799515252012885, 32694043051375057948, 223913490567388876800, 112544182725079048176, 0, 25849634054944837316, 98320302318339010944, 4745962183530844058, 130328744348387433264, 152145508545840456576, 156858937569733980960, 81148346527989852108, 197914632368929749504, 12430066000509429276, 0, 28615990994248925145, 100398047231315513304, 6743758425525874724, 68812194700881330624, 89707531451459381100, 36656799328947820572, 22460491618525576071, 0, 14854609843352178695, 39170031206406765120, 120217009169934633600, 26371026590131790516, 156717159209346212832, 22931381742832541159, 130811172886707417264, 0, 73685401045764294636, 213023575201768727040, 0, 194750256448574037504, 103861087458900776448, 13550805179818619292, 10351416586731821178, 8298219940692091408, 219000831930558028800, 117631209892441673088, 108979627379731000176, 13706137005221765309, 15188335825191380702, 0, 0, 50135078663040553056, 59476273883934633000, 78119186541098076108, 21851614683197144711, 3948622373506033686, 0, 26073363167265666815, 74446921600724865324, 209736884154849891840, 33315738591755945164, 97082346513710537304, 19490784222117800659, 29378278629818461728, 9737552010066613146, 24881862609736485831, 133099919436692481024, 17477300181570731015, 109419818636606958576, 152518369884836900832, 0, 27155652534699748203, 0, 97541757078415975416, 68692007393315144928, 79127266447317840204, 190174693929662421504, 99504858093617005632, 0, 24682438339303474847, 59866518644575068072, 11501065443498733486, 114116457829111625088, 55430712979757179464, 27617107757344080014, 15991091080025547869, 25345874764318409271, 16502193460560220007, 0, 50711567919626634336, 149737585937918219232, 0, 23169187835965323836, 189123271698464689536, 13388920419794492576, 204883461181145571840, 81141346859875852392, 20173331673631102579, 5695905224624590191, 129228685820883585024, 60578088143545691832, 0, 114956448061731629760, 19672016163763861569, 16507372709868513341, 145603029173250298752, 79653193608135010904, 74448196778830100940, 0, 200275796399937431040, 51559273056920221152, 94288241575414903416, 96263276349055597632, 10321292189212672018, 28229935028711230367, 14182739456717057094, 106009357741640345328, 21750144852642816931, 56091865723124345544, 126669216766618113024, 0, 10281114982585474288, 36168187428603691148, 146556232333984554624, 0, 76582952872769988780, 184613832205940785536, 24966996910963582311, 78137536378779148392, 94887447404642127096, 0, 157240726273929027360, 97074197032292162496, 25060433530756664241, 61754563737493449672, 0, 17405158956402461103, 54378501754899132360, 172713995202752492544, 4976132453335181631, 76716595915975282904, 6697605429900869402, 195532530938604311040, 0, 181558364386165681536, 97539432859231811532, 16839330340075345734, 58389227314418370846, 81214215352595664456, 154421403231860624160, 16022617837622480637, 62132010871063844076, 55192680288813726192, 0, 37006363209336010028, 19183482144020955911, 49189435643835966528, 142595148264741546624, 77274948841107498584, 28332252551405405031, 192383534874578019840, 16733424600028138329, 247625912461638528000, 22003954013292105361, 125788736798693107968, 16717105013544686694, 0, 17373916394415209480, 139807234444430512512, 168307825859338604544, 20224341254835231103, 37222933043825269388, 44752609429791707316, 94037153170207411584, 94219142857044419532, 27084436180463378823, 11616562102205882901, 59545597557060731406, 244081900120594636800, 54464023478074088040, 150338756476702736160, 58524420892112340844, 38183977264883584032, 0, 55521820395292895472, 22214755343399478791, 0, 165386541798688748544, 15094284596999110039, 0, 76953664123607392776, 4034047032498649252, 150122113132928958432, 95256608446969732428, 119976618227961033792, 60133034225139215646, 157422778688151420336, 135942345450548272512, 68100124413017332296, 76780467873231341240, 22805024267680302463, 56056177759608462576, 21071599311082338023, 0, 45812304199890631236, 6706016431823296748, 41153823736183020264, 17088624077232450014, 238848089322366028800, 127699840383313350528, 56043784576938420844, 0, 6859672000152454639, 158199061119404517936, 37418936094349538606, 136860752690232801984, 62945443429408719912, 22016361325340260255, 0, 127064004098454223104, 46448474016391032036, 233868642701105664000, 146097687247407678432, 116384899552847433792, 0, 16982289466195020102, 160379930187770184576, 58673710382349948940, 68768715053898912456, 13206819131847733518, 13300763067024549806, 105088894499153438424, 10605355534279660628, 92535598276580345004, 0, 123930802455822534528, 143380874974163492832, 26874440710520428436, 183674941100120720160, 117274237243148523456, 54528748055047721424, 154046908226378133936, 33121682562415469385, 22117136000218216623, 66962313225641934792, 204008368206723669504, 11950939680707873916, 123367133921633359104, 228744989415248256000, 0, 10075518297504495674, 0, 19933293367474034502, 150760762347743481264, 125032529102983977600, 180626867790237660960, 21829798126670048999, 76684662196617798636, 88535212593560630784, 45963865404696503154, 101624677545744302424, 120871636541042383104, 225338672057096908800, 0, 41422220006587723056, 57382991920219126204, 19737964984363862502, 34020459659014836825, 31535761303514119644, 199221811038785493504, 0, 25345067022043984895, 102011646656070425304, 127665471762595528176, 0, 113933735456596930944, 16498500656514930695, 146722731312055593264, 67050574779323255400, 176222840125812060960, 95781392772766812108, 36080396646592565145, 89299339223664536064, 9815332337644894724, 196043205684010581504, 45880404650263660572, 61200217932357812232, 0, 118578345056637257088, 6905612067395498935, 175974859233789092832, 147462903436956057264, 0, 235305492085234967040, 119864623850565416448, 28334332896049026815, 87213735332717137344, 20525175528977606659, 123953898946967800176, 17874887614605125309, 52270789070524128744, 20203907497736660702, 0, 150779856808247674752, 92605215315595356108, 6297841847811373686, 231854022444175971840, 99382412425403719416, 100094062151482477632, 27377620642402354847, 62321283455821410072, 150931723757204481024, 124651833790424238576, 171629052439000100832, 34554190995696508203, 0, 190575035923284913536, 93448516627674960204, 30150563015968725024, 16070333431845613486, 162420841304589507360, 20985190214690187869, 62672323329592289832, 146660681950204666752, 168683489897941259232, 81370154348535874904, 84410412045493986144, 226853582000191971840, 93901625351476492392, 16008049145420033094, 146913472671115905024, 0, 25947516732974461569, 21453025038445473341, 19104540531502236503, 221911564926642071040, 147840825604430634624, 27240359153371006311, 106633813746310119936, 120593218674256985328, 158127199900405059360, 144189225022710273024, 0, 44351340865141771148, 67917140489438327808, 90943058321714628780, 90750797400100108392, 0, 39267440292122594268, 60474022485292632846, 155293647423917456160, 192883538765473772544, 7525440665766161631, 21245646036471771911, 217021281995029271040, 113218052585281091532, 94085219960497104456, 107443586237684829696, 20929589292928400637, 75492708422981924076, 164160297529116396336, 45363046003155370028, 140834390084713648512, 10003670873386801786, 213707507336862819840, 47059562119955969316, 271570131440638848000, 143055525052870387968, 105193285956939727296, 59938622448717492844, 188330351951780204544, 25709269593324831103, 45907690026326869388, 0, 109750745112814019532, 15928407488985722901, 267861340505454796800, 150971500573588926432, 120645842761914057792, 159859628400285852336, 185244289296990188544, 0, 89468589780810592776, 8780300715299050748, 110623432108599172428, 50701177300470919776, 189535997767334672160, 29115301131451182463, 160394014805327109936, 0, 127785673025106127104, 102113168156507244384, 262480512236946508800, 145163312372796870528, 19161351933733452102, 46119938010959618606, 74467141497084879912, 27855669202302820255, 0, 41595285965449344316, 257166713323344384000, 179756307923450184576, 184920975453882512160, 34849597605070235385, 119919996776504798424, 83911320747133341696, 107941277206797305004, 0, 141247256975026374528, 33871958262425308436, 153163749746430489264, 181858672709580252960, 225840213864979029504, 16129486861195553916, 251896042567207296000, 0, 142184205028047657600, 27967701403701728999, 91090933229808198636, 241989693793923479040, 116308762352815982424, 12706200090073774458, 248324946614915788800, 129940250814432232176, 96117982991651676108, 220906639226761173504, 0, 31330931266083664895, 116953475049722585304, 30521963941807285431, 21888422876000370695, 177183807401734820832, 236778258700912919040, 217563255277846101504, 71721187054621412232, 135540726489581897088, 20316598128311813309, 0, 61989259858753290336, 35145545665369986815, 233312559625434723840, 27230867443699406659, 152012953411142145024, 169687952512024954752, 113904236358561799416, 116016706427348077632, 33717864424914994847, 73015781935366290072, 67901075589320981064, 0, 211613715754498993536, 96025953956532268392, 182233049828217027360, 73694895997819409832, 165421760183702266752, 94512592145315074904, 223328223147035543040, 21153533816146433094, 46262759197360033148, 166437125243788074624, 33879198335952766311, 278779261750391808000, 177792390953752899360, 0, 194167964731595756544, 113849683230999107532, 71284690326921672846, 174794059883125136160, 67531594154052360432, 27136504161507291911, 273187438832856960000, 182491474363326636336, 159241395231952048512, 27998957324957727103, 56260655847206849316, 269464418463253708800, 71385073468561332844, 0, 170218693030881726432, 138013110752073417792, 178043787764216412336, 81831920663748033096, 12144352946498710748, 146262732746470086528, 210611458153474832160, 178835917755838149936, 145606969778468047104, 258727912320278016000, 24590094128769612102, 121897280300277950424, 205849418369742992160, 43065144006812915385, 227269180607641173504, 170957498475740889264, 202622337031300572960, 104091200989441887744, 0, 265671372443031959040, 34038892077004624895, 146314284147311272176, 112003773531791196108, 74202416289133034232, 197694251721540260832, 260312919879741719040, 25738093033057733309, 170867393361785722752, 256682442210123363840, 171097502027016705024, 183241311527499459360, 110038976743495468392, 246216735969102743040, 123635266065634116096, 55698656929260673148, 304123242495034368000, 215590252589679596544, 130781047252410947532, 185050112148267468336, 298384402107219840000, 34736629958809887103, 294496603143476428800, 0, 211979280580043024160, 164978949031316166528, 283278727237879296000, 137981126872991870424, 250353770561259093504, 267265927131516311040, 41277500616406864895, 85976129706759194232, 191028233360925562752, 204306264346489539360, 305862337960058880000, 204634033277840268336, 234307485261545744160, 292200350075987351040, 332459063000064000000 ], 48 ], [ [ 1, 0, 5050048787, 0, 35732409130192, 0, 457438678903250, 0, 2096437969447119, 0, 93276872055855444, 0, 6668850850056476, 0, 59207005356529234, 0, 236897463948909282, 0, 511597097613560486, 0, 303791174308333389, 0, 1317637721566562136, 0, 318132554463, 28103931561364371, 521949137203240873, 0, 510054886032103, 0, 1733090062500544896, 10953940380693721, 0, 760077227408013292, 976903627647104915, 316837195436167063, 0, 573663234262572721, 3589279665250451544, 43924433607547119, 0, 840269065816843, 0, 134871185910103660, 0, 7732310191520155608, 0, 0, 961716465809759566, 25076643743164691, 0, 131369765960823696, 6088729869686363328, 0, 113387280899822867, 0, 17195784435888646, 1581256763415429996, 3940726176308063396, 0, 450138803188323938, 3265223834357463243, 0, 573763293422775827, 0, 0, 1584863711089400486, 115290192795339472, 25738202547462394, 0, 472882878891843907, 585318424112594668, 243779918127489472, 0, 0, 0, 18418427033843850936, 3572518225375098027, 51907700491159145, 2321625625031072996, 0, 93912172476338162, 582796143427558912, 1595277775501239516, 0, 10446863448311167680, 1749876566890240873, 128908888943907410, 0, 670388864085328238, 486509219555993268, 0, 0, 10768192567545025632, 43141015732464957, 0, 0, 792581198718130146, 20211449639046186696, 16167266579043756, 607558661055975890, 0, 64546844614972119, 0, 2475882449864450532, 2054412346620813292, 773897267857963572, 0, 144213854331486714, 0, 5857815022129179422, 2157153011704239498, 0, 0, 1137415450623508404, 657603581124493119, 0, 595786830795401364, 38600911402226390, 26801520664946631096, 0, 11906444457618272976, 0, 0, 952986320531081498, 7074322072431416184, 34568462637090356, 321086329152698866, 0, 0, 1155993717939794004, 2742451510516755690, 0, 394188321219179727, 0, 11891443903715995608, 351865246204758994, 686955763356741666, 908534082315186755, 3047604227415925080, 0, 705003545824666316, 0, 0, 3735041733540862525, 16846315307878881120, 1047444380732643590, 1055440533247375122, 0, 482967583687923696, 0, 39328107663264522048, 92396678501493511, 1062914061575419474, 331849088263194771, 1523582249955959366, 0, 1290815938038428947, 0, 7220465635383127392, 0, 3158849406937989996, 3489456825009946968, 1597793455897657362, 432689625753818949, 29045351533369740680, 0, 0, 0, 3072883690294095812, 534395251737765, 5640616479979263243, 0, 3682417641632970456, 2187714470971064486, 4867932425071800053, 3500408805729181536, 0, 174318963409746771, 0, 11061406498227063, 0, 24592932649885902048, 1867562400100520829, 1637740298674245337, 1555821301710816212, 0, 11054934534230344056, 263082261958777491, 1499736603933391157, 1065130633822983907, 4067550264766531416, 4844982105281310570, 0, 2080123991966066713, 458105467520207303, 0, 0, 0, 574289397239743503, 26036393073779850936, 3585532502294467776, 1513211343395339060, 6044384121501527640, 0, 15493928211977031714, 888558138959998611, 16465927805618623, 345652816131499145, 18801564787917255688, 0, 0, 1694285872446540172, 4387915299230577216, 2228954179928782873, 0, 3236617071228279516, 2107748910973323587, 0, 52584276810176486208, 368903540147407580, 0, 523219987967643703, 0, 1939897934945037292, 0, 1530540071669375450, 12385542471277903848, 606332621371222423, 16197813662702950656, 2343355664052759395, 0, 6677205611207495256, 0, 0, 4398502149641241216, 835124758441765783, 54165627728387389008, 430519110985284957, 0, 1504206351468380764, 741036748289602441, 4509601656314837060, 36521867098747147, 0, 26440526336895786696, 388633510467446892, 6958550157928781784, 2679184661676429292, 12187774043246048260, 0, 10155818590004001888, 213223782773392119, 657825534498038284, 3151174239550799555, 0, 0, 134433403160173963, 9952529288433460923, 0, 34568502009107323104, 1898314524241585303, 12723343505153511480, 0, 2646826212048410452, 0, 9037336775900619422, 502262707332650860, 0, 6428386647050918612, 3851792935468719498, 7318427167924392024, 0, 1732867005236493118, 13990936098094747608, 792802971287480738, 1952175872125153119, 0, 5642039268871825953, 0, 450230316916938930, 621602206133153803, 0, 35465060186154951096, 9951832587406589568, 2640365505580911412, 0, 2230543754612631646, 57914984884735510128, 0, 0, 0, 1281201812683566700, 252316039647741971, 2354177549117321498, 0, 0, 36960369652531120344, 217187473684021318, 342522444727385016, 2931165750257960076, 0, 10303426595001117888, 12690609871666555608, 10264585698453937041, 4954099550848275690, 0, 7311127071275838308, 933907289549407737, 0, 1012550179940341724, 0, 407731727742229366, 0, 998537140899569666, 3083885406529571326, 3103674756176944236, 5562153349782599739, 5089082398376802796, 0, 27068442212815886232, 856248482836813331, 0, 22847654626121297664, 7562134588929583556, 1314770958815277696, 0, 5210888190566174793, 6768775485380422525, 10677617394604901568, 1036340530413534818, 70353327212434440528, 0, 2596553570377443590, 6387423677480400843, 4165719213959754596, 0, 0, 1259440620020965907, 215345367967553050, 0, 0, 806573097604488886, 49279870666441482048, 2749006840281168052, 4137374500829061996, 24666050830361838240, 786028037492204401, 15591953751058269792, 0, 3024244633513079366, 1468173639330426892, 0, 7657176833558921636, 726513634850921152, 3107601547764788947, 0, 252048696790451194, 38873999234885227560, 0, 0, 922152136660702978, 2175442690085383778, 27021301856245921848, 6709952494757469243, 834285921103077067, 0, 36831242450526540680, 1222001169947589868, 5580927154574512443, 0, 15973278738369946464, 0, 5226693016196175812, 153705830471650583, 0, 4388643567917473508, 0, 0, 0, 27742821145541514936, 1227332532391567266, 4513725379809464486, 15311080594090352174, 29142924992846250888, 1254790529840852992, 2921932733970460764, 864764711766472954, 5884838155213956027, 0, 0, 15365951507161065600, 222473304447787985, 0, 5232648225423515396, 96770600886798792576, 2249252457769401907, 3616808477760285337, 3874644481104761310, 2410453566420803308, 436001766707671922, 3263326943414496212, 918509106747261320, 1630122889022014192, 48338298985139377368, 1612458760507391124, 3135680322918083196, 0, 0, 8879212019504222564, 15811873064757293760, 0, 25937098224707466936, 26045043634898575056, 7557566051162910570, 0, 4387266359734346713, 17276024128058665440, 3350253556073683678, 7158429964693944027, 0, 0, 847865700363055718, 2097672926596974228, 0, 1011106280412685145, 1509404126428110594, 0, 5329010484584008676, 0, 27910701283330665000, 7692459799246414034, 60497445069557382, 37046377467167741592, 1153277534502332402, 0, 20648876380387911714, 16196745337567280352, 4149439613963319516, 234721271615167557, 17279419924581067728, 0, 25183544198641095688, 16199016214979517120, 0, 0, 1542989716526566626, 3651477471554907348, 3886985748548940172, 29764365362039370696, 11428748552848317144, 4709625904978342873, 53562769244668356, 0, 1308300162069396050, 0, 502245609750312090, 2576292720090915998, 0, 9676253042660122142, 0, 2151039669962765748, 63980663527647206208, 4675396008098315042, 33390139143107371680, 0, 3195334285150860522, 4428577979788370292, 0, 3661628824239117292, 0, 2896970646290795450, 16672485419449015392, 2686952285221885332, 17814623552527183848, 948516688261974957, 0, 0, 534731139157701114, 67622761767686189760, 1235245464230179860, 9861488039342312462, 1417273029558957455, 0, 2914490919457007586, 37006753727044241208, 0, 27907261194096714696, 3866286255657529578, 787681430428810716, 0, 65952117699264829008, 0, 17400786770914931376, 6132575348651328943, 0, 23227781084207421024, 1178570362886818119, 0, 6946668506526677060, 1652040216190798202, 1725786610659366084, 0, 11207935482714240120, 95471586465817070, 1032709647275186892, 5531399700401237652, 37757658700045383096, 5226264076251789292, 53010161748950362056, 0, 0, 53848754740912706496, 2760921519984922932, 5061704280488475018, 1379846197392314874, 17778327189707177616, 0, 10268545312708113422, 0, 428229746282448309, 2228618987879735738, 14267967766587340923, 0, 11576595876932402424, 120527081062917169536, 5098197402911343498, 0, 18024495396411111480, 11283697093824822912, 827382713967258226, 0, 0, 4637589378061850452, 0, 1497727129279438115, 3419585333485622964, 5991360662635683672, 0, 4704333006734420970, 0, 2410471695069296964, 543141067669612167, 40100128618567477544, 1010264866510365830, 35660805763915719096, 0, 45942836459448732192, 6182428858839665533, 0, 19549831575932827608, 24701180472076770528, 4955488477462539372, 0, 17938546913407271376, 1872978088992429906, 8834439855239545953, 1680256356764288195, 0, 6248619676995303000, 1147378234258758930, 3056468615272265498, 0, 6577110703076902031, 12031238619190174584, 889322731258036196, 51545242304390323584, 10994510282446250706, 0, 336842918601874567, 1777057525020510706, 7027014890153430445, 0, 68704321577285590128, 0, 23528863821553620960, 0, 5904316155786771690, 2402710867090645670, 0, 34007173745857655616, 0, 2159279342104943487, 47103428680688560344, 2855082098405204131, 800969204974805016, 10627695425936790336, 0, 5407123150670120076, 0, 52333034979702282048, 16260595166857239768, 18102487879224955608, 412699710645007111, 31034740254266380206, 1927862353172065234, 2604591681332574546, 3059417284517379395, 465749472247573131, 40028312015830392200, 1778072164482787737, 6677314179117224280, 0, 7314030844554035618, 0, 0, 3446562480749918947, 0, 0, 4883804263127503652, 11954270107404521952, 7345118577160948525, 5108663169780784236, 8688686744803439739, 7840071212069922796, 24012041800949770080, 0, 6877553585162864088, 36212093343946766232, 3198679501962915590, 7227083699413114709, 3219919085072219202, 84683017370578785984, 5975883755252482464, 40307158873658268680, 2488676303353766716, 2919113071904937696, 0, 0, 21637911877529239956, 0, 49900847812957194048, 5094323843091855812, 1152399869580670471, 16597416156303165, 83403069045824520528, 0, 9842031261183480843, 33935713330422867552, 27113086519144857208, 1927779646277999811, 0, 4074086475532343366, 7448807153968619813, 2849768157071579252, 0, 6961618552901818656, 0, 3671744881814258947, 16104654787026826872, 0, 621174009907787091, 4904869585448208052, 12059290800603956832, 0, 6967711439714181996, 89413820948001951792, 2852371574952407909, 1723825892038064401, 69204745926160491456, 7358532363380937048, 0, 7842910310237833098, 32552682724053023328, 2152880425192342389, 38126796792566316680, 3995912341674703177, 703513498794907943, 0, 0, 3099045606022901972, 47594400652021867560, 0, 0, 2541929289284989394, 16561698911343252216, 6433588055561295812, 606982806581544405, 36203808255964321848, 23870813710045017312, 10338089435741829243, 3131633462677132997, 1533382618554537067, 0, 2804520861187970324, 7651783221811115736, 9904247399234945112, 8937717918071360933, 7317489725177149290, 0, 21403999036577665794, 0, 7014806467567687776, 1078175034181205063, 71765262363390026064, 0, 1533351649440214611, 793001045726710583, 59235796132877678112, 0, 26231383898712210472, 0, 741770059251752103, 0, 36760548951119754936, 6713483335602248940, 20928982527857552174, 33106934253521235168, 7109274177820768896, 36870098820455850888, 2470196798673956660, 4241710211352939337, 0, 10249890143692827480, 5039114605866460764, 4087220295510240212, 21699214485108103074, 17386773773470291444, 0, 16991086040463073656, 0, 1695826520105827731, 66597775565171266944, 623067362608447985, 1107399667708481852, 28042562968746567688, 4049481855579398117, 0, 111929932201691592576, 4094244508063101907, 14762445855034584585, 8926055735389470570, 0, 3420107538770853772, 2386362367804720124, 45591557565968357184, 4892808396038168713, 2287275395269195463, 0, 59526931494569137368, 18539270546162184840, 5204415388726403196, 0, 22219175918066690880, 4061698526545512467, 0, 12793629588566222564, 67463985247547750208, 0, 34807808560006026936, 899272949049456860, 93860663756721993264, 0, 0, 7175251995678184896, 4060459589059656500, 1155359671028045623, 71176421664606627408, 5372818094948563678, 10653329032676798040, 0, 22346630485433469714, 0, 2442219921100290508, 2195016021716930690, 20071256852296399848, 778708067937144943, 2557595691415585145, 6736222570952248100, 0, 22762099485918855936, 26242426593160359688, 0, 0, 35281796160242025000, 11251858253944654034, 870227530603299726, 11069792943972334296, 0, 47235602079570941592, 4283366643515724172, 0, 17773849016600191780, 8272780423349449536, 15010197217190911008, 0, 69277442821786813008, 3883208913463648188, 7043523205052919516, 728948309388307557, 3102924835700834284, 75891615213245022576, 5079929376815015027, 0, 64681661150250470208, 0, 6873639094337087300, 1899709788748741340, 283967121247907467, 13732020468476920443, 0, 0, 37393203825531210696, 45475797141613927008, 50904267508824908472, 2362105867493983543, 735896206773573492, 0, 4733392221432333292, 18070690362673002340, 0, 4356473409213176692, 4120806366965957450, 0, 15446110226801002848, 13606915545830602142, 18524112488400943848, 13833291101946527511, 1336879795932739084, 7486813405250315042, 23222450255591414016, 5321208835832550035, 109886177920402566192, 0, 10634983290671813972, 5365816785084300522, 11525516109052456536, 15007236838857994683, 0, 0, 0, 43928070145446379104, 2988892137995600023, 66457800737511229008, 20489131607754471480, 1534152849660887810, 2588639078877354957, 0, 0, 4033686144587324044, 4532647801584986452, 80368096779843629760, 8559364497611837169, 14120224731195032462, 7603384996560665988, 8507316324727253060, 914692354887005707, 0, 47234833608034961208, 0, 31789332794316533472, 35389082187308874696, 10847551883957350772, 5988321949503289578, 2017111844687036892, 4291575890003440276, 11907150697580898264, 0, 18298826700908994820, 3369173550376587598, 73030094806007945328, 9755167280530248943, 0, 15871675493598846048, 1558439887901492258, 90252592893680763984, 2579991596407798119, 0, 2497590228831334924, 0, 3529074020945998202, 9586224983861236353, 0, 0, 48803332671117249048, 814481975658341850, 1327485390975926923, 15518812384694410923, 47820959986895943096, 0, 63737461442041882056, 44527967536185395424, 0, 15189846152807852928, 65554352595991106496, 3866642185271977012, 18946175535468999480, 13598992208603704401, 8171717077709595018, 5815235508993050452, 73442072583118150128, 33996105867422781696, 0, 14700811361842113422, 0, 1368397347171437031, 0, 2220883384854529900, 0, 4057205986547255738, 2110947174131313596, 0, 0, 49664805283549360344, 10995505357372143572, 975202673327584438, 137348714473344049536, 8045581622038383498, 0, 52734435062830224456, 4411775871983389678, 4999584701806763916, 0, 7295730890374953964, 20470785616689787608, 2950726095275438498, 13900397678324901441, 37321671105147424344, 0, 7343376817147220970, 0, 10007863800497095953, 29925002222614709568, 12095525710831099268, 1423372676091712737, 49448042175280117544, 2124669967056768930, 0, 45577089580486599096, 1812210813254839004, 146816093610819555840, 7593446552656914009, 9967303360078265533, 15659883107496148608, 5866418266779974452, 0, 1798377012091110146, 89537064915534446928, 7522468325855499372, 5156295255208539406, 70538672021292790128, 9484350381143169339, 6828570932974793636, 7613643579662050636, 0, 0, 0, 38156422671191054232, 1655777929489806611, 5710404139221065498, 0, 21135794957322469436, 30562253340468574464, 0, 47290120247443120344, 1563304712879706358, 1984440012698639016, 63061545667349683584, 15054844642694570706, 4437592982018082100, 7953317895720637593, 6157256824472360076, 11139963580074270445, 0, 34044945508146648096, 16111767156897832128, 21502317719374850592, 15901225047755305281, 87409335804899976528, 0, 0, 9368708491480851690, 4379215826816725670, 7888495379057972996, 0, 123353111089359212544, 0, 12193055062680629348, 3214662255442405737, 5423008457530604131, 3222160944076421084, 655294006176871450, 0, 49301251068632992776, 0, 1188629986136235772, 2000691600786925606, 63684559748521482048, 64061251676970240696, 3176105167445551106, 4693086327007906132, 38762308113052540206, 6534179345809456236, 32626721369799315360, 9903846880135757739, 9259427706277602796, 1276560928940615161, 22032558278986642272, 0, 48956221112048952200, 36045367544634638232, 35255410733676212976, 2416519125177575692, 0, 10626384147256115618, 31035556460759572224, 0, 0, 12498038283158617796, 6342563028557558947, 23728182443599266720, 0, 7935978345919183652, 51762779254577419560, 9419446539802309113, 0, 11631596624363068525, 1129072010836989178, 3333934468059010658, 84268312811356680528, 0, 0, 38110192166120353848, 2137107000763709058, 6000532986970275590, 21282796185989388734, 10937831699226966843, 7975611628284484196, 98872976097029985984, 0, 38249832372215823912, 49492811556457308680, 11477367869710437898, 1506636016835485210, 8480744663579904843, 0, 27755905621937239956, 0, 61105355111496714048, 22468798733716754784, 7675528939075215812, 5951916015680976052, 453401283665457023, 0, 33227281672567708320, 8168582607106184708, 119057732051303880576, 34765013298922137208, 2812266145744226401, 22471075896402925152, 0, 0, 2157176239588804386, 6827493154452023366, 5321765638165417038, 3986742849198469132, 21444940892086717214, 5455638555664859252, 0, 40422037803192906888, 2669596531772530672, 6741274786903178947, 61783620243421045272, 0, 4903641211448731644, 1663365256757877754, 49344387885523339560, 0, 0, 3101929411790407858, 0, 104443966984507551792, 13470852633467692484, 21754277963693700480, 82354967495532651456, 35999360986206625848, 0, 33979892084008737744, 11453859013009033098, 116603372148353352576, 44064487953346199808, 3069171875097435067, 47165432005085676680, 7054195458842023177, 4634693579393287102, 6321896159435779950, 3619426363004214508, 9964748747831355243, 0, 5233947017807861972, 0, 1124957006301545600, 4200838182987049394, 62674478539558705368, 23006223447322798944, 4092538906344640884, 9840141676825935812, 1362772939767640583, 0, 0, 88883140424902185600, 8320335833713429988, 13696626416489909684, 0, 0, 11355012943316604722, 36783042174853770936, 3781861490221342626, 34390529487259486416, 48901964599194818904, 22049530534176566174, 10457469441140029290, 0, 27310087954387585794, 38266178855048394888, 24021967526304900960, 5404610460444045118, 85369512695964746064, 6192382248216220764, 10274332454408898027, 175777157224665676800, 0, 23835357991144438896, 0, 33755381488497810472, 22237267269000435840, 0, 1640188259486113985, 2473450788202876674, 0, 0, 9563720708304968940, 9459486121954627076, 112979350069939656576, 38970779202350217000, 16553182755522959640, 10782971282982328274, 7473522685801539337, 126864011011738782, 0, 7584644554215655950, 49766101848943997592, 2067657179482082162, 7047470232576480212, 27933377591600263074, 69759146201104740264, 3097742222886378680, 60008663488156849368, 0, 4201296617157184404, 6564229013599043196, 79558702642424386944, 7608091847104072130, 24188418862924161168, 0, 35824304145112647688, 14201556029293700564, 44116067424576431136, 22783478868403819200, 0, 34700493155510797776, 5971652257816049508, 19894892273934384585, 12891383976633630570, 0, 6040203184954533772, 17011986323094720984, 4098343042040860124, 150015701406008277504, 8452695059169008713, 24540649903044588000, 6919356818913427678, 0, 25110369806473224840, 0, 1106401038542856090, 0, 2910189130014979478, 83418615698480201088, 14699941570940199182, 0, 2133117564178617071, 4981656413981922708, 80260133730660710208, 0, 4083577986815909634, 0, 7140710525394681122, 107859888245965833264, 0, 42604805426197333920, 36871045188550281000, 12647177827104334034, 5247748863119753802, 1105340869052853942, 84527451995266467408, 47363916707091965592, 60763061759342618304, 0, 28754322949206909714, 0, 9165195132118094671, 3668295538858670690, 23320491226449446112, 26900099699187919848, 32329718393120990880, 1598613319261477557, 0, 10071654178053688100, 0, 84361222625888813760, 24409362403615408848, 2732724500431366980, 33877150299246759688, 2355896151164975375, 0, 0, 4237189488013860066, 1859853767025759726, 7263734648118779268, 49727387960319761208, 0, 7728810814980684172, 67577994261564434376, 38981726755538538696, 17466156458357365464, 981496506740771316, 68002839638912365632, 0, 82463694558306493008, 15408792078256215050, 2190142092460061850, 24435659729937576816, 10205219631054161023, 0, 88471124306057502576, 15225118131103120142, 0, 77330792163083750208, 30977296823206714464, 9738101714630207300, 8670934628453387042, 3270954217555055642, 18798599696029840443, 43212803626480140960, 0, 0, 16733526127301735160, 145258764218145841536, 62573011628177228472, 6611496424230732522, 1486821286101633492, 8287677790201253412, 7707867406088973292, 15464464025087212704, 67903608943842538056, 0, 0, 7245601332116216692, 6739981236949937450, 0, 68916377016937538496, 5893429574327020692, 25205937865012783848, 41052821809783011672, 0, 7667611331539253898, 2342653532966945274, 81298596291918125760, 3606670254531160260, 15377897691267806462, 3968399165690652815, 582184425271773549, 126179575819420806192, 52888815481469453864, 47325426765110417208, 20401890255093154683, 0, 58409587741812630624, 0, 142547083021070257536, 7681717499083513578, 0, 79497035003751229008, 27190045264654311480, 7277578227586628172, 17068614512521270272, 0, 0, 24598366560857862576, 10617270043570662943, 6950806737679706452, 12502905833378597169, 2481326119829166755, 10868897259693785988, 31522159434327172704, 10215692952301570392, 0, 12197127470301653060, 4230640258804750202, 0, 9240177466454267567, 4344054034809357684, 108292011615034026624, 17284015024644019320, 53173577259652549544, 1223555115220292510, 3913932276857336892, 15335738861501244594, 48138493637463111096, 0, 56646799516497648672, 65092644617204986056, 10274399203689865453, 0, 84961449677619785328, 0, 66126921001735490496, 32701119613975491168, 7421908372446177132, 105120095088768123984, 0, 9134712190470171018, 0, 25029882682474352016, 13857840508310236353, 44864061788834114688, 0, 2225480099390829669, 60510932059057089048, 1618478835520481850, 5206488134839799738, 21086995158210850923, 9606529692153409151, 0, 17752965460669336824, 138542673118132273536, 0, 66314665819004851584, 22301136212045541144, 14595647889860338386, 25500071722089159480, 869022666846015367, 39277105297718789406, 17172201783992422272, 2855643960583486066, 0, 9058742970369050452, 85631171041310470128, 114639743265683979120, 0, 4147188810113464355, 2558112321719537031, 10740233609508003672, 0, 8740584504223316970, 0, 10925402118544595906, 0, 43273250427318607296, 2464651662201711927, 61207626077349040344, 50679530743856341544, 5810825829354326131, 0, 57342521117797081632, 16230416336754453696, 62952933609726864456, 10689470572412903533, 7902937872300203916, 0, 22848323509715565528, 10522562280237033964, 27282425389890427608, 33227239888229592288, 9129178352509707372, 39568923213632537646, 48029862596060704344, 0, 4594196566844358786, 14453008682227375953, 4403429609714896835, 102275235415241776512, 53091355340282760200, 2374386493545412737, 4092326709159043228, 11097782665674778200, 4074562179761148930, 0, 11223064786067735231, 10289971485528575138, 0, 165487560012099555840, 28540802650015009236, 63577370393180083584, 16868437295142314706, 0, 7451245374712553252, 1895424588312885127, 104151347108706926928, 75897330397950534336, 11742771095120076445, 82580753009205430128, 13690098714245289339, 35910736880099025112, 10792028163436450636, 31914043351602685920, 0, 0, 48699835567964174232, 5428332840539797670, 10395456007476468869, 27488592706380229436, 103296259349714913984, 0, 43896999176716827456, 10306009941221388384, 58685923570963120344, 3690215791522702396, 6132975912134186131, 3695631068308619016, 0, 7069298303354082100, 16390827997400640576, 28881353714350674036, 0, 9885958520247080076, 0, 110927970791615545392, 64427324967843594048, 23277238031840259288, 2044992952472600071, 85155194938029129792, 40433644812196498206, 101858839403932296528, 0, 43212854032813969632, 38025901610650521208, 2218099603908714171, 140558352526655852544, 50615459553106968200, 5311571425738345737, 12228778449747251618, 0, 4938993420170954612, 0, 59163670664831392776, 0, 3621076401404266868, 6933170785872308947, 22634736004226243832, 0, 76775569277594880696, 8914481965195471652, 7276344842256226132, 18012548309603527392, 9791912054775856236, 31102335335490885216, 108554945141070879792, 14283124570519157739, 5071766012862684149, 13263160815333282796, 2321207726006795161, 86147149323118827456, 0, 11966082160512030168, 46441762971128078232, 119142204538886901936, 12094779046350672389, 10959443484966785418, 99883496085192033984, 0, 10414588823334009504, 50910153971303484680, 5621094121094914876, 1437435185510708903, 91176927387711050064, 0, 0, 61882942437356299560, 29649399840371197956, 73267061867211214944, 0, 3362462403892077914, 9329415060577935812, 779465401132445805, 98570798940109320528, 0, 48692460331480993848, 9451273427530340940, 31755422880975616992, 27651838869155628734, 15645183578292606843, 43810047857140133472, 35934912611613561208, 0, 47119024378887183912, 4073169056478741524, 15636535681229157898, 15133070261512753752, 12322175206844276693, 6051140487671771252, 28629300820775681154, 0, 23959549126456904212, 11695469251718500896, 0, 23159969288430577272, 0, 89025216629819594064, 2552496746686670931, 9360523056210576052, 1199545441440837023, 71339577252098529312, 105035548845135519792, 36979544275567890472, 6200026680536411669, 135781603725979080576, 5002808295652646401, 83007556377364587456, 0, 9522500515810376940, 19299090407665110825, 12835127205057673098, 28142057763935197214, 42286137364666532448, 49548973396444746888, 58012960060914454656, 7705561615699957177, 2790091977264817703, 0, 74536793112633205272, 0, 7448218853426011644, 6504831452041205972, 59317533598022539560, 24312175353414605524, 0, 0, 5777966676195667394, 23717303454554157816, 0, 18136410951928732484, 83241980200719298944, 46434611681287585848, 1949431816622684732, 112906302354201225264, 32223113631858746592, 6484961274199235957, 133162465228888392576, 137637762462482263920, 5021012867911455067, 6045203174412121364, 7133100694437127102, 15632355305581236312, 20822238715167191145, 12272950207504189290, 0, 29394836107898167794, 0, 3203937297827116964, 56257452309601243584, 3479635012678609223, 75262872814630705368, 85833376042584650064, 27732147123207048840, 3254812450385260583, 72080944714668766752, 0, 0, 29806778581369104960, 103382310288961065600, 34936778054124402472, 18690258923633189684, 0, 15812776154904444722, 47053514275794570936, 11524183513794632940, 113372883332152569264, 0, 60655729571380418904, 28920176763306326174, 0, 11918446708182662016, 47246096978020554888, 5589735095086690100, 0, 88346806744320291408, 7854570769400205118, 5846760185898822300, 16078288091846273880, 9562308415474780764, 29657596119911101074, 24549188434452564724, 4408417661669966428, 196110925721479756800, 93105109128826456176, 0, 80154547844342338944, 3293526613009333985, 9646260967761787940, 3331639983869649212, 0, 37004974612438311688, 0, 129391425680195016576, 47741635844903817000, 64671099915884888376, 14769765507761848274, 1370589206884267926, 0, 21450518772769758585, 61355088226989437592, 6883575162058917772, 24819755562960886660, 82048468533752100264, 5467667120386678124, 56926846920270268224, 21323805694074420768, 0, 72450040292949169368, 5354039626045031868, 25942372913454312840, 9885708374769923196, 17623972846330872471, 11317874001145672130, 30362975506126175040, 93529452825333774576, 7837461552263299907, 0, 19368717893718260564, 133573271530896927792, 81082919426070374208, 0, 3002369248399206620, 109777403472828201264, 19586725207139086203, 0, 0, 0, 56152755906176963808, 65617017922753100472, 3566535601302801463, 168883244938838997504, 85169152540738467408, 10194665653150867678, 0, 0, 5528439640246318588, 6788295957537042292, 5243798692130312690, 97728491070420041088, 19709819012191959182, 10255016809158858756, 27731376707868079848, 18082312294974696711, 11403910576165432100, 0, 10379523692627961122, 31006189115785495296, 0, 40076839760892073056, 130971495612537606192, 45494884360824201000, 16217138754511986932, 17459320577165134034, 7845627133134473802, 2989744322108265726, 17137556478795471576, 0, 58805885614857725592, 182829335549009379840, 0, 25050379008417071140, 13538927813396054671, 21845217115956775968, 83091165669359293008, 7694431246739541948, 2513427910241228930, 111837201684882555984, 3345584652397177557, 0, 6435987188695873564, 98506319403688493760, 90260431186069566576, 13303547400838879569, 10613199262566624228, 0, 11745740614968383300, 1734427659784582027, 20195268434691022443, 61355229606952721208, 0, 40824254856378504672, 0, 79447312133717714376, 47863309514392938696, 56795595591773932128, 62892966194941004472, 2822890916109963492, 81272977853773165632, 5829515309706659476, 0, 20068895795325015050, 25401196057314124900, 8194856042958584692, 90358418488554425328, 14907026501014361023, 44840956150538716800, 0, 22381420167374023008, 20408524929636160142, 20293271011414144071, 109456740659176443984, 0, 3748934541014451724, 12735096320967947042, 5575383792391535642, 127130718407334534192, 0, 0, 63272264500312257048, 16367579335146971732, 163644937988355121536, 10034723219526732522, 21679199296465504683, 0, 64774479120571372392, 80030670402576298056, 55106988709502627424, 0, 82021736637658178496, 28233513476518599480, 4144340113297767170, 17822301767641203201, 49743435244566291672, 0, 11205019898841653898, 8575443950748506452, 95296675599438125760, 43268472068417260416, 13822153899190259169, 20889378678483086462, 12623171591648153988, 1986992582950919631, 63378747217243853864, 0, 58806250941463697208, 3222270547457964476, 0, 174001654029954839040, 41304897957880073952, 0, 16634123631256751732, 160768478197139377536, 11056497488291833578, 8211062718762336916, 0, 10742922832869188172, 67594140606108336456, 6851664976999580158, 87159484220645225328, 15492606270812142943, 10261598001721629004, 4288653062637866018, 105943519162673787984, 0, 50174147761699360344, 0, 7360418358922510202, 0, 28017470801926225196, 15057728876833066353, 38662917777048495168, 124235805193386666624, 60592471205126337048, 63921252582007429544, 2947438000914971850, 20294437978639164594, 59454539219676231096, 171031665994487907840, 10923373836977911209, 77072688605659066056, 15138488643009745453, 0, 22117349709875587968, 79085263152176450496, 7664984997219456052, 20033541411843069441, 108651643494314222928, 10416283990920417132, 0, 13497469283053851018, 87587309558124070128, 43886682516926474496, 11420263536869280836, 148375406168943980544, 0, 3899020842438899031, 0, 8287819428869879738, 5013992005827226556, 28266496072932988556, 0, 0, 61516105716910000344, 3124902472399365478, 156617050823921713536, 79230730947606451584, 79430442323725759800, 19083378020189938386, 6822978398806247380, 47755813905903989406, 64832959970868912456, 9100062628240043916, 0, 43323006675808106016, 131487649663886859120, 12182363874059433964, 28966239087389731872, 20340619587502365681, 47757984376063264344, 0, 12632372609998676970, 44402359567032437232, 0, 15136120178136275906, 39232067052424004928, 0, 145633130136853484544, 18196906739214066308, 4162644017101510737, 61280188595931541544, 9457967126561006131, 4594111628139334364, 166646412652461027840, 63697193284351552776, 12599914755831045129, 15727089369014063533, 1424520923589078772, 80405746014299520696, 4548235089385507586, 105152608381464686928, 12948902496265227372, 48375706010499977646, 14931723272842887339, 11562770753542544036, 12658375739781730636, 118029734501475376512, 0, 63419026202143560200, 15904795049783111146, 48654897841458446232, 44882741228523761136, 0, 28986552566868187436, 14029720558311935138, 39969608212085025024, 0, 35409937143822049236, 76346418051502003584, 31541093067170055840, 22181515950753194706, 10930815227585513252, 8356789833201570100, 12965458804832867913, 214987120818155596800, 17108464080403476445, 43966509273434450976, 44704681838938065112, 29500602859890526752, 102845871242270856528, 0, 0, 3280588851927275778, 0, 8657582095628437670, 28436671995052697774, 12917840830360878596, 118885979841808353984, 0, 141584972912745836544, 51036107378588847912, 15152888519935868938, 9953646566622146131, 0, 2518874705793219610, 61036172069440192776, 36078562396839954036, 0, 3641736521399470252, 127522657187903545392, 77031594032025354048, 77390564271191808696, 8770382354626594132, 99869956867183689792, 49413956966345218206, 0, 42407405248983361440, 140949073299172680576, 47077590156070041208, 56256371840146384512, 3761315412309437161, 30131133461309473632, 60796112944688088200, 45209394227782738416, 8136496572833658078, 5507378385794033932, 16793876047811891618, 0, 7972259588845514612, 0, 5625535394721046868, 11081915629042508947, 77884295996017141272, 32121460075634052000, 0, 13219400343349711652, 63754717743664171560, 0, 3465268859613030058, 106889459931114438528, 124984852943218719792, 19308282541520323604, 100697132658133227456, 0, 48609801134529697848, 5143900098242406018, 43488368163303389904, 134931601428393141936, 29159380923939666734, 14997787957819265418, 115326199107005793984, 54590849897993163648, 48637618584587055912, 61348550949465084680, 17466453822902373898, 7032331817779251742, 106345718080068170064, 13668148816712843643, 0, 37020137880141757956, 205407269634524544000, 0, 5128220240114457914, 30721196479647783264, 13163364451923855812, 2120984768078247023, 0, 0, 13199875557122660940, 107929024678924329600, 13319727909880317188, 136967039101452744576, 44839583686753401208, 0, 15089549981885632562, 5283995248166995746, 9588505637303396478, 63386185179147842904, 29289070193519491214, 9909755181627611252, 35614604676666881154, 86337841583068425384, 51066841503843690888, 74913372685535605272, 0, 104029228728036554064, 9048477577913371644, 202179960304932556800, 31907347156421273136, 0, 121318439177003679792, 45903303630995730472, 19931331441121234484, 29845046762511246720, 97410522242099307456, 0, 43800818938774893264, 12800133658594376940, 25182677575963950825, 17698820203191433098, 134333671169942856576, 55216498244016791808, 23159737365855872280, 177482548476316629504, 12016589028229837177, 8678914590105799102, 0, 10835478792422770590, 9892477159188725972, 86708963133025908264, 0, 3460609696086998960, 8689619865260287394, 75866392881024817368, 0, 7900829799972610164, 97602669043614658944, 0, 10717431919233551810, 128047545022506825264, 104465095010513193600, 20124649787625947684, 54648124335890374176, 155748920723197783920, 17220874235886204722, 44265432044849885136, 60678891778216130904, 27033900072148271145, 16665674218829629290, 74962803864761455104, 0, 36553669321070647794, 5022766914583576964, 174482951150101077504, 32506046338268999520, 9848100575502669118, 100690370670521930064, 35703008149160328840, 197414319138381388800, 0, 0, 101921572754859593088, 32130777804332712816, 43713519939272562472, 3283617401885262191, 0, 5619914699339091714, 0, 15627165181859912940, 128771869587038649264, 0, 49452672946018473000, 23709753656203028760, 16612076163059128274, 1328127008641371342, 0, 103097598840622371408, 20514894693313691498, 61605190927316861592, 73018079859917813184, 37144503521765821074, 83540279885700612264, 14037836602758558751, 106826636400700696176, 0, 94368219216958018944, 41396624760344265120, 13409088344944507940, 12514773732170824130, 0, 32537814378936678288, 46039460084166951688, 55299064831031133216, 0, 77904384395019608376, 2467064385827047926, 10387491994256017428, 27835709487032118585, 10756415103605157772, 84272677440620450376, 24268847265581945304, 8432392089985378124, 170054406101469141504, 84834958113113965632, 0, 19594938852159819530, 33766216469127912840, 50424764460392748072, 3366587572001021850, 98553838161809225088, 107508723683788494576, 21354486020729757182, 0, 5182822178942146031, 151431209789697567792, 95131812204545894208, 12010635997968633122, 125029372257434601264, 25732519372773286203, 0, 53646922946548279200, 0, 169337336162613169536, 78685523807747660472, 9538297854418505802, 99772927166760867408, 73739264195163766464, 22118297882579928864, 0, 14546854696990580671, 10104819650521362292, 7969822504634612690, 13996371648460938756, 35812963850122159848, 41984429666322675360, 50808259770681131832, 0, 15992086478629432100, 0, 99558606988569389760, 5907731850608443380, 5479312338045086735, 128094695235115258752, 148664655277198086192, 67763500106718365864, 5232114853893285726, 61567610836834577208, 0, 70430941427085527904, 203546712072693219840, 81166179407899058376, 81740393838832237632, 97530161701241533008, 22317087016286295050, 10289999081357555532, 128269244239752315984, 0, 32852692556858684016, 15795593687320055023, 104092684574244606576, 18326303674686919569, 14306107295781024228, 40491128210304642144, 15862947530624063300, 6723941112387887642, 26514591957606502443, 12857094034697309087, 129212676989989674624, 0, 24029058706209690360, 164974914140368945536, 75814454609655884472, 4826560290800583492, 19580902023748445874, 22277276121497832864, 81507641650545802056, 0, 12336728261224184692, 103689535125808505328, 138828279515943742320, 0, 82716093116208962496, 51811206007347609672, 125724004619906043984, 0, 12615006093739829898, 55447529098519047168, 2535854352026490909, 144676860601715334192, 76379625653894337048, 64973919884838317864, 28326597008063224683, 71169605323242912864, 0, 76134995846529772392, 162084224914734001536, 0, 29912181394990375704, 36187171428780999480, 12121241439434564172, 48831303768151890846, 24176572239667045632, 0, 12246347182205786452, 136173735068015499120, 19018439530319579169, 5703077851411608995, 17141428150143833988, 3283556500019339631, 16184018936152066392, 0, 14684041403383097567, 14545368314352249026, 194237660791017239040, 125398610391026346624, 65274529223390053544, 22120809138908988594, 0, 69265937211824174112, 79212400918647216456, 91661586955339009536, 15887120278609663453, 100343583387619625328, 13915825161664989004, 42446632067106488928, 12469985099712225132, 122063765653123707984, 0, 62282101018254880344, 0, 35121409300383025196, 20582088696644626353, 122652973592554672512, 56114220142775219328, 73552814888428737048, 5605528937340132508, 5004179156139671850, 15056066335020338351, 191102894161410147840, 36804259997903387316, 0, 79868343746243251584, 30436942072199581464, 21343961754775282386, 2999894387305441927, 49814144653512971406, 124665687453128942928, 89552166560697663936, 101029152311678950128, 132238105783137291120, 48330714167631057112, 167145187966023020544, 6341480112349559031, 0, 16751292988449491906, 35698508760072028556, 0, 54382528895155955136, 74311670806072240344, 10194399004429868131, 0, 93709300284132799800, 9882079490223527380, 23213001945196479936, 76304202813128112456, 13256160094096043916, 0, 132127664970998713392, 31084419411676761048, 16661939559284073964, 103862094533164233792, 50073507132909215646, 59718920162339104344, 140491363619583420336, 118935102068952112512, 164238133339792364544, 65200052716007976200, 6366402129917770737, 7918178594460024988, 16079105942940671138, 0, 186570623349103587840, 74959374646192192776, 37690425410721031236, 4594708495986196988, 94519825380566400696, 12356309928999401252, 121019634869999726928, 90318996757214421696, 40010261346507993696, 20390215901307567339, 45997095322736817112, 17089504618918690636, 0, 20962327618191431146, 60451055033594126232, 141009902464256037936, 16066733914290122549, 36592094611288507436, 120018287902776801984, 0, 15964168046281091424, 7394923660012266556, 0, 110495451640454858064, 12241239449900130100, 37998521038539192036, 86688233614656046944, 237366799437373516800, 128250256555757113392, 100417393328330313792, 118548119136665736528, 0, 12806291566525758540, 35884929616300217774, 54306641596509411552, 48369277541567865208, 160042958645405036544, 61305061150902447912, 19739452101535868938, 0, 9014752602990026612, 72151335961001152776, 32047940933334959092, 0, 7348152245600320868, 30909503542608170232, 0, 91357626167179008696, 12606385165237474132, 40573798252475635296, 125698222876653087792, 9223003678322783909, 159072706739490120576, 163999242479622795120, 6058706504738177161, 101471509612771563456, 137004767041509333936, 26158880456035349385, 16826047232005505418, 0, 69996245432771321856, 4096303714729034663, 92037230630871541272, 106945598933913674064, 0, 75127625221805611560, 87472543372084236384, 0, 7057016165919555914, 122953170154955718528, 25053055798062643604, 60444813595252897848, 14931946942523492940, 134219757913795641264, 41327175839767522272, 36781167902468466734, 161115947763879895920, 58759554886620975912, 7886141420451308564, 22878365929783653898, 9958134702904371742, 22080631204837220952, 37725817253442743154, 0, 32287441121593110292, 227305578491121024000, 104614880147462858064, 4119873221216187023, 85404178870867793952, 0, 123827956308625449600, 47206488269428722472, 154943655071490504576, 19974708963554752562, 15207587546221640940, 26884128195353436825, 76539711916975682904, 37238931360730531214, 99769182094777545384, 61446521392458090888, 70708582338298298496, 0, 88919289850110325272, 7629253638492359580, 0, 12845799515253211644, 32694043051375054804, 223913490567388876800, 112544182725079048176, 0, 25849634054944834484, 98320302318339010944, 4745962183532268092, 130328744348387433264, 152145508545840456576, 156858937569733975920, 81148346527989848376, 197914632368929749504, 12430066000512199102, 0, 28615990994248925145, 100398047231315508264, 6743758425525874964, 68812194700881330624, 89707531451459377368, 36656799328947816840, 22460491618525576071, 0, 14854609843356431810, 39170031206406765120, 120217009169934633600, 26371026590131787684, 156717159209346207792, 22931381742836604722, 130811172886707417264, 0, 73685401045764290904, 213023575201768727040, 0, 194750256448574037504, 103861087458900771408, 13550805179821389118, 10351416586734549660, 8298219940692090508, 219000831930558028800, 117631209892441673088, 108979627379731000176, 13706137005226244196, 15188335825193851940, 0, 0, 50135078663040553056, 59476273883934633000, 78119186541098072376, 21851614683201208274, 3948622373506033926, 0, 26073363167272091498, 74446921600724861592, 209736884154849891840, 33315738591755942020, 97082346513710532264, 19490784222117798751, 29378278629818461728, 9737552010069341628, 24881862609736485831, 133099919436692475984, 17477300181574984130, 109419818636606958576, 152518369884836895792, 0, 27155652534699748203, 0, 97541757078415970376, 68692007393315144928, 79127266447317836472, 190174693929662421504, 99504858093617005632, 0, 24682438339309899530, 59866518644575068072, 11501065443501330292, 114116457829111625088, 55430712979757176320, 27617107757344077182, 15991091080030026756, 25345874764318409271, 16502193460564473122, 0, 50711567919626634336, 149737585937918214192, 0, 23169187835965320692, 189123271698464689536, 13388920419795785802, 204883461181145571840, 81141346859875852392, 20173331673631100671, 5695905224626524290, 129228685820883579984, 60578088143545691832, 0, 114956448061731629760, 19672016163763861569, 16507372709872992228, 145603029173250298752, 79653193608135005864, 74448196778830097208, 0, 200275796399937431040, 51559273056920221152, 94288241575414898376, 96263276349055597632, 10321292189213972116, 28229935028717655050, 14182739456721395532, 106009357741640345328, 21750144852642815023, 56091865723124342400, 126669216766618107984, 0, 10281114982586927642, 36168187428603688316, 146556232333984554624, 0, 76582952872769985048, 184613832205940785536, 24966996910967645874, 78137536378779148392, 94887447404642122056, 0, 157240726273929022320, 97074197032292162496, 25060433530756664241, 61754563737493449672, 0, 17405158956404789898, 54378501754899129216, 172713995202752492544, 4976132453335181631, 76716595915975277864, 6697605429902293436, 195532530938604311040, 0, 181558364386165681536, 97539432859231807800, 16839330340079684172, 58389227314418370846, 81214215352595664456, 154421403231860619120, 16022617837624989004, 62132010871063840344, 55192680288813726192, 0, 37006363209336007196, 19183482144025209026, 49189435643835966528, 142595148264741546624, 77274948841107493544, 28332252551409468594, 192383534874578019840, 16733424600028138329, 247625912461638528000, 22003954013292103453, 125788736798693102928, 16717105013549025132, 0, 17373916394415207236, 139807234444430512512, 168307825859338604544, 20224341254841655786, 37222933043825266556, 44752609429791707316, 94037153170207411584, 94219142857044415800, 27084436180467442386, 11616562102208615380, 59545597557060731406, 244081900120594636800, 54464023478074084896, 150338756476702731120, 58524420892112337112, 38183977264883584032, 0, 55521820395292895472, 22214755343403731906, 0, 165386541798688748544, 15094284596999108131, 0, 76953664123607392776, 4034047032498649252, 150122113132928953392, 95256608446969728696, 119976618227961033792, 60133034225139215646, 157422778688151420336, 135942345450548272512, 68100124413017329152, 76780467873231336200, 22805024267686727146, 56056177759608462576, 21071599311086591138, 0, 45812304199890631236, 6706016431823296988, 41153823736183017120, 17088624077234921252, 238848089322366028800, 127699840383313350528, 56043784576938417112, 0, 6859672000154388738, 158199061119404517936, 37418936094349535774, 136860752690232801984, 62945443429408719912, 22016361325346684938, 0, 127064004098454218064, 46448474016391032036, 233868642701105664000, 146097687247407673392, 116384899552847433792, 0, 16982289466199358540, 160379930187770184576, 58673710382349945208, 68768715053898909312, 13206819131847733518, 13300763067027146612, 105088894499153433384, 10605355534279660868, 92535598276580341272, 0, 123930802455822534528, 143380874974163487792, 26874440710520425604, 183674941100120715120, 117274237243148523456, 54528748055047721424, 154046908226378133936, 33121682562415469385, 22117136000220545418, 66962313225641931648, 204008368206723669504, 11950939680710643742, 123367133921633354064, 228744989415248256000, 0, 10075518297504495914, 0, 19933293367478372940, 150760762347743481264, 125032529102983977600, 180626867790237655920, 21829798126674112562, 76684662196617794904, 88535212593560630784, 45963865404696503154, 101624677545744297384, 120871636541042378064, 225338672057096908800, 0, 41422220006587723056, 57382991920219122472, 19737964984368200940, 34020459659014836825, 31535761303514117400, 199221811038785493504, 0, 25345067022050409578, 102011646656070420264, 127665471762595528176, 0, 113933735456596930944, 16498500656519183810, 146722731312055593264, 67050574779323252256, 176222840125812055920, 95781392772766808376, 36080396646592565145, 89299339223664536064, 9815332337644894964, 196043205684010581504, 45880404650263656840, 61200217932357812232, 0, 118578345056637257088, 6905612067397207151, 175974859233789087792, 147462903436956057264, 0, 235305492085234967040, 119864623850565411408, 28334332896055451498, 87213735332717137344, 20525175528977604751, 123953898946967800176, 17874887614609604196, 52270789070524125600, 20203907497739131940, 0, 150779856808247674752, 92605215315595352376, 6297841847811373926, 231854022444175971840, 99382412425403714376, 100094062151482477632, 27377620642408779530, 62321283455821410072, 150931723757204475984, 124651833790424238576, 171629052439000095792, 34554190995696508203, 0, 190575035923284913536, 93448516627674956472, 30150563015968725024, 16070333431848210292, 162420841304589502320, 20985190214694666756, 62672323329592289832, 146660681950204666752, 168683489897941254192, 81370154348535869864, 84410412045493986144, 226853582000191971840, 93901625351476492392, 16008049145424371532, 146913472671115899984, 0, 25947516732974461569, 21453025038449952228, 19104540531502235087, 221911564926642071040, 147840825604430634624, 27240359153375069874, 106633813746310119936, 120593218674256985328, 158127199900405054320, 144189225022710267984, 0, 44351340865141768316, 67917140489438327808, 90943058321714625048, 90750797400100108392, 0, 39267440292122592024, 60474022485292632846, 155293647423917451120, 192883538765473772544, 7525440665766161631, 21245646036476025026, 217021281995029271040, 113218052585281087800, 94085219960497104456, 107443586237684829696, 20929589292930909004, 75492708422981920344, 164160297529116396336, 45363046003155367196, 140834390084713648512, 10003670873389530268, 213707507336862819840, 47059562119955969316, 271570131440638848000, 143055525052870382928, 105193285956939727296, 59938622448717489112, 188330351951780204544, 25709269593331255786, 45907690026326866556, 0, 109750745112814015800, 15928407488988455380, 267861340505454796800, 150971500573588921392, 120645842761914057792, 159859628400285852336, 185244289296990188544, 0, 89468589780810592776, 8780300715299050988, 110623432108599168696, 50701177300470919776, 189535997767334667120, 29115301131457607146, 160394014805327109936, 0, 127785673025106122064, 102113168156507244384, 262480512236946508800, 145163312372796870528, 19161351933737790540, 46119938010959615774, 74467141497084879912, 27855669202309244938, 0, 41595285965449341172, 257166713323344384000, 179756307923450184576, 184920975453882507120, 34849597605070235385, 119919996776504793384, 83911320747133341696, 107941277206797301272, 0, 141247256975026374528, 33871958262425305604, 153163749746430489264, 181858672709580247920, 225840213864979029504, 16129486861198323742, 251896042567207296000, 0, 142184205028047657600, 27967701403705792562, 91090933229808194904, 241989693793923479040, 116308762352815977384, 12706200090076502940, 248324946614915788800, 129940250814432232176, 96117982991651672376, 220906639226761173504, 0, 31330931266090089578, 116953475049722580264, 30521963941807285431, 21888422876004623810, 177183807401734815792, 236778258700912919040, 217563255277846101504, 71721187054621412232, 135540726489581897088, 20316598128316292196, 0, 61989259858753290336, 35145545665376411498, 233312559625434723840, 27230867443699404751, 152012953411142139984, 169687952512024954752, 113904236358561794376, 116016706427348077632, 33717864424921419530, 73015781935366290072, 67901075589320977920, 0, 211613715754498993536, 96025953956532268392, 182233049828217022320, 73694895997819409832, 165421760183702266752, 94512592145315069864, 223328223147035543040, 21153533816150771532, 46262759197360030316, 166437125243788074624, 33879198335956829874, 278779261750391808000, 177792390953752894320, 0, 194167964731595756544, 113849683230999103800, 71284690326921672846, 174794059883125131120, 67531594154052360432, 27136504161511545026, 273187438832856960000, 182491474363326636336, 159241395231952048512, 27998957324964151786, 56260655847206849316, 269464418463253708800, 71385073468561329112, 0, 170218693030881721392, 138013110752073417792, 178043787764216412336, 81831920663748029952, 12144352946498710988, 146262732746470086528, 210611458153474827120, 178835917755838149936, 145606969778468042064, 258727912320278016000, 24590094128773950540, 121897280300277945384, 205849418369742987120, 43065144006812915385, 227269180607641173504, 170957498475740889264, 202622337031300567920, 104091200989441887744, 0, 265671372443031959040, 34038892077011049578, 146314284147311272176, 112003773531791192376, 74202416289133034232, 197694251721540255792, 260312919879741719040, 25738093033062212196, 170867393361785722752, 256682442210123363840, 171097502027016699984, 183241311527499454320, 110038976743495468392, 246216735969102743040, 123635266065634116096, 55698656929260670316, 304123242495034368000, 215590252589679596544, 130781047252410943800, 185050112148267468336, 298384402107219840000, 34736629958816311786, 294496603143476428800, 0, 211979280580043019120, 164978949031316166528, 283278727237879296000, 137981126872991865384, 250353770561259093504, 267265927131516311040, 41277500616413289578, 85976129706759194232, 191028233360925562752, 204306264346489534320, 305862337960058880000, 204634033277840268336, 234307485261545739120, 292200350075987351040, 332459063000064000000 ], 24 ], [ [ 1, 0, 5053021512, 0, 35710010113759, 0, 457440897022828, 0, 2096079180816659, 0, 93276885437162492, 0, 6668349724382703, 0, 59207059528897388, 0, 236873446575540735, 0, 511597117724362036, 0, 303791174043937637, 0, 1317637721544725352, 0, 308537915717, 28103973804189012, 521914834553771821, 0, 507609594428473, 0, 1733090096055735888, 10942989629005441, 0, 760077309206213832, 976869078084853129, 316837201317392232, 0, 573663234262572721, 3589279665286696296, 43924074818916659, 0, 840289038279584, 0, 134871272928297816, 0, 7732310327415231880, 0, 0, 961715100298176903, 25076716174558536, 0, 131360089355747361, 6088729869668912832, 0, 113387281571694312, 0, 17192780236248371, 1581256983560485064, 3940726245995153420, 0, 450138829698437676, 3265077028909955979, 0, 573763293425748552, 0, 0, 1584863731200202036, 115281730123274959, 25738234722226572, 0, 472880316346282787, 585318652018312536, 243767931253203439, 0, 0, 0, 18418427033796964848, 3572386204993320177, 51905762366814839, 2321625664728401388, 0, 93912272175262060, 582796121028542479, 1595278073517536568, 0, 10446863448311167680, 1749842264240771821, 128908917556170988, 0, 670387392276611227, 486509260893499868, 0, 0, 10768192567537455648, 43136074027907747, 0, 0, 792581334676853804, 20211449851335645480, 16164139676974219, 607558663274095468, 0, 64531184818283459, 0, 2475839040239038623, 2054412428419013832, 773897295033207260, 0, 144213989436309388, 0, 5857609120128086599, 2157153092063467756, 0, 0, 1137415464004815452, 657603222335862659, 0, 595744689681649203, 38595288636359367, 26801520664985218032, 0, 11906444578548167952, 0, 0, 952986435301310380, 7074322072405324296, 34550774650910943, 321086602453797740, 0, 0, 1155993731321101052, 2742452048736910180, 0, 394188307955585665, 0, 11891444039611071880, 351865366458919148, 686895764768695119, 908534184138722356, 3047604227394209448, 0, 705003044698992543, 0, 0, 3734973103081955649, 16846315307875800096, 1047444556749293140, 1055371322971044975, 0, 482957907082847361, 0, 39328107663234717504, 92396803777693708, 1062914115747787628, 331846589262370109, 1523582321563078516, 0, 1290743948799868097, 0, 7220465706175768368, 0, 3158849627083045064, 3489456824988110184, 1597769438524288815, 432678569032887557, 29045351849252901928, 0, 0, 0, 3072883913428712888, 531633917115389, 5640469674531755979, 0, 3682417641611133672, 2187714491081866036, 4867868010998513121, 3500408878902671856, 0, 174319195191018132, 0, 11049788739205637, 0, 24592932649859935968, 1867562399836125077, 1637664789448708285, 1555821530654676040, 0, 11054934534302734344, 263082375125385972, 1499672156874014909, 1065128071277422787, 4067550264744694632, 4844982956846208356, 0, 2080038451781199661, 458105516143188000, 0, 0, 0, 574289387645104757, 26036393073732964848, 3585532559006759568, 1513211569860618552, 6044384121537893544, 0, 15493467637014703305, 888558181202823252, 16440698116502713, 345650878007154839, 18801565010332339800, 0, 0, 1694286189906935112, 4387915332785768208, 2228919877279313821, 0, 3236617369244576568, 2107675208338280521, 0, 52584276810176486208, 368903725548060344, 0, 523220108680651272, 0, 1939898130452223432, 0, 1530519184981771017, 12385542678974839288, 606330176079618793, 16197813662685500160, 2343262711099807129, 0, 6677205611243740008, 0, 0, 4398502183196432208, 835124788084766472, 54165627728355547944, 430514169280727747, 0, 1504198575934716355, 741025797537914161, 4509602106104787384, 36522052652539808, 0, 26440526549185245480, 388612018140788333, 6958550157965026536, 2679184743474629832, 12187774163574626700, 0, 10155818589986551392, 213208122976703459, 657825862052722200, 3151139689988547769, 0, 0, 134433480036914624, 9952298183874655863, 0, 34568502009107323104, 1898314530122810472, 12723343688256194152, 0, 2646826645386295368, 0, 9037130873899526599, 502262905738178136, 0, 6428386770392702012, 3851793015827947756, 7318427167960636776, 0, 1732850503028650215, 13990936233989823880, 792803062173323020, 1952175513336522659, 0, 5641822237347346959, 0, 450208393687736145, 621602226105616544, 0, 35465060186193538032, 9951832587389139072, 2640365943149345080, 0, 2230523361788797623, 57914985335942179248, 0, 0, 0, 1281201899701760856, 252316274189314536, 2354177663887550380, 0, 0, 36960369652485203856, 217166906759723363, 342479984413338081, 2931166327713135944, 0, 10303426594983667392, 12690610007561631880, 10264388954980640625, 4954100089068430180, 0, 7311127174077058892, 933901977182457631, 0, 1012550557204328120, 0, 407705094872746691, 0, 998537330453657004, 3083884041017988663, 3103675129718632904, 5561928830051982075, 5089082945806686048, 0, 27068442212769350928, 856248555268207176, 0, 22847654626121297664, 7562134658616673580, 1314761282210201361, 0, 5210701752199712901, 6768706854921515649, 10677617394587451072, 1036340668311546156, 70353327212434613544, 0, 2596553746394093140, 6387181613708139579, 4165719295945736940, 0, 0, 1259440620692837352, 215345579143979148, 0, 0, 806570093404848611, 49279870666411677504, 2749007406701937264, 4137374720974117064, 24666050830321615584, 786017986821534131, 15591953751058269792, 0, 3024244705120198516, 1468174229420560920, 0, 7657176903246011660, 726472188048931039, 3107529558526228097, 0, 252048811594738572, 38873999552630532744, 0, 0, 922146663024290895, 2175442716595497516, 27021301856199035760, 6709805689309961979, 834261374310680147, 0, 36831242766409701928, 1222001548928288856, 5580725085062824113, 0, 15973278738363244128, 0, 5226693239330792888, 153696933368084327, 0, 4388643635090658540, 0, 0, 0, 27742821145494628848, 1227332783701829388, 4513725399920266036, 15310762850995858443, 29142925292975872296, 1254782067168788479, 2921933422042841016, 864764743941237132, 5884610624107443297, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648265120843788, 96770600886758150016, 2249249895223840787, 3616732968534748285, 3874577474308910283, 2410453794326521176, 436002054242019820, 3263327172358356040, 918500712775829779, 1630110902147728159, 48338298985177724304, 1612458827270885564, 3135680867594147448, 0, 0, 8878902986502835691, 15811873064757293760, 0, 25937098224660580848, 26045043821117958096, 7557566902727808356, 0, 4387180819549479661, 17276024128051095456, 3350253794129774148, 7158297944312166177, 0, 0, 847843137086969707, 2097672967934480828, 0, 1011104342288340839, 1509404547078734252, 0, 5329010524281337068, 0, 27910701555615083784, 7692460756341803556, 60486058647234595, 37046377467206679312, 1153277634201256300, 0, 20648415805425583305, 16196745337559710368, 4149439911979616568, 234689195256728147, 17279420113954599504, 0, 25183544421056179800, 16199016214979517120, 0, 0, 1542990003560835884, 3651388781657109279, 3886986066009335112, 29764365574328829480, 11428748552822346408, 4709591602328873821, 53536731296918779, 0, 1308300190681659628, 0, 502246045504723084, 2576291248282198987, 0, 9675960779547818119, 0, 2151039711300272348, 63980663527647206208, 4675396873886707812, 33390139143112038624, 0, 3195334595523290380, 4428477657075943023, 0, 3661629019746303432, 0, 2896949759603191017, 16672485419441445408, 2686952312397129020, 17814623760224119288, 948511746557417747, 0, 0, 534731396579694988, 67622761767656385216, 1235158219450140099, 9861167268243673639, 1417273252815167724, 0, 2914491055415731244, 37006753727082828144, 0, 27907261406386173480, 3866286455806688236, 787678303526741179, 0, 65952117699232987944, 0, 17400786934322121072, 6132456131481175357, 0, 23227781084205207648, 1178554703090129459, 0, 6946668956316627384, 1652040621932625484, 1725687612448079523, 0, 11207935482688148232, 95436943193620407, 1032688154948528333, 5531356290775825743, 37757658700083970032, 5226264158049989832, 53010162191037071304, 0, 0, 53848754740882901952, 2760921547160166620, 5061705307467719908, 1379846332497137548, 17778327310637072592, 0, 10268339410707020599, 0, 428226927834045337, 2228619210381661420, 14267736662028535863, 0, 11576595876906310536, 120527081062917169536, 5098197483270571756, 0, 18024495579513794152, 11283697218568217616, 827383214791429100, 0, 0, 4637589811399735368, 0, 1497727498425581716, 3419585346866930012, 5991360662613968040, 0, 4704333868565314660, 0, 2410429553955544803, 543129340536788065, 40100129039818239400, 1010259243744498807, 35660805763954306032, 0, 45942836459422766112, 6182303393158338657, 0, 19549831711827903880, 24701180472073689504, 4955488935256063608, 0, 17938547034337166352, 1872851877846765759, 8834222823715066959, 1680256552604484436, 0, 6248619676973587368, 1147356311029556145, 3056468730042494380, 0, 6577007105064158845, 12031238619164082696, 889305043271856783, 51545242304360519040, 10994511653916131364, 0, 336843326569430284, 1777057798321609580, 7026878821635541569, 0, 68704322028492259248, 0, 23528863821550539936, 0, 5904316694006926180, 2402711256044892820, 0, 34007173745831689536, 0, 2159279328841349425, 47103428680642643856, 2854953842062575281, 800926744660758081, 10627695533568452112, 0, 5407123728125295944, 0, 52333034979672477504, 16260595166929751208, 18102488015120031880, 412699963080370348, 31034091737615554293, 1927862473426225388, 2604531682744527999, 3059417386340914996, 465724083144388829, 40028312406621124648, 1778066852115837631, 6677314179095508648, 0, 7314032089734342244, 0, 0, 3446420491084120097, 0, 0, 4883804819191476728, 11954270178197162928, 7345049946702041649, 5108663543322472904, 8688462225072822075, 7840071759499806048, 24012041800946689056, 0, 6877553585141027304, 36212093343900230928, 3198679677979565140, 7226968423181936337, 3219849874795889055, 84683017370578785984, 5975883863215124784, 40307159189541429928, 2488676678247622360, 2919103395299861361, 0, 0, 21637301602617165309, 0, 49900847812927389504, 5094324310129948088, 1152399994856870668, 16571213011474109, 83403069045824693544, 0, 9841789197411219579, 33935713330396901472, 27113086831275016488, 1927777147277175149, 0, 4074086547139462516, 7448671281260866641, 2849768745111332680, 0, 6961618626075308976, 0, 3671672892575698097, 16104654787099217160, 0, 621174474054122292, 4904870151868977264, 12059290871396597808, 0, 6967711659859237064, 89413820947970773128, 2852256020936950781, 1723815841367394131, 69204745926160491456, 7358532363359100264, 0, 7842911772209747684, 32552682724027057248, 2152869368471410997, 38126797108449477928, 3995764575259112125, 703513755402579840, 0, 0, 3099046004911126600, 47594400969767172744, 0, 0, 2541891418296208045, 16561698911415642504, 6433588278695912888, 606980045246922029, 36203808255917435760, 23870813710027566816, 10337942630294321979, 3131493881260003469, 1533358071762140147, 0, 2804521429133708856, 7651783221789278952, 9904247399271311016, 8937653503998074001, 7317490940040434276, 0, 21403411502942875785, 0, 7014806540741178096, 1078175162801340480, 71765262363359226984, 0, 1533351881221485972, 792992148623144327, 59235796132877678112, 0, 26231384182016820984, 0, 741758441492730677, 0, 36760548951072868848, 6713484086098276984, 20928664784763058443, 33106934253495269088, 7109274234533060688, 36870099120585472296, 2470197221520322872, 4241634702127402285, 0, 10249890143729193384, 5039115293938841016, 4087220524454100040, 21698589531242680665, 17386773961786017660, 0, 16991086040535463944, 0, 1695826633272436212, 66597775565171266944, 623044965825578279, 1107400175166481976, 28042563191161651800, 4049417408520021869, 0, 111929932201650950016, 4094241945517540787, 14762128220613184083, 8926056586954368356, 0, 3420108131381514312, 2386324582206110841, 45591557565968357184, 4892722855853301661, 2287275443892176160, 0, 59526931494607484304, 18539270812698777880, 5204415933402467448, 0, 22219175918049240384, 4061545400865112921, 0, 12793320555564835691, 67463985247547750208, 0, 34807808559959140848, 899273302072821944, 93860664356766529584, 0, 0, 7175252052390476688, 4060459815524935992, 1155359976944108712, 71176421664574786344, 5372818333004654148, 10653329032713163944, 0, 22346169910471141305, 0, 2442187886418756259, 2194951869179562057, 20071257059993335288, 778682838248029033, 2557593753291240839, 6736223475319480824, 0, 22762099485901405440, 26242426815575443800, 0, 0, 35281796432526443784, 11251859211040043556, 870188584157539517, 11069792944008579048, 0, 47235602079609879312, 4283366960976119112, 0, 17773849183724820780, 8272780456904640528, 15010197217173460512, 0, 69277442821754971944, 3883209550436467928, 7043523503069216568, 728916233029868147, 3102886368660345715, 75891615788984494704, 5079855674179971961, 0, 64681661150250470208, 0, 6873639827718160824, 1899709974149394104, 283967525147258048, 13731693418354156983, 0, 0, 37393204037820669480, 45475797141613927008, 50904267508779342768, 2362105988206991112, 735831706314997133, 0, 4733392416939519432, 18070690483001580780, 0, 4356474323294881608, 4120785480278353017, 0, 15446110226783552352, 13606623282718298119, 18524112696097879288, 13833028608837617661, 1336880396316036120, 7486814271038707812, 23222450255573963520, 5321115882879597769, 109886177920402192008, 0, 10634983458759779132, 5365817095456730380, 11525516109088701288, 15006889618103779623, 0, 0, 0, 43928070145446379104, 2988892167638600712, 66457800737479387944, 20489131790857154152, 1534153185111561292, 2588634137172797747, 0, 0, 4033678369053659635, 4532648444554884168, 80368096779813825216, 8559054691276247775, 14119903960096393639, 7603385891059489880, 8507316774517203384, 914692540440798368, 0, 47234833608073548144, 0, 31789332794316533472, 35389082399598333480, 10847552007299134172, 5988322149652448236, 2017090352360378333, 4291576790700259384, 11907150697617143016, 0, 18298826821237573260, 3369117001201837335, 73030095344909539248, 9755048063360095357, 0, 15871675493581395552, 1558440146410611340, 90252592893681978984, 2579975936611109459, 0, 2497590556386018840, 0, 3529074426687825484, 9585893931120163359, 0, 0, 48803332671071332560, 814415435074344465, 1327485467852667584, 15518581280135605863, 47820959986934530032, 0, 63737461884128591304, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3866642858909145400, 18946175718571682152, 13598711104280901345, 8171718104688839908, 5815235942330935368, 73442073034324819248, 33996105867383426688, 0, 14700605459841020599, 0, 1368382170616082575, 0, 2220883583260057176, 0, 4057206209049181420, 2110947995100573752, 0, 0, 49664805283503443856, 10995505480713926972, 975137458078788083, 137348714473344049536, 8045581702397611756, 0, 52734435486328908264, 4411759369775546775, 4999585594099853384, 0, 7295731937349074016, 20470785752584863880, 2950726186161280780, 13900087711536032385, 37321671105100889040, 0, 7343377678978114660, 0, 10007646768972616959, 29925002222614709568, 12095525813632319852, 1423340221827459631, 49448042596530879400, 2124648043827566145, 0, 45577089580525186032, 1812211397829185720, 146816093610778913280, 7593178111277252037, 9967177894396938657, 15659883107478698112, 5866418704348408120, 0, 1798377474474375084, 89537064915534619944, 7522468783649023608, 5156274862384705383, 70538672472499459248, 9484009583433141675, 6828571054068683820, 7613644442045313888, 0, 0, 0, 38156422671144518928, 1655778164031379176, 5710404253991294380, 0, 21135350948770697431, 30562253340468574464, 0, 47290120247397203856, 1563284145955408403, 1984397552384592081, 63061545667319879040, 15054846014164451364, 4437594073560684912, 7953019215662388021, 6157257401927535944, 11139827511556381569, 0, 34044945508106425440, 16111767156880381632, 21502317719374850592, 15901028304282008865, 87409335804900149544, 0, 0, 9368709029701006180, 4379216215770972820, 7888495461043955340, 0, 123353111089318569984, 0, 12193055165481849932, 3214656943075455631, 5422880201187975281, 3222161321340407480, 655294461424100748, 0, 49301251460055177960, 0, 1188614452457049159, 2000664967917442931, 63684559748491677504, 64061251677008938416, 3176105356999638444, 4693087196323821744, 38761659596401714293, 6534179719351144904, 32626721369759092704, 9903622360405140075, 9259428253707486048, 1276517060377285091, 22032558278986642272, 0, 48956221502839684648, 36045367544588102928, 35255411002671687216, 2416520027783970840, 0, 10626385392436422244, 31035556460759572224, 0, 0, 12498038352845707820, 6342421038891760097, 23728182443592564384, 0, 7935978901983156728, 51762779572322724744, 9419260101435847221, 0, 11631527993904161649, 1129039721548033695, 3333934605957021996, 84268312811356853544, 0, 0, 38110192166073467760, 2137107618286728780, 6000533162986925140, 21282371440475443803, 10937589635454705579, 7975611710270466540, 98872976097029985984, 0, 38249832743972456520, 49492811872340469928, 11477369257514347172, 1506636228011911308, 8480426063688825633, 0, 27755295347025165309, 0, 61105355111466909504, 22468798733710052448, 7675529406113308088, 5951916582101745264, 453360094257541367, 0, 33227281672527485664, 8168582674279369740, 119057732051263238016, 34765013611052296488, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698209991308, 6827493226059142516, 5321644228645570251, 3986743439288603160, 21444486086964309483, 5455639143704612680, 0, 40422038103322528296, 2669555084970540559, 6741202797664618097, 61783620243459392208, 0, 4903642307622159096, 1663365371562165132, 49344388203268644744, 0, 0, 3101923938153995775, 0, 104443966984476373128, 13470439347395414411, 21754277963693700480, 82354967495532651456, 35999360986159739760, 0, 33979892326387335504, 11453860474980947684, 116603372148312710016, 44064487953351734400, 3069147328305038147, 47165432320968837928, 7054047692426432125, 4634694182528329572, 6321760575358340763, 3619426741984913496, 9964546678319666913, 0, 5233947416696086600, 0, 1124915687216921059, 4200800311998268045, 62674478539597052304, 23006223447316096608, 4092538973108135324, 9840141899960552888, 1362764042664074327, 0, 0, 88883140424872381056, 8320335900886615020, 13696178684726656811, 0, 0, 11355014521819046244, 36783042174806884848, 3781861741531604748, 34390529673478869456, 48901964599233756624, 22049212791082072443, 10457470656003314276, 0, 27309500420752795785, 38266179155178016296, 24021967526297330976, 5404610874525445188, 85369512695933946984, 6192382936288601016, 10274104923302385297, 175777157224665676800, 0, 23835358234627316592, 0, 33755381771802420984, 22237267269000435840, 0, 1640165862703244279, 2473451521370325932, 0, 0, 9563721458800996984, 9459486161651955468, 112979350069899014016, 38970779474634635784, 16553182755496988904, 10782972693882946596, 7473447176576002285, 126817879897911955, 0, 7584577547419804923, 49766101848982935312, 2067657467016430060, 7047470461520340040, 27932752637734840665, 69759146766472266120, 3097733828914947139, 60008663488195196304, 0, 4201296683920678844, 6564229558275107448, 79558702642424386944, 7608093325085254500, 24188419052297692944, 0, 35824304367527731800, 14201246996292313691, 44116067424581098080, 22783478868403819200, 0, 34700493341730180816, 5971485635176580079, 19894574639512984083, 12891384828198528356, 0, 6040203777565194312, 17011986323068750248, 4098305256442250841, 150015701406008277504, 8452609518984141661, 24540649903037018016, 6919357056969518148, 0, 25110370073009817880, 0, 1106401758055718284, 0, 2910166566738893467, 83418615698450396544, 14699513419075693159, 0, 2133118147910344140, 4981656455319429308, 80260133730660710208, 0, 4083578407466533292, 0, 7140711771029192292, 107859888846010369584, 0, 42604805426202000864, 36871045460834699784, 12647178784199723556, 5247749454723394060, 1105329482630531155, 84527451995234626344, 47363916707130903312, 60763061759316652224, 0, 28753862374244581305, 0, 9165004019197521085, 3668231386321302057, 23320491226441876128, 26900099906884855288, 32329718393118777504, 1598581242903038147, 0, 10071655082420920824, 0, 84361222625859009216, 24409362592988940624, 2732559378899136819, 33877150521661843800, 2355896524673225484, 0, 0, 4237189775048129324, 1859814820579999517, 7263645958220981199, 49727387960358348144, 0, 7728811132441079112, 67577994792240634824, 38981726967827997480, 17466156458331394728, 981470468793021739, 68002839638882561088, 0, 82463694558274651944, 15408793946481786020, 2190142528214472844, 24435659893344766512, 10205014212933185437, 0, 88471124881796974704, 15224825867990816119, 0, 77330792163083750208, 30977296823204501088, 9738102448011280824, 8670935494241779812, 3270954892469859724, 18798272645907076983, 43212803626484807904, 0, 0, 16733526127275643272, 145258764218145841536, 62573011628131662768, 6611496734603162380, 1486756785643057133, 8287577467488826143, 7707867601596159432, 15464464198301679408, 67903609385929247304, 0, 0, 7245602246197921608, 6739960350262333017, 0, 68916377016907733952, 5893429601502264380, 25205938072709719288, 41051997055061986497, 0, 7667612843570517988, 2342653790388939148, 81298596291888321216, 3606583009751120499, 15377576920169167639, 3968399388946863084, 582158059308316537, 126179575819420432008, 52888815989259838120, 47325426765149004144, 20401543034338939623, 0, 58409587741786664544, 0, 142547083021070257536, 7681717699232672236, 0, 79497035003719387944, 27190045447756994152, 7277579141743207608, 17068614637264664976, 0, 0, 24598366724265052272, 10617150826400509357, 6950807380649604168, 12502596027043007775, 2481326744433250996, 10868898154192609880, 31522159434324959328, 10215692952279854760, 0, 12197127920091603384, 4230640664546577484, 0, 9240011052400343341, 4343955036598071123, 108292011615034026624, 17284015024617927432, 53173577680903311400, 1223520471948095847, 3913910784530678333, 15335740976026103652, 48138493637501698032, 0, 56646799516471682592, 65092645059291695304, 10274185280294900577, 0, 84961450216521379248, 0, 66126921001705685952, 32701119613972410144, 7421909130378555768, 105120095088769338984, 0, 9134713217449415908, 0, 25029882803404246992, 13857509455569163359, 44864061788808148608, 0, 2225477280942426697, 60510932059011172560, 1618412294936484465, 5206488357341725420, 21086764053652045863, 9606337904539146925, 0, 17752965460643244936, 138542673118132273536, 0, 66314665818975047040, 22301136212118052584, 14595649754823095844, 25500071905191842152, 869023363414014124, 39276306578452765893, 17172201908735816976, 2855644461407656940, 0, 9058743403706935368, 85631171492517139248, 114639743265653842440, 0, 4147189179259607956, 2558097145164182575, 10740233609486288040, 0, 8740585366054210660, 0, 10925404097565618532, 0, 43273250427292641216, 2464639935068887825, 61207626077303123856, 50679531165107103400, 5810606552929803281, 0, 57342521117771115552, 16230416444386115472, 62952934033225548264, 10689345106731576657, 7902938764593293384, 0, 22848323509788076968, 10522563327211154016, 27282425525785503880, 33227239888226511264, 9129178810303231608, 39568083467801177733, 48029862596014169040, 0, 4594070355698694639, 14452791650702896959, 4403429805555093076, 102275235415241776512, 53091355731073492648, 2374354039281159631, 4092327507054215512, 11097782665653062568, 4074540256531946145, 0, 11222961188054992045, 10289973150242648164, 0, 165487560012058913280, 28540047524470792989, 63577370393150279040, 16868438666612195364, 0, 7451246336121281528, 1895424996280440844, 104151347108707099944, 75897330397950534336, 11742635026602187569, 82580753460412099248, 13689757916535261675, 35910737264750761992, 10792029025819713888, 31914043351599604896, 0, 0, 48699835567917638928, 5428333229494044820, 10395248252956168257, 27488148697828457431, 103296259349714913984, 0, 43896999176690861376, 10306010049184030704, 58685923570917203856, 3690216419033023960, 6132847655791557281, 3695588607994572081, 0, 7069299394896684912, 16390828105032302352, 28880555230871185389, 0, 9885959097702255944, 0, 110927970791584366728, 64427324967813789504, 23277238031912770728, 2044993204907963308, 85155194938029129792, 40432996295545672293, 101858839403932469544, 0, 43212854032788003552, 38025901922780680488, 2218074214805529869, 140558352526615209984, 50615459943897700648, 5311566113371395631, 12228779694927558244, 0, 4938994339596352840, 0, 59163671056253577960, 0, 3621016424009505469, 6933028796206510097, 22634736004298634120, 0, 76775569277633578416, 8914482521259444728, 7276345711572141744, 18012548380396168368, 9791912428317544904, 31102335335473434720, 108554945141039701128, 14282900050788540075, 5071554304834817741, 13263161362763166048, 2321163857443465091, 86147149323118827456, 0, 11966082160490193384, 46441762971081542928, 119142205281377457264, 12094663770119494017, 10959445471678367204, 99883496085192033984, 0, 10414588931296651824, 50910154287186645928, 5621094495988770520, 1437435683556815520, 91176927387680250984, 0, 0, 61882942755101604744, 29648789565459123309, 73267061867211214944, 0, 3362371042630585165, 9329415527616028088, 779439197987616749, 98570798940109493544, 0, 48692460331434107760, 9451274756037350584, 31755422880958166496, 27651414123641683803, 15644941514520345579, 43810047857114167392, 35934912923743720488, 0, 47119024750643816520, 4073169982246846776, 15636537069033067172, 15133070261549119656, 12322039334136523521, 6051141075711524680, 28628527888583141145, 0, 23959549373200732188, 11695469324891991216, 0, 23159969288502967560, 0, 89025216629788794984, 2552497210833006132, 9360523622631345264, 1199504252032921367, 71339577252098529312, 105035548845104341128, 36979544558872500984, 6199911126520954541, 135781603725938438016, 5002798244981976131, 83007556377364587456, 0, 9522501606132907384, 19298661767151751923, 12835128667029587684, 28141602958812789483, 42286137364640566368, 49548973696574368296, 58012960060914454656, 7705413849284366125, 2790092233872489600, 0, 74536793112671552208, 0, 7448219949599439096, 6504831850929430600, 59317533915767844744, 24312175541730331740, 0, 0, 5777928805206886045, 23717303454626548104, 0, 18135997665856454411, 83241980200719298944, 46434611681240699760, 1949432653144677176, 112906303055622606384, 32223113631841296096, 6484821692782106429, 133162465228847750016, 137637762462482931720, 5020988321119058147, 6045203742357859896, 7133101297572169572, 15632355305617602216, 20821786201658540643, 12272951422367474276, 0, 29394248574263377785, 0, 3203844412732919481, 56257452309601243584, 3479635141298744640, 75262872814669052304, 85833376042553850984, 27732147389743641880, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936778337429012984, 18689811191869936811, 0, 15812777733406886244, 47053514275747684848, 11524184264290660984, 113372883932197105584, 0, 60655729571419356624, 28919859020211832443, 0, 11918446764894953808, 47246097278150176296, 5589735517933056312, 0, 88346806744288450344, 7854571183481605188, 5846761367520885080, 16078288091882639784, 9562309103547161016, 29656971166045678665, 24549188622768290940, 4408333915826952019, 196110925721479756800, 93105109803892904304, 0, 80154547844342338944, 3293504216226464279, 9646262317161423864, 3331640491327649336, 0, 37004974834853395800, 0, 129391425680154374016, 47741636117188235784, 64671099915839322672, 14769766918662466596, 1370495418660765917, 0, 21450201138348358083, 61355088227028375312, 6883575754669578312, 24819755730085515660, 82048469099119626120, 5467629334788068841, 56926846920270268224, 21323805694056970272, 0, 72450040292987516304, 5354040555321965528, 25942373179990905880, 9885708919445987448, 17623614038489166381, 11317875479126854500, 30362975506108724544, 93529453401073246704, 7837308426582900361, 0, 19368408860716873691, 133573271530896553608, 81082919426070374208, 0, 3002369601422571704, 109777404072872737584, 19586261021166256743, 0, 0, 0, 56152755906176963808, 65617017922707534768, 3566535907218864552, 168883244938838997504, 85169152540706626344, 10194665891206958148, 0, 0, 5528407605564784339, 6788297242692040008, 5243734539592944057, 97728491070390236544, 19709390860327453159, 10255018338267669848, 27731376915565015288, 18081919847583161421, 11403911480532664824, 0, 10379524938262472292, 31006189115768044800, 0, 40076839760892073056, 130971495612537232008, 45494884633108619784, 16217138922599952092, 17459321534260523556, 7845627724738114060, 2989705375662505517, 17137556478831716328, 0, 58805885614896663312, 182829335548968737280, 0, 25050379175541700140, 13538736700475481085, 21845217115939325472, 83091165669327451944, 7694431883712361688, 2513428574756459212, 111837201684883770984, 3345552576038738147, 0, 6435948721655384995, 98506319403658689216, 90260431761809038704, 13303102553632040175, 10613200528254207320, 0, 11745741348349456824, 1734428063683932608, 20194941384568258983, 61355229606991308144, 0, 40824254856378504672, 0, 79447312664393914824, 47863309726682397480, 56795595591773932128, 62892966194895438768, 2822826415651387133, 81272977853743361088, 5829516607913493304, 0, 20068897663550586020, 25401196177642703340, 8194856957040289608, 90358419027456019248, 14906821082893385437, 44840956150499361792, 0, 22381420167356572512, 20408232666523856119, 20293008518305234221, 109456740659177658984, 0, 3748935141397748760, 12735097186756339812, 5575384467306339724, 127130718407334160008, 0, 0, 63272264500266340560, 16367579503234936892, 163644937988355121536, 10034723529899162380, 21678852075711289623, 0, 64774479629378987400, 80030670844663007304, 55106988709502627424, 0, 82021736637628373952, 28233513659621282152, 4144340448748440652, 17821886420348171505, 49742610489845266497, 0, 11205021410872917988, 8575444593718404168, 95296675599408321216, 43268472068377905408, 13821844092854669775, 20889057907384447639, 12623172486146977880, 1986938430852438175, 63378747725034238120, 0, 58806250941502284144, 3222271737178864952, 0, 174001654029914196480, 41304897957880073952, 0, 16634123754598535132, 160768478197139377536, 11056497688440992236, 8211063619459156024, 0, 10742923747025767608, 67594141029607020264, 6851608427824829895, 87159484759546819248, 15492487053641989357, 10261599525090409056, 4288653321146985100, 105943519162675002984, 0, 50174147761652825040, 0, 7360418764664337484, 0, 28016901898995321991, 15057397824091993359, 38662917777048495168, 124235805193386666624, 60592471205080420560, 63921253003258191400, 2947371460330974465, 20294440093164023652, 59454539219714818032, 171031665994447265280, 10922972134251805557, 77072689047745775304, 15138274719614780577, 0, 22117349709858137472, 79085263152146645952, 7664985670856624440, 20033260307520266385, 108651643494314395944, 10416284748852795768, 0, 13497470310033095908, 87587310009330739248, 43886682516887119488, 11420263657963171020, 148375406168903337984, 0, 3899005665883544575, 0, 8287819651371805420, 5013992826796486712, 28265891172688982551, 0, 0, 61516105716864083856, 3124837257150569123, 156617050823921713536, 79230730947576647040, 79430442323764457520, 19083379885152695844, 6822979954685276592, 47755015186637965893, 64832960394367596264, 9100063520533133384, 0, 43323006675767883360, 131487649663856722440, 12182364921033554016, 28966239087389731872, 20340309620713496625, 47757984376016729040, 0, 12632373471829570660, 44402359903819177392, 0, 15136122157157298532, 39232067052424004928, 0, 145633130136812841984, 18196906842015286892, 4162611562837257631, 61280189017182303400, 9457747850136483281, 4594112212713681080, 166646412652420385280, 63697193675773737960, 12599646314451383157, 15726963903332736657, 1424466740611524759, 80405746014338218416, 4548235551768772524, 105152608381464859944, 12948902954058751608, 48374866264668617733, 14931382475132859675, 11562770874636434220, 12658376602164993888, 118029734501475376512, 0, 63419026592934292648, 15904797182427771620, 48654897841411910928, 44882741497519235376, 0, 28986108558316415431, 14029722223026008164, 39969608212085025024, 0, 35409182018277832989, 76346418051472199040, 31541093067163353504, 22181517322223075364, 10930816188994241528, 8356790924744172912, 12965160124774618341, 214987120818155596800, 17108328011885587569, 43966509273394228320, 44704682223589801992, 29500602859890526752, 102845871242271029544, 0, 0, 3280589838202500300, 0, 8657582484582684820, 28436089167856182843, 12917840912346860940, 118885979841808353984, 0, 141584972912705193984, 51036107750345480520, 15152890417780386212, 9953518310279517281, 0, 2518875161040448908, 61036172460862377960, 36077763913360465389, 0, 3641720987720283639, 127522657187872366728, 77031594031995549504, 77390564271230506416, 8770383223942509744, 99869956867183689792, 49413308449694392293, 0, 42407405248943138784, 140949073299132038016, 47077590468200200488, 56256371840151919104, 3761271543746107091, 30131133461309473632, 60796113335478820648, 45209394496778212656, 8136285566377567131, 5507379288400429080, 16793877292992198244, 0, 7972260508270912840, 0, 5625475417326285469, 11081773639376710097, 77884295996055488208, 32121460075627349664, 0, 13219400899413684728, 63754718061409476744, 0, 3465236570324074575, 106889459931084633984, 124984852943187541128, 19307709537031523531, 100697132658133227456, 0, 48609801134482811760, 5143900715765425740, 43488368405681987664, 134931602170883697264, 29158956178425721803, 14997789944530847204, 115326199107005793984, 54590849897998698240, 48637618956343688520, 61348551265348245928, 17466455210706283172, 7032332758380883812, 106345718080037370984, 13667830216821764433, 0, 37019527605229683309, 205407269634524544000, 0, 5128128878852965165, 30721196479641080928, 13163364918961948088, 2120943578670331367, 0, 0, 13199876885629670584, 107929024678894525056, 13319727977053502220, 136967039101412102016, 44839583998883560488, 0, 15089552175634582884, 5283995706788182668, 9588384227783549691, 63386185179186780624, 29288615388397083483, 9909755769667364680, 35613831744474341145, 86337842248657493640, 51066841803973312296, 74913372685573952208, 0, 104029228728005754984, 9048478674086799096, 202179960304932556800, 31907347399904150832, 0, 121318439176972501128, 45903303914300340984, 19930918155048956411, 29845046762511246720, 97410522242099307456, 0, 43800819181153491024, 12800134748916907384, 25182248935450591923, 17698821665163347684, 134333671169902214016, 55216498244022326400, 23159737365829901544, 177482548476316629504, 12016441261814246125, 8678915193240841572, 0, 10835343208345331403, 9892477558076950600, 86708963698393434120, 0, 3460568377002374419, 8689581994271506045, 75866392881063164304, 0, 7900829866736104604, 97602669043614658944, 0, 10717433938502132580, 128047545723928206384, 104465095010483389056, 20124202055862694811, 54648124335895041120, 155748920723198451720, 17220875814388646244, 44265432231069268176, 60678891778255068624, 27033447558639620643, 16665675433692914276, 74962803864735489024, 0, 36553081787435857785, 5022674029489379481, 174482951150101077504, 32506046338261429536, 9848100989584069188, 100690370670491130984, 35703008415696921880, 197414319138381388800, 0, 0, 101921572754829788544, 32130778047815590512, 43713520222577172984, 3283618297310309100, 0, 5619915432506540972, 0, 15627165932355940984, 128771870187083185584, 0, 49452673218302891784, 23709753656177058024, 16612077573959746596, 1328080877527544515, 0, 103097598840590530344, 20514897428027940068, 61605190927355799312, 73018079859891847104, 37143878567900398665, 83540280451068138120, 14037538269232507165, 106826637075767144304, 0, 94368219216958018944, 41396624760342051744, 13409089694344143864, 12514775210152006500, 0, 32537814568310210064, 46039460306582035800, 55299064831035800160, 0, 77904384394974042672, 2466970597603545917, 10387325371616547999, 27835391852610718083, 10756415696215818312, 84272677971296650824, 24268847265555974568, 8432354304386768841, 170054406101469141504, 84834958113084161088, 0, 19594941270113646500, 33766216735664505880, 50423771611096845297, 3366588291513884044, 98553838161779420544, 107508724259527966704, 21354057868865251159, 0, 5182822762673873100, 151431209789697193608, 95131812204545894208, 12010637243603144292, 125029372857479137584, 25732055186800456743, 0, 53646922946552946144, 0, 169337336162613169536, 78685523807702094768, 9538298446022146060, 99772927166729026344, 73739264195137800384, 22118298055794395568, 0, 14546663584070007085, 10104820935676360008, 7969758352097244057, 13996373177569749848, 35812964057819095288, 41984429666320461984, 50807219957115252657, 0, 15992087382996664824, 0, 99558606988539585216, 5907566729076213219, 5479312711553336844, 128094695235115258752, 148664655277197712008, 67763500614508750120, 5232075907447525517, 61567610836873164144, 0, 70430941427059561824, 203546712072652577280, 81166179938575258824, 81740393838802433088, 97530161701209691944, 22317088884511866020, 10290000457094269368, 128269244239753530984, 0, 32852692720265873712, 15795388269199079437, 104092685149984078704, 18325858827480080175, 14306108561468607320, 40491128210302428768, 15862948264005136824, 6723941787302691724, 26514264907483738983, 12856818411387209821, 129212676989989674624, 0, 24029058706183598472, 164974914140368945536, 75814454609610318768, 4826495790342007133, 19580904793207461732, 22277276294712299568, 81507642092632511304, 0, 12336729175305889608, 103689535664710099248, 138828279515913605640, 0, 82716093116179157952, 51810381252626584497, 125724004619907258984, 0, 12615007605771093988, 55447529098493081088, 2535827986063033897, 144676860601714960008, 76379625653848420560, 64973920392628702120, 28326249787309009623, 71169605323216946784, 0, 76134996355337387400, 162084224914734001536, 0, 29912181395062887144, 36187171611883682152, 12121242353591143608, 48830292800050677333, 24176572364410440336, 0, 12246347825175684168, 136173735067985362440, 19018129723983989775, 5703078476015693236, 17141429044642657880, 3283502347920858175, 16184018936130350760, 0, 14683874989329173341, 14545370874348318052, 194237660790976596480, 125398610391026346624, 65274529644640815400, 22120811253433847652, 0, 69265937211798208032, 79212401342145900264, 91661586955339009536, 15886906355214698577, 100343583926521219248, 13915826685033769056, 42446632067103407904, 12469985857644603768, 122063765653124922984, 0, 62282101018208345040, 0, 35120840397452121991, 20581757643903553359, 122652973592554672512, 56114220142749253248, 73552814888382820560, 5605530149293050712, 5004112615555674465, 15055874547406076125, 191102894161369505280, 36803295644137101069, 0, 79868343746213447040, 30436942072272092904, 21343963619738039844, 2999895083873440684, 49813345934246947893, 124665687453129115944, 89552166560697663936, 101029152762885619248, 132238105783107154440, 48330714552282793992, 167145187965982377984, 6341464935794204575, 0, 16751294967470514532, 35697903859828022551, 0, 54382528895129989056, 74311670806026323856, 10194179728005345281, 0, 93709300284171497520, 9882081046102556592, 23213002052828141712, 76304203236626796264, 13256160986389133384, 0, 132127664970967534728, 31084419411749272488, 16661940606258194016, 103862094533164233792, 50072667387077855733, 59718920162292569040, 140491364475082871664, 118935102068952112512, 164238133339751721984, 65200053106798708648, 6366369675653517631, 7918179392355197272, 16079107607654744164, 0, 186570623349062945280, 74959375037614377960, 37689670285176814989, 4594583194672900189, 94519825380605098416, 12356310890408129528, 121019634869999899944, 90318996757214421696, 40010261346490543200, 20389875103597539675, 45997095707388553992, 17089505481301953888, 0, 20962329750836091620, 60451055033547590928, 141009903206746593264, 16066526159769821937, 36591650602736735431, 120018287902776801984, 0, 15964168154243733744, 7394924287522588120, 0, 110495451640424058984, 12241240541442732912, 37997722555059703389, 86688233614656046944, 237366799437373516800, 128250256555725934728, 100417393328330313792, 118548119136665909544, 0, 12806293396300550584, 35884346789103702843, 54306641596483445472, 48369277853698024488, 160042958645364393984, 61305061522659080520, 19739453999380386212, 0, 9014753522415424840, 72151336352423337960, 32047941180078787068, 0, 7348092268205559469, 30909503542680560520, 0, 91357626167217706416, 12606386034553389744, 40573798252458184800, 125698222876621909128, 9222791970294917501, 159072706739449478016, 163999242479623462920, 6058662636174847091, 101471509612771563456, 137004767783999889264, 26158295916780084483, 16826049218717087204, 0, 69996245432771321856, 4096304212775141280, 92037230630909888208, 106945598933882874984, 0, 75127625539550916744, 87472543372084236384, 0, 7056924804658063165, 122953170154925913984, 25052482793573843531, 60444813595206011760, 14931948271030502584, 134219758615217022384, 41327175839750071776, 36780743156954521803, 161115947763880563720, 58759555258377608520, 7886142346219413816, 22878367317587563172, 9958135643506003812, 22080631204873586856, 37725044321250203145, 0, 32287441368336938268, 227305578491121024000, 104614880147432058984, 4119832031808271367, 85404178870867793952, 0, 123827956308595645056, 47206488552733332984, 154943655071449862016, 19974711157303702884, 15207588636544171384, 26883699554840077923, 76539711917014620624, 37238476555608123483, 99769182760366613640, 61446521692587712296, 70708582338298298496, 0, 88919289850148672208, 7629255273859816280, 0, 12845800611426639096, 32694043239690781020, 223913490567388876800, 112544183400145496304, 0, 25849220768872556411, 98320302318339010944, 4745963020054260536, 130328745049808814384, 152145508545799814016, 156858937569734643720, 81148346527944282672, 197914632368929749504, 12430066603647241572, 0, 28615538480740274643, 100398047796683034120, 6743665540431677481, 68812194700881330624, 89707531451497724304, 36656799595484409880, 22459981836746588541, 0, 14854611862625012580, 39170031206389314624, 120217009169904829056, 26370578858368534811, 156717159209345833608, 22931383321339046244, 130811173486751953584, 0, 73685401045803228624, 213023575201728084480, 0, 194750256448574037504, 103861087458868930344, 13550805593902789188, 10351417768356612440, 8298136194849076099, 219000831930558028800, 117631209892411868544, 108979628054797448304, 13706139066965094488, 15188337174593487864, 0, 0, 50135078663040553056, 59476274156219051784, 78119186541052506672, 21851616094101826596, 3948528585282531917, 0, 26073365901986340068, 74446921600763799312, 209736884154809249280, 33315738758880571020, 97082347079078058120, 19490485888591747165, 29378278629801011232, 9737552939346275288, 24881503801894779741, 133099919436693690984, 17477301659556166500, 109419819212346430704, 152518369884836521608, 0, 27155188348726918743, 0, 97541757609092170824, 68692007393315144928, 79127266447272270768, 190174693929662421504, 99504858093587201088, 0, 24682440757263726500, 59865525795279165297, 11501066728656328008, 114116457829081820544, 55430712979717821312, 27616679605479571159, 15991092609138837848, 25345482316926873981, 16502194706198984292, 0, 50711567919626634336, 149737585937917840008, 0, 23169188004053285852, 189123271698464689536, 13388921011399426060, 204883461181104929280, 81141347368683467400, 20173140560710527085, 5695905889141754572, 129228685820884794984, 60577048329979812657, 0, 114956448061701825216, 19671571316557022175, 16507373975560575320, 145603029173250298752, 79653194115925390120, 74448196778868684144, 0, 200275796399896788480, 51559273056920221152, 94288242106091098824, 96263276349025793088, 10321293487420805944, 28229936896943226020, 14182740832458109368, 106009358280541939248, 21749939434521839437, 56091865723084987392, 126669216766619322984, 0, 10281115657501731724, 36167436614325895111, 146556232333984554624, 0, 76582952872724068560, 184613832205940785536, 24966999680426661732, 78137536887586763400, 94887447846728831304, 0, 157240726273898885640, 97074197032262357952, 25060018183463632545, 61753738982772424497, 0, 17405160468436053988, 54378501754859774208, 172713995202711849984, 4976078301236700175, 76716596423765662120, 6697606619623193912, 195532530938563668480, 0, 181558364386165681536, 97539432859270505520, 16839331254236263608, 58388216346317157333, 81214215776094348264, 154421403231830482440, 16022619360993769056, 62132010871017305040, 55192680625600466352, 0, 37005794306405103991, 19183484704021278052, 49189435643835966528, 142595148264741546624, 77274949262358255400, 28332254665934327652, 192383534874537377280, 16733022897302032677, 247625912461638528000, 22003740089897138577, 125788736798693275944, 16717105771481403768, 0, 17373916515509097420, 139807234444430512512, 168307825859297961984, 20224344058968204260, 37222328143581260551, 44751645076025421069, 94037153170177607040, 94219142857083113520, 27084438045430199844, 11616563658087644592, 59544798837794707893, 244081900120594636800, 54464023478033862240, 150338756476672594440, 58524421276764073992, 38183977264883584032, 0, 55521820732079635632, 22214757322424754532, 0, 165386541798648105984, 15094065320574585281, 0, 76953664515029577960, 4033992849521095239, 150122113132897774728, 95256608447008426416, 119976618227961033792, 60132194479307855733, 157422779543650871664, 135942345450548272512, 68100124413022863744, 76780468264022068648, 22805026400331387620, 56056178028603936816, 21071600975800664164, 0, 45811549074346414989, 6705891130510000189, 41153823736176314784, 17088625038643649528, 238848089322366028800, 127699840383283545984, 56043784961590153992, 0, 6859672986429613260, 158199061861895073264, 37418353267153020843, 136860752690232801984, 62945443801165352520, 22016363223191202212, 0, 127064004098423418984, 46447675532911543389, 233868642701105664000, 146097687247376494728, 116384899552847433792, 0, 16982291295974150584, 160379930187729542016, 58673710694480104488, 68768715053904443904, 13206608125391642571, 13300763986452544840, 105088895164742501640, 10605295556884899469, 92535598276618688208, 0, 123930802455792729984, 143380874974132309128, 26873867706031625531, 183674941100121382920, 117274237243148523456, 54528748297426319184, 154046908968868689264, 33121098023160204483, 22117137986932127204, 66962313225647466240, 204008368206723669504, 11950940621312275812, 123367133921602554984, 228744989415248256000, 0, 10075426936243003165, 0, 19933294695985382584, 150760763049164862384, 125032529102954173056, 180626867790238323720, 21829800320423062884, 76684662196656732624, 88535212593534664704, 45963092472503963145, 101624678211333365640, 120871636541011578984, 225338672057096908800, 0, 41422220250070600752, 57382992203523732984, 19737966074690731384, 34020031018501477923, 31535761303488146664, 199221811038785493504, 0, 25345070467934194148, 102011647221437946120, 127665472437661976304, 0, 113933735456596930944, 16498502675787764580, 146722732013476974384, 67050574779327919200, 176222840125812723720, 95781392772721242672, 36079944133083914643, 89299339223638569984, 9815239452550697481, 196043205684010581504, 45880404916800249880, 61198989004562399457, 0, 118578345056607452544, 6905612962822254060, 175974859233788713608, 147462904037000593584, 0, 235305492085194324480, 119864623850533570344, 28334335630769700068, 87213735332691171264, 20524877195451553165, 123953899622034248304, 17874889676348454488, 52270789070521912224, 20203908847138767864, 0, 150779856808247674752, 92605215315549786672, 6297748059587871917, 231854022444135329280, 99382412956079914824, 100094062151452673088, 27377623060362606500, 62320290606525507297, 150931723757205690984, 124651834366163710704, 171629052438999721608, 34553726809723678743, 0, 190575035923284913536, 93448516627629390768, 30150563189183191728, 16070334717003208008, 162420841304559365640, 20985191743803477848, 62671283516026410657, 146660681950204666752, 168683489897940880008, 81370154856326254120, 84410412045468020064, 226853582000151329280, 93901625860284107400, 16008050521161085368, 146913472671117114984, 0, 25947071885767622175, 21453026304137535320, 19104264908192135821, 221911564926601428480, 147840825604430634624, 27240361922834085732, 106633813746310119936, 120593219213158579248, 158127199900374917640, 144189225022711482984, 0, 44350590050863975111, 67917140489412361728, 90943058321668708560, 90750797908907723400, 0, 39267440292195103464, 60473011517191419333, 155293647423887314440, 192883538765433129984, 7525386513667680175, 21245648596472094052, 217021281994988628480, 113218052585319785520, 94085220383995788264, 107443586237684829696, 20929590816299689056, 75492708422935385040, 164160298384615847664, 45362477100224463991, 140834390084713648512, 10003672085342448472, 213707507336822177280, 47058597766189683069, 271570131440638848000, 143055525052870555944, 105193285956939727296, 59938622833369225992, 188330351951739561984, 25709272397457804260, 45907085126082860551, 0, 109750745112852713520, 15928409044867484592, 267861340505454796800, 150971500573557742728, 120645842761914057792, 159859629255785303664, 185244289296949545984, 0, 89468590172232777960, 8780175413985754189, 110623432108637866416, 50701177300453469280, 189535997767335334920, 29115303264102267620, 160394015547817665264, 0, 127785673025075322984, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19161353763512582584, 46119355183763100843, 74467141868841512520, 27855671100153762212, 0, 41595286212193169148, 257166713323344384000, 179756307923409542016, 184920975453883174920, 34849013065814970483, 119919997442093861640, 83911320747133341696, 107941277206835648208, 0, 141247256974996569984, 33871385257936505531, 153163750447851870384, 181858672709580915720, 225840213864979029504, 16129487801799955812, 251896042567207296000, 0, 142184205028017853056, 27967703597454742884, 91090933229847132624, 241989693793882836480, 116308763018405045640, 12706201725443959640, 248324946614915788800, 129940251489498680304, 96117982991606106672, 220906639226761173504, 0, 31330934711973874148, 116953475615090106120, 30521454160028297901, 21888424895273204580, 177183807401734441608, 236778258700872276480, 217563255277846101504, 71719958126825999457, 135540726489552092544, 20316600190055142488, 0, 61989259858753290336, 35145548400090660068, 233312559625394081280, 27230569110173353165, 152012953411143354984, 169687952512024954752, 113904236889237994824, 116016706427318273088, 33717866842875246500, 73014789086070387297, 67901075589281622912, 0, 211613715754498993536, 96025954465339883400, 182233049828186885640, 73693856184253530657, 165421760183702266752, 94512592653105454120, 223328223146994900480, 21153535191887485368, 46262008383082237111, 166437125243788074624, 33879201105415845732, 278779261750391808000, 177792390953722757640, 0, 194167964731555113984, 113849683231037801520, 71283679358820459333, 174794059883094994440, 67531594490839100592, 27136506721507614052, 273187438832856960000, 182491475218826087664, 159241395231952048512, 27998960129090700260, 56259691493440563069, 269464418463253708800, 71385073853213065992, 0, 170218693030850542728, 138013110752073417792, 178043788619715863664, 81831920663753564544, 12144227645185414189, 146262732746440281984, 210611458153475494920, 178835918498328705264, 145606969778437242984, 258727912320278016000, 24590095958548742584, 121897280965867013640, 205849418369743654920, 43064559467557650483, 227269180607641173504, 170957499177162270384, 202622337031301235720, 104091200989415921664, 0, 265671372442991316480, 34038895522894834148, 146314284822377720304, 112003773531745626672, 74201187361337621457, 197694251721539881608, 260312919879701076480, 25738095094801062488, 170867393361785722752, 256682442210082721280, 171097502027017914984, 183241311527469317640, 110038977252303083400, 246216735969062100480, 123635266065634116096, 55697906114982877111, 304123242495034368000, 215590252589638953984, 130781047252449641520, 185050113003766919664, 298384402107219840000, 34736632762942860260, 294496603143476428800, 0, 211979280580043686920, 164978949031286361984, 283278727237879296000, 137981127538580933640, 250353770561259093504, 267265927131475668480, 41277504062297074148, 85974900778963781457, 191028233360925562752, 204306264346459397640, 305862337960058880000, 204634034133339719664, 234307485261546406920, 292200350075946708480, 332459063000064000000 ], 12 ], [ [ 1, 0, 5053021616, 0, 35710010114005, 0, 457440897079550, 0, 2096079180816659, 0, 93276885437163080, 0, 6668349724382703, 0, 59207059528954110, 0, 236873446575540735, 0, 511597117724454298, 0, 303791174043937637, 0, 1317637721544725940, 0, 308537915717, 28103973804217074, 521914834553772319, 0, 507609594428473, 0, 1733090096055735888, 10942989629005441, 0, 760077309206623760, 976869078084853531, 316837201317450464, 0, 573663234262572721, 3589279665286696884, 43924074818916659, 0, 840289038355336, 0, 134871272928474320, 0, 7732310327415232840, 0, 0, 961715100298177149, 25076716174558640, 0, 131360089355747421, 6088729869668912832, 0, 113387281571694416, 0, 17192780236248617, 1581256983560894992, 3940726245995154260, 0, 450138829698672286, 3265077028909955979, 0, 573763293425748656, 0, 0, 1584863731200294298, 115281730123275205, 25738234722637822, 0, 472880316346282787, 585318652018489040, 243767931253203685, 0, 0, 0, 18418427033796965808, 3572386204993320177, 51905762366814839, 2321625664728401976, 0, 93912272175318782, 582796121028542725, 1595278073517912420, 0, 10446863448311167680, 1749842264240772319, 128908917556227710, 0, 670387392276611227, 486509260893500456, 0, 0, 10768192567537456488, 43136074027907747, 0, 0, 792581334677088414, 20211449851335645480, 16164139676974219, 607558663274152190, 0, 64531184818283459, 0, 2475839040239038623, 2054412428419423760, 773897295033207848, 0, 144213989436720638, 0, 5857609120128087301, 2157153092063946250, 0, 0, 1137415464004816040, 657603222335862659, 0, 595744689681649203, 38595288636359367, 26801520664985218992, 0, 11906444578548167952, 0, 0, 952986435301884562, 7074322072405324884, 34550774650910943, 321086602453854462, 0, 0, 1155993731321101640, 2742452048737804002, 0, 394188307955585665, 0, 11891444039611072840, 351865366458975870, 686895764768695119, 908534184139003234, 3047604227394210036, 0, 705003044698992543, 0, 0, 3734973103081956147, 16846315307875800936, 1047444556749385402, 1055371322971044975, 0, 482957907082847421, 0, 39328107663234717504, 92396803777899178, 1062914115747844350, 331846589262370109, 1523582321563170778, 0, 1290743948799868595, 0, 7220465706175768368, 0, 3158849627083454992, 3489456824988110772, 1597769438524288815, 432678569032887557, 29045351849252903188, 0, 0, 0, 3072883913429639728, 531633917115389, 5640469674531755979, 0, 3682417641611134260, 2187714491081958298, 4867868010998513523, 3500408878902671856, 0, 174319195191046194, 0, 11049788739205637, 0, 24592932649859935968, 1867562399836125077, 1637664789448708783, 1555821530655846768, 0, 11054934534302734932, 263082375125414034, 1499672156874015311, 1065128071277422787, 4067550264744695220, 4844982956847102178, 0, 2080038451781200159, 458105516143691480, 0, 0, 0, 574289387645104757, 26036393073732965808, 3585532559006759568, 1513211569861167632, 6044384121537894132, 0, 15493467637014703305, 888558181202851314, 16440698116502713, 345650878007154839, 18801565010332340760, 0, 0, 1694286189907345040, 4387915332785768208, 2228919877279314319, 0, 3236617369244952420, 2107675208338280923, 0, 52584276810176486208, 368903725548693136, 0, 523220108680709504, 0, 1939898130452633360, 0, 1530519184981771077, 12385542678974840248, 606330176079618793, 16197813662685500160, 2343262711099807531, 0, 6677205611243740596, 0, 0, 4398502183196432208, 835124788084824704, 54165627728355549204, 430514169280727747, 0, 1504198575934716601, 741025797537914161, 4509602106105714224, 36522052652615560, 0, 26440526549185245480, 388612018140788393, 6958550157965027124, 2679184743475039760, 12187774163574627540, 0, 10155818589986551392, 213208122976703459, 657825862052898704, 3151139689988548171, 0, 0, 134433480036990376, 9952298183874655863, 0, 34568502009107323104, 1898314530122868704, 12723343688256195112, 0, 2646826645387466096, 0, 9037130873899527301, 502262905738354640, 0, 6428386770392702852, 3851793015828426250, 7318427167960637364, 0, 1732850503028650461, 13990936233989824840, 792803062174281758, 1952175513336522659, 0, 5641822237347346959, 0, 450208393687736205, 621602226105692296, 0, 35465060186193538992, 9951832587389139072, 2640365943149894160, 0, 2230523361788797869, 57914985335942179248, 0, 0, 0, 1281201899701937360, 252316274189314640, 2354177663888124562, 0, 0, 36960369652485204816, 217166906759723609, 342479984413338141, 2931166327713545872, 0, 10303426594983667392, 12690610007561632840, 10264388954980640625, 4954100089069324002, 0, 7311127174077059732, 933901977182457631, 0, 1012550557204960912, 0, 407705094872746937, 0, 998537330453891614, 3083884041017988909, 3103675129719042832, 5561928830051982075, 5089082945807719908, 0, 27068442212769351888, 856248555268207280, 0, 22847654626121297664, 7562134658616674420, 1314761282210201421, 0, 5210701752199712901, 6768706854921516147, 10677617394587451072, 1036340668311780766, 70353327212434614804, 0, 2596553746394185402, 6387181613708139579, 4165719295945737528, 0, 0, 1259440620692837456, 215345579144390398, 0, 0, 806570093404848857, 49279870666411677504, 2749007406703025436, 4137374720974526992, 24666050830321616424, 786017986821534131, 15591953751058269792, 0, 3024244705120290778, 1468174229420737424, 0, 7657176903246012500, 726472188048931285, 3107529558526228595, 0, 252048811595149822, 38873999552630532744, 0, 0, 922146663024290895, 2175442716595732126, 27021301856199036720, 6709805689309961979, 834261374310680147, 0, 36831242766409703188, 1222001548928465360, 5580725085062824113, 0, 15973278738363244968, 0, 5226693239331719728, 153696933368084327, 0, 4388643635090659128, 0, 0, 0, 27742821145494629808, 1227332783702788126, 4513725399920358298, 15310762850995859145, 29142925292975872296, 1254782067168788725, 2921933422043216868, 864764743941648382, 5884610624107443297, 0, 0, 15365951507161065600, 222450907664918279, 0, 5232648265120844376, 96770600886758150016, 2249249895223840787, 3616732968534748783, 3874577474308910283, 2410453794326697680, 436002054242076542, 3263327172359526768, 918500712775829779, 1630110902147728405, 48338298985177725264, 1612458827270886152, 3135680867594523300, 0, 0, 8878902986502836393, 15811873064757293760, 0, 25937098224660581808, 26045043821117958096, 7557566902728702178, 0, 4387180819549480159, 17276024128051096296, 3350253794131104162, 7158297944312166177, 0, 0, 847843137086969707, 2097672967934481416, 0, 1011104342288340839, 1509404547078968862, 0, 5329010524281337656, 0, 27910701555615083784, 7692460756343486066, 60486058647234595, 37046377467206680272, 1153277634201313022, 0, 20648415805425583305, 16196745337559711208, 4149439911979992420, 234689195256728147, 17279420113954599504, 0, 25183544421056180760, 16199016214979517120, 0, 0, 1542990003561070494, 3651388781657109279, 3886986066009745040, 29764365574328829480, 11428748552822346996, 4709591602328874319, 53536731296918779, 0, 1308300190681716350, 0, 502246045505134334, 2576291248282198987, 0, 9675960779547818821, 0, 2151039711300272936, 63980663527647206208, 4675396873888592834, 33390139143112039464, 0, 3195334595523768874, 4428477657075943023, 0, 3661629019746713360, 0, 2896949759603191077, 16672485419441446248, 2686952312397129608, 17814623760224120248, 948511746557417747, 0, 0, 534731396580106238, 67622761767656385216, 1235158219450140099, 9861167268243674341, 1417273252815995610, 0, 2914491055415965854, 37006753727082829104, 0, 27907261406386173480, 3866286455807166730, 787678303526741179, 0, 65952117699232989204, 0, 17400786934322121072, 6132456131481175855, 0, 23227781084205208488, 1178554703090129459, 0, 6946668956317554224, 1652040621933199666, 1725687612448079523, 0, 11207935482688148820, 95436943193620407, 1032688154948528393, 5531356290775825743, 37757658700083970992, 5226264158050399760, 53010162191037072564, 0, 0, 53848754740882901952, 2760921547160167208, 5061705307468613730, 1379846332497548798, 17778327310637072592, 0, 10268339410707021301, 0, 428226927834045337, 2228619210382235602, 14267736662028535863, 0, 11576595876906311124, 120527081062917169536, 5098197483271050250, 0, 18024495579513795112, 11283697218568217616, 827383214791485822, 0, 0, 4637589811400906096, 0, 1497727498425862594, 3419585346866930600, 5991360662613968628, 0, 4704333868566208482, 0, 2410429553955544803, 543129340536788065, 40100129039818240660, 1010259243744498807, 35660805763954306992, 0, 45942836459422766112, 6182303393158339155, 0, 19549831711827904840, 24701180472073690344, 4955488935258120848, 0, 17938547034337166352, 1872851877846765759, 8834222823715066959, 1680256552604765314, 0, 6248619676973587956, 1147356311029556205, 3056468730043068562, 0, 6577007105064159247, 12031238619164083284, 889305043271856783, 51545242304360519040, 10994511653917813874, 0, 336843326569635754, 1777057798321666302, 7026878821635542067, 0, 68704322028492259248, 0, 23528863821550540776, 0, 5904316694007820002, 2402711256044985082, 0, 34007173745831689536, 0, 2159279328841349425, 47103428680642644816, 2854953842062575779, 800926744660758141, 10627695533568452112, 0, 5407123728125705872, 0, 52333034979672477504, 16260595166929751796, 18102488015120032840, 412699963080575818, 31034091737615554293, 1927862473426282110, 2604531682744527999, 3059417386341195874, 465724083144388829, 40028312406621125908, 1778066852115837631, 6677314179095509236, 0, 7314032089736227266, 0, 0, 3446420491084120595, 0, 0, 4883804819192403568, 11954270178197162928, 7345049946702042147, 5108663543322882832, 8688462225072822075, 7840071759500839908, 24012041800946689896, 0, 6877553585141027892, 36212093343900231888, 3198679677979657402, 7226968423181936739, 3219849874795889055, 84683017370578785984, 5975883863215124784, 40307159189541431188, 2488676678248997328, 2919103395299861421, 0, 0, 21637301602617165309, 0, 49900847812927389504, 5094324310130874928, 1152399994857076138, 16571213011474109, 83403069045824694804, 0, 9841789197411219579, 33935713330396901472, 27113086831275017448, 1927777147277175149, 0, 4074086547139554778, 7448671281260867043, 2849768745112503408, 0, 6961618626075308976, 0, 3671672892575698595, 16104654787099217748, 0, 621174474054150354, 4904870151870065436, 12059290871396597808, 0, 6967711659859646992, 89413820947970774388, 2852256020936951183, 1723815841367394131, 69204745926160491456, 7358532363359100852, 0, 7842911772210641506, 32552682724027057248, 2152869368471410997, 38126797108449479188, 3995764575259112623, 703513755403083320, 0, 0, 3099046004912297328, 47594400969767172744, 0, 0, 2541891418296208105, 16561698911415643092, 6433588278696839728, 606980045246922029, 36203808255917436720, 23870813710027566816, 10337942630294321979, 3131493881260003871, 1533358071762140147, 0, 2804521429134257936, 7651783221789279540, 9904247399271311604, 8937653503998074403, 7317490940041328098, 0, 21403411502942875785, 0, 7014806540741178096, 1078175162801843960, 71765262363359228244, 0, 1533351881221514034, 792992148623144327, 59235796132877678112, 0, 26231384182016821944, 0, 741758441492730677, 0, 36760548951072869808, 6713484086100334224, 20928664784763059145, 33106934253495269088, 7109274234533060688, 36870099120585472296, 2470197221520871952, 4241634702127402783, 0, 10249890143729193972, 5039115293939216868, 4087220524455270768, 21698589531242680665, 17386773961786018500, 0, 16991086040535464532, 0, 1695826633272464274, 66597775565171266944, 623044965825578279, 1107400175167114768, 28042563191161652760, 4049417408520022271, 0, 111929932201650950016, 4094241945517540787, 14762128220613184083, 8926056586955262178, 0, 3420108131381924240, 2386324582206110901, 45591557565968357184, 4892722855853302159, 2287275443892679640, 0, 59526931494607485264, 18539270812698778840, 5204415933402843300, 0, 22219175918049240384, 4061545400865113323, 0, 12793320555564836393, 67463985247547750208, 0, 34807808559959141808, 899273302073454736, 93860664356766529584, 0, 0, 7175252052390476688, 4060459815525485072, 1155359976944166944, 71176421664574787604, 5372818333005984162, 10653329032713164532, 0, 22346169910471141305, 0, 2442187886418756505, 2194951869179562117, 20071257059993336248, 778682838248029033, 2557593753291240839, 6736223475320407664, 0, 22762099485901405440, 26242426815575444760, 0, 0, 35281796432526443784, 11251859211041726066, 870188584157539577, 11069792944008579636, 0, 47235602079609880272, 4283366960976529040, 0, 17773849183724821620, 8272780456904640528, 15010197217173460512, 0, 69277442821754973204, 3883209550437842896, 7043523503069592420, 728916233029868147, 3102886368660345961, 75891615788984494704, 5079855674179972363, 0, 64681661150250470208, 0, 6873639827719087664, 1899709974150026896, 283967525147333800, 13731693418354156983, 0, 0, 37393204037820669480, 45475797141613927008, 50904267508779343728, 2362105988207049344, 735831706314997193, 0, 4733392416939929360, 18070690483001581620, 0, 4356474323296052336, 4120785480278353077, 0, 15446110226783552352, 13606623282718298821, 18524112696097880248, 13833028608837617661, 1336880396316212624, 7486814271040592834, 23222450255573963520, 5321115882879598171, 109886177920402193268, 0, 10634983458759779972, 5365817095457208874, 11525516109088701876, 15006889618103779623, 0, 0, 0, 43928070145446379104, 2988892167638658944, 66457800737479389204, 20489131790857155112, 1534153185112520030, 2588634137172797747, 0, 0, 4033678369053659881, 4532648444556054896, 80368096779813825216, 8559054691276247775, 14119903960096394341, 7603385891061605660, 8507316774518130224, 914692540440874120, 0, 47234833608073549104, 0, 31789332794316533472, 35389082399598333480, 10847552007299135012, 5988322149652926730, 2017090352360378393, 4291576790700808464, 11907150697617143604, 0, 18298826821237574100, 3369117001201837581, 73030095344909539248, 9755048063360095855, 0, 15871675493581395552, 1558440146411570078, 90252592893681980244, 2579975936611109459, 0, 2497590556386195344, 0, 3529074426688399666, 9585893931120163359, 0, 0, 48803332671071333520, 814415435074344525, 1327485467852743336, 15518581280135605863, 47820959986934530992, 0, 63737461884128592564, 44527967536185395424, 0, 15189846152790402432, 65554352595961301952, 3866642858909694480, 18946175718571683112, 13598711104280901345, 8171718104689733730, 5815235942332106096, 73442073034324819248, 33996105867383427528, 0, 14700605459841021301, 0, 1368382170616082575, 0, 2220883583260233680, 0, 4057206209049755602, 2110947995101206544, 0, 0, 49664805283503444816, 10995505480713927812, 975137458078788329, 137348714473344049536, 8045581702398090250, 0, 52734435486328908264, 4411759369775547021, 4999585594100263312, 0, 7295731937350107876, 20470785752584864840, 2950726186162239518, 13900087711536032385, 37321671105100890000, 0, 7343377678979008482, 0, 10007646768972616959, 29925002222614709568, 12095525813632320692, 1423340221827459631, 49448042596530880660, 2124648043827566205, 0, 45577089580525186992, 1812211397829818512, 146816093610778913280, 7593178111277252037, 9967177894396939155, 15659883107478698112, 5866418704348957200, 0, 1798377474474609694, 89537064915534621204, 7522468783651080848, 5156274862384705629, 70538672472499459248, 9484009583433141675, 6828571054068684408, 7613644442046347748, 0, 0, 0, 38156422671144519888, 1655778164031379280, 5710404253991868562, 0, 21135350948770698133, 30562253340468574464, 0, 47290120247397204816, 1563284145955408649, 1984397552384592141, 63061545667319879040, 15054846014166133874, 4437594073561773084, 7953019215662388021, 6157257401927945872, 11139827511556382067, 0, 34044945508106426280, 16111767156880381632, 21502317719374850592, 15901028304282008865, 87409335804900150804, 0, 0, 9368709029701900002, 4379216215771065082, 7888495461043955928, 0, 123353111089318569984, 0, 12193055165481850772, 3214656943075455631, 5422880201187975779, 3222161321341040272, 655294461424511998, 0, 49301251460055177960, 0, 1188614452457049159, 2000664967917443177, 63684559748491677504, 64061251677008939376, 3176105356999873054, 4693087196324909916, 38761659596401714293, 6534179719351554832, 32626721369759093544, 9903622360405140075, 9259428253708519908, 1276517060377285091, 22032558278986642272, 0, 48956221502839685908, 36045367544588103888, 35255411002671687216, 2416520027784147344, 0, 10626385392438307266, 31035556460759572224, 0, 0, 12498038352845708660, 6342421038891760595, 23728182443592565224, 0, 7935978901984083568, 51762779572322724744, 9419260101435847221, 0, 11631527993904162147, 1129039721548033695, 3333934605957256606, 84268312811356854804, 0, 0, 38110192166073468720, 2137107618287687518, 6000533162987017402, 21282371440475444505, 10937589635454705579, 7975611710270467128, 98872976097029985984, 0, 38249832743972456520, 49492811872340471188, 11477369257517390482, 1506636228012322558, 8480426063688825633, 0, 27755295347025165309, 0, 61105355111466909504, 22468798733710053288, 7675529406114234928, 5951916582102833436, 453360094257541367, 0, 33227281672527486504, 8168582674279370328, 119057732051263238016, 34765013611052297448, 2812256095073556131, 22471075896402925152, 0, 0, 2157176698210950046, 6827493226059234778, 5321644228645570251, 3986743439288779664, 21444486086964310185, 5455639143705783408, 0, 40422038103322528296, 2669555084970540805, 6741202797664618595, 61783620243459393168, 0, 4903642307622534948, 1663365371562576382, 49344388203268644744, 0, 0, 3101923938153995775, 0, 104443966984476374388, 13470439347395415113, 21754277963693700480, 82354967495532651456, 35999360986159740720, 0, 33979892326387335504, 11453860474981841506, 116603372148312710016, 44064487953351735240, 3069147328305038147, 47165432320968839188, 7054047692426432623, 4634694182529659586, 6321760575358340763, 3619426741985090000, 9964546678319666913, 0, 5233947416697257328, 0, 1124915687216921059, 4200800311998268105, 62674478539597053264, 23006223447316097448, 4092538973108135912, 9840141899961479728, 1362764042664074327, 0, 0, 88883140424872381056, 8320335900886615608, 13696178684726657513, 0, 0, 11355014521820728754, 36783042174806885808, 3781861741532563486, 34390529673478869456, 48901964599233757584, 22049212791082073145, 10457470656004208098, 0, 27309500420752795785, 38266179155178016296, 24021967526297331816, 5404610874526775202, 85369512695933948244, 6192382936288976868, 10274104923302385297, 175777157224665676800, 0, 23835358234627316592, 0, 33755381771802421944, 22237267269000435840, 0, 1640165862703244279, 2473451521370560542, 0, 0, 9563721458803054224, 9459486161651956056, 112979350069899014016, 38970779474634635784, 16553182755496989492, 10782972693884629106, 7473447176576002783, 126817879897911955, 0, 7584577547419804923, 49766101848982936272, 2067657467016486782, 7047470461521510768, 27932752637734840665, 69759146766472267380, 3097733828914947139, 60008663488195197264, 0, 4201296683920679432, 6564229558275483300, 79558702642424386944, 7608093325087139522, 24188419052297692944, 0, 35824304367527732760, 14201246996292314393, 44116067424581098920, 22783478868403819200, 0, 34700493341730180816, 5971485635176580079, 19894574639512984083, 12891384828199422178, 0, 6040203777565604240, 17011986323068750836, 4098305256442250901, 150015701406008277504, 8452609518984142159, 24540649903037018856, 6919357056970848162, 0, 25110370073009818840, 0, 1106401758056129534, 0, 2910166566738893467, 83418615698450396544, 14699513419075693861, 0, 2133118147911172026, 4981656455319429896, 80260133730660710208, 0, 4083578407466767902, 0, 7140711771031077314, 107859888846010369584, 0, 42604805426202001704, 36871045460834699784, 12647178784201406066, 5247749454723872554, 1105329482630531155, 84527451995234627604, 47363916707130904272, 60763061759316652224, 0, 28753862374244581305, 0, 9165004019197521583, 3668231386321302117, 23320491226441876968, 26900099906884856248, 32329718393118778344, 1598581242903038147, 0, 10071655082421847664, 0, 84361222625859009216, 24409362592988940624, 2732559378899136819, 33877150521661844760, 2355896524674053370, 0, 0, 4237189775048363934, 1859814820579999577, 7263645958220981199, 49727387960358349104, 0, 7728811132441489040, 67577994792240636084, 38981726967827997480, 17466156458331395316, 981470468793021739, 68002839638882561088, 0, 82463694558274653204, 15408793946484829330, 2190142528214884094, 24435659893344766512, 10205014212933185935, 0, 88471124881796974704, 15224825867990816821, 0, 77330792163083750208, 30977296823204501928, 9738102448012207664, 8670935494243664834, 3270954892470433906, 18798272645907076983, 43212803626484808744, 0, 0, 16733526127275643860, 145258764218145841536, 62573011628131663728, 6611496734603640874, 1486756785643057193, 8287577467488826143, 7707867601596569360, 15464464198301679408, 67903609385929248564, 0, 0, 7245602246199092336, 6739960350262333077, 0, 68916377016907733952, 5893429601502264968, 25205938072709720248, 41051997055061986497, 0, 7667612843571411810, 2342653790389350398, 81298596291888321216, 3606583009751120499, 15377576920169168341, 3968399388947690970, 582158059308316537, 126179575819420433268, 52888815989259839380, 47325426765149005104, 20401543034338939623, 0, 58409587741786664544, 0, 142547083021070257536, 7681717699233150730, 0, 79497035003719389204, 27190045447756995112, 7277579141745264848, 17068614637264664976, 0, 0, 24598366724265052272, 10617150826400509855, 6950807380650774896, 12502596027043007775, 2481326744433531874, 10868898154194725660, 31522159434324960168, 10215692952279855348, 0, 12197127920092530224, 4230640664547151666, 0, 9240011052400343743, 4343955036598071123, 108292011615034026624, 17284015024617928020, 53173577680903312660, 1223520471948095847, 3913910784530678393, 15335740976027786162, 48138493637501698992, 0, 56646799516471682592, 65092645059291696564, 10274185280294901075, 0, 84961450216521379248, 0, 66126921001705685952, 32701119613972410984, 7421909130380613008, 105120095088769340244, 0, 9134713217450309730, 0, 25029882803404246992, 13857509455569163359, 44864061788808148608, 0, 2225477280942426697, 60510932059011173520, 1618412294936484525, 5206488357342299602, 21086764053652045863, 9606337904539147327, 0, 17752965460643245524, 138542673118132273536, 0, 66314665818975047040, 22301136212118053172, 14595649754824778354, 25500071905191843112, 869023363414219594, 39276306578452765893, 17172201908735816976, 2855644461407713662, 0, 9058743403708106096, 85631171492517139248, 114639743265653843700, 0, 4147189179259888834, 2558097145164182575, 10740233609486288628, 0, 8740585366055104482, 0, 10925404097567503554, 0, 43273250427292641216, 2464639935068887825, 61207626077303124816, 50679531165107104660, 5810606552929803779, 0, 57342521117771115552, 16230416444386115472, 62952934033225548264, 10689345106731577155, 7902938764593703312, 0, 22848323509788077556, 10522563327212187876, 27282425525785504840, 33227239888226512104, 9129178810305288848, 39568083467801177733, 48029862596014170000, 0, 4594070355698694639, 14452791650702896959, 4403429805555373954, 102275235415241776512, 53091355731073493908, 2374354039281159631, 4092327507055590480, 11097782665653063156, 4074540256531946205, 0, 11222961188054992447, 10289973150244533186, 0, 165487560012058913280, 28540047524470792989, 63577370393150279040, 16868438666613877874, 0, 7451246336122208368, 1895424996280646314, 104151347108707101204, 75897330397950534336, 11742635026602188067, 82580753460412099248, 13689757916535261675, 35910737264750762952, 10792029025820747748, 31914043351599605736, 0, 0, 48699835567917639888, 5428333229494137082, 10395248252956168659, 27488148697828458133, 103296259349714913984, 0, 43896999176690861376, 10306010049184030704, 58685923570917204816, 3690216419034398928, 6132847655791557779, 3695588607994572141, 0, 7069299394897773084, 16390828105032302352, 28880555230871185389, 0, 9885959097702665872, 0, 110927970791584367988, 64427324967813789504, 23277238031912771316, 2044993204908168778, 85155194938029129792, 40432996295545672293, 101858839403932470804, 0, 43212854032788003552, 38025901922780681448, 2218074214805529869, 140558352526615209984, 50615459943897701908, 5311566113371395631, 12228779694929443266, 0, 4938994339597523568, 0, 59163671056253577960, 0, 3621016424009505529, 6933028796206510595, 22634736004298634708, 0, 76775569277633579376, 8914482521260371568, 7276345711573229916, 18012548380396168368, 9791912428317954832, 31102335335473434720, 108554945141039702388, 14282900050788540075, 5071554304834818143, 13263161362764199908, 2321163857443465091, 86147149323118827456, 0, 11966082160490193972, 46441762971081543888, 119142205281377457264, 12094663770119494419, 10959445471679261026, 99883496085192033984, 0, 10414588931296651824, 50910154287186647188, 5621094495990145488, 1437435683557319000, 91176927387680252244, 0, 0, 61882942755101604744, 29648789565459123309, 73267061867211214944, 0, 3362371042630585225, 9329415527616954928, 779439197987616749, 98570798940109494804, 0, 48692460331434108720, 9451274756039407824, 31755422880958166496, 27651414123641684505, 15644941514520345579, 43810047857114167392, 35934912923743721448, 0, 47119024750643816520, 4073169982247395856, 15636537069036110482, 15133070261549120244, 12322039334136523923, 6051141075712695408, 28628527888583141145, 0, 23959549373200733028, 11695469324891991216, 0, 23159969288502968148, 0, 89025216629788796244, 2552497210833034194, 9360523622632433436, 1199504252032921367, 71339577252098529312, 105035548845104342388, 36979544558872501944, 6199911126520954943, 135781603725938438016, 5002798244981976131, 83007556377364587456, 0, 9522501606134964624, 19298661767151751923, 12835128667030481506, 28141602958812790185, 42286137364640566368, 49548973696574368296, 58012960060914454656, 7705413849284366623, 2790092233872993080, 0, 74536793112671553168, 0, 7448219949599814948, 6504831850930601328, 59317533915767844744, 24312175541730332580, 0, 0, 5777928805206886105, 23717303454626548692, 0, 18135997665856455113, 83241980200719298944, 46434611681240700720, 1949432653145309968, 112906303055622606384, 32223113631841296096, 6484821692782106831, 133162465228847750016, 137637762462482932980, 5020988321119058147, 6045203742358408976, 7133101297573499586, 15632355305617602804, 20821786201658540643, 12272951422368368098, 0, 29394248574263377785, 0, 3203844412732919541, 56257452309601243584, 3479635141299248120, 75262872814669053264, 85833376042553852244, 27732147389743642840, 3254803553281694327, 72080944714668766752, 0, 0, 29806778581351654464, 103382310288931261056, 34936778337429013944, 18689811191869937513, 0, 15812777733408568754, 47053514275747685808, 11524184264292718224, 113372883932197105584, 0, 60655729571419357584, 28919859020211833145, 0, 11918446764894953808, 47246097278150176296, 5589735517933605392, 0, 88346806744288451604, 7854571183482935202, 5846761367522260048, 16078288091882640372, 9562309103547536868, 29656971166045678665, 24549188622768291780, 4408333915826952265, 196110925721479756800, 93105109803892904304, 0, 80154547844342338944, 3293504216226464279, 9646262317162350704, 3331640491328282128, 0, 37004974834853396760, 0, 129391425680154374016, 47741636117188235784, 64671099915839323632, 14769766918664149106, 1370495418660765977, 0, 21450201138348358083, 61355088227028376272, 6883575754669988240, 24819755730085516500, 82048469099119627380, 5467629334788068901, 56926846920270268224, 21323805694056970272, 0, 72450040292987517264, 5354040555323340496, 25942373179990906840, 9885708919446363300, 17623614038489166381, 11317875479128739522, 30362975506108724544, 93529453401073246704, 7837308426582900763, 0, 19368408860716874393, 133573271530896554868, 81082919426070374208, 0, 3002369601423204496, 109777404072872737584, 19586261021166256743, 0, 0, 0, 56152755906176963808, 65617017922707535728, 3566535907218922784, 168883244938838997504, 85169152540706627604, 10194665891208288162, 0, 0, 5528407605564784585, 6788297242693210736, 5243734539592944117, 97728491070390236544, 19709390860327453861, 10255018338269785628, 27731376915565016248, 18081919847583161421, 11403911480533591664, 0, 10379524938264357314, 31006189115768044800, 0, 40076839760892073056, 130971495612537233268, 45494884633108619784, 16217138922599952932, 17459321534262206066, 7845627724738592554, 2989705375662505577, 17137556478831716916, 0, 58805885614896664272, 182829335548968737280, 0, 25050379175541700980, 13538736700475481583, 21845217115939325472, 83091165669327453204, 7694431883713736656, 2513428574757417950, 111837201684883772244, 3345552576038738147, 0, 6435948721655385241, 98506319403658689216, 90260431761809038704, 13303102553632040175, 10613200528256323100, 0, 11745741348350383664, 1734428063684008360, 20194941384568258983, 61355229606991309104, 0, 40824254856378504672, 0, 79447312664393916084, 47863309726682397480, 56795595591773932128, 62892966194895439728, 2822826415651387193, 81272977853743361088, 5829516607914042384, 0, 20068897663553629330, 25401196177642704180, 8194856957041460336, 90358419027456019248, 14906821082893385935, 44840956150499362632, 0, 22381420167356572512, 20408232666523856821, 20293008518305234221, 109456740659177660244, 0, 3748935141397925264, 12735097186758224834, 5575384467306913906, 127130718407334161268, 0, 0, 63272264500266341520, 16367579503234937732, 163644937988355121536, 10034723529899640874, 21678852075711289623, 0, 64774479629378987400, 80030670844663008564, 55106988709502627424, 0, 82021736637628373952, 28233513659621283112, 4144340448749399390, 17821886420348171505, 49742610489845266497, 0, 11205021410873811810, 8575444593719574896, 95296675599408321216, 43268472068377906248, 13821844092854669775, 20889057907384448341, 12623172486149093660, 1986938430852438175, 63378747725034239380, 0, 58806250941502285104, 3222271737179497744, 0, 174001654029914196480, 41304897957880073952, 0, 16634123754598535972, 160768478197139377536, 11056497688441470730, 8211063619459705104, 0, 10742923747027824848, 67594141029607020264, 6851608427824830141, 87159484759546819248, 15492487053641989855, 10261599525091442916, 4288653321147943838, 105943519162675004244, 0, 50174147761652826000, 0, 7360418764664911666, 0, 28016901898995322693, 15057397824091993359, 38662917777048495168, 124235805193386666624, 60592471205080421520, 63921253003258192660, 2947371460330974525, 20294440093165706162, 59454539219714818992, 171031665994447265280, 10922972134251805557, 77072689047745776564, 15138274719614781075, 0, 22117349709858137472, 79085263152146645952, 7664985670857173520, 20033260307520266385, 108651643494314397204, 10416284748854853008, 0, 13497470310033989730, 87587310009330739248, 43886682516887120328, 11420263657963171608, 148375406168903337984, 0, 3899005665883544575, 0, 8287819651372379602, 5013992826797119504, 28265891172688983253, 0, 0, 61516105716864084816, 3124837257150569369, 156617050823921713536, 79230730947576647040, 79430442323764458480, 19083379885154378354, 6822979954686364764, 47755015186637965893, 64832960394367596264, 9100063520533543312, 0, 43323006675767884200, 131487649663856723700, 12182364921034587876, 28966239087389731872, 20340309620713496625, 47757984376016730000, 0, 12632373471830464482, 44402359903819177392, 0, 15136122157159183554, 39232067052424004928, 0, 145633130136812841984, 18196906842015287732, 4162611562837257631, 61280189017182304660, 9457747850136483779, 4594112212714313872, 166646412652420385280, 63697193675773737960, 12599646314451383157, 15726963903332737155, 1424466740611524759, 80405746014338219376, 4548235551769007134, 105152608381464861204, 12948902954060808848, 48374866264668617733, 14931382475132859675, 11562770874636434808, 12658376602166027748, 118029734501475376512, 0, 63419026592934293908, 15904797182430814930, 48654897841411911888, 44882741497519235376, 0, 28986108558316416133, 14029722223027893186, 39969608212085025024, 0, 35409182018277832989, 76346418051472199040, 31541093067163354344, 22181517322224757874, 10930816188995168368, 8356790924745261084, 12965160124774618341, 214987120818155596800, 17108328011885588067, 43966509273394229160, 44704682223589802952, 29500602859890526752, 102845871242271030804, 0, 0, 3280589838203459038, 0, 8657582484582777082, 28436089167856183545, 12917840912346861528, 118885979841808353984, 0, 141584972912705193984, 51036107750345480520, 15152890417783429522, 9953518310279517779, 0, 2518875161040860158, 61036172460862377960, 36077763913360465389, 0, 3641720987720283639, 127522657187872367988, 77031594031995549504, 77390564271230507376, 8770383223943597916, 99869956867183689792, 49413308449694392293, 0, 42407405248943139624, 140949073299132038016, 47077590468200201448, 56256371840151919944, 3761271543746107091, 30131133461309473632, 60796113335478821908, 45209394496778212656, 8136285566377567131, 5507379288400605584, 16793877292994083266, 0, 7972260508272083568, 0, 5625475417326285529, 11081773639376710595, 77884295996055489168, 32121460075627350504, 0, 13219400899414611568, 63754718061409476744, 0, 3465236570324074575, 106889459931084633984, 124984852943187542388, 19307709537031524233, 100697132658133227456, 0, 48609801134482812720, 5143900715766384478, 43488368405681987664, 134931602170883697264, 29158956178425722505, 14997789944531741026, 115326199107005793984, 54590849897998699080, 48637618956343688520, 61348551265348247188, 17466455210709326482, 7032332758382213826, 106345718080037372244, 13667830216821764433, 0, 37019527605229683309, 205407269634524544000, 0, 5128128878852965225, 30721196479641081768, 13163364918962874928, 2120943578670331367, 0, 0, 13199876885631727824, 107929024678894525056, 13319727977053502808, 136967039101412102016, 44839583998883561448, 0, 15089552175636265394, 5283995706789141406, 9588384227783549691, 63386185179186781584, 29288615388397084185, 9909755769668535408, 35613831744474341145, 86337842248657494900, 51066841803973312296, 74913372685573953168, 0, 104029228728005756244, 9048478674087174948, 202179960304932556800, 31907347399904150832, 0, 121318439176972502388, 45903303914300341944, 19930918155048957113, 29845046762511246720, 97410522242099307456, 0, 43800819181153491024, 12800134748918964624, 25182248935450591923, 17698821665164241506, 134333671169902214016, 55216498244022327240, 23159737365829902132, 177482548476316629504, 12016441261814246623, 8678915193242171586, 0, 10835343208345331403, 9892477558078121328, 86708963698393435380, 0, 3460568377002374419, 8689581994271506105, 75866392881063165264, 0, 7900829866736105192, 97602669043614658944, 0, 10717433938504017602, 128047545723928206384, 104465095010483389056, 20124202055862695513, 54648124335895041960, 155748920723198452980, 17220875814390328754, 44265432231069268176, 60678891778255069584, 27033447558639620643, 16665675433693808098, 74962803864735489024, 0, 36553081787435857785, 5022674029489379541, 174482951150101077504, 32506046338261430376, 9848100989585399202, 100690370670491132244, 35703008415696922840, 197414319138381388800, 0, 0, 101921572754829788544, 32130778047815590512, 43713520222577173944, 3283618297311136986, 0, 5619915432506775582, 0, 15627165932357998224, 128771870187083185584, 0, 49452673218302891784, 23709753656177058612, 16612077573961429106, 1328080877527544515, 0, 103097598840590531604, 20514897428030983378, 61605190927355800272, 73018079859891847104, 37143878567900398665, 83540280451068139380, 14037538269232507663, 106826637075767144304, 0, 94368219216958018944, 41396624760342052584, 13409089694345070704, 12514775210153891522, 0, 32537814568310210064, 46039460306582036760, 55299064831035801000, 0, 77904384394974043632, 2466970597603545977, 10387325371616547999, 27835391852610718083, 10756415696216228240, 84272677971296652084, 24268847265555975156, 8432354304386768901, 170054406101469141504, 84834958113084161088, 0, 19594941270116689810, 33766216735664506840, 50423771611096845297, 3366588291514295294, 98553838161779420544, 107508724259527966704, 21354057868865251861, 0, 5182822762674700986, 151431209789697194868, 95131812204545894208, 12010637243605029314, 125029372857479137584, 25732055186800456743, 0, 53646922946552946984, 0, 169337336162613169536, 78685523807702095728, 9538298446022624554, 99772927166729027604, 73739264195137800384, 22118298055794395568, 0, 14546663584070007583, 10104820935677530736, 7969758352097244117, 13996373177571865628, 35812964057819096248, 41984429666320462824, 50807219957115252657, 0, 15992087382997591664, 0, 99558606988539585216, 5907566729076213219, 5479312711554164730, 128094695235115258752, 148664655277197713268, 67763500614508751380, 5232075907447525577, 61567610836873165104, 0, 70430941427059561824, 203546712072652577280, 81166179938575260084, 81740393838802433088, 97530161701209693204, 22317088884514909330, 10290000457096326608, 128269244239753532244, 0, 32852692720265873712, 15795388269199079935, 104092685149984078704, 18325858827480080175, 14306108561470723100, 40491128210302429608, 15862948264006063664, 6723941787303265906, 26514264907483738983, 12856818411387210223, 129212676989989674624, 0, 24029058706183599060, 164974914140368945536, 75814454609610319728, 4826495790342007193, 19580904793209144242, 22277276294712299568, 81507642092632512564, 0, 12336729175307060336, 103689535664710099248, 138828279515913606900, 0, 82716093116179157952, 51810381252626584497, 125724004619907260244, 0, 12615007605771987810, 55447529098493081088, 2535827986063033897, 144676860601714961268, 76379625653848421520, 64973920392628703380, 28326249787309009623, 71169605323216946784, 0, 76134996355337387400, 162084224914734001536, 0, 29912181395062887732, 36187171611883683112, 12121242353593200848, 48830292800050677333, 24176572364410440336, 0, 12246347825176854896, 136173735067985363700, 19018129723983989775, 5703078476015974114, 17141429044644773660, 3283502347920858175, 16184018936130351348, 0, 14683874989329173743, 14545370874350203074, 194237660790976596480, 125398610391026346624, 65274529644640816660, 22120811253435530162, 0, 69265937211798208032, 79212401342145900264, 91661586955339009536, 15886906355214699075, 100343583926521219248, 13915826685034802916, 42446632067103408744, 12469985857646661008, 122063765653124924244, 0, 62282101018208346000, 0, 35120840397452122693, 20581757643903553359, 122652973592554672512, 56114220142749253248, 73552814888382821520, 5605530149294425680, 5004112615555674525, 15055874547406076527, 191102894161369505280, 36803295644137101069, 0, 79868343746213447040, 30436942072272093492, 21343963619739722354, 2999895083873646154, 49813345934246947893, 124665687453129117204, 89552166560697663936, 101029152762885619248, 132238105783107155700, 48330714552282794952, 167145187965982377984, 6341464935794204575, 0, 16751294967472399554, 35697903859828023253, 0, 54382528895129989056, 74311670806026324816, 10194179728005345779, 0, 93709300284171498480, 9882081046103644764, 23213002052828141712, 76304203236626796264, 13256160986389543312, 0, 132127664970967535988, 31084419411749273076, 16661940606259227876, 103862094533164233792, 50072667387077855733, 59718920162292570000, 140491364475082871664, 118935102068952112512, 164238133339751721984, 65200053106798709908, 6366369675653517631, 7918179392356572240, 16079107607656629186, 0, 186570623349062945280, 74959375037614377960, 37689670285176814989, 4594583194672900249, 94519825380605099376, 12356310890409056368, 121019634869999901204, 90318996757214421696, 40010261346490543200, 20389875103597539675, 45997095707388554952, 17089505481302987748, 0, 20962329750839134930, 60451055033547591888, 141009903206746593264, 16066526159769822339, 36591650602736736133, 120018287902776801984, 0, 15964168154243733744, 7394924287523963088, 0, 110495451640424060244, 12241240541443821084, 37997722555059703389, 86688233614656046944, 237366799437373516800, 128250256555725935988, 100417393328330313792, 118548119136665910804, 0, 12806293396302607824, 35884346789103703545, 54306641596483445472, 48369277853698025448, 160042958645364393984, 61305061522659080520, 19739453999383429522, 0, 9014753522416595568, 72151336352423337960, 32047941180078787908, 0, 7348092268205559529, 30909503542680561108, 0, 91357626167217707376, 12606386034554477916, 40573798252458184800, 125698222876621910388, 9222791970294917903, 159072706739449478016, 163999242479623464180, 6058662636174847091, 101471509612771563456, 137004767783999889264, 26158295916780084483, 16826049218717981026, 0, 69996245432771321856, 4096304212775644760, 92037230630909889168, 106945598933882876244, 0, 75127625539550916744, 87472543372084236384, 0, 7056924804658063225, 122953170154925913984, 25052482793573844233, 60444813595206012720, 14931948271032559824, 134219758615217022384, 41327175839750071776, 36780743156954522505, 161115947763880564980, 58759555258377608520, 7886142346219962896, 22878367317590606482, 9958135643507333826, 22080631204873587444, 37725044321250203145, 0, 32287441368336939108, 227305578491121024000, 104614880147432060244, 4119832031808271367, 85404178870867793952, 0, 123827956308595645056, 47206488552733333944, 154943655071449862016, 19974711157305385394, 15207588636546228624, 26883699554840077923, 76539711917014621584, 37238476555608124185, 99769182760366614900, 61446521692587712296, 70708582338298298496, 0, 88919289850148673168, 7629255273861191248, 0, 12845800611427014948, 32694043239690781860, 223913490567388876800, 112544183400145496304, 0, 25849220768872557113, 98320302318339010944, 4745963020054893328, 130328745049808814384, 152145508545799814016, 156858937569734644980, 81148346527944283632, 197914632368929749504, 12430066603648571586, 0, 28615538480740274643, 100398047796683035380, 6743665540431677541, 68812194700881330624, 89707531451497725264, 36656799595484410840, 22459981836746588541, 0, 14854611862626897602, 39170031206389314624, 120217009169904829056, 26370578858368535513, 156717159209345834868, 22931383321340728754, 130811173486751953584, 0, 73685401045803229584, 213023575201728084480, 0, 194750256448574037504, 103861087458868931604, 13550805593904119202, 10351417768357987408, 8298136194849076345, 219000831930558028800, 117631209892411868544, 108979628054797448304, 13706139066967210268, 15188337174594414704, 0, 0, 50135078663040553056, 59476274156219051784, 78119186541052507632, 21851616094103509106, 3948528585282531977, 0, 26073365901989383378, 74446921600763800272, 209736884154809249280, 33315738758880571860, 97082347079078059380, 19490485888591747663, 29378278629801011232, 9737552939347650256, 24881503801894779741, 133099919436693692244, 17477301659558051522, 109419819212346430704, 152518369884836522868, 0, 27155188348726918743, 0, 97541757609092172084, 68692007393315144928, 79127266447272271728, 190174693929662421504, 99504858093587201088, 0, 24682440757266769810, 59865525795279165297, 11501066728657498736, 114116457829081820544, 55430712979717822152, 27616679605479571861, 15991092609140953628, 25345482316926873981, 16502194706200869314, 0, 50711567919626634336, 149737585937917841268, 0, 23169188004053286692, 189123271698464689536, 13388921011399904554, 204883461181104929280, 81141347368683467400, 20173140560710527583, 5695905889142713310, 129228685820884796244, 60577048329979812657, 0, 114956448061701825216, 19671571316557022175, 16507373975562691100, 145603029173250298752, 79653194115925391380, 74448196778868685104, 0, 200275796399896788480, 51559273056920221152, 94288242106091100084, 96263276349025793088, 10321293487421355024, 28229936896946269330, 14182740832460166608, 106009358280541939248, 21749939434521839935, 56091865723084988232, 126669216766619324244, 0, 10281115657502305906, 36167436614325895813, 146556232333984554624, 0, 76582952872724069520, 184613832205940785536, 24966999680428344242, 78137536887586763400, 94887447846728832564, 0, 157240726273898886900, 97074197032262357952, 25060018183463632545, 61753738982772424497, 0, 17405160468436947810, 54378501754859775048, 172713995202711849984, 4976078301236700175, 76716596423765663380, 6697606619623826704, 195532530938563668480, 0, 181558364386165681536, 97539432859270506480, 16839331254238320848, 58388216346317157333, 81214215776094348264, 154421403231830483700, 16022619360994802916, 62132010871017306000, 55192680625600466352, 0, 37005794306405104693, 19183484704023163074, 49189435643835966528, 142595148264741546624, 77274949262358256660, 28332254665936010162, 192383534874537377280, 16733022897302032677, 247625912461638528000, 22003740089897139075, 125788736798693277204, 16717105771483461008, 0, 17373916515509098008, 139807234444430512512, 168307825859297961984, 20224344058971247570, 37222328143581261253, 44751645076025421069, 94037153170177607040, 94219142857083114480, 27084438045431882354, 11616563658088732764, 59544798837794707893, 244081900120594636800, 54464023478033863080, 150338756476672595700, 58524421276764074952, 38183977264883584032, 0, 55521820732079635632, 22214757322426639554, 0, 165386541798648105984, 15094065320574585779, 0, 76953664515029577960, 4033992849521095239, 150122113132897775988, 95256608447008427376, 119976618227961033792, 60132194479307855733, 157422779543650871664, 135942345450548272512, 68100124413022864584, 76780468264022069908, 22805026400334430930, 56056178028603936816, 21071600975802549186, 0, 45811549074346414989, 6705891130510000249, 41153823736176315624, 17088625038644576368, 238848089322366028800, 127699840383283545984, 56043784961590154952, 0, 6859672986430571998, 158199061861895073264, 37418353267153021545, 136860752690232801984, 62945443801165352520, 22016363223194245522, 0, 127064004098423420244, 46447675532911543389, 233868642701105664000, 146097687247376495988, 116384899552847433792, 0, 16982291295976207824, 160379930187729542016, 58673710694480105448, 68768715053904444744, 13206608125391642571, 13300763986453715568, 105088895164742502900, 10605295556884899529, 92535598276618689168, 0, 123930802455792729984, 143380874974132310388, 26873867706031626233, 183674941100121384180, 117274237243148523456, 54528748297426319184, 154046908968868689264, 33121098023160204483, 22117137986933021026, 66962313225647467080, 204008368206723669504, 11950940621313605826, 123367133921602556244, 228744989415248256000, 0, 10075426936243003225, 0, 19933294695987439824, 150760763049164862384, 125032529102954173056, 180626867790238324980, 21829800320424745394, 76684662196656733584, 88535212593534664704, 45963092472503963145, 101624678211333366900, 120871636541011580244, 225338672057096908800, 0, 41422220250070600752, 57382992203523733944, 19737966074692788624, 34020031018501477923, 31535761303488147252, 199221811038785493504, 0, 25345070467937237458, 102011647221437947380, 127665472437661976304, 0, 113933735456596930944, 16498502675789649602, 146722732013476974384, 67050574779327920040, 176222840125812724980, 95781392772721243632, 36079944133083914643, 89299339223638569984, 9815239452550697541, 196043205684010581504, 45880404916800250840, 61198989004562399457, 0, 118578345056607452544, 6905612962823081946, 175974859233788714868, 147462904037000593584, 0, 235305492085194324480, 119864623850533571604, 28334335630772743378, 87213735332691171264, 20524877195451553663, 123953899622034248304, 17874889676350570268, 52270789070521913064, 20203908847139694704, 0, 150779856808247674752, 92605215315549787632, 6297748059587871977, 231854022444135329280, 99382412956079916084, 100094062151452673088, 27377623060365649810, 62320290606525507297, 150931723757205692244, 124651834366163710704, 171629052438999722868, 34553726809723678743, 0, 190575035923284913536, 93448516627629391728, 30150563189183191728, 16070334717004378736, 162420841304559366900, 20985191743805593628, 62671283516026410657, 146660681950204666752, 168683489897940881268, 81370154856326255380, 84410412045468020064, 226853582000151329280, 93901625860284107400, 16008050521163142608, 146913472671117116244, 0, 25947071885767622175, 21453026304139651100, 19104264908192136223, 221911564926601428480, 147840825604430634624, 27240361922835768242, 106633813746310119936, 120593219213158579248, 158127199900374918900, 144189225022711484244, 0, 44350590050863975813, 67917140489412361728, 90943058321668709520, 90750797908907723400, 0, 39267440292195104052, 60473011517191419333, 155293647423887315700, 192883538765433129984, 7525386513667680175, 21245648596473979074, 217021281994988628480, 113218052585319786480, 94085220383995788264, 107443586237684829696, 20929590816300722916, 75492708422935386000, 164160298384615847664, 45362477100224464693, 140834390084713648512, 10003672085343823440, 213707507336822177280, 47058597766189683069, 271570131440638848000, 143055525052870557204, 105193285956939727296, 59938622833369226952, 188330351951739561984, 25709272397460847570, 45907085126082861253, 0, 109750745112852714480, 15928409044868572764, 267861340505454796800, 150971500573557743988, 120645842761914057792, 159859629255785303664, 185244289296949545984, 0, 89468590172232777960, 8780175413985754249, 110623432108637867376, 50701177300453469280, 189535997767335336180, 29115303264105310930, 160394015547817665264, 0, 127785673025075324244, 102113168156507244384, 262480512236946508800, 145163312372767065984, 19161353763514639824, 46119355183763101545, 74467141868841512520, 27855671100156805522, 0, 41595286212193169988, 257166713323344384000, 179756307923409542016, 184920975453883176180, 34849013065814970483, 119919997442093862900, 83911320747133341696, 107941277206835649168, 0, 141247256974996569984, 33871385257936506233, 153163750447851870384, 181858672709580916980, 225840213864979029504, 16129487801801285826, 251896042567207296000, 0, 142184205028017853056, 27967703597456425394, 91090933229847133584, 241989693793882836480, 116308763018405046900, 12706201725445334608, 248324946614915788800, 129940251489498680304, 96117982991606107632, 220906639226761173504, 0, 31330934711976917458, 116953475615090107380, 30521454160028297901, 21888424895275089602, 177183807401734442868, 236778258700872276480, 217563255277846101504, 71719958126825999457, 135540726489552092544, 20316600190057258268, 0, 61989259858753290336, 35145548400093703378, 233312559625394081280, 27230569110173353663, 152012953411143356244, 169687952512024954752, 113904236889237996084, 116016706427318273088, 33717866842878289810, 73014789086070387297, 67901075589281623752, 0, 211613715754498993536, 96025954465339883400, 182233049828186886900, 73693856184253530657, 165421760183702266752, 94512592653105455380, 223328223146994900480, 21153535191889542608, 46262008383082237813, 166437125243788074624, 33879201105417528242, 278779261750391808000, 177792390953722758900, 0, 194167964731555113984, 113849683231037802480, 71283679358820459333, 174794059883094995700, 67531594490839100592, 27136506721509499074, 273187438832856960000, 182491475218826087664, 159241395231952048512, 27998960129093743570, 56259691493440563069, 269464418463253708800, 71385073853213066952, 0, 170218693030850543988, 138013110752073417792, 178043788619715863664, 81831920663753565384, 12144227645185414249, 146262732746440281984, 210611458153475496180, 178835918498328705264, 145606969778437244244, 258727912320278016000, 24590095958550799824, 121897280965867014900, 205849418369743656180, 43064559467557650483, 227269180607641173504, 170957499177162270384, 202622337031301236980, 104091200989415921664, 0, 265671372442991316480, 34038895522897877458, 146314284822377720304, 112003773531745627632, 74201187361337621457, 197694251721539882868, 260312919879701076480, 25738095094803178268, 170867393361785722752, 256682442210082721280, 171097502027017916244, 183241311527469318900, 110038977252303083400, 246216735969062100480, 123635266065634116096, 55697906114982877813, 304123242495034368000, 215590252589638953984, 130781047252449642480, 185050113003766919664, 298384402107219840000, 34736632762945903570, 294496603143476428800, 0, 211979280580043688180, 164978949031286361984, 283278727237879296000, 137981127538580934900, 250353770561259093504, 267265927131475668480, 41277504062300117458, 85974900778963781457, 191028233360925562752, 204306264346459398900, 305862337960058880000, 204634034133339719664, 234307485261546408180, 292200350075946708480, 332459063000064000000 ], 24 ], [ [ 1, 0, 6631535464, 0, 47643181683776, 0, 608646962069024, 0, 2788933915488045, 0, 124369128429826878, 0, 8886194394886740, 0, 78878076130208800, 0, 315863285202479616, 0, 681723223540109900, 0, 404985167687673589, 0, 1756850293237075224, 0, 397284467703, 37432983128994756, 695932181092457374, 0, 665619882266089, 0, 2310786666495060800, 14515799519988001, 0, 1012784432067458476, 1302538169274467260, 422356188092668968, 0, 764884312350096961, 4785706216889022744, 58559594766288045, 0, 1115738060169944, 0, 179666519372774204, 0, 10309746579170491448, 0, 0, 1282288620769787008, 33376994269993960, 0, 175027973494040826, 8118306492899582208, 0, 151093361968633064, 0, 22927712093049484, 2107060350995224748, 5254301391726849514, 0, 599935279374925600, 4353631778803173084, 0, 765017724461838184, 0, 0, 2112745374841229900, 153720257029962816, 34284195353585504, 0, 630253933130403049, 780039995738967612, 325039890806162816, 0, 0, 0, 24557902701328556792, 4763357633673061836, 69188732266438079, 3095500732689029374, 0, 125137321884555552, 777061524539588736, 2125838214329059496, 0, 13929151264414890240, 2333168754008457374, 171763457977736224, 0, 893677250464460780, 648678854560460510, 0, 0, 14357590083398935448, 57438506321690309, 0, 0, 1056206692284018208, 26948598992523207840, 21510119842648134, 810076943464832544, 0, 85911652262432045, 0, 3301176599644836120, 2738564591017858476, 1031862956857333182, 0, 192119003528370528, 0, 7810420024008420910, 2874717962374923740, 0, 0, 1516553899853364158, 876798458122216045, 0, 794382440944987224, 51413003595112428, 35735360872911270136, 0, 15875258976662237248, 0, 0, 1270001039599541628, 9432429425973997768, 45946190194252820, 427860306567424288, 0, 0, 1541324922941744958, 3654517644600383000, 0, 525508928928214955, 0, 15855258195431611448, 468828505570733600, 915941017746256128, 1211019026390655460, 4063472299170490088, 0, 939999121027699860, 0, 0, 4980055641356357374, 22461753734970514840, 1395544267163748172, 1407254044267100736, 0, 643825063796840826, 0, 52437476884326117120, 123038271409898068, 1417154151088729120, 442232653945475837, 2030523977805934540, 0, 1721087913670223130, 0, 9627287338133444288, 0, 4210517209025304748, 4652609097828255000, 2130391274467477056, 576550081461082389, 38727134582623841648, 0, 0, 0, 4094964688320338604, 696771705298271, 7520821972965573084, 0, 4909890186658952984, 2916546388016781900, 6490576564910536204, 4667211559361565376, 0, 232231961738951492, 0, 14655545567668503, 0, 32790576866491483776, 2490013468743923509, 2183653729720463326, 2073309064686022636, 0, 14739912706834939080, 350530904946460996, 1999648802937492336, 1419917606371923049, 5423400350837034264, 6456836281833291800, 0, 2773498654109558494, 610621935143633368, 0, 0, 0, 765719169427386423, 34715190754576556792, 4780709864528713280, 2016680329719989180, 8059178822896794344, 0, 20658570948698824176, 1184705259660507076, 21758929340839689, 460848886453558079, 25068752489783024368, 0, 0, 2257621749958216236, 5850553648801770560, 2971938904726513374, 0, 4314290608631779496, 2810331880376092156, 0, 70112369080235314944, 491431096188295612, 0, 697289244846220072, 0, 2585256102967452076, 0, 2039958166268860322, 16514056104664842656, 808429041862519849, 21597084883588365312, 3124474217815339900, 0, 8902940811498414360, 0, 0, 5864669449349322560, 1113089742583638568, 72220836950340067480, 573942633325450309, 0, 2005608467440419588, 987959543398532961, 6009553882526453420, 48592536496776920, 0, 35254034589656007840, 517886149278692456, 9278066873793463064, 3571594344425346476, 16250365086628309602, 0, 13541091453323100288, 284147569806992045, 876675948759526460, 4201565651812726780, 0, 0, 179097641291880024, 13270039050685807644, 0, 46091336012143097472, 2530992626499893288, 16964457547035701944, 0, 3527207259899361516, 0, 12049782362370340910, 669174908288109884, 0, 8571181884155957874, 5134237860727563740, 9757902887120943384, 0, 2310489340005431744, 18654581121269947448, 1056652082258508960, 2602894846123096045, 0, 7522719024680094564, 0, 599933222310629378, 828798320816619224, 0, 47286746901189030136, 13269110116526550528, 3519038502809305532, 0, 2974058339173616448, 77219978729021550784, 0, 0, 0, 1708107355070724924, 336131618200499560, 3138256011047861628, 0, 0, 49280492855036940936, 289583297757226380, 456249340033719386, 3905905213341035308, 0, 13737902126652588288, 16920812819365691448, 13686114264287159700, 6603381698375743000, 0, 9748169171309403370, 1244865644244466875, 0, 1349286125321769148, 0, 543642303168170444, 0, 1330821482610300576, 4111847208396202688, 4136139301686634668, 7416204466036688412, 6782346589801200376, 0, 36091256269498391464, 1141606113061525480, 0, 30463539501495063552, 10082845941888876394, 1752896230633312826, 0, 6947850920488459956, 9025033977142437374, 14236823192790966528, 1381134661755467040, 93804436258061288600, 0, 3461023186690148172, 8516564902967089884, 5554292078028104974, 0, 0, 1679164480796823784, 286947342565454304, 0, 0, 1075430796317849804, 65706494221895397120, 3663468440771505464, 5515217334213400748, 32888067764270660568, 1047279889496781601, 20789271668077693056, 0, 4031407155882094540, 1956804682815332668, 0, 10209568934727993834, 968684846437405056, 4143468726638703130, 0, 335832574138681184, 51831998192487279392, 0, 0, 1229194089669013790, 2900340461904338720, 36028402464531318008, 8946603326003181084, 1111706853761661929, 0, 49108322472166241648, 1628456581518124092, 7441236205938947724, 0, 21297704974778869608, 0, 6966710456189778604, 204805760449113943, 0, 5851524589998120190, 0, 0, 0, 36990428183592108792, 1635636981464756128, 6017894266467981900, 20414774117466562398, 38857232580078443680, 1673054039757314176, 3893711666761491240, 1152986207645599584, 7846450873458205836, 0, 0, 20487935342881420800, 296423701927534399, 0, 6976864199878952574, 129027467849028930048, 2998746704967147049, 4822411301835183326, 5166192641200610256, 3213553518816579132, 581001433375665952, 4349983253624262636, 1224292697814563492, 2173497185332195776, 64451065294742045832, 2149944847717178718, 4178908435581575336, 0, 0, 11838949350884529810, 21082497419676391680, 0, 34582797622480044792, 34726724384744488768, 10073614876342091800, 0, 5849688477800598494, 23034698830750455192, 4465075096381968524, 9544573286098189836, 0, 0, 1129931379108640940, 2796897130615101790, 0, 1348120172161806079, 2011546451034122144, 0, 7105347212092943614, 0, 37214267703811956512, 10251685378969170040, 80540177278292318, 49395169938285277608, 1537624471252547872, 0, 27531835173246664176, 21595660443428608408, 5531387332278499496, 312522712643162309, 23039226096458648384, 0, 33578058370748144368, 21598688286639356160, 0, 0, 2056201693089417248, 4868636628565445208, 5181221584761416236, 39685819956514119840, 15238331397456891400, 6279501204792593374, 71151674434524934, 0, 1744285155478387744, 0, 669235706254968288, 3434882391805244460, 0, 12901670718049677870, 0, 2868052788436157150, 85307551370196274944, 6230603334911003096, 44520185512113419736, 0, 4257795595875652572, 5904770639543395800, 0, 4880897288692892076, 0, 3861865599097420322, 22229980552604255128, 3582602980009228862, 23752830879663882656, 1264606069694370309, 0, 0, 712463000738323808, 90163682356888340736, 1646993952191358552, 13148650713625931630, 1888984702295396660, 0, 3885419653269188128, 49342338289041416952, 0, 37209681065923911840, 5152729519379663580, 1050195671642337414, 0, 87936156911509987480, 0, 23201048624967028928, 8176767125747823522, 0, 30970374766560680296, 1571276343291560045, 0, 9258976349475573420, 2201300220920495100, 2301048814096940184, 0, 14943913973017763016, 127009350316616108, 1376654331689012456, 7375199600360552280, 50343544919709606136, 6967700230525826476, 70680214552427774016, 0, 0, 71798339654523696384, 3681228626359945662, 6745588042471529624, 1839628794276141408, 23704435952780776768, 0, 13691393744780332910, 0, 570733154891589683, 2970227198889745148, 19023957021557647644, 0, 15435461165308646088, 160702774750556226048, 6796110483984395740, 0, 24032660068712501944, 15044929149128316224, 1102520036483392288, 0, 0, 6181558147917281516, 0, 1996234193930059236, 4559447077002850238, 7988480879463501544, 0, 6269310025213052440, 0, 3213962259976848024, 723809387491460555, 53466837097653018128, 1346964943739298348, 47547741004870054136, 0, 61257115279241923968, 8243238475088094718, 0, 26066441758387387448, 32934907287234367384, 6604347137137641068, 0, 23918062251047568448, 2497304118593840448, 11779253139837054564, 2239504780204691940, 0, 8331492898609660648, 1529463778766389378, 4074644099254453628, 0, 8769480933782098808, 16041651488319008968, 1185618548355513940, 68726989739160519168, 14652912930078905720, 0, 448714316980670292, 2369155234391173408, 9369353183506447934, 0, 91605760985754990784, 0, 31371818419870167960, 0, 7870337171627071000, 3201791997742276812, 0, 45342898327787155200, 0, 2878963623442566635, 62804571559246860936, 3806776127492590042, 1067511687030279386, 14170260303282611520, 0, 7207181747223915308, 0, 69777379972909797120, 21680793547469898248, 24136650162776891448, 549773751961815508, 41379653671469572992, 2570157981527141920, 3472788908380699968, 4078863295993578980, 620375077657470237, 53371081706218429808, 2370418810822306875, 8903085568105555688, 0, 9747507762058402264, 0, 0, 4595416637285543130, 0, 0, 6508171339052016044, 15939026634161970368, 9793491432849805374, 6809457186491754668, 11584915659397808412, 10450331674725360376, 32016055725731700120, 0, 9170071444698811160, 48282791111006231464, 4263857762137444172, 9636111597365622412, 4293225446700226176, 112910689827438381312, 7967844741564547520, 53742877703008545648, 3316714330221068924, 3892019048086192826, 0, 0, 28850549169239650632, 0, 66534463750583013120, 6789213352630866604, 1536375859515467348, 21929429927084671, 111204092035914728600, 0, 13122708347904529884, 45247617773874104448, 36150781238871005816, 2570140064631882557, 0, 5431196278574446540, 9931742870106295884, 3797594416066064876, 0, 9282157888925081536, 0, 4895659838704663130, 21472873043896916168, 0, 827690613544257732, 6537952100994225464, 16079054225094550208, 0, 9288999919393560748, 119218427903627271592, 3803162097629514672, 2297677028891261601, 92272994568213988608, 9811376482322908440, 0, 10452547681733891224, 43403576965380978816, 2870137814045780309, 50835728261552609648, 5327883120387740446, 937548508566545752, 0, 0, 4130181688532417516, 63459200082002799392, 0, 0, 3388089792408256336, 22082265209652149960, 8575903842009938604, 809294653478373791, 48271744330822518008, 31827751613377787520, 13784119247315661084, 4175511281262481456, 2043835783696941929, 0, 3737893679251821116, 10202377626896480024, 13205663193208017640, 11916957222243284044, 9752274393508955160, 0, 28538665381499669616, 0, 9353075108479573696, 1437012231410303448, 95687016458483486232, 0, 2044275543112908612, 1057199380789193943, 78981061510503570816, 0, 34975177819966228080, 0, 988933749239035223, 0, 49014065257696428792, 8947160631347716204, 27905310029156162398, 44142579004671927936, 9479032098563781440, 49160131016891243680, 3291980922842897340, 5655613613292055326, 0, 13666520185818527464, 6716620829289491240, 5448507723085254636, 28932285979540252656, 23182364555669652186, 0, 22654781381811911880, 0, 2260856582475861316, 88797034086895022592, 830549112808414399, 1475703051944830012, 37390083397555440368, 5399309138465501616, 0, 149239909602219330048, 5458736105358747049, 19683261139299918660, 11898267788644171800, 0, 4557833230199829036, 3180358814902964554, 60788743421291142912, 6523744526205694494, 3049515172142284248, 0, 79369241973981725832, 24719026725394778912, 6937221856659335336, 0, 29625567890740018944, 5415598034472343996, 0, 17058172776300529810, 89951980330063666944, 0, 46410411402878124792, 1198082063712898492, 125147550189810813632, 0, 0, 9567002522373669440, 5413011323939079100, 1539684067930597672, 94901895531965718680, 7161827814881808524, 14204438704463821544, 0, 29795507313307408176, 0, 3256293226949632580, 2925305316736759042, 26761675279356170656, 1038081782849541449, 3410106053499006079, 8976768077713183660, 0, 30349465981209572352, 34989901563440496368, 0, 0, 47042394206360436512, 14997549985233490040, 1159682045951354608, 14759723921851533080, 0, 62980802754822877608, 5709729444717128236, 0, 23698464936828549602, 11030373814293600320, 20013596289572312448, 0, 92369923741539299480, 5175459451189486716, 9390165453731299496, 971492096340682309, 4137233113083690948, 101188818858660062656, 6773239168165014076, 0, 86242214867000626944, 0, 9160409826628397740, 2532506094323407292, 378235708321895000, 18309360624077087004, 0, 0, 49857604574503239840, 60634396188818569344, 67872356658958420184, 3149137084214673192, 980470080274954056, 0, 6309915151617180076, 24094253512530915042, 0, 5805500155734456556, 5493646559997636322, 0, 20594813635719101568, 18142554055610317870, 24698816127495562656, 18444388135459417692, 1781593099544737340, 9979159864447003096, 30963267007439649792, 7094945113521727420, 146514903861934998952, 0, 14179977299806164594, 7151772262453572572, 15367354808625029400, 20009649117918519324, 0, 0, 0, 58570760193928505472, 3984779581988750888, 88610400962505187480, 27318841683836981944, 2044738236502607008, 3451435923848210309, 0, 0, 5378248191599010628, 6040687163537172716, 107157462373098260736, 11412485996333442852, 18826966302762891630, 10133675784794723464, 11339840107076341420, 1219486520214455000, 0, 62979778130362376952, 0, 42385777059088711296, 47185442390206791840, 14463402200031200754, 7982110444507343580, 2689190594904812456, 5720007110030750268, 15876200926662951704, 0, 24398435296845571682, 4492231400192224384, 97373458406920558784, 13006889701586383522, 0, 21162233991449559168, 2077013226289566880, 120336790494068361752, 3439837987986200045, 0, 3329695541203921980, 0, 4704011960594095100, 12781633311332641764, 0, 0, 65071110213151779208, 1085074917808387938, 1769833625046217304, 20691749845700407644, 63761279968843686136, 0, 84983280809883134016, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247292796034492, 25261566920789685944, 18131989611153516180, 10892271772099689624, 7751752989158881516, 97922762326865070784, 45328141143424719640, 0, 19601081810292332910, 0, 1823647518792912627, 0, 2960669144983948604, 0, 5408343197113105148, 2813313338767916348, 0, 0, 66219740363061260936, 14660673497917591154, 1300270230615310540, 183131619297792066048, 10725956109487115740, 0, 70312579034546943904, 5882367829001293824, 6662723973374064428, 0, 9722957448166825080, 27294380479396667448, 3933882914242452640, 18533863570781778900, 49762228125940442280, 0, 9788035105763452440, 0, 13343818400180454564, 39900002963486279424, 16127367357383084650, 1897027012216502075, 65930721839936538128, 2832519422497069378, 0, 60769452760297894136, 2414845289710192828, 195754791481056614400, 10124595403276112244, 13289737810072894718, 20879844143312629248, 7820442184408056252, 0, 2396730165466285216, 119382753195527963800, 10026986934994921068, 6875060339968160128, 94051561577764590784, 12645800507850781212, 9104760941372206094, 10147264427117528696, 0, 0, 0, 50875230213998615464, 2207414137989919080, 7613224797852853628, 0, 28181059931598766058, 40749671120624765952, 0, 63053493648252940936, 2084406283351473100, 2645472763995391386, 84082060889772999168, 20066692077076665720, 5913704652857070008, 10604423860694410356, 8207359978960235308, 14853284770067567934, 0, 45393260667983740376, 21482356209181540608, 28669756959166467456, 21201633396688984020, 116545781048015336600, 0, 0, 12489526952552511000, 5837131944043716812, 10517993631492396174, 0, 164470814785776156672, 0, 16257406493182458090, 4285872265435130875, 7230677939659790042, 4295433810836541628, 873205021825993184, 0, 65735000455829605280, 0, 1584258770421542998, 2667588800561098764, 84912746331335397120, 85415002212251697880, 4234245518004942496, 6254593852291067704, 51683077483184452992, 8710145421196650668, 43502295150187296728, 13205129173174232412, 12342807000335600376, 1700694298102568481, 29376744371982189696, 0, 65274960501176509808, 48060490045256727464, 47007213644804979648, 3220630030464364348, 0, 14163978832327842264, 41380741947679429632, 0, 0, 16664050867527588714, 8456750701029063130, 31637576581751296616, 0, 10577736782774256044, 69017038218743535392, 12559262052803305716, 0, 15508795495785965374, 1504625973132328670, 4444593245282768160, 112357750389957608600, 0, 0, 50813589544363894008, 2848176691223583136, 7999662408813924172, 28377061573331944478, 14583775598629177884, 10634148630461077774, 131830634796039981312, 0, 50999775576010810912, 65990414613407265648, 15296545851686850232, 2008668207722697184, 11307659551279470924, 0, 37007874161783650632, 0, 81473806815302373120, 29958398301907947368, 10230820147275346604, 7934014007971249464, 604002218084738263, 0, 44303042220545154008, 10891443308916401790, 158743642735035714048, 46353350278574045816, 3748930700499477601, 29961434528537233536, 0, 0, 2874793743920671648, 9102405183800686540, 7095687517281484560, 5314896962639388988, 28593254514795049118, 7272088280857104876, 0, 53896049660540651680, 3559462042332884416, 8988366378823223130, 82378160305784269704, 0, 6534928325721143080, 2217587987428583264, 65792516393338095392, 0, 0, 4135563789841953630, 0, 139258622618968071592, 17961136836169156370, 29005703951591600640, 109806623327376868608, 47999147971145590008, 0, 45306522180236480832, 15267145952095491224, 155471162864435010048, 58752650588376730904, 4091554792420805929, 62887241878245089648, 9405593943277500446, 6176367050689810956, 8429194878975301776, 4825023505593623612, 13286331663614738124, 0, 6976716904245697516, 0, 1499083177380881252, 5599968317344336336, 83565971367301149832, 30674964586716006248, 5456718375500178398, 13117975337029458604, 1816895239510433943, 0, 0, 118510853899843001856, 11093780944392728830, 18262168546865445970, 0, 0, 15133177796540269944, 49044056222675116792, 5041675591904456608, 45854038854559037248, 65202619447654714024, 29399374037581514398, 13938914014792795160, 0, 36413450605246229616, 51021571063014635680, 32029290028412102552, 7203280252292175244, 113826016901916446232, 8254311019089171240, 13699109939051461836, 234369542966220902400, 0, 31780476720315882688, 0, 45007174606347028080, 29649689692000581120, 0, 2186710308645302399, 3296250752314964384, 0, 0, 12747477128284676204, 12612648061920434814, 150639133426550082048, 51961038262504692512, 22070910334356414728, 14370891566317271160, 9964696912556855326, 168718082792306718, 0, 10112859405348469776, 66354802447320285608, 2756541983741546272, 9395507639173574636, 37244503454863132656, 93012193511699631488, 4129936852666719972, 80011551298765341832, 0, 5601728656583569758, 8750306689822855336, 106078270189899182592, 10139313438873575000, 32251224680916106304, 0, 47765738299376880368, 18935408030603833810, 58821423220738832344, 30377971824538425600, 0, 46267323745560785728, 7962203010246968088, 26526523031166318660, 17185372110303051800, 0, 8051294091778069036, 22682648424452096520, 5462999713884484554, 200020935208011036672, 11270260077046814494, 32720866530731685272, 9223879446834960524, 0, 33480492405809498912, 0, 1474289003940364768, 0, 3879695951977872620, 111224820931280355840, 19599922089089780590, 0, 2842970642666828724, 6642208447128366430, 107013511640880946944, 0, 5443778264884520864, 0, 9516426453712741336, 143813182842135933632, 0, 56806407222900036056, 49161392910771444512, 16857976082779730040, 6993254129193096412, 1473664742589354398, 112703269306178838680, 63151888924850909608, 81017415679100438784, 0, 38339097265005328176, 0, 12220260170370177826, 4889678006259079042, 31093988295271496088, 35866799075211530656, 43106291178445440104, 2131045442838242309, 0, 13424010220515103660, 0, 112481630167825172736, 32545816068504436544, 3643632667126274712, 45169533171555696368, 3139876208724972340, 0, 0, 5648468055072475168, 2479183694514634608, 9684979530650607768, 66303183933408776952, 0, 10303655006670408236, 90103991015662784576, 51975635147846343840, 23288208604802289160, 1308396657762662214, 90670452851856575232, 0, 109951592723565539480, 20536718504250775992, 2919764349867967968, 32580879236997222848, 13606959502284932962, 0, 117961497649076702656, 20300157502640341870, 0, 103107722884111666944, 41303062418559738216, 12979693320352557740, 11557988162051099096, 4358973356523402620, 25064799594147647004, 57617071489943778776, 0, 0, 22311368165801089736, 193678352290861122048, 83430682151428180184, 8812678447982148572, 1981703519379034056, 11050237053427239960, 10275882064492700076, 20619284939752611520, 90538144145617342016, 0, 0, 9657670719605176556, 8985879719976276322, 0, 91888502689223472384, 7857906032149409342, 33607916629644682656, 54737095745251138680, 0, 10218819693820250264, 3123026192483982688, 108398128389197588736, 4808893672592665752, 20503863582859923630, 5290486217137657140, 775611123393420883, 168239434393959318952, 70518419366366198288, 63100569006462984952, 27202520339565399324, 0, 77879450322393788544, 0, 190062777361427010048, 10239971177280975580, 0, 105996046650825187480, 36253393226370101944, 9698909777316529388, 22758152374056912704, 0, 0, 32797821678224270528, 14156360052306935522, 9264899078330132716, 16670541110689122852, 3307080677731935716, 14487692135638883464, 42029545900053682536, 13620923932351350504, 0, 16259588301175541420, 5639433611072431100, 0, 12320236618285252856, 5792072046296928984, 144389348820045368832, 23045353362257468616, 70898101952433114128, 1631120721989250028, 5218284504465212456, 20439046349679458424, 64184658169599910136, 0, 75529066021973812608, 86790191710100606016, 13699198934888361278, 0, 113281931569069678784, 0, 88169228002287408384, 43601492809765994904, 9891764948275658348, 140160126754184841752, 0, 12176265255780457624, 0, 33373176609803675968, 18477120677264641764, 59818749051755767296, 0, 2967066959036098163, 80681242730404899208, 2157070730957907938, 6940719394836497148, 28115993543722327644, 12808706252550774968, 0, 23670620610291225288, 184723564157509698048, 0, 88419554425313223168, 29734848274387633416, 19452764848490000760, 34000095169616565944, 1157810527520427732, 52369473729406118592, 22896268736018448704, 3806868365305029408, 0, 12076429604326881516, 114174893604454830784, 152852990987999184840, 0, 5528849768375427556, 3409934151523712627, 14320311475293261544, 0, 11650978688531580440, 0, 14560858868050426968, 0, 57697667236401757440, 3285823513534260235, 81610168088127500936, 67572706598038170128, 7747767768758086042, 0, 76456694823706389888, 21640554851039496000, 83937243763742463904, 14252627426519078718, 10533861534031984428, 0, 30464431337947665928, 14025399301316265080, 36376566843664187448, 44302986508771463064, 12169266970533865068, 52758564283957782912, 64039816780491482280, 0, 6125595422396412288, 19270678242487494564, 5870402450805503460, 136366980553655702016, 70788472805488253808, 3165045435488102075, 5454255684842023804, 14797043550182294248, 5432375706102909378, 0, 14964086377769876408, 13713976611923134424, 0, 220650080016096614400, 38054403532554009672, 84769827190880199168, 22484815613673657720, 0, 9930159812704163244, 2526823209928684372, 138868462786424603800, 101196440530600712448, 15657028123461975934, 110107669561648110784, 18253464951986941212, 47880981540463319288, 14385110538816728696, 42552057793268921240, 0, 0, 64933114076362775464, 7235954629007812812, 13860608008116761292, 36651456930342446058, 137728345799619885312, 0, 58529332235599384320, 13741346322856422080, 78247898079612940936, 4917925695834332284, 8177301212464566042, 4927060838142031386, 0, 9422645081305070008, 21854437065234411840, 38508471618334896072, 0, 13178962239993195308, 0, 147903961028445396392, 85903099957098213120, 31036317367447257608, 2726164741065272788, 113540259917372173056, 53911526415376396992, 135811785846725096600, 0, 57617138710395573888, 50701201360878557816, 2956841919872324957, 187411136702171676672, 67487278422587197808, 7081751159163050875, 16300504568982690264, 0, 6582206849254078956, 0, 78884893250760805280, 0, 4826169551304027768, 9244227710782063130, 30179648000162805448, 0, 102367425679751217880, 11882408275142640044, 9698938539288827704, 24016730903760644288, 13053789033151850668, 41469780447305611392, 144739926827719175592, 19044166093685432412, 6762354681509882992, 17681117812409840376, 3093556694190808481, 114862865764158436608, 0, 15954776211831032600, 61922350613914647464, 158856270879967705536, 16126372059949032652, 14606425064145605784, 133177994780256045312, 0, 13886118165673250240, 67880204499868833648, 7493271420542599804, 1915600073426623832, 121569236490911518232, 0, 0, 82510589129115375392, 39532533119695594632, 97689415822948286592, 0, 4481395703359362096, 12436001642612306604, 1039086743228608191, 131427731894961128600, 0, 64923280431511414008, 12595730815981657324, 42340563841285253760, 36869118484220264478, 20860244770716697884, 58413397142830459008, 47913216028829277816, 0, 62825364918239290912, 5428603034244604476, 20842102933711810232, 20177427009578429160, 16429566940607171724, 8066090856866320876, 38172401093763690096, 0, 31946064883243343450, 15593958820680657856, 0, 30879959045768583368, 0, 118700288813722910232, 3402787595916102852, 12478823395344049464, 1598861095118578263, 95119436336131372416, 140047398433138695592, 49306058322440468080, 8266702238408186352, 181042138301269314048, 6669653567044037601, 110676741836486116608, 0, 12691185722277149804, 25732120542807286980, 17108836874827011224, 37522743677259689118, 56381516486198990976, 66065297118209771680, 77350613414552606208, 10274082152421412446, 3719653146526425432, 0, 99382390798067149704, 0, 9927698515024183080, 8671229483223489516, 79090044010003695392, 32416233328928737626, 0, 0, 7702806308289160336, 31623071267266690760, 0, 24181881260783876370, 110989306934292398592, 61912815564586870008, 2597762781339308092, 150541734735421412032, 42964151509129426560, 8646615029958618736, 177549953638481730048, 183517016578375878600, 6694009449506165929, 8058803430217355836, 9507576537414930956, 20843140401669739240, 27762984952810060740, 16359555036611675160, 0, 39193114809927005616, 0, 4269626294328943274, 75009936412801658112, 4638958869406842328, 100350497067397149832, 114444501364076318232, 36976195494787930912, 4339614587000593943, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370027182484080, 24920345223056485970, 0, 21076862078657389944, 62738019023929516792, 15361427535604228204, 151163842957051581632, 0, 80874306077235514024, 38560235676421194398, 0, 15891262139046305600, 62994795226977515680, 7451365318059875260, 0, 117795742304917270680, 10469893997567055244, 7792756063500054396, 21437717450023122664, 12747545908767251240, 39543461492610916656, 32732250770312683226, 5877890214375867140, 261481234295306342400, 124140143833501227456, 0, 106872730459123118592, 4391161446676262399, 12855363831156747180, 4441356806826386492, 0, 49339965589144432368, 0, 172521900906890562048, 63655513785909492512, 86228133201705060056, 19686617199356631160, 1826186305905696208, 0, 28600691696280150660, 81806784284714205608, 9175790061250581036, 33093006998642809442, 109397956621896111488, 7288765151678908554, 75902462560360357632, 28431740925416992128, 0, 96600053705155101832, 7135579013666570876, 34589829881784282912, 13178945838050695336, 23498630461305210972, 15085689644262375000, 40483967341485997824, 124705935674778398656, 10449948735429393916, 0, 25824957183169913810, 178097695342594147752, 108110559234760498944, 0, 4002210462845898172, 146369869811285757632, 26115633608959974684, 0, 0, 0, 74870341208235951744, 87489357210862676184, 4754585308296938792, 225177659918451996672, 113558870033474838680, 13590957892484880524, 0, 0, 7371252852477670020, 9046719868713886956, 6990348877287935042, 130304654760533475840, 26279758677425460590, 13667385585923279368, 36975168420118410656, 24109749726163643292, 15200352084664095660, 0, 13834844010023781336, 41341585487698424832, 0, 53435786347856097408, 174628660784781718952, 60659845140470004512, 21622851251593061874, 23274166416194130040, 10457091822546056412, 3985704434624642608, 22850075301615716120, 0, 78407847468538589608, 243772447398643046400, 0, 33400504925917722082, 18051903745407457826, 29126956154593465728, 110788220871635939480, 10257089228890678396, 3349808681009108128, 149116268882337417752, 4460340553685842309, 0, 8581316250410409988, 131341759204891412736, 120347240155759454656, 17738063200636166052, 14145417006259186184, 0, 15656545187470125740, 2312183093037461080, 26927024579029223004, 81806972795586056952, 0, 54432339808504672896, 0, 105929748178533824576, 63817745492985543840, 75727460789031909504, 83857288240446548184, 3763129692723474056, 108363970471670975232, 7769624661887354428, 0, 26750190127009175992, 33868261105385745122, 10923343667395000556, 120477889983649198784, 19876035328898532962, 59787941520912633112, 0, 29841893556483128448, 27211366567351061870, 27057694681416239772, 145942320848062601752, 0, 4997666092987020860, 16976870418737179096, 7431546122972042620, 169507624511177622952, 0, 0, 84363019318745123208, 21823438692439708274, 218193250651140162048, 13376980841710148572, 28905599061395199324, 0, 86365970901077272352, 106707559423929022016, 73475984946003503232, 0, 109362315516850992384, 37644684175522485944, 5524987921351779488, 23763069023203514580, 66324580324962178680, 0, 14935364450223450264, 11431082029088532716, 127062234132557588736, 57691296078084024600, 18429538531771338852, 27852504899146963630, 16826724578244707464, 2647770374739475827, 84504995014065398288, 0, 78408334574934024952, 4294281265026215228, 0, 232002205373236992000, 55073197277173431936, 0, 22178831196430402034, 214357970929519170048, 14739677829558735580, 10945989548375945788, 0, 14319369251026609388, 90125519758917759904, 9135553302356214464, 116212644293103598784, 20656808355295575522, 13676021723190289400, 5717297459271398560, 141258025519392393752, 0, 66898863668009690280, 0, 9812471077896111100, 0, 37356627724403773738, 20076971835295081764, 51550557036064660224, 165647740257848888832, 80789961591830563208, 85228335715572954128, 3929016284817227938, 27050645172530018424, 79272718945884070136, 228042221325947750400, 14564498449037441844, 102763583694706046016, 20184651520648201278, 0, 29489799613151881728, 105447017536208688384, 10217704375392673212, 26711388548806002900, 144868857967234331800, 13884265772907978348, 0, 17993274712558697624, 116783078293539630784, 58515576676096310040, 15227017746564855694, 197833874891889180672, 0, 5197812179149528627, 0, 11049161120209937148, 6684039781029133628, 37688661419079458218, 0, 0, 82021474274208780936, 4166536629377685260, 208822734431895618048, 105640974596782023168, 105907256407925723352, 25436405022262800760, 9092976502083768248, 63674418540319718592, 86443945578598527904, 12130027875285104428, 0, 57764008891532350936, 175316866185603024840, 16238468093079465080, 38621652116519642496, 27120826116351731220, 63677312487161562280, 0, 16840029496232060440, 59203145257155212736, 0, 20175149614172666968, 52309422736565339904, 0, 194177506849101852672, 24262542061893707370, 5549388800229566075, 81706917067471770128, 12610622831700326042, 6124046376222853308, 222195216869911910400, 84929590076787685280, 16799886340841620404, 20969452488653958718, 1898227004806995478, 107207661328690737880, 6063207601858815136, 140203477816768283800, 17262232495541225068, 64500941346447702912, 19908964363450405212, 15417027368795873294, 16873573973943768696, 157372979335300502016, 0, 84558700621302653808, 21197585931307301816, 64873197107688471464, 59843654304601710528, 0, 38648736744326390058, 18700308708967614424, 53292810949446700032, 0, 47213249524296729672, 101795224068642759168, 42054790746512348776, 29568920487821497720, 14569586283201443244, 11139300454435054008, 17287278406177384116, 286649494424207462400, 22811285437173175934, 58622012355034144216, 59606241485582039288, 39334137146520702336, 137127828297843176600, 0, 0, 4372042754154941856, 0, 11541620302459332812, 37915562652083023198, 17223787566562936974, 158514639789077805312, 0, 188779963883624988672, 68048142251174842912, 20195550971105108152, 13271528751781846042, 0, 3357979287981124064, 81381561790239205280, 48104749861653936072, 0, 4855067484105855638, 170030209556829396392, 102708792042673893120, 103187419004547121880, 11690988555782651704, 133159942489578253056, 65885275954241356992, 0, 56543206989099358168, 187932097732194114048, 62770119421437917816, 75008495770776977176, 5013700275927664481, 40174844615079298176, 81061482944695357808, 60279191636947013568, 10848662096839139280, 7341775711286308668, 22387301366402210264, 0, 10626561740820158956, 0, 7498781542393067768, 14775887501675663130, 103845727975912397704, 42828613424464343656, 0, 17622299446014960044, 85006289537525871392, 0, 4619555104833716510, 142519279908126005760, 166646470563916295592, 25744376713572664530, 134262843544177636608, 0, 64813068168909686008, 6857234154528512416, 57984490285962683712, 179908800065976025536, 38879174557265648478, 19990884361282245784, 153768265476007725312, 72787799847906016024, 64850157192505786912, 81798067137417633648, 23281993789276098232, 9372019182912721676, 141794290747387678232, 18224198422123389324, 0, 49360183839389674632, 273876359512699392000, 0, 6835739484989202096, 40961595296482652008, 17547934164406866604, 2827446863968458263, 0, 0, 17593866988771417324, 143905366238539193856, 17759637045948578430, 182622718801900866048, 59786110795682397816, 0, 20110823254624422264, 7043885755358260128, 12784674182798790480, 84514913554258746024, 39052093583372081118, 13210910448807440876, 47486139568285290096, 115117120438597618048, 68089121261408363680, 99884496895270349704, 0, 138705638278012190232, 12061376814340663080, 269573280406576742400, 42543128940684995008, 0, 161757918875629575592, 61204404129677588080, 26575108579707212370, 39793395683348328960, 129880696322799076608, 0, 58401091319924688192, 17061363245989149804, 33576903433872406980, 23593760872338691224, 179111561559887682048, 73621997642604186904, 30879649814800298248, 236643397968422172672, 16022118702461252446, 11568661731639826956, 0, 14447305056291289296, 13188090426086849516, 115611949420927855488, 0, 4613286763761485732, 11585010560375320336, 101155190489255965832, 0, 10534439567004137438, 130136892058152878592, 0, 14283575828411364440, 170730058293162212032, 139286793347324345856, 26832866375046829970, 72864165769157423064, 207665227592663238600, 22954326186633069944, 59020575598012902208, 80905189019683130024, 36045200095451500740, 22216520385045595160, 99950405152992221184, 0, 48738225760823645616, 6694732450004223274, 232643934866801436672, 43341395111030900632, 13127933739037007244, 134253827534659358232, 47604010196058970912, 263219092184508518400, 0, 0, 135895430339786211840, 42841036471233581248, 58284692540713364080, 4376222879084244404, 0, 7491535967163251104, 0, 20832069759691268204, 171695824630233021632, 0, 65936896587395700512, 31613004868596506888, 22143031406419671160, 1770402079631816798, 0, 137463465099986710680, 27342399585900680376, 82140254551817437608, 97357439813200698624, 49526004695083876656, 111387038424494127488, 18717115464557463266, 142435513529333547456, 0, 125824292289277358592, 55195499668076472424, 17872467000733707180, 16681555952295911000, 0, 43383752035599462464, 61385946218115952368, 73732086429345101784, 0, 103872512507218020056, 3288153211162736208, 13849989325500258648, 37114279315296630660, 14339576649978901036, 112363568587737472576, 32358463014435062280, 11241731777810508554, 226739208135292188672, 113113277484125375232, 0, 26116369354732027832, 45021621289349082912, 67233019279397453880, 4487871048551252448, 131405117549052387840, 143344963486051358656, 28472648022142524590, 0, 6909243462351534004, 201908279687661667752, 126842416272727858944, 16009660417144677336, 166705828190760957632, 34310025829805574684, 0, 71529230583367963096, 0, 225783114883484226048, 104914031724188756184, 12713986117591432412, 133030569534838038680, 98319018926861969664, 29491063416409566400, 0, 19395806256866825826, 13468751459359646956, 10625047293960335042, 18655858704992719368, 47750617943123850656, 55979239542714352744, 67744346359781965560, 0, 21317919954616095660, 0, 132744809318065940736, 7876975800695709912, 7304431124565120820, 170792926980153678336, 198219540337662358952, 90351332200031414288, 6975531810338002608, 82090147768761864952, 0, 93907921902757651584, 271395616096888166400, 108221571210775616576, 108987191785083071232, 130040215580812259480, 29747778421624215992, 13714067397796165868, 171025658955497097752, 0, 43803589672892032448, 21060791577306124962, 138790244673326174656, 24435071565766886052, 19069294383878386184, 53988170934690308456, 21146154408344365740, 8962955882967178620, 35352789276249863004, 17142792042609308216, 172283569319986232832, 0, 32038744937678363336, 219966552187158594048, 101085939460066388184, 6434688858977634056, 26097337538826604664, 29703034401633438400, 108676854421221694016, 0, 16445839958415800556, 138252712166654638784, 185104372655012202440, 0, 110288124154918704384, 69081608008670602680, 167632006129035401752, 0, 16815346043421018264, 73930038798002343936, 3380504359066377363, 192902480770352022952, 101839500856854563208, 86631891904191350288, 37768796010192159324, 94892807097634164864, 0, 101513326535688472352, 216112299886312002048, 0, 39882908518314079496, 48249561445205685944, 16157127393113777388, 65108405023316920512, 32235429343584613184, 0, 16325619671031572716, 181564980057774544840, 25357919373277098852, 7602749653175192036, 22851066656238947464, 4376522264164035827, 21578691910818678504, 0, 19578721867523692856, 19385766988651210328, 258983547721320192000, 167198147188035128832, 87032704570749786128, 29485806719556450424, 0, 92354582949075846528, 105616533508969599904, 122215449273785346048, 21182827034781425278, 133791443182402798784, 18548324603114769400, 56595509413940658584, 16622533917963722348, 162751687506658953752, 0, 83042801343417050280, 0, 46828545722346173738, 27442784928377161764, 163537298123406230016, 74818960190343906816, 98070419836233763208, 7470875812325162364, 6671337825116827938, 20074755109706680568, 254803858881844070400, 49072346663071847112, 0, 106491124994964423168, 40582589421259687176, 28450516668376592760, 3998972821466329812, 66418859537131694592, 166220916578987291800, 119402888747596885248, 134705535298279470784, 176317474344603600840, 64440951257172695288, 222860250621327900672, 8454424539030408627, 0, 22328713361256954968, 47598011668598178218, 0, 72510038526851554560, 99082227726425100936, 13592532002192142042, 0, 124945733688468443352, 13171777957306808248, 30950668995628864320, 101738936034944127904, 17671491163093104428, 0, 176170219934289620392, 41445892540562593288, 22211235673378985080, 138482792710885645056, 66764676176326686912, 79625226868862682280, 187321816041064844736, 158580136091936150016, 218984177786353692672, 86933402639788541808, 8487732950651246075, 10555391531909999484, 21432822555139262424, 0, 248760831132101990400, 99945831892575205280, 50253900546828705672, 6123395791213213528, 126026433817046577880, 16470245885086627244, 161359513134815003800, 120425329009619228928, 53347015128661756032, 27186954534736645212, 61329459463980375288, 22781745812793048696, 0, 27940962689185061816, 80601406697202711464, 188013201447126553536, 21422311883868299532, 48789459470220150058, 160024383870369069312, 0, 21285557129602692800, 9857536187153751164, 0, 147327268827903262232, 16318566610033134008, 50664694717252920072, 115584311486208062592, 316489065916498022400, 171000342047300820392, 133889857771107085056, 158064158823703016600, 0, 17067495716252710124, 47846572813746383198, 72408855461989496448, 64492369268768349816, 213390611527170588672, 81740080614259642912, 26310969079905108152, 0, 12016552426346174956, 96201780312320485280, 42730587292414083290, 0, 9795604010232099768, 41212671384672040648, 0, 121810168199196721880, 16805658969930491704, 54098397669951944832, 167597630475162119592, 12297338235456682672, 212096942319284034048, 218665656601229920200, 8076888399165984481, 135295346150362084608, 182673020883464281536, 34878507273967605060, 22428563393530565784, 0, 93328327243695095808, 5460758112384391512, 122716307489051597704, 142594131885848350232, 0, 100170166175047791392, 116630057829445648512, 0, 9407467386062666096, 163937560206581045760, 33404074388962424530, 80593084783207286008, 19903295502639193324, 178959675481547300032, 55102901119674460800, 49041557195304048478, 214821263646906054600, 78346072261884346912, 10512566186208027196, 30497876598451138232, 13273089696412881676, 29440841600677718760, 50301089670653106096, 0, 43049920876758284890, 303074104654828032000, 139486506837247262232, 5492631468152378263, 113872238494490391936, 0, 165103941744807353856, 62941983647588244080, 206591540095284546048, 26624368563516582264, 20271301762825501804, 35845504259725054980, 102052949204695866024, 49651908472986801118, 133025574454209778048, 81928694446227563680, 94278109784397731328, 0, 118559053114703309704, 10168284387847013756, 0, 17124472730793783080, 43592056926209336666, 298551320756518502400, 150058908628504683456, 0, 34466178731472012370, 131093736424452014592, 6326469937218752572, 173771657394336356032, 202860678061084482048, 209145250054711494600, 108197795351178340056, 263886176491906332672, 16570196945515026956, 0, 38154654658252372740, 133864061551980655488, 8989387797927287274, 91749592934508440832, 119610041916502045832, 48875731769108954912, 29947322157564815772, 0, 19799813060575204440, 52226708275193451264, 160289345559886265856, 35161368778387949970, 208956212247193187752, 30568336195900269944, 174414895696458045632, 0, 98247201376414010024, 284031433602322176000, 0, 259667008598098716672, 138481449924357910680, 18064873211461967244, 13798964597947690876, 11064293253072032580, 292001109240744038400, 156841613189895651840, 145306168168040619456, 18267273245094878088, 20244796974399499180, 0, 0, 66846771550720737408, 79301697837950580512, 104158915368655972056, 29129082766609111160, 5263563861401384208, 0, 34753690884511880376, 99262562116361437608, 279649178873097062400, 44420984370369549922, 129443127261840687488, 25987712290369783266, 39171038173075713408, 12980262192365650556, 33175816812512695452, 177466559218083977752, 23298257884834791000, 145893090089809310656, 203357826481180771752, 0, 36207536712374190684, 0, 130055674771464832576, 91589343191086859904, 105503021910282324184, 253566258572883228672, 132673144124796095232, 0, 32899702004265467832, 79822024858307213880, 15330412516666270956, 152155277105455587840, 73907617293203912472, 36822810337628284590, 21315484613751503368, 33794499685288593372, 21998403700605797336, 0, 67615423892835512448, 199650114551955862952, 0, 30892250026864173554, 252164362264619586048, 17848149538094472412, 273177948241491302400, 108188461220149912352, 26897775559054185826, 7593111766856168608, 172304914397005449752, 80770784190268045560, 0, 153275264082282260736, 26229354884536142052, 22004314936001010184, 194137372231000398336, 106204256868586934288, 99264262358089224952, 0, 267034395199880448000, 68745697409226961536, 125717654100796736576, 128351035132047551232, 13758660501230437948, 37631575771532695992, 18904387898281285868, 141345808987763758784, 29000193131069804962, 74789154284360133912, 168892288991318153752, 0, 13705854376565898620, 48224249893307057898, 195408309778646072832, 0, 102110603815355427208, 246151776274587714048, 33278797388452204664, 104183380578687640352, 126516595426683454016, 0, 209654301665659242440, 129432262709696304384, 33413911374024129300, 82339418315531722680, 0, 23202216526974298264, 72504668993393183000, 230285326936967196672, 6633290201918491827, 102288793279040630288, 8928061108285320508, 260710041251436288000, 0, 242077819181554242048, 130052577121933787352, 22447912593973937388, 77852303085005560512, 108285619420900863904, 205895204276234704840, 21357381504394769400, 82842681147162330280, 73590239552863598016, 0, 49341817600950149738, 25569918761548490328, 65585914191781288704, 190126864352988728832, 103033264061039706128, 37767731269557090424, 256511379832734566400, 22311232799771078004, 330167883282184704000, 29338605347691345278, 167718315706406171800, 22285360469746122348, 0, 23165221556626090894, 186409645925907350016, 224410434479082012672, 26955030321461610936, 49630577380269162218, 59670145905589607112, 125382870893583303168, 125625523785683931352, 36104482569299472760, 15484421439953592248, 79394130075195374592, 325442533494126182400, 72618697961220322776, 200451675269357520840, 78032560223147735288, 50911969686511445376, 0, 74029093028169157056, 29613329834529274968, 0, 220515389064882204672, 20125712792284462042, 0, 102604884529128805280, 5377595150019756118, 200162817483529940392, 127008811238917681880, 159968824303948045056, 80177378965966686912, 209897036132488844736, 181256460600731030016, 90800165867938236696, 102373956182753021808, 30397891555178789816, 74741569679381312448, 28089480379333822424, 0, 61083072265721505672, 8938473038996013528, 54871764971862963816, 22779998082733987244, 318464119096488038400, 170266453844391221760, 74725045136249175288, 0, 9144153618457759136, 210932079653991193536, 49891914784478807198, 182481003586977069312, 83927256985601338912, 29346848044986196152, 0, 169418672105235742232, 61931298687722040072, 311824856934807552000, 194796916302834900392, 155179866070463245056, 0, 22635492915817510124, 213839906916990786048, 78231613056477789816, 91691620055780343576, 17609092175524573200, 17731233045062334956, 140118524326710962048, 14138541728471219768, 123380797683329997704, 0, 165241069941070133760, 191174499938509319592, 35832587605572800530, 244899921428560480200, 156365649657531364608, 72704996808288459072, 205395875796622681536, 44162243415807765060, 29483348417817285784, 89283084284771040024, 272011157608964892672, 15930163000154577676, 164489511869474590232, 304993319220331008000, 0, 13432136894842586096, 0, 26571757402579033324, 201014348060144420032, 166710038803952057856, 240835823682049734600, 29097820781009062264, 102246216244218682024, 118046950124724455424, 61285153872324786096, 135499568388832114048, 161162182028686622232, 300451562742795878400, 0, 55229626074240261568, 76510655181975444080, 26311805013687581804, 45360612877940254980, 42047681731677958408, 265629081385047324672, 0, 33780489707117983416, 136015527451653871488, 170220627345193323456, 0, 151911647275462574592, 21991667478125540440, 195630306679227236032, 89400766360401260504, 234963786796148934600, 127708523677547620056, 48107195528043892740, 119065785631529662464, 13084819680752647274, 261390940912014108672, 61173872197530074912, 81600290575350872760, 0, 158104460075489763840, 9205549099766837684, 234633145613117027752, 196617203096789565632, 0, 313740656113610496000, 159819498446577430680, 37768317189556360376, 116284980443599797504, 27366900699516191266, 165271863591023019456, 23825607390939358088, 69694385414982953064, 26932225871126539180, 0, 201039809077663566336, 123473620401319012056, 8395856493808504208, 309138696592198502400, 132509881900781824576, 133458749535283391232, 36493278408397307832, 83095044606635669880, 201242298312099977752, 166202443628232350656, 228838736553398371752, 46072254660369870684, 0, 254100047897713218048, 124598022150758484184, 40200750260927961280, 21422769834462110956, 216561121706539882440, 27974283459971023368, 83563097771663509560, 195547575933606222336, 224911319831986582952, 108493537855788086288, 112547216060635595904, 302471442666886502400, 125202165875617432352, 21338134149885253868, 195884630197315209752, 0, 34596688976816942052, 28598518040770290184, 25472720705015876216, 295882086568819968000, 197121100805907512832, 36309947044995436664, 142178418328413493248, 160790956897919278784, 210836266500960618440, 192252299999441033752, 0, 59135121142024497898, 90556187319228051456, 121257411080614947208, 121001061940448920352, 0, 52356587047823701256, 80632029979504576512, 207058196532310480840, 257178051687262236672, 10032367818493131827, 28319470618149578328, 289361709326669568000, 150957403423332827352, 125446958898102783904, 143258114983579772928, 27900010111469329400, 100656944549719770280, 218880394587108812736, 60484061326042629738, 187779186779618198016, 13335065060391026044, 284943343115780966400, 62746082825808623112, 362093508587518464000, 190740700045309211800, 140257714609252969728, 79918162298621271288, 251107135935670812672, 34268268106114410936, 61210253356937962218, 0, 146334326793376731352, 21233548622326712248, 357148454007273062400, 201295334071076564392, 160861123682552077056, 213146169082001420736, 246992385729284124672, 0, 119291452072066405280, 11704185416963685528, 147497909454423601880, 67601569733945657472, 252714663651512416200, 38811594040206629816, 213858684568554649536, 0, 170380897340771614232, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909539202086124, 61493250673292247198, 99289521075836218912, 37132591880936276152, 0, 55460380668566592730, 342888951097792512000, 239675077231230786048, 246561300566909536200, 46466130139347453060, 159893327363179442048, 111881760996177788928, 143921702923619277704, 0, 188329675966675253760, 45162611008112640530, 204218331258393764032, 242478230241173190600, 301120285153305372672, 21501559240804817676, 335861390089609728000, 0, 189578940037370297856, 37281691817051302264, 121454577621805882024, 322652925058528512000, 155078348131594354048, 16937546323292538236, 331099928819887718400, 173253666080975595456, 128157310636060772056, 294542185635681564672, 0, 41761642032504223416, 155937965309856751488, 40695951921940428252, 29178230437439460440, 236245076503711331752, 315704344934514432000, 290084340370461468672, 95628249405035672760, 180720968652749283840, 27081221409214942088, 0, 82652346478337720448, 46849934215317640376, 311083412833876838400, 36307823252478591266, 202683937850683529752, 226250603349366606336, 151872313811659264576, 154688941903104191232, 44946936785080827832, 97354375912695509880, 90534767439288981272, 0, 282151621005998658048, 128034604015691800352, 242977399738043242440, 98259861329299669560, 220562346911603022336, 126016788251493686288, 297770964196011264000, 28198780377520453868, 61683678918315513898, 221916166991717432832, 45161732621771116664, 371705682333855744000, 237056521238757738440, 0, 258890619642091548672, 151799577617623515352, 95046253768343296512, 233058746477920720840, 90042124706515110336, 36173948118196938328, 364249918443809280000, 243321963699389132736, 212321860309269398016, 37321185081624938936, 75014207795476463112, 359285891284338278400, 95180096991746391288, 0, 226958257347466964392, 184017481002764557056, 237391714900575500736, 109109227535579171096, 16189588391896565528, 195016976995266869760, 280815277499699296200, 238447888502569369536, 194142626345254174232, 344970549760370688000, 32779232465916966124, 162529705394876978048, 274465891121390176200, 57420192008337693060, 303025574143521564672, 227943329564140964032, 270163116003466950600, 138788267985899464704, 0, 354228496590673152000, 45372256447065503416, 195085710524814315456, 149338364689580132056, 98936555051051168760, 263592335596785251752, 347083893172952832000, 34309881282209502088, 227823191149047630336, 342243256280128358400, 228130002671849609752, 244321748670419818440, 146718634398309400352, 328288981292100864000, 164847021420845488128, 74264875894183033898, 405497656660045824000, 287453670119536668672, 174374729646172635352, 246733480745976908736, 397845869476293120000, 46304748593427818936, 392662137524635238400, 0, 282639040735123552200, 219971932041728309760, 377704969650505728000, 183974834158495538048, 333805027415012124672, 356354569508652288000, 55023734499601823416, 114634839607886048760, 254704311147900750336, 272408352429073258440, 407816450613411840000, 272845375585407308736, 312409980310460512200, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6631539792, 0, 47643181685552, 0, 608646962194404, 0, 2788933915488055, 0, 124369128429831118, 0, 8886194394886728, 0, 78878076130334180, 0, 315863285202479616, 0, 681723223540362800, 0, 404985167687673589, 0, 1756850293237079464, 0, 397284467703, 37432983129099024, 695932181092460998, 0, 665619882266089, 0, 2310786666495060800, 14515799519988001, 0, 1012784432068127084, 1302538169274470108, 422356188092978448, 0, 764884312350096961, 4785706216889026984, 58559594766288055, 0, 1115738060555360, 0, 179666519373107828, 0, 10309746579170498416, 0, 0, 1282288620769788784, 33376994269998288, 0, 175027973494040516, 8118306492899582208, 0, 151093361968637392, 0, 22927712093051260, 2107060350995893356, 5254301391726855530, 0, 599935279375603172, 4353631778803173084, 0, 765017724461842512, 0, 0, 2112745374841482800, 153720257029964592, 34284195354240932, 0, 630253933130403059, 780039995739301236, 325039890806164592, 0, 0, 0, 24557902701328563760, 4763357633673061836, 69188732266438089, 3095500732689033614, 0, 125137321884680932, 777061524539590512, 2125838214329837856, 0, 13929151264414890240, 2333168754008460998, 171763457977861604, 0, 893677250464460768, 648678854560464750, 0, 0, 14357590083398941464, 57438506321690319, 0, 0, 1056206692284695780, 26948598992523207840, 21510119842648122, 810076943464957924, 0, 85911652262432055, 0, 3301176599644836120, 2738564591018527084, 1031862956857337422, 0, 192119003529025956, 0, 7810420024008426102, 2874717962375834560, 0, 0, 1516553899853368398, 876798458122216055, 0, 794382440944987224, 51413003595112416, 35735360872911277104, 0, 15875258976662237248, 0, 0, 1270001039600538368, 9432429425974002008, 45946190194252808, 427860306567549668, 0, 0, 1541324922941749198, 3654517644601765180, 0, 525508928928214955, 0, 15855258195431618416, 468828505570858980, 915941017746256128, 1211019026391172784, 4063472299170494328, 0, 939999121027699848, 0, 0, 4980055641356360998, 22461753734970520856, 1395544267164001072, 1407254044267100736, 0, 643825063796840516, 0, 52437476884326117120, 123038271410567104, 1417154151088854500, 442232653945475837, 2030523977806187440, 0, 1721087913670226754, 0, 9627287338133444288, 0, 4210517209025973356, 4652609097828259240, 2130391274467477056, 576550081461082389, 38727134582623850888, 0, 0, 0, 4094964688322057772, 696771705298271, 7520821972965573084, 0, 4909890186658957224, 2916546388017034800, 6490576564910539052, 4667211559361565376, 0, 232231961739055760, 0, 14655545567668503, 0, 32790576866491483776, 2490013468743923509, 2183653729720466950, 2073309064687584044, 0, 14739912706834943320, 350530904946565264, 1999648802937495184, 1419917606371923059, 5423400350837038504, 6456836281834673980, 0, 2773498654109562118, 610621935144413536, 0, 0, 0, 765719169427386423, 34715190754576563760, 4780709864528713280, 2016680329720982900, 8059178822896798584, 0, 20658570948698824176, 1184705259660611344, 21758929340839689, 460848886453558089, 25068752489783031336, 0, 0, 2257621749958884844, 5850553648801770560, 2971938904726516998, 0, 4314290608632557856, 2810331880376095004, 0, 70112369080235314944, 491431096189342964, 0, 697289244846529552, 0, 2585256102968120684, 0, 2039958166268860012, 16514056104664849624, 808429041862519849, 21597084883588365312, 3124474217815342748, 0, 8902940811498418600, 0, 0, 5864669449349322560, 1113089742583948048, 72220836950340076720, 573942633325450319, 0, 2005608467440421364, 987959543398532961, 6009553882528172588, 48592536497162336, 0, 35254034589656007840, 517886149278692146, 9278066873793467304, 3571594344426015084, 16250365086628315618, 0, 13541091453323100288, 284147569806992055, 876675948759860084, 4201565651812729628, 0, 0, 179097641292265440, 13270039050685807644, 0, 46091336012143097472, 2530992626500202768, 16964457547035708912, 0, 3527207259900922924, 0, 12049782362370346102, 669174908288443508, 0, 8571181884155963890, 5134237860728474560, 9757902887120947624, 0, 2310489340005433520, 18654581121269954416, 1056652082259806180, 2602894846123096055, 0, 7522719024680094564, 0, 599933222310629068, 828798320817004640, 0, 47286746901189037104, 13269110116526550528, 3519038502810299252, 0, 2974058339173618224, 77219978729021550784, 0, 0, 0, 1708107355071058548, 336131618200503888, 3138256011048858368, 0, 0, 49280492855036947904, 289583297757228156, 456249340033719076, 3905905213341703916, 0, 13737902126652588288, 16920812819365698416, 13686114264287159700, 6603381698377125180, 0, 9748169171309409386, 1244865644244466885, 0, 1349286125322816500, 0, 543642303168172220, 0, 1330821482610978148, 4111847208396204464, 4136139301687303276, 7416204466036688412, 6782346589802847536, 0, 36091256269498398432, 1141606113061529808, 0, 30463539501495063552, 10082845941888882410, 1752896230633312516, 0, 6947850920488459956, 9025033977142440998, 14236823192790966528, 1381134661756144612, 93804436258061297840, 0, 3461023186690401072, 8516564902967089884, 5554292078028109214, 0, 0, 1679164480796828112, 286947342566109732, 0, 0, 1075430796317851580, 65706494221895397120, 3663468440773379024, 5515217334214069356, 32888067764270666584, 1047279889496781611, 20789271668077693056, 0, 4031407155882347440, 1956804682815666292, 0, 10209568934727999850, 968684846437406832, 4143468726638706754, 0, 335832574139336612, 51831998192487279392, 0, 0, 1229194089669013778, 2900340461905016292, 36028402464531324976, 8946603326003181084, 1111706853761661939, 0, 49108322472166250888, 1628456581518457716, 7441236205938947724, 0, 21297704974778875624, 0, 6966710456191497772, 204805760449113953, 0, 5851524589998124430, 0, 0, 0, 36990428183592115760, 1635636981466053348, 6017894266468234800, 20414774117466567590, 38857232580078443680, 1673054039757315952, 3893711666762269600, 1152986207646255012, 7846450873458205836, 0, 0, 20487935342881420800, 296423701927534409, 0, 6976864199878956814, 129027467849028930048, 2998746704967147059, 4822411301835186950, 5166192641200610256, 3213553518816912756, 581001433375791332, 4349983253625824044, 1224292697814563480, 2173497185332197552, 64451065294742052800, 2149944847717182958, 4178908435582353696, 0, 0, 11838949350884535002, 21082497419676391680, 0, 34582797622480051760, 34726724384744488768, 10073614876343473980, 0, 5849688477800602118, 23034698830750461208, 4465075096383712784, 9544573286098189836, 0, 0, 1129931379108640928, 2796897130615106030, 0, 1348120172161806089, 2011546451034799716, 0, 7105347212092947854, 0, 37214267703811956512, 10251685378971813660, 80540177278292306, 49395169938285284576, 1537624471252673252, 0, 27531835173246664176, 21595660443428614424, 5531387332279277856, 312522712643162319, 23039226096458648384, 0, 33578058370748151336, 21598688286639356160, 0, 0, 2056201693090094820, 4868636628565445208, 5181221584762084844, 39685819956514119840, 15238331397456895640, 6279501204792596998, 71151674434524922, 0, 1744285155478513124, 0, 669235706255623716, 3434882391805244448, 0, 12901670718049683062, 0, 2868052788436161390, 85307551370196274944, 6230603334913629436, 44520185512113425752, 0, 4257795595876563392, 5904770639543395800, 0, 4880897288693560684, 0, 3861865599097420012, 22229980552604261144, 3582602980009233102, 23752830879663889624, 1264606069694370319, 0, 0, 712463000738979236, 90163682356888340736, 1646993952191358552, 13148650713625936822, 1888984702296568352, 0, 3885419653269865700, 49342338289041423920, 0, 37209681065923911840, 5152729519380574400, 1050195671642337402, 0, 87936156911509996720, 0, 23201048624967028928, 8176767125747827146, 0, 30970374766560686312, 1571276343291560055, 0, 9258976349477292588, 2201300220921491840, 2301048814096940184, 0, 14943913973017767256, 127009350316616096, 1376654331689012146, 7375199600360552280, 50343544919709613104, 6967700230526495084, 70680214552427783256, 0, 0, 71798339654523696384, 3681228626359949902, 6745588042472911804, 1839628794276796836, 23704435952780776768, 0, 13691393744780338102, 0, 570733154891589683, 2970227198890741888, 19023957021557647644, 0, 15435461165308650328, 160702774750556226048, 6796110483985306560, 0, 24032660068712508912, 15044929149128316224, 1102520036483517668, 0, 0, 6181558147918842924, 0, 1996234193930576560, 4559447077002854478, 7988480879463505784, 0, 6269310025214434620, 0, 3213962259976848024, 723809387491460555, 53466837097653027368, 1346964943739298336, 47547741004870061104, 0, 61257115279241923968, 8243238475088098342, 0, 26066441758387394416, 32934907287234373400, 6604347137140342636, 0, 23918062251047568448, 2497304118593840448, 11779253139837054564, 2239504780205209264, 0, 8331492898609664888, 1529463778766389068, 4074644099255450368, 0, 8769480933782101656, 16041651488319013208, 1185618548355513928, 68726989739160519168, 14652912930081549340, 0, 448714316981339328, 2369155234391298788, 9369353183506451558, 0, 91605760985754990784, 0, 31371818419870173976, 0, 7870337171628453180, 3201791997742529712, 0, 45342898327787155200, 0, 2878963623442566635, 62804571559246867904, 3806776127492593666, 1067511687030279076, 14170260303282611520, 0, 7207181747224583916, 0, 69777379972909797120, 21680793547469902488, 24136650162776898416, 549773751962484544, 41379653671469572992, 2570157981527267300, 3472788908380699968, 4078863295994096304, 620375077657470237, 53371081706218439048, 2370418810822306885, 8903085568105559928, 0, 9747507762061028604, 0, 0, 4595416637285546754, 0, 0, 6508171339053735212, 15939026634161970368, 9793491432849808998, 6809457186492423276, 11584915659397808412, 10450331674727007536, 32016055725731706136, 0, 9170071444698815400, 48282791111006238432, 4263857762137697072, 9636111597365625260, 4293225446700226176, 112910689827438381312, 7967844741564547520, 53742877703008554888, 3316714330222865972, 3892019048086192516, 0, 0, 28850549169239650632, 0, 66534463750583013120, 6789213352632585772, 1536375859516136384, 21929429927084671, 111204092035914737840, 0, 13122708347904529884, 45247617773874104448, 36150781238871012784, 2570140064631882557, 0, 5431196278574699440, 9931742870106298732, 3797594416067626284, 0, 9282157888925081536, 0, 4895659838704666754, 21472873043896920408, 0, 827690613544362000, 6537952100996099024, 16079054225094550208, 0, 9288999919394229356, 119218427903627280832, 3803162097629517520, 2297677028891261611, 92272994568213988608, 9811376482322912680, 0, 10452547681735273404, 43403576965380978816, 2870137814045780309, 50835728261552618888, 5327883120387744070, 937548508567325920, 0, 0, 4130181688533978924, 63459200082002799392, 0, 0, 3388089792408256026, 22082265209652154200, 8575903842011657772, 809294653478373791, 48271744330822524976, 31827751613377787520, 13784119247315661084, 4175511281262484304, 2043835783696941939, 0, 3737893679252814836, 10202377626896484264, 13205663193208021880, 11916957222243286892, 9752274393510337340, 0, 28538665381499669616, 0, 9353075108479573696, 1437012231411083616, 95687016458483495472, 0, 2044275543113012880, 1057199380789193953, 78981061510503570816, 0, 34975177819966235048, 0, 988933749239035223, 0, 49014065257696435760, 8947160631350417772, 27905310029156167590, 44142579004671927936, 9479032098563781440, 49160131016891243680, 3291980922843891060, 5655613613292058950, 0, 13666520185818531704, 6716620829290269600, 5448507723086816044, 28932285979540252656, 23182364555669658202, 0, 22654781381811916120, 0, 2260856582475965584, 88797034086895022592, 830549112808414409, 1475703051945877364, 37390083397555447336, 5399309138465504464, 0, 149239909602219330048, 5458736105358747059, 19683261139299918660, 11898267788645553980, 0, 4557833230200497644, 3180358814902964244, 60788743421291142912, 6523744526205698118, 3049515172143064416, 0, 79369241973981732800, 24719026725394785880, 6937221856660113696, 0, 29625567890740018944, 5415598034472346844, 0, 17058172776300535002, 89951980330063666944, 0, 46410411402878131760, 1198082063713945844, 125147550189810813632, 0, 0, 9567002522373669440, 5413011323940072820, 1539684067930907152, 94901895531965727920, 7161827814883552784, 14204438704463825784, 0, 29795507313307408176, 0, 3256293226949634356, 2925305316736758732, 26761675279356177624, 1038081782849541449, 3410106053499006089, 8976768077714902828, 0, 30349465981209572352, 34989901563440503336, 0, 0, 47042394206360436512, 14997549985236133660, 1159682045951354298, 14759723921851537320, 0, 62980802754822884576, 5709729444717796844, 0, 23698464936828555618, 11030373814293600320, 20013596289572312448, 0, 92369923741539308720, 5175459451191283764, 9390165453732077856, 971492096340682319, 4137233113083692724, 101188818858660062656, 6773239168165016924, 0, 86242214867000626944, 0, 9160409826630116908, 2532506094324454644, 378235708322280416, 18309360624077087004, 0, 0, 49857604574503239840, 60634396188818569344, 67872356658958427152, 3149137084214982672, 980470080274953746, 0, 6309915151617848684, 24094253512530921058, 0, 5805500155736017964, 5493646559997636012, 0, 20594813635719101568, 18142554055610323062, 24698816127495569624, 18444388135459417692, 1781593099545070964, 9979159864449629436, 30963267007439649792, 7094945113521730268, 146514903861935008192, 0, 14179977299806170610, 7151772262454483392, 15367354808625033640, 20009649117918519324, 0, 0, 0, 58570760193928505472, 3984779581989060368, 88610400962505196720, 27318841683836988912, 2044738236503904228, 3451435923848210319, 0, 0, 5378248191599012404, 6040687163538734124, 107157462373098260736, 11412485996333442852, 18826966302762896822, 10133675784797555424, 11339840107078060588, 1219486520214840416, 0, 62979778130362383920, 0, 42385777059088711296, 47185442390206791840, 14463402200031206770, 7982110444508254400, 2689190594904812146, 5720007110031743988, 15876200926662955944, 0, 24398435296845577698, 4492231400192226160, 97373458406920558784, 13006889701586387146, 0, 21162233991449559168, 2077013226290864100, 120336790494068370992, 3439837987986200055, 0, 3329695541204255604, 0, 4704011960595091840, 12781633311332641764, 0, 0, 65071110213151786176, 1085074917808387628, 1769833625046602720, 20691749845700407644, 63761279968843693104, 0, 84983280809883143256, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247292797028212, 25261566920789692912, 18131989611153516180, 10892271772101071804, 7751752989160442924, 97922762326865070784, 45328141143424725656, 0, 19601081810292338102, 0, 1823647518792912637, 0, 2960669144984282228, 0, 5408343197114101888, 2813313338768963700, 0, 0, 66219740363061267904, 14660673497917597170, 1300270230615312316, 183131619297792066048, 10725956109488026560, 0, 70312579034546943904, 5882367829001295600, 6662723973374733036, 0, 9722957448168472240, 27294380479396674416, 3933882914243749860, 18533863570781778900, 49762228125940449248, 0, 9788035105764834620, 0, 13343818400180454564, 39900002963486279424, 16127367357383090666, 1897027012216502085, 65930721839936547368, 2832519422497069068, 0, 60769452760297901104, 2414845289711240180, 195754791481056614400, 10124595403276112244, 13289737810072898342, 20879844143312629248, 7820442184409049972, 0, 2396730165466962788, 119382753195527973040, 10026986934997622636, 6875060339968161904, 94051561577764590784, 12645800507850781212, 9104760941372210334, 10147264427119175856, 0, 0, 0, 50875230213998622432, 2207414137989923408, 7613224797853850368, 0, 28181059931598771250, 40749671120624765952, 0, 63053493648252947904, 2084406283351474876, 2645472763995391076, 84082060889772999168, 20066692077079309340, 5913704652858943568, 10604423860694410356, 8207359978960903916, 14853284770067571558, 0, 45393260667983746392, 21482356209181540608, 28669756959166467456, 21201633396688984020, 116545781048015345840, 0, 0, 12489526952553893180, 5837131944043969712, 10517993631492400414, 0, 164470814785776156672, 0, 16257406493182464106, 4285872265435130885, 7230677939659793666, 4295433810837588980, 873205021826648612, 0, 65735000455829605280, 0, 1584258770421542986, 2667588800561100540, 84912746331335397120, 85415002212251704848, 4234245518005620068, 6254593852292941264, 51683077483184452992, 8710145421197319276, 43502295150187302744, 13205129173174232412, 12342807000337247536, 1700694298102568491, 29376744371982189696, 0, 65274960501176519048, 48060490045256734432, 47007213644804979648, 3220630030464697972, 0, 14163978832330468604, 41380741947679429632, 0, 0, 16664050867527594730, 8456750701029066754, 31637576581751302632, 0, 10577736782775975212, 69017038218743535392, 12559262052803305716, 0, 15508795495785968998, 1504625973132328658, 4444593245283445732, 112357750389957617840, 0, 0, 50813589544363900976, 2848176691224880356, 7999662408814177072, 28377061573331949670, 14583775598629177884, 10634148630461082014, 131830634796039981312, 0, 50999775576010810912, 65990414613407274888, 15296545851690827612, 2008668207723352612, 11307659551279470924, 0, 37007874161783650632, 0, 81473806815302373120, 29958398301907953384, 10230820147277065772, 7934014007973123024, 604002218084738273, 0, 44303042220545160024, 10891443308916406030, 158743642735035714048, 46353350278574052784, 3748930700499477611, 29961434528537233536, 0, 0, 2874793743921968868, 9102405183800939440, 7095687517281484560, 5314896962639722612, 28593254514795054310, 7272088280858666284, 0, 53896049660540651680, 3559462042332886192, 8988366378823226754, 82378160305784276672, 0, 6534928325721921440, 2217587987429238692, 65792516393338095392, 0, 0, 4135563789841953618, 0, 139258622618968080832, 17961136836169161562, 29005703951591600640, 109806623327376868608, 47999147971145596976, 0, 45306522180236480832, 15267145952096873404, 155471162864435010048, 58752650588376736920, 4091554792420805939, 62887241878245098888, 9405593943277504070, 6176367050691555216, 8429194878975301776, 4825023505593957236, 13286331663614738124, 0, 6976716904247258924, 0, 1499083177380881240, 5599968317344336026, 83565971367301156800, 30674964586716012264, 5456718375500182638, 13117975337031177772, 1816895239510433953, 0, 0, 118510853899843001856, 11093780944392733070, 18262168546865451162, 0, 0, 15133177796542913564, 49044056222675123760, 5041675591905753828, 45854038854559037248, 65202619447654720992, 29399374037581519590, 13938914014794177340, 0, 36413450605246229616, 51021571063014635680, 32029290028412108568, 7203280252293919504, 113826016901916455472, 8254311019089949600, 13699109939051461836, 234369542966220902400, 0, 31780476720315882688, 0, 45007174606347035048, 29649689692000581120, 0, 2186710308645302409, 3296250752315641956, 0, 0, 12747477128287377772, 12612648061920439054, 150639133426550082048, 51961038262504692512, 22070910334356418968, 14370891566319914780, 9964696912556858950, 168718082792306706, 0, 10112859405348469776, 66354802447320292576, 2756541983741671652, 9395507639175136044, 37244503454863132656, 93012193511699640728, 4129936852666719960, 80011551298765348800, 0, 5601728656583573998, 8750306689823633696, 106078270189899182592, 10139313438876201340, 32251224680916106304, 0, 47765738299376887336, 18935408030603839002, 58821423220738838360, 30377971824538425600, 0, 46267323745560785728, 7962203010246968088, 26526523031166318660, 17185372110304433980, 0, 8051294091778737644, 22682648424452100760, 5462999713884484244, 200020935208011036672, 11270260077046818118, 32720866530731691288, 9223879446836704784, 0, 33480492405809505880, 0, 1474289003941020196, 0, 3879695951977872608, 111224820931280355840, 19599922089089785782, 0, 2842970642668000416, 6642208447128370670, 107013511640880946944, 0, 5443778264885198436, 0, 9516426453715367676, 143813182842135933632, 0, 56806407222900042072, 49161392910771444512, 16857976082782373660, 6993254129194007232, 1473664742589354386, 112703269306178847920, 63151888924850916576, 81017415679100438784, 0, 38339097265005328176, 0, 12220260170370181450, 4889678006259078732, 31093988295271502104, 35866799075211537624, 43106291178445446120, 2131045442838242319, 0, 13424010220516822828, 0, 112481630167825172736, 32545816068504436544, 3643632667126274712, 45169533171555703336, 3139876208726144032, 0, 0, 5648468055073152740, 2479183694514634298, 9684979530650607768, 66303183933408783920, 0, 10303655006671076844, 90103991015662793816, 51975635147846343840, 23288208604802293400, 1308396657762662202, 90670452851856575232, 0, 109951592723565548720, 20536718504254753372, 2919764349868623396, 32580879236997222848, 13606959502284936586, 0, 117961497649076702656, 20300157502640347062, 0, 103107722884111666944, 41303062418559744232, 12979693320354276908, 11557988162053725436, 4358973356524399360, 25064799594147647004, 57617071489943784792, 0, 0, 22311368165801093976, 193678352290861122048, 83430682151428187152, 8812678447983059392, 1981703519379033746, 11050237053427239960, 10275882064493368684, 20619284939752611520, 90538144145617351256, 0, 0, 9657670719606737964, 8985879719976276012, 0, 91888502689223472384, 7857906032149413582, 33607916629644689624, 54737095745251138680, 0, 10218819693821632444, 3123026192484638116, 108398128389197588736, 4808893672592665752, 20503863582859928822, 5290486217138828832, 775611123393420883, 168239434393959328192, 70518419366366207528, 63100569006462991920, 27202520339565399324, 0, 77879450322393788544, 0, 190062777361427010048, 10239971177281886400, 0, 105996046650825196720, 36253393226370108912, 9698909777319230956, 22758152374056912704, 0, 0, 32797821678224270528, 14156360052306939146, 9264899078331694124, 16670541110689122852, 3307080677732453040, 14487692135641715424, 42029545900053688552, 13620923932351354744, 0, 16259588301177260588, 5639433611073427840, 0, 12320236618285255704, 5792072046296928984, 144389348820045368832, 23045353362257472856, 70898101952433123368, 1631120721989250016, 5218284504465212146, 20439046349682102044, 64184658169599917104, 0, 75529066021973812608, 86790191710100615256, 13699198934888364902, 0, 113281931569069678784, 0, 88169228002287408384, 43601492809766000920, 9891764948278359916, 140160126754184850992, 0, 12176265255781839804, 0, 33373176609803675968, 18477120677264641764, 59818749051755767296, 0, 2967066959036098163, 80681242730404906176, 2157070730957907628, 6940719394837493888, 28115993543722327644, 12808706252550777816, 0, 23670620610291229528, 184723564157509698048, 0, 88419554425313223168, 29734848274387637656, 19452764848492644380, 34000095169616572912, 1157810527521096768, 52369473729406118592, 22896268736018448704, 3806868365305154788, 0, 12076429604328442924, 114174893604454830784, 152852990987999194080, 0, 5528849768375944880, 3409934151523712637, 14320311475293265784, 0, 11650978688532962620, 0, 14560858868053053308, 0, 57697667236401757440, 3285823513534260235, 81610168088127507904, 67572706598038179368, 7747767768758089666, 0, 76456694823706389888, 21640554851039496000, 83937243763742463904, 14252627426519082342, 10533861534032653036, 0, 30464431337947670168, 14025399301317912240, 36376566843664194416, 44302986508771469080, 12169266970536566636, 52758564283957782912, 64039816780491489248, 0, 6125595422396412288, 19270678242487494564, 5870402450806020784, 136366980553655702016, 70788472805488263048, 3165045435488102085, 5454255684843820852, 14797043550182298488, 5432375706102909068, 0, 14964086377769879256, 13713976611925760764, 0, 220650080016096614400, 38054403532554009672, 84769827190880199168, 22484815613676301340, 0, 9930159812705882412, 2526823209929353408, 138868462786424613040, 101196440530600712448, 15657028123461979558, 110107669561648110784, 18253464951986941212, 47880981540463326256, 14385110538818375856, 42552057793268927256, 0, 0, 64933114076362782432, 7235954629008065712, 13860608008116764140, 36651456930342451250, 137728345799619885312, 0, 58529332235599384320, 13741346322856422080, 78247898079612947904, 4917925695836129332, 8177301212464569666, 4927060838142031076, 0, 9422645081306943568, 21854437065234411840, 38508471618334896072, 0, 13178962239993863916, 0, 147903961028445405632, 85903099957098213120, 31036317367447261848, 2726164741065941824, 113540259917372173056, 53911526415376396992, 135811785846725105840, 0, 57617138710395573888, 50701201360878564784, 2956841919872324957, 187411136702171676672, 67487278422587207048, 7081751159163050885, 16300504568985316604, 0, 6582206849255640364, 0, 78884893250760805280, 0, 4826169551304027458, 9244227710782066754, 30179648000162809688, 0, 102367425679751224848, 11882408275144359212, 9698938539290701264, 24016730903760644288, 13053789033152519276, 41469780447305611392, 144739926827719184832, 19044166093685432412, 6762354681509885840, 17681117812411487536, 3093556694190808491, 114862865764158436608, 0, 15954776211831036840, 61922350613914654432, 158856270879967705536, 16126372059949035500, 14606425064146987964, 133177994780256045312, 0, 13886118165673250240, 67880204499868842888, 7493271420544396852, 1915600073427404000, 121569236490911527472, 0, 0, 82510589129115375392, 39532533119695594632, 97689415822948286592, 0, 4481395703359361786, 12436001642614025772, 1039086743228608191, 131427731894961137840, 0, 64923280431511420976, 12595730815984358892, 42340563841285253760, 36869118484220269670, 20860244770716697884, 58413397142830459008, 47913216028829284784, 0, 62825364918239290912, 5428603034245598196, 20842102933715787612, 20177427009578433400, 16429566940607174572, 8066090856867882284, 38172401093763690096, 0, 31946064883243349466, 15593958820680657856, 0, 30879959045768587608, 0, 118700288813722919472, 3402787595916207120, 12478823395345923024, 1598861095118578273, 95119436336131372416, 140047398433138704832, 49306058322440475048, 8266702238408189200, 181042138301269314048, 6669653567044037611, 110676741836486116608, 0, 12691185722279851372, 25732120542807286980, 17108836874828393404, 37522743677259694310, 56381516486198990976, 66065297118209771680, 77350613414552606208, 10274082152421416070, 3719653146527205600, 0, 99382390798067156672, 0, 9927698515024961440, 8671229483225050924, 79090044010003695392, 32416233328928743642, 0, 0, 7702806308289160026, 31623071267266695000, 0, 24181881260783881562, 110989306934292398592, 61912815564586876976, 2597762781340355444, 150541734735421412032, 42964151509129426560, 8646615029958621584, 177549953638481730048, 183517016578375887840, 6694009449506165939, 8058803430218349556, 9507576537416675216, 20843140401669743480, 27762984952810060740, 16359555036613057340, 0, 39193114809927005616, 0, 4269626294328942964, 75009936412801658112, 4638958869407622496, 100350497067397156800, 114444501364076327472, 36976195494787937880, 4339614587000593953, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370027182491048, 24920345223056491162, 0, 21076862078660033564, 62738019023929523760, 15361427535606929772, 151163842957051581632, 0, 80874306077235520992, 38560235676421199590, 0, 15891262139046305600, 62994795226977515680, 7451365318060868980, 0, 117795742304917279920, 10469893997568799504, 7792756063501851444, 21437717450023126904, 12747545908768029600, 39543461492610916656, 32732250770312689242, 5877890214375868916, 261481234295306342400, 124140143833501227456, 0, 106872730459123118592, 4391161446676262409, 12855363831158466348, 4441356806827433844, 0, 49339965589144439336, 0, 172521900906890562048, 63655513785909492512, 86228133201705067024, 19686617199359274780, 1826186305905695898, 0, 28600691696280150660, 81806784284714212576, 9175790061251249644, 33093006998642815458, 109397956621896120728, 7288765151678908244, 75902462560360357632, 28431740925416992128, 0, 96600053705155108800, 7135579013668367924, 34589829881784289880, 13178945838051473696, 23498630461305210972, 15085689644265001340, 40483967341485997824, 124705935674778398656, 10449948735429396764, 0, 25824957183169919002, 178097695342594156992, 108110559234760498944, 0, 4002210462846945524, 146369869811285757632, 26115633608959974684, 0, 0, 0, 74870341208235951744, 87489357210862683152, 4754585308297248272, 225177659918451996672, 113558870033474847920, 13590957892486624784, 0, 0, 7371252852477671796, 9046719868715448364, 6990348877287934732, 130304654760533475840, 26279758677425465782, 13667385585926111328, 36975168420118417624, 24109749726163643292, 15200352084665814828, 0, 13834844010026407676, 41341585487698424832, 0, 53435786347856097408, 174628660784781728192, 60659845140470004512, 21622851251593067890, 23274166416196773660, 10457091822546967232, 3985704434624642298, 22850075301615720360, 0, 78407847468538596576, 243772447398643046400, 0, 33400504925917728098, 18051903745407461450, 29126956154593465728, 110788220871635948720, 10257089228892475444, 3349808681010405348, 149116268882337426992, 4460340553685842319, 0, 8581316250410411764, 131341759204891412736, 120347240155759454656, 17738063200636166052, 14145417006262018144, 0, 15656545187471844908, 2312183093037846496, 26927024579029223004, 81806972795586063920, 0, 54432339808504672896, 0, 105929748178533833816, 63817745492985543840, 75727460789031909504, 83857288240446555152, 3763129692723473746, 108363970471670975232, 7769624661888348148, 0, 26750190127013153372, 33868261105385751138, 10923343667396561964, 120477889983649198784, 19876035328898536586, 59787941520912639128, 0, 29841893556483128448, 27211366567351067062, 27057694681416239772, 145942320848062610992, 0, 4997666092987354484, 16976870418739805436, 7431546122973039360, 169507624511177632192, 0, 0, 84363019318745130176, 21823438692439714290, 218193250651140162048, 13376980841711059392, 28905599061395199324, 0, 86365970901077272352, 106707559423929031256, 73475984946003503232, 0, 109362315516850992384, 37644684175522492912, 5524987921353076708, 23763069023203514580, 66324580324962178680, 0, 14935364450224832444, 11431082029090094124, 127062234132557588736, 57691296078084030616, 18429538531771338852, 27852504899146968822, 16826724578247539424, 2647770374739475837, 84504995014065407528, 0, 78408334574934031920, 4294281265027262580, 0, 232002205373236992000, 55073197277173431936, 0, 22178831196430408050, 214357970929519170048, 14739677829559646400, 10945989548376939508, 0, 14319369251029310956, 90125519758917759904, 9135553302356216240, 116212644293103598784, 20656808355295579146, 13676021723191936560, 5717297459272695780, 141258025519392402992, 0, 66898863668009697248, 0, 9812471077897107840, 0, 37356627724403778930, 20076971835295081764, 51550557036064660224, 165647740257848888832, 80789961591830570176, 85228335715572963368, 3929016284817227628, 27050645172532662044, 79272718945884077104, 228042221325947750400, 14564498449037441844, 102763583694706055256, 20184651520648204902, 0, 29489799613151881728, 105447017536208688384, 10217704375393666932, 26711388548806002900, 144868857967234341040, 13884265772910679916, 0, 17993274712560079804, 116783078293539630784, 58515576676096316056, 15227017746564859934, 197833874891889180672, 0, 5197812179149528637, 0, 11049161120210933888, 6684039781030180980, 37688661419079463410, 0, 0, 82021474274208787904, 4166536629377687036, 208822734431895618048, 105640974596782023168, 105907256407925730320, 25436405022265444380, 9092976502085641808, 63674418540319718592, 86443945578598527904, 12130027875285773036, 0, 57764008891532356952, 175316866185603034080, 16238468093081112240, 38621652116519642496, 27120826116351731220, 63677312487161569248, 0, 16840029496233442620, 59203145257155212736, 0, 20175149614175293308, 52309422736565339904, 0, 194177506849101852672, 24262542061893713386, 5549388800229566085, 81706917067471779368, 12610622831700329666, 6124046376223900660, 222195216869911910400, 84929590076787685280, 16799886340841620404, 20969452488653962342, 1898227004806995466, 107207661328690744848, 6063207601859492708, 140203477816768293040, 17262232495543926636, 64500941346447702912, 19908964363450405212, 15417027368795877534, 16873573973945415856, 157372979335300502016, 0, 84558700621302663048, 21197585931311279196, 64873197107688478432, 59843654304601710528, 0, 38648736744326395250, 18700308708970240764, 53292810949446700032, 0, 47213249524296729672, 101795224068642759168, 42054790746512354792, 29568920487824141340, 14569586283203162412, 11139300454436927568, 17287278406177384116, 286649494424207462400, 22811285437173179558, 58622012355034150232, 59606241485582046256, 39334137146520702336, 137127828297843185840, 0, 0, 4372042754156239076, 0, 11541620302459585712, 37915562652083028390, 17223787566562941214, 158514639789077805312, 0, 188779963883624988672, 68048142251174842912, 20195550971109085532, 13271528751781849666, 0, 3357979287981779492, 81381561790239205280, 48104749861653936072, 0, 4855067484105855626, 170030209556829405632, 102708792042673893120, 103187419004547128848, 11690988555784525264, 133159942489578253056, 65885275954241356992, 0, 56543206989099364184, 187932097732194114048, 62770119421437924784, 75008495770776983192, 5013700275927664491, 40174844615079298176, 81061482944695367048, 60279191636947013568, 10848662096839139280, 7341775711286642292, 22387301366404836604, 0, 10626561740821720364, 0, 7498781542393067458, 14775887501675666754, 103845727975912404672, 42828613424464349672, 0, 17622299446016679212, 85006289537525871392, 0, 4619555104833716498, 142519279908126005760, 166646470563916304832, 25744376713572669722, 134262843544177636608, 0, 64813068168909692976, 6857234154529809636, 57984490285962683712, 179908800065976025536, 38879174557265653670, 19990884361283627964, 153768265476007725312, 72787799847906022040, 64850157192505786912, 81798067137417642888, 23281993789280075612, 9372019182914465936, 141794290747387687472, 18224198422123389324, 0, 49360183839389674632, 273876359512699392000, 0, 6835739484989201786, 40961595296482658024, 17547934164408585772, 2827446863968458273, 0, 0, 17593866988774118892, 143905366238539193856, 17759637045948582670, 182622718801900866048, 59786110795682404784, 0, 20110823254627065884, 7043885755359557348, 12784674182798790480, 84514913554258752992, 39052093583372086310, 13210910448809002284, 47486139568285290096, 115117120438597627288, 68089121261408363680, 99884496895270356672, 0, 138705638278012199472, 12061376814341441440, 269573280406576742400, 42543128940684995008, 0, 161757918875629584832, 61204404129677595048, 26575108579707217562, 39793395683348328960, 129880696322799076608, 0, 58401091319924688192, 17061363245991851372, 33576903433872406980, 23593760872340073404, 179111561559887682048, 73621997642604192920, 30879649814800302488, 236643397968422172672, 16022118702461256070, 11568661731641571216, 0, 14447305056291289296, 13188090426088410924, 115611949420927864728, 0, 4613286763761485720, 11585010560375320026, 101155190489255972800, 0, 10534439567004141678, 130136892058152878592, 0, 14283575828413990780, 170730058293162212032, 139286793347324345856, 26832866375046835162, 72864165769157429080, 207665227592663247840, 22954326186635713564, 59020575598012902208, 80905189019683136992, 36045200095451500740, 22216520385046977340, 99950405152992221184, 0, 48738225760823645616, 6694732450004222964, 232643934866801436672, 43341395111030906648, 13127933739038751504, 134253827534659367472, 47604010196058977880, 263219092184508518400, 0, 0, 135895430339786211840, 42841036471233581248, 58284692540713371048, 4376222879085416096, 0, 7491535967163928676, 0, 20832069759693969772, 171695824630233021632, 0, 65936896587395700512, 31613004868596511128, 22143031406422314780, 1770402079631816786, 0, 137463465099986719920, 27342399585904657756, 82140254551817444576, 97357439813200698624, 49526004695083876656, 111387038424494136728, 18717115464557466890, 142435513529333547456, 0, 125824292289277358592, 55195499668076478440, 17872467000735426348, 16681555952298537340, 0, 43383752035599462464, 61385946218115959336, 73732086429345107800, 0, 103872512507218027024, 3288153211162735898, 13849989325500258648, 37114279315296630660, 14339576649979569644, 112363568587737481816, 32358463014435066520, 11241731777810508244, 226739208135292188672, 113113277484125375232, 0, 26116369354736005212, 45021621289349089880, 67233019279397453880, 4487871048551907876, 131405117549052387840, 143344963486051358656, 28472648022142529782, 0, 6909243462352705696, 201908279687661676992, 126842416272727858944, 16009660417147303676, 166705828190760957632, 34310025829805574684, 0, 71529230583367969112, 0, 225783114883484226048, 104914031724188763152, 12713986117592343232, 133030569534838047920, 98319018926861969664, 29491063416409566400, 0, 19395806256866829450, 13468751459361208364, 10625047293960334732, 18655858704995551328, 47750617943123857624, 55979239542714358760, 67744346359781965560, 0, 21317919954617814828, 0, 132744809318065940736, 7876975800695709912, 7304431124566292512, 170792926980153678336, 198219540337662368192, 90351332200031423528, 6975531810338002298, 82090147768761871920, 0, 93907921902757651584, 271395616096888166400, 108221571210775625816, 108987191785083071232, 130040215580812268720, 29747778421628193372, 13714067397798867436, 171025658955497106992, 0, 43803589672892032448, 21060791577306128586, 138790244673326174656, 24435071565766886052, 19069294383881218144, 53988170934690314472, 21146154408346084908, 8962955882968175360, 35352789276249863004, 17142792042609311064, 172283569319986232832, 0, 32038744937678367576, 219966552187158594048, 101085939460066395152, 6434688858977633746, 26097337538829248284, 29703034401633438400, 108676854421221703256, 0, 16445839958417361964, 138252712166654638784, 185104372655012211680, 0, 110288124154918704384, 69081608008670602680, 167632006129035410992, 0, 16815346043422400444, 73930038798002343936, 3380504359066377363, 192902480770352032192, 101839500856854570176, 86631891904191359528, 37768796010192159324, 94892807097634164864, 0, 101513326535688472352, 216112299886312002048, 0, 39882908518314083736, 48249561445205692912, 16157127393116478956, 65108405023316920512, 32235429343584613184, 0, 16325619671033134124, 181564980057774554080, 25357919373277098852, 7602749653175709360, 22851066656241779424, 4376522264164035837, 21578691910818682744, 0, 19578721867523695704, 19385766988653836668, 258983547721320192000, 167198147188035128832, 87032704570749795368, 29485806719559094044, 0, 92354582949075846528, 105616533508969599904, 122215449273785346048, 21182827034781428902, 133791443182402798784, 18548324603116416560, 56595509413940664600, 16622533917966423916, 162751687506658962992, 0, 83042801343417057248, 0, 46828545722346178930, 27442784928377161764, 163537298123406230016, 74818960190343906816, 98070419836233770176, 7470875812326959412, 6671337825116827628, 20074755109706683416, 254803858881844070400, 49072346663071847112, 0, 106491124994964423168, 40582589421259691416, 28450516668379236380, 3998972821466998848, 66418859537131694592, 166220916578987301040, 119402888747596885248, 134705535298279470784, 176317474344603610080, 64440951257172702256, 222860250621327900672, 8454424539030408637, 0, 22328713361259581308, 47598011668598183410, 0, 72510038526851554560, 99082227726425107904, 13592532002192145666, 0, 124945733688468450320, 13171777957308681808, 30950668995628864320, 101738936034944127904, 17671491163093773036, 0, 176170219934289629632, 41445892540562597528, 22211235673380632240, 138482792710885645056, 66764676176326686912, 79625226868862689248, 187321816041064844736, 158580136091936150016, 218984177786353692672, 86933402639788551048, 8487732950651246085, 10555391531911796532, 21432822555141888764, 0, 248760831132101990400, 99945831892575205280, 50253900546828705672, 6123395791213213218, 126026433817046584848, 16470245885088346412, 161359513134815013040, 120425329009619228928, 53347015128661756032, 27186954534736645212, 61329459463980382256, 22781745812794695856, 0, 27940962689189039196, 80601406697202718432, 188013201447126553536, 21422311883868302380, 48789459470220155250, 160024383870369069312, 0, 21285557129602692800, 9857536187155548212, 0, 147327268827903271472, 16318566610035007568, 50664694717252920072, 115584311486208062592, 316489065916498022400, 171000342047300829632, 133889857771107085056, 158064158823703025840, 0, 17067495716255411692, 47846572813746388390, 72408855461989496448, 64492369268768356784, 213390611527170588672, 81740080614259642912, 26310969079909085532, 0, 12016552426347736364, 96201780312320485280, 42730587292414089306, 0, 9795604010232099458, 41212671384672044888, 0, 121810168199196728848, 16805658969932365264, 54098397669951944832, 167597630475162128832, 12297338235456685520, 212096942319284034048, 218665656601229929440, 8076888399165984491, 135295346150362084608, 182673020883464281536, 34878507273967605060, 22428563393531947964, 0, 93328327243695095808, 5460758112385171680, 122716307489051604672, 142594131885848359472, 0, 100170166175047791392, 116630057829445648512, 0, 9407467386062665786, 163937560206581045760, 33404074388962429722, 80593084783207292976, 19903295502641894892, 178959675481547300032, 55102901119674460800, 49041557195304053670, 214821263646906063840, 78346072261884346912, 10512566186209020916, 30497876598455115612, 13273089696414625936, 29440841600677723000, 50301089670653106096, 0, 43049920876758290906, 303074104654828032000, 139486506837247271472, 5492631468152378273, 113872238494490391936, 0, 165103941744807353856, 62941983647588251048, 206591540095284546048, 26624368563519225884, 20271301762828203372, 35845504259725054980, 102052949204695872992, 49651908472986806310, 133025574454209787288, 81928694446227563680, 94278109784397731328, 0, 118559053114703316672, 10168284387848810804, 0, 17124472730794561440, 43592056926209342682, 298551320756518502400, 150058908628504683456, 0, 34466178731472017562, 131093736424452014592, 6326469937219799924, 173771657394336356032, 202860678061084482048, 209145250054711503840, 108197795351178347024, 263886176491906332672, 16570196945516771216, 0, 38154654658252372740, 133864061551980664728, 8989387797927286964, 91749592934508440832, 119610041916502052800, 48875731769108961880, 29947322157564815772, 0, 19799813060577830780, 52226708275193451264, 160289345559886265856, 35161368778387955162, 208956212247193196992, 30568336195902913564, 174414895696458045632, 0, 98247201376414016992, 284031433602322176000, 0, 259667008598098716672, 138481449924357919920, 18064873211463711504, 13798964597949487924, 11064293253072034356, 292001109240744038400, 156841613189895651840, 145306168168040619456, 18267273245097710048, 20244796974401218348, 0, 0, 66846771550720737408, 79301697837950580512, 104158915368655979024, 29129082766611754780, 5263563861401383898, 0, 34753690884515857756, 99262562116361444576, 279649178873097062400, 44420984370369555938, 129443127261840696728, 25987712290369786890, 39171038173075713408, 12980262192367447604, 33175816812512695452, 177466559218083986992, 23298257884837417340, 145893090089809310656, 203357826481180780992, 0, 36207536712374190684, 0, 130055674771464841816, 91589343191086859904, 105503021910282331152, 253566258572883228672, 132673144124796095232, 0, 32899702004269445212, 79822024858307213880, 15330412516667832364, 152155277105455587840, 73907617293203918488, 36822810337628289782, 21315484613754335328, 33794499685288593372, 21998403700608423676, 0, 67615423892835512448, 199650114551955872192, 0, 30892250026864179570, 252164362264619586048, 17848149538095383232, 273177948241491302400, 108188461220149912352, 26897775559054189450, 7593111766857465828, 172304914397005458992, 80770784190268045560, 0, 153275264082282260736, 26229354884536142052, 22004314936003842144, 194137372231000398336, 106204256868586943528, 99264262358089231920, 0, 267034395199880448000, 68745697409226961536, 125717654100796745816, 128351035132047551232, 13758660501231431668, 37631575771536673372, 18904387898283987436, 141345808987763758784, 29000193131069808586, 74789154284360139928, 168892288991318162992, 0, 13705854376566895360, 48224249893307063090, 195408309778646072832, 0, 102110603815355434176, 246151776274587714048, 33278797388454848284, 104183380578687640352, 126516595426683463256, 0, 209654301665659251680, 129432262709696304384, 33413911374024129300, 82339418315531722680, 0, 23202216526975680444, 72504668993393189016, 230285326936967196672, 6633290201918491837, 102288793279040639528, 8928061108286367860, 260710041251436288000, 0, 242077819181554242048, 130052577121933794320, 22447912593976638956, 77852303085005560512, 108285619420900863904, 205895204276234714080, 21357381504396416560, 82842681147162337248, 73590239552863598016, 0, 49341817600950154930, 25569918761551116668, 65585914191781288704, 190126864352988728832, 103033264061039715368, 37767731269559734044, 256511379832734566400, 22311232799771078004, 330167883282184704000, 29338605347691348902, 167718315706406181040, 22285360469748823916, 0, 23165221556626095134, 186409645925907350016, 224410434479082012672, 26955030321465588316, 49630577380269167410, 59670145905589607112, 125382870893583303168, 125625523785683938320, 36104482569302116380, 15484421439955465808, 79394130075195374592, 325442533494126182400, 72618697961220328792, 200451675269357530080, 78032560223147742256, 50911969686511445376, 0, 74029093028169157056, 29613329834531901308, 0, 220515389064882204672, 20125712792284465666, 0, 102604884529128805280, 5377595150019756106, 200162817483529949632, 127008811238917688848, 159968824303948045056, 80177378965966686912, 209897036132488844736, 181256460600731030016, 90800165867938242712, 102373956182753031048, 30397891555182767196, 74741569679381312448, 28089480379336448764, 0, 61083072265721505672, 8938473038996013218, 54871764971862969832, 22779998082735706412, 318464119096488038400, 170266453844391221760, 74725045136249182256, 0, 9144153618459056356, 210932079653991193536, 49891914784478812390, 182481003586977069312, 83927256985601338912, 29346848044990173532, 0, 169418672105235751472, 61931298687722040072, 311824856934807552000, 194796916302834909632, 155179866070463245056, 0, 22635492915820211692, 213839906916990786048, 78231613056477796784, 91691620055780349592, 17609092175524573200, 17731233045063896364, 140118524326710971288, 14138541728471219458, 123380797683330004672, 0, 165241069941070133760, 191174499938509328832, 35832587605572805722, 244899921428560489440, 156365649657531364608, 72704996808288459072, 205395875796622681536, 44162243415807765060, 29483348417818667964, 89283084284771046040, 272011157608964892672, 15930163000156321936, 164489511869474599472, 304993319220331008000, 0, 13432136894842585786, 0, 26571757402581734892, 201014348060144420032, 166710038803952057856, 240835823682049743840, 29097820781011705884, 102246216244218688992, 118046950124724455424, 61285153872324786096, 135499568388832123288, 161162182028686631472, 300451562742795878400, 0, 55229626074240261568, 76510655181975451048, 26311805013690283372, 45360612877940254980, 42047681731677962648, 265629081385047324672, 0, 33780489707121960796, 136015527451653880728, 170220627345193323456, 0, 151911647275462574592, 21991667478128166780, 195630306679227236032, 89400766360401266520, 234963786796148943840, 127708523677547627024, 48107195528043892740, 119065785631529662464, 13084819680752646964, 261390940912014108672, 61173872197530081880, 81600290575350872760, 0, 158104460075489763840, 9205549099768009376, 234633145613117036992, 196617203096789565632, 0, 313740656113610496000, 159819498446577439920, 37768317189560337756, 116284980443599797504, 27366900699516194890, 165271863591023019456, 23825607390942190048, 69694385414982959080, 26932225871128258348, 0, 201039809077663566336, 123473620401319019024, 8395856493808503898, 309138696592198502400, 132509881900781833816, 133458749535283391232, 36493278408401285212, 83095044606635669880, 201242298312099986992, 166202443628232350656, 228838736553398380992, 46072254660369870684, 0, 254100047897713218048, 124598022150758491152, 40200750260927961280, 21422769834463672364, 216561121706539891680, 27974283459973855328, 83563097771663509560, 195547575933606222336, 224911319831986592192, 108493537855788095528, 112547216060635595904, 302471442666886502400, 125202165875617432352, 21338134149887955436, 195884630197315218992, 0, 34596688976816942052, 28598518040773122144, 25472720705015879064, 295882086568819968000, 197121100805907512832, 36309947044998080284, 142178418328413493248, 160790956897919278784, 210836266500960627680, 192252299999441042992, 0, 59135121142024503090, 90556187319228051456, 121257411080614954176, 121001061940448920352, 0, 52356587047823705496, 80632029979504576512, 207058196532310490080, 257178051687262236672, 10032367818493131837, 28319470618152204668, 289361709326669568000, 150957403423332834320, 125446958898102783904, 143258114983579772928, 27900010111470976560, 100656944549719777248, 218880394587108812736, 60484061326042634930, 187779186779618198016, 13335065060392823092, 284943343115780966400, 62746082825808623112, 362093508587518464000, 190740700045309221040, 140257714609252969728, 79918162298621278256, 251107135935670812672, 34268268106118388316, 61210253356937967410, 0, 146334326793376738320, 21233548622328585808, 357148454007273062400, 201295334071076573632, 160861123682552077056, 213146169082001420736, 246992385729284124672, 0, 119291452072066405280, 11704185416963685218, 147497909454423608848, 67601569733945657472, 252714663651512425440, 38811594040210607196, 213858684568554649536, 0, 170380897340771623472, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909539204787692, 61493250673292252390, 99289521075836218912, 37132591880940253532, 0, 55460380668566598746, 342888951097792512000, 239675077231230786048, 246561300566909545440, 46466130139347453060, 159893327363179451288, 111881760996177788928, 143921702923619284672, 0, 188329675966675253760, 45162611008112645722, 204218331258393764032, 242478230241173199840, 301120285153305372672, 21501559240806561936, 335861390089609728000, 0, 189578940037370297856, 37281691817053945884, 121454577621805888992, 322652925058528512000, 155078348131594363288, 16937546323294335284, 331099928819887718400, 173253666080975595456, 128157310636060779024, 294542185635681564672, 0, 41761642032508200796, 155937965309856760728, 40695951921940428252, 29178230437442086780, 236245076503711340992, 315704344934514432000, 290084340370461468672, 95628249405035672760, 180720968652749283840, 27081221409217774048, 0, 82652346478337720448, 46849934215321617756, 311083412833876838400, 36307823252478594890, 202683937850683538992, 226250603349366606336, 151872313811659273816, 154688941903104191232, 44946936785084805212, 97354375912695509880, 90534767439288987288, 0, 282151621005998658048, 128034604015691800352, 242977399738043251680, 98259861329299669560, 220562346911603022336, 126016788251493695528, 297770964196011264000, 28198780377523155436, 61683678918315519090, 221916166991717432832, 45161732621773760284, 371705682333855744000, 237056521238757747680, 0, 258890619642091548672, 151799577617623522320, 95046253768343296512, 233058746477920730080, 90042124706515110336, 36173948118199564668, 364249918443809280000, 243321963699389132736, 212321860309269398016, 37321185081628916316, 75014207795476463112, 359285891284338278400, 95180096991746398256, 0, 226958257347466973632, 184017481002764557056, 237391714900575500736, 109109227535579177112, 16189588391896565218, 195016976995266869760, 280815277499699305440, 238447888502569369536, 194142626345254183472, 344970549760370688000, 32779232465919667692, 162529705394876987288, 274465891121390185440, 57420192008337693060, 303025574143521564672, 227943329564140964032, 270163116003466959840, 138788267985899464704, 0, 354228496590673152000, 45372256447069480796, 195085710524814315456, 149338364689580139024, 98936555051051168760, 263592335596785260992, 347083893172952832000, 34309881282212334048, 227823191149047630336, 342243256280128358400, 228130002671849618992, 244321748670419827680, 146718634398309400352, 328288981292100864000, 164847021420845488128, 74264875894183039090, 405497656660045824000, 287453670119536668672, 174374729646172642320, 246733480745976908736, 397845869476293120000, 46304748593431796316, 392662137524635238400, 0, 282639040735123561440, 219971932041728309760, 377704969650505728000, 183974834158495547288, 333805027415012124672, 356354569508652288000, 55023734499605800796, 114634839607886048760, 254704311147900750336, 272408352429073267680, 407816450613411840000, 272845375585407308736, 312409980310460521440, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6631546836, 0, 47643181686560, 0, 608646962500860, 0, 2788933915488055, 0, 124369128429833470, 0, 8886194394886728, 0, 78878076130640636, 0, 315863285202479616, 0, 681723223541272680, 0, 404985167687673589, 0, 1756850293237081816, 0, 397284467703, 37432983129314824, 695932181092463014, 0, 665619882266089, 0, 2310786666495060800, 14515799519988001, 0, 1012784432070620232, 1302538169274471740, 422356188093559476, 0, 764884312350096961, 4785706216889029336, 58559594766288055, 0, 1115738061285332, 0, 179666519373972912, 0, 10309746579170502256, 0, 0, 1282288620769789792, 33376994270005332, 0, 175027973494040276, 8118306492899582208, 0, 151093361968644436, 0, 22927712093052268, 2107060350998386504, 5254301391726858890, 0, 599935279377093692, 4353631778803173084, 0, 765017724461849556, 0, 0, 2112745374842392680, 153720257029965600, 34284195356051516, 0, 630253933130403059, 780039995740166320, 325039890806165600, 0, 0, 0, 24557902701328567600, 4763357633673061836, 69188732266438089, 3095500732689035966, 0, 125137321884987388, 777061524539591520, 2125838214332387356, 0, 13929151264414890240, 2333168754008463014, 171763457978168060, 0, 893677250464460768, 648678854560467102, 0, 0, 14357590083398944824, 57438506321690319, 0, 0, 1056206692286186300, 26948598992523207840, 21510119842648122, 810076943465264380, 0, 85911652262432055, 0, 3301176599644836120, 2738564591021020232, 1031862956857339774, 0, 192119003530836540, 0, 7810420024008428934, 2874717962378503784, 0, 0, 1516553899853370750, 876798458122216055, 0, 794382440944987224, 51413003595112416, 35735360872911280944, 0, 15875258976662237248, 0, 0, 1270001039603527848, 9432429425974004360, 45946190194252808, 427860306567856124, 0, 0, 1541324922941751550, 3654517644606672044, 0, 525508928928214955, 0, 15855258195431622256, 468828505571165436, 915941017746256128, 1211019026392513800, 4063472299170496680, 0, 939999121027699848, 0, 0, 4980055641356363014, 22461753734970524216, 1395544267164910952, 1407254044267100736, 0, 643825063796840276, 0, 52437476884326117120, 123038271411984872, 1417154151089160956, 442232653945475837, 2030523977807097320, 0, 1721087913670228770, 0, 9627287338133444288, 0, 4210517209028466504, 4652609097828261592, 2130391274467477056, 576550081461082389, 38727134582623855928, 0, 0, 0, 4094964688327160584, 696771705298271, 7520821972965573084, 0, 4909890186658959576, 2916546388017944680, 6490576564910540684, 4667211559361565376, 0, 232231961739271560, 0, 14655545567668503, 0, 32790576866491483776, 2490013468743923509, 2183653729720468966, 2073309064692937992, 0, 14739912706834945672, 350530904946781064, 1999648802937496816, 1419917606371923059, 5423400350837040856, 6456836281839580844, 0, 2773498654109564134, 610621935146591092, 0, 0, 0, 765719169427386423, 34715190754576567600, 4780709864528713280, 2016680329723583280, 8059178822896800936, 0, 20658570948698824176, 1184705259660827144, 21758929340839689, 460848886453558089, 25068752489783035176, 0, 0, 2257621749961377992, 5850553648801770560, 2971938904726519014, 0, 4314290608635107356, 2810331880376096636, 0, 70112369080235314944, 491431096192191216, 0, 697289244847110580, 0, 2585256102970613832, 0, 2039958166268859772, 16514056104664853464, 808429041862519849, 21597084883588365312, 3124474217815344380, 0, 8902940811498420952, 0, 0, 5864669449349322560, 1113089742584529076, 72220836950340081760, 573942633325450319, 0, 2005608467440422372, 987959543398532961, 6009553882533275400, 48592536497892308, 0, 35254034589656007840, 517886149278691906, 9278066873793469656, 3571594344428508232, 16250365086628318978, 0, 13541091453323100288, 284147569806992055, 876675948760725168, 4201565651812731260, 0, 0, 179097641292995412, 13270039050685807644, 0, 46091336012143097472, 2530992626500783796, 16964457547035712752, 0, 3527207259906276872, 0, 12049782362370348934, 669174908289308592, 0, 8571181884155967250, 5134237860731143784, 9757902887120949976, 0, 2310489340005434528, 18654581121269958256, 1056652082263674428, 2602894846123096055, 0, 7522719024680094564, 0, 599933222310628828, 828798320817734612, 0, 47286746901189040944, 13269110116526550528, 3519038502812899632, 0, 2974058339173619232, 77219978729021550784, 0, 0, 0, 1708107355071923632, 336131618200510932, 3138256011051847848, 0, 0, 49280492855036951744, 289583297757229164, 456249340033718836, 3905905213344197064, 0, 13737902126652588288, 16920812819365702256, 13686114264287159700, 6603381698382032044, 0, 9748169171309412746, 1244865644244466885, 0, 1349286125325664752, 0, 543642303168173228, 0, 1330821482612468668, 4111847208396205472, 4136139301689796424, 7416204466036688412, 6782346589808016252, 0, 36091256269498402272, 1141606113061536852, 0, 30463539501495063552, 10082845941888885770, 1752896230633312276, 0, 6947850920488459956, 9025033977142443014, 14236823192790966528, 1381134661757635132, 93804436258061302880, 0, 3461023186691310952, 8516564902967089884, 5554292078028111566, 0, 0, 1679164480796835156, 286947342567920316, 0, 0, 1075430796317852588, 65706494221895397120, 3663468440778995964, 5515217334216562504, 32888067764270669944, 1047279889496781611, 20789271668077693056, 0, 4031407155883257320, 1956804682816531376, 0, 10209568934728003210, 968684846437407840, 4143468726638708770, 0, 335832574141147196, 51831998192487279392, 0, 0, 1229194089669013778, 2900340461906506812, 36028402464531328816, 8946603326003181084, 1111706853761661939, 0, 49108322472166255928, 1628456581519322800, 7441236205938947724, 0, 21297704974778878984, 0, 6966710456196600584, 204805760449113953, 0, 5851524589998126782, 0, 0, 0, 36990428183592119600, 1635636981469921596, 6017894266469144680, 20414774117466570422, 38857232580078443680, 1673054039757316960, 3893711666764819100, 1152986207648065596, 7846450873458205836, 0, 0, 20487935342881420800, 296423701927534409, 0, 6976864199878959166, 129027467849028930048, 2998746704967147059, 4822411301835188966, 5166192641200610256, 3213553518817777840, 581001433376097788, 4349983253631177992, 1224292697814563480, 2173497185332198560, 64451065294742056640, 2149944847717185310, 4178908435584903196, 0, 0, 11838949350884537834, 21082497419676391680, 0, 34582797622480055600, 34726724384744488768, 10073614876348380844, 0, 5849688477800604134, 23034698830750464568, 4465075096389335208, 9544573286098189836, 0, 0, 1129931379108640928, 2796897130615108382, 0, 1348120172161806089, 2011546451036290236, 0, 7105347212092950206, 0, 37214267703811956512, 10251685378980190060, 80540177278292306, 49395169938285288416, 1537624471252979708, 0, 27531835173246664176, 21595660443428617784, 5531387332281827356, 312522712643162319, 23039226096458648384, 0, 33578058370748155176, 21598688286639356160, 0, 0, 2056201693091585340, 4868636628565445208, 5181221584764577992, 39685819956514119840, 15238331397456897992, 6279501204792599014, 71151674434524922, 0, 1744285155478819580, 0, 669235706257434300, 3434882391805244448, 0, 12901670718049685894, 0, 2868052788436163742, 85307551370196274944, 6230603334922384940, 44520185512113429112, 0, 4257795595879232616, 5904770639543395800, 0, 4880897288696053832, 0, 3861865599097419772, 22229980552604264504, 3582602980009235454, 23752830879663893464, 1264606069694370319, 0, 0, 712463000740789820, 90163682356888340736, 1646993952191358552, 13148650713625939654, 1888984702299984936, 0, 3885419653271356220, 49342338289041427760, 0, 37209681065923911840, 5152729519383243624, 1050195671642337402, 0, 87936156911510001760, 0, 23201048624967028928, 8176767125747829162, 0, 30970374766560689672, 1571276343291560055, 0, 9258976349482395400, 2201300220924481320, 2301048814096940184, 0, 14943913973017769608, 127009350316616096, 1376654331689011906, 7375199600360552280, 50343544919709616944, 6967700230528988232, 70680214552427788296, 0, 0, 71798339654523696384, 3681228626359952254, 6745588042477818668, 1839628794278607420, 23704435952780776768, 0, 13691393744780340934, 0, 570733154891589683, 2970227198893731368, 19023957021557647644, 0, 15435461165308652680, 160702774750556226048, 6796110483987975784, 0, 24032660068712512752, 15044929149128316224, 1102520036483824124, 0, 0, 6181558147924196872, 0, 1996234193931917576, 4559447077002856830, 7988480879463508136, 0, 6269310025219341484, 0, 3213962259976848024, 723809387491460555, 53466837097653032408, 1346964943739298336, 47547741004870064944, 0, 61257115279241923968, 8243238475088100358, 0, 26066441758387398256, 32934907287234376760, 6604347137149179848, 0, 23918062251047568448, 2497304118593840448, 11779253139837054564, 2239504780206550280, 0, 8331492898609667240, 1529463778766388828, 4074644099258439848, 0, 8769480933782103288, 16041651488319015560, 1185618548355513928, 68726989739160519168, 14652912930089925740, 0, 448714316982757096, 2369155234391605244, 9369353183506453574, 0, 91605760985754990784, 0, 31371818419870177336, 0, 7870337171633360044, 3201791997743439592, 0, 45342898327787155200, 0, 2878963623442566635, 62804571559246871744, 3806776127492595682, 1067511687030278836, 14170260303282611520, 0, 7207181747227077064, 0, 69777379972909797120, 21680793547469904840, 24136650162776902256, 549773751963902312, 41379653671469572992, 2570157981527573756, 3472788908380699968, 4078863295995437320, 620375077657470237, 53371081706218444088, 2370418810822306885, 8903085568105562280, 0, 9747507762069784108, 0, 0, 4595416637285548770, 0, 0, 6508171339058838024, 15939026634161970368, 9793491432849811014, 6809457186494916424, 11584915659397808412, 10450331674732176252, 32016055725731709496, 0, 9170071444698817752, 48282791111006242272, 4263857762138606952, 9636111597365626892, 4293225446700226176, 112910689827438381312, 7967844741564547520, 53742877703008559928, 3316714330228323120, 3892019048086192276, 0, 0, 28850549169239650632, 0, 66534463750583013120, 6789213352637688584, 1536375859517554152, 21929429927084671, 111204092035914742880, 0, 13122708347904529884, 45247617773874104448, 36150781238871016624, 2570140064631882557, 0, 5431196278575609320, 9931742870106300364, 3797594416072980232, 0, 9282157888925081536, 0, 4895659838704668770, 21472873043896922760, 0, 827690613544577800, 6537952101001715964, 16079054225094550208, 0, 9288999919396722504, 119218427903627285872, 3803162097629519152, 2297677028891261611, 92272994568213988608, 9811376482322915032, 0, 10452547681740180268, 43403576965380978816, 2870137814045780309, 50835728261552623928, 5327883120387746086, 937548508569503476, 0, 0, 4130181688539332872, 63459200082002799392, 0, 0, 3388089792408255786, 22082265209652156552, 8575903842016760584, 809294653478373791, 48271744330822528816, 31827751613377787520, 13784119247315661084, 4175511281262485936, 2043835783696941939, 0, 3737893679255415216, 10202377626896486616, 13205663193208024232, 11916957222243288524, 9752274393515244204, 0, 28538665381499669616, 0, 9353075108479573696, 1437012231413261172, 95687016458483500512, 0, 2044275543113228680, 1057199380789193953, 78981061510503570816, 0, 34975177819966238888, 0, 988933749239035223, 0, 49014065257696439600, 8947160631359254984, 27905310029156170422, 44142579004671927936, 9479032098563781440, 49160131016891243680, 3291980922846491440, 5655613613292060966, 0, 13666520185818534056, 6716620829292819100, 5448507723092169992, 28932285979540252656, 23182364555669661562, 0, 22654781381811918472, 0, 2260856582476181384, 88797034086895022592, 830549112808414409, 1475703051948725616, 37390083397555451176, 5399309138465506096, 0, 149239909602219330048, 5458736105358747059, 19683261139299918660, 11898267788650460844, 0, 4557833230202990792, 3180358814902964004, 60788743421291142912, 6523744526205700134, 3049515172145241972, 0, 79369241973981736640, 24719026725394789720, 6937221856662663196, 0, 29625567890740018944, 5415598034472348476, 0, 17058172776300537834, 89951980330063666944, 0, 46410411402878135600, 1198082063716794096, 125147550189810813632, 0, 0, 9567002522373669440, 5413011323942673200, 1539684067931488180, 94901895531965732960, 7161827814889175208, 14204438704463828136, 0, 29795507313307408176, 0, 3256293226949635364, 2925305316736758492, 26761675279356181464, 1038081782849541449, 3410106053499006089, 8976768077720005640, 0, 30349465981209572352, 34989901563440507176, 0, 0, 47042394206360436512, 14997549985244510060, 1159682045951354058, 14759723921851539672, 0, 62980802754822888416, 5709729444720289992, 0, 23698464936828558978, 11030373814293600320, 20013596289572312448, 0, 92369923741539313760, 5175459451196740912, 9390165453734627356, 971492096340682319, 4137233113083693732, 101188818858660062656, 6773239168165018556, 0, 86242214867000626944, 0, 9160409826635219720, 2532506094327302896, 378235708323010388, 18309360624077087004, 0, 0, 49857604574503239840, 60634396188818569344, 67872356658958430992, 3149137084215563700, 980470080274953506, 0, 6309915151620341832, 24094253512530924418, 0, 5805500155741371912, 5493646559997635772, 0, 20594813635719101568, 18142554055610325894, 24698816127495573464, 18444388135459417692, 1781593099545936048, 9979159864458384940, 30963267007439649792, 7094945113521731900, 146514903861935013232, 0, 14179977299806173970, 7151772262457152616, 15367354808625035992, 20009649117918519324, 0, 0, 0, 58570760193928505472, 3984779581989641396, 88610400962505201760, 27318841683836992752, 2044738236507772476, 3451435923848210319, 0, 0, 5378248191599013412, 6040687163544088072, 107157462373098260736, 11412485996333442852, 18826966302762899654, 10133675784806665180, 11339840107083163400, 1219486520215570388, 0, 62979778130362387760, 0, 42385777059088711296, 47185442390206791840, 14463402200031210130, 7982110444510923624, 2689190594904811906, 5720007110034344368, 15876200926662958296, 0, 24398435296845581058, 4492231400192227168, 97373458406920558784, 13006889701586389162, 0, 21162233991449559168, 2077013226294732348, 120336790494068376032, 3439837987986200055, 0, 3329695541205120688, 0, 4704011960598081320, 12781633311332641764, 0, 0, 65071110213151790016, 1085074917808387388, 1769833625047332692, 20691749845700407644, 63761279968843696944, 0, 84983280809883148296, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247292799628592, 25261566920789696752, 18131989611153516180, 10892271772105978668, 7751752989165796872, 97922762326865070784, 45328141143424729016, 0, 19601081810292340934, 0, 1823647518792912637, 0, 2960669144985147312, 0, 5408343197117091368, 2813313338771811952, 0, 0, 66219740363061271744, 14660673497917600530, 1300270230615313324, 183131619297792066048, 10725956109490695784, 0, 70312579034546943904, 5882367829001296608, 6662723973377226184, 0, 9722957448173640956, 27294380479396678256, 3933882914247618108, 18533863570781778900, 49762228125940453088, 0, 9788035105769741484, 0, 13343818400180454564, 39900002963486279424, 16127367357383094026, 1897027012216502085, 65930721839936552408, 2832519422497068828, 0, 60769452760297904944, 2414845289714088432, 195754791481056614400, 10124595403276112244, 13289737810072900358, 20879844143312629248, 7820442184411650352, 0, 2396730165468453308, 119382753195527978080, 10026986935006459848, 6875060339968162912, 94051561577764590784, 12645800507850781212, 9104760941372212686, 10147264427124344572, 0, 0, 0, 50875230213998626272, 2207414137989930452, 7613224797856839848, 0, 28181059931598774082, 40749671120624765952, 0, 63053493648252951744, 2084406283351475884, 2645472763995390836, 84082060889772999168, 20066692077087685740, 5913704652864560508, 10604423860694410356, 8207359978963397064, 14853284770067573574, 0, 45393260667983749752, 21482356209181540608, 28669756959166467456, 21201633396688984020, 116545781048015350880, 0, 0, 12489526952558800044, 5837131944044879592, 10517993631492402766, 0, 164470814785776156672, 0, 16257406493182467466, 4285872265435130885, 7230677939659795682, 4295433810840437232, 873205021828459196, 0, 65735000455829605280, 0, 1584258770421542986, 2667588800561101548, 84912746331335397120, 85415002212251708688, 4234245518007110588, 6254593852298558204, 51683077483184452992, 8710145421199812424, 43502295150187306104, 13205129173174232412, 12342807000342416252, 1700694298102568491, 29376744371982189696, 0, 65274960501176524088, 48060490045256738272, 47007213644804979648, 3220630030465563056, 0, 14163978832339224108, 41380741947679429632, 0, 0, 16664050867527598090, 8456750701029068770, 31637576581751305992, 0, 10577736782781078024, 69017038218743535392, 12559262052803305716, 0, 15508795495785971014, 1504625973132328658, 4444593245284936252, 112357750389957622880, 0, 0, 50813589544363904816, 2848176691228748604, 7999662408815086952, 28377061573331952502, 14583775598629177884, 10634148630461084366, 131830634796039981312, 0, 50999775576010810912, 65990414613407279928, 15296545851703926252, 2008668207725163196, 11307659551279470924, 0, 37007874161783650632, 0, 81473806815302373120, 29958398301907956744, 10230820147282168584, 7934014007978739964, 604002218084738273, 0, 44303042220545163384, 10891443308916408382, 158743642735035714048, 46353350278574056624, 3748930700499477611, 29961434528537233536, 0, 0, 2874793743925837116, 9102405183801849320, 7095687517281484560, 5314896962640587696, 28593254514795057142, 7272088280864020232, 0, 53896049660540651680, 3559462042332887200, 8988366378823228770, 82378160305784280512, 0, 6534928325724470940, 2217587987431049276, 65792516393338095392, 0, 0, 4135563789841953618, 0, 139258622618968085872, 17961136836169164394, 29005703951591600640, 109806623327376868608, 47999147971145600816, 0, 45306522180236480832, 15267145952101780268, 155471162864435010048, 58752650588376740280, 4091554792420805939, 62887241878245103928, 9405593943277506086, 6176367050697177640, 8429194878975301776, 4825023505594822320, 13286331663614738124, 0, 6976716904252612872, 0, 1499083177380881240, 5599968317344335786, 83565971367301160640, 30674964586716015624, 5456718375500184990, 13117975337036280584, 1816895239510433953, 0, 0, 118510853899843001856, 11093780944392735422, 18262168546865453994, 0, 0, 15133177796551289964, 49044056222675127600, 5041675591909622076, 45854038854559037248, 65202619447654724832, 29399374037581522422, 13938914014799084204, 0, 36413450605246229616, 51021571063014635680, 32029290028412111928, 7203280252299541928, 113826016901916460512, 8254311019092499100, 13699109939051461836, 234369542966220902400, 0, 31780476720315882688, 0, 45007174606347038888, 29649689692000581120, 0, 2186710308645302409, 3296250752317132476, 0, 0, 12747477128296214984, 12612648061920441406, 150639133426550082048, 51961038262504692512, 22070910334356421320, 14370891566328291180, 9964696912556860966, 168718082792306706, 0, 10112859405348469776, 66354802447320296416, 2756541983741978108, 9395507639180489992, 37244503454863132656, 93012193511699645768, 4129936852666719960, 80011551298765352640, 0, 5601728656583576350, 8750306689826183196, 106078270189899182592, 10139313438884956844, 32251224680916106304, 0, 47765738299376891176, 18935408030603841834, 58821423220738841720, 30377971824538425600, 0, 46267323745560785728, 7962203010246968088, 26526523031166318660, 17185372110309340844, 0, 8051294091781230792, 22682648424452103112, 5462999713884484004, 200020935208011036672, 11270260077046820134, 32720866530731694648, 9223879446842327208, 0, 33480492405809509720, 0, 1474289003942830780, 0, 3879695951977872608, 111224820931280355840, 19599922089089788614, 0, 2842970642671417000, 6642208447128373022, 107013511640880946944, 0, 5443778264886688956, 0, 9516426453724123180, 143813182842135933632, 0, 56806407222900045432, 49161392910771444512, 16857976082790750060, 6993254129196676456, 1473664742589354386, 112703269306178852960, 63151888924850920416, 81017415679100438784, 0, 38339097265005328176, 0, 12220260170370183466, 4889678006259078492, 31093988295271505464, 35866799075211541464, 43106291178445449480, 2131045442838242319, 0, 13424010220521925640, 0, 112481630167825172736, 32545816068504436544, 3643632667126274712, 45169533171555707176, 3139876208729560616, 0, 0, 5648468055074643260, 2479183694514634058, 9684979530650607768, 66303183933408787760, 0, 10303655006673569992, 90103991015662798856, 51975635147846343840, 23288208604802295752, 1308396657762662202, 90670452851856575232, 0, 109951592723565553760, 20536718504267852012, 2919764349870433980, 32580879236997222848, 13606959502284938602, 0, 117961497649076702656, 20300157502640349894, 0, 103107722884111666944, 41303062418559747592, 12979693320359379720, 11557988162062480940, 4358973356527388840, 25064799594147647004, 57617071489943788152, 0, 0, 22311368165801096328, 193678352290861122048, 83430682151428190992, 8812678447985728616, 1981703519379033506, 11050237053427239960, 10275882064495861832, 20619284939752611520, 90538144145617356296, 0, 0, 9657670719612091912, 8985879719976275772, 0, 91888502689223472384, 7857906032149415934, 33607916629644693464, 54737095745251138680, 0, 10218819693826539308, 3123026192486448700, 108398128389197588736, 4808893672592665752, 20503863582859931654, 5290486217142245416, 775611123393420883, 168239434393959333232, 70518419366366212568, 63100569006462995760, 27202520339565399324, 0, 77879450322393788544, 0, 190062777361427010048, 10239971177284555624, 0, 105996046650825201760, 36253393226370112752, 9698909777328068168, 22758152374056912704, 0, 0, 32797821678224270528, 14156360052306941162, 9264899078337048072, 16670541110689122852, 3307080677733794056, 14487692135650825180, 42029545900053691912, 13620923932351357096, 0, 16259588301182363400, 5639433611076417320, 0, 12320236618285257336, 5792072046296928984, 144389348820045368832, 23045353362257475208, 70898101952433128408, 1631120721989250016, 5218284504465211906, 20439046349690478444, 64184658169599920944, 0, 75529066021973812608, 86790191710100620296, 13699198934888366918, 0, 113281931569069678784, 0, 88169228002287408384, 43601492809766004280, 9891764948287197128, 140160126754184856032, 0, 12176265255786746668, 0, 33373176609803675968, 18477120677264641764, 59818749051755767296, 0, 2967066959036098163, 80681242730404910016, 2157070730957907388, 6940719394840483368, 28115993543722327644, 12808706252550779448, 0, 23670620610291231880, 184723564157509698048, 0, 88419554425313223168, 29734848274387640008, 19452764848501020780, 34000095169616576752, 1157810527522514536, 52369473729406118592, 22896268736018448704, 3806868365305461244, 0, 12076429604333796872, 114174893604454830784, 152852990987999199120, 0, 5528849768377285896, 3409934151523712637, 14320311475293268136, 0, 11650978688537869484, 0, 14560858868061808812, 0, 57697667236401757440, 3285823513534260235, 81610168088127511744, 67572706598038184408, 7747767768758091682, 0, 76456694823706389888, 21640554851039496000, 83937243763742463904, 14252627426519084358, 10533861534035146184, 0, 30464431337947672520, 14025399301323080956, 36376566843664198256, 44302986508771472440, 12169266970545403848, 52758564283957782912, 64039816780491493088, 0, 6125595422396412288, 19270678242487494564, 5870402450807361800, 136366980553655702016, 70788472805488268088, 3165045435488102085, 5454255684849278000, 14797043550182300840, 5432375706102908828, 0, 14964086377769880888, 13713976611934516268, 0, 220650080016096614400, 38054403532554009672, 84769827190880199168, 22484815613684677740, 0, 9930159812710985224, 2526823209930771176, 138868462786424618080, 101196440530600712448, 15657028123461981574, 110107669561648110784, 18253464951986941212, 47880981540463330096, 14385110538823544572, 42552057793268930616, 0, 0, 64933114076362786272, 7235954629008975592, 13860608008116765772, 36651456930342454082, 137728345799619885312, 0, 58529332235599384320, 13741346322856422080, 78247898079612951744, 4917925695841586480, 8177301212464571682, 4927060838142030836, 0, 9422645081312560508, 21854437065234411840, 38508471618334896072, 0, 13178962239996357064, 0, 147903961028445410672, 85903099957098213120, 31036317367447264200, 2726164741067359592, 113540259917372173056, 53911526415376396992, 135811785846725110880, 0, 57617138710395573888, 50701201360878568624, 2956841919872324957, 187411136702171676672, 67487278422587212088, 7081751159163050885, 16300504568994072108, 0, 6582206849260994312, 0, 78884893250760805280, 0, 4826169551304027218, 9244227710782068770, 30179648000162812040, 0, 102367425679751228688, 11882408275149462024, 9698938539296318204, 24016730903760644288, 13053789033155012424, 41469780447305611392, 144739926827719189872, 19044166093685432412, 6762354681509887472, 17681117812416656252, 3093556694190808491, 114862865764158436608, 0, 15954776211831039192, 61922350613914658272, 158856270879967705536, 16126372059949037132, 14606425064151894828, 133177994780256045312, 0, 13886118165673250240, 67880204499868847928, 7493271420549854000, 1915600073429581556, 121569236490911532512, 0, 0, 82510589129115375392, 39532533119695594632, 97689415822948286592, 0, 4481395703359361546, 12436001642619128584, 1039086743228608191, 131427731894961142880, 0, 64923280431511424816, 12595730815993196104, 42340563841285253760, 36869118484220272502, 20860244770716697884, 58413397142830459008, 47913216028829288624, 0, 62825364918239290912, 5428603034248198576, 20842102933728886252, 20177427009578435752, 16429566940607176204, 8066090856873236232, 38172401093763690096, 0, 31946064883243352826, 15593958820680657856, 0, 30879959045768589960, 0, 118700288813722924512, 3402787595916422920, 12478823395351539964, 1598861095118578273, 95119436336131372416, 140047398433138709872, 49306058322440478888, 8266702238408190832, 181042138301269314048, 6669653567044037611, 110676741836486116608, 0, 12691185722288688584, 25732120542807286980, 17108836874833300268, 37522743677259697142, 56381516486198990976, 66065297118209771680, 77350613414552606208, 10274082152421418086, 3719653146529383156, 0, 99382390798067160512, 0, 9927698515027510940, 8671229483230404872, 79090044010003695392, 32416233328928747002, 0, 0, 7702806308289159786, 31623071267266697352, 0, 24181881260783884394, 110989306934292398592, 61912815564586880816, 2597762781343203696, 150541734735421412032, 42964151509129426560, 8646615029958623216, 177549953638481730048, 183517016578375892880, 6694009449506165939, 8058803430220949936, 9507576537422297640, 20843140401669745832, 27762984952810060740, 16359555036617964204, 0, 39193114809927005616, 0, 4269626294328942724, 75009936412801658112, 4638958869409800052, 100350497067397160640, 114444501364076332512, 36976195494787941720, 4339614587000593953, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370027182494888, 24920345223056493994, 0, 21076862078668409964, 62738019023929527600, 15361427535615766984, 151163842957051581632, 0, 80874306077235524832, 38560235676421202422, 0, 15891262139046305600, 62994795226977515680, 7451365318063469360, 0, 117795742304917284960, 10469893997574421928, 7792756063507308592, 21437717450023129256, 12747545908770579100, 39543461492610916656, 32732250770312692602, 5877890214375869924, 261481234295306342400, 124140143833501227456, 0, 106872730459123118592, 4391161446676262409, 12855363831163569160, 4441356806830282096, 0, 49339965589144443176, 0, 172521900906890562048, 63655513785909492512, 86228133201705070864, 19686617199367651180, 1826186305905695658, 0, 28600691696280150660, 81806784284714216416, 9175790061253742792, 33093006998642818818, 109397956621896125768, 7288765151678908004, 75902462560360357632, 28431740925416992128, 0, 96600053705155112640, 7135579013673825072, 34589829881784293720, 13178945838054023196, 23498630461305210972, 15085689644273756844, 40483967341485997824, 124705935674778398656, 10449948735429398396, 0, 25824957183169921834, 178097695342594162032, 108110559234760498944, 0, 4002210462849793776, 146369869811285757632, 26115633608959974684, 0, 0, 0, 74870341208235951744, 87489357210862686992, 4754585308297829300, 225177659918451996672, 113558870033474852960, 13590957892492247208, 0, 0, 7371252852477672804, 9046719868720802312, 6990348877287934492, 130304654760533475840, 26279758677425468614, 13667385585935221084, 36975168420118421464, 24109749726163643292, 15200352084670917640, 0, 13834844010035163180, 41341585487698424832, 0, 53435786347856097408, 174628660784781733232, 60659845140470004512, 21622851251593071250, 23274166416205150060, 10457091822549636456, 3985704434624642058, 22850075301615722712, 0, 78407847468538600416, 243772447398643046400, 0, 33400504925917731458, 18051903745407463466, 29126956154593465728, 110788220871635953760, 10257089228897932592, 3349808681014273596, 149116268882337432032, 4460340553685842319, 0, 8581316250410412772, 131341759204891412736, 120347240155759454656, 17738063200636166052, 14145417006271127900, 0, 15656545187476947720, 2312183093038576468, 26927024579029223004, 81806972795586067760, 0, 54432339808504672896, 0, 105929748178533838856, 63817745492985543840, 75727460789031909504, 83857288240446558992, 3763129692723473506, 108363970471670975232, 7769624661890948528, 0, 26750190127026252012, 33868261105385754498, 10923343667401915912, 120477889983649198784, 19876035328898538602, 59787941520912642488, 0, 29841893556483128448, 27211366567351069894, 27057694681416239772, 145942320848062616032, 0, 4997666092988219568, 16976870418748560940, 7431546122976028840, 169507624511177637232, 0, 0, 84363019318745134016, 21823438692439717650, 218193250651140162048, 13376980841713728616, 28905599061395199324, 0, 86365970901077272352, 106707559423929036296, 73475984946003503232, 0, 109362315516850992384, 37644684175522496752, 5524987921356944956, 23763069023203514580, 66324580324962178680, 0, 14935364450229739308, 11431082029095448072, 127062234132557588736, 57691296078084033976, 18429538531771338852, 27852504899146971654, 16826724578256649180, 2647770374739475837, 84504995014065412568, 0, 78408334574934035760, 4294281265030110832, 0, 232002205373236992000, 55073197277173431936, 0, 22178831196430411410, 214357970929519170048, 14739677829562315624, 10945989548379539888, 0, 14319369251038148168, 90125519758917759904, 9135553302356217248, 116212644293103598784, 20656808355295581162, 13676021723197105276, 5717297459276564028, 141258025519392408032, 0, 66898863668009701088, 0, 9812471077900097320, 0, 37356627724403781762, 20076971835295081764, 51550557036064660224, 165647740257848888832, 80789961591830574016, 85228335715572968408, 3929016284817227388, 27050645172541038444, 79272718945884080944, 228042221325947750400, 14564498449037441844, 102763583694706060296, 20184651520648206918, 0, 29489799613151881728, 105447017536208688384, 10217704375396267312, 26711388548806002900, 144868857967234346080, 13884265772919517128, 0, 17993274712564986668, 116783078293539630784, 58515576676096319416, 15227017746564862286, 197833874891889180672, 0, 5197812179149528637, 0, 11049161120213923368, 6684039781033029232, 37688661419079466242, 0, 0, 82021474274208791744, 4166536629377688044, 208822734431895618048, 105640974596782023168, 105907256407925734160, 25436405022273820780, 9092976502091258748, 63674418540319718592, 86443945578598527904, 12130027875288266184, 0, 57764008891532360312, 175316866185603039120, 16238468093086280956, 38621652116519642496, 27120826116351731220, 63677312487161573088, 0, 16840029496238349484, 59203145257155212736, 0, 20175149614184048812, 52309422736565339904, 0, 194177506849101852672, 24262542061893716746, 5549388800229566085, 81706917067471784408, 12610622831700331682, 6124046376226748912, 222195216869911910400, 84929590076787685280, 16799886340841620404, 20969452488653964358, 1898227004806995466, 107207661328690748688, 6063207601860983228, 140203477816768298080, 17262232495552763848, 64500941346447702912, 19908964363450405212, 15417027368795879886, 16873573973950584572, 157372979335300502016, 0, 84558700621302668088, 21197585931324377836, 64873197107688482272, 59843654304601710528, 0, 38648736744326398082, 18700308708978996268, 53292810949446700032, 0, 47213249524296729672, 101795224068642759168, 42054790746512358152, 29568920487832517740, 14569586283208265224, 11139300454442544508, 17287278406177384116, 286649494424207462400, 22811285437173181574, 58622012355034153592, 59606241485582050096, 39334137146520702336, 137127828297843190880, 0, 0, 4372042754160107324, 0, 11541620302460495592, 37915562652083031222, 17223787566562943566, 158514639789077805312, 0, 188779963883624988672, 68048142251174842912, 20195550971122184172, 13271528751781851682, 0, 3357979287983590076, 81381561790239205280, 48104749861653936072, 0, 4855067484105855626, 170030209556829410672, 102708792042673893120, 103187419004547132688, 11690988555790142204, 133159942489578253056, 65885275954241356992, 0, 56543206989099367544, 187932097732194114048, 62770119421437928624, 75008495770776986552, 5013700275927664491, 40174844615079298176, 81061482944695372088, 60279191636947013568, 10848662096839139280, 7341775711287507376, 22387301366413592108, 0, 10626561740827074312, 0, 7498781542393067218, 14775887501675668770, 103845727975912408512, 42828613424464353032, 0, 17622299446021782024, 85006289537525871392, 0, 4619555104833716498, 142519279908126005760, 166646470563916309872, 25744376713572672554, 134262843544177636608, 0, 64813068168909696816, 6857234154533677884, 57984490285962683712, 179908800065976025536, 38879174557265656502, 19990884361288534828, 153768265476007725312, 72787799847906025400, 64850157192505786912, 81798067137417647928, 23281993789293174252, 9372019182920088360, 141794290747387692512, 18224198422123389324, 0, 49360183839389674632, 273876359512699392000, 0, 6835739484989201546, 40961595296482661384, 17547934164413688584, 2827446863968458273, 0, 0, 17593866988782956104, 143905366238539193856, 17759637045948585022, 182622718801900866048, 59786110795682408624, 0, 20110823254635442284, 7043885755363425596, 12784674182798790480, 84514913554258756832, 39052093583372089142, 13210910448814356232, 47486139568285290096, 115117120438597632328, 68089121261408363680, 99884496895270360512, 0, 138705638278012204512, 12061376814343990940, 269573280406576742400, 42543128940684995008, 0, 161757918875629589872, 61204404129677598888, 26575108579707220394, 39793395683348328960, 129880696322799076608, 0, 58401091319924688192, 17061363246000688584, 33576903433872406980, 23593760872344980268, 179111561559887682048, 73621997642604196280, 30879649814800304840, 236643397968422172672, 16022118702461258086, 11568661731647193640, 0, 14447305056291289296, 13188090426093764872, 115611949420927869768, 0, 4613286763761485720, 11585010560375319786, 101155190489255976640, 0, 10534439567004144030, 130136892058152878592, 0, 14283575828422746284, 170730058293162212032, 139286793347324345856, 26832866375046837994, 72864165769157432440, 207665227592663252880, 22954326186644089964, 59020575598012902208, 80905189019683140832, 36045200095451500740, 22216520385051884204, 99950405152992221184, 0, 48738225760823645616, 6694732450004222724, 232643934866801436672, 43341395111030910008, 13127933739044373928, 134253827534659372512, 47604010196058981720, 263219092184508518400, 0, 0, 135895430339786211840, 42841036471233581248, 58284692540713374888, 4376222879088832680, 0, 7491535967165419196, 0, 20832069759702806984, 171695824630233021632, 0, 65936896587395700512, 31613004868596513480, 22143031406430691180, 1770402079631816786, 0, 137463465099986724960, 27342399585917756396, 82140254551817448416, 97357439813200698624, 49526004695083876656, 111387038424494141768, 18717115464557468906, 142435513529333547456, 0, 125824292289277358592, 55195499668076481800, 17872467000740529160, 16681555952307292844, 0, 43383752035599462464, 61385946218115963176, 73732086429345111160, 0, 103872512507218030864, 3288153211162735658, 13849989325500258648, 37114279315296630660, 14339576649982062792, 112363568587737486856, 32358463014435068872, 11241731777810508004, 226739208135292188672, 113113277484125375232, 0, 26116369354749103852, 45021621289349093720, 67233019279397453880, 4487871048553718460, 131405117549052387840, 143344963486051358656, 28472648022142532614, 0, 6909243462356122280, 201908279687661682032, 126842416272727858944, 16009660417156059180, 166705828190760957632, 34310025829805574684, 0, 71529230583367972472, 0, 225783114883484226048, 104914031724188766992, 12713986117595012456, 133030569534838052960, 98319018926861969664, 29491063416409566400, 0, 19395806256866831466, 13468751459366562312, 10625047293960334492, 18655858705004661084, 47750617943123861464, 55979239542714362120, 67744346359781965560, 0, 21317919954622917640, 0, 132744809318065940736, 7876975800695709912, 7304431124569709096, 170792926980153678336, 198219540337662373232, 90351332200031428568, 6975531810338002058, 82090147768761875760, 0, 93907921902757651584, 271395616096888166400, 108221571210775630856, 108987191785083071232, 130040215580812273760, 29747778421641292012, 13714067397807704648, 171025658955497112032, 0, 43803589672892032448, 21060791577306130602, 138790244673326174656, 24435071565766886052, 19069294383890327900, 53988170934690317832, 21146154408351187720, 8962955882971164840, 35352789276249863004, 17142792042609312696, 172283569319986232832, 0, 32038744937678369928, 219966552187158594048, 101085939460066398992, 6434688858977633506, 26097337538837624684, 29703034401633438400, 108676854421221708296, 0, 16445839958422715912, 138252712166654638784, 185104372655012216720, 0, 110288124154918704384, 69081608008670602680, 167632006129035416032, 0, 16815346043427307308, 73930038798002343936, 3380504359066377363, 192902480770352037232, 101839500856854574016, 86631891904191364568, 37768796010192159324, 94892807097634164864, 0, 101513326535688472352, 216112299886312002048, 0, 39882908518314086088, 48249561445205696752, 16157127393125316168, 65108405023316920512, 32235429343584613184, 0, 16325619671038488072, 181564980057774559120, 25357919373277098852, 7602749653177050376, 22851066656250889180, 4376522264164035837, 21578691910818685096, 0, 19578721867523697336, 19385766988662592172, 258983547721320192000, 167198147188035128832, 87032704570749800408, 29485806719567470444, 0, 92354582949075846528, 105616533508969599904, 122215449273785346048, 21182827034781430918, 133791443182402798784, 18548324603121585276, 56595509413940667960, 16622533917975261128, 162751687506658968032, 0, 83042801343417061088, 0, 46828545722346181762, 27442784928377161764, 163537298123406230016, 74818960190343906816, 98070419836233774016, 7470875812332416560, 6671337825116827388, 20074755109706685048, 254803858881844070400, 49072346663071847112, 0, 106491124994964423168, 40582589421259693768, 28450516668387612780, 3998972821468416616, 66418859537131694592, 166220916578987306080, 119402888747596885248, 134705535298279470784, 176317474344603615120, 64440951257172706096, 222860250621327900672, 8454424539030408637, 0, 22328713361268336812, 47598011668598186242, 0, 72510038526851554560, 99082227726425111744, 13592532002192147682, 0, 124945733688468454160, 13171777957314298748, 30950668995628864320, 101738936034944127904, 17671491163096266184, 0, 176170219934289634672, 41445892540562599880, 22211235673385800956, 138482792710885645056, 66764676176326686912, 79625226868862693088, 187321816041064844736, 158580136091936150016, 218984177786353692672, 86933402639788556088, 8487732950651246085, 10555391531917253680, 21432822555150644268, 0, 248760831132101990400, 99945831892575205280, 50253900546828705672, 6123395791213212978, 126026433817046588688, 16470245885093449224, 161359513134815018080, 120425329009619228928, 53347015128661756032, 27186954534736645212, 61329459463980386096, 22781745812799864572, 0, 27940962689202137836, 80601406697202722272, 188013201447126553536, 21422311883868304012, 48789459470220158082, 160024383870369069312, 0, 21285557129602692800, 9857536187161005360, 0, 147327268827903276512, 16318566610040624508, 50664694717252920072, 115584311486208062592, 316489065916498022400, 171000342047300834672, 133889857771107085056, 158064158823703030880, 0, 17067495716264248904, 47846572813746391222, 72408855461989496448, 64492369268768360624, 213390611527170588672, 81740080614259642912, 26310969079922184172, 0, 12016552426353090312, 96201780312320485280, 42730587292414092666, 0, 9795604010232099218, 41212671384672047240, 0, 121810168199196732688, 16805658969937982204, 54098397669951944832, 167597630475162133872, 12297338235456687152, 212096942319284034048, 218665656601229934480, 8076888399165984491, 135295346150362084608, 182673020883464281536, 34878507273967605060, 22428563393536854828, 0, 93328327243695095808, 5460758112387349236, 122716307489051608512, 142594131885848364512, 0, 100170166175047791392, 116630057829445648512, 0, 9407467386062665546, 163937560206581045760, 33404074388962432554, 80593084783207296816, 19903295502650732104, 178959675481547300032, 55102901119674460800, 49041557195304056502, 214821263646906068880, 78346072261884346912, 10512566186211621296, 30497876598468214252, 13273089696420248360, 29440841600677725352, 50301089670653106096, 0, 43049920876758294266, 303074104654828032000, 139486506837247276512, 5492631468152378273, 113872238494490391936, 0, 165103941744807353856, 62941983647588254888, 206591540095284546048, 26624368563527602284, 20271301762837040584, 35845504259725054980, 102052949204695876832, 49651908472986809142, 133025574454209792328, 81928694446227563680, 94278109784397731328, 0, 118559053114703320512, 10168284387854267952, 0, 17124472730797110940, 43592056926209346042, 298551320756518502400, 150058908628504683456, 0, 34466178731472020394, 131093736424452014592, 6326469937222648176, 173771657394336356032, 202860678061084482048, 209145250054711508880, 108197795351178350864, 263886176491906332672, 16570196945522393640, 0, 38154654658252372740, 133864061551980669768, 8989387797927286724, 91749592934508440832, 119610041916502056640, 48875731769108965720, 29947322157564815772, 0, 19799813060586586284, 52226708275193451264, 160289345559886265856, 35161368778387957994, 208956212247193202032, 30568336195911289964, 174414895696458045632, 0, 98247201376414020832, 284031433602322176000, 0, 259667008598098716672, 138481449924357924960, 18064873211469333928, 13798964597954945072, 11064293253072035364, 292001109240744038400, 156841613189895651840, 145306168168040619456, 18267273245106819804, 20244796974406321160, 0, 0, 66846771550720737408, 79301697837950580512, 104158915368655982864, 29129082766620131180, 5263563861401383658, 0, 34753690884528956396, 99262562116361448416, 279649178873097062400, 44420984370369559298, 129443127261840701768, 25987712290369788906, 39171038173075713408, 12980262192372904752, 33175816812512695452, 177466559218083992032, 23298257884846172844, 145893090089809310656, 203357826481180786032, 0, 36207536712374190684, 0, 130055674771464846856, 91589343191086859904, 105503021910282334992, 253566258572883228672, 132673144124796095232, 0, 32899702004282543852, 79822024858307213880, 15330412516673186312, 152155277105455587840, 73907617293203921848, 36822810337628292614, 21315484613763445084, 33794499685288593372, 21998403700617179180, 0, 67615423892835512448, 199650114551955877232, 0, 30892250026864182930, 252164362264619586048, 17848149538098052456, 273177948241491302400, 108188461220149912352, 26897775559054191466, 7593111766861334076, 172304914397005464032, 80770784190268045560, 0, 153275264082282260736, 26229354884536142052, 22004314936012951900, 194137372231000398336, 106204256868586948568, 99264262358089235760, 0, 267034395199880448000, 68745697409226961536, 125717654100796750856, 128351035132047551232, 13758660501234032048, 37631575771549772012, 18904387898292824648, 141345808987763758784, 29000193131069810602, 74789154284360143288, 168892288991318168032, 0, 13705854376569884840, 48224249893307065922, 195408309778646072832, 0, 102110603815355438016, 246151776274587714048, 33278797388463224684, 104183380578687640352, 126516595426683468296, 0, 209654301665659256720, 129432262709696304384, 33413911374024129300, 82339418315531722680, 0, 23202216526980587308, 72504668993393192376, 230285326936967196672, 6633290201918491837, 102288793279040644568, 8928061108289216112, 260710041251436288000, 0, 242077819181554242048, 130052577121933798160, 22447912593985476168, 77852303085005560512, 108285619420900863904, 205895204276234719120, 21357381504401585276, 82842681147162341088, 73590239552863598016, 0, 49341817600950157762, 25569918761559872172, 65585914191781288704, 190126864352988728832, 103033264061039720408, 37767731269568110444, 256511379832734566400, 22311232799771078004, 330167883282184704000, 29338605347691350918, 167718315706406186080, 22285360469757661128, 0, 23165221556626097486, 186409645925907350016, 224410434479082012672, 26955030321478686956, 49630577380269170242, 59670145905589607112, 125382870893583303168, 125625523785683942160, 36104482569310492780, 15484421439961082748, 79394130075195374592, 325442533494126182400, 72618697961220332152, 200451675269357535120, 78032560223147746096, 50911969686511445376, 0, 74029093028169157056, 29613329834540656812, 0, 220515389064882204672, 20125712792284467682, 0, 102604884529128805280, 5377595150019756106, 200162817483529954672, 127008811238917692688, 159968824303948045056, 80177378965966686912, 209897036132488844736, 181256460600731030016, 90800165867938246072, 102373956182753036088, 30397891555195865836, 74741569679381312448, 28089480379345204268, 0, 61083072265721505672, 8938473038996012978, 54871764971862973192, 22779998082740809224, 318464119096488038400, 170266453844391221760, 74725045136249186096, 0, 9144153618462924604, 210932079653991193536, 49891914784478815222, 182481003586977069312, 83927256985601338912, 29346848045003272172, 0, 169418672105235756512, 61931298687722040072, 311824856934807552000, 194796916302834914672, 155179866070463245056, 0, 22635492915829048904, 213839906916990786048, 78231613056477800624, 91691620055780352952, 17609092175524573200, 17731233045069250312, 140118524326710976328, 14138541728471219218, 123380797683330008512, 0, 165241069941070133760, 191174499938509333872, 35832587605572808554, 244899921428560494480, 156365649657531364608, 72704996808288459072, 205395875796622681536, 44162243415807765060, 29483348417823574828, 89283084284771049400, 272011157608964892672, 15930163000161944360, 164489511869474604512, 304993319220331008000, 0, 13432136894842585546, 0, 26571757402590572104, 201014348060144420032, 166710038803952057856, 240835823682049748880, 29097820781020082284, 102246216244218692832, 118046950124724455424, 61285153872324786096, 135499568388832128328, 161162182028686636512, 300451562742795878400, 0, 55229626074240261568, 76510655181975454888, 26311805013699120584, 45360612877940254980, 42047681731677965000, 265629081385047324672, 0, 33780489707135059436, 136015527451653885768, 170220627345193323456, 0, 151911647275462574592, 21991667478136922284, 195630306679227236032, 89400766360401269880, 234963786796148948880, 127708523677547630864, 48107195528043892740, 119065785631529662464, 13084819680752646724, 261390940912014108672, 61173872197530085720, 81600290575350872760, 0, 158104460075489763840, 9205549099771425960, 234633145613117042032, 196617203096789565632, 0, 313740656113610496000, 159819498446577444960, 37768317189573436396, 116284980443599797504, 27366900699516196906, 165271863591023019456, 23825607390951299804, 69694385414982962440, 26932225871133361160, 0, 201039809077663566336, 123473620401319022864, 8395856493808503658, 309138696592198502400, 132509881900781838856, 133458749535283391232, 36493278408414383852, 83095044606635669880, 201242298312099992032, 166202443628232350656, 228838736553398386032, 46072254660369870684, 0, 254100047897713218048, 124598022150758494992, 40200750260927961280, 21422769834469026312, 216561121706539896720, 27974283459982965084, 83563097771663509560, 195547575933606222336, 224911319831986597232, 108493537855788100568, 112547216060635595904, 302471442666886502400, 125202165875617432352, 21338134149896792648, 195884630197315224032, 0, 34596688976816942052, 28598518040782231900, 25472720705015880696, 295882086568819968000, 197121100805907512832, 36309947045006456684, 142178418328413493248, 160790956897919278784, 210836266500960632720, 192252299999441048032, 0, 59135121142024505922, 90556187319228051456, 121257411080614958016, 121001061940448920352, 0, 52356587047823707848, 80632029979504576512, 207058196532310495120, 257178051687262236672, 10032367818493131837, 28319470618160960172, 289361709326669568000, 150957403423332838160, 125446958898102783904, 143258114983579772928, 27900010111476145276, 100656944549719781088, 218880394587108812736, 60484061326042637762, 187779186779618198016, 13335065060398280240, 284943343115780966400, 62746082825808623112, 362093508587518464000, 190740700045309226080, 140257714609252969728, 79918162298621282096, 251107135935670812672, 34268268106131486956, 61210253356937970242, 0, 146334326793376742160, 21233548622334202748, 357148454007273062400, 201295334071076578672, 160861123682552077056, 213146169082001420736, 246992385729284124672, 0, 119291452072066405280, 11704185416963684978, 147497909454423612688, 67601569733945657472, 252714663651512430480, 38811594040223705836, 213858684568554649536, 0, 170380897340771628512, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909539213624904, 61493250673292255222, 99289521075836218912, 37132591880953352172, 0, 55460380668566602106, 342888951097792512000, 239675077231230786048, 246561300566909550480, 46466130139347453060, 159893327363179456328, 111881760996177788928, 143921702923619288512, 0, 188329675966675253760, 45162611008112648554, 204218331258393764032, 242478230241173204880, 301120285153305372672, 21501559240812184360, 335861390089609728000, 0, 189578940037370297856, 37281691817062322284, 121454577621805892832, 322652925058528512000, 155078348131594368328, 16937546323299792432, 331099928819887718400, 173253666080975595456, 128157310636060782864, 294542185635681564672, 0, 41761642032521299436, 155937965309856765768, 40695951921940428252, 29178230437450842284, 236245076503711346032, 315704344934514432000, 290084340370461468672, 95628249405035672760, 180720968652749283840, 27081221409226883804, 0, 82652346478337720448, 46849934215334716396, 311083412833876838400, 36307823252478596906, 202683937850683544032, 226250603349366606336, 151872313811659278856, 154688941903104191232, 44946936785097903852, 97354375912695509880, 90534767439288990648, 0, 282151621005998658048, 128034604015691800352, 242977399738043256720, 98259861329299669560, 220562346911603022336, 126016788251493700568, 297770964196011264000, 28198780377531992648, 61683678918315521922, 221916166991717432832, 45161732621782136684, 371705682333855744000, 237056521238757752720, 0, 258890619642091548672, 151799577617623526160, 95046253768343296512, 233058746477920735120, 90042124706515110336, 36173948118208320172, 364249918443809280000, 243321963699389132736, 212321860309269398016, 37321185081642014956, 75014207795476463112, 359285891284338278400, 95180096991746402096, 0, 226958257347466978672, 184017481002764557056, 237391714900575500736, 109109227535579180472, 16189588391896564978, 195016976995266869760, 280815277499699310480, 238447888502569369536, 194142626345254188512, 344970549760370688000, 32779232465928504904, 162529705394876992328, 274465891121390190480, 57420192008337693060, 303025574143521564672, 227943329564140964032, 270163116003466964880, 138788267985899464704, 0, 354228496590673152000, 45372256447082579436, 195085710524814315456, 149338364689580142864, 98936555051051168760, 263592335596785266032, 347083893172952832000, 34309881282221443804, 227823191149047630336, 342243256280128358400, 228130002671849624032, 244321748670419832720, 146718634398309400352, 328288981292100864000, 164847021420845488128, 74264875894183041922, 405497656660045824000, 287453670119536668672, 174374729646172646160, 246733480745976908736, 397845869476293120000, 46304748593444894956, 392662137524635238400, 0, 282639040735123566480, 219971932041728309760, 377704969650505728000, 183974834158495552328, 333805027415012124672, 356354569508652288000, 55023734499618899436, 114634839607886048760, 254704311147900750336, 272408352429073272720, 407816450613411840000, 272845375585407308736, 312409980310460526480, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6632227180, 0, 47613399406462, 0, 608647000069224, 0, 2788453051785040, 0, 124369136353287548, 0, 8885518516666289, 0, 78878076363077480, 0, 315831262187374338, 0, 681723225071003178, 0, 404985167261472537, 0, 1756850299740704592, 0, 382830395141, 37432985424046244, 695886449647523104, 0, 662264072664329, 0, 2310786679416678720, 14501198517659681, 0, 1012784432701539236, 1302492105940103650, 422356188693227508, 0, 764884312350096961, 4785706227296250192, 58559113902585040, 0, 1115739176019988, 0, 179666520297446932, 0, 10309746650244551376, 0, 0, 1282286800972731262, 33376994319392236, 0, 175014967465841298, 8118306492899582208, 0, 151093361969324780, 0, 22923707934509462, 2107060352239225508, 5254301429650131060, 0, 599935279594232584, 4353436039021309158, 0, 765017724462529900, 0, 0, 2112745376372123178, 153708973550288062, 34284195638110744, 0, 630250502628896652, 780039997487592980, 325023908390192702, 0, 0, 0, 24557902732609766240, 4763181606880836426, 69186128031417476, 3095500754253710140, 0, 125137321922555752, 777061494757311422, 2125838226335584150, 0, 13929151264414890240, 2333123022563523104, 171763458015736424, 0, 893675262534002577, 648678877066526780, 0, 0, 14357590103354597840, 57431788402291304, 0, 0, 1056206692842512392, 26948599073573654112, 21505933530867917, 810076943502832744, 0, 85890743594993040, 0, 3301118720564571258, 2738564591651939236, 1031862969530812412, 0, 192119004120122648, 0, 7810145504306651584, 2874717968220816666, 0, 0, 1516553907776824828, 876797977258513040, 0, 794326253073038778, 51405349282573737, 35735360914041157984, 0, 15875259022969353024, 0, 0, 1270001044905147546, 9432429437717765488, 45922532348975089, 427860306800292968, 0, 0, 1541324930865205628, 3654517647462623912, 0, 525508908771068469, 0, 15855258266505671376, 468828505803602280, 915861019778246850, 1211019031614867268, 4063472311271568944, 0, 939998445149479409, 0, 0, 4979964143957402784, 22461753761568332752, 1395544271830641450, 1407161764048046658, 0, 643812057768641298, 0, 52437476884326117120, 123038278971363940, 1417154151321597800, 442229221303425345, 2030523979336827818, 0, 1720991938981366920, 0, 9627287365240104384, 0, 4210517210269305508, 4652609104331884368, 2130359251452371778, 576535333287393337, 38727134744490369984, 0, 0, 0, 4094964689783160756, 692967373527949, 7520626233183709158, 0, 4909890193162582352, 2916546389547675178, 6490490684941519874, 4667211587376720576, 0, 232231966220027940, 0, 14640034815882021, 0, 32790576866491483776, 2490013468317722457, 2183553056174105056, 2073309065961057172, 0, 14739912723396278640, 350530907241512484, 1999562880381252954, 1419914175870416652, 5423400357340663632, 6456836285992582312, 0, 2773384605950760224, 610621938702768396, 0, 0, 0, 765719154973313861, 34715190785857766240, 4780709885499923520, 2016680331246716484, 8059178840285253680, 0, 20657956850196263070, 1184705261955558564, 21724979079437609, 460846282218537476, 25068752604822528096, 0, 0, 2257621750592296996, 5850553661723388480, 2971893173281579104, 0, 4314290620638304150, 2810233612944673506, 0, 70112369080235314944, 491431097900928692, 0, 697289247010800372, 0, 2585256103601532836, 0, 2039930096136000518, 16514056212253880192, 808425686052918089, 21597084883588365312, 3124350283293375650, 0, 8902940821905641808, 0, 0, 5864669462270940480, 1113089743184197108, 72220837012784665024, 573935915406051304, 0, 2005598103523022022, 987944942396204641, 6009553884989627572, 48592542092591124, 0, 35254034670706454112, 517857286029484734, 9278066884200690512, 3571594345059427236, 16250365150521886980, 0, 13541091453323100288, 284126661139553040, 876675949684199188, 4201519588478363170, 0, 0, 179097642407730068, 13269730912614417798, 0, 46091336012143097472, 2530992627100451828, 16964457636121691472, 0, 3527207261896674452, 0, 12049507842668571584, 669174909212782612, 0, 8571181949617268900, 5134237866573456666, 9757902897528170832, 0, 2310467337946695678, 18654581192344007376, 1056652082892305704, 2602894365259393040, 0, 7522429650476896398, 0, 599903586575305050, 828798321932469268, 0, 47286746942318917984, 13269110116526550528, 3519038505304304196, 0, 2974031149626892222, 77219978900915550144, 0, 0, 0, 1708107355995397652, 336131618249897836, 3138256016353467546, 0, 0, 49280492899944014784, 289555876632476118, 456192369275591858, 3905905214585036068, 0, 13737902126652588288, 16920812890439751376, 13685851940423138994, 6603381701237983912, 0, 9748169221306786676, 1244858505467458280, 0, 1349286127970713268, 0, 543606794116507222, 0, 1330821482829607560, 4111845388599146942, 4136139302930635428, 7415905107210677286, 6782346611317540398, 0, 36091256312158939648, 1141606113110923756, 0, 30463539501495063552, 10082845979812157940, 1752883224605113298, 0, 6947602336639658514, 9024942479743482784, 14236823192790966528, 1381134661974774024, 93804436333615530944, 0, 3461023191357041450, 8516242152085553958, 5554292121256808860, 0, 0, 1679164480797515500, 286947342849979544, 0, 0, 1075426792159309782, 65706494221895397120, 3663468461867065838, 5515217335457401508, 32888067792813092688, 1047266305605339204, 20789271668077693056, 0, 4031407157412987818, 1956804684563958036, 0, 10209568972651275380, 968629584117829502, 4143372751949846920, 0, 335832574423206424, 51831998313720010464, 0, 0, 1229186751655343557, 2900340462123645704, 36028402495812527456, 8946407586221317158, 1111674018398371532, 0, 49108322634032769984, 1628456583266749460, 7440966780306841674, 0, 21297705003896148144, 0, 6966710457652600756, 204793669719958940, 0, 5851524621531123516, 0, 0, 0, 36990428214873318240, 1635636982550098472, 6017894267998875178, 20414350483641942464, 38857232694592656480, 1673042756277639422, 3893711686920003094, 1152986207930124824, 7846147499033000586, 0, 0, 20487935342881420800, 296393774276361796, 0, 6976864221443633340, 129027467849028930048, 2998743274465640652, 4822310628288825056, 5166103299460719954, 3213553520565204500, 581001433413666152, 4349983254899297172, 1224281278432211369, 2173481202916225662, 64451065351150111680, 2149944879404521148, 4178908447588099990, 0, 0, 11838537331954768968, 21082497419676391680, 0, 34582797653761254240, 34726724455908993600, 10073614880501382312, 0, 5849574429641800224, 23034698850706117584, 4465075109346808970, 9544397259305964426, 0, 0, 1129901197263277777, 2796897153121168060, 0, 1348117567926785476, 2011546451592616328, 0, 7105347233657624380, 0, 37214267807450383584, 10251685383399552712, 80524803221857861, 49395169992178286592, 1537624471290548072, 0, 27531221074744103070, 21595660463384270800, 5531387344285024150, 312479573470555304, 23039226168842141760, 0, 33578058485787648096, 21598688286639356160, 0, 0, 2056201693647911432, 4868518375788665466, 5181221585395496996, 39685820037564566112, 15238331416419824368, 6279455473347659104, 71116855163661837, 0, 1744285155516387944, 0, 669235706846720408, 3434880403874786257, 0, 12901281050199626944, 0, 2868052810942223420, 85307551370196274944, 6230603339026618712, 44520185548211981136, 0, 4257795606372860698, 5904636876347110458, 0, 4880897289326972836, 0, 3861837528964560518, 22229980572559917520, 3582602992682708092, 23752830987252920192, 1264599351774971304, 0, 0, 712463001330075928, 90163682356888340736, 1646877626097693306, 13148223035127434304, 1888984714629441012, 0, 3885419653827682312, 49342338330171304800, 0, 37209681146974358112, 5152729525225556506, 1050191485330557197, 0, 87936156973954585024, 0, 23201048686647820224, 8176608186570300376, 0, 30970374803703896752, 1571255434624121040, 0, 9258976351938747572, 2201300233793358618, 2300916816761612538, 0, 14943913984761530736, 126962720587548137, 1376625468439804734, 7375141721280287418, 50343544960839493984, 6967700231159907236, 70680214777862893152, 0, 0, 71798339654523696384, 3681228639033424892, 6745588045333770536, 1839628794867893528, 23704435999087892544, 0, 13691119225078563584, 0, 570729268450497757, 2970227204195351066, 19023648883486257798, 0, 15435461177052413808, 160702774750556226048, 6796110489830288666, 0, 24032660157798491472, 15044929196788215360, 1102520036716260968, 0, 0, 6181558149914594452, 0, 1996234202855611204, 4559447084926310908, 7988480891564580400, 0, 6269310028075293352, 0, 3213906072104899578, 723793724291440469, 53466837312625689664, 1346957289426759657, 47547741045999941984, 0, 61257115279241923968, 8243071197392580128, 0, 26066441829461447376, 32934907313832185296, 6604347139546168996, 0, 23918062297354684224, 2497135837215674370, 11778963765633856398, 2239504785428903748, 0, 8331492910710739504, 1529434143031065050, 4074644104560059546, 0, 8769342813885962410, 16041651500062776688, 1185594890510236209, 68726989739160519168, 14652912936196769992, 0, 448714331159418724, 2369155234624042088, 9369171768695517344, 0, 91605761157648990144, 0, 31371818446467985872, 0, 7870337174489311912, 3201792002409170090, 0, 45342898327787155200, 0, 2878963603285420149, 62804571604153934784, 3806605129998309832, 1067454716272151858, 14170260343657167936, 0, 7207181748467916068, 0, 69777379972909797120, 21680793572634185456, 24136650233850951376, 549773759523281380, 41378788984728583758, 2570157981760010600, 3472708910412690690, 4078863301217790788, 620340903818459745, 53371081896910353344, 2370411672045298280, 8903085580206634544, 0, 9747507767583425880, 0, 0, 4595227328693702920, 0, 0, 6508171340514838196, 15939026661268630464, 9793399935450850784, 6809457187735755428, 11584616300571797286, 10450331696241700398, 32016055752329518032, 0, 9170071451202440528, 48282791153666779648, 4263857766804337450, 9635957901186084162, 4293133166481172098, 112910689827438381312, 7967844782060552640, 53742877864875073984, 3316714332703721300, 3892006042057993298, 0, 0, 28849735471278056982, 0, 66534463750583013120, 6789213354093688756, 1536375867076933220, 21894135848128429, 111204092111468970944, 0, 13122385597022993958, 45247617773874104448, 36150781399281295952, 2570136631989832065, 0, 5431196280105339818, 9931561711957991234, 3797594417341099412, 0, 9282157916940236736, 0, 4895563864015806920, 21472873060458255728, 0, 827690618025334180, 6537952122089785838, 16079054252201210304, 0, 9288999920637561508, 119218427984669832736, 3803008032465167450, 2297663444999819204, 92272994568213988608, 9811376488826537808, 0, 10452547685893181736, 43403576965380978816, 2870123065872091257, 50835728423419137984, 5327686103921310176, 937548518120960140, 0, 0, 4130181689807452052, 63459200203235530464, 0, 0, 3388038945181184602, 22082265226213489520, 8575903843472760756, 809290849146603469, 48271744362103727456, 31827751613377787520, 13783923507533797158, 4175325179562571034, 2043802948333651532, 0, 3737893680778548420, 10202377633400109392, 13205663210596476976, 11916871342274267714, 9752274397668245672, 0, 28537882004767159710, 0, 9353075136494728896, 1437012234969438476, 95687016536510459712, 0, 2044275547593985060, 1057187290060038940, 78981061510503570816, 0, 34975177958235965408, 0, 988918238487248741, 0, 49014065288977638240, 8947160634868954532, 27904886395331542464, 44142579004671927936, 9479032119534991680, 49160131131405456480, 3291980924369624644, 5655512939745697056, 0, 13666520203206986800, 6716620849448003094, 5448507724360289172, 28931452709166899550, 23182364654182676564, 0, 22654781398373251440, 0, 2260856584770912804, 88797034086895022592, 830519185157241796, 1475703053657463092, 37390083512594944096, 5399223215909262234, 0, 149239909602219330048, 5458732674857240652, 19682837628530321358, 11898267792803462312, 0, 4557833230833909796, 3180307822117411950, 60788743421291142912, 6523630478046896224, 3049515175701419276, 0, 79369242030389791680, 24719026855427003648, 6937221868665859990, 0, 29625567890740018944, 5415393869647116706, 0, 17057760757370768968, 89951980330063666944, 0, 46410411434159334240, 1198082065425531572, 125147550418396665792, 0, 0, 9567002543344879680, 5413011325465806404, 1539684070095177972, 94901895594410316224, 7161827827846648970, 14204438721852280880, 0, 29794893214804847070, 0, 3256250517501741894, 2925219239613235238, 26761675386945208192, 1038047832588139369, 3410103449263985476, 8976768080176357812, 0, 30349465981209572352, 34989901678480000096, 0, 0, 47042394309998863584, 14997549989663872712, 1159629528314343686, 14759723932258760528, 0, 62980802808715886592, 5709729445351208996, 0, 23698465018014532740, 11030373827215218240, 20013596289572312448, 0, 92369923803983897024, 5175459454752768852, 9390165465737824150, 971448957168075304, 4137181827157194502, 101188819077997540032, 6773140900733595426, 0, 86242214867000626944, 0, 9160409829091571892, 2532506096036040372, 378235713917709204, 18308924558587085958, 0, 0, 49857604655553686112, 60634396188818569344, 67872356717276910368, 3149137086379253492, 980383600986762334, 0, 6309915152251260836, 24094253576424492420, 0, 5805500157731769492, 5493618489864776518, 0, 20594813635719101568, 18142164387760266944, 24698816235084600192, 18444038145774873498, 1781593100469410068, 9979159868562618712, 30963267007439649792, 7094821178999763170, 146514903957739518496, 0, 14179977381772834980, 7151772272950780698, 15367354819032256848, 20009186158253249478, 0, 0, 0, 58570760193928505472, 3984779582589309428, 88610401024949785024, 27318841772922971472, 2044738237136403752, 3451429205928811304, 0, 0, 5378237827681613062, 6040687165534485652, 107157462373098260736, 11412072922382097486, 18826538624264394304, 10133675818744334086, 11339840109539515572, 1219486525810269204, 0, 62979778171492264800, 0, 42385777059088711296, 47185442471257238112, 14463402265492511780, 7982110450353236506, 2689161731655604734, 5720007112525748932, 15876200937070179152, 0, 24398435360739149060, 4492156002177611838, 97373458612216004544, 13006730762408860376, 0, 21162233991449559168, 2077013226923363624, 120336790586588762432, 3439817079318761040, 0, 3329695542128594708, 0, 4704011973466958618, 12781191908840651598, 0, 0, 65071110258058853056, 1084985323893663610, 1769833626162067348, 20691441707629017798, 63761280009973573984, 0, 84983281035318253152, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247295291033156, 25261567009875675472, 18131614806156819954, 10892271774961930536, 7751752991156194452, 97922762498759070144, 45328141182750483664, 0, 19600807290590563584, 0, 1823626977187529632, 0, 2960669145908621332, 0, 5408343202418711066, 2813313341416860468, 0, 0, 66219740407968334784, 14660673563378902180, 1300183278391229078, 183131619297792066048, 10725956115333008666, 0, 70312579196067172704, 5882345826942557758, 6662723974618065188, 0, 9722957479350467502, 27294380550470727376, 3933882914876249384, 18533450282496994674, 49762228168600990464, 0, 9788035108625693352, 0, 13343529025977256398, 39900002963486279424, 16127367407380467956, 1896983572965293480, 65930722054909209664, 2832489786761745050, 0, 60769452801427781984, 2414845292359136948, 195754791481056614400, 10124237482076377362, 13289570532377380128, 20879844143312629248, 7820442186903054916, 0, 2396730165685592200, 119382753271082206144, 10026986937403448996, 6875033150421435902, 94051561749658590144, 12645346111718890086, 9104760999000490140, 10147264448633868718, 0, 0, 0, 50875230256659163648, 2207414138039317356, 7613224803158459546, 0, 28180467954231735576, 40749671120624765952, 0, 63053493693160014784, 2084378862226722838, 2645415793237263858, 84082060889772999168, 20066692083194529992, 5913704686535875182, 10604025621256558674, 8207359980204236068, 14853103355256637344, 0, 45393260696526172496, 21482356209181540608, 28669756959166467456, 21201371072824963314, 116545781123569578944, 0, 0, 12489526955414751912, 5837131948710610090, 10517993674721100060, 0, 164470814785776156672, 0, 16257406543179841396, 4285865126658122280, 7230506942165509832, 4295433813485485748, 873205022110518424, 0, 65735000604868621152, 0, 1584237791645642845, 2667553291509435542, 84912746331335397120, 85415002283454962464, 4234245518224249480, 6254593873386628078, 51682212796443463758, 8710145422440651428, 43502295178729728848, 13204829814348221286, 12342807021851940398, 1700635315899870084, 29376744371982189696, 0, 65274960691868433344, 48060490087917275648, 47007213747505563840, 3220630032212989716, 0, 14163978837852865880, 41380741947679429632, 0, 0, 16664050905450870260, 8456561392437222920, 31637576610868575152, 0, 10577736784237078196, 69017038339976266464, 12559013468954504274, 0, 15508703998387010784, 1504582790211727877, 4444593245502075144, 112357750465511850944, 0, 0, 50813589575645103456, 2848176692308925480, 7999662413480817450, 28376495269614722944, 14583452847747641958, 10634148673689781660, 131830634796039981312, 0, 50999775717544262112, 65990414775273793984, 15296545857675359608, 2008668208007222424, 11307234751808177034, 0, 37007060463822056982, 0, 81473806815302373120, 29958398331025225904, 10230820148738168756, 7934014029066809838, 603946810489959260, 0, 44303042249087586128, 10891443340449405116, 158743642735035714048, 46353350438984335952, 3748917116608035204, 29961434528537233536, 0, 0, 2874793745006013992, 9102405185331579818, 7095525638576266578, 5314896964388014356, 28592648131599877184, 7272088282132139412, 0, 53896049775054864480, 3559406780013308862, 8988270404134366920, 82378160362192335552, 0, 6534928345879654934, 2217587987713108504, 65792516514570826464, 0, 0, 4135556451828283397, 0, 139258622700010632736, 17960585813144873928, 29005703951591600640, 109806623327376868608, 47999148002426799456, 0, 45306522271992965184, 15267145956254781736, 155471162864435010048, 58752650636642406608, 4091521957057515532, 62887242040111617984, 9405396926811070176, 6176367072737224202, 8429014100859960594, 4825023507342248980, 13286062237982632074, 0, 6976716905520732052, 0, 1499027570634152169, 5599917470117264602, 83565971423709215680, 30674964615833284784, 5456718407187520828, 13117975338492280756, 1816883148781278940, 0, 0, 118510853899843001856, 11093780975925732156, 18261571596253197128, 0, 0, 15133177800970652616, 49044056253956326240, 5041675592989798952, 45854038925723542080, 65202619501547723008, 29398950403756894464, 13938914018952085672, 0, 36412667228513719710, 51021571177528848480, 32029290048367764944, 7203280265257015690, 113826016979943419712, 8254311039247683094, 13698806564626256586, 234369542966220902400, 0, 31780476812504309184, 0, 45007174744616765408, 29649689692000581120, 0, 2186680380994129796, 3296250752873458568, 0, 0, 12747477131805914532, 12612648083485115580, 150639133426550082048, 51961038366143119584, 22070910353319347696, 14370891570747653832, 9964596239010497056, 168656082327317381, 0, 10112770063608579474, 66354802501213294592, 2756541983779546472, 9395507640448609172, 37243670184489779550, 93012193799096702624, 4129925433284367849, 80011551355173407680, 0, 5601728688270912188, 8750306701829379990, 106078270189899182592, 10139313442989190616, 32251224753299599680, 0, 47765738414416384096, 18934996011674072968, 58821423256837393744, 30377971824538425600, 0, 46267323816725290560, 7961980847147959866, 26526099520396721358, 17185372114462342312, 0, 8051294092412149796, 22682648443415029488, 5462948721098931950, 200020935208011036672, 11270146028888016224, 32720866550687347664, 9223879459799800970, 0, 33480492535841723648, 0, 1474289004532116888, 0, 3879665770132509457, 111224820931280355840, 19599351236236793664, 0, 2842970663133470836, 6642208469634432700, 107013511640880946944, 0, 5443778265443015048, 0, 9516426457828356952, 143813183070721785792, 0, 56806407258998597456, 49161393014409871584, 16857976087210112712, 6993254139690304538, 1473649368532919941, 112703269368623436224, 63151888978743918592, 81017415679100438784, 0, 38338483166502767070, 0, 12220005370192094680, 4889591929135555238, 31093988315227158480, 35866799182800568192, 43106291215588656560, 2131002303665635304, 0, 13424010222978277812, 0, 112481630167825172736, 32545816140887929920, 3643412505363022266, 45169533286595200096, 3139876221059016692, 0, 0, 5648468055630969352, 2479131176877623686, 9684861277873828026, 66303183974538664800, 0, 10303655007304488996, 90103991275141602912, 51975635228896790112, 23288208623765222128, 1308361838491799117, 90670452851856575232, 0, 109951592786010137024, 20536718512039125368, 2919764350459720088, 32580879298678014144, 13606685628506313816, 0, 117961497868414180032, 20299767834790290944, 0, 103107722884111666944, 41303062455702954672, 12979693322815731892, 11557988166166714712, 4358973369396266138, 25064363528657645958, 57617071526042340176, 0, 0, 22311368177544857456, 193678352290861122048, 83430682209746670368, 8812678458479356698, 1981617040090842334, 11050103290230954618, 10275882065126780836, 20619285005111664576, 90538144371052461152, 0, 0, 9657670721602489492, 8985851649843416518, 0, 91888502689223472384, 7857906044822888572, 33607916737233720192, 54735996074994471270, 0, 10218819696682491176, 3123026193075734808, 108398128389197588736, 4808777346499000506, 20503435904361426304, 5290486229471701492, 775575600459983357, 168239434489763838496, 70518419614595522624, 63100569047592872800, 27202057379900129478, 0, 77879450322393788544, 0, 190062777361427010048, 10239971183126868506, 0, 105996046713269785024, 36253393315456091472, 9698909779725057316, 22758152421716811840, 0, 0, 32797821739905061824, 14156201113129412376, 9264899080327445652, 16670128036737777486, 3307080686657487684, 14487692169588494086, 42029545937196898992, 13620923944452429360, 0, 16259588303638715572, 5639433623945294618, 0, 12320014743667541738, 5791940048961601338, 144389348820045368832, 23045353374001236336, 70898102167405785664, 1631074092260182057, 5218255641216004734, 20439046355797322696, 64184658210729797984, 0, 75529066021973812608, 86790191935535725152, 13698913713574662688, 0, 113281931774365124544, 0, 88169228002287408384, 43601492836363812816, 9891764950684186276, 140160126846705242432, 0, 12176265258642698536, 0, 33373176656110791744, 18476679274772651598, 59818749051755767296, 0, 2967063072595006237, 80681242775311973056, 2156981137043183610, 6940719400142103066, 28115685405650937798, 12808450546519279850, 0, 23670620622034993008, 184723564157509698048, 0, 88419554425313223168, 29734848299551920624, 19452764854607865032, 34000095258702555472, 1157810541699176164, 52368408772511532558, 22896268783678347840, 3806868365537898088, 0, 12076429606324194452, 114174893776348830144, 152852991086656199520, 0, 5528849777300979524, 3409913609918329632, 14320311487394340400, 0, 11650978691393821352, 0, 14560858873575450584, 0, 57697667236401757440, 3285807850334240149, 81610168133034574784, 67572706813010841664, 7747475411154613832, 0, 76456694823706389888, 21640554891414052416, 83937243925262692704, 14252460148823564128, 10533861535275985188, 0, 30464431363111953136, 14025399332499907502, 36376566914738247376, 44302986535369280976, 12169266972942392996, 52757444624976081678, 64039816823152030464, 0, 6125427141018246210, 19270388868284296398, 5870402456029715268, 136366980553655702016, 70788472996180177344, 3165001996236893480, 5454255687324676180, 14797043562283373104, 5432346070367585050, 0, 14963948257873740010, 13713976617448158040, 0, 220650080016096614400, 38053396700416227222, 84769827190880199168, 22484815619791521992, 0, 9930159814166985396, 2526823224107432804, 138868462861978846144, 101196440530600712448, 15656846708651045344, 110107669733542110144, 18253010555855050086, 47880981728535100624, 14385110560333068718, 42552057819866739152, 0, 0, 64933114119023323648, 7235954633674706090, 13860331007551726722, 36650864952975415576, 137728345799619885312, 0, 58529332235599384320, 13741346363352427200, 78247898124520014784, 4917925698316984660, 8177130214970285832, 4927003867383903858, 0, 9422645114983875182, 21854437105608968256, 38507406975616750422, 0, 13178962241237196068, 0, 147903961109487957536, 85903099957098213120, 31036317392611544816, 2726164748626738660, 113540259917372173056, 53910661728635407758, 135811785922279338944, 0, 57617138710395573888, 50701201521288847952, 2956807746033314465, 187411136702171676672, 67487278613279121344, 7081744020386042280, 16300504574507713880, 0, 6582206850529113492, 0, 78884893399799821152, 0, 4826088756743584834, 9244038402190222920, 30179648016724145008, 0, 102367425750954482464, 11882408276605462196, 9698938560384388078, 24016730930867304384, 13053789034395851428, 41469780447305611392, 144739926908761736736, 19043866734859421286, 6762072410995656730, 17681117833926180398, 3093497711988110084, 114862865764158436608, 0, 15954776218334661968, 61922350656575195648, 158856271162820766912, 16126218363769494402, 14606425068304896296, 133177994780256045312, 0, 13886118206169255360, 67880204661735361984, 7493271423025252180, 1915600082981038220, 121569236568938491712, 0, 0, 82510589250348106464, 39531719421734000982, 97689415822948286592, 0, 4481273197832570362, 12436001644075128756, 1039051449149651949, 131427731970515370944, 0, 64923280462792623456, 12595730819502895652, 42340563841285253760, 36868552180503042944, 20859922019835161958, 58413397142830459008, 47913216189239567952, 0, 62825365059772742112, 5428603035771331780, 20842102939700319608, 20177427026966888496, 16429385782458867074, 8066090858141355412, 38171370518954180190, 0, 31946065003480031188, 15593958848695813056, 0, 30879959062329922928, 0, 118700288891749883712, 3402787600397179300, 12478823416439609838, 1598805687523799260, 95119436336131372416, 140047398514181256736, 49306058460710205408, 8266548173243839130, 181042138301269314048, 6669639983152595204, 110676741836486116608, 0, 12691185725798388132, 25731549023915078478, 17108836878986301736, 37522137294064517184, 56381516486198990976, 66065297232723984480, 77350613414552606208, 10273885135954982176, 3719653156080839820, 0, 99382390854475215552, 0, 9927698535182694934, 8671229484498524052, 79090044131236426464, 32416233427441762004, 0, 0, 7702755461062088602, 31623071283828030320, 0, 24181330237759593928, 110989306934292398592, 61912815595868079456, 2597762783051941172, 150541735002627014592, 42964151509129426560, 8646428928258708314, 177549953638481730048, 183517016693178634080, 6693976614142875532, 8058803431744083140, 9507576559462344202, 20843140419058198576, 27762381603257463438, 16359555040770965672, 0, 39192331433194495710, 0, 4269501301103254670, 75009936412801658112, 4638958872965977356, 100350497123805215680, 114444501442103291712, 36976195624820155648, 4339602496271438940, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370165452221408, 24919748272444237128, 0, 21076862083087772616, 62738019055210726240, 15361427539125466532, 151163843185637433792, 0, 80874306131128523008, 38559812042596574464, 0, 15891262160017515840, 62994795341491728480, 7451365319586602564, 0, 117795742367361868224, 10469894010531895690, 7792756067063336532, 21437717467411582000, 12747545928925763094, 39542628222237563550, 32732250868825707604, 5877778556712669574, 261481234295306342400, 124140144090671408832, 0, 106872730459123118592, 4391131519025089796, 12855363833619921332, 4441356808539019572, 0, 49339965704183936096, 0, 172521900906890562048, 63655513889547919584, 86228133260023550240, 19686617203787013832, 1826060178780229286, 0, 28600268185510553358, 81806784338607214592, 9175790061884661796, 33093007079828792580, 109397956909293182624, 7288714158893355950, 75902462560360357632, 28431740925416992128, 0, 96600053761563167680, 7135579017229853012, 34589830011816507648, 13178945850057219990, 23498152051976938458, 15085689648377990616, 40483967341485997824, 124705935894115876032, 10449744570604166626, 0, 25824545164240152968, 178097695438398667296, 108110559234760498944, 0, 4002210464558531252, 146369870039871609792, 26115014695669885638, 0, 0, 0, 74870341208235951744, 87489357269181166368, 4754585310461519092, 225177659918451996672, 113558870095919436224, 13590957905449720970, 0, 0, 7371210143029779334, 9046719870711199892, 6990262800164411238, 130304654760533475840, 26279187824572473664, 13667385633971449990, 36975168527707448192, 24109226464102265178, 15200352087127269812, 0, 13834844014139396952, 41341585487698424832, 0, 53435786347856097408, 174628660880586238496, 60659845244108431584, 21622851333559732260, 23274166420624512712, 10457091833043264538, 3985651916987631686, 22850075312022943568, 0, 78407847522431598592, 243772447398643046400, 0, 33400505007103705220, 18051648945229374680, 29126956154593465728, 110788220934080537024, 10257089232453960532, 3349808681642904872, 149116268974857818432, 4460297414513235304, 0, 8581264964483913542, 131341759204891412736, 120347240375096932032, 17737470072189820686, 14145417040208796806, 0, 15656545189933299892, 2312183098633275284, 26926588513539221958, 81806972836715944800, 0, 54432339808504672896, 0, 105929748438012642912, 63817745574035990112, 75727460789031909504, 83857288298765038368, 3763043213435282334, 108363970471670975232, 7769624664382353092, 0, 26750190134797525368, 33868261169279322500, 10923343669392313492, 120477890188944644544, 19875761455119913816, 59787941560238397136, 0, 29841893556483128448, 27210976899501010944, 27057344691731695578, 145942320940583002432, 0, 4997666093911693588, 16976870422852794712, 7431546135844906138, 169507624606982142496, 0, 0, 84363019363652197056, 21823438774406378660, 218193250651140162048, 13376980852207356698, 28905136101729929478, 0, 86365971094835043552, 106707559649364141152, 73475984946003503232, 0, 109362315516850992384, 37644684264608475472, 5524987921985576232, 23762515227579846834, 66323480654705511270, 0, 14935364453085691176, 11431082031085845652, 127062234132557588736, 57691296117409788624, 18429125457819993486, 27852077220648466304, 16826724612194318086, 2647697539210420832, 84504995262294722624, 0, 78408334616063912800, 4294281267675159348, 0, 232002205373236992000, 55073197277173431936, 0, 22178831261891713060, 214357970929519170048, 14739677835404628506, 10945989550870944452, 0, 14319369253435137316, 90125519920437988704, 9135477904341601918, 116212644498399044544, 20656649416118052376, 13676021754373931822, 5717297459905195304, 141258025611912794432, 0, 66898863710670238464, 0, 9812471090768974618, 0, 37355869221197901656, 20076530432803091598, 51550557036064660224, 165647740257848888832, 80789961636737637056, 85228335930545625664, 3928926690902503610, 27050645178647882696, 79272718987013957984, 228042221325947750400, 14563962846042448722, 102763583920141165152, 20184366299334502688, 0, 29489799613151881728, 105447017536208688384, 10217704377887671876, 26711013743809306674, 144868858042788574144, 13884265775316506276, 0, 17993274715420938536, 116783078465433630144, 58515576715422074064, 15227017804193139740, 197833874891889180672, 0, 5197791637544145632, 0, 11049161125515543066, 6684039783678077748, 37687854919456115736, 0, 0, 82021474319115854784, 4166449677153603798, 208822734431895618048, 105640974596782023168, 105907256479128987936, 25436405028380665032, 9092976535762573422, 63673353583425132558, 86443945740118756704, 12130027876529105188, 0, 57764008920074783056, 175316866284260039520, 16238468124263107502, 38621652116519642496, 27120412828066946994, 63677312529822110464, 0, 16840029499094301352, 59203145384879034048, 0, 20175149619697690584, 52309422736565339904, 0, 194177506849101852672, 24262542111891090676, 5549345360978357480, 81706917282444441664, 12610330474096853832, 6124046378871797428, 222195216869911910400, 84929590225826701152, 16799528419641885522, 20969285210958444128, 1898154187674692765, 107207661399894002464, 6063207602078122120, 140203477892322526144, 17262232497949752996, 64499821687466001678, 19908509967318514086, 15417027426424157340, 16873573995460108718, 157372979335300502016, 0, 84558700811994577344, 21197585937295811192, 64873197150349019648, 59843654407302294720, 0, 38648144766959359576, 18700308714492638040, 53292810949446700032, 0, 47212242692158947222, 101795224068642759168, 42054790775629627312, 29568920493939361992, 14569586284664265396, 11139300488113859182, 17286880166739532434, 286649494424207462400, 22811104022362245344, 58622012383576576336, 59606241673653820624, 39334137146520702336, 137127828373397418944, 0, 0, 4372042755240284200, 0, 11541620307126226090, 37914785572789041664, 17223787609791640860, 158514639789077805312, 0, 188779963883624988672, 68048142392708294112, 20195550977093617528, 13271357754287565832, 0, 3357979288265649304, 81381561939278221152, 48103685218935790422, 0, 4855046505329955485, 170030209637871957536, 102708792042673893120, 103187419075750386464, 11690988576878212078, 133159942489578253056, 65884411267500367758, 0, 56543207017641790288, 187932097732194114048, 62770119581848207952, 75008495819042652880, 5013641293724966084, 40174844615079298176, 81061483135387281344, 60279191739647597760, 10848380755552262418, 7341775713034934036, 22387301371927233880, 0, 10626561742095193492, 0, 7498700747832624834, 14775698193083822920, 103845728032320463552, 42828613453581622192, 0, 17622299447477782196, 85006289658758602464, 0, 4619511921913115717, 142519279908126005760, 166646470644958856736, 25743612732659686088, 134262843544177636608, 0, 64813068200190895456, 6857234155613854760, 57984490377719168064, 179908800348829086912, 38878608253548426944, 19990884365441536296, 153768265476007725312, 72787799896171691728, 64850157334039238112, 81798067299284161984, 23281993795264607608, 9372019204960134922, 141794290825414651712, 18223773622652095434, 0, 49359370141428080982, 273876359512699392000, 0, 6835616979462410362, 40961595325599930544, 17547934165869688756, 2827391456373679260, 0, 0, 17593866992292655652, 143905366238539193856, 17759637077481581756, 182622718801900866048, 59786110956092687952, 0, 20110823259054804936, 7043885756443602472, 12784512304093572498, 84514913608151755008, 39051487200176909184, 13210910450082475412, 47485108993475780190, 115117120764469645984, 68089121375922576480, 99884496951678415552, 0, 138705638356039163712, 12061376834499174934, 269573280406576742400, 42543129032873421504, 0, 161757918956672136736, 61204404267947325408, 26574557556682929928, 39793395683348328960, 129880696322799076608, 0, 58401091411681172544, 17061363249510388132, 33576331914980198478, 23593760876497981736, 179111561559887682048, 73621997690869862608, 30879649833763231216, 236643397968422172672, 16021921685994822176, 11568661753687240202, 0, 14447124278175948114, 13188090427361884052, 115611949708324926624, 0, 4613231157014756649, 11584959713148248602, 101155190545664031680, 0, 10534439598691479868, 130136892058152878592, 0, 14283575832526980056, 170730058560367814592, 139286793347324345856, 26832269424434581128, 72864165805255984464, 207665227707465994080, 22954326191063452616, 59020575669177407040, 80905189073576139008, 36044596745898903438, 22216520389204885672, 99950405152992221184, 0, 48737442384091135710, 6694607456778534670, 232643934866801436672, 43341395130986563024, 13127933752001847690, 134253827612686331712, 47604010326091195648, 263219092184508518400, 0, 0, 135895430339786211840, 42841036563422007744, 58284692678983101408, 4376222899550886516, 0, 7491535967721745288, 0, 20832069763212506532, 171695824858818873792, 0, 65936896691034127584, 31613004887559439856, 22143031410850053832, 1770340079166827461, 0, 137463465162431308224, 27342399593689029752, 82140254605710446592, 97357439813200698624, 49525171424710523550, 111387038711891198624, 18716717703572076120, 142435513786503728832, 0, 125824292289277358592, 55195499705219688880, 17872467003196881332, 16681555956411526616, 0, 43383752107982955840, 61385946333155456096, 73732086465443663184, 0, 103872512565536510240, 3288027084037269286, 13849767162401250426, 37113855804527033358, 14339576650612981796, 112363568847216290912, 32358463033397995248, 11241680785024955950, 226739208135292188672, 113113277484125375232, 0, 26116369362520377208, 45021621419381307648, 67231695483040949670, 4487871049143004568, 131405117549052387840, 143344963705388836032, 28472077169289537664, 0, 6909243482818176116, 201908279783466187296, 126842416272727858944, 16009660421260292952, 166705828419346809792, 34309406916515485638, 0, 71529230619466524496, 0, 225783114883484226048, 104914031782507246368, 12713986128088640538, 133030569597282636224, 98319018926861969664, 29491063481768619456, 0, 19395551456688742680, 13468751461356959892, 10624961216836811238, 18655858753040889990, 47750618050712888192, 55979239579857569200, 67742959944398826150, 0, 21317919957079269812, 0, 132744809318065940736, 7876755638932457466, 7304431136899165172, 170792926980153678336, 198219540433466878496, 90351332448260738624, 6975479292700991686, 82090147809891752800, 0, 93907921902757651584, 271395616096888166400, 108221571470254434912, 108987191785083071232, 130040215643256857024, 29747778429412565368, 13714067400204693796, 171025659048017498432, 0, 43803589734572823744, 21060517703527505816, 138790244892663652032, 24434478437320540686, 19069294417827996806, 53988170971833524912, 21146154410807539892, 8962955895840042138, 35352353210759861958, 17142424555650030378, 172283569319986232832, 0, 32038744949422131056, 219966552187158594048, 101085939518384878368, 6434602379689442334, 26097337544944468936, 29703034466992491456, 108676854646656813152, 0, 16445839960413113492, 138252712371950084544, 185104372753669217120, 0, 110288124154918704384, 69080508338413935270, 167632006221555802432, 0, 16815346046283259176, 73930038798002343936, 3380468836132939837, 192902480866156542496, 101839500901761637056, 86631892152420674624, 37768333050526889478, 94892807097634164864, 0, 101513326729446243552, 216112299886312002048, 0, 39882908543478366704, 48249561534291675472, 16157127395522305316, 65107057067975414478, 32235429391244512320, 0, 16325619673028885652, 181564980156431559520, 25357506299325753486, 7602749662100744004, 22851066690188558086, 4376449428634980832, 21578691922919757360, 0, 19578499992905981738, 19385766994176233944, 258983547721320192000, 167198147188035128832, 87032704785722457664, 29485806725674314696, 0, 92354582949075846528, 105616533670489828704, 122215449273785346048, 21182541813467726688, 133791443387698244544, 18548324634298411822, 56595509440538476496, 16622533920372250276, 162751687599179354432, 0, 83042801386077598464, 0, 46827787219140301656, 27442343525885171598, 163537298123406230016, 74818960190343906816, 98070419881140837056, 7470875814807814740, 6671248231202103610, 20074499403675185450, 254803858881844070400, 49071060859971304662, 0, 106491124994964423168, 40582589446423974384, 28450516674494457032, 3998972835645078244, 66417794580237108558, 166220916654541534144, 119402888747596885248, 134705535470173470144, 176317474443260615520, 64440951445244476624, 222860250621327900672, 8454403997425025632, 0, 22328713366781978584, 47597205168974835736, 0, 72510038526851554560, 99082227771332174784, 13592239644588669832, 0, 124945733759671707936, 13171777990985613422, 30950669036003420736, 101738936196464356704, 17671491164337105188, 0, 176170220015332181536, 41445892565726880496, 22211235704562627502, 138482792710885645056, 66763556517344985678, 79625226911523230464, 187321816366968914112, 158580136091936150016, 218984177786353692672, 86933402830480465344, 8487689511400037480, 10555391534392651860, 21432822560664286040, 0, 248760831132101990400, 99945832041614221152, 50252893714690923222, 6123227344903578594, 126026433888249842464, 16470245886549449396, 161359513210369246144, 120425329009619228928, 53347015128661756032, 27186500138604754086, 61329459652052156624, 22781745834309388718, 0, 27940962695173571192, 80601406739863259648, 188013201729979614912, 21422034883303264962, 48788867492853119576, 160024383870369069312, 0, 21285557170098697920, 9857536189636403540, 0, 147327268905930235712, 16318566643711939182, 50663630074534774422, 115584311486208062592, 316489065916498022400, 171000342128343381536, 133889857771107085056, 158064158899257258944, 0, 17067495719773948452, 47845795734452401664, 72408855461989496448, 64492369429178639952, 213390611527170588672, 81740080755793094112, 26310969085893617528, 0, 12016552427621209492, 96201780461359501152, 42730587412650771028, 0, 9795523215671656834, 41212671401233380208, 0, 121810168270399986464, 16805658991026052078, 54098397669951944832, 167597630556204680736, 12297055964942456410, 212096942319284034048, 218665656716032675680, 8076829416963286084, 135295346150362084608, 182673021166317342912, 34877727890086188558, 22428563397689856296, 0, 93328327243695095808, 5460758121938805900, 122716307545459663552, 142594131963875323712, 0, 100170166296280522464, 116630057829445648512, 0, 9407344880535874362, 163937560206581045760, 33403310408049446088, 80593084814488495456, 19903295506160431652, 178959675748752902592, 55102901119674460800, 49040990891586826944, 214821263761708810080, 78346072403417798112, 10512566187734754500, 30497876604439647608, 13273089718460294922, 29440841618066178096, 50300059095843596190, 0, 43049920996994972628, 303074104654828032000, 139486506915274235712, 5492576060557599260, 113872238494490391936, 0, 165103941744807353856, 62941983785857981408, 206591540095284546048, 26624368567946964936, 20271301766346740132, 35844932740832846478, 102052949258588875008, 49651302089791629184, 133025574780081805984, 81928694560741776480, 94278109784397731328, 0, 118559053171111375552, 10168284391410295892, 0, 17124472750952294934, 43592057024722361044, 298551320756518502400, 150058908885674864832, 0, 34465627708447729928, 131093736424452014592, 6326469938931385652, 173771657661541958592, 202860678061084482048, 209145250169514250080, 108197795409496830240, 263886176491906332672, 16570196967562440202, 0, 38154051308699775438, 133864061839377726624, 8989262804701598670, 91749592934508440832, 119610041972910111680, 48875731899141179648, 29946642449653501338, 0, 19799813064690820056, 52226708275193451264, 160289345559886265856, 35160771827775701128, 208956212342997707296, 30568336200330652616, 174414895925043897792, 0, 98247201430307019008, 284031433602322176000, 0, 259667008598098716672, 138481449986802508224, 18064873224426807690, 13798964601510973012, 11064181595408835014, 292001109240744038400, 156841613189895651840, 145306168425210800832, 18267273293143048710, 20244796976862673332, 0, 0, 66846771550720737408, 79301697941589007584, 104158915426974462240, 29129082771039493832, 5263437734275917286, 0, 34753690892300229752, 99262562170254446592, 279649178873097062400, 44420984451555533060, 129443127549237758624, 25987314529384396120, 39171038173075713408, 12980262195928932692, 33175338403184422938, 177466559310604378432, 23298257888950406616, 145893090309146788032, 203357826576985291296, 0, 36206917799084101638, 0, 130055675030943650912, 91589343191086859904, 105503021968600814368, 253566258572883228672, 132673144124796095232, 0, 32899702012053817208, 79820701061950709670, 15330412518663583892, 152155277105455587840, 73907617332529676496, 36822239484775297664, 21315484661799673990, 33793976423227215258, 21998403704721412952, 0, 67615423892835512448, 199650114647760382496, 0, 30892250108830843940, 252164362264619586048, 17848149548591680538, 273177948241491302400, 108188461413907683552, 26897520758876102680, 7593111767489965352, 172304914489525850432, 80769397774884906150, 0, 153275264082282260736, 26228761756089796686, 22004314969950620806, 194137372231000398336, 106204257116816258624, 99264262399219112800, 0, 267034395199880448000, 68745697409226961536, 125717654360275554912, 128351035132047551232, 13758660503725436612, 37631575779321045368, 18904387900689813796, 141345809193059204544, 28999919257291185816, 74789154323685897936, 168892289083838554432, 0, 13705854389438762138, 48223248841638665816, 195408309778646072832, 0, 102110603860262501056, 246151776274587714048, 33278797394570068936, 104183380772445411552, 126516595652118573152, 0, 209654301764316257120, 129432262709696304384, 33413357578400461554, 82338318645275055270, 0, 23202216529836539176, 72504669032718947024, 230285326936967196672, 6633217366389436832, 102288793527269954624, 8928061110934264628, 260710041251436288000, 0, 242077819181554242048, 130052577193137051936, 22447912596382465316, 77850955129664054478, 108285619582421092704, 205895204374891719520, 21357381535578411822, 82842681189822878464, 73590239680587419328, 0, 49341059097744277656, 25569918767073513944, 65585914191781288704, 190126864352988728832, 103033264276012377664, 37767731275674954696, 256511379832734566400, 22310697196776084882, 330167883282184704000, 29338320126377646688, 167718315781960414144, 22285360472154650276, 0, 23165221614254374940, 186409645925907350016, 224410434479082012672, 26955030327450120312, 49629770880645819736, 59668860102489064662, 125382870893583303168, 125625523856887195936, 36104482575417337032, 15484421473632397422, 79393065118300788558, 325442533494126182400, 72618697989762754896, 200451675368014535520, 78032560411219516624, 50911969686511445376, 0, 74029093155892978368, 29613329840054298584, 0, 220515389064882204672, 20125420434680989832, 0, 102604884678167821152, 5377522332887453405, 200162817564572501536, 127008811310120946464, 159968824303948045056, 80176259306984985678, 209897036458392914112, 181256460600731030016, 90800165916203912400, 102373956373444945344, 30397891561167299192, 74741569782081896640, 28089480384858846040, 0, 61082065433583723222, 8938304592686378594, 54871765000980242352, 22779998084196809396, 318464119096488038400, 170266453844391221760, 74725045324320956624, 0, 9144153619543101480, 210932079936844254912, 49891137705184825664, 182481003586977069312, 83927257127134790112, 29346848050974705528, 0, 169418672183262715712, 61930234045003894422, 311824856934807552000, 194796916383877461536, 155179866070463245056, 0, 22635492919338748452, 213839906916990786048, 78231613216888079952, 91691620104046019280, 17608810834237696338, 17731233046337369492, 140118524652582989984, 14138460933910776834, 123380797739738063552, 0, 165241069941070133760, 191174500019551880736, 35831823624659822088, 244899921543363235680, 156365649657531364608, 72704996900044943424, 205395876079475742912, 44161464031926348558, 29483348421976576296, 89283084333036715728, 272011157608964892672, 15930163022201990922, 164489511947501563712, 304993319220331008000, 0, 13432014389315794362, 0, 26571757406100271652, 201014348327350022592, 166710038803952057856, 240835823796852490080, 29097820785439444936, 102246216298111691008, 118046950124724455424, 61284123297515276190, 135499568714704141984, 161162182106713595712, 300451562742795878400, 0, 55229626166428688064, 76510655320245181408, 26311805017208820132, 45360041359048046478, 42047681750640891376, 265629081385047324672, 0, 33780489714906332792, 136015527739050942624, 170220627602363504832, 0, 151911647275462574592, 21991667482241156056, 195630306946432838592, 89400766396499821904, 234963786910951690080, 127708523735866110240, 48106592178491295438, 119065785631529662464, 13084694687526958670, 261390940912014108672, 61173872327562299648, 81598652007661688550, 0, 158104460075489763840, 9205549120233479796, 234633145708921547296, 196617203325375417792, 0, 313740656113610496000, 159819498509022028224, 37768317197344709752, 116284980443599797504, 27366502938530804120, 165271863848193200832, 23825607438987528710, 69694385452126169520, 26932225873589713332, 0, 201039809077663566336, 123473620459637502240, 8395730366683037286, 309138696592198502400, 132509882160260642912, 133458749535283391232, 36493278416185657208, 83093720810279165670, 201242298404620378432, 166202443847569828032, 228838736649202891296, 46071635747079781638, 0, 254100047897713218048, 124598022209076974368, 40200750326287014336, 21422769836459423892, 216561121805196897120, 27974283508019193990, 83561711356280370150, 195547575933606222336, 224911319927791102496, 108493538104017410624, 112547216060635595904, 302471442666886502400, 125202166069375203552, 21338134152293781796, 195884630289835610432, 0, 34596095848370596686, 28598518074719900806, 25472353218056598378, 295882086568819968000, 197121100805907512832, 36309947051113300936, 142178418328413493248, 160790957103214724544, 210836266599617633120, 192252300091961434432, 0, 59134120090356105816, 90556187319228051456, 121257411125522021056, 121001062134206691552, 0, 52356587072987988464, 80630682024163070478, 207058196630967495520, 257178051687262236672, 10032294982964076832, 28319470623674601944, 289361709326669568000, 150957403494536091936, 125446959059623012704, 143258114983579772928, 27900010142652971822, 100656944592380318464, 218880394913012882112, 60483302822836757656, 187779186779618198016, 13335065062873678420, 284943343115780966400, 62744797022708080662, 362093508587518464000, 190740700120863454144, 140257714609252969728, 79918162486693052624, 251107135935670812672, 34268268112102920312, 61209446857314619736, 0, 146334326864579995936, 21233548656005517422, 357148454007273062400, 201295334152119125536, 160861123682552077056, 213146169407905490112, 246992385729284124672, 0, 119291452221105421152, 11704016970654050594, 147497909525626866464, 67601569733945657472, 252714663766315171680, 38811594046195139192, 213858684851407710912, 0, 170380897418798587712, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909542723324452, 61492473593998265664, 99289521217369670112, 37132591886924785528, 0, 55460380788803280468, 342888951097792512000, 239675077231230786048, 246561300681712291680, 46465350755466036558, 159893327689051469984, 111881760996177788928, 143921702980027343552, 0, 188329675966675253760, 45161847027199662088, 204218331525599366592, 242478230355975946080, 301120285153305372672, 21501559262852230922, 335861390089609728000, 0, 189578940037370297856, 37281691821481684936, 121454577675698891008, 322652925058528512000, 155078348457466381984, 16937546326855820372, 331099928819887718400, 173253666338145776832, 128157310694379262240, 294542185635681564672, 0, 41761642040292572792, 155937965597253822624, 40695272214029113818, 29178230441555076056, 236245076599515851296, 315704344934514432000, 290084340370461468672, 95626610837346488550, 180720968652749283840, 27081221457263112710, 0, 82652346478337720448, 46849934223105989752, 311083412833876838400, 36307425491493204120, 202683937943203930432, 226250603349366606336, 151872314071138082912, 154688941903104191232, 44946936792869177208, 97353052116339005670, 90534767478614745296, 0, 282151621005998658048, 128034604209449571552, 242977399836700257120, 98258474913916530150, 220562346911603022336, 126016788499723010624, 297770964196011264000, 28198780379928981796, 61682677866647121816, 221916166991717432832, 45161732627888980936, 371705682333855744000, 237056521337414753120, 0, 258890619642091548672, 151799577688826779936, 95044905813001790478, 233058746576577735520, 90042124834238931648, 36173948123721961944, 364249918443809280000, 243321964025293202112, 212321860309269398016, 37321185087613448312, 75012921992375920662, 359285891284338278400, 95180097179818172624, 0, 226958257428509525536, 184017481002764557056, 237391715226479570112, 109109227583844846800, 16189419945586930594, 195016976995266869760, 280815277614502051680, 238447888785422430912, 194142626423281147712, 344970549760370688000, 32779232469438204452, 162529705720749005984, 274465891236192931680, 57419412624456276558, 303025574143521564672, 227943329831346566592, 270163116118269706080, 138788267985899464704, 0, 354228496590673152000, 45372256454853852792, 195085710781984496832, 149338364747898622240, 98934916483361984550, 263592335692589771296, 347083893172952832000, 34309881330257672710, 227823191149047630336, 342243256280128358400, 228130002764370010432, 244321748769076833120, 146718634592067171552, 328288981292100864000, 164847021420845488128, 74263874842514641816, 405497656660045824000, 287453670119536668672, 174374729717375899936, 246733481071880978112, 397845869476293120000, 46304748599416328312, 392662137524635238400, 0, 282639040849926307680, 219971932041728309760, 377704969650505728000, 183974834484367565984, 333805027415012124672, 356354569508652288000, 55023734507390172792, 114633201040196864550, 254704311147900750336, 272408352527730273120, 407816450613411840000, 272845375911311378112, 312409980425263267680, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6632231152, 0, 47613399403766, 0, 608647000194248, 0, 2788453051784994, 0, 124369136353281204, 0, 8885518516666301, 0, 78878076363202504, 0, 315831262187374338, 0, 681723225071253946, 0, 404985167261472537, 0, 1756850299740698248, 0, 382830395141, 37432985424149520, 695886449647517720, 0, 662264072664329, 0, 2310786679416678720, 14501198517659681, 0, 1012784432702205712, 1302492105940099218, 422356188693536632, 0, 764884312350096961, 4785706227296243848, 58559113902584994, 0, 1115739176405048, 0, 179666520297779564, 0, 10309746650244541064, 0, 0, 1282286800972728566, 33376994319396208, 0, 175014967465841776, 8118306492899582208, 0, 151093361969328752, 0, 22923707934506766, 2107060352239891984, 5254301429650121956, 0, 599935279594909800, 4353436039021309158, 0, 765017724462533872, 0, 0, 2112745376372373946, 153708973550285366, 34284195638765816, 0, 630250502628896606, 780039997487925612, 325023908390190006, 0, 0, 0, 24557902732609755928, 4763181606880836426, 69186128031417430, 3095500754253703796, 0, 125137321922680776, 777061494757308726, 2125838226336361506, 0, 13929151264414890240, 2333123022563517720, 171763458015861448, 0, 893675262534002589, 648678877066520436, 0, 0, 14357590103354588736, 57431788402291258, 0, 0, 1056206692843189608, 26948599073573654112, 21505933530867929, 810076943502957768, 0, 85890743594992994, 0, 3301118720564571258, 2738564591652605712, 1031862969530806068, 0, 192119004120777720, 0, 7810145504306644096, 2874717968221725354, 0, 0, 1516553907776818484, 876797977258512994, 0, 794326253073038778, 51405349282573749, 35735360914041147672, 0, 15875259022969353024, 0, 0, 1270001044906142154, 9432429437717759144, 45922532348975101, 427860306800417992, 0, 0, 1541324930865199284, 3654517647464005088, 0, 525508908771068469, 0, 15855258266505661064, 468828505803727304, 915861019778246850, 1211019031615383600, 4063472311271562600, 0, 939998445149479421, 0, 0, 4979964143957397400, 22461753761568323648, 1395544271830892218, 1407161764048046658, 0, 643812057768641776, 0, 52437476884326117120, 123038278972031984, 1417154151321722824, 442229221303425345, 2030523979337078586, 0, 1720991938981361536, 0, 9627287365240104384, 0, 4210517210269971984, 4652609104331878024, 2130359251452371778, 576535333287393337, 38727134744490356544, 0, 0, 0, 4094964689784877792, 692967373527949, 7520626233183709158, 0, 4909890193162576008, 2916546389547925946, 6490490684941515442, 4667211587376720576, 0, 232231966220131216, 0, 14640034815882021, 0, 32790576866491483776, 2490013468317722457, 2183553056174099672, 2073309065962616448, 0, 14739912723396272296, 350530907241615760, 1999562880381248522, 1419914175870416606, 5423400357340657288, 6456836285993963488, 0, 2773384605950754840, 610621938703548208, 0, 0, 0, 765719154973313861, 34715190785857755928, 4780709885499923520, 2016680331247709212, 8059178840285247336, 0, 20657956850196263070, 1184705261955661840, 21724979079437609, 460846282218537430, 25068752604822517784, 0, 0, 2257621750592963472, 5850553661723388480, 2971893173281573720, 0, 4314290620639081506, 2810233612944669074, 0, 70112369080235314944, 491431097901975052, 0, 697289247011109496, 0, 2585256103602199312, 0, 2039930096136000996, 16514056212253869880, 808425686052918089, 21597084883588365312, 3124350283293371218, 0, 8902940821905635464, 0, 0, 5864669462270940480, 1113089743184506232, 72220837012784651584, 573935915406051258, 0, 2005598103523019326, 987944942396204641, 6009553884991344608, 48592542092976184, 0, 35254034670706454112, 517857286029485212, 9278066884200684168, 3571594345060093712, 16250365150521877876, 0, 13541091453323100288, 284126661139552994, 876675949684531820, 4201519588478358738, 0, 0, 179097642408115128, 13269730912614417798, 0, 46091336012143097472, 2530992627100760952, 16964457636121681160, 0, 3527207261898233728, 0, 12049507842668564096, 669174909213115244, 0, 8571181949617259796, 5134237866574365354, 9757902897528164488, 0, 2310467337946692982, 18654581192343997064, 1056652082893602568, 2602894365259392994, 0, 7522429650476896398, 0, 599903586575305528, 828798321932854328, 0, 47286746942318907672, 13269110116526550528, 3519038505305296924, 0, 2974031149626889526, 77219978900915550144, 0, 0, 0, 1708107355995730284, 336131618249901808, 3138256016354462154, 0, 0, 49280492899944004472, 289555876632473422, 456192369275592336, 3905905214585702544, 0, 13737902126652588288, 16920812890439741064, 13685851940423138994, 6603381701239365088, 0, 9748169221306777572, 1244858505467458234, 0, 1349286127971759628, 0, 543606794116504526, 0, 1330821482830284776, 4111845388599144246, 4136139302931301904, 7415905107210677286, 6782346611319186554, 0, 36091256312158929336, 1141606113110927728, 0, 30463539501495063552, 10082845979812148836, 1752883224605113776, 0, 6947602336639658514, 9024942479743477400, 14236823192790966528, 1381134661975451240, 93804436333615517504, 0, 3461023191357292218, 8516242152085553958, 5554292121256802516, 0, 0, 1679164480797519472, 286947342850634616, 0, 0, 1075426792159307086, 65706494221895397120, 3663468461868938394, 5515217335458067984, 32888067792813083584, 1047266305605339158, 20789271668077693056, 0, 4031407157413238586, 1956804684564290668, 0, 10209568972651266276, 968629584117826806, 4143372751949841536, 0, 335832574423861496, 51831998313720010464, 0, 0, 1229186751655343569, 2900340462124322920, 36028402495812517144, 8946407586221317158, 1111674018398371486, 0, 49108322634032756544, 1628456583267082092, 7440966780306841674, 0, 21297705003896139040, 0, 6966710457654317792, 204793669719958894, 0, 5851524621531117172, 0, 0, 0, 36990428214873307928, 1635636982551395336, 6017894267999125946, 20414350483641934976, 38857232694592656480, 1673042756277636726, 3893711686920780450, 1152986207930779896, 7846147499033000586, 0, 0, 20487935342881420800, 296393774276361750, 0, 6976864221443626996, 129027467849028930048, 2998743274465640606, 4822310628288819672, 5166103299460719954, 3213553520565537132, 581001433413791176, 4349983254900856448, 1224281278432211381, 2173481202916222966, 64451065351150101368, 2149944879404514804, 4178908447588877346, 0, 0, 11838537331954761480, 21082497419676391680, 0, 34582797653761243928, 34726724455908993600, 10073614880502763488, 0, 5849574429641794840, 23034698850706108480, 4465075109348551098, 9544397259305964426, 0, 0, 1129901197263277789, 2796897153121161716, 0, 1348117567926785430, 2011546451593293544, 0, 7105347233657618036, 0, 37214267807450383584, 10251685383402195328, 80524803221857873, 49395169992178276280, 1537624471290673096, 0, 27531221074744103070, 21595660463384261696, 5531387344285801506, 312479573470555258, 23039226168842141760, 0, 33578058485787637784, 21598688286639356160, 0, 0, 2056201693648588648, 4868518375788665466, 5181221585396163472, 39685820037564566112, 15238331416419818024, 6279455473347653720, 71116855163661849, 0, 1744285155516512968, 0, 669235706847375480, 3434880403874786269, 0, 12901281050199619456, 0, 2868052810942217076, 85307551370196274944, 6230603339029244048, 44520185548211972032, 0, 4257795606373769386, 5904636876347110458, 0, 4880897289327639312, 0, 3861837528964560996, 22229980572559908416, 3582602992682701748, 23752830987252909880, 1264599351774971258, 0, 0, 712463001330731000, 90163682356888340736, 1646877626097693306, 13148223035127426816, 1888984714630611712, 0, 3885419653828359528, 49342338330171294488, 0, 37209681146974358112, 5152729525226465194, 1050191485330557209, 0, 87936156973954571584, 0, 23201048686647820224, 8176608186570294992, 0, 30970374803703887648, 1571255434624120994, 0, 9258976351940464608, 2201300233794353226, 2300916816761612538, 0, 14943913984761524392, 126962720587548149, 1376625468439805212, 7375141721280287418, 50343544960839483672, 6967700231160573712, 70680214777862879712, 0, 0, 71798339654523696384, 3681228639033418548, 6745588045335151712, 1839628794868548600, 23704435999087892544, 0, 13691119225078556096, 0, 570729268450497757, 2970227204196345674, 19023648883486257798, 0, 15435461177052407464, 160702774750556226048, 6796110489831197354, 0, 24032660157798481160, 15044929196788215360, 1102520036716385992, 0, 0, 6181558149916153728, 0, 1996234202856127536, 4559447084926304564, 7988480891564574056, 0, 6269310028076674528, 0, 3213906072104899578, 723793724291440469, 53466837312625676224, 1346957289426759669, 47547741045999931672, 0, 61257115279241923968, 8243071197392574744, 0, 26066441829461437064, 32934907313832176192, 6604347139548868432, 0, 23918062297354684224, 2497135837215674370, 11778963765633856398, 2239504785429420080, 0, 8331492910710733160, 1529434143031065528, 4074644104561054154, 0, 8769342813885957978, 16041651500062770344, 1185594890510236221, 68726989739160519168, 14652912936199412608, 0, 448714331160086768, 2369155234624167112, 9369171768695511960, 0, 91605761157648990144, 0, 31371818446467976768, 0, 7870337174490693088, 3201792002409420858, 0, 45342898327787155200, 0, 2878963603285420149, 62804571604153924472, 3806605129998304448, 1067454716272152336, 14170260343657167936, 0, 7207181748468582544, 0, 69777379972909797120, 21680793572634179112, 24136650233850941064, 549773759523949424, 41378788984728583758, 2570157981760135624, 3472708910412690690, 4078863301218307120, 620340903818459745, 53371081896910339904, 2370411672045298234, 8903085580206628200, 0, 9747507767586051216, 0, 0, 4595227328693697536, 0, 0, 6508171340516555232, 15939026661268630464, 9793399935450845400, 6809457187736421904, 11584616300571797286, 10450331696243346554, 32016055752329508928, 0, 9170071451202434184, 48282791153666769336, 4263857766804588218, 9635957901186079730, 4293133166481172098, 112910689827438381312, 7967844782060552640, 53742877864875060544, 3316714332705517356, 3892006042057993776, 0, 0, 28849735471278056982, 0, 66534463750583013120, 6789213354095405792, 1536375867077601264, 21894135848128429, 111204092111468957504, 0, 13122385597022993958, 45247617773874104448, 36150781399281285640, 2570136631989832065, 0, 5431196280105590586, 9931561711957986802, 3797594417342658688, 0, 9282157916940236736, 0, 4895563864015801536, 21472873060458249384, 0, 827690618025437456, 6537952122091658394, 16079054252201210304, 0, 9288999920638227984, 119218427984669819296, 3803008032465163018, 2297663444999819158, 92272994568213988608, 9811376488826531464, 0, 10452547685894562912, 43403576965380978816, 2870123065872091257, 50835728423419124544, 5327686103921304792, 937548518121739952, 0, 0, 4130181689809011328, 63459200203235530464, 0, 0, 3388038945181185080, 22082265226213483176, 8575903843474477792, 809290849146603469, 48271744362103717144, 31827751613377787520, 13783923507533797158, 4175325179562566602, 2043802948333651486, 0, 3737893680779541148, 10202377633400103048, 13205663210596470632, 11916871342274263282, 9752274397669626848, 0, 28537882004767159710, 0, 9353075136494728896, 1437012234970218288, 95687016536510446272, 0, 2044275547594088336, 1057187290060038894, 78981061510503570816, 0, 34975177958235955096, 0, 988918238487248741, 0, 49014065288977627928, 8947160634871653968, 27904886395331534976, 44142579004671927936, 9479032119534991680, 49160131131405456480, 3291980924370617372, 5655512939745691672, 0, 13666520203206980456, 6716620849448780450, 5448507724361848448, 28931452709166899550, 23182364654182667460, 0, 22654781398373245096, 0, 2260856584771016080, 88797034086895022592, 830519185157241750, 1475703053658509452, 37390083512594933784, 5399223215909257802, 0, 149239909602219330048, 5458732674857240606, 19682837628530321358, 11898267792804843488, 0, 4557833230834576272, 3180307822117412428, 60788743421291142912, 6523630478046890840, 3049515175702199088, 0, 79369242030389781368, 24719026855426993336, 6937221868666637346, 0, 29625567890740018944, 5415393869647112274, 0, 17057760757370761480, 89951980330063666944, 0, 46410411434159323928, 1198082065426577932, 125147550418396665792, 0, 0, 9567002543344879680, 5413011325466799132, 1539684070095487096, 94901895594410302784, 7161827827848391098, 14204438721852274536, 0, 29794893214804847070, 0, 3256250517501739198, 2925219239613235716, 26761675386945197880, 1038047832588139369, 3410103449263985430, 8976768080178074848, 0, 30349465981209572352, 34989901678479989784, 0, 0, 47042394309998863584, 14997549989666515328, 1159629528314344164, 14759723932258754184, 0, 62980802808715876280, 5709729445351875472, 0, 23698465018014523636, 11030373827215218240, 20013596289572312448, 0, 92369923803983883584, 5175459454754564908, 9390165465738601506, 971448957168075258, 4137181827157191806, 101188819077997540032, 6773140900733590994, 0, 86242214867000626944, 0, 9160409829093288928, 2532506096037086732, 378235713918094264, 18308924558587085958, 0, 0, 49857604655553686112, 60634396188818569344, 67872356717276900056, 3149137086379562616, 980383600986762812, 0, 6309915152251927312, 24094253576424483316, 0, 5805500157733328768, 5493618489864776996, 0, 20594813635719101568, 18142164387760259456, 24698816235084589880, 18444038145774873498, 1781593100469742700, 9979159868565244048, 30963267007439649792, 7094821178999758738, 146514903957739505056, 0, 14179977381772825876, 7151772272951689386, 15367354819032250504, 20009186158253249478, 0, 0, 0, 58570760193928505472, 3984779582589618552, 88610401024949771584, 27318841772922961160, 2044738237137700616, 3451429205928811258, 0, 0, 5378237827681610366, 6040687165536044928, 107157462373098260736, 11412072922382097486, 18826538624264386816, 10133675818747165042, 11339840109541232608, 1219486525810654264, 0, 62979778171492254488, 0, 42385777059088711296, 47185442471257238112, 14463402265492502676, 7982110450354145194, 2689161731655605212, 5720007112526741660, 15876200937070172808, 0, 24398435360739139956, 4492156002177609142, 97373458612216004544, 13006730762408854992, 0, 21162233991449559168, 2077013226924660488, 120336790586588748992, 3439817079318760994, 0, 3329695542128927340, 0, 4704011973467953226, 12781191908840651598, 0, 0, 65071110258058842744, 1084985323893664088, 1769833626162452408, 20691441707629017798, 63761280009973563672, 0, 84983281035318239712, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247295292025884, 25261567009875665160, 18131614806156819954, 10892271774963311712, 7751752991157753728, 97922762498759070144, 45328141182750474560, 0, 19600807290590556096, 0, 1823626977187529586, 0, 2960669145908953964, 0, 5408343202419705674, 2813313341417906828, 0, 0, 66219740407968324472, 14660673563378893076, 1300183278391226382, 183131619297792066048, 10725956115333917354, 0, 70312579196067172704, 5882345826942555062, 6662723974618731664, 0, 9722957479352113658, 27294380550470717064, 3933882914877546248, 18533450282496994674, 49762228168600980152, 0, 9788035108627074528, 0, 13343529025977256398, 39900002963486279424, 16127367407380458852, 1896983572965293434, 65930722054909196224, 2832489786761745528, 0, 60769452801427771672, 2414845292360183308, 195754791481056614400, 10124237482076377362, 13289570532377374744, 20879844143312629248, 7820442186904047644, 0, 2396730165686269416, 119382753271082192704, 10026986937406148432, 6875033150421433206, 94051561749658590144, 12645346111718890086, 9104760999000483796, 10147264448635514874, 0, 0, 0, 50875230256659153336, 2207414138039321328, 7613224803159454154, 0, 28180467954231728088, 40749671120624765952, 0, 63053493693160004472, 2084378862226720142, 2645415793237264336, 84082060889772999168, 20066692083197172608, 5913704686537747738, 10604025621256558674, 8207359980204902544, 14853103355256631960, 0, 45393260696526163392, 21482356209181540608, 28669756959166467456, 21201371072824963314, 116545781123569565504, 0, 0, 12489526955416133088, 5837131948710860858, 10517993674721093716, 0, 164470814785776156672, 0, 16257406543179832292, 4285865126658122234, 7230506942165504448, 4295433813486532108, 873205022111173496, 0, 65735000604868621152, 0, 1584237791645642857, 2667553291509432846, 84912746331335397120, 85415002283454952152, 4234245518224926696, 6254593873388500634, 51682212796443463758, 8710145422441317904, 43502295178729719744, 13204829814348221286, 12342807021853586554, 1700635315899870038, 29376744371982189696, 0, 65274960691868419904, 48060490087917265336, 47007213747505563840, 3220630032213322348, 0, 14163978837855491216, 41380741947679429632, 0, 0, 16664050905450861156, 8456561392437217536, 31637576610868566048, 0, 10577736784238795232, 69017038339976266464, 12559013468954504274, 0, 15508703998387005400, 1504582790211727889, 4444593245502752360, 112357750465511837504, 0, 0, 50813589575645093144, 2848176692310222344, 7999662413481068218, 28376495269614715456, 14583452847747641958, 10634148673689775316, 131830634796039981312, 0, 50999775717544262112, 65990414775273780544, 15296545857679335984, 2008668208007877496, 11307234751808177034, 0, 37007060463822056982, 0, 81473806815302373120, 29958398331025216800, 10230820148739885792, 7934014029068682394, 603946810489959214, 0, 44303042249087577024, 10891443340449398772, 158743642735035714048, 46353350438984325640, 3748917116608035158, 29961434528537233536, 0, 0, 2874793745007310856, 9102405185331830586, 7095525638576266578, 5314896964388346988, 28592648131599869696, 7272088282133698688, 0, 53896049775054864480, 3559406780013306166, 8988270404134361536, 82378160362192325240, 0, 6534928345880432290, 2217587987713763576, 65792516514570826464, 0, 0, 4135556451828283409, 0, 139258622700010619296, 17960585813144866440, 29005703951591600640, 109806623327376868608, 47999148002426789144, 0, 45306522271992965184, 15267145956256162912, 155471162864435010048, 58752650636642397504, 4091521957057515486, 62887242040111604544, 9405396926811064792, 6176367072738966330, 8429014100859960594, 4825023507342581612, 13286062237982632074, 0, 6976716905522291328, 0, 1499027570634152181, 5599917470117265080, 83565971423709205368, 30674964615833275680, 5456718407187514484, 13117975338493997792, 1816883148781278894, 0, 0, 118510853899843001856, 11093780975925725812, 18261571596253189640, 0, 0, 15133177800973295232, 49044056253956315928, 5041675592991095816, 45854038925723542080, 65202619501547712696, 29398950403756886976, 13938914018953466848, 0, 36412667228513719710, 51021571177528848480, 32029290048367755840, 7203280265258757818, 113826016979943406272, 8254311039248460450, 13698806564626256586, 234369542966220902400, 0, 31780476812504309184, 0, 45007174744616755096, 29649689692000581120, 0, 2186680380994129750, 3296250752874135784, 0, 0, 12747477131808613968, 12612648083485109236, 150639133426550082048, 51961038366143119584, 22070910353319341352, 14370891570750296448, 9964596239010491672, 168656082327317393, 0, 10112770063608579474, 66354802501213284280, 2756541983779671496, 9395507640450168448, 37243670184489779550, 93012193799096689184, 4129925433284367861, 80011551355173397368, 0, 5601728688270905844, 8750306701830157346, 106078270189899182592, 10139313442991815952, 32251224753299599680, 0, 47765738414416373784, 18934996011674065480, 58821423256837384640, 30377971824538425600, 0, 46267323816725290560, 7961980847147959866, 26526099520396721358, 17185372114463723488, 0, 8051294092412816272, 22682648443415023144, 5462948721098932428, 200020935208011036672, 11270146028888010840, 32720866550687338560, 9223879459801543098, 0, 33480492535841713336, 0, 1474289004532771960, 0, 3879665770132509469, 111224820931280355840, 19599351236236786176, 0, 2842970663134641536, 6642208469634426356, 107013511640880946944, 0, 5443778265443692264, 0, 9516426457830982288, 143813183070721785792, 0, 56806407258998588352, 49161393014409871584, 16857976087212755328, 6993254139691213226, 1473649368532919953, 112703269368623422784, 63151888978743908280, 81017415679100438784, 0, 38338483166502767070, 0, 12220005370192089296, 4889591929135555716, 31093988315227149376, 35866799182800557880, 43106291215588647456, 2131002303665635258, 0, 13424010222979994848, 0, 112481630167825172736, 32545816140887929920, 3643412505363022266, 45169533286595189784, 3139876221060187392, 0, 0, 5648468055631646568, 2479131176877624164, 9684861277873828026, 66303183974538654488, 0, 10303655007305155472, 90103991275141589472, 51975635228896790112, 23288208623765215784, 1308361838491799129, 90670452851856575232, 0, 109951592786010123584, 20536718512043101744, 2919764350460375160, 32580879298678014144, 13606685628506308432, 0, 117961497868414180032, 20299767834790283456, 0, 103107722884111666944, 41303062455702945568, 12979693322817448928, 11557988166169340048, 4358973369397260746, 25064363528657645958, 57617071526042331072, 0, 0, 22311368177544851112, 193678352290861122048, 83430682209746660056, 8812678458480265386, 1981617040090842812, 11050103290230954618, 10275882065127447312, 20619285005111664576, 90538144371052447712, 0, 0, 9657670721604048768, 8985851649843416996, 0, 91888502689223472384, 7857906044822882228, 33607916737233709880, 54735996074994471270, 0, 10218819696683872352, 3123026193076389880, 108398128389197588736, 4808777346499000506, 20503435904361418816, 5290486229472872192, 775575600459983357, 168239434489763825056, 70518419614595509184, 63100569047592862488, 27202057379900129478, 0, 77879450322393788544, 0, 190062777361427010048, 10239971183127777194, 0, 105996046713269771584, 36253393315456081160, 9698909779727756752, 22758152421716811840, 0, 0, 32797821739905061824, 14156201113129406992, 9264899080329004928, 16670128036737777486, 3307080686658004016, 14487692169591325042, 42029545937196889888, 13620923944452423016, 0, 16259588303640432608, 5639433623946289226, 0, 12320014743667537306, 5791940048961601338, 144389348820045368832, 23045353374001229992, 70898102167405772224, 1631074092260182069, 5218255641216005212, 20439046355799965312, 64184658210729787672, 0, 75529066021973812608, 86790191935535711712, 13698913713574657304, 0, 113281931774365124544, 0, 88169228002287408384, 43601492836363803712, 9891764950686885712, 140160126846705228992, 0, 12176265258644079712, 0, 33373176656110791744, 18476679274772651598, 59818749051755767296, 0, 2967063072595006237, 80681242775311962744, 2156981137043184088, 6940719400143097674, 28115685405650937798, 12808450546519275418, 0, 23670620622034986664, 184723564157509698048, 0, 88419554425313223168, 29734848299551914280, 19452764854610507648, 34000095258702545160, 1157810541699844208, 52368408772511532558, 22896268783678347840, 3806868365538023112, 0, 12076429606325753728, 114174893776348830144, 152852991086656186080, 0, 5528849777301495856, 3409913609918329586, 14320311487394334056, 0, 11650978691395202528, 0, 14560858873578075920, 0, 57697667236401757440, 3285807850334240149, 81610168133034564472, 67572706813010828224, 7747475411154608448, 0, 76456694823706389888, 21640554891414052416, 83937243925262692704, 14252460148823558744, 10533861535276651664, 0, 30464431363111946792, 14025399332501553658, 36376566914738237064, 44302986535369271872, 12169266972945092432, 52757444624976081678, 64039816823152020152, 0, 6125427141018246210, 19270388868284296398, 5870402456030231600, 136366980553655702016, 70788472996180163904, 3165001996236893434, 5454255687326472236, 14797043562283366760, 5432346070367585528, 0, 14963948257873735578, 13713976617450783376, 0, 220650080016096614400, 38053396700416227222, 84769827190880199168, 22484815619794164608, 0, 9930159814168702432, 2526823224108100848, 138868462861978832704, 101196440530600712448, 15656846708651039960, 110107669733542110144, 18253010555855050086, 47880981728535090312, 14385110560334714874, 42552057819866730048, 0, 0, 64933114119023313336, 7235954633674956858, 13860331007551722290, 36650864952975408088, 137728345799619885312, 0, 58529332235599384320, 13741346363352427200, 78247898124520004472, 4917925698318780716, 8177130214970280448, 4927003867383904336, 0, 9422645114985747738, 21854437105608968256, 38507406975616750422, 0, 13178962241237862544, 0, 147903961109487944096, 85903099957098213120, 31036317392611538472, 2726164748627406704, 113540259917372173056, 53910661728635407758, 135811785922279325504, 0, 57617138710395573888, 50701201521288837640, 2956807746033314465, 187411136702171676672, 67487278613279107904, 7081744020386042234, 16300504574510339216, 0, 6582206850530672768, 0, 78884893399799821152, 0, 4826088756743585312, 9244038402190217536, 30179648016724138664, 0, 102367425750954472152, 11882408276607179232, 9698938560386260634, 24016730930867304384, 13053789034396517904, 41469780447305611392, 144739926908761723296, 19043866734859421286, 6762072410995652298, 17681117833927826554, 3093497711988110038, 114862865764158436608, 0, 15954776218334655624, 61922350656575185336, 158856271162820766912, 16126218363769489970, 14606425068306277472, 133177994780256045312, 0, 13886118206169255360, 67880204661735348544, 7493271423027048236, 1915600082981818032, 121569236568938478272, 0, 0, 82510589250348106464, 39531719421734000982, 97689415822948286592, 0, 4481273197832570840, 12436001644076845792, 1039051449149651949, 131427731970515357504, 0, 64923280462792613144, 12595730819505595088, 42340563841285253760, 36868552180503035456, 20859922019835161958, 58413397142830459008, 47913216189239557640, 0, 62825365059772742112, 5428603035772324508, 20842102939704295984, 20177427026966882152, 16429385782458862642, 8066090858142914688, 38171370518954180190, 0, 31946065003480022084, 15593958848695813056, 0, 30879959062329916584, 0, 118700288891749870272, 3402787600397282576, 12478823416441482394, 1598805687523799214, 95119436336131372416, 140047398514181243296, 49306058460710195096, 8266548173243834698, 181042138301269314048, 6669639983152595158, 110676741836486116608, 0, 12691185725801087568, 25731549023915078478, 17108836878987682912, 37522137294064509696, 56381516486198990976, 66065297232723984480, 77350613414552606208, 10273885135954976792, 3719653156081619632, 0, 99382390854475205240, 0, 9927698535183472290, 8671229484500083328, 79090044131236426464, 32416233427441752900, 0, 0, 7702755461062089080, 31623071283828023976, 0, 24181330237759586440, 110989306934292398592, 61912815595868069144, 2597762783052987532, 150541735002627014592, 42964151509129426560, 8646428928258703882, 177549953638481730048, 183517016693178620640, 6693976614142875486, 8058803431745075868, 9507576559464086330, 20843140419058192232, 27762381603257463438, 16359555040772346848, 0, 39192331433194495710, 0, 4269501301103255148, 75009936412801658112, 4638958872966757168, 100350497123805205368, 114444501442103278272, 36976195624820145336, 4339602496271438894, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370165452211096, 24919748272444229640, 0, 21076862083090415232, 62738019055210715928, 15361427539128165968, 151163843185637433792, 0, 80874306131128512696, 38559812042596566976, 0, 15891262160017515840, 62994795341491728480, 7451365319587595292, 0, 117795742367361854784, 10469894010533637818, 7792756067065132588, 21437717467411575656, 12747545928926540450, 39542628222237563550, 32732250868825698500, 5877778556712666878, 261481234295306342400, 124140144090671408832, 0, 106872730459123118592, 4391131519025089750, 12855363833621638368, 4441356808540065932, 0, 49339965704183925784, 0, 172521900906890562048, 63655513889547919584, 86228133260023539928, 19686617203789656448, 1826060178780229764, 0, 28600268185510553358, 81806784338607204280, 9175790061885328272, 33093007079828783476, 109397956909293169184, 7288714158893356428, 75902462560360357632, 28431740925416992128, 0, 96600053761563157368, 7135579017231649068, 34589830011816497336, 13178945850057997346, 23498152051976938458, 15085689648380615952, 40483967341485997824, 124705935894115876032, 10449744570604162194, 0, 25824545164240145480, 178097695438398653856, 108110559234760498944, 0, 4002210464559577612, 146369870039871609792, 26115014695669885638, 0, 0, 0, 74870341208235951744, 87489357269181156056, 4754585310461828216, 225177659918451996672, 113558870095919422784, 13590957905451463098, 0, 0, 7371210143029776638, 9046719870712759168, 6990262800164411716, 130304654760533475840, 26279187824572466176, 13667385633974280946, 36975168527707437880, 24109226464102265178, 15200352087128986848, 0, 13834844014142022288, 41341585487698424832, 0, 53435786347856097408, 174628660880586225056, 60659845244108431584, 21622851333559723156, 23274166420627155328, 10457091833044173226, 3985651916987632164, 22850075312022937224, 0, 78407847522431588280, 243772447398643046400, 0, 33400505007103696116, 18051648945229369296, 29126956154593465728, 110788220934080523584, 10257089232455756588, 3349808681644201736, 149116268974857804992, 4460297414513235258, 0, 8581264964483910846, 131341759204891412736, 120347240375096932032, 17737470072189820686, 14145417040211627762, 0, 15656545189935016928, 2312183098633660344, 26926588513539221958, 81806972836715934488, 0, 54432339808504672896, 0, 105929748438012629472, 63817745574035990112, 75727460789031909504, 83857288298765028056, 3763043213435282812, 108363970471670975232, 7769624664383345820, 0, 26750190134801501744, 33868261169279313396, 10923343669393872768, 120477890188944644544, 19875761455119908432, 59787941560238388032, 0, 29841893556483128448, 27210976899501003456, 27057344691731695578, 145942320940582988992, 0, 4997666093912026220, 16976870422855420048, 7431546135845900746, 169507624606982129056, 0, 0, 84363019363652186744, 21823438774406369556, 218193250651140162048, 13376980852208265386, 28905136101729929478, 0, 86365971094835043552, 106707559649364127712, 73475984946003503232, 0, 109362315516850992384, 37644684264608465160, 5524987921986873096, 23762515227579846834, 66323480654705511270, 0, 14935364453087072352, 11431082031087404928, 127062234132557588736, 57691296117409779520, 18429125457819993486, 27852077220648458816, 16826724612197149042, 2647697539210420786, 84504995262294709184, 0, 78408334616063902488, 4294281267676205708, 0, 232002205373236992000, 55073197277173431936, 0, 22178831261891703956, 214357970929519170048, 14739677835405537194, 10945989550871937180, 0, 14319369253437836752, 90125519920437988704, 9135477904341599222, 116212644498399044544, 20656649416118046992, 13676021754375577978, 5717297459906492168, 141258025611912780992, 0, 66898863710670228152, 0, 9812471090769969226, 0, 37355869221197894168, 20076530432803091598, 51550557036064660224, 165647740257848888832, 80789961636737626744, 85228335930545612224, 3928926690902504088, 27050645178650525312, 79272718987013947672, 228042221325947750400, 14563962846042448722, 102763583920141151712, 20184366299334497304, 0, 29489799613151881728, 105447017536208688384, 10217704377888664604, 26711013743809306674, 144868858042788560704, 13884265775319205712, 0, 17993274715422319712, 116783078465433630144, 58515576715422064960, 15227017804193133396, 197833874891889180672, 0, 5197791637544145586, 0, 11049161125516537674, 6684039783679124108, 37687854919456108248, 0, 0, 82021474319115844472, 4166449677153601102, 208822734431895618048, 105640974596782023168, 105907256479128977624, 25436405028383307648, 9092976535764445978, 63673353583425132558, 86443945740118756704, 12130027876529771664, 0, 57764008920074773952, 175316866284260026080, 16238468124264753658, 38621652116519642496, 27120412828066946994, 63677312529822100152, 0, 16840029499095682528, 59203145384879034048, 0, 20175149619700315920, 52309422736565339904, 0, 194177506849101852672, 24262542111891081572, 5549345360978357434, 81706917282444428224, 12610330474096848448, 6124046378872843788, 222195216869911910400, 84929590225826701152, 16799528419641885522, 20969285210958438744, 1898154187674692777, 107207661399893992152, 6063207602078799336, 140203477892322512704, 17262232497952452432, 64499821687466001678, 19908509967318514086, 15417027426424150996, 16873573995461754874, 157372979335300502016, 0, 84558700811994563904, 21197585937299787568, 64873197150349009336, 59843654407302294720, 0, 38648144766959352088, 18700308714495263376, 53292810949446700032, 0, 47212242692158947222, 101795224068642759168, 42054790775629618208, 29568920493942004608, 14569586284665982432, 11139300488115731738, 17286880166739532434, 286649494424207462400, 22811104022362239960, 58622012383576567232, 59606241673653810312, 39334137146520702336, 137127828373397405504, 0, 0, 4372042755241581064, 0, 11541620307126476858, 37914785572789034176, 17223787609791634516, 158514639789077805312, 0, 188779963883624988672, 68048142392708294112, 20195550977097593904, 13271357754287560448, 0, 3357979288266304376, 81381561939278221152, 48103685218935790422, 0, 4855046505329955497, 170030209637871944096, 102708792042673893120, 103187419075750376152, 11690988576880084634, 133159942489578253056, 65884411267500367758, 0, 56543207017641781184, 187932097732194114048, 62770119581848197640, 75008495819042643776, 5013641293724966038, 40174844615079298176, 81061483135387267904, 60279191739647597760, 10848380755552262418, 7341775713035266668, 22387301371929859216, 0, 10626561742096752768, 0, 7498700747832625312, 14775698193083817536, 103845728032320453240, 42828613453581613088, 0, 17622299447479499232, 85006289658758602464, 0, 4619511921913115729, 142519279908126005760, 166646470644958843296, 25743612732659678600, 134262843544177636608, 0, 64813068200190885144, 6857234155615151624, 57984490377719168064, 179908800348829086912, 38878608253548419456, 19990884365442917472, 153768265476007725312, 72787799896171682624, 64850157334039238112, 81798067299284148544, 23281993795268583984, 9372019204961877050, 141794290825414638272, 18223773622652095434, 0, 49359370141428080982, 273876359512699392000, 0, 6835616979462410840, 40961595325599921440, 17547934165871405792, 2827391456373679214, 0, 0, 17593866992295355088, 143905366238539193856, 17759637077481575412, 182622718801900866048, 59786110956092677640, 0, 20110823259057447552, 7043885756444899336, 12784512304093572498, 84514913608151744696, 39051487200176901696, 13210910450084034688, 47485108993475780190, 115117120764469632544, 68089121375922576480, 99884496951678405240, 0, 138705638356039150272, 12061376834499952290, 269573280406576742400, 42543129032873421504, 0, 161757918956672123296, 61204404267947315096, 26574557556682922440, 39793395683348328960, 129880696322799076608, 0, 58401091411681172544, 17061363249513087568, 33576331914980198478, 23593760876499362912, 179111561559887682048, 73621997690869853504, 30879649833763224872, 236643397968422172672, 16021921685994816792, 11568661753688982330, 0, 14447124278175948114, 13188090427363443328, 115611949708324913184, 0, 4613231157014756661, 11584959713148249080, 101155190545664021368, 0, 10534439598691473524, 130136892058152878592, 0, 14283575832529605392, 170730058560367814592, 139286793347324345856, 26832269424434573640, 72864165805255975360, 207665227707465980640, 22954326191066095232, 59020575669177407040, 80905189073576128696, 36044596745898903438, 22216520389206266848, 99950405152992221184, 0, 48737442384091135710, 6694607456778535148, 232643934866801436672, 43341395130986553920, 13127933752003589818, 134253827612686318272, 47604010326091185336, 263219092184508518400, 0, 0, 135895430339786211840, 42841036563422007744, 58284692678983091096, 4376222899552057216, 0, 7491535967722422504, 0, 20832069763215205968, 171695824858818873792, 0, 65936896691034127584, 31613004887559433512, 22143031410852696448, 1770340079166827473, 0, 137463465162431294784, 27342399593693006128, 82140254605710436280, 97357439813200698624, 49525171424710523550, 111387038711891185184, 18716717703572070736, 142435513786503728832, 0, 125824292289277358592, 55195499705219679776, 17872467003198598368, 16681555956414151952, 0, 43383752107982955840, 61385946333155445784, 73732086465443654080, 0, 103872512565536499928, 3288027084037269764, 13849767162401250426, 37113855804527033358, 14339576650613648272, 112363568847216277472, 32358463033397988904, 11241680785024956428, 226739208135292188672, 113113277484125375232, 0, 26116369362524353584, 45021621419381297336, 67231695483040949670, 4487871049143659640, 131405117549052387840, 143344963705388836032, 28472077169289530176, 0, 6909243482819346816, 201908279783466173856, 126842416272727858944, 16009660421262918288, 166705828419346809792, 34309406916515485638, 0, 71529230619466515392, 0, 225783114883484226048, 104914031782507236056, 12713986128089549226, 133030569597282622784, 98319018926861969664, 29491063481768619456, 0, 19395551456688737296, 13468751461358519168, 10624961216836811716, 18655858753043720946, 47750618050712877880, 55979239579857560096, 67742959944398826150, 0, 21317919957080986848, 0, 132744809318065940736, 7876755638932457466, 7304431136900335872, 170792926980153678336, 198219540433466865056, 90351332448260725184, 6975479292700992164, 82090147809891742488, 0, 93907921902757651584, 271395616096888166400, 108221571470254421472, 108987191785083071232, 130040215643256843584, 29747778429416541744, 13714067400207393232, 171025659048017484992, 0, 43803589734572823744, 21060517703527500432, 138790244892663652032, 24434478437320540686, 19069294417830827762, 53988170971833515808, 21146154410809256928, 8962955895841036746, 35352353210759861958, 17142424555650025946, 172283569319986232832, 0, 32038744949422124712, 219966552187158594048, 101085939518384868056, 6434602379689442812, 26097337544947111552, 29703034466992491456, 108676854646656799712, 0, 16445839960414672768, 138252712371950084544, 185104372753669203680, 0, 110288124154918704384, 69080508338413935270, 167632006221555788992, 0, 16815346046284640352, 73930038798002343936, 3380468836132939837, 192902480866156529056, 101839500901761626744, 86631892152420661184, 37768333050526889478, 94892807097634164864, 0, 101513326729446243552, 216112299886312002048, 0, 39882908543478360360, 48249561534291665160, 16157127395525004752, 65107057067975414478, 32235429391244512320, 0, 16325619673030444928, 181564980156431546080, 25357506299325753486, 7602749662101260336, 22851066690191389042, 4376449428634980786, 21578691922919751016, 0, 19578499992905977306, 19385766994178859280, 258983547721320192000, 167198147188035128832, 87032704785722444224, 29485806725676957312, 0, 92354582949075846528, 105616533670489828704, 122215449273785346048, 21182541813467721304, 133791443387698244544, 18548324634300057978, 56595509440538467392, 16622533920374949712, 162751687599179340992, 0, 83042801386077588152, 0, 46827787219140294168, 27442343525885171598, 163537298123406230016, 74818960190343906816, 98070419881140826744, 7470875814809610796, 6671248231202104088, 20074499403675181018, 254803858881844070400, 49071060859971304662, 0, 106491124994964423168, 40582589446423968040, 28450516674497099648, 3998972835645746288, 66417794580237108558, 166220916654541520704, 119402888747596885248, 134705535470173470144, 176317474443260602080, 64440951445244466312, 222860250621327900672, 8454403997425025586, 0, 22328713366784603920, 47597205168974828248, 0, 72510038526851554560, 99082227771332164472, 13592239644588664448, 0, 124945733759671697624, 13171777990987485978, 30950669036003420736, 101738936196464356704, 17671491164337771664, 0, 176170220015332168096, 41445892565726874152, 22211235704564273658, 138482792710885645056, 66763556517344985678, 79625226911523220152, 187321816366968914112, 158580136091936150016, 218984177786353692672, 86933402830480451904, 8487689511400037434, 10555391534394447916, 21432822560666911376, 0, 248760831132101990400, 99945832041614221152, 50252893714690923222, 6123227344903579072, 126026433888249832152, 16470245886551166432, 161359513210369232704, 120425329009619228928, 53347015128661756032, 27186500138604754086, 61329459652052146312, 22781745834311034874, 0, 27940962695177547568, 80601406739863249336, 188013201729979614912, 21422034883303260530, 48788867492853112088, 160024383870369069312, 0, 21285557170098697920, 9857536189638199596, 0, 147327268905930222272, 16318566643713811738, 50663630074534774422, 115584311486208062592, 316489065916498022400, 171000342128343368096, 133889857771107085056, 158064158899257245504, 0, 17067495719776647888, 47845795734452394176, 72408855461989496448, 64492369429178629640, 213390611527170588672, 81740080755793094112, 26310969085897593904, 0, 12016552427622768768, 96201780461359501152, 42730587412650761924, 0, 9795523215671657312, 41212671401233373864, 0, 121810168270399976152, 16805658991027924634, 54098397669951944832, 167597630556204667296, 12297055964942451978, 212096942319284034048, 218665656716032662240, 8076829416963286038, 135295346150362084608, 182673021166317342912, 34877727890086188558, 22428563397691237472, 0, 93328327243695095808, 5460758121939585712, 122716307545459653240, 142594131963875310272, 0, 100170166296280522464, 116630057829445648512, 0, 9407344880535874840, 163937560206581045760, 33403310408049438600, 80593084814488485144, 19903295506163131088, 178959675748752902592, 55102901119674460800, 49040990891586819456, 214821263761708796640, 78346072403417798112, 10512566187735747228, 30497876604443623984, 13273089718462037050, 29440841618066171752, 50300059095843596190, 0, 43049920996994963524, 303074104654828032000, 139486506915274222272, 5492576060557599214, 113872238494490391936, 0, 165103941744807353856, 62941983785857971096, 206591540095284546048, 26624368567949607552, 20271301766349439568, 35844932740832846478, 102052949258588864696, 49651302089791621696, 133025574780081792544, 81928694560741776480, 94278109784397731328, 0, 118559053171111365240, 10168284391412091948, 0, 17124472750953072290, 43592057024722351940, 298551320756518502400, 150058908885674864832, 0, 34465627708447722440, 131093736424452014592, 6326469938932432012, 173771657661541958592, 202860678061084482048, 209145250169514236640, 108197795409496819928, 263886176491906332672, 16570196967564182330, 0, 38154051308699775438, 133864061839377713184, 8989262804701599148, 91749592934508440832, 119610041972910101368, 48875731899141169336, 29946642449653501338, 0, 19799813064693445392, 52226708275193451264, 160289345559886265856, 35160771827775693640, 208956212342997693856, 30568336200333295232, 174414895925043897792, 0, 98247201430307008696, 284031433602322176000, 0, 259667008598098716672, 138481449986802494784, 18064873224428549818, 13798964601512769068, 11064181595408832318, 292001109240744038400, 156841613189895651840, 145306168425210800832, 18267273293145879666, 20244796976864390368, 0, 0, 66846771550720737408, 79301697941589007584, 104158915426974451928, 29129082771042136448, 5263437734275917764, 0, 34753690892304206128, 99262562170254436280, 279649178873097062400, 44420984451555523956, 129443127549237745184, 25987314529384390736, 39171038173075713408, 12980262195930728748, 33175338403184422938, 177466559310604364992, 23298257888953031952, 145893090309146788032, 203357826576985277856, 0, 36206917799084101638, 0, 130055675030943637472, 91589343191086859904, 105503021968600804056, 253566258572883228672, 132673144124796095232, 0, 32899702012057793584, 79820701061950709670, 15330412518665143168, 152155277105455587840, 73907617332529667392, 36822239484775290176, 21315484661802504946, 33793976423227215258, 21998403704724038288, 0, 67615423892835512448, 199650114647760369056, 0, 30892250108830834836, 252164362264619586048, 17848149548592589226, 273177948241491302400, 108188461413907683552, 26897520758876097296, 7593111767491262216, 172304914489525836992, 80769397774884906150, 0, 153275264082282260736, 26228761756089796686, 22004314969953451762, 194137372231000398336, 106204257116816245184, 99264262399219102488, 0, 267034395199880448000, 68745697409226961536, 125717654360275541472, 128351035132047551232, 13758660503726429340, 37631575779325021744, 18904387900692513232, 141345809193059204544, 28999919257291180432, 74789154323685888832, 168892289083838540992, 0, 13705854389439756746, 48223248841638658328, 195408309778646072832, 0, 102110603860262490744, 246151776274587714048, 33278797394572711552, 104183380772445411552, 126516595652118559712, 0, 209654301764316243680, 129432262709696304384, 33413357578400461554, 82338318645275055270, 0, 23202216529837920352, 72504669032718937920, 230285326936967196672, 6633217366389436786, 102288793527269941184, 8928061110935310988, 260710041251436288000, 0, 242077819181554242048, 130052577193137041624, 22447912596385164752, 77850955129664054478, 108285619582421092704, 205895204374891706080, 21357381535580057978, 82842681189822868152, 73590239680587419328, 0, 49341059097744270168, 25569918767076139280, 65585914191781288704, 190126864352988728832, 103033264276012364224, 37767731275677597312, 256511379832734566400, 22310697196776084882, 330167883282184704000, 29338320126377641304, 167718315781960400704, 22285360472157349712, 0, 23165221614254368596, 186409645925907350016, 224410434479082012672, 26955030327454096688, 49629770880645812248, 59668860102489064662, 125382870893583303168, 125625523856887185624, 36104482575419979648, 15484421473634269978, 79393065118300788558, 325442533494126182400, 72618697989762745792, 200451675368014522080, 78032560411219506312, 50911969686511445376, 0, 74029093155892978368, 29613329840056923920, 0, 220515389064882204672, 20125420434680984448, 0, 102604884678167821152, 5377522332887453417, 200162817564572488096, 127008811310120936152, 159968824303948045056, 80176259306984985678, 209897036458392914112, 181256460600731030016, 90800165916203903296, 102373956373444931904, 30397891561171275568, 74741569782081896640, 28089480384861471376, 0, 61082065433583723222, 8938304592686379072, 54871765000980233248, 22779998084198526432, 318464119096488038400, 170266453844391221760, 74725045324320946312, 0, 9144153619544398344, 210932079936844254912, 49891137705184818176, 182481003586977069312, 83927257127134790112, 29346848050978681904, 0, 169418672183262702272, 61930234045003894422, 311824856934807552000, 194796916383877448096, 155179866070463245056, 0, 22635492919341447888, 213839906916990786048, 78231613216888069640, 91691620104046010176, 17608810834237696338, 17731233046338928768, 140118524652582976544, 14138460933910777312, 123380797739738053240, 0, 165241069941070133760, 191174500019551867296, 35831823624659814600, 244899921543363222240, 156365649657531364608, 72704996900044943424, 205395876079475742912, 44161464031926348558, 29483348421977957472, 89283084333036706624, 272011157608964892672, 15930163022203733050, 164489511947501550272, 304993319220331008000, 0, 13432014389315794840, 0, 26571757406102971088, 201014348327350022592, 166710038803952057856, 240835823796852476640, 29097820785442087552, 102246216298111680696, 118046950124724455424, 61284123297515276190, 135499568714704128544, 161162182106713582272, 300451562742795878400, 0, 55229626166428688064, 76510655320245171096, 26311805017211519568, 45360041359048046478, 42047681750640885032, 265629081385047324672, 0, 33780489714910309168, 136015527739050929184, 170220627602363504832, 0, 151911647275462574592, 21991667482243781392, 195630306946432838592, 89400766396499812800, 234963786910951676640, 127708523735866099928, 48106592178491295438, 119065785631529662464, 13084694687526959148, 261390940912014108672, 61173872327562289336, 81598652007661688550, 0, 158104460075489763840, 9205549120234650496, 234633145708921533856, 196617203325375417792, 0, 313740656113610496000, 159819498509022014784, 37768317197348686128, 116284980443599797504, 27366502938530798736, 165271863848193200832, 23825607438990359666, 69694385452126160416, 26932225873591430368, 0, 201039809077663566336, 123473620459637491928, 8395730366683037764, 309138696592198502400, 132509882160260629472, 133458749535283391232, 36493278416189633584, 83093720810279165670, 201242298404620364992, 166202443847569828032, 228838736649202877856, 46071635747079781638, 0, 254100047897713218048, 124598022209076964056, 40200750326287014336, 21422769836460983168, 216561121805196883680, 27974283508022024946, 83561711356280370150, 195547575933606222336, 224911319927791089056, 108493538104017397184, 112547216060635595904, 302471442666886502400, 125202166069375203552, 21338134152296481232, 195884630289835596992, 0, 34596095848370596686, 28598518074722731762, 25472353218056593946, 295882086568819968000, 197121100805907512832, 36309947051115943552, 142178418328413493248, 160790957103214724544, 210836266599617619680, 192252300091961420992, 0, 59134120090356098328, 90556187319228051456, 121257411125522010744, 121001062134206691552, 0, 52356587072987982120, 80630682024163070478, 207058196630967482080, 257178051687262236672, 10032294982964076786, 28319470623677227280, 289361709326669568000, 150957403494536081624, 125446959059623012704, 143258114983579772928, 27900010142654617978, 100656944592380308152, 218880394913012882112, 60483302822836750168, 187779186779618198016, 13335065062875474476, 284943343115780966400, 62744797022708080662, 362093508587518464000, 190740700120863440704, 140257714609252969728, 79918162486693042312, 251107135935670812672, 34268268112106896688, 61209446857314612248, 0, 146334326864579985624, 21233548656007389978, 357148454007273062400, 201295334152119112096, 160861123682552077056, 213146169407905490112, 246992385729284124672, 0, 119291452221105421152, 11704016970654051072, 147497909525626856152, 67601569733945657472, 252714663766315158240, 38811594046199115568, 213858684851407710912, 0, 170380897418798574272, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909542726023888, 61492473593998258176, 99289521217369670112, 37132591886928761904, 0, 55460380788803271364, 342888951097792512000, 239675077231230786048, 246561300681712278240, 46465350755466036558, 159893327689051456544, 111881760996177788928, 143921702980027333240, 0, 188329675966675253760, 45161847027199654600, 204218331525599366592, 242478230355975932640, 301120285153305372672, 21501559262853973050, 335861390089609728000, 0, 189578940037370297856, 37281691821484327552, 121454577675698880696, 322652925058528512000, 155078348457466368544, 16937546326857616428, 331099928819887718400, 173253666338145776832, 128157310694379251928, 294542185635681564672, 0, 41761642040296549168, 155937965597253809184, 40695272214029113818, 29178230441557701392, 236245076599515837856, 315704344934514432000, 290084340370461468672, 95626610837346488550, 180720968652749283840, 27081221457265943666, 0, 82652346478337720448, 46849934223109966128, 311083412833876838400, 36307425491493198736, 202683937943203916992, 226250603349366606336, 151872314071138069472, 154688941903104191232, 44946936792873153584, 97353052116339005670, 90534767478614736192, 0, 282151621005998658048, 128034604209449571552, 242977399836700243680, 98258474913916530150, 220562346911603022336, 126016788499722997184, 297770964196011264000, 28198780379931681232, 61682677866647114328, 221916166991717432832, 45161732627891623552, 371705682333855744000, 237056521337414739680, 0, 258890619642091548672, 151799577688826769624, 95044905813001790478, 233058746576577722080, 90042124834238931648, 36173948123724587280, 364249918443809280000, 243321964025293202112, 212321860309269398016, 37321185087617424688, 75012921992375920662, 359285891284338278400, 95180097179818162312, 0, 226958257428509512096, 184017481002764557056, 237391715226479570112, 109109227583844837696, 16189419945586931072, 195016976995266869760, 280815277614502038240, 238447888785422430912, 194142626423281134272, 344970549760370688000, 32779232469440903888, 162529705720748992544, 274465891236192918240, 57419412624456276558, 303025574143521564672, 227943329831346566592, 270163116118269692640, 138788267985899464704, 0, 354228496590673152000, 45372256454857829168, 195085710781984496832, 149338364747898611928, 98934916483361984550, 263592335692589757856, 347083893172952832000, 34309881330260503666, 227823191149047630336, 342243256280128358400, 228130002764369996992, 244321748769076819680, 146718634592067171552, 328288981292100864000, 164847021420845488128, 74263874842514634328, 405497656660045824000, 287453670119536668672, 174374729717375889624, 246733481071880978112, 397845869476293120000, 46304748599420304688, 392662137524635238400, 0, 282639040849926294240, 219971932041728309760, 377704969650505728000, 183974834484367552544, 333805027415012124672, 356354569508652288000, 55023734507394149168, 114633201040196864550, 254704311147900750336, 272408352527730259680, 407816450613411840000, 272845375911311378112, 312409980425263254240, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6632238196, 0, 47613399404750, 0, 608647000500704, 0, 2788453051784994, 0, 124369136353283556, 0, 8885518516666301, 0, 78878076363508960, 0, 315831262187374338, 0, 681723225072163826, 0, 404985167261472537, 0, 1756850299740700600, 0, 382830395141, 37432985424365320, 695886449647519712, 0, 662264072664329, 0, 2310786679416678720, 14501198517659681, 0, 1012784432704698860, 1302492105940100826, 422356188694117660, 0, 764884312350096961, 4785706227296246200, 58559113902584994, 0, 1115739177135020, 0, 179666520298644648, 0, 10309746650244544904, 0, 0, 1282286800972729550, 33376994319403252, 0, 175014967465841656, 8118306492899582208, 0, 151093361969335796, 0, 22923707934507750, 2107060352242385132, 5254301429650125316, 0, 599935279596400320, 4353436039021309158, 0, 765017724462540916, 0, 0, 2112745376373283826, 153708973550286350, 34284195640576400, 0, 630250502628896606, 780039997488790696, 325023908390190990, 0, 0, 0, 24557902732609759768, 4763181606880836426, 69186128031417430, 3095500754253706148, 0, 125137321922987232, 777061494757309710, 2125838226338911006, 0, 13929151264414890240, 2333123022563519712, 171763458016167904, 0, 893675262534002589, 648678877066522788, 0, 0, 14357590103354592096, 57431788402291258, 0, 0, 1056206692844680128, 26948599073573654112, 21505933530867929, 810076943503264224, 0, 85890743594992994, 0, 3301118720564571258, 2738564591655098860, 1031862969530808420, 0, 192119004122588304, 0, 7810145504306646904, 2874717968224394578, 0, 0, 1516553907776820836, 876797977258512994, 0, 794326253073038778, 51405349282573749, 35735360914041151512, 0, 15875259022969353024, 0, 0, 1270001044909131634, 9432429437717761496, 45922532348975101, 427860306800724448, 0, 0, 1541324930865201636, 3654517647468911952, 0, 525508908771068469, 0, 15855258266505664904, 468828505804033760, 915861019778246850, 1211019031616724616, 4063472311271564952, 0, 939998445149479421, 0, 0, 4979964143957399392, 22461753761568327008, 1395544271831802098, 1407161764048046658, 0, 643812057768641656, 0, 52437476884326117120, 123038278973449752, 1417154151322029280, 442229221303425345, 2030523979337988466, 0, 1720991938981363528, 0, 9627287365240104384, 0, 4210517210272465132, 4652609104331880376, 2130359251452371778, 576535333287393337, 38727134744490361584, 0, 0, 0, 4094964689789980604, 692967373527949, 7520626233183709158, 0, 4909890193162578360, 2916546389548835826, 6490490684941517050, 4667211587376720576, 0, 232231966220347016, 0, 14640034815882021, 0, 32790576866491483776, 2490013468317722457, 2183553056174101664, 2073309065967970396, 0, 14739912723396274648, 350530907241831560, 1999562880381250130, 1419914175870416606, 5423400357340659640, 6456836285998870352, 0, 2773384605950756832, 610621938705725764, 0, 0, 0, 765719154973313861, 34715190785857759768, 4780709885499923520, 2016680331250309592, 8059178840285249688, 0, 20657956850196263070, 1184705261955877640, 21724979079437609, 460846282218537430, 25068752604822521624, 0, 0, 2257621750595456620, 5850553661723388480, 2971893173281575712, 0, 4314290620641631006, 2810233612944670682, 0, 70112369080235314944, 491431097904823304, 0, 697289247011690524, 0, 2585256103604692460, 0, 2039930096136000876, 16514056212253873720, 808425686052918089, 21597084883588365312, 3124350283293372826, 0, 8902940821905637816, 0, 0, 5864669462270940480, 1113089743185087260, 72220837012784656624, 573935915406051258, 0, 2005598103523020310, 987944942396204641, 6009553884996447420, 48592542093706156, 0, 35254034670706454112, 517857286029485092, 9278066884200686520, 3571594345062586860, 16250365150521881236, 0, 13541091453323100288, 284126661139552994, 876675949685396904, 4201519588478360346, 0, 0, 179097642408845100, 13269730912614417798, 0, 46091336012143097472, 2530992627101341980, 16964457636121685000, 0, 3527207261903587676, 0, 12049507842668566904, 669174909213980328, 0, 8571181949617263156, 5134237866577034578, 9757902897528166840, 0, 2310467337946693966, 18654581192344000904, 1056652082897470816, 2602894365259392994, 0, 7522429650476896398, 0, 599903586575305408, 828798321933584300, 0, 47286746942318911512, 13269110116526550528, 3519038505307897304, 0, 2974031149626890510, 77219978900915550144, 0, 0, 0, 1708107355996595368, 336131618249908852, 3138256016357451634, 0, 0, 49280492899944008312, 289555876632474406, 456192369275592216, 3905905214588195692, 0, 13737902126652588288, 16920812890439744904, 13685851940423138994, 6603381701244271952, 0, 9748169221306780932, 1244858505467458234, 0, 1349286127974607880, 0, 543606794116505510, 0, 1330821482831775296, 4111845388599145230, 4136139302933795052, 7415905107210677286, 6782346611324355270, 0, 36091256312158933176, 1141606113110934772, 0, 30463539501495063552, 10082845979812152196, 1752883224605113656, 0, 6947602336639658514, 9024942479743479392, 14236823192790966528, 1381134661976941760, 93804436333615522544, 0, 3461023191358202098, 8516242152085553958, 5554292121256804868, 0, 0, 1679164480797526516, 286947342852445200, 0, 0, 1075426792159308070, 65706494221895397120, 3663468461874555334, 5515217335460561132, 32888067792813086944, 1047266305605339158, 20789271668077693056, 0, 4031407157414148466, 1956804684565155752, 0, 10209568972651269636, 968629584117827790, 4143372751949843528, 0, 335832574425672080, 51831998313720010464, 0, 0, 1229186751655343569, 2900340462125813440, 36028402495812520984, 8946407586221317158, 1111674018398371486, 0, 49108322634032761584, 1628456583267947176, 7440966780306841674, 0, 21297705003896142400, 0, 6966710457659420604, 204793669719958894, 0, 5851524621531119524, 0, 0, 0, 36990428214873311768, 1635636982555263584, 6017894268000035826, 20414350483641937784, 38857232694592656480, 1673042756277637710, 3893711686923329950, 1152986207932590480, 7846147499033000586, 0, 0, 20487935342881420800, 296393774276361750, 0, 6976864221443629348, 129027467849028930048, 2998743274465640606, 4822310628288821664, 5166103299460719954, 3213553520566402216, 581001433414097632, 4349983254906210396, 1224281278432211381, 2173481202916223950, 64451065351150105208, 2149944879404517156, 4178908447591426846, 0, 0, 11838537331954764288, 21082497419676391680, 0, 34582797653761247768, 34726724455908993600, 10073614880507670352, 0, 5849574429641796832, 23034698850706111840, 4465075109354173522, 9544397259305964426, 0, 0, 1129901197263277789, 2796897153121164068, 0, 1348117567926785430, 2011546451594784064, 0, 7105347233657620388, 0, 37214267807450383584, 10251685383410571728, 80524803221857873, 49395169992178280120, 1537624471290979552, 0, 27531221074744103070, 21595660463384265056, 5531387344288351006, 312479573470555258, 23039226168842141760, 0, 33578058485787641624, 21598688286639356160, 0, 0, 2056201693650079168, 4868518375788665466, 5181221585398656620, 39685820037564566112, 15238331416419820376, 6279455473347655712, 71116855163661849, 0, 1744285155516819424, 0, 669235706849186064, 3434880403874786269, 0, 12901281050199622264, 0, 2868052810942219428, 85307551370196274944, 6230603339037999552, 44520185548211975392, 0, 4257795606376438610, 5904636876347110458, 0, 4880897289330132460, 0, 3861837528964560876, 22229980572559911776, 3582602992682704100, 23752830987252913720, 1264599351774971258, 0, 0, 712463001332541584, 90163682356888340736, 1646877626097693306, 13148223035127429624, 1888984714634028296, 0, 3885419653829850048, 49342338330171298328, 0, 37209681146974358112, 5152729525229134418, 1050191485330557209, 0, 87936156973954576624, 0, 23201048686647820224, 8176608186570296984, 0, 30970374803703891008, 1571255434624120994, 0, 9258976351945567420, 2201300233797342706, 2300916816761612538, 0, 14943913984761526744, 126962720587548149, 1376625468439805092, 7375141721280287418, 50343544960839487512, 6967700231163066860, 70680214777862884752, 0, 0, 71798339654523696384, 3681228639033420900, 6745588045340058576, 1839628794870359184, 23704435999087892544, 0, 13691119225078558904, 0, 570729268450497757, 2970227204199335154, 19023648883486257798, 0, 15435461177052409816, 160702774750556226048, 6796110489833866578, 0, 24032660157798485000, 15044929196788215360, 1102520036716692448, 0, 0, 6181558149921507676, 0, 1996234202857468552, 4559447084926306916, 7988480891564576408, 0, 6269310028081581392, 0, 3213906072104899578, 723793724291440469, 53466837312625681264, 1346957289426759669, 47547741045999935512, 0, 61257115279241923968, 8243071197392576736, 0, 26066441829461440904, 32934907313832179552, 6604347139557705644, 0, 23918062297354684224, 2497135837215674370, 11778963765633856398, 2239504785430761096, 0, 8331492910710735512, 1529434143031065408, 4074644104564043634, 0, 8769342813885959586, 16041651500062772696, 1185594890510236221, 68726989739160519168, 14652912936207789008, 0, 448714331161504536, 2369155234624473568, 9369171768695513952, 0, 91605761157648990144, 0, 31371818446467980128, 0, 7870337174495599952, 3201792002410330738, 0, 45342898327787155200, 0, 2878963603285420149, 62804571604153928312, 3806605129998306440, 1067454716272152216, 14170260343657167936, 0, 7207181748471075692, 0, 69777379972909797120, 21680793572634181464, 24136650233850944904, 549773759525367192, 41378788984728583758, 2570157981760442080, 3472708910412690690, 4078863301219648136, 620340903818459745, 53371081896910344944, 2370411672045298234, 8903085580206630552, 0, 9747507767594806720, 0, 0, 4595227328693699528, 0, 0, 6508171340521658044, 15939026661268630464, 9793399935450847392, 6809457187738915052, 11584616300571797286, 10450331696248515270, 32016055752329512288, 0, 9170071451202436536, 48282791153666773176, 4263857766805498098, 9635957901186081338, 4293133166481172098, 112910689827438381312, 7967844782060552640, 53742877864875065584, 3316714332710974504, 3892006042057993656, 0, 0, 28849735471278056982, 0, 66534463750583013120, 6789213354100508604, 1536375867079019032, 21894135848128429, 111204092111468962544, 0, 13122385597022993958, 45247617773874104448, 36150781399281289480, 2570136631989832065, 0, 5431196280106500466, 9931561711957988410, 3797594417348012636, 0, 9282157916940236736, 0, 4895563864015803528, 21472873060458251736, 0, 827690618025653256, 6537952122097275334, 16079054252201210304, 0, 9288999920640721132, 119218427984669824336, 3803008032465164626, 2297663444999819158, 92272994568213988608, 9811376488826533816, 0, 10452547685899469776, 43403576965380978816, 2870123065872091257, 50835728423419129584, 5327686103921306784, 937548518123917508, 0, 0, 4130181689814365276, 63459200203235530464, 0, 0, 3388038945181184960, 22082265226213485528, 8575903843479580604, 809290849146603469, 48271744362103720984, 31827751613377787520, 13783923507533797158, 4175325179562568210, 2043802948333651486, 0, 3737893680782141528, 10202377633400105400, 13205663210596472984, 11916871342274264890, 9752274397674533712, 0, 28537882004767159710, 0, 9353075136494728896, 1437012234972395844, 95687016536510451312, 0, 2044275547594304136, 1057187290060038894, 78981061510503570816, 0, 34975177958235958936, 0, 988918238487248741, 0, 49014065288977631768, 8947160634880491180, 27904886395331537784, 44142579004671927936, 9479032119534991680, 49160131131405456480, 3291980924373217752, 5655512939745693664, 0, 13666520203206982808, 6716620849451329950, 5448507724367202396, 28931452709166899550, 23182364654182670820, 0, 22654781398373247448, 0, 2260856584771231880, 88797034086895022592, 830519185157241750, 1475703053661357704, 37390083512594937624, 5399223215909259410, 0, 149239909602219330048, 5458732674857240606, 19682837628530321358, 11898267792809750352, 0, 4557833230837069420, 3180307822117412308, 60788743421291142912, 6523630478046892832, 3049515175704376644, 0, 79369242030389785208, 24719026855426997176, 6937221868669186846, 0, 29625567890740018944, 5415393869647113882, 0, 17057760757370764288, 89951980330063666944, 0, 46410411434159327768, 1198082065429426184, 125147550418396665792, 0, 0, 9567002543344879680, 5413011325469399512, 1539684070096068124, 94901895594410307824, 7161827827854013522, 14204438721852276888, 0, 29794893214804847070, 0, 3256250517501740182, 2925219239613235596, 26761675386945201720, 1038047832588139369, 3410103449263985430, 8976768080183177660, 0, 30349465981209572352, 34989901678479993624, 0, 0, 47042394309998863584, 14997549989674891728, 1159629528314344044, 14759723932258756536, 0, 62980802808715880120, 5709729445354368620, 0, 23698465018014526996, 11030373827215218240, 20013596289572312448, 0, 92369923803983888624, 5175459454760022056, 9390165465741151006, 971448957168075258, 4137181827157192790, 101188819077997540032, 6773140900733592602, 0, 86242214867000626944, 0, 9160409829098391740, 2532506096039934984, 378235713918824236, 18308924558587085958, 0, 0, 49857604655553686112, 60634396188818569344, 67872356717276903896, 3149137086380143644, 980383600986762692, 0, 6309915152254420460, 24094253576424486676, 0, 5805500157738682716, 5493618489864776876, 0, 20594813635719101568, 18142164387760262264, 24698816235084593720, 18444038145774873498, 1781593100470607784, 9979159868573999552, 30963267007439649792, 7094821178999760346, 146514903957739510096, 0, 14179977381772829236, 7151772272954358610, 15367354819032252856, 20009186158253249478, 0, 0, 0, 58570760193928505472, 3984779582590199580, 88610401024949776624, 27318841772922965000, 2044738237141568864, 3451429205928811258, 0, 0, 5378237827681611350, 6040687165541398876, 107157462373098260736, 11412072922382097486, 18826538624264389624, 10133675818756274798, 11339840109546335420, 1219486525811384236, 0, 62979778171492258328, 0, 42385777059088711296, 47185442471257238112, 14463402265492506036, 7982110450356814418, 2689161731655605092, 5720007112529342040, 15876200937070175160, 0, 24398435360739143316, 4492156002177610126, 97373458612216004544, 13006730762408856984, 0, 21162233991449559168, 2077013226928528736, 120336790586588754032, 3439817079318760994, 0, 3329695542129792424, 0, 4704011973470942706, 12781191908840651598, 0, 0, 65071110258058846584, 1084985323893663968, 1769833626163182380, 20691441707629017798, 63761280009973567512, 0, 84983281035318244752, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247295294626264, 25261567009875669000, 18131614806156819954, 10892271774968218576, 7751752991163107676, 97922762498759070144, 45328141182750477920, 0, 19600807290590558904, 0, 1823626977187529586, 0, 2960669145909819048, 0, 5408343202422695154, 2813313341420755080, 0, 0, 66219740407968328312, 14660673563378896436, 1300183278391227366, 183131619297792066048, 10725956115336586578, 0, 70312579196067172704, 5882345826942556046, 6662723974621224812, 0, 9722957479357282374, 27294380550470720904, 3933882914881414496, 18533450282496994674, 49762228168600983992, 0, 9788035108631981392, 0, 13343529025977256398, 39900002963486279424, 16127367407380462212, 1896983572965293434, 65930722054909201264, 2832489786761745408, 0, 60769452801427775512, 2414845292363031560, 195754791481056614400, 10124237482076377362, 13289570532377376736, 20879844143312629248, 7820442186906648024, 0, 2396730165687759936, 119382753271082197744, 10026986937414985644, 6875033150421434190, 94051561749658590144, 12645346111718890086, 9104760999000486148, 10147264448640683590, 0, 0, 0, 50875230256659157176, 2207414138039328372, 7613224803162443634, 0, 28180467954231730896, 40749671120624765952, 0, 63053493693160008312, 2084378862226721126, 2645415793237264216, 84082060889772999168, 20066692083205549008, 5913704686543364678, 10604025621256558674, 8207359980207395692, 14853103355256633952, 0, 45393260696526166752, 21482356209181540608, 28669756959166467456, 21201371072824963314, 116545781123569570544, 0, 0, 12489526955421039952, 5837131948711770738, 10517993674721096068, 0, 164470814785776156672, 0, 16257406543179835652, 4285865126658122234, 7230506942165506440, 4295433813489380360, 873205022112984080, 0, 65735000604868621152, 0, 1584237791645642857, 2667553291509433830, 84912746331335397120, 85415002283454955992, 4234245518226417216, 6254593873394117574, 51682212796443463758, 8710145422443811052, 43502295178729723104, 13204829814348221286, 12342807021858755270, 1700635315899870038, 29376744371982189696, 0, 65274960691868424944, 48060490087917269176, 47007213747505563840, 3220630032214187432, 0, 14163978837864246720, 41380741947679429632, 0, 0, 16664050905450864516, 8456561392437219528, 31637576610868569408, 0, 10577736784243898044, 69017038339976266464, 12559013468954504274, 0, 15508703998387007392, 1504582790211727889, 4444593245504242880, 112357750465511842544, 0, 0, 50813589575645096984, 2848176692314090592, 7999662413481978098, 28376495269614718264, 14583452847747641958, 10634148673689777668, 131830634796039981312, 0, 50999775717544262112, 65990414775273785584, 15296545857692434624, 2008668208009688080, 11307234751808177034, 0, 37007060463822056982, 0, 81473806815302373120, 29958398331025220160, 10230820148744988604, 7934014029074299334, 603946810489959214, 0, 44303042249087580384, 10891443340449401124, 158743642735035714048, 46353350438984329480, 3748917116608035158, 29961434528537233536, 0, 0, 2874793745011179104, 9102405185332740466, 7095525638576266578, 5314896964389212072, 28592648131599872504, 7272088282139052636, 0, 53896049775054864480, 3559406780013307150, 8988270404134363528, 82378160362192329080, 0, 6534928345882981790, 2217587987715574160, 65792516514570826464, 0, 0, 4135556451828283409, 0, 139258622700010624336, 17960585813144869248, 29005703951591600640, 109806623327376868608, 47999148002426792984, 0, 45306522271992965184, 15267145956261069776, 155471162864435010048, 58752650636642400864, 4091521957057515486, 62887242040111609584, 9405396926811066784, 6176367072744588754, 8429014100859960594, 4825023507343446696, 13286062237982632074, 0, 6976716905527645276, 0, 1499027570634152181, 5599917470117264960, 83565971423709209208, 30674964615833279040, 5456718407187516836, 13117975338499100604, 1816883148781278894, 0, 0, 118510853899843001856, 11093780975925728164, 18261571596253192448, 0, 0, 15133177800981671632, 49044056253956319768, 5041675592994964064, 45854038925723542080, 65202619501547716536, 29398950403756889784, 13938914018958373712, 0, 36412667228513719710, 51021571177528848480, 32029290048367759200, 7203280265264380242, 113826016979943411312, 8254311039251009950, 13698806564626256586, 234369542966220902400, 0, 31780476812504309184, 0, 45007174744616758936, 29649689692000581120, 0, 2186680380994129750, 3296250752875626304, 0, 0, 12747477131817451180, 12612648083485111588, 150639133426550082048, 51961038366143119584, 22070910353319343704, 14370891570758672848, 9964596239010493664, 168656082327317393, 0, 10112770063608579474, 66354802501213288120, 2756541983779977952, 9395507640455522396, 37243670184489779550, 93012193799096694224, 4129925433284367861, 80011551355173401208, 0, 5601728688270908196, 8750306701832706846, 106078270189899182592, 10139313443000571456, 32251224753299599680, 0, 47765738414416377624, 18934996011674068288, 58821423256837388000, 30377971824538425600, 0, 46267323816725290560, 7961980847147959866, 26526099520396721358, 17185372114468630352, 0, 8051294092415309420, 22682648443415025496, 5462948721098932308, 200020935208011036672, 11270146028888012832, 32720866550687341920, 9223879459807165522, 0, 33480492535841717176, 0, 1474289004534582544, 0, 3879665770132509469, 111224820931280355840, 19599351236236788984, 0, 2842970663138058120, 6642208469634428708, 107013511640880946944, 0, 5443778265445182784, 0, 9516426457839737792, 143813183070721785792, 0, 56806407258998591712, 49161393014409871584, 16857976087221131728, 6993254139693882450, 1473649368532919953, 112703269368623427824, 63151888978743912120, 81017415679100438784, 0, 38338483166502767070, 0, 12220005370192091288, 4889591929135555596, 31093988315227152736, 35866799182800561720, 43106291215588650816, 2131002303665635258, 0, 13424010222985097660, 0, 112481630167825172736, 32545816140887929920, 3643412505363022266, 45169533286595193624, 3139876221063603976, 0, 0, 5648468055633137088, 2479131176877624044, 9684861277873828026, 66303183974538658328, 0, 10303655007307648620, 90103991275141594512, 51975635228896790112, 23288208623765218136, 1308361838491799129, 90670452851856575232, 0, 109951592786010128624, 20536718512056200384, 2919764350462185744, 32580879298678014144, 13606685628506310424, 0, 117961497868414180032, 20299767834790286264, 0, 103107722884111666944, 41303062455702948928, 12979693322822551740, 11557988166178095552, 4358973369400250226, 25064363528657645958, 57617071526042334432, 0, 0, 22311368177544853464, 193678352290861122048, 83430682209746663896, 8812678458482934610, 1981617040090842692, 11050103290230954618, 10275882065129940460, 20619285005111664576, 90538144371052452752, 0, 0, 9657670721609402716, 8985851649843416876, 0, 91888502689223472384, 7857906044822884580, 33607916737233713720, 54735996074994471270, 0, 10218819696688779216, 3123026193078200464, 108398128389197588736, 4808777346499000506, 20503435904361421624, 5290486229476288776, 775575600459983357, 168239434489763830096, 70518419614595514224, 63100569047592866328, 27202057379900129478, 0, 77879450322393788544, 0, 190062777361427010048, 10239971183130446418, 0, 105996046713269776624, 36253393315456085000, 9698909779736593964, 22758152421716811840, 0, 0, 32797821739905061824, 14156201113129408984, 9264899080334358876, 16670128036737777486, 3307080686659345032, 14487692169600434798, 42029545937196893248, 13620923944452425368, 0, 16259588303645535420, 5639433623949278706, 0, 12320014743667538914, 5791940048961601338, 144389348820045368832, 23045353374001232344, 70898102167405777264, 1631074092260182069, 5218255641216005092, 20439046355808341712, 64184658210729791512, 0, 75529066021973812608, 86790191935535716752, 13698913713574659296, 0, 113281931774365124544, 0, 88169228002287408384, 43601492836363807072, 9891764950695722924, 140160126846705234032, 0, 12176265258648986576, 0, 33373176656110791744, 18476679274772651598, 59818749051755767296, 0, 2967063072595006237, 80681242775311966584, 2156981137043183968, 6940719400146087154, 28115685405650937798, 12808450546519277026, 0, 23670620622034989016, 184723564157509698048, 0, 88419554425313223168, 29734848299551916632, 19452764854618884048, 34000095258702549000, 1157810541701261976, 52368408772511532558, 22896268783678347840, 3806868365538329568, 0, 12076429606331107676, 114174893776348830144, 152852991086656191120, 0, 5528849777302836872, 3409913609918329586, 14320311487394336408, 0, 11650978691400109392, 0, 14560858873586831424, 0, 57697667236401757440, 3285807850334240149, 81610168133034568312, 67572706813010833264, 7747475411154610440, 0, 76456694823706389888, 21640554891414052416, 83937243925262692704, 14252460148823560736, 10533861535279144812, 0, 30464431363111949144, 14025399332506722374, 36376566914738240904, 44302986535369275232, 12169266972953929644, 52757444624976081678, 64039816823152023992, 0, 6125427141018246210, 19270388868284296398, 5870402456031572616, 136366980553655702016, 70788472996180168944, 3165001996236893434, 5454255687331929384, 14797043562283369112, 5432346070367585408, 0, 14963948257873737186, 13713976617459538880, 0, 220650080016096614400, 38053396700416227222, 84769827190880199168, 22484815619802541008, 0, 9930159814173805244, 2526823224109518616, 138868462861978837744, 101196440530600712448, 15656846708651041952, 110107669733542110144, 18253010555855050086, 47880981728535094152, 14385110560339883590, 42552057819866733408, 0, 0, 64933114119023317176, 7235954633675866738, 13860331007551723898, 36650864952975410896, 137728345799619885312, 0, 58529332235599384320, 13741346363352427200, 78247898124520008312, 4917925698324237864, 8177130214970282440, 4927003867383904216, 0, 9422645114991364678, 21854437105608968256, 38507406975616750422, 0, 13178962241240355692, 0, 147903961109487949136, 85903099957098213120, 31036317392611540824, 2726164748628824472, 113540259917372173056, 53910661728635407758, 135811785922279330544, 0, 57617138710395573888, 50701201521288841480, 2956807746033314465, 187411136702171676672, 67487278613279112944, 7081744020386042234, 16300504574519094720, 0, 6582206850536026716, 0, 78884893399799821152, 0, 4826088756743585192, 9244038402190219528, 30179648016724141016, 0, 102367425750954475992, 11882408276612282044, 9698938560391877574, 24016730930867304384, 13053789034399011052, 41469780447305611392, 144739926908761728336, 19043866734859421286, 6762072410995653906, 17681117833932995270, 3093497711988110038, 114862865764158436608, 0, 15954776218334657976, 61922350656575189176, 158856271162820766912, 16126218363769491578, 14606425068311184336, 133177994780256045312, 0, 13886118206169255360, 67880204661735353584, 7493271423032505384, 1915600082983995588, 121569236568938483312, 0, 0, 82510589250348106464, 39531719421734000982, 97689415822948286592, 0, 4481273197832570720, 12436001644081948604, 1039051449149651949, 131427731970515362544, 0, 64923280462792616984, 12595730819514432300, 42340563841285253760, 36868552180503038264, 20859922019835161958, 58413397142830459008, 47913216189239561480, 0, 62825365059772742112, 5428603035774924888, 20842102939717394624, 20177427026966884504, 16429385782458864250, 8066090858148268636, 38171370518954180190, 0, 31946065003480025444, 15593958848695813056, 0, 30879959062329918936, 0, 118700288891749875312, 3402787600397498376, 12478823416447099334, 1598805687523799214, 95119436336131372416, 140047398514181248336, 49306058460710198936, 8266548173243836306, 181042138301269314048, 6669639983152595158, 110676741836486116608, 0, 12691185725809924780, 25731549023915078478, 17108836878992589776, 37522137294064512504, 56381516486198990976, 66065297232723984480, 77350613414552606208, 10273885135954978784, 3719653156083797188, 0, 99382390854475209080, 0, 9927698535186021790, 8671229484505437276, 79090044131236426464, 32416233427441756260, 0, 0, 7702755461062088960, 31623071283828026328, 0, 24181330237759589248, 110989306934292398592, 61912815595868072984, 2597762783055835784, 150541735002627014592, 42964151509129426560, 8646428928258705490, 177549953638481730048, 183517016693178625680, 6693976614142875486, 8058803431747676248, 9507576559469708754, 20843140419058194584, 27762381603257463438, 16359555040777253712, 0, 39192331433194495710, 0, 4269501301103255028, 75009936412801658112, 4638958872968934724, 100350497123805209208, 114444501442103283312, 36976195624820149176, 4339602496271438894, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370165452214936, 24919748272444232448, 0, 21076862083098791632, 62738019055210719768, 15361427539137003180, 151163843185637433792, 0, 80874306131128516536, 38559812042596569784, 0, 15891262160017515840, 62994795341491728480, 7451365319590195672, 0, 117795742367361859824, 10469894010539260242, 7792756067070589736, 21437717467411578008, 12747545928929089950, 39542628222237563550, 32732250868825701860, 5877778556712667862, 261481234295306342400, 124140144090671408832, 0, 106872730459123118592, 4391131519025089750, 12855363833626741180, 4441356808542914184, 0, 49339965704183929624, 0, 172521900906890562048, 63655513889547919584, 86228133260023543768, 19686617203798032848, 1826060178780229644, 0, 28600268185510553358, 81806784338607208120, 9175790061887821420, 33093007079828786836, 109397956909293174224, 7288714158893356308, 75902462560360357632, 28431740925416992128, 0, 96600053761563161208, 7135579017237106216, 34589830011816501176, 13178945850060546846, 23498152051976938458, 15085689648389371456, 40483967341485997824, 124705935894115876032, 10449744570604163802, 0, 25824545164240148288, 178097695438398658896, 108110559234760498944, 0, 4002210464562425864, 146369870039871609792, 26115014695669885638, 0, 0, 0, 74870341208235951744, 87489357269181159896, 4754585310462409244, 225177659918451996672, 113558870095919427824, 13590957905457085522, 0, 0, 7371210143029777622, 9046719870718113116, 6990262800164411596, 130304654760533475840, 26279187824572468984, 13667385633983390702, 36975168527707441720, 24109226464102265178, 15200352087134089660, 0, 13834844014150777792, 41341585487698424832, 0, 53435786347856097408, 174628660880586230096, 60659845244108431584, 21622851333559726516, 23274166420635531728, 10457091833046842450, 3985651916987632044, 22850075312022939576, 0, 78407847522431592120, 243772447398643046400, 0, 33400505007103699476, 18051648945229371288, 29126956154593465728, 110788220934080528624, 10257089232461213736, 3349808681648069984, 149116268974857810032, 4460297414513235258, 0, 8581264964483911830, 131341759204891412736, 120347240375096932032, 17737470072189820686, 14145417040220737518, 0, 15656545189940119740, 2312183098634390316, 26926588513539221958, 81806972836715938328, 0, 54432339808504672896, 0, 105929748438012634512, 63817745574035990112, 75727460789031909504, 83857288298765031896, 3763043213435282692, 108363970471670975232, 7769624664385946200, 0, 26750190134814600384, 33868261169279316756, 10923343669399226716, 120477890188944644544, 19875761455119910424, 59787941560238391392, 0, 29841893556483128448, 27210976899501006264, 27057344691731695578, 145942320940582994032, 0, 4997666093912891304, 16976870422864175552, 7431546135848890226, 169507624606982134096, 0, 0, 84363019363652190584, 21823438774406372916, 218193250651140162048, 13376980852210934610, 28905136101729929478, 0, 86365971094835043552, 106707559649364132752, 73475984946003503232, 0, 109362315516850992384, 37644684264608469000, 5524987921990741344, 23762515227579846834, 66323480654705511270, 0, 14935364453091979216, 11431082031092758876, 127062234132557588736, 57691296117409782880, 18429125457819993486, 27852077220648461624, 16826724612206258798, 2647697539210420786, 84504995262294714224, 0, 78408334616063906328, 4294281267679053960, 0, 232002205373236992000, 55073197277173431936, 0, 22178831261891707316, 214357970929519170048, 14739677835408206418, 10945989550874537560, 0, 14319369253446673964, 90125519920437988704, 9135477904341600206, 116212644498399044544, 20656649416118048984, 13676021754380746694, 5717297459910360416, 141258025611912786032, 0, 66898863710670231992, 0, 9812471090772958706, 0, 37355869221197896976, 20076530432803091598, 51550557036064660224, 165647740257848888832, 80789961636737630584, 85228335930545617264, 3928926690902503968, 27050645178658901712, 79272718987013951512, 228042221325947750400, 14563962846042448722, 102763583920141156752, 20184366299334499296, 0, 29489799613151881728, 105447017536208688384, 10217704377891264984, 26711013743809306674, 144868858042788565744, 13884265775328042924, 0, 17993274715427226576, 116783078465433630144, 58515576715422068320, 15227017804193135748, 197833874891889180672, 0, 5197791637544145586, 0, 11049161125519527154, 6684039783681972360, 37687854919456111056, 0, 0, 82021474319115848312, 4166449677153602086, 208822734431895618048, 105640974596782023168, 105907256479128981464, 25436405028391684048, 9092976535770062918, 63673353583425132558, 86443945740118756704, 12130027876532264812, 0, 57764008920074777312, 175316866284260031120, 16238468124269922374, 38621652116519642496, 27120412828066946994, 63677312529822103992, 0, 16840029499100589392, 59203145384879034048, 0, 20175149619709071424, 52309422736565339904, 0, 194177506849101852672, 24262542111891084932, 5549345360978357434, 81706917282444433264, 12610330474096850440, 6124046378875692040, 222195216869911910400, 84929590225826701152, 16799528419641885522, 20969285210958440736, 1898154187674692777, 107207661399893995992, 6063207602080289856, 140203477892322517744, 17262232497961289644, 64499821687466001678, 19908509967318514086, 15417027426424153348, 16873573995466923590, 157372979335300502016, 0, 84558700811994568944, 21197585937312886208, 64873197150349013176, 59843654407302294720, 0, 38648144766959354896, 18700308714504018880, 53292810949446700032, 0, 47212242692158947222, 101795224068642759168, 42054790775629621568, 29568920493950381008, 14569586284671085244, 11139300488121348678, 17286880166739532434, 286649494424207462400, 22811104022362241952, 58622012383576570592, 59606241673653814152, 39334137146520702336, 137127828373397410544, 0, 0, 4372042755245449312, 0, 11541620307127386738, 37914785572789036984, 17223787609791636868, 158514639789077805312, 0, 188779963883624988672, 68048142392708294112, 20195550977110692544, 13271357754287562440, 0, 3357979288268114960, 81381561939278221152, 48103685218935790422, 0, 4855046505329955497, 170030209637871949136, 102708792042673893120, 103187419075750379992, 11690988576885701574, 133159942489578253056, 65884411267500367758, 0, 56543207017641784544, 187932097732194114048, 62770119581848201480, 75008495819042647136, 5013641293724966038, 40174844615079298176, 81061483135387272944, 60279191739647597760, 10848380755552262418, 7341775713036131752, 22387301371938614720, 0, 10626561742102106716, 0, 7498700747832625192, 14775698193083819528, 103845728032320457080, 42828613453581616448, 0, 17622299447484602044, 85006289658758602464, 0, 4619511921913115729, 142519279908126005760, 166646470644958848336, 25743612732659681408, 134262843544177636608, 0, 64813068200190888984, 6857234155619019872, 57984490377719168064, 179908800348829086912, 38878608253548422264, 19990884365447824336, 153768265476007725312, 72787799896171685984, 64850157334039238112, 81798067299284153584, 23281993795281682624, 9372019204967499474, 141794290825414643312, 18223773622652095434, 0, 49359370141428080982, 273876359512699392000, 0, 6835616979462410720, 40961595325599924800, 17547934165876508604, 2827391456373679214, 0, 0, 17593866992304192300, 143905366238539193856, 17759637077481577764, 182622718801900866048, 59786110956092681480, 0, 20110823259065823952, 7043885756448767584, 12784512304093572498, 84514913608151748536, 39051487200176904504, 13210910450089388636, 47485108993475780190, 115117120764469637584, 68089121375922576480, 99884496951678409080, 0, 138705638356039155312, 12061376834502501790, 269573280406576742400, 42543129032873421504, 0, 161757918956672128336, 61204404267947318936, 26574557556682925248, 39793395683348328960, 129880696322799076608, 0, 58401091411681172544, 17061363249521924780, 33576331914980198478, 23593760876504269776, 179111561559887682048, 73621997690869856864, 30879649833763227224, 236643397968422172672, 16021921685994818784, 11568661753694604754, 0, 14447124278175948114, 13188090427368797276, 115611949708324918224, 0, 4613231157014756661, 11584959713148248960, 101155190545664025208, 0, 10534439598691475876, 130136892058152878592, 0, 14283575832538360896, 170730058560367814592, 139286793347324345856, 26832269424434576448, 72864165805255978720, 207665227707465985680, 22954326191074471632, 59020575669177407040, 80905189073576132536, 36044596745898903438, 22216520389211173712, 99950405152992221184, 0, 48737442384091135710, 6694607456778535028, 232643934866801436672, 43341395130986557280, 13127933752009212242, 134253827612686323312, 47604010326091189176, 263219092184508518400, 0, 0, 135895430339786211840, 42841036563422007744, 58284692678983094936, 4376222899555473800, 0, 7491535967723913024, 0, 20832069763224043180, 171695824858818873792, 0, 65936896691034127584, 31613004887559435864, 22143031410861072848, 1770340079166827473, 0, 137463465162431299824, 27342399593706104768, 82140254605710440120, 97357439813200698624, 49525171424710523550, 111387038711891190224, 18716717703572072728, 142435513786503728832, 0, 125824292289277358592, 55195499705219683136, 17872467003203701180, 16681555956422907456, 0, 43383752107982955840, 61385946333155449624, 73732086465443657440, 0, 103872512565536503768, 3288027084037269644, 13849767162401250426, 37113855804527033358, 14339576650616141420, 112363568847216282512, 32358463033397991256, 11241680785024956308, 226739208135292188672, 113113277484125375232, 0, 26116369362537452224, 45021621419381301176, 67231695483040949670, 4487871049145470224, 131405117549052387840, 143344963705388836032, 28472077169289532984, 0, 6909243482822763400, 201908279783466178896, 126842416272727858944, 16009660421271673792, 166705828419346809792, 34309406916515485638, 0, 71529230619466518752, 0, 225783114883484226048, 104914031782507239896, 12713986128092218450, 133030569597282627824, 98319018926861969664, 29491063481768619456, 0, 19395551456688739288, 13468751461363873116, 10624961216836811596, 18655858753052830702, 47750618050712881720, 55979239579857563456, 67742959944398826150, 0, 21317919957086089660, 0, 132744809318065940736, 7876755638932457466, 7304431136903752456, 170792926980153678336, 198219540433466870096, 90351332448260730224, 6975479292700992044, 82090147809891746328, 0, 93907921902757651584, 271395616096888166400, 108221571470254426512, 108987191785083071232, 130040215643256848624, 29747778429429640384, 13714067400216230444, 171025659048017490032, 0, 43803589734572823744, 21060517703527502424, 138790244892663652032, 24434478437320540686, 19069294417839937518, 53988170971833519168, 21146154410814359740, 8962955895844026226, 35352353210759861958, 17142424555650027554, 172283569319986232832, 0, 32038744949422127064, 219966552187158594048, 101085939518384871896, 6434602379689442692, 26097337544955487952, 29703034466992491456, 108676854646656804752, 0, 16445839960420026716, 138252712371950084544, 185104372753669208720, 0, 110288124154918704384, 69080508338413935270, 167632006221555794032, 0, 16815346046289547216, 73930038798002343936, 3380468836132939837, 192902480866156534096, 101839500901761630584, 86631892152420666224, 37768333050526889478, 94892807097634164864, 0, 101513326729446243552, 216112299886312002048, 0, 39882908543478362712, 48249561534291669000, 16157127395533841964, 65107057067975414478, 32235429391244512320, 0, 16325619673035798876, 181564980156431551120, 25357506299325753486, 7602749662102601352, 22851066690200498798, 4376449428634980786, 21578691922919753368, 0, 19578499992905978914, 19385766994187614784, 258983547721320192000, 167198147188035128832, 87032704785722449264, 29485806725685333712, 0, 92354582949075846528, 105616533670489828704, 122215449273785346048, 21182541813467723296, 133791443387698244544, 18548324634305226694, 56595509440538470752, 16622533920383786924, 162751687599179346032, 0, 83042801386077591992, 0, 46827787219140296976, 27442343525885171598, 163537298123406230016, 74818960190343906816, 98070419881140830584, 7470875814815067944, 6671248231202103968, 20074499403675182626, 254803858881844070400, 49071060859971304662, 0, 106491124994964423168, 40582589446423970392, 28450516674505476048, 3998972835647164056, 66417794580237108558, 166220916654541525744, 119402888747596885248, 134705535470173470144, 176317474443260607120, 64440951445244470152, 222860250621327900672, 8454403997425025586, 0, 22328713366793359424, 47597205168974831056, 0, 72510038526851554560, 99082227771332168312, 13592239644588666440, 0, 124945733759671701464, 13171777990993102918, 30950669036003420736, 101738936196464356704, 17671491164340264812, 0, 176170220015332173136, 41445892565726876504, 22211235704569442374, 138482792710885645056, 66763556517344985678, 79625226911523223992, 187321816366968914112, 158580136091936150016, 218984177786353692672, 86933402830480456944, 8487689511400037434, 10555391534399905064, 21432822560675666880, 0, 248760831132101990400, 99945832041614221152, 50252893714690923222, 6123227344903578952, 126026433888249835992, 16470245886556269244, 161359513210369237744, 120425329009619228928, 53347015128661756032, 27186500138604754086, 61329459652052150152, 22781745834316203590, 0, 27940962695190646208, 80601406739863253176, 188013201729979614912, 21422034883303262138, 48788867492853114896, 160024383870369069312, 0, 21285557170098697920, 9857536189643656744, 0, 147327268905930227312, 16318566643719428678, 50663630074534774422, 115584311486208062592, 316489065916498022400, 171000342128343373136, 133889857771107085056, 158064158899257250544, 0, 17067495719785485100, 47845795734452396984, 72408855461989496448, 64492369429178633480, 213390611527170588672, 81740080755793094112, 26310969085910692544, 0, 12016552427628122716, 96201780461359501152, 42730587412650765284, 0, 9795523215671657192, 41212671401233376216, 0, 121810168270399979992, 16805658991033541574, 54098397669951944832, 167597630556204672336, 12297055964942453586, 212096942319284034048, 218665656716032667280, 8076829416963286038, 135295346150362084608, 182673021166317342912, 34877727890086188558, 22428563397696144336, 0, 93328327243695095808, 5460758121941763268, 122716307545459657080, 142594131963875315312, 0, 100170166296280522464, 116630057829445648512, 0, 9407344880535874720, 163937560206581045760, 33403310408049441408, 80593084814488488984, 19903295506171968300, 178959675748752902592, 55102901119674460800, 49040990891586822264, 214821263761708801680, 78346072403417798112, 10512566187738347608, 30497876604456722624, 13273089718467659474, 29440841618066174104, 50300059095843596190, 0, 43049920996994966884, 303074104654828032000, 139486506915274227312, 5492576060557599214, 113872238494490391936, 0, 165103941744807353856, 62941983785857974936, 206591540095284546048, 26624368567957983952, 20271301766358276780, 35844932740832846478, 102052949258588868536, 49651302089791624504, 133025574780081797584, 81928694560741776480, 94278109784397731328, 0, 118559053171111369080, 10168284391417549096, 0, 17124472750955621790, 43592057024722355300, 298551320756518502400, 150058908885674864832, 0, 34465627708447725248, 131093736424452014592, 6326469938935280264, 173771657661541958592, 202860678061084482048, 209145250169514241680, 108197795409496823768, 263886176491906332672, 16570196967569804754, 0, 38154051308699775438, 133864061839377718224, 8989262804701599028, 91749592934508440832, 119610041972910105208, 48875731899141173176, 29946642449653501338, 0, 19799813064702200896, 52226708275193451264, 160289345559886265856, 35160771827775696448, 208956212342997698896, 30568336200341671632, 174414895925043897792, 0, 98247201430307012536, 284031433602322176000, 0, 259667008598098716672, 138481449986802499824, 18064873224434172242, 13798964601518226216, 11064181595408833302, 292001109240744038400, 156841613189895651840, 145306168425210800832, 18267273293154989422, 20244796976869493180, 0, 0, 66846771550720737408, 79301697941589007584, 104158915426974455768, 29129082771050512848, 5263437734275917644, 0, 34753690892317304768, 99262562170254440120, 279649178873097062400, 44420984451555527316, 129443127549237750224, 25987314529384392728, 39171038173075713408, 12980262195936185896, 33175338403184422938, 177466559310604370032, 23298257888961787456, 145893090309146788032, 203357826576985282896, 0, 36206917799084101638, 0, 130055675030943642512, 91589343191086859904, 105503021968600807896, 253566258572883228672, 132673144124796095232, 0, 32899702012070892224, 79820701061950709670, 15330412518670497116, 152155277105455587840, 73907617332529670752, 36822239484775292984, 21315484661811614702, 33793976423227215258, 21998403704732793792, 0, 67615423892835512448, 199650114647760374096, 0, 30892250108830838196, 252164362264619586048, 17848149548595258450, 273177948241491302400, 108188461413907683552, 26897520758876099288, 7593111767495130464, 172304914489525842032, 80769397774884906150, 0, 153275264082282260736, 26228761756089796686, 22004314969962561518, 194137372231000398336, 106204257116816250224, 99264262399219106328, 0, 267034395199880448000, 68745697409226961536, 125717654360275546512, 128351035132047551232, 13758660503729029720, 37631575779338120384, 18904387900701350444, 141345809193059204544, 28999919257291182424, 74789154323685892192, 168892289083838546032, 0, 13705854389442746226, 48223248841638661136, 195408309778646072832, 0, 102110603860262494584, 246151776274587714048, 33278797394581087952, 104183380772445411552, 126516595652118564752, 0, 209654301764316248720, 129432262709696304384, 33413357578400461554, 82338318645275055270, 0, 23202216529842827216, 72504669032718941280, 230285326936967196672, 6633217366389436786, 102288793527269946224, 8928061110938159240, 260710041251436288000, 0, 242077819181554242048, 130052577193137045464, 22447912596394001964, 77850955129664054478, 108285619582421092704, 205895204374891711120, 21357381535585226694, 82842681189822871992, 73590239680587419328, 0, 49341059097744272976, 25569918767084894784, 65585914191781288704, 190126864352988728832, 103033264276012369264, 37767731275685973712, 256511379832734566400, 22310697196776084882, 330167883282184704000, 29338320126377643296, 167718315781960405744, 22285360472166186924, 0, 23165221614254370948, 186409645925907350016, 224410434479082012672, 26955030327467195328, 49629770880645815056, 59668860102489064662, 125382870893583303168, 125625523856887189464, 36104482575428356048, 15484421473639886918, 79393065118300788558, 325442533494126182400, 72618697989762749152, 200451675368014527120, 78032560411219510152, 50911969686511445376, 0, 74029093155892978368, 29613329840065679424, 0, 220515389064882204672, 20125420434680986440, 0, 102604884678167821152, 5377522332887453417, 200162817564572493136, 127008811310120939992, 159968824303948045056, 80176259306984985678, 209897036458392914112, 181256460600731030016, 90800165916203906656, 102373956373444936944, 30397891561184374208, 74741569782081896640, 28089480384870226880, 0, 61082065433583723222, 8938304592686378952, 54871765000980236608, 22779998084203629244, 318464119096488038400, 170266453844391221760, 74725045324320950152, 0, 9144153619548266592, 210932079936844254912, 49891137705184820984, 182481003586977069312, 83927257127134790112, 29346848050991780544, 0, 169418672183262707312, 61930234045003894422, 311824856934807552000, 194796916383877453136, 155179866070463245056, 0, 22635492919350285100, 213839906916990786048, 78231613216888073480, 91691620104046013536, 17608810834237696338, 17731233046344282716, 140118524652582981584, 14138460933910777192, 123380797739738057080, 0, 165241069941070133760, 191174500019551872336, 35831823624659817408, 244899921543363227280, 156365649657531364608, 72704996900044943424, 205395876079475742912, 44161464031926348558, 29483348421982864336, 89283084333036709984, 272011157608964892672, 15930163022209355474, 164489511947501555312, 304993319220331008000, 0, 13432014389315794720, 0, 26571757406111808300, 201014348327350022592, 166710038803952057856, 240835823796852481680, 29097820785450463952, 102246216298111684536, 118046950124724455424, 61284123297515276190, 135499568714704133584, 161162182106713587312, 300451562742795878400, 0, 55229626166428688064, 76510655320245174936, 26311805017220356780, 45360041359048046478, 42047681750640887384, 265629081385047324672, 0, 33780489714923407808, 136015527739050934224, 170220627602363504832, 0, 151911647275462574592, 21991667482252536896, 195630306946432838592, 89400766396499816160, 234963786910951681680, 127708523735866103768, 48106592178491295438, 119065785631529662464, 13084694687526959028, 261390940912014108672, 61173872327562293176, 81598652007661688550, 0, 158104460075489763840, 9205549120238067080, 234633145708921538896, 196617203325375417792, 0, 313740656113610496000, 159819498509022019824, 37768317197361784768, 116284980443599797504, 27366502938530800728, 165271863848193200832, 23825607438999469422, 69694385452126163776, 26932225873596533180, 0, 201039809077663566336, 123473620459637495768, 8395730366683037644, 309138696592198502400, 132509882160260634512, 133458749535283391232, 36493278416202732224, 83093720810279165670, 201242298404620370032, 166202443847569828032, 228838736649202882896, 46071635747079781638, 0, 254100047897713218048, 124598022209076967896, 40200750326287014336, 21422769836466337116, 216561121805196888720, 27974283508031134702, 83561711356280370150, 195547575933606222336, 224911319927791094096, 108493538104017402224, 112547216060635595904, 302471442666886502400, 125202166069375203552, 21338134152305318444, 195884630289835602032, 0, 34596095848370596686, 28598518074731841518, 25472353218056595554, 295882086568819968000, 197121100805907512832, 36309947051124319952, 142178418328413493248, 160790957103214724544, 210836266599617624720, 192252300091961426032, 0, 59134120090356101136, 90556187319228051456, 121257411125522014584, 121001062134206691552, 0, 52356587072987984472, 80630682024163070478, 207058196630967487120, 257178051687262236672, 10032294982964076786, 28319470623685982784, 289361709326669568000, 150957403494536085464, 125446959059623012704, 143258114983579772928, 27900010142659786694, 100656944592380311992, 218880394913012882112, 60483302822836752976, 187779186779618198016, 13335065062880931624, 284943343115780966400, 62744797022708080662, 362093508587518464000, 190740700120863445744, 140257714609252969728, 79918162486693046152, 251107135935670812672, 34268268112119995328, 61209446857314615056, 0, 146334326864579989464, 21233548656013006918, 357148454007273062400, 201295334152119117136, 160861123682552077056, 213146169407905490112, 246992385729284124672, 0, 119291452221105421152, 11704016970654050952, 147497909525626859992, 67601569733945657472, 252714663766315163280, 38811594046212214208, 213858684851407710912, 0, 170380897418798579312, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909542734861100, 61492473593998260984, 99289521217369670112, 37132591886941860544, 0, 55460380788803274724, 342888951097792512000, 239675077231230786048, 246561300681712283280, 46465350755466036558, 159893327689051461584, 111881760996177788928, 143921702980027337080, 0, 188329675966675253760, 45161847027199657408, 204218331525599366592, 242478230355975937680, 301120285153305372672, 21501559262859595474, 335861390089609728000, 0, 189578940037370297856, 37281691821492703952, 121454577675698884536, 322652925058528512000, 155078348457466373584, 16937546326863073576, 331099928819887718400, 173253666338145776832, 128157310694379255768, 294542185635681564672, 0, 41761642040309647808, 155937965597253814224, 40695272214029113818, 29178230441566456896, 236245076599515842896, 315704344934514432000, 290084340370461468672, 95626610837346488550, 180720968652749283840, 27081221457275053422, 0, 82652346478337720448, 46849934223123064768, 311083412833876838400, 36307425491493200728, 202683937943203922032, 226250603349366606336, 151872314071138074512, 154688941903104191232, 44946936792886252224, 97353052116339005670, 90534767478614739552, 0, 282151621005998658048, 128034604209449571552, 242977399836700248720, 98258474913916530150, 220562346911603022336, 126016788499723002224, 297770964196011264000, 28198780379940518444, 61682677866647117136, 221916166991717432832, 45161732627899999952, 371705682333855744000, 237056521337414744720, 0, 258890619642091548672, 151799577688826773464, 95044905813001790478, 233058746576577727120, 90042124834238931648, 36173948123733342784, 364249918443809280000, 243321964025293202112, 212321860309269398016, 37321185087630523328, 75012921992375920662, 359285891284338278400, 95180097179818166152, 0, 226958257428509517136, 184017481002764557056, 237391715226479570112, 109109227583844841056, 16189419945586930952, 195016976995266869760, 280815277614502043280, 238447888785422430912, 194142626423281139312, 344970549760370688000, 32779232469449741100, 162529705720748997584, 274465891236192923280, 57419412624456276558, 303025574143521564672, 227943329831346566592, 270163116118269697680, 138788267985899464704, 0, 354228496590673152000, 45372256454870927808, 195085710781984496832, 149338364747898615768, 98934916483361984550, 263592335692589762896, 347083893172952832000, 34309881330269613422, 227823191149047630336, 342243256280128358400, 228130002764370002032, 244321748769076824720, 146718634592067171552, 328288981292100864000, 164847021420845488128, 74263874842514637136, 405497656660045824000, 287453670119536668672, 174374729717375893464, 246733481071880978112, 397845869476293120000, 46304748599433403328, 392662137524635238400, 0, 282639040849926299280, 219971932041728309760, 377704969650505728000, 183974834484367557584, 333805027415012124672, 356354569508652288000, 55023734507407247808, 114633201040196864550, 254704311147900750336, 272408352527730264720, 407816450613411840000, 272845375911311378112, 312409980425263259280, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6632647160, 0, 47643181683776, 0, 608646962069024, 0, 2788933915488045, 0, 124369138788562102, 0, 8886194394886740, 0, 78878076130208800, 0, 315863285202479616, 0, 681723226151251196, 0, 404985167687673589, 0, 1756850293237075224, 0, 397284467703, 37432986857427604, 695932181092457374, 0, 665619882266089, 0, 2310786692338296640, 14515799519988001, 0, 1012784432067458476, 1302538169274467260, 422356189143724216, 0, 764884312350096961, 4785706216889022744, 58559594766288045, 0, 1115740079043944, 0, 179666519372774204, 0, 10309746682618392568, 0, 0, 1282288620769787008, 33376994368518776, 0, 175027973494040826, 8118306492899582208, 0, 151093361969744760, 0, 22927712093049484, 2107060350995224748, 5254301445108392786, 0, 599935279374925600, 4353631778803173084, 0, 765017724462949880, 0, 0, 2112745377452371196, 153720257029962816, 34284195353585504, 0, 630253933130403049, 780039995738967612, 325039890806162816, 0, 0, 0, 24557902701328556792, 4763357633673061836, 69188732266438079, 3095500763096017270, 0, 125137321884555552, 777061524539588736, 2125838235096913624, 0, 13929151264414890240, 2333168754008457374, 171763457977736224, 0, 893677250464460780, 648678886219435094, 0, 0, 14357590083398935448, 57438506321690309, 0, 0, 1056206692284018208, 26948599154624100384, 21510119842648134, 810076943464832544, 0, 85911652262432045, 0, 3301176599644836120, 2738564591017858476, 1031862976716105526, 0, 192119003528370528, 0, 7810420024008420910, 2874717972439287692, 0, 0, 1516553910212099382, 876798458122216045, 0, 794382440944987224, 51413003595112428, 35735360872911270136, 0, 15875259069276468800, 0, 0, 1270001048968210988, 9432429425973997768, 45946190194252820, 427860306567424288, 0, 0, 1541324933300480182, 3654517644600383000, 0, 525508928928214955, 0, 15855258298879512568, 468828505570733600, 915941017746256128, 1211019035067703220, 4063472299170490088, 0, 939999121027699860, 0, 0, 4980055641356357374, 22461753734970514840, 1395544276046889468, 1407254044267100736, 0, 643825063796840826, 0, 52437476884326117120, 123038284464636196, 1417154151088729120, 442232653945475837, 2030523980417075836, 0, 1721087913670223130, 0, 9627287392346764480, 0, 4210517209025304748, 4652609097828255000, 2130391274467477056, 576550081461082389, 38727134822699460400, 0, 0, 0, 4094964688320338604, 696771705298271, 7520821972965573084, 0, 4909890186658952984, 2916546390627923196, 6490576564910536204, 4667211615391875776, 0, 232231969839434260, 0, 14655545567668503, 0, 32790576866491483776, 2490013468743923509, 2183653729720463326, 2073309064686022636, 0, 14739912706834939080, 350530908674893844, 1999648802937492336, 1419917606371923049, 5423400350837034264, 6456836281833291800, 0, 2773498654109558494, 610621941563357800, 0, 0, 0, 765719169427386423, 34715190754576556792, 4780709906471133760, 2016680329719989180, 8059178822896794344, 0, 20658570948698824176, 1184705263388939924, 21758929340839689, 460848886453558079, 25068752659158938288, 0, 0, 2257621749958216236, 5850553674645006400, 2971938904726513374, 0, 4314290629399633624, 2810331880376092156, 0, 70112369080235314944, 491431096188295612, 0, 697289249025318840, 0, 2585256102967452076, 0, 2039958166268860322, 16514056262819633504, 808429041862519849, 21597084883588365312, 3124474217815339900, 0, 8902940811498414360, 0, 0, 5864669475192558400, 1113089743634693816, 72220836950340067480, 573942633325450309, 0, 2005608467440419588, 987959543398532961, 6009553882526453420, 48592547475579240, 0, 35254034751756900384, 517886149278692456, 9278066873793463064, 3571594344425346476, 16250365178588847306, 0, 13541091453323100288, 284147569806992045, 876675948759526460, 4201565651812726780, 0, 0, 179097643310754024, 13270039050685807644, 0, 46091336012143097472, 2530992627550948536, 16964457686507462264, 0, 3527207259899361516, 0, 12049782362370340910, 669174908288109884, 0, 8571181978420368346, 5134237870791927692, 9757902887120943384, 0, 2310489340005431744, 18654581224717848568, 1056652082258508960, 2602894846123096045, 0, 7522719024680094564, 0, 599933222310629378, 828798322835493224, 0, 47286746901189030136, 13269110116526550528, 3519038502809305532, 0, 2974058339173616448, 77219979072809549504, 0, 0, 0, 1708107355070724924, 336131618299024376, 3138256020416530988, 0, 0, 49280492855036940936, 289583297757226380, 456249340033719386, 3905905213341035308, 0, 13737902126652588288, 16920812922813592568, 13686114264287159700, 6603381698375743000, 0, 9748169248839150162, 1244865644244466875, 0, 1349286125321769148, 0, 543642303168170444, 0, 1330821482610300576, 4111847208396202688, 4136139301686634668, 7416204466036688412, 6782346627140432936, 0, 36091256269498391464, 1141606113160050296, 0, 30463539501495063552, 10082845995270419666, 1752896230633312826, 0, 6947850920488459956, 9025033977142437374, 14236823192790966528, 1381134661755467040, 93804436258061288600, 0, 3461023195573289468, 8516564902967089884, 5554292140654735750, 0, 0, 1679164480797935480, 286947342565454304, 0, 0, 1075430796317849804, 65706494221895397120, 3663468477789593448, 5515217334213400748, 32888067764270660568, 1047279889496781601, 20789271668077693056, 0, 4031407158493235836, 1956804682815332668, 0, 10209568988109537106, 968684846437405056, 4143468726638703130, 0, 335832574138681184, 51831998434952741536, 0, 0, 1229194089669013790, 2900340461904338720, 36028402464531318008, 8946603326003181084, 1111706853761661929, 0, 49108322712241860400, 1628456581518124092, 7441236205938947724, 0, 21297704974778869608, 0, 6966710456189778604, 204805760449113943, 0, 5851524640341753206, 0, 0, 0, 36990428183592108792, 1635636981464756128, 6017894269079123196, 20414774117466562398, 38857232809106869280, 1673054039757314176, 3893711703833319768, 1152986207645599584, 7846450873458205836, 0, 0, 20487935342881420800, 296423701927534399, 0, 6976864230285940470, 129027467849028930048, 2998746704967147049, 4822411301835183326, 5166192641200610256, 3213553518816579132, 581001433375665952, 4349983253624262636, 1224292697814563492, 2173497185332195776, 64451065294742045832, 2149944897738705622, 4178908456349429464, 0, 0, 11838949350884529810, 21082497419676391680, 0, 34582797622480044792, 34726724527073498432, 10073614876342091800, 0, 5849688477800598494, 23034698830750455192, 4465075119282826300, 9544573286098189836, 0, 0, 1129931379108640940, 2796897162274076374, 0, 1348120172161806079, 2011546451034122144, 0, 7105347242499931510, 0, 37214267911088810656, 10251685378969170040, 80540177278292318, 49395169938285277608, 1537624471252547872, 0, 27531835173246664176, 21595660443428608408, 5531387353046353624, 312522712643162309, 23039226241225635136, 0, 33578058540124058288, 21598688286639356160, 0, 0, 2056201693089417248, 4868636628565445208, 5181221584761416236, 39685820118615012384, 15238331397456891400, 6279501204792593374, 71151674434524934, 0, 1744285155478387744, 0, 669235706254968288, 3434882391805244460, 0, 12901670718049677870, 0, 2868052820095131734, 85307551370196274944, 6230603334911003096, 44520185512113419736, 0, 4257795615242646924, 5904770639543395800, 0, 4880897288692892076, 0, 3861865599097420322, 22229980552604255128, 3582602999868001206, 23752831037818673504, 1264606069694370309, 0, 0, 712463000738323808, 90163682356888340736, 1646993952191358552, 13148650713625931630, 1888984723649656580, 0, 3885419653269188128, 49342338289041416952, 0, 37209681228024804384, 5152729529444027532, 1050195671642337414, 0, 87936156911509987480, 0, 23201048748328611520, 8176767125747823522, 0, 30970374766560680296, 1571276343291560045, 0, 9258976349475573420, 2201300245423679660, 2301048814096940184, 0, 14943913973017763016, 127009350316616108, 1376654331689012456, 7375199600360552280, 50343544919709606136, 6967700230525826476, 70680214888636589568, 0, 0, 71798339654523696384, 3681228646218718006, 6745588042471529624, 1839628794276141408, 23704436045395008320, 0, 13691393744780332910, 0, 570733154891589683, 2970227208258414508, 19023957021557647644, 0, 15435461165308646088, 160702774750556226048, 6796110494048759692, 0, 24032660208184262264, 15044929244448114496, 1102520036483392288, 0, 0, 6181558147917281516, 0, 1996234210009787316, 4559447087361585462, 7988480879463501544, 0, 6269310025213052440, 0, 3213962259976848024, 723809387491460555, 53466837418011896784, 1346964943739298348, 47547741004870054136, 0, 61257115279241923968, 8243238475088094718, 0, 26066441861835288568, 32934907287234367384, 6604347137137641068, 0, 23918062343661800000, 2497304118593840448, 11779253139837054564, 2239504788881739700, 0, 8331492898609660648, 1529463778766389378, 4074644108623122988, 0, 8769480933782098808, 16041651488319008968, 1185618548355513940, 68726989739160519168, 14652912930078905720, 0, 448714343269973540, 2369155234391173408, 9369353183506447934, 0, 91605761329542989504, 0, 31371818419870167960, 0, 7870337171627071000, 3201792006625418108, 0, 45342898327787155200, 0, 2878963623442566635, 62804571559246860936, 3806776127492590042, 1067511687030279386, 14170260384031724352, 0, 7207181747223915308, 0, 69777379972909797120, 21680793547469898248, 24136650266224792568, 549773765016553636, 41379653671469572992, 2570157981527141920, 3472788908380699968, 4078863304670626740, 620375077657470237, 53371082003944838960, 2370418810822306875, 8903085568105555688, 0, 9747507762058402264, 0, 0, 4595416637285543130, 0, 0, 6508171339052016044, 15939026688375290560, 9793491432849805374, 6809457186491754668, 11584915659397808412, 10450331712064592936, 32016055725731700120, 0, 9170071444698811160, 48282791111006231464, 4263857771020585468, 9636111597365622412, 4293225446700226176, 112910689827438381312, 7967844822556557760, 53742877943084164400, 3316714330221068924, 3892019048086192826, 0, 0, 28850549169239650632, 0, 66534463750583013120, 6789213352630866604, 1536375872570205476, 21929429927084671, 111204092035914728600, 0, 13122708347904529884, 45247617773874104448, 36150781476601271864, 2570140064631882557, 0, 5431196281185587836, 9931742870106295884, 3797594416066064876, 0, 9282157944955391936, 0, 4895659838704663130, 21472873043896916168, 0, 827690621644740500, 6537952138012313448, 16079054279307870400, 0, 9288999919393560748, 119218427903627271592, 3803162097629514672, 2297677028891261601, 92272994568213988608, 9811376482322908440, 0, 10452547681733891224, 43403576965380978816, 2870137814045780309, 50835728501628228400, 5327883120387740446, 937548526976828904, 0, 0, 4130181688532417516, 63459200324468261536, 0, 0, 3388089792408256336, 22082265209652149960, 8575903842009938604, 809294653478373791, 48271744330822518008, 31827751613377787520, 13784119247315661084, 4175511281262481456, 2043835783696941929, 0, 3737893679251821116, 10202377626896480024, 13205663193208017640, 11916957222243284044, 9752274393508955160, 0, 28538665381499669616, 0, 9353075164509884096, 1437012237830027880, 95687016458483486232, 0, 2044275551213391380, 1057199380789193943, 78981061510503570816, 0, 34975178035802609200, 0, 988933749239035223, 0, 49014065257696428792, 8947160631347716204, 27905310029156162398, 44142579004671927936, 9479032140506201920, 49160131245919669280, 3291980922842897340, 5655613613292055326, 0, 13666520185818527464, 6716620866361319768, 5448507723085254636, 28932285979540252656, 23182364699432460610, 0, 22654781381811911880, 0, 2260856586204294164, 88797034086895022592, 830549112808414399, 1475703051944830012, 37390083566931354288, 5399309138465501616, 0, 149239909602219330048, 5458736105358747049, 19683261139299918660, 11898267788644171800, 0, 4557833230199829036, 3180358814902964554, 60788743421291142912, 6523744526205694494, 3049515178562008680, 0, 79369241973981725832, 24719026928435944160, 6937221877427189464, 0, 29625567890740018944, 5415598034472343996, 0, 17058172776300529810, 89951980330063666944, 0, 46410411402878124792, 1198082063712898492, 125147550646982517952, 0, 0, 9567002564316089920, 5413011323939079100, 1539684072109696440, 94901895531965718680, 7161827837782666300, 14204438704463821544, 0, 29795507313307408176, 0, 3256293226949632580, 2925305316736759042, 26761675437510961504, 1038081782849541449, 3410106053499006079, 8976768077713183660, 0, 30349465981209572352, 34989901732816410288, 0, 0, 47042394413637290656, 14997549985233490040, 1159682045951354608, 14759723921851533080, 0, 62980802754822877608, 5709729444717128236, 0, 23698465063373898826, 11030373840136836160, 20013596289572312448, 0, 92369923741539299480, 5175459451189486716, 9390165474499153624, 971492096340682309, 4137233113083690948, 101188819297335017408, 6773239168165014076, 0, 86242214867000626944, 0, 9160409826628397740, 2532506094323407292, 378235719300697320, 18309360624077087004, 0, 0, 49857604736604132384, 60634396188818569344, 67872356658958420184, 3149137088393771960, 980470080274954056, 0, 6309915151617180076, 24094253604491452746, 0, 5805500155734456556, 5493646559997636322, 0, 20594813635719101568, 18142554055610317870, 24698816285650353504, 18444388135459417692, 1781593099544737340, 9979159864447003096, 30963267007439649792, 7094945113521727420, 146514903861934998952, 0, 14179977427081293786, 7151772281820566924, 15367354808625029400, 20009649117918519324, 0, 0, 0, 58570760193928505472, 3984779583039806136, 88610400962505187480, 27318841823308742264, 2044738236502607008, 3451435923848210309, 0, 0, 5378248191599010628, 6040687163537172716, 107157462373098260736, 11412485996333442852, 18826966302762891630, 10133675844463155640, 11339840107076341420, 1219486531193257320, 0, 62979778130362376952, 0, 42385777059088711296, 47185442552307684384, 14463402294295611226, 7982110454571707532, 2689190594904812456, 5720007110030750268, 15876200926662951704, 0, 24398435388806109386, 4492231400192224384, 97373458817511450304, 13006889701586383522, 0, 21162233991449559168, 2077013226289566880, 120336790494068361752, 3439837987986200045, 0, 3329695541203921980, 0, 4704011985097279660, 12781633311332641764, 0, 0, 65071110213151779208, 1085074917808387938, 1769833627065091304, 20691749845700407644, 63761279968843686136, 0, 84983281146091949568, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247292796034492, 25261567060261446264, 18131989611153516180, 10892271772099689624, 7751752989158881516, 97922762670653069504, 45328141143424719640, 0, 19601081810292332910, 0, 1823647518792912627, 0, 2960669144983948604, 0, 5408343206481774508, 2813313338767916348, 0, 0, 66219740363061260936, 14660673592182001626, 1300270230615310540, 183131619297792066048, 10725956119551479692, 0, 70312579357587401504, 5882367829001293824, 6662723973374064428, 0, 9722957504840662440, 27294380582844568568, 3933882914242452640, 18533863570781778900, 49762228125940442280, 0, 9788035105763452440, 0, 13343818400180454564, 39900002963486279424, 16127367434912831442, 1897027012216502075, 65930722160295416784, 2832519422497069378, 0, 60769452760297894136, 2414845289710192828, 195754791481056614400, 10124595403276112244, 13289737810072894718, 20879844143312629248, 7820442184408056252, 0, 2396730165466285216, 119382753195527963800, 10026986934994921068, 6875060339968160128, 94051561921552589504, 12645800507850781212, 9104761032797997190, 10147264464456761256, 0, 0, 0, 50875230213998615464, 2207414138088443896, 7613224807221522988, 0, 28181059931598766058, 40749671120624765952, 0, 63053493648252940936, 2084406283351473100, 2645472763995391386, 84082060889772999168, 20066692077076665720, 5913704715041647592, 10604423860694410356, 8207359978960235308, 14853284770067567934, 0, 45393260667983740376, 21482356209181540608, 28669756959166467456, 21201633396688984020, 116545781048015336600, 0, 0, 12489526952552511000, 5837131952926858108, 10517993694119026950, 0, 164470814785776156672, 0, 16257406570712204882, 4285872265435130875, 7230677939659790042, 4295433810836541628, 873205021825993184, 0, 65735000753907637024, 0, 1584258770421542998, 2667588800561098764, 84912746331335397120, 85415002212251697880, 4234245518004942496, 6254593889309155688, 51683077483184452992, 8710145421196650668, 43502295150187296728, 13205129173174232412, 12342807037674832936, 1700694298102568481, 29376744371982189696, 0, 65274960798902918960, 48060490045256727464, 47007213850206148032, 3220630030464364348, 0, 14163978832327842264, 41380741947679429632, 0, 0, 16664050920909131986, 8456750701029063130, 31637576581751296616, 0, 10577736782774256044, 69017038461208997536, 12559262052803305716, 0, 15508795495785965374, 1504625973132328670, 4444593245282768160, 112357750389957608600, 0, 0, 50813589544363894008, 2848176691223583136, 7999662417697065468, 28377061573331944478, 14583775598629177884, 10634148693087708550, 131830634796039981312, 0, 50999775859077713312, 65990414853482884400, 15296545851686850232, 2008668207722697184, 11307659551279470924, 0, 37007874161783650632, 0, 81473806815302373120, 29958398301907947368, 10230820147275346604, 7934014044989337448, 604002218084738263, 0, 44303042220545154008, 10891443359260034806, 158743642735035714048, 46353350516304311864, 3748930700499477601, 29961434528537233536, 0, 0, 2874793743920671648, 9102405186411827836, 7095687517281484560, 5314896962639388988, 28593254514795049118, 7272088280857104876, 0, 53896049889569077280, 3559462042332884416, 8988366378823223130, 82378160305784269704, 0, 6534928362792971608, 2217587987428583264, 65792516635803557536, 0, 0, 4135563789841953630, 0, 139258622618968071592, 17961136836169156370, 29005703951591600640, 109806623327376868608, 47999147971145590008, 0, 45306522363749449536, 15267145952095491224, 155471162864435010048, 58752650588376730904, 4091554792420805929, 62887242118320708400, 9405593943277500446, 6176367091755814332, 8429194878975301776, 4825023505593623612, 13286331663614738124, 0, 6976716904245697516, 0, 1499083177380881252, 5599968317344336336, 83565971367301149832, 30674964586716006248, 5456718425521705302, 13117975337029458604, 1816895239510433943, 0, 0, 118510853899843001856, 11093780994736361846, 18262168546865445970, 0, 0, 15133177796540269944, 49044056222675116792, 5041675591904456608, 45854038996888046912, 65202619447654714024, 29399374037581514398, 13938914014792795160, 0, 36413450605246229616, 51021571292043061280, 32029290028412102552, 7203280275193033020, 113826016901916446232, 8254311056160999768, 13699109939051461836, 234369542966220902400, 0, 31780476904692735680, 0, 45007174822183409200, 29649689692000581120, 0, 2186710308645302399, 3296250752314964384, 0, 0, 12747477128284676204, 12612648092327422710, 150639133426550082048, 51961038469781546656, 22070910334356414728, 14370891566317271160, 9964696912556855326, 168718082792306718, 0, 10112859405348469776, 66354802447320285608, 2756541983741546272, 9395507639173574636, 37244503454863132656, 93012193941839169344, 4129936852666719972, 80011551298765341832, 0, 5601728706605096662, 8750306710590709464, 106078270189899182592, 10139313438873575000, 32251224825683093056, 0, 47765738468752794288, 18935408030603833810, 58821423220738832344, 30377971824538425600, 0, 46267323887889795392, 7962203010246968088, 26526523031166318660, 17185372110303051800, 0, 8051294091778069036, 22682648424452096520, 5462999713884484554, 200020935208011036672, 11270260077046814494, 32720866530731685272, 9223879469735818300, 0, 33480492608850664160, 0, 1474289003940364768, 0, 3879695951977872620, 111224820931280355840, 19599922089089780590, 0, 2842970680286284164, 6642208478787341014, 107013511640880946944, 0, 5443778264884520864, 0, 9516426453712741336, 143813183299307637952, 0, 56806407222900036056, 49161393118048298656, 16857976082779730040, 6993254148560090764, 1473664742589354398, 112703269306178838680, 63151888924850909608, 81017415679100438784, 0, 38339097265005328176, 0, 12220260170370177826, 4889678006259079042, 31093988295271496088, 35866799233366321504, 43106291178445440104, 2131045442838242309, 0, 13424010220515103660, 0, 112481630167825172736, 32545816213271423296, 3643632667126274712, 45169533340931610288, 3139876230079232260, 0, 0, 5648468055072475168, 2479183694514634608, 9684979530650607768, 66303183933408776952, 0, 10303655006670408236, 90103991419958998528, 51975635309947236384, 23288208604802289160, 1308396657762662214, 90670452851856575232, 0, 109951592723565539480, 20536718504250775992, 2919764349867967968, 32580879360358805440, 13606959502284932962, 0, 117961498087751657408, 20300157502640341870, 0, 103107722884111666944, 41303062418559738216, 12979693320352557740, 11557988162051099096, 4358973381026587180, 25064799594147647004, 57617071489943778776, 0, 0, 22311368165801089736, 193678352290861122048, 83430682151428180184, 8812678467349142924, 1981703519379034056, 11050237053427239960, 10275882064492700076, 20619285070470717632, 90538144481826157568, 0, 0, 9657670719605176556, 8985879719976276322, 0, 91888502689223472384, 7857906052008181686, 33607916787799473504, 54737095745251138680, 0, 10218819693820250264, 3123026192483982688, 108398128389197588736, 4808893672592665752, 20503863582859923630, 5290486238491917060, 775611123393420883, 168239434393959318952, 70518419753238382544, 63100569006462984952, 27202520339565399324, 0, 77879450322393788544, 0, 190062777361427010048, 10239971187345339532, 0, 105996046650825187480, 36253393365841862264, 9698909777316529388, 22758152469376710976, 0, 0, 32797821801585853120, 14156360052306935522, 9264899078330132716, 16670541110689122852, 3307080693811663796, 14487692195307315640, 42029545900053682536, 13620923932351350504, 0, 16259588301175541420, 5639433635575615660, 0, 12320236618285252856, 5792072046296928984, 144389348820045368832, 23045353362257468616, 70898102272791992784, 1631120721989250028, 5218284504465212456, 20439046349679458424, 64184658169599910136, 0, 75529066021973812608, 86790192046309421568, 13699198934888361278, 0, 113281931979660570304, 0, 88169228002287408384, 43601492809765994904, 9891764948275658348, 140160126754184841752, 0, 12176265255780457624, 0, 33373176702417907520, 18477120677264641764, 59818749051755767296, 0, 2967066959036098163, 80681242730404899208, 2157070730957907938, 6940719404205166508, 28115993543722327644, 12808706252550774968, 0, 23670620610291225288, 184723564157509698048, 0, 88419554425313223168, 29734848274387633416, 19452764848490000760, 34000095309088326264, 1157810553809730980, 52369473729406118592, 22896268831338246976, 3806868365305029408, 0, 12076429604326881516, 114174893948242829504, 152852990987999184840, 0, 5528849784455155636, 3409934151523712627, 14320311475293261544, 0, 11650978688531580440, 0, 14560858868050426968, 0, 57697667236401757440, 3285823513534260235, 81610168088127500936, 67572706918397048784, 7747767768758086042, 0, 76456694823706389888, 21640554931788608832, 83937244086782921504, 14252627426519078718, 10533861534031984428, 0, 30464431337947665928, 14025399357990102440, 36376566947112088568, 44302986508771463064, 12169266970533865068, 52758564283957782912, 64039816780491482280, 0, 6125595422396412288, 19270678242487494564, 5870402459482551220, 136366980553655702016, 70788473103214662960, 3165045435488102075, 5454255684842023804, 14797043550182294248, 5432375706102909378, 0, 14964086377769876408, 13713976611923134424, 0, 220650080016096614400, 38054403532554009672, 84769827190880199168, 22484815613673657720, 0, 9930159812704163244, 2526823236217987620, 138868462786424603800, 101196440530600712448, 15657028123461975934, 110107669905436109504, 18253464951986941212, 47880981833516567736, 14385110576155961256, 42552057793268921240, 0, 0, 64933114076362775464, 7235954637890954108, 13860608008116761292, 36651456930342446058, 137728345799619885312, 0, 58529332235599384320, 13741346403848432320, 78247898079612940936, 4917925695834332284, 8177301212464566042, 4927060838142031386, 0, 9422645143489647592, 21854437145983524672, 38508471618334896072, 0, 13178962239993195308, 0, 147903961028445396392, 85903099957098213120, 31036317367447257608, 2726164754120010916, 113540259917372173056, 53911526415376396992, 135811785846725096600, 0, 57617138710395573888, 50701201598608823864, 2956841919872324957, 187411136702171676672, 67487278720313606960, 7081751159163050875, 16300504568982690264, 0, 6582206849254078956, 0, 78884893548838837024, 0, 4826169551304027768, 9244227710782063130, 30179648000162805448, 0, 102367425679751217880, 11882408275142640044, 9698938576306915688, 24016730957973964480, 13053789033151850668, 41469780447305611392, 144739926827719175592, 19044166093685432412, 6762354681509882992, 17681117849749072936, 3093556694190808481, 114862865764158436608, 0, 15954776211831032600, 61922350613914647464, 158856271445673828288, 16126372059949032652, 14606425064145605784, 133177994780256045312, 0, 13886118246665260480, 67880204739944452400, 7493271420542599804, 1915600091836906984, 121569236490911518232, 0, 0, 82510589371580837536, 39532533119695594632, 97689415822948286592, 0, 4481395703359362096, 12436001642612306604, 1039086743228608191, 131427731894961128600, 0, 64923280431511414008, 12595730815981657324, 42340563841285253760, 36869118484220264478, 20860244770716697884, 58413397142830459008, 47913216266559543864, 0, 62825365201306193312, 5428603034244604476, 20842102933711810232, 20177427009578429160, 16429566940607171724, 8066090856866320876, 38172401093763690096, 0, 31946065070453478594, 15593958876710968256, 0, 30879959045768583368, 0, 118700288813722910232, 3402787604016585620, 12478823432362137448, 1598861095118578263, 95119436336131372416, 140047398433138695592, 49306058538276849200, 8266702238408186352, 181042138301269314048, 6669653567044037601, 110676741836486116608, 0, 12691185722277149804, 25732120542807286980, 17108836874827011224, 37522743677259689118, 56381516486198990976, 66065297347238197280, 77350613414552606208, 10274082152421412446, 3719653164936708584, 0, 99382390798067149704, 0, 9927698552096011608, 8671229483223489516, 79090044252469157536, 32416233472691546050, 0, 0, 7702806308289160336, 31623071267266690760, 0, 24181881260783876370, 110989306934292398592, 61912815564586870008, 2597762781339308092, 150541735269832617152, 42964151509129426560, 8646615029958618736, 177549953638481730048, 183517016578375878600, 6694009449506165929, 8058803430217355836, 9507576578480934332, 20843140401669739240, 27762984952810060740, 16359555036611675160, 0, 39193114809927005616, 0, 4269626294328943274, 75009936412801658112, 4638958875826566760, 100350497067397149832, 114444501364076318232, 36976195697829096160, 4339614587000593943, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370243018865200, 24920345223056485970, 0, 21076862078657389944, 62738019023929516792, 15361427535604228204, 151163843414223285952, 0, 80874306077235514024, 38560235676421194398, 0, 15891262180988726080, 62994795456005941280, 7451365318059875260, 0, 117795742304917270680, 10469894020467913020, 7792756063500054396, 21437717450023122664, 12747545945839079768, 39543461492610916656, 32732250914075491650, 5877890214375867140, 261481234295306342400, 124140144347841590208, 0, 106872730459123118592, 4391161446676262399, 12855363831156747180, 4441356806826386492, 0, 49339965758520346288, 0, 172521900906890562048, 63655513993186346656, 86228133201705060056, 19686617199356631160, 1826186305905696208, 0, 28600691696280150660, 81806784284714205608, 9175790061250581036, 33093007125188158666, 109397957052035649344, 7288765151678908554, 75902462560360357632, 28431740925416992128, 0, 96600053705155101832, 7135579013666570876, 34589830084825448160, 13178945858818549464, 23498630461305210972, 15085689644262375000, 40483967341485997824, 124705936113453353408, 10449948735429393916, 0, 25824957183169913810, 178097695342594147752, 108110559234760498944, 0, 4002210462845898172, 146369870268457461952, 26115633608959974684, 0, 0, 0, 74870341208235951744, 87489357210862676184, 4754585312476037560, 225177659918451996672, 113558870033474838680, 13590957915385738300, 0, 0, 7371252852477670020, 9046719868713886956, 6990348877287935042, 130304654760533475840, 26279758677425460590, 13667385673788831544, 36975168578273201504, 24109749726163643292, 15200352084664095660, 0, 13834844010023781336, 41341585487698424832, 0, 53435786347856097408, 174628660784781718952, 60659845347746858656, 21622851378868191066, 23274166416194130040, 10457091841913050764, 3985704434624642608, 22850075301615716120, 0, 78407847468538589608, 243772447398643046400, 0, 33400505052463071306, 18051903745407457826, 29126956154593465728, 110788220871635939480, 10257089228890678396, 3349808681009108128, 149116268882337417752, 4460340553685842309, 0, 8581316250410409988, 131341759204891412736, 120347240594434409408, 17738063200636166052, 14145417065927618360, 0, 15656545187470125740, 2312183104016263400, 26927024579029223004, 81806972795586056952, 0, 54432339808504672896, 0, 105929748582830038528, 63817745655086436384, 75727460789031909504, 83857288240446548184, 3763129692723474056, 108363970471670975232, 7769624661887354428, 0, 26750190127009175992, 33868261197346282826, 10923343667395000556, 120477890394240090304, 19876035328898532962, 59787941520912633112, 0, 29841893556483128448, 27211366567351061870, 27057694681416239772, 145942320848062601752, 0, 4997666092987020860, 16976870418737179096, 7431546147475227180, 169507624511177622952, 0, 0, 84363019318745123208, 21823438819714837466, 218193250651140162048, 13376980861077142924, 28905599061395199324, 0, 86365971288592814752, 106707559760137837568, 73475984946003503232, 0, 109362315516850992384, 37644684314994246264, 5524987921351779488, 23763069023203514580, 66324580324962178680, 0, 14935364450223450264, 11431082029088532716, 127062234132557588736, 57691296078084024600, 18429538531771338852, 27852504899146963630, 16826724637913139640, 2647770374739475827, 84504995400937582544, 0, 78408334574934024952, 4294281265026215228, 0, 232002205373236992000, 55073197277173431936, 0, 22178831290694812506, 214357970929519170048, 14739677839623099532, 10945989548375945788, 0, 14319369251026609388, 90125520081958217504, 9135553302356214464, 116212644703694490304, 20656808355295575522, 13676021779864126760, 5717297459271398560, 141258025519392393752, 0, 66898863668009690280, 0, 9812471102399295660, 0, 37356627724403773738, 20076971835295081764, 51550557036064660224, 165647740257848888832, 80789961591830563208, 85228336035931832784, 3929016284817227938, 27050645172530018424, 79272718945884070136, 228042221325947750400, 14564498449037441844, 102763584030914861568, 20184651520648201278, 0, 29489799613151881728, 105447017536208688384, 10217704375392673212, 26711388548806002900, 144868857967234331800, 13884265772907978348, 0, 17993274712558697624, 116783078637327629504, 58515576676096310040, 15227017837990646790, 197833874891889180672, 0, 5197812179149528627, 0, 11049161129578606508, 6684039781029133628, 37688661419079458218, 0, 0, 82021474274208780936, 4166536629377685260, 208822734431895618048, 105640974596782023168, 105907256407925723352, 25436405022262800760, 9092976564268345832, 63674418540319718592, 86443945901638985504, 12130027875285104428, 0, 57764008891532350936, 175316866185603024840, 16238468149753302440, 38621652116519642496, 27120826116351731220, 63677312487161562280, 0, 16840029496232060440, 59203145512602855360, 0, 20175149614172666968, 52309422736565339904, 0, 194177506849101852672, 24262542139423454162, 5549388800229566075, 81706917387830648784, 12610622831700326042, 6124046376222853308, 222195216869911910400, 84929590374865717024, 16799886340841620404, 20969452488653958718, 1898227004806995478, 107207661328690737880, 6063207601858815136, 140203477816768283800, 17262232495541225068, 64500941346447702912, 19908964363450405212, 15417027460221664390, 16873574011283001256, 157372979335300502016, 0, 84558700919029062960, 21197585931307301816, 64873197107688471464, 59843654510002878912, 0, 38648736744326390058, 18700308708967614424, 53292810949446700032, 0, 47213249524296729672, 101795224068642759168, 42054790746512348776, 29568920487821497720, 14569586283201443244, 11139300516619631592, 17287278406177384116, 286649494424207462400, 22811285437173175934, 58622012355034144216, 59606241778635287736, 39334137146520702336, 137127828297843176600, 0, 0, 4372042754154941856, 0, 11541620311342474108, 37915562652083023198, 17223787629189567750, 158514639789077805312, 0, 188779963883624988672, 68048142534241745312, 20195550971105108152, 13271528751781846042, 0, 3357979287981124064, 81381562088317237024, 48104749861653936072, 0, 4855067484105855638, 170030209556829396392, 102708792042673893120, 103187419004547121880, 11690988592800739688, 133159942489578253056, 65885275954241356992, 0, 56543206989099358168, 187932097732194114048, 62770119659168183864, 75008495770776977176, 5013700275927664481, 40174844615079298176, 81061483242421766960, 60279191842348181952, 10848662096839139280, 7341775711286308668, 22387301366402210264, 0, 10626561740820158956, 0, 7498781542393067768, 14775887501675663130, 103845727975912397704, 42828613424464343656, 0, 17622299446014960044, 85006289779991333536, 0, 4619555104833716510, 142519279908126005760, 166646470563916295592, 25744376713572664530, 134262843544177636608, 0, 64813068168909686008, 6857234154528512416, 57984490469475652416, 179908800631682148288, 38879174557265648478, 19990884361282245784, 153768265476007725312, 72787799847906016024, 64850157475572689312, 81798067377493252400, 23281993789276098232, 9372019223978725052, 141794290747387678232, 18224198422123389324, 0, 49360183839389674632, 273876359512699392000, 0, 6835739484989202096, 40961595296482652008, 17547934164406866604, 2827446863968458263, 0, 0, 17593866988771417324, 143905366238539193856, 17759637096292211446, 182622718801900866048, 59786111033412663864, 0, 20110823254624422264, 7043885755358260128, 12784674182798790480, 84514913554258746024, 39052093583372081118, 13210910448807440876, 47486139568285290096, 115117120945687069504, 68089121490436789280, 99884496895270349704, 0, 138705638278012190232, 12061376851412491608, 269573280406576742400, 42543129125061848000, 0, 161757918875629575592, 61204404345513969200, 26575108579707212370, 39793395683348328960, 129880696322799076608, 0, 58401091503437656896, 17061363245989149804, 33576903433872406980, 23593760872338691224, 179111561559887682048, 73621997642604186904, 30879649814800298248, 236643397968422172672, 16022118702461252446, 11568661772705830332, 0, 14447305056291289296, 13188090426086849516, 115611949851067393344, 0, 4613286763761485732, 11585010560375320336, 101155190489255965832, 0, 10534439617025664342, 130136892058152878592, 0, 14283575828411364440, 170730058827573417152, 139286793347324345856, 26832866375046829970, 72864165769157423064, 207665227592663238600, 22954326186633069944, 59020575740341911872, 80905189019683130024, 36045200095451500740, 22216520385045595160, 99950405152992221184, 0, 48738225760823645616, 6694732450004223274, 232643934866801436672, 43341395111030900632, 13127933761937865020, 134253827534659358232, 47604010399100136160, 263219092184508518400, 0, 0, 135895430339786211840, 42841036655610434240, 58284692756549745200, 4376222916703699844, 0, 7491535967163251104, 0, 20832069759691268204, 171695825087404725952, 0, 65936896794672554656, 31613004868596506888, 22143031406419671160, 1770402079631816798, 0, 137463465099986710680, 27342399585900680376, 82140254551817437608, 97357439813200698624, 49526004695083876656, 111387038854633665344, 18717115464557463266, 142435514043673910208, 0, 125824292289277358592, 55195499668076472424, 17872467000733707180, 16681555952295911000, 0, 43383752180366449216, 61385946387491866288, 73732086429345101784, 0, 103872512507218020056, 3288153211162736208, 13849989325500258648, 37114279315296630660, 14339576649978901036, 112363568992033686528, 32358463014435062280, 11241731777810508554, 226739208135292188672, 113113277484125375232, 0, 26116369354732027832, 45021621492390248160, 67233019279397453880, 4487871048551252448, 131405117549052387840, 143344963924726313408, 28472648022142524590, 0, 6909243499970989444, 201908279687661667752, 126842416272727858944, 16009660417144677336, 166705828647932661952, 34310025829805574684, 0, 71529230583367963096, 0, 225783114883484226048, 104914031724188756184, 12713986136958426764, 133030569534838038680, 98319018926861969664, 29491063547127672512, 0, 19395806256866825826, 13468751459359646956, 10625047293960335042, 18655858792858271544, 47750618101278641504, 55979239542714352744, 67744346359781965560, 0, 21317919954616095660, 0, 132744809318065940736, 7876975800695709912, 7304431145919380740, 170792926980153678336, 198219540337662358952, 90351332586903598544, 6975531810338002608, 82090147768761864952, 0, 93907921902757651584, 271395616096888166400, 108221571615071830528, 108987191785083071232, 130040215580812259480, 29747778421624215992, 13714067397796165868, 171025658955497097752, 0, 43803589796253615040, 21060791577306124962, 138790245112001129408, 24435071565766886052, 19069294443546818360, 53988170934690308456, 21146154408344365740, 8962955907470363180, 35352789276249863004, 17142792042609308216, 172283569319986232832, 0, 32038744937678363336, 219966552187158594048, 101085939460066388184, 6434688858977634056, 26097337538826604664, 29703034532351544512, 108676854757430509568, 0, 16445839958415800556, 138252712577245530304, 185104372655012202440, 0, 110288124154918704384, 69081608008670602680, 167632006129035401752, 0, 16815346043421018264, 73930038798002343936, 3380504359066377363, 192902480770352022952, 101839500856854563208, 86631892291063534544, 37768796010192159324, 94892807097634164864, 0, 101513326923204014752, 216112299886312002048, 0, 39882908518314079496, 48249561584677446264, 16157127393113777388, 65108405023316920512, 32235429438904411456, 0, 16325619671031572716, 181564980057774544840, 25357919373277098852, 7602749669254920116, 22851066715907379640, 4376522264164035827, 21578691910818678504, 0, 19578721867523692856, 19385766988651210328, 258983547721320192000, 167198147188035128832, 87032704891108664784, 29485806719556450424, 0, 92354582949075846528, 105616533832010057504, 122215449273785346048, 21182827034781425278, 133791443592993690304, 18548324659788606760, 56595509413940658584, 16622533917963722348, 162751687506658953752, 0, 83042801343417050280, 0, 46828545722346173738, 27442784928377161764, 163537298123406230016, 74818960190343906816, 98070419836233763208, 7470875812325162364, 6671337825116827938, 20074755109706680568, 254803858881844070400, 49072346663071847112, 0, 106491124994964423168, 40582589421259687176, 28450516668376592760, 3998972847755633060, 66418859537131694592, 166220916578987291800, 119402888747596885248, 134705535642067469504, 176317474344603600840, 64440951550225943736, 222860250621327900672, 8454424539030408627, 0, 22328713361256954968, 47598011668598178218, 0, 72510038526851554560, 99082227726425100936, 13592532002192142042, 0, 124945733688468443352, 13171778019491385832, 30950669076377977152, 101738936357984585504, 17671491163093104428, 0, 176170219934289620392, 41445892540562593288, 22211235730052822440, 138482792710885645056, 66764676176326686912, 79625226868862682280, 187321816692872983488, 158580136091936150016, 218984177786353692672, 86933402937514950960, 8487732950651246075, 10555391531909999484, 21432822555139262424, 0, 248760831132101990400, 99945832190653237024, 50253900546828705672, 6123395791213213528, 126026433817046577880, 16470245885086627244, 161359513134815003800, 120425329009619228928, 53347015128661756032, 27186954534736645212, 61329459757033623736, 22781745850132281256, 0, 27940962689185061816, 80601406697202711464, 188013202012832676288, 21422311883868299532, 48789459470220150058, 160024383870369069312, 0, 21285557210594703040, 9857536187153751164, 0, 147327268827903262232, 16318566672217711592, 50664694717252920072, 115584311486208062592, 316489065916498022400, 171000342047300820392, 133889857771107085056, 158064158823703016600, 0, 17067495716252710124, 47846572813746383198, 72408855461989496448, 64492369506498615864, 213390611527170588672, 81740080897326545312, 26310969079905108152, 0, 12016552426346174956, 96201780610398517024, 42730587479624218434, 0, 9795604010232099768, 41212671384672040648, 0, 121810168199196721880, 16805659006948579688, 54098397669951944832, 167597630475162119592, 12297338235456682672, 212096942319284034048, 218665656601229920200, 8076888399165984481, 135295346150362084608, 182673021449170404288, 34878507273967605060, 22428563393530565784, 0, 93328327243695095808, 5460758130794674664, 122716307489051597704, 142594131885848350232, 0, 100170166417513253536, 116630057829445648512, 0, 9407467386062666096, 163937560206581045760, 33404074388962424530, 80593084783207286008, 19903295502639193324, 178959676015958505152, 55102901119674460800, 49041557195304048478, 214821263646906054600, 78346072544951249312, 10512566186208027196, 30497876598451138232, 13273089737478885052, 29440841600677718760, 50301089670653106096, 0, 43049921063968420034, 303074104654828032000, 139486506837247262232, 5492631468152378263, 113872238494490391936, 0, 165103941744807353856, 62941983863424625200, 206591540095284546048, 26624368563516582264, 20271301762825501804, 35845504259725054980, 102052949204695866024, 49651908472986801118, 133025574961299229504, 81928694675255989280, 94278109784397731328, 0, 118559053114703309704, 10168284387847013756, 0, 17124472767865611608, 43592057069972145090, 298551320756518502400, 150058909142845046208, 0, 34466178731472012370, 131093736424452014592, 6326469937218752572, 173771657928747561152, 202860678061084482048, 209145250054711494600, 108197795351178340056, 263886176491906332672, 16570196986581030332, 0, 38154654658252372740, 133864061982120193344, 8989387797927287274, 91749592934508440832, 119610041916502045832, 48875731972150120160, 29947322157564815772, 0, 19799813060575204440, 52226708275193451264, 160289345559886265856, 35161368778387949970, 208956212247193187752, 30568336195900269944, 174414896153629749952, 0, 98247201376414010024, 284031433602322176000, 0, 259667008598098716672, 138481449924357910680, 18064873234362825020, 13798964597947690876, 11064293253072032580, 292001109240744038400, 156841613189895651840, 145306168682380982208, 18267273332960430264, 20244796974399499180, 0, 0, 66846771550720737408, 79301698045227434656, 104158915368655972056, 29129082766609111160, 5263563861401384208, 0, 34753690884511880376, 99262562116361437608, 279649178873097062400, 44420984496914899146, 129443127691980225344, 25987712290369783266, 39171038173075713408, 12980262192365650556, 33175816812512695452, 177466559218083977752, 23298257884834791000, 145893090528484265408, 203357826481180771752, 0, 36207536712374190684, 0, 130055675175761046528, 91589343191086859904, 105503021910282324184, 253566258572883228672, 132673144124796095232, 0, 32899702004265467832, 79822024858307213880, 15330412516666270956, 152155277105455587840, 73907617293203912472, 36822810337628284590, 21315484701617055544, 33794499685288593372, 21998403700605797336, 0, 67615423892835512448, 199650114551955862952, 0, 30892250154139302746, 252164362264619586048, 17848149557461466764, 273177948241491302400, 108188461607665454752, 26897775559054185826, 7593111766856168608, 172304914397005449752, 80770784190268045560, 0, 153275264082282260736, 26229354884536142052, 22004314995669442360, 194137372231000398336, 106204257255459118544, 99264262358089224952, 0, 267034395199880448000, 68745697409226961536, 125717654505092950528, 128351035132047551232, 13758660501230437948, 37631575771532695992, 18904387898281285868, 141345809398354650304, 29000193131069804962, 74789154284360133912, 168892288991318153752, 0, 13705854401069083180, 48224249893307057898, 195408309778646072832, 0, 102110603815355427208, 246151776274587714048, 33278797388452204664, 104183380966203182752, 126516595762892269568, 0, 209654301665659242440, 129432262709696304384, 33413911374024129300, 82339418315531722680, 0, 23202216526974298264, 72504668993393183000, 230285326936967196672, 6633290201918491827, 102288793665912814544, 8928061108285320508, 260710041251436288000, 0, 242077819181554242048, 130052577121933787352, 22447912593973937388, 77852303085005560512, 108285619743941321504, 205895204276234704840, 21357381561068606760, 82842681147162330280, 73590239808311240640, 0, 49341817600950149738, 25569918761548490328, 65585914191781288704, 190126864352988728832, 103033264381398584784, 37767731269557090424, 256511379832734566400, 22311232799771078004, 330167883282184704000, 29338605347691345278, 167718315706406171800, 22285360469746122348, 0, 23165221648051881990, 186409645925907350016, 224410434479082012672, 26955030321461610936, 49630577380269162218, 59670145905589607112, 125382870893583303168, 125625523785683931352, 36104482569299472760, 15484421502138169832, 79394130075195374592, 325442533494126182400, 72618697961220322776, 200451675269357520840, 78032560516200983736, 50911969686511445376, 0, 74029093283616799680, 29613329834529274968, 0, 220515389064882204672, 20125712792284462042, 0, 102604884827206837024, 5377595150019756118, 200162817483529940392, 127008811238917681880, 159968824303948045056, 80177378965966686912, 209897036784296983488, 181256460600731030016, 90800165867938236696, 102373956480479430960, 30397891555178789816, 74741569884782480832, 28089480379333822424, 0, 61083072265721505672, 8938473038996013528, 54871764971862963816, 22779998082733987244, 318464119096488038400, 170266453844391221760, 74725045429302423736, 0, 9144153618457759136, 210932080219697316288, 49891914784478807198, 182481003586977069312, 83927257268668241312, 29346848044986196152, 0, 169418672105235742232, 61931298687722040072, 311824856934807552000, 194796916302834900392, 155179866070463245056, 0, 22635492915817510124, 213839906916990786048, 78231613294208055864, 91691620055780343576, 17609092175524573200, 17731233045062334956, 140118524833800413504, 14138541728471219768, 123380797683329997704, 0, 165241069941070133760, 191174499938509319592, 35832587605572800530, 244899921428560480200, 156365649657531364608, 72704996991801427776, 205395876362328804288, 44162243415807765060, 29483348417817285784, 89283084284771040024, 272011157608964892672, 15930163041220581052, 164489511869474590232, 304993319220331008000, 0, 13432136894842586096, 0, 26571757402579033324, 201014348594555625152, 166710038803952057856, 240835823682049734600, 29097820781009062264, 102246216244218682024, 118046950124724455424, 61285153872324786096, 135499568895921565504, 161162182028686622232, 300451562742795878400, 0, 55229626258617114560, 76510655397811825200, 26311805013687581804, 45360612877940254980, 42047681731677958408, 265629081385047324672, 0, 33780489707117983416, 136015527881793409344, 170220627859533686208, 0, 151911647275462574592, 21991667478125540440, 195630307213638441152, 89400766360401260504, 234963786796148934600, 127708523677547620056, 48107195528043892740, 119065785631529662464, 13084819680752647274, 261390940912014108672, 61173872400571240160, 81600290575350872760, 0, 158104460075489763840, 9205549137386293124, 234633145613117027752, 196617203553961269952, 0, 313740656113610496000, 159819498446577430680, 37768317189556360376, 116284980443599797504, 27366900699516191266, 165271864105363382208, 23825607478804910264, 69694385414982953064, 26932225871126539180, 0, 201039809077663566336, 123473620401319012056, 8395856493808504208, 309138696592198502400, 132509882305078038528, 133458749535283391232, 36493278408397307832, 83095044606635669880, 201242298312099977752, 166202444066907305408, 228838736553398371752, 46072254660369870684, 0, 254100047897713218048, 124598022150758484184, 40200750391646067392, 21422769834462110956, 216561121706539882440, 27974283547836575544, 83563097771663509560, 195547575933606222336, 224911319831986582952, 108493538242660270544, 112547216060635595904, 302471442666886502400, 125202166263132974752, 21338134149885253868, 195884630197315209752, 0, 34596688976816942052, 28598518100438722360, 25472720705015876216, 295882086568819968000, 197121100805907512832, 36309947044995436664, 142178418328413493248, 160790957308510170304, 210836266500960618440, 192252299999441033752, 0, 59135121142024497898, 90556187319228051456, 121257411080614947208, 121001062327964462752, 0, 52356587047823701256, 80632029979504576512, 207058196532310480840, 257178051687262236672, 10032367818493131827, 28319470618149578328, 289361709326669568000, 150957403423332827352, 125446959221143241504, 143258114983579772928, 27900010168143166760, 100656944549719770280, 218880395238916951488, 60484061326042629738, 187779186779618198016, 13335065060391026044, 284943343115780966400, 62746082825808623112, 362093508587518464000, 190740700045309211800, 140257714609252969728, 79918162591674519736, 251107135935670812672, 34268268106114410936, 61210253356937962218, 0, 146334326793376731352, 21233548684511289832, 357148454007273062400, 201295334071076564392, 160861123682552077056, 213146169733809559488, 246992385729284124672, 0, 119291452370144437024, 11704185416963685528, 147497909454423601880, 67601569733945657472, 252714663651512416200, 38811594040206629816, 213858685134260772288, 0, 170380897340771614232, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909539202086124, 61493250673292247198, 99289521358903121312, 37132591880936276152, 0, 55460380855776727874, 342888951097792512000, 239675077231230786048, 246561300566909536200, 46466130139347453060, 159893327870268893504, 111881760996177788928, 143921702923619277704, 0, 188329675966675253760, 45162611008112640530, 204218331792804969152, 242478230241173190600, 301120285153305372672, 21501559281870821052, 335861390089609728000, 0, 189578940037370297856, 37281691817051302264, 121454577621805882024, 322652925058528512000, 155078348638683805504, 16937546323292538236, 331099928819887718400, 173253666595315958208, 128157310636060772056, 294542185635681564672, 0, 41761642032504223416, 155937965739996289344, 40695951921940428252, 29178230437439460440, 236245076503711331752, 315704344934514432000, 290084340370461468672, 95628249405035672760, 180720968652749283840, 27081221497080494264, 0, 82652346478337720448, 46849934215317640376, 311083412833876838400, 36307823252478591266, 202683937850683529752, 226250603349366606336, 151872314215955478528, 154688941903104191232, 44946936785080827832, 97354375912695509880, 90534767439288981272, 0, 282151621005998658048, 128034604403207342752, 242977399738043242440, 98259861329299669560, 220562346911603022336, 126016788638365870544, 297770964196011264000, 28198780377520453868, 61683678918315513898, 221916166991717432832, 45161732621771116664, 371705682333855744000, 237056521238757738440, 0, 258890619642091548672, 151799577617623515352, 95046253768343296512, 233058746477920720840, 90042124961962752960, 36173948118196938328, 364249918443809280000, 243321964351197271488, 212321860309269398016, 37321185081624938936, 75014207795476463112, 359285891284338278400, 95180097284799639736, 0, 226958257347466964392, 184017481002764557056, 237391715552383639488, 109109227535579171096, 16189588391896565528, 195016976995266869760, 280815277499699296200, 238447889068275492288, 194142626345254174232, 344970549760370688000, 32779232465916966124, 162529705901966429504, 274465891121390176200, 57420192008337693060, 303025574143521564672, 227943330098552169152, 270163116003466950600, 138788267985899464704, 0, 354228496590673152000, 45372256447065503416, 195085711039154678208, 149338364689580132056, 98936555051051168760, 263592335596785251752, 347083893172952832000, 34309881370075054264, 227823191149047630336, 342243256280128358400, 228130002671849609752, 244321748670419818440, 146718634785824942752, 328288981292100864000, 164847021420845488128, 74264875894183033898, 405497656660045824000, 287453670119536668672, 174374729646172635352, 246733481397785047488, 397845869476293120000, 46304748593427818936, 392662137524635238400, 0, 282639040735123552200, 219971932041728309760, 377704969650505728000, 183974834665584989504, 333805027415012124672, 356354569508652288000, 55023734499601823416, 114634839607886048760, 254704311147900750336, 272408352429073258440, 407816450613411840000, 272845376237215447488, 312409980310460512200, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6632651488, 0, 47643181685552, 0, 608646962194404, 0, 2788933915488055, 0, 124369138788566342, 0, 8886194394886728, 0, 78878076130334180, 0, 315863285202479616, 0, 681723226151504096, 0, 404985167687673589, 0, 1756850293237079464, 0, 397284467703, 37432986857531872, 695932181092460998, 0, 665619882266089, 0, 2310786692338296640, 14515799519988001, 0, 1012784432068127084, 1302538169274470108, 422356189144033696, 0, 764884312350096961, 4785706216889026984, 58559594766288055, 0, 1115740079429360, 0, 179666519373107828, 0, 10309746682618399536, 0, 0, 1282288620769788784, 33376994368523104, 0, 175027973494040516, 8118306492899582208, 0, 151093361969749088, 0, 22927712093051260, 2107060350995893356, 5254301445108398802, 0, 599935279375603172, 4353631778803173084, 0, 765017724462954208, 0, 0, 2112745377452624096, 153720257029964592, 34284195354240932, 0, 630253933130403059, 780039995739301236, 325039890806164592, 0, 0, 0, 24557902701328563760, 4763357633673061836, 69188732266438089, 3095500763096021510, 0, 125137321884680932, 777061524539590512, 2125838235097691984, 0, 13929151264414890240, 2333168754008460998, 171763457977861604, 0, 893677250464460768, 648678886219439334, 0, 0, 14357590083398941464, 57438506321690319, 0, 0, 1056206692284695780, 26948599154624100384, 21510119842648122, 810076943464957924, 0, 85911652262432055, 0, 3301176599644836120, 2738564591018527084, 1031862976716109766, 0, 192119003529025956, 0, 7810420024008426102, 2874717972440198512, 0, 0, 1516553910212103622, 876798458122216055, 0, 794382440944987224, 51413003595112416, 35735360872911277104, 0, 15875259069276468800, 0, 0, 1270001048969207728, 9432429425974002008, 45946190194252808, 427860306567549668, 0, 0, 1541324933300484422, 3654517644601765180, 0, 525508928928214955, 0, 15855258298879519536, 468828505570858980, 915941017746256128, 1211019035068220544, 4063472299170494328, 0, 939999121027699848, 0, 0, 4980055641356360998, 22461753734970520856, 1395544276047142368, 1407254044267100736, 0, 643825063796840516, 0, 52437476884326117120, 123038284465305232, 1417154151088854500, 442232653945475837, 2030523980417328736, 0, 1721087913670226754, 0, 9627287392346764480, 0, 4210517209025973356, 4652609097828259240, 2130391274467477056, 576550081461082389, 38727134822699469640, 0, 0, 0, 4094964688322057772, 696771705298271, 7520821972965573084, 0, 4909890186658957224, 2916546390628176096, 6490576564910539052, 4667211615391875776, 0, 232231969839538528, 0, 14655545567668503, 0, 32790576866491483776, 2490013468743923509, 2183653729720466950, 2073309064687584044, 0, 14739912706834943320, 350530908674998112, 1999648802937495184, 1419917606371923059, 5423400350837038504, 6456836281834673980, 0, 2773498654109562118, 610621941564137968, 0, 0, 0, 765719169427386423, 34715190754576563760, 4780709906471133760, 2016680329720982900, 8059178822896798584, 0, 20658570948698824176, 1184705263389044192, 21758929340839689, 460848886453558089, 25068752659158945256, 0, 0, 2257621749958884844, 5850553674645006400, 2971938904726516998, 0, 4314290629400411984, 2810331880376095004, 0, 70112369080235314944, 491431096189342964, 0, 697289249025628320, 0, 2585256102968120684, 0, 2039958166268860012, 16514056262819640472, 808429041862519849, 21597084883588365312, 3124474217815342748, 0, 8902940811498418600, 0, 0, 5864669475192558400, 1113089743635003296, 72220836950340076720, 573942633325450319, 0, 2005608467440421364, 987959543398532961, 6009553882528172588, 48592547475964656, 0, 35254034751756900384, 517886149278692146, 9278066873793467304, 3571594344426015084, 16250365178588853322, 0, 13541091453323100288, 284147569806992055, 876675948759860084, 4201565651812729628, 0, 0, 179097643311139440, 13270039050685807644, 0, 46091336012143097472, 2530992627551258016, 16964457686507469232, 0, 3527207259900922924, 0, 12049782362370346102, 669174908288443508, 0, 8571181978420374362, 5134237870792838512, 9757902887120947624, 0, 2310489340005433520, 18654581224717855536, 1056652082259806180, 2602894846123096055, 0, 7522719024680094564, 0, 599933222310629068, 828798322835878640, 0, 47286746901189037104, 13269110116526550528, 3519038502810299252, 0, 2974058339173618224, 77219979072809549504, 0, 0, 0, 1708107355071058548, 336131618299028704, 3138256020417527728, 0, 0, 49280492855036947904, 289583297757228156, 456249340033719076, 3905905213341703916, 0, 13737902126652588288, 16920812922813599536, 13686114264287159700, 6603381698377125180, 0, 9748169248839156178, 1244865644244466885, 0, 1349286125322816500, 0, 543642303168172220, 0, 1330821482610978148, 4111847208396204464, 4136139301687303276, 7416204466036688412, 6782346627142080096, 0, 36091256269498398432, 1141606113160054624, 0, 30463539501495063552, 10082845995270425682, 1752896230633312516, 0, 6947850920488459956, 9025033977142440998, 14236823192790966528, 1381134661756144612, 93804436258061297840, 0, 3461023195573542368, 8516564902967089884, 5554292140654739990, 0, 0, 1679164480797939808, 286947342566109732, 0, 0, 1075430796317851580, 65706494221895397120, 3663468477791467008, 5515217334214069356, 32888067764270666584, 1047279889496781611, 20789271668077693056, 0, 4031407158493488736, 1956804682815666292, 0, 10209568988109543122, 968684846437406832, 4143468726638706754, 0, 335832574139336612, 51831998434952741536, 0, 0, 1229194089669013778, 2900340461905016292, 36028402464531324976, 8946603326003181084, 1111706853761661939, 0, 49108322712241869640, 1628456581518457716, 7441236205938947724, 0, 21297704974778875624, 0, 6966710456191497772, 204805760449113953, 0, 5851524640341757446, 0, 0, 0, 36990428183592115760, 1635636981466053348, 6017894269079376096, 20414774117466567590, 38857232809106869280, 1673054039757315952, 3893711703834098128, 1152986207646255012, 7846450873458205836, 0, 0, 20487935342881420800, 296423701927534409, 0, 6976864230285944710, 129027467849028930048, 2998746704967147059, 4822411301835186950, 5166192641200610256, 3213553518816912756, 581001433375791332, 4349983253625824044, 1224292697814563480, 2173497185332197552, 64451065294742052800, 2149944897738709862, 4178908456350207824, 0, 0, 11838949350884535002, 21082497419676391680, 0, 34582797622480051760, 34726724527073498432, 10073614876343473980, 0, 5849688477800602118, 23034698830750461208, 4465075119284570560, 9544573286098189836, 0, 0, 1129931379108640928, 2796897162274080614, 0, 1348120172161806089, 2011546451034799716, 0, 7105347242499935750, 0, 37214267911088810656, 10251685378971813660, 80540177278292306, 49395169938285284576, 1537624471252673252, 0, 27531835173246664176, 21595660443428614424, 5531387353047131984, 312522712643162319, 23039226241225635136, 0, 33578058540124065256, 21598688286639356160, 0, 0, 2056201693090094820, 4868636628565445208, 5181221584762084844, 39685820118615012384, 15238331397456895640, 6279501204792596998, 71151674434524922, 0, 1744285155478513124, 0, 669235706255623716, 3434882391805244448, 0, 12901670718049683062, 0, 2868052820095135974, 85307551370196274944, 6230603334913629436, 44520185512113425752, 0, 4257795615243557744, 5904770639543395800, 0, 4880897288693560684, 0, 3861865599097420012, 22229980552604261144, 3582602999868005446, 23752831037818680472, 1264606069694370319, 0, 0, 712463000738979236, 90163682356888340736, 1646993952191358552, 13148650713625936822, 1888984723650828272, 0, 3885419653269865700, 49342338289041423920, 0, 37209681228024804384, 5152729529444938352, 1050195671642337402, 0, 87936156911509996720, 0, 23201048748328611520, 8176767125747827146, 0, 30970374766560686312, 1571276343291560055, 0, 9258976349477292588, 2201300245424676400, 2301048814096940184, 0, 14943913973017767256, 127009350316616096, 1376654331689012146, 7375199600360552280, 50343544919709613104, 6967700230526495084, 70680214888636598808, 0, 0, 71798339654523696384, 3681228646218722246, 6745588042472911804, 1839628794276796836, 23704436045395008320, 0, 13691393744780338102, 0, 570733154891589683, 2970227208259411248, 19023957021557647644, 0, 15435461165308650328, 160702774750556226048, 6796110494049670512, 0, 24032660208184269232, 15044929244448114496, 1102520036483517668, 0, 0, 6181558147918842924, 0, 1996234210010304640, 4559447087361589702, 7988480879463505784, 0, 6269310025214434620, 0, 3213962259976848024, 723809387491460555, 53466837418011906024, 1346964943739298336, 47547741004870061104, 0, 61257115279241923968, 8243238475088098342, 0, 26066441861835295536, 32934907287234373400, 6604347137140342636, 0, 23918062343661800000, 2497304118593840448, 11779253139837054564, 2239504788882257024, 0, 8331492898609664888, 1529463778766389068, 4074644108624119728, 0, 8769480933782101656, 16041651488319013208, 1185618548355513928, 68726989739160519168, 14652912930081549340, 0, 448714343270642576, 2369155234391298788, 9369353183506451558, 0, 91605761329542989504, 0, 31371818419870173976, 0, 7870337171628453180, 3201792006625671008, 0, 45342898327787155200, 0, 2878963623442566635, 62804571559246867904, 3806776127492593666, 1067511687030279076, 14170260384031724352, 0, 7207181747224583916, 0, 69777379972909797120, 21680793547469902488, 24136650266224799536, 549773765017222672, 41379653671469572992, 2570157981527267300, 3472788908380699968, 4078863304671144064, 620375077657470237, 53371082003944848200, 2370418810822306885, 8903085568105559928, 0, 9747507762061028604, 0, 0, 4595416637285546754, 0, 0, 6508171339053735212, 15939026688375290560, 9793491432849808998, 6809457186492423276, 11584915659397808412, 10450331712066240096, 32016055725731706136, 0, 9170071444698815400, 48282791111006238432, 4263857771020838368, 9636111597365625260, 4293225446700226176, 112910689827438381312, 7967844822556557760, 53742877943084173640, 3316714330222865972, 3892019048086192516, 0, 0, 28850549169239650632, 0, 66534463750583013120, 6789213352632585772, 1536375872570874512, 21929429927084671, 111204092035914737840, 0, 13122708347904529884, 45247617773874104448, 36150781476601278832, 2570140064631882557, 0, 5431196281185840736, 9931742870106298732, 3797594416067626284, 0, 9282157944955391936, 0, 4895659838704666754, 21472873043896920408, 0, 827690621644844768, 6537952138014187008, 16079054279307870400, 0, 9288999919394229356, 119218427903627280832, 3803162097629517520, 2297677028891261611, 92272994568213988608, 9811376482322912680, 0, 10452547681735273404, 43403576965380978816, 2870137814045780309, 50835728501628237640, 5327883120387744070, 937548526977609072, 0, 0, 4130181688533978924, 63459200324468261536, 0, 0, 3388089792408256026, 22082265209652154200, 8575903842011657772, 809294653478373791, 48271744330822524976, 31827751613377787520, 13784119247315661084, 4175511281262484304, 2043835783696941939, 0, 3737893679252814836, 10202377626896484264, 13205663193208021880, 11916957222243286892, 9752274393510337340, 0, 28538665381499669616, 0, 9353075164509884096, 1437012237830808048, 95687016458483495472, 0, 2044275551213495648, 1057199380789193953, 78981061510503570816, 0, 34975178035802616168, 0, 988933749239035223, 0, 49014065257696435760, 8947160631350417772, 27905310029156167590, 44142579004671927936, 9479032140506201920, 49160131245919669280, 3291980922843891060, 5655613613292058950, 0, 13666520185818531704, 6716620866362098128, 5448507723086816044, 28932285979540252656, 23182364699432466626, 0, 22654781381811916120, 0, 2260856586204398432, 88797034086895022592, 830549112808414409, 1475703051945877364, 37390083566931361256, 5399309138465504464, 0, 149239909602219330048, 5458736105358747059, 19683261139299918660, 11898267788645553980, 0, 4557833230200497644, 3180358814902964244, 60788743421291142912, 6523744526205698118, 3049515178562788848, 0, 79369241973981732800, 24719026928435951128, 6937221877427967824, 0, 29625567890740018944, 5415598034472346844, 0, 17058172776300535002, 89951980330063666944, 0, 46410411402878131760, 1198082063713945844, 125147550646982517952, 0, 0, 9567002564316089920, 5413011323940072820, 1539684072110005920, 94901895531965727920, 7161827837784410560, 14204438704463825784, 0, 29795507313307408176, 0, 3256293226949634356, 2925305316736758732, 26761675437510968472, 1038081782849541449, 3410106053499006089, 8976768077714902828, 0, 30349465981209572352, 34989901732816417256, 0, 0, 47042394413637290656, 14997549985236133660, 1159682045951354298, 14759723921851537320, 0, 62980802754822884576, 5709729444717796844, 0, 23698465063373904842, 11030373840136836160, 20013596289572312448, 0, 92369923741539308720, 5175459451191283764, 9390165474499931984, 971492096340682319, 4137233113083692724, 101188819297335017408, 6773239168165016924, 0, 86242214867000626944, 0, 9160409826630116908, 2532506094324454644, 378235719301082736, 18309360624077087004, 0, 0, 49857604736604132384, 60634396188818569344, 67872356658958427152, 3149137088394081440, 980470080274953746, 0, 6309915151617848684, 24094253604491458762, 0, 5805500155736017964, 5493646559997636012, 0, 20594813635719101568, 18142554055610323062, 24698816285650360472, 18444388135459417692, 1781593099545070964, 9979159864449629436, 30963267007439649792, 7094945113521730268, 146514903861935008192, 0, 14179977427081299802, 7151772281821477744, 15367354808625033640, 20009649117918519324, 0, 0, 0, 58570760193928505472, 3984779583040115616, 88610400962505196720, 27318841823308749232, 2044738236503904228, 3451435923848210319, 0, 0, 5378248191599012404, 6040687163538734124, 107157462373098260736, 11412485996333442852, 18826966302762896822, 10133675844465987600, 11339840107078060588, 1219486531193642736, 0, 62979778130362383920, 0, 42385777059088711296, 47185442552307684384, 14463402294295617242, 7982110454572618352, 2689190594904812146, 5720007110031743988, 15876200926662955944, 0, 24398435388806115402, 4492231400192226160, 97373458817511450304, 13006889701586387146, 0, 21162233991449559168, 2077013226290864100, 120336790494068370992, 3439837987986200055, 0, 3329695541204255604, 0, 4704011985098276400, 12781633311332641764, 0, 0, 65071110213151786176, 1085074917808387628, 1769833627065476720, 20691749845700407644, 63761279968843693104, 0, 84983281146091958808, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247292797028212, 25261567060261453232, 18131989611153516180, 10892271772101071804, 7751752989160442924, 97922762670653069504, 45328141143424725656, 0, 19601081810292338102, 0, 1823647518792912637, 0, 2960669144984282228, 0, 5408343206482771248, 2813313338768963700, 0, 0, 66219740363061267904, 14660673592182007642, 1300270230615312316, 183131619297792066048, 10725956119552390512, 0, 70312579357587401504, 5882367829001295600, 6662723973374733036, 0, 9722957504842309600, 27294380582844575536, 3933882914243749860, 18533863570781778900, 49762228125940449248, 0, 9788035105764834620, 0, 13343818400180454564, 39900002963486279424, 16127367434912837458, 1897027012216502085, 65930722160295426024, 2832519422497069068, 0, 60769452760297901104, 2414845289711240180, 195754791481056614400, 10124595403276112244, 13289737810072898342, 20879844143312629248, 7820442184409049972, 0, 2396730165466962788, 119382753195527973040, 10026986934997622636, 6875060339968161904, 94051561921552589504, 12645800507850781212, 9104761032798001430, 10147264464458408416, 0, 0, 0, 50875230213998622432, 2207414138088448224, 7613224807222519728, 0, 28181059931598771250, 40749671120624765952, 0, 63053493648252947904, 2084406283351474876, 2645472763995391076, 84082060889772999168, 20066692077079309340, 5913704715043521152, 10604423860694410356, 8207359978960903916, 14853284770067571558, 0, 45393260667983746392, 21482356209181540608, 28669756959166467456, 21201633396688984020, 116545781048015345840, 0, 0, 12489526952553893180, 5837131952927111008, 10517993694119031190, 0, 164470814785776156672, 0, 16257406570712210898, 4285872265435130885, 7230677939659793666, 4295433810837588980, 873205021826648612, 0, 65735000753907637024, 0, 1584258770421542986, 2667588800561100540, 84912746331335397120, 85415002212251704848, 4234245518005620068, 6254593889311029248, 51683077483184452992, 8710145421197319276, 43502295150187302744, 13205129173174232412, 12342807037676480096, 1700694298102568491, 29376744371982189696, 0, 65274960798902928200, 48060490045256734432, 47007213850206148032, 3220630030464697972, 0, 14163978832330468604, 41380741947679429632, 0, 0, 16664050920909138002, 8456750701029066754, 31637576581751302632, 0, 10577736782775975212, 69017038461208997536, 12559262052803305716, 0, 15508795495785968998, 1504625973132328658, 4444593245283445732, 112357750389957617840, 0, 0, 50813589544363900976, 2848176691224880356, 7999662417697318368, 28377061573331949670, 14583775598629177884, 10634148693087712790, 131830634796039981312, 0, 50999775859077713312, 65990414853482893640, 15296545851690827612, 2008668207723352612, 11307659551279470924, 0, 37007874161783650632, 0, 81473806815302373120, 29958398301907953384, 10230820147277065772, 7934014044991211008, 604002218084738273, 0, 44303042220545160024, 10891443359260039046, 158743642735035714048, 46353350516304318832, 3748930700499477611, 29961434528537233536, 0, 0, 2874793743921968868, 9102405186412080736, 7095687517281484560, 5314896962639722612, 28593254514795054310, 7272088280858666284, 0, 53896049889569077280, 3559462042332886192, 8988366378823226754, 82378160305784276672, 0, 6534928362793749968, 2217587987429238692, 65792516635803557536, 0, 0, 4135563789841953618, 0, 139258622618968080832, 17961136836169161562, 29005703951591600640, 109806623327376868608, 47999147971145596976, 0, 45306522363749449536, 15267145952096873404, 155471162864435010048, 58752650588376736920, 4091554792420805939, 62887242118320717640, 9405593943277504070, 6176367091757558592, 8429194878975301776, 4825023505593957236, 13286331663614738124, 0, 6976716904247258924, 0, 1499083177380881240, 5599968317344336026, 83565971367301156800, 30674964586716012264, 5456718425521709542, 13117975337031177772, 1816895239510433953, 0, 0, 118510853899843001856, 11093780994736366086, 18262168546865451162, 0, 0, 15133177796542913564, 49044056222675123760, 5041675591905753828, 45854038996888046912, 65202619447654720992, 29399374037581519590, 13938914014794177340, 0, 36413450605246229616, 51021571292043061280, 32029290028412108568, 7203280275194777280, 113826016901916455472, 8254311056161778128, 13699109939051461836, 234369542966220902400, 0, 31780476904692735680, 0, 45007174822183416168, 29649689692000581120, 0, 2186710308645302409, 3296250752315641956, 0, 0, 12747477128287377772, 12612648092327426950, 150639133426550082048, 51961038469781546656, 22070910334356418968, 14370891566319914780, 9964696912556858950, 168718082792306706, 0, 10112859405348469776, 66354802447320292576, 2756541983741671652, 9395507639175136044, 37244503454863132656, 93012193941839178584, 4129936852666719960, 80011551298765348800, 0, 5601728706605100902, 8750306710591487824, 106078270189899182592, 10139313438876201340, 32251224825683093056, 0, 47765738468752801256, 18935408030603839002, 58821423220738838360, 30377971824538425600, 0, 46267323887889795392, 7962203010246968088, 26526523031166318660, 17185372110304433980, 0, 8051294091778737644, 22682648424452100760, 5462999713884484244, 200020935208011036672, 11270260077046818118, 32720866530731691288, 9223879469737562560, 0, 33480492608850671128, 0, 1474289003941020196, 0, 3879695951977872608, 111224820931280355840, 19599922089089785782, 0, 2842970680287455856, 6642208478787345254, 107013511640880946944, 0, 5443778264885198436, 0, 9516426453715367676, 143813183299307637952, 0, 56806407222900042072, 49161393118048298656, 16857976082782373660, 6993254148561001584, 1473664742589354386, 112703269306178847920, 63151888924850916576, 81017415679100438784, 0, 38339097265005328176, 0, 12220260170370181450, 4889678006259078732, 31093988295271502104, 35866799233366328472, 43106291178445446120, 2131045442838242319, 0, 13424010220516822828, 0, 112481630167825172736, 32545816213271423296, 3643632667126274712, 45169533340931617256, 3139876230080403952, 0, 0, 5648468055073152740, 2479183694514634298, 9684979530650607768, 66303183933408783920, 0, 10303655006671076844, 90103991419959007768, 51975635309947236384, 23288208604802293400, 1308396657762662202, 90670452851856575232, 0, 109951592723565548720, 20536718504254753372, 2919764349868623396, 32580879360358805440, 13606959502284936586, 0, 117961498087751657408, 20300157502640347062, 0, 103107722884111666944, 41303062418559744232, 12979693320354276908, 11557988162053725436, 4358973381027583920, 25064799594147647004, 57617071489943784792, 0, 0, 22311368165801093976, 193678352290861122048, 83430682151428187152, 8812678467350053744, 1981703519379033746, 11050237053427239960, 10275882064493368684, 20619285070470717632, 90538144481826166808, 0, 0, 9657670719606737964, 8985879719976276012, 0, 91888502689223472384, 7857906052008185926, 33607916787799480472, 54737095745251138680, 0, 10218819693821632444, 3123026192484638116, 108398128389197588736, 4808893672592665752, 20503863582859928822, 5290486238493088752, 775611123393420883, 168239434393959328192, 70518419753238391784, 63100569006462991920, 27202520339565399324, 0, 77879450322393788544, 0, 190062777361427010048, 10239971187346250352, 0, 105996046650825196720, 36253393365841869232, 9698909777319230956, 22758152469376710976, 0, 0, 32797821801585853120, 14156360052306939146, 9264899078331694124, 16670541110689122852, 3307080693812181120, 14487692195310147600, 42029545900053688552, 13620923932351354744, 0, 16259588301177260588, 5639433635576612400, 0, 12320236618285255704, 5792072046296928984, 144389348820045368832, 23045353362257472856, 70898102272792002024, 1631120721989250016, 5218284504465212146, 20439046349682102044, 64184658169599917104, 0, 75529066021973812608, 86790192046309430808, 13699198934888364902, 0, 113281931979660570304, 0, 88169228002287408384, 43601492809766000920, 9891764948278359916, 140160126754184850992, 0, 12176265255781839804, 0, 33373176702417907520, 18477120677264641764, 59818749051755767296, 0, 2967066959036098163, 80681242730404906176, 2157070730957907628, 6940719404206163248, 28115993543722327644, 12808706252550777816, 0, 23670620610291229528, 184723564157509698048, 0, 88419554425313223168, 29734848274387637656, 19452764848492644380, 34000095309088333232, 1157810553810400016, 52369473729406118592, 22896268831338246976, 3806868365305154788, 0, 12076429604328442924, 114174893948242829504, 152852990987999194080, 0, 5528849784455672960, 3409934151523712637, 14320311475293265784, 0, 11650978688532962620, 0, 14560858868053053308, 0, 57697667236401757440, 3285823513534260235, 81610168088127507904, 67572706918397058024, 7747767768758089666, 0, 76456694823706389888, 21640554931788608832, 83937244086782921504, 14252627426519082342, 10533861534032653036, 0, 30464431337947670168, 14025399357991749600, 36376566947112095536, 44302986508771469080, 12169266970536566636, 52758564283957782912, 64039816780491489248, 0, 6125595422396412288, 19270678242487494564, 5870402459483068544, 136366980553655702016, 70788473103214672200, 3165045435488102085, 5454255684843820852, 14797043550182298488, 5432375706102909068, 0, 14964086377769879256, 13713976611925760764, 0, 220650080016096614400, 38054403532554009672, 84769827190880199168, 22484815613676301340, 0, 9930159812705882412, 2526823236218656656, 138868462786424613040, 101196440530600712448, 15657028123461979558, 110107669905436109504, 18253464951986941212, 47880981833516574704, 14385110576157608416, 42552057793268927256, 0, 0, 64933114076362782432, 7235954637891207008, 13860608008116764140, 36651456930342451250, 137728345799619885312, 0, 58529332235599384320, 13741346403848432320, 78247898079612947904, 4917925695836129332, 8177301212464569666, 4927060838142031076, 0, 9422645143491521152, 21854437145983524672, 38508471618334896072, 0, 13178962239993863916, 0, 147903961028445405632, 85903099957098213120, 31036317367447261848, 2726164754120679952, 113540259917372173056, 53911526415376396992, 135811785846725105840, 0, 57617138710395573888, 50701201598608830832, 2956841919872324957, 187411136702171676672, 67487278720313616200, 7081751159163050885, 16300504568985316604, 0, 6582206849255640364, 0, 78884893548838837024, 0, 4826169551304027458, 9244227710782066754, 30179648000162809688, 0, 102367425679751224848, 11882408275144359212, 9698938576308789248, 24016730957973964480, 13053789033152519276, 41469780447305611392, 144739926827719184832, 19044166093685432412, 6762354681509885840, 17681117849750720096, 3093556694190808491, 114862865764158436608, 0, 15954776211831036840, 61922350613914654432, 158856271445673828288, 16126372059949035500, 14606425064146987964, 133177994780256045312, 0, 13886118246665260480, 67880204739944461640, 7493271420544396852, 1915600091837687152, 121569236490911527472, 0, 0, 82510589371580837536, 39532533119695594632, 97689415822948286592, 0, 4481395703359361786, 12436001642614025772, 1039086743228608191, 131427731894961137840, 0, 64923280431511420976, 12595730815984358892, 42340563841285253760, 36869118484220269670, 20860244770716697884, 58413397142830459008, 47913216266559550832, 0, 62825365201306193312, 5428603034245598196, 20842102933715787612, 20177427009578433400, 16429566940607174572, 8066090856867882284, 38172401093763690096, 0, 31946065070453484610, 15593958876710968256, 0, 30879959045768587608, 0, 118700288813722919472, 3402787604016689888, 12478823432364011008, 1598861095118578273, 95119436336131372416, 140047398433138704832, 49306058538276856168, 8266702238408189200, 181042138301269314048, 6669653567044037611, 110676741836486116608, 0, 12691185722279851372, 25732120542807286980, 17108836874828393404, 37522743677259694310, 56381516486198990976, 66065297347238197280, 77350613414552606208, 10274082152421416070, 3719653164937488752, 0, 99382390798067156672, 0, 9927698552096789968, 8671229483225050924, 79090044252469157536, 32416233472691552066, 0, 0, 7702806308289160026, 31623071267266695000, 0, 24181881260783881562, 110989306934292398592, 61912815564586876976, 2597762781340355444, 150541735269832617152, 42964151509129426560, 8646615029958621584, 177549953638481730048, 183517016578375887840, 6694009449506165939, 8058803430218349556, 9507576578482678592, 20843140401669743480, 27762984952810060740, 16359555036613057340, 0, 39193114809927005616, 0, 4269626294328942964, 75009936412801658112, 4638958875827346928, 100350497067397156800, 114444501364076327472, 36976195697829103128, 4339614587000593953, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370243018872168, 24920345223056491162, 0, 21076862078660033564, 62738019023929523760, 15361427535606929772, 151163843414223285952, 0, 80874306077235520992, 38560235676421199590, 0, 15891262180988726080, 62994795456005941280, 7451365318060868980, 0, 117795742304917279920, 10469894020469657280, 7792756063501851444, 21437717450023126904, 12747545945839858128, 39543461492610916656, 32732250914075497666, 5877890214375868916, 261481234295306342400, 124140144347841590208, 0, 106872730459123118592, 4391161446676262409, 12855363831158466348, 4441356806827433844, 0, 49339965758520353256, 0, 172521900906890562048, 63655513993186346656, 86228133201705067024, 19686617199359274780, 1826186305905695898, 0, 28600691696280150660, 81806784284714212576, 9175790061251249644, 33093007125188164682, 109397957052035658584, 7288765151678908244, 75902462560360357632, 28431740925416992128, 0, 96600053705155108800, 7135579013668367924, 34589830084825455128, 13178945858819327824, 23498630461305210972, 15085689644265001340, 40483967341485997824, 124705936113453353408, 10449948735429396764, 0, 25824957183169919002, 178097695342594156992, 108110559234760498944, 0, 4002210462846945524, 146369870268457461952, 26115633608959974684, 0, 0, 0, 74870341208235951744, 87489357210862683152, 4754585312476347040, 225177659918451996672, 113558870033474847920, 13590957915387482560, 0, 0, 7371252852477671796, 9046719868715448364, 6990348877287934732, 130304654760533475840, 26279758677425465782, 13667385673791663504, 36975168578273208472, 24109749726163643292, 15200352084665814828, 0, 13834844010026407676, 41341585487698424832, 0, 53435786347856097408, 174628660784781728192, 60659845347746858656, 21622851378868197082, 23274166416196773660, 10457091841913961584, 3985704434624642298, 22850075301615720360, 0, 78407847468538596576, 243772447398643046400, 0, 33400505052463077322, 18051903745407461450, 29126956154593465728, 110788220871635948720, 10257089228892475444, 3349808681010405348, 149116268882337426992, 4460340553685842319, 0, 8581316250410411764, 131341759204891412736, 120347240594434409408, 17738063200636166052, 14145417065930450320, 0, 15656545187471844908, 2312183104016648816, 26927024579029223004, 81806972795586063920, 0, 54432339808504672896, 0, 105929748582830047768, 63817745655086436384, 75727460789031909504, 83857288240446555152, 3763129692723473746, 108363970471670975232, 7769624661888348148, 0, 26750190127013153372, 33868261197346288842, 10923343667396561964, 120477890394240090304, 19876035328898536586, 59787941520912639128, 0, 29841893556483128448, 27211366567351067062, 27057694681416239772, 145942320848062610992, 0, 4997666092987354484, 16976870418739805436, 7431546147476223920, 169507624511177632192, 0, 0, 84363019318745130176, 21823438819714843482, 218193250651140162048, 13376980861078053744, 28905599061395199324, 0, 86365971288592814752, 106707559760137846808, 73475984946003503232, 0, 109362315516850992384, 37644684314994253232, 5524987921353076708, 23763069023203514580, 66324580324962178680, 0, 14935364450224832444, 11431082029090094124, 127062234132557588736, 57691296078084030616, 18429538531771338852, 27852504899146968822, 16826724637915971600, 2647770374739475837, 84504995400937591784, 0, 78408334574934031920, 4294281265027262580, 0, 232002205373236992000, 55073197277173431936, 0, 22178831290694818522, 214357970929519170048, 14739677839624010352, 10945989548376939508, 0, 14319369251029310956, 90125520081958217504, 9135553302356216240, 116212644703694490304, 20656808355295579146, 13676021779865773920, 5717297459272695780, 141258025519392402992, 0, 66898863668009697248, 0, 9812471102400292400, 0, 37356627724403778930, 20076971835295081764, 51550557036064660224, 165647740257848888832, 80789961591830570176, 85228336035931842024, 3929016284817227628, 27050645172532662044, 79272718945884077104, 228042221325947750400, 14564498449037441844, 102763584030914870808, 20184651520648204902, 0, 29489799613151881728, 105447017536208688384, 10217704375393666932, 26711388548806002900, 144868857967234341040, 13884265772910679916, 0, 17993274712560079804, 116783078637327629504, 58515576676096316056, 15227017837990651030, 197833874891889180672, 0, 5197812179149528637, 0, 11049161129579603248, 6684039781030180980, 37688661419079463410, 0, 0, 82021474274208787904, 4166536629377687036, 208822734431895618048, 105640974596782023168, 105907256407925730320, 25436405022265444380, 9092976564270219392, 63674418540319718592, 86443945901638985504, 12130027875285773036, 0, 57764008891532356952, 175316866185603034080, 16238468149754949600, 38621652116519642496, 27120826116351731220, 63677312487161569248, 0, 16840029496233442620, 59203145512602855360, 0, 20175149614175293308, 52309422736565339904, 0, 194177506849101852672, 24262542139423460178, 5549388800229566085, 81706917387830658024, 12610622831700329666, 6124046376223900660, 222195216869911910400, 84929590374865717024, 16799886340841620404, 20969452488653962342, 1898227004806995466, 107207661328690744848, 6063207601859492708, 140203477816768293040, 17262232495543926636, 64500941346447702912, 19908964363450405212, 15417027460221668630, 16873574011284648416, 157372979335300502016, 0, 84558700919029072200, 21197585931311279196, 64873197107688478432, 59843654510002878912, 0, 38648736744326395250, 18700308708970240764, 53292810949446700032, 0, 47213249524296729672, 101795224068642759168, 42054790746512354792, 29568920487824141340, 14569586283203162412, 11139300516621505152, 17287278406177384116, 286649494424207462400, 22811285437173179558, 58622012355034150232, 59606241778635294704, 39334137146520702336, 137127828297843185840, 0, 0, 4372042754156239076, 0, 11541620311342727008, 37915562652083028390, 17223787629189571990, 158514639789077805312, 0, 188779963883624988672, 68048142534241745312, 20195550971109085532, 13271528751781849666, 0, 3357979287981779492, 81381562088317237024, 48104749861653936072, 0, 4855067484105855626, 170030209556829405632, 102708792042673893120, 103187419004547128848, 11690988592802613248, 133159942489578253056, 65885275954241356992, 0, 56543206989099364184, 187932097732194114048, 62770119659168190832, 75008495770776983192, 5013700275927664491, 40174844615079298176, 81061483242421776200, 60279191842348181952, 10848662096839139280, 7341775711286642292, 22387301366404836604, 0, 10626561740821720364, 0, 7498781542393067458, 14775887501675666754, 103845727975912404672, 42828613424464349672, 0, 17622299446016679212, 85006289779991333536, 0, 4619555104833716498, 142519279908126005760, 166646470563916304832, 25744376713572669722, 134262843544177636608, 0, 64813068168909692976, 6857234154529809636, 57984490469475652416, 179908800631682148288, 38879174557265653670, 19990884361283627964, 153768265476007725312, 72787799847906022040, 64850157475572689312, 81798067377493261640, 23281993789280075612, 9372019223980469312, 141794290747387687472, 18224198422123389324, 0, 49360183839389674632, 273876359512699392000, 0, 6835739484989201786, 40961595296482658024, 17547934164408585772, 2827446863968458273, 0, 0, 17593866988774118892, 143905366238539193856, 17759637096292215686, 182622718801900866048, 59786111033412670832, 0, 20110823254627065884, 7043885755359557348, 12784674182798790480, 84514913554258752992, 39052093583372086310, 13210910448809002284, 47486139568285290096, 115117120945687078744, 68089121490436789280, 99884496895270356672, 0, 138705638278012199472, 12061376851413269968, 269573280406576742400, 42543129125061848000, 0, 161757918875629584832, 61204404345513976168, 26575108579707217562, 39793395683348328960, 129880696322799076608, 0, 58401091503437656896, 17061363245991851372, 33576903433872406980, 23593760872340073404, 179111561559887682048, 73621997642604192920, 30879649814800302488, 236643397968422172672, 16022118702461256070, 11568661772707574592, 0, 14447305056291289296, 13188090426088410924, 115611949851067402584, 0, 4613286763761485720, 11585010560375320026, 101155190489255972800, 0, 10534439617025668582, 130136892058152878592, 0, 14283575828413990780, 170730058827573417152, 139286793347324345856, 26832866375046835162, 72864165769157429080, 207665227592663247840, 22954326186635713564, 59020575740341911872, 80905189019683136992, 36045200095451500740, 22216520385046977340, 99950405152992221184, 0, 48738225760823645616, 6694732450004222964, 232643934866801436672, 43341395111030906648, 13127933761939609280, 134253827534659367472, 47604010399100143128, 263219092184508518400, 0, 0, 135895430339786211840, 42841036655610434240, 58284692756549752168, 4376222916704871536, 0, 7491535967163928676, 0, 20832069759693969772, 171695825087404725952, 0, 65936896794672554656, 31613004868596511128, 22143031406422314780, 1770402079631816786, 0, 137463465099986719920, 27342399585904657756, 82140254551817444576, 97357439813200698624, 49526004695083876656, 111387038854633674584, 18717115464557466890, 142435514043673910208, 0, 125824292289277358592, 55195499668076478440, 17872467000735426348, 16681555952298537340, 0, 43383752180366449216, 61385946387491873256, 73732086429345107800, 0, 103872512507218027024, 3288153211162735898, 13849989325500258648, 37114279315296630660, 14339576649979569644, 112363568992033695768, 32358463014435066520, 11241731777810508244, 226739208135292188672, 113113277484125375232, 0, 26116369354736005212, 45021621492390255128, 67233019279397453880, 4487871048551907876, 131405117549052387840, 143344963924726313408, 28472648022142529782, 0, 6909243499972161136, 201908279687661676992, 126842416272727858944, 16009660417147303676, 166705828647932661952, 34310025829805574684, 0, 71529230583367969112, 0, 225783114883484226048, 104914031724188763152, 12713986136959337584, 133030569534838047920, 98319018926861969664, 29491063547127672512, 0, 19395806256866829450, 13468751459361208364, 10625047293960334732, 18655858792861103504, 47750618101278648472, 55979239542714358760, 67744346359781965560, 0, 21317919954617814828, 0, 132744809318065940736, 7876975800695709912, 7304431145920552432, 170792926980153678336, 198219540337662368192, 90351332586903607784, 6975531810338002298, 82090147768761871920, 0, 93907921902757651584, 271395616096888166400, 108221571615071839768, 108987191785083071232, 130040215580812268720, 29747778421628193372, 13714067397798867436, 171025658955497106992, 0, 43803589796253615040, 21060791577306128586, 138790245112001129408, 24435071565766886052, 19069294443549650320, 53988170934690314472, 21146154408346084908, 8962955907471359920, 35352789276249863004, 17142792042609311064, 172283569319986232832, 0, 32038744937678367576, 219966552187158594048, 101085939460066395152, 6434688858977633746, 26097337538829248284, 29703034532351544512, 108676854757430518808, 0, 16445839958417361964, 138252712577245530304, 185104372655012211680, 0, 110288124154918704384, 69081608008670602680, 167632006129035410992, 0, 16815346043422400444, 73930038798002343936, 3380504359066377363, 192902480770352032192, 101839500856854570176, 86631892291063543784, 37768796010192159324, 94892807097634164864, 0, 101513326923204014752, 216112299886312002048, 0, 39882908518314083736, 48249561584677453232, 16157127393116478956, 65108405023316920512, 32235429438904411456, 0, 16325619671033134124, 181564980057774554080, 25357919373277098852, 7602749669255437440, 22851066715910211600, 4376522264164035837, 21578691910818682744, 0, 19578721867523695704, 19385766988653836668, 258983547721320192000, 167198147188035128832, 87032704891108674024, 29485806719559094044, 0, 92354582949075846528, 105616533832010057504, 122215449273785346048, 21182827034781428902, 133791443592993690304, 18548324659790253920, 56595509413940664600, 16622533917966423916, 162751687506658962992, 0, 83042801343417057248, 0, 46828545722346178930, 27442784928377161764, 163537298123406230016, 74818960190343906816, 98070419836233770176, 7470875812326959412, 6671337825116827628, 20074755109706683416, 254803858881844070400, 49072346663071847112, 0, 106491124994964423168, 40582589421259691416, 28450516668379236380, 3998972847756302096, 66418859537131694592, 166220916578987301040, 119402888747596885248, 134705535642067469504, 176317474344603610080, 64440951550225950704, 222860250621327900672, 8454424539030408637, 0, 22328713361259581308, 47598011668598183410, 0, 72510038526851554560, 99082227726425107904, 13592532002192145666, 0, 124945733688468450320, 13171778019493259392, 30950669076377977152, 101738936357984585504, 17671491163093773036, 0, 176170219934289629632, 41445892540562597528, 22211235730054469600, 138482792710885645056, 66764676176326686912, 79625226868862689248, 187321816692872983488, 158580136091936150016, 218984177786353692672, 86933402937514960200, 8487732950651246085, 10555391531911796532, 21432822555141888764, 0, 248760831132101990400, 99945832190653237024, 50253900546828705672, 6123395791213213218, 126026433817046584848, 16470245885088346412, 161359513134815013040, 120425329009619228928, 53347015128661756032, 27186954534736645212, 61329459757033630704, 22781745850133928416, 0, 27940962689189039196, 80601406697202718432, 188013202012832676288, 21422311883868302380, 48789459470220155250, 160024383870369069312, 0, 21285557210594703040, 9857536187155548212, 0, 147327268827903271472, 16318566672219585152, 50664694717252920072, 115584311486208062592, 316489065916498022400, 171000342047300829632, 133889857771107085056, 158064158823703025840, 0, 17067495716255411692, 47846572813746388390, 72408855461989496448, 64492369506498622832, 213390611527170588672, 81740080897326545312, 26310969079909085532, 0, 12016552426347736364, 96201780610398517024, 42730587479624224450, 0, 9795604010232099458, 41212671384672044888, 0, 121810168199196728848, 16805659006950453248, 54098397669951944832, 167597630475162128832, 12297338235456685520, 212096942319284034048, 218665656601229929440, 8076888399165984491, 135295346150362084608, 182673021449170404288, 34878507273967605060, 22428563393531947964, 0, 93328327243695095808, 5460758130795454832, 122716307489051604672, 142594131885848359472, 0, 100170166417513253536, 116630057829445648512, 0, 9407467386062665786, 163937560206581045760, 33404074388962429722, 80593084783207292976, 19903295502641894892, 178959676015958505152, 55102901119674460800, 49041557195304053670, 214821263646906063840, 78346072544951249312, 10512566186209020916, 30497876598455115612, 13273089737480629312, 29440841600677723000, 50301089670653106096, 0, 43049921063968426050, 303074104654828032000, 139486506837247271472, 5492631468152378273, 113872238494490391936, 0, 165103941744807353856, 62941983863424632168, 206591540095284546048, 26624368563519225884, 20271301762828203372, 35845504259725054980, 102052949204695872992, 49651908472986806310, 133025574961299238744, 81928694675255989280, 94278109784397731328, 0, 118559053114703316672, 10168284387848810804, 0, 17124472767866389968, 43592057069972151106, 298551320756518502400, 150058909142845046208, 0, 34466178731472017562, 131093736424452014592, 6326469937219799924, 173771657928747561152, 202860678061084482048, 209145250054711503840, 108197795351178347024, 263886176491906332672, 16570196986582774592, 0, 38154654658252372740, 133864061982120202584, 8989387797927286964, 91749592934508440832, 119610041916502052800, 48875731972150127128, 29947322157564815772, 0, 19799813060577830780, 52226708275193451264, 160289345559886265856, 35161368778387955162, 208956212247193196992, 30568336195902913564, 174414896153629749952, 0, 98247201376414016992, 284031433602322176000, 0, 259667008598098716672, 138481449924357919920, 18064873234364569280, 13798964597949487924, 11064293253072034356, 292001109240744038400, 156841613189895651840, 145306168682380982208, 18267273332963262224, 20244796974401218348, 0, 0, 66846771550720737408, 79301698045227434656, 104158915368655979024, 29129082766611754780, 5263563861401383898, 0, 34753690884515857756, 99262562116361444576, 279649178873097062400, 44420984496914905162, 129443127691980234584, 25987712290369786890, 39171038173075713408, 12980262192367447604, 33175816812512695452, 177466559218083986992, 23298257884837417340, 145893090528484265408, 203357826481180780992, 0, 36207536712374190684, 0, 130055675175761055768, 91589343191086859904, 105503021910282331152, 253566258572883228672, 132673144124796095232, 0, 32899702004269445212, 79822024858307213880, 15330412516667832364, 152155277105455587840, 73907617293203918488, 36822810337628289782, 21315484701619887504, 33794499685288593372, 21998403700608423676, 0, 67615423892835512448, 199650114551955872192, 0, 30892250154139308762, 252164362264619586048, 17848149557462377584, 273177948241491302400, 108188461607665454752, 26897775559054189450, 7593111766857465828, 172304914397005458992, 80770784190268045560, 0, 153275264082282260736, 26229354884536142052, 22004314995672274320, 194137372231000398336, 106204257255459127784, 99264262358089231920, 0, 267034395199880448000, 68745697409226961536, 125717654505092959768, 128351035132047551232, 13758660501231431668, 37631575771536673372, 18904387898283987436, 141345809398354650304, 29000193131069808586, 74789154284360139928, 168892288991318162992, 0, 13705854401070079920, 48224249893307063090, 195408309778646072832, 0, 102110603815355434176, 246151776274587714048, 33278797388454848284, 104183380966203182752, 126516595762892278808, 0, 209654301665659251680, 129432262709696304384, 33413911374024129300, 82339418315531722680, 0, 23202216526975680444, 72504668993393189016, 230285326936967196672, 6633290201918491837, 102288793665912823784, 8928061108286367860, 260710041251436288000, 0, 242077819181554242048, 130052577121933794320, 22447912593976638956, 77852303085005560512, 108285619743941321504, 205895204276234714080, 21357381561070253920, 82842681147162337248, 73590239808311240640, 0, 49341817600950154930, 25569918761551116668, 65585914191781288704, 190126864352988728832, 103033264381398594024, 37767731269559734044, 256511379832734566400, 22311232799771078004, 330167883282184704000, 29338605347691348902, 167718315706406181040, 22285360469748823916, 0, 23165221648051886230, 186409645925907350016, 224410434479082012672, 26955030321465588316, 49630577380269167410, 59670145905589607112, 125382870893583303168, 125625523785683938320, 36104482569302116380, 15484421502140043392, 79394130075195374592, 325442533494126182400, 72618697961220328792, 200451675269357530080, 78032560516200990704, 50911969686511445376, 0, 74029093283616799680, 29613329834531901308, 0, 220515389064882204672, 20125712792284465666, 0, 102604884827206837024, 5377595150019756106, 200162817483529949632, 127008811238917688848, 159968824303948045056, 80177378965966686912, 209897036784296983488, 181256460600731030016, 90800165867938242712, 102373956480479440200, 30397891555182767196, 74741569884782480832, 28089480379336448764, 0, 61083072265721505672, 8938473038996013218, 54871764971862969832, 22779998082735706412, 318464119096488038400, 170266453844391221760, 74725045429302430704, 0, 9144153618459056356, 210932080219697316288, 49891914784478812390, 182481003586977069312, 83927257268668241312, 29346848044990173532, 0, 169418672105235751472, 61931298687722040072, 311824856934807552000, 194796916302834909632, 155179866070463245056, 0, 22635492915820211692, 213839906916990786048, 78231613294208062832, 91691620055780349592, 17609092175524573200, 17731233045063896364, 140118524833800422744, 14138541728471219458, 123380797683330004672, 0, 165241069941070133760, 191174499938509328832, 35832587605572805722, 244899921428560489440, 156365649657531364608, 72704996991801427776, 205395876362328804288, 44162243415807765060, 29483348417818667964, 89283084284771046040, 272011157608964892672, 15930163041222325312, 164489511869474599472, 304993319220331008000, 0, 13432136894842585786, 0, 26571757402581734892, 201014348594555625152, 166710038803952057856, 240835823682049743840, 29097820781011705884, 102246216244218688992, 118046950124724455424, 61285153872324786096, 135499568895921574744, 161162182028686631472, 300451562742795878400, 0, 55229626258617114560, 76510655397811832168, 26311805013690283372, 45360612877940254980, 42047681731677962648, 265629081385047324672, 0, 33780489707121960796, 136015527881793418584, 170220627859533686208, 0, 151911647275462574592, 21991667478128166780, 195630307213638441152, 89400766360401266520, 234963786796148943840, 127708523677547627024, 48107195528043892740, 119065785631529662464, 13084819680752646964, 261390940912014108672, 61173872400571247128, 81600290575350872760, 0, 158104460075489763840, 9205549137387464816, 234633145613117036992, 196617203553961269952, 0, 313740656113610496000, 159819498446577439920, 37768317189560337756, 116284980443599797504, 27366900699516194890, 165271864105363382208, 23825607478807742224, 69694385414982959080, 26932225871128258348, 0, 201039809077663566336, 123473620401319019024, 8395856493808503898, 309138696592198502400, 132509882305078047768, 133458749535283391232, 36493278408401285212, 83095044606635669880, 201242298312099986992, 166202444066907305408, 228838736553398380992, 46072254660369870684, 0, 254100047897713218048, 124598022150758491152, 40200750391646067392, 21422769834463672364, 216561121706539891680, 27974283547839407504, 83563097771663509560, 195547575933606222336, 224911319831986592192, 108493538242660279784, 112547216060635595904, 302471442666886502400, 125202166263132974752, 21338134149887955436, 195884630197315218992, 0, 34596688976816942052, 28598518100441554320, 25472720705015879064, 295882086568819968000, 197121100805907512832, 36309947044998080284, 142178418328413493248, 160790957308510170304, 210836266500960627680, 192252299999441042992, 0, 59135121142024503090, 90556187319228051456, 121257411080614954176, 121001062327964462752, 0, 52356587047823705496, 80632029979504576512, 207058196532310490080, 257178051687262236672, 10032367818493131837, 28319470618152204668, 289361709326669568000, 150957403423332834320, 125446959221143241504, 143258114983579772928, 27900010168144813920, 100656944549719777248, 218880395238916951488, 60484061326042634930, 187779186779618198016, 13335065060392823092, 284943343115780966400, 62746082825808623112, 362093508587518464000, 190740700045309221040, 140257714609252969728, 79918162591674526704, 251107135935670812672, 34268268106118388316, 61210253356937967410, 0, 146334326793376738320, 21233548684513163392, 357148454007273062400, 201295334071076573632, 160861123682552077056, 213146169733809559488, 246992385729284124672, 0, 119291452370144437024, 11704185416963685218, 147497909454423608848, 67601569733945657472, 252714663651512425440, 38811594040210607196, 213858685134260772288, 0, 170380897340771623472, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909539204787692, 61493250673292252390, 99289521358903121312, 37132591880940253532, 0, 55460380855776733890, 342888951097792512000, 239675077231230786048, 246561300566909545440, 46466130139347453060, 159893327870268902744, 111881760996177788928, 143921702923619284672, 0, 188329675966675253760, 45162611008112645722, 204218331792804969152, 242478230241173199840, 301120285153305372672, 21501559281872565312, 335861390089609728000, 0, 189578940037370297856, 37281691817053945884, 121454577621805888992, 322652925058528512000, 155078348638683814744, 16937546323294335284, 331099928819887718400, 173253666595315958208, 128157310636060779024, 294542185635681564672, 0, 41761642032508200796, 155937965739996298584, 40695951921940428252, 29178230437442086780, 236245076503711340992, 315704344934514432000, 290084340370461468672, 95628249405035672760, 180720968652749283840, 27081221497083326224, 0, 82652346478337720448, 46849934215321617756, 311083412833876838400, 36307823252478594890, 202683937850683538992, 226250603349366606336, 151872314215955487768, 154688941903104191232, 44946936785084805212, 97354375912695509880, 90534767439288987288, 0, 282151621005998658048, 128034604403207342752, 242977399738043251680, 98259861329299669560, 220562346911603022336, 126016788638365879784, 297770964196011264000, 28198780377523155436, 61683678918315519090, 221916166991717432832, 45161732621773760284, 371705682333855744000, 237056521238757747680, 0, 258890619642091548672, 151799577617623522320, 95046253768343296512, 233058746477920730080, 90042124961962752960, 36173948118199564668, 364249918443809280000, 243321964351197271488, 212321860309269398016, 37321185081628916316, 75014207795476463112, 359285891284338278400, 95180097284799646704, 0, 226958257347466973632, 184017481002764557056, 237391715552383639488, 109109227535579177112, 16189588391896565218, 195016976995266869760, 280815277499699305440, 238447889068275492288, 194142626345254183472, 344970549760370688000, 32779232465919667692, 162529705901966438744, 274465891121390185440, 57420192008337693060, 303025574143521564672, 227943330098552169152, 270163116003466959840, 138788267985899464704, 0, 354228496590673152000, 45372256447069480796, 195085711039154678208, 149338364689580139024, 98936555051051168760, 263592335596785260992, 347083893172952832000, 34309881370077886224, 227823191149047630336, 342243256280128358400, 228130002671849618992, 244321748670419827680, 146718634785824942752, 328288981292100864000, 164847021420845488128, 74264875894183039090, 405497656660045824000, 287453670119536668672, 174374729646172642320, 246733481397785047488, 397845869476293120000, 46304748593431796316, 392662137524635238400, 0, 282639040735123561440, 219971932041728309760, 377704969650505728000, 183974834665584998744, 333805027415012124672, 356354569508652288000, 55023734499605800796, 114634839607886048760, 254704311147900750336, 272408352429073267680, 407816450613411840000, 272845376237215447488, 312409980310460521440, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6632658532, 0, 47643181686560, 0, 608646962500860, 0, 2788933915488055, 0, 124369138788568694, 0, 8886194394886728, 0, 78878076130640636, 0, 315863285202479616, 0, 681723226152413976, 0, 404985167687673589, 0, 1756850293237081816, 0, 397284467703, 37432986857747672, 695932181092463014, 0, 665619882266089, 0, 2310786692338296640, 14515799519988001, 0, 1012784432070620232, 1302538169274471740, 422356189144614724, 0, 764884312350096961, 4785706216889029336, 58559594766288055, 0, 1115740080159332, 0, 179666519373972912, 0, 10309746682618403376, 0, 0, 1282288620769789792, 33376994368530148, 0, 175027973494040276, 8118306492899582208, 0, 151093361969756132, 0, 22927712093052268, 2107060350998386504, 5254301445108402162, 0, 599935279377093692, 4353631778803173084, 0, 765017724462961252, 0, 0, 2112745377453533976, 153720257029965600, 34284195356051516, 0, 630253933130403059, 780039995740166320, 325039890806165600, 0, 0, 0, 24557902701328567600, 4763357633673061836, 69188732266438089, 3095500763096023862, 0, 125137321884987388, 777061524539591520, 2125838235100241484, 0, 13929151264414890240, 2333168754008463014, 171763457978168060, 0, 893677250464460768, 648678886219441686, 0, 0, 14357590083398944824, 57438506321690319, 0, 0, 1056206692286186300, 26948599154624100384, 21510119842648122, 810076943465264380, 0, 85911652262432055, 0, 3301176599644836120, 2738564591021020232, 1031862976716112118, 0, 192119003530836540, 0, 7810420024008428934, 2874717972442867736, 0, 0, 1516553910212105974, 876798458122216055, 0, 794382440944987224, 51413003595112416, 35735360872911280944, 0, 15875259069276468800, 0, 0, 1270001048972197208, 9432429425974004360, 45946190194252808, 427860306567856124, 0, 0, 1541324933300486774, 3654517644606672044, 0, 525508928928214955, 0, 15855258298879523376, 468828505571165436, 915941017746256128, 1211019035069561560, 4063472299170496680, 0, 939999121027699848, 0, 0, 4980055641356363014, 22461753734970524216, 1395544276048052248, 1407254044267100736, 0, 643825063796840276, 0, 52437476884326117120, 123038284466723000, 1417154151089160956, 442232653945475837, 2030523980418238616, 0, 1721087913670228770, 0, 9627287392346764480, 0, 4210517209028466504, 4652609097828261592, 2130391274467477056, 576550081461082389, 38727134822699474680, 0, 0, 0, 4094964688327160584, 696771705298271, 7520821972965573084, 0, 4909890186658959576, 2916546390629085976, 6490576564910540684, 4667211615391875776, 0, 232231969839754328, 0, 14655545567668503, 0, 32790576866491483776, 2490013468743923509, 2183653729720468966, 2073309064692937992, 0, 14739912706834945672, 350530908675213912, 1999648802937496816, 1419917606371923059, 5423400350837040856, 6456836281839580844, 0, 2773498654109564134, 610621941566315524, 0, 0, 0, 765719169427386423, 34715190754576567600, 4780709906471133760, 2016680329723583280, 8059178822896800936, 0, 20658570948698824176, 1184705263389259992, 21758929340839689, 460848886453558089, 25068752659158949096, 0, 0, 2257621749961377992, 5850553674645006400, 2971938904726519014, 0, 4314290629402961484, 2810331880376096636, 0, 70112369080235314944, 491431096192191216, 0, 697289249026209348, 0, 2585256102970613832, 0, 2039958166268859772, 16514056262819644312, 808429041862519849, 21597084883588365312, 3124474217815344380, 0, 8902940811498420952, 0, 0, 5864669475192558400, 1113089743635584324, 72220836950340081760, 573942633325450319, 0, 2005608467440422372, 987959543398532961, 6009553882533275400, 48592547476694628, 0, 35254034751756900384, 517886149278691906, 9278066873793469656, 3571594344428508232, 16250365178588856682, 0, 13541091453323100288, 284147569806992055, 876675948760725168, 4201565651812731260, 0, 0, 179097643311869412, 13270039050685807644, 0, 46091336012143097472, 2530992627551839044, 16964457686507473072, 0, 3527207259906276872, 0, 12049782362370348934, 669174908289308592, 0, 8571181978420377722, 5134237870795507736, 9757902887120949976, 0, 2310489340005434528, 18654581224717859376, 1056652082263674428, 2602894846123096055, 0, 7522719024680094564, 0, 599933222310628828, 828798322836608612, 0, 47286746901189040944, 13269110116526550528, 3519038502812899632, 0, 2974058339173619232, 77219979072809549504, 0, 0, 0, 1708107355071923632, 336131618299035748, 3138256020420517208, 0, 0, 49280492855036951744, 289583297757229164, 456249340033718836, 3905905213344197064, 0, 13737902126652588288, 16920812922813603376, 13686114264287159700, 6603381698382032044, 0, 9748169248839159538, 1244865644244466885, 0, 1349286125325664752, 0, 543642303168173228, 0, 1330821482612468668, 4111847208396205472, 4136139301689796424, 7416204466036688412, 6782346627147248812, 0, 36091256269498402272, 1141606113160061668, 0, 30463539501495063552, 10082845995270429042, 1752896230633312276, 0, 6947850920488459956, 9025033977142443014, 14236823192790966528, 1381134661757635132, 93804436258061302880, 0, 3461023195574452248, 8516564902967089884, 5554292140654742342, 0, 0, 1679164480797946852, 286947342567920316, 0, 0, 1075430796317852588, 65706494221895397120, 3663468477797083948, 5515217334216562504, 32888067764270669944, 1047279889496781611, 20789271668077693056, 0, 4031407158494398616, 1956804682816531376, 0, 10209568988109546482, 968684846437407840, 4143468726638708770, 0, 335832574141147196, 51831998434952741536, 0, 0, 1229194089669013778, 2900340461906506812, 36028402464531328816, 8946603326003181084, 1111706853761661939, 0, 49108322712241874680, 1628456581519322800, 7441236205938947724, 0, 21297704974778878984, 0, 6966710456196600584, 204805760449113953, 0, 5851524640341759798, 0, 0, 0, 36990428183592119600, 1635636981469921596, 6017894269080285976, 20414774117466570422, 38857232809106869280, 1673054039757316960, 3893711703836647628, 1152986207648065596, 7846450873458205836, 0, 0, 20487935342881420800, 296423701927534409, 0, 6976864230285947062, 129027467849028930048, 2998746704967147059, 4822411301835188966, 5166192641200610256, 3213553518817777840, 581001433376097788, 4349983253631177992, 1224292697814563480, 2173497185332198560, 64451065294742056640, 2149944897738712214, 4178908456352757324, 0, 0, 11838949350884537834, 21082497419676391680, 0, 34582797622480055600, 34726724527073498432, 10073614876348380844, 0, 5849688477800604134, 23034698830750464568, 4465075119290192984, 9544573286098189836, 0, 0, 1129931379108640928, 2796897162274082966, 0, 1348120172161806089, 2011546451036290236, 0, 7105347242499938102, 0, 37214267911088810656, 10251685378980190060, 80540177278292306, 49395169938285288416, 1537624471252979708, 0, 27531835173246664176, 21595660443428617784, 5531387353049681484, 312522712643162319, 23039226241225635136, 0, 33578058540124069096, 21598688286639356160, 0, 0, 2056201693091585340, 4868636628565445208, 5181221584764577992, 39685820118615012384, 15238331397456897992, 6279501204792599014, 71151674434524922, 0, 1744285155478819580, 0, 669235706257434300, 3434882391805244448, 0, 12901670718049685894, 0, 2868052820095138326, 85307551370196274944, 6230603334922384940, 44520185512113429112, 0, 4257795615246226968, 5904770639543395800, 0, 4880897288696053832, 0, 3861865599097419772, 22229980552604264504, 3582602999868007798, 23752831037818684312, 1264606069694370319, 0, 0, 712463000740789820, 90163682356888340736, 1646993952191358552, 13148650713625939654, 1888984723654244856, 0, 3885419653271356220, 49342338289041427760, 0, 37209681228024804384, 5152729529447607576, 1050195671642337402, 0, 87936156911510001760, 0, 23201048748328611520, 8176767125747829162, 0, 30970374766560689672, 1571276343291560055, 0, 9258976349482395400, 2201300245427665880, 2301048814096940184, 0, 14943913973017769608, 127009350316616096, 1376654331689011906, 7375199600360552280, 50343544919709616944, 6967700230528988232, 70680214888636603848, 0, 0, 71798339654523696384, 3681228646218724598, 6745588042477818668, 1839628794278607420, 23704436045395008320, 0, 13691393744780340934, 0, 570733154891589683, 2970227208262400728, 19023957021557647644, 0, 15435461165308652680, 160702774750556226048, 6796110494052339736, 0, 24032660208184273072, 15044929244448114496, 1102520036483824124, 0, 0, 6181558147924196872, 0, 1996234210011645656, 4559447087361592054, 7988480879463508136, 0, 6269310025219341484, 0, 3213962259976848024, 723809387491460555, 53466837418011911064, 1346964943739298336, 47547741004870064944, 0, 61257115279241923968, 8243238475088100358, 0, 26066441861835299376, 32934907287234376760, 6604347137149179848, 0, 23918062343661800000, 2497304118593840448, 11779253139837054564, 2239504788883598040, 0, 8331492898609667240, 1529463778766388828, 4074644108627109208, 0, 8769480933782103288, 16041651488319015560, 1185618548355513928, 68726989739160519168, 14652912930089925740, 0, 448714343272060344, 2369155234391605244, 9369353183506453574, 0, 91605761329542989504, 0, 31371818419870177336, 0, 7870337171633360044, 3201792006626580888, 0, 45342898327787155200, 0, 2878963623442566635, 62804571559246871744, 3806776127492595682, 1067511687030278836, 14170260384031724352, 0, 7207181747227077064, 0, 69777379972909797120, 21680793547469904840, 24136650266224803376, 549773765018640440, 41379653671469572992, 2570157981527573756, 3472788908380699968, 4078863304672485080, 620375077657470237, 53371082003944853240, 2370418810822306885, 8903085568105562280, 0, 9747507762069784108, 0, 0, 4595416637285548770, 0, 0, 6508171339058838024, 15939026688375290560, 9793491432849811014, 6809457186494916424, 11584915659397808412, 10450331712071408812, 32016055725731709496, 0, 9170071444698817752, 48282791111006242272, 4263857771021748248, 9636111597365626892, 4293225446700226176, 112910689827438381312, 7967844822556557760, 53742877943084178680, 3316714330228323120, 3892019048086192276, 0, 0, 28850549169239650632, 0, 66534463750583013120, 6789213352637688584, 1536375872572292280, 21929429927084671, 111204092035914742880, 0, 13122708347904529884, 45247617773874104448, 36150781476601282672, 2570140064631882557, 0, 5431196281186750616, 9931742870106300364, 3797594416072980232, 0, 9282157944955391936, 0, 4895659838704668770, 21472873043896922760, 0, 827690621645060568, 6537952138019803948, 16079054279307870400, 0, 9288999919396722504, 119218427903627285872, 3803162097629519152, 2297677028891261611, 92272994568213988608, 9811376482322915032, 0, 10452547681740180268, 43403576965380978816, 2870137814045780309, 50835728501628242680, 5327883120387746086, 937548526979786628, 0, 0, 4130181688539332872, 63459200324468261536, 0, 0, 3388089792408255786, 22082265209652156552, 8575903842016760584, 809294653478373791, 48271744330822528816, 31827751613377787520, 13784119247315661084, 4175511281262485936, 2043835783696941939, 0, 3737893679255415216, 10202377626896486616, 13205663193208024232, 11916957222243288524, 9752274393515244204, 0, 28538665381499669616, 0, 9353075164509884096, 1437012237832985604, 95687016458483500512, 0, 2044275551213711448, 1057199380789193953, 78981061510503570816, 0, 34975178035802620008, 0, 988933749239035223, 0, 49014065257696439600, 8947160631359254984, 27905310029156170422, 44142579004671927936, 9479032140506201920, 49160131245919669280, 3291980922846491440, 5655613613292060966, 0, 13666520185818534056, 6716620866364647628, 5448507723092169992, 28932285979540252656, 23182364699432469986, 0, 22654781381811918472, 0, 2260856586204614232, 88797034086895022592, 830549112808414409, 1475703051948725616, 37390083566931365096, 5399309138465506096, 0, 149239909602219330048, 5458736105358747059, 19683261139299918660, 11898267788650460844, 0, 4557833230202990792, 3180358814902964004, 60788743421291142912, 6523744526205700134, 3049515178564966404, 0, 79369241973981736640, 24719026928435954968, 6937221877430517324, 0, 29625567890740018944, 5415598034472348476, 0, 17058172776300537834, 89951980330063666944, 0, 46410411402878135600, 1198082063716794096, 125147550646982517952, 0, 0, 9567002564316089920, 5413011323942673200, 1539684072110586948, 94901895531965732960, 7161827837790032984, 14204438704463828136, 0, 29795507313307408176, 0, 3256293226949635364, 2925305316736758492, 26761675437510972312, 1038081782849541449, 3410106053499006089, 8976768077720005640, 0, 30349465981209572352, 34989901732816421096, 0, 0, 47042394413637290656, 14997549985244510060, 1159682045951354058, 14759723921851539672, 0, 62980802754822888416, 5709729444720289992, 0, 23698465063373908202, 11030373840136836160, 20013596289572312448, 0, 92369923741539313760, 5175459451196740912, 9390165474502481484, 971492096340682319, 4137233113083693732, 101188819297335017408, 6773239168165018556, 0, 86242214867000626944, 0, 9160409826635219720, 2532506094327302896, 378235719301812708, 18309360624077087004, 0, 0, 49857604736604132384, 60634396188818569344, 67872356658958430992, 3149137088394662468, 980470080274953506, 0, 6309915151620341832, 24094253604491462122, 0, 5805500155741371912, 5493646559997635772, 0, 20594813635719101568, 18142554055610325894, 24698816285650364312, 18444388135459417692, 1781593099545936048, 9979159864458384940, 30963267007439649792, 7094945113521731900, 146514903861935013232, 0, 14179977427081303162, 7151772281824146968, 15367354808625035992, 20009649117918519324, 0, 0, 0, 58570760193928505472, 3984779583040696644, 88610400962505201760, 27318841823308753072, 2044738236507772476, 3451435923848210319, 0, 0, 5378248191599013412, 6040687163544088072, 107157462373098260736, 11412485996333442852, 18826966302762899654, 10133675844475097356, 11339840107083163400, 1219486531194372708, 0, 62979778130362387760, 0, 42385777059088711296, 47185442552307684384, 14463402294295620602, 7982110454575287576, 2689190594904811906, 5720007110034344368, 15876200926662958296, 0, 24398435388806118762, 4492231400192227168, 97373458817511450304, 13006889701586389162, 0, 21162233991449559168, 2077013226294732348, 120336790494068376032, 3439837987986200055, 0, 3329695541205120688, 0, 4704011985101265880, 12781633311332641764, 0, 0, 65071110213151790016, 1085074917808387388, 1769833627066206692, 20691749845700407644, 63761279968843696944, 0, 84983281146091963848, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5153247292799628592, 25261567060261457072, 18131989611153516180, 10892271772105978668, 7751752989165796872, 97922762670653069504, 45328141143424729016, 0, 19601081810292340934, 0, 1823647518792912637, 0, 2960669144985147312, 0, 5408343206485760728, 2813313338771811952, 0, 0, 66219740363061271744, 14660673592182011002, 1300270230615313324, 183131619297792066048, 10725956119555059736, 0, 70312579357587401504, 5882367829001296608, 6662723973377226184, 0, 9722957504847478316, 27294380582844579376, 3933882914247618108, 18533863570781778900, 49762228125940453088, 0, 9788035105769741484, 0, 13343818400180454564, 39900002963486279424, 16127367434912840818, 1897027012216502085, 65930722160295431064, 2832519422497068828, 0, 60769452760297904944, 2414845289714088432, 195754791481056614400, 10124595403276112244, 13289737810072900358, 20879844143312629248, 7820442184411650352, 0, 2396730165468453308, 119382753195527978080, 10026986935006459848, 6875060339968162912, 94051561921552589504, 12645800507850781212, 9104761032798003782, 10147264464463577132, 0, 0, 0, 50875230213998626272, 2207414138088455268, 7613224807225509208, 0, 28181059931598774082, 40749671120624765952, 0, 63053493648252951744, 2084406283351475884, 2645472763995390836, 84082060889772999168, 20066692077087685740, 5913704715049138092, 10604423860694410356, 8207359978963397064, 14853284770067573574, 0, 45393260667983749752, 21482356209181540608, 28669756959166467456, 21201633396688984020, 116545781048015350880, 0, 0, 12489526952558800044, 5837131952928020888, 10517993694119033542, 0, 164470814785776156672, 0, 16257406570712214258, 4285872265435130885, 7230677939659795682, 4295433810840437232, 873205021828459196, 0, 65735000753907637024, 0, 1584258770421542986, 2667588800561101548, 84912746331335397120, 85415002212251708688, 4234245518007110588, 6254593889316646188, 51683077483184452992, 8710145421199812424, 43502295150187306104, 13205129173174232412, 12342807037681648812, 1700694298102568491, 29376744371982189696, 0, 65274960798902933240, 48060490045256738272, 47007213850206148032, 3220630030465563056, 0, 14163978832339224108, 41380741947679429632, 0, 0, 16664050920909141362, 8456750701029068770, 31637576581751305992, 0, 10577736782781078024, 69017038461208997536, 12559262052803305716, 0, 15508795495785971014, 1504625973132328658, 4444593245284936252, 112357750389957622880, 0, 0, 50813589544363904816, 2848176691228748604, 7999662417698228248, 28377061573331952502, 14583775598629177884, 10634148693087715142, 131830634796039981312, 0, 50999775859077713312, 65990414853482898680, 15296545851703926252, 2008668207725163196, 11307659551279470924, 0, 37007874161783650632, 0, 81473806815302373120, 29958398301907956744, 10230820147282168584, 7934014044996827948, 604002218084738273, 0, 44303042220545163384, 10891443359260041398, 158743642735035714048, 46353350516304322672, 3748930700499477611, 29961434528537233536, 0, 0, 2874793743925837116, 9102405186412990616, 7095687517281484560, 5314896962640587696, 28593254514795057142, 7272088280864020232, 0, 53896049889569077280, 3559462042332887200, 8988366378823228770, 82378160305784280512, 0, 6534928362796299468, 2217587987431049276, 65792516635803557536, 0, 0, 4135563789841953618, 0, 139258622618968085872, 17961136836169164394, 29005703951591600640, 109806623327376868608, 47999147971145600816, 0, 45306522363749449536, 15267145952101780268, 155471162864435010048, 58752650588376740280, 4091554792420805939, 62887242118320722680, 9405593943277506086, 6176367091763181016, 8429194878975301776, 4825023505594822320, 13286331663614738124, 0, 6976716904252612872, 0, 1499083177380881240, 5599968317344335786, 83565971367301160640, 30674964586716015624, 5456718425521711894, 13117975337036280584, 1816895239510433953, 0, 0, 118510853899843001856, 11093780994736368438, 18262168546865453994, 0, 0, 15133177796551289964, 49044056222675127600, 5041675591909622076, 45854038996888046912, 65202619447654724832, 29399374037581522422, 13938914014799084204, 0, 36413450605246229616, 51021571292043061280, 32029290028412111928, 7203280275200399704, 113826016901916460512, 8254311056164327628, 13699109939051461836, 234369542966220902400, 0, 31780476904692735680, 0, 45007174822183420008, 29649689692000581120, 0, 2186710308645302409, 3296250752317132476, 0, 0, 12747477128296214984, 12612648092327429302, 150639133426550082048, 51961038469781546656, 22070910334356421320, 14370891566328291180, 9964696912556860966, 168718082792306706, 0, 10112859405348469776, 66354802447320296416, 2756541983741978108, 9395507639180489992, 37244503454863132656, 93012193941839183624, 4129936852666719960, 80011551298765352640, 0, 5601728706605103254, 8750306710594037324, 106078270189899182592, 10139313438884956844, 32251224825683093056, 0, 47765738468752805096, 18935408030603841834, 58821423220738841720, 30377971824538425600, 0, 46267323887889795392, 7962203010246968088, 26526523031166318660, 17185372110309340844, 0, 8051294091781230792, 22682648424452103112, 5462999713884484004, 200020935208011036672, 11270260077046820134, 32720866530731694648, 9223879469743184984, 0, 33480492608850674968, 0, 1474289003942830780, 0, 3879695951977872608, 111224820931280355840, 19599922089089788614, 0, 2842970680290872440, 6642208478787347606, 107013511640880946944, 0, 5443778264886688956, 0, 9516426453724123180, 143813183299307637952, 0, 56806407222900045432, 49161393118048298656, 16857976082790750060, 6993254148563670808, 1473664742589354386, 112703269306178852960, 63151888924850920416, 81017415679100438784, 0, 38339097265005328176, 0, 12220260170370183466, 4889678006259078492, 31093988295271505464, 35866799233366332312, 43106291178445449480, 2131045442838242319, 0, 13424010220521925640, 0, 112481630167825172736, 32545816213271423296, 3643632667126274712, 45169533340931621096, 3139876230083820536, 0, 0, 5648468055074643260, 2479183694514634058, 9684979530650607768, 66303183933408787760, 0, 10303655006673569992, 90103991419959012808, 51975635309947236384, 23288208604802295752, 1308396657762662202, 90670452851856575232, 0, 109951592723565553760, 20536718504267852012, 2919764349870433980, 32580879360358805440, 13606959502284938602, 0, 117961498087751657408, 20300157502640349894, 0, 103107722884111666944, 41303062418559747592, 12979693320359379720, 11557988162062480940, 4358973381030573400, 25064799594147647004, 57617071489943788152, 0, 0, 22311368165801096328, 193678352290861122048, 83430682151428190992, 8812678467352722968, 1981703519379033506, 11050237053427239960, 10275882064495861832, 20619285070470717632, 90538144481826171848, 0, 0, 9657670719612091912, 8985879719976275772, 0, 91888502689223472384, 7857906052008188278, 33607916787799484312, 54737095745251138680, 0, 10218819693826539308, 3123026192486448700, 108398128389197588736, 4808893672592665752, 20503863582859931654, 5290486238496505336, 775611123393420883, 168239434393959333232, 70518419753238396824, 63100569006462995760, 27202520339565399324, 0, 77879450322393788544, 0, 190062777361427010048, 10239971187348919576, 0, 105996046650825201760, 36253393365841873072, 9698909777328068168, 22758152469376710976, 0, 0, 32797821801585853120, 14156360052306941162, 9264899078337048072, 16670541110689122852, 3307080693813522136, 14487692195319257356, 42029545900053691912, 13620923932351357096, 0, 16259588301182363400, 5639433635579601880, 0, 12320236618285257336, 5792072046296928984, 144389348820045368832, 23045353362257475208, 70898102272792007064, 1631120721989250016, 5218284504465211906, 20439046349690478444, 64184658169599920944, 0, 75529066021973812608, 86790192046309435848, 13699198934888366918, 0, 113281931979660570304, 0, 88169228002287408384, 43601492809766004280, 9891764948287197128, 140160126754184856032, 0, 12176265255786746668, 0, 33373176702417907520, 18477120677264641764, 59818749051755767296, 0, 2967066959036098163, 80681242730404910016, 2157070730957907388, 6940719404209152728, 28115993543722327644, 12808706252550779448, 0, 23670620610291231880, 184723564157509698048, 0, 88419554425313223168, 29734848274387640008, 19452764848501020780, 34000095309088337072, 1157810553811817784, 52369473729406118592, 22896268831338246976, 3806868365305461244, 0, 12076429604333796872, 114174893948242829504, 152852990987999199120, 0, 5528849784457013976, 3409934151523712637, 14320311475293268136, 0, 11650978688537869484, 0, 14560858868061808812, 0, 57697667236401757440, 3285823513534260235, 81610168088127511744, 67572706918397063064, 7747767768758091682, 0, 76456694823706389888, 21640554931788608832, 83937244086782921504, 14252627426519084358, 10533861534035146184, 0, 30464431337947672520, 14025399357996918316, 36376566947112099376, 44302986508771472440, 12169266970545403848, 52758564283957782912, 64039816780491493088, 0, 6125595422396412288, 19270678242487494564, 5870402459484409560, 136366980553655702016, 70788473103214677240, 3165045435488102085, 5454255684849278000, 14797043550182300840, 5432375706102908828, 0, 14964086377769880888, 13713976611934516268, 0, 220650080016096614400, 38054403532554009672, 84769827190880199168, 22484815613684677740, 0, 9930159812710985224, 2526823236220074424, 138868462786424618080, 101196440530600712448, 15657028123461981574, 110107669905436109504, 18253464951986941212, 47880981833516578544, 14385110576162777132, 42552057793268930616, 0, 0, 64933114076362786272, 7235954637892116888, 13860608008116765772, 36651456930342454082, 137728345799619885312, 0, 58529332235599384320, 13741346403848432320, 78247898079612951744, 4917925695841586480, 8177301212464571682, 4927060838142030836, 0, 9422645143497138092, 21854437145983524672, 38508471618334896072, 0, 13178962239996357064, 0, 147903961028445410672, 85903099957098213120, 31036317367447264200, 2726164754122097720, 113540259917372173056, 53911526415376396992, 135811785846725110880, 0, 57617138710395573888, 50701201598608834672, 2956841919872324957, 187411136702171676672, 67487278720313621240, 7081751159163050885, 16300504568994072108, 0, 6582206849260994312, 0, 78884893548838837024, 0, 4826169551304027218, 9244227710782068770, 30179648000162812040, 0, 102367425679751228688, 11882408275149462024, 9698938576314406188, 24016730957973964480, 13053789033155012424, 41469780447305611392, 144739926827719189872, 19044166093685432412, 6762354681509887472, 17681117849755888812, 3093556694190808491, 114862865764158436608, 0, 15954776211831039192, 61922350613914658272, 158856271445673828288, 16126372059949037132, 14606425064151894828, 133177994780256045312, 0, 13886118246665260480, 67880204739944466680, 7493271420549854000, 1915600091839864708, 121569236490911532512, 0, 0, 82510589371580837536, 39532533119695594632, 97689415822948286592, 0, 4481395703359361546, 12436001642619128584, 1039086743228608191, 131427731894961142880, 0, 64923280431511424816, 12595730815993196104, 42340563841285253760, 36869118484220272502, 20860244770716697884, 58413397142830459008, 47913216266559554672, 0, 62825365201306193312, 5428603034248198576, 20842102933728886252, 20177427009578435752, 16429566940607176204, 8066090856873236232, 38172401093763690096, 0, 31946065070453487970, 15593958876710968256, 0, 30879959045768589960, 0, 118700288813722924512, 3402787604016905688, 12478823432369627948, 1598861095118578273, 95119436336131372416, 140047398433138709872, 49306058538276860008, 8266702238408190832, 181042138301269314048, 6669653567044037611, 110676741836486116608, 0, 12691185722288688584, 25732120542807286980, 17108836874833300268, 37522743677259697142, 56381516486198990976, 66065297347238197280, 77350613414552606208, 10274082152421418086, 3719653164939666308, 0, 99382390798067160512, 0, 9927698552099339468, 8671229483230404872, 79090044252469157536, 32416233472691555426, 0, 0, 7702806308289159786, 31623071267266697352, 0, 24181881260783884394, 110989306934292398592, 61912815564586880816, 2597762781343203696, 150541735269832617152, 42964151509129426560, 8646615029958623216, 177549953638481730048, 183517016578375892880, 6694009449506165939, 8058803430220949936, 9507576578488301016, 20843140401669745832, 27762984952810060740, 16359555036617964204, 0, 39193114809927005616, 0, 4269626294328942724, 75009936412801658112, 4638958875829524484, 100350497067397160640, 114444501364076332512, 36976195697829106968, 4339614587000593953, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370243018876008, 24920345223056493994, 0, 21076862078668409964, 62738019023929527600, 15361427535615766984, 151163843414223285952, 0, 80874306077235524832, 38560235676421202422, 0, 15891262180988726080, 62994795456005941280, 7451365318063469360, 0, 117795742304917284960, 10469894020475279704, 7792756063507308592, 21437717450023129256, 12747545945842407628, 39543461492610916656, 32732250914075501026, 5877890214375869924, 261481234295306342400, 124140144347841590208, 0, 106872730459123118592, 4391161446676262409, 12855363831163569160, 4441356806830282096, 0, 49339965758520357096, 0, 172521900906890562048, 63655513993186346656, 86228133201705070864, 19686617199367651180, 1826186305905695658, 0, 28600691696280150660, 81806784284714216416, 9175790061253742792, 33093007125188168042, 109397957052035663624, 7288765151678908004, 75902462560360357632, 28431740925416992128, 0, 96600053705155112640, 7135579013673825072, 34589830084825458968, 13178945858821877324, 23498630461305210972, 15085689644273756844, 40483967341485997824, 124705936113453353408, 10449948735429398396, 0, 25824957183169921834, 178097695342594162032, 108110559234760498944, 0, 4002210462849793776, 146369870268457461952, 26115633608959974684, 0, 0, 0, 74870341208235951744, 87489357210862686992, 4754585312476928068, 225177659918451996672, 113558870033474852960, 13590957915393104984, 0, 0, 7371252852477672804, 9046719868720802312, 6990348877287934492, 130304654760533475840, 26279758677425468614, 13667385673800773260, 36975168578273212312, 24109749726163643292, 15200352084670917640, 0, 13834844010035163180, 41341585487698424832, 0, 53435786347856097408, 174628660784781733232, 60659845347746858656, 21622851378868200442, 23274166416205150060, 10457091841916630808, 3985704434624642058, 22850075301615722712, 0, 78407847468538600416, 243772447398643046400, 0, 33400505052463080682, 18051903745407463466, 29126956154593465728, 110788220871635953760, 10257089228897932592, 3349808681014273596, 149116268882337432032, 4460340553685842319, 0, 8581316250410412772, 131341759204891412736, 120347240594434409408, 17738063200636166052, 14145417065939560076, 0, 15656545187476947720, 2312183104017378788, 26927024579029223004, 81806972795586067760, 0, 54432339808504672896, 0, 105929748582830052808, 63817745655086436384, 75727460789031909504, 83857288240446558992, 3763129692723473506, 108363970471670975232, 7769624661890948528, 0, 26750190127026252012, 33868261197346292202, 10923343667401915912, 120477890394240090304, 19876035328898538602, 59787941520912642488, 0, 29841893556483128448, 27211366567351069894, 27057694681416239772, 145942320848062616032, 0, 4997666092988219568, 16976870418748560940, 7431546147479213400, 169507624511177637232, 0, 0, 84363019318745134016, 21823438819714846842, 218193250651140162048, 13376980861080722968, 28905599061395199324, 0, 86365971288592814752, 106707559760137851848, 73475984946003503232, 0, 109362315516850992384, 37644684314994257072, 5524987921356944956, 23763069023203514580, 66324580324962178680, 0, 14935364450229739308, 11431082029095448072, 127062234132557588736, 57691296078084033976, 18429538531771338852, 27852504899146971654, 16826724637925081356, 2647770374739475837, 84504995400937596824, 0, 78408334574934035760, 4294281265030110832, 0, 232002205373236992000, 55073197277173431936, 0, 22178831290694821882, 214357970929519170048, 14739677839626679576, 10945989548379539888, 0, 14319369251038148168, 90125520081958217504, 9135553302356217248, 116212644703694490304, 20656808355295581162, 13676021779870942636, 5717297459276564028, 141258025519392408032, 0, 66898863668009701088, 0, 9812471102403281880, 0, 37356627724403781762, 20076971835295081764, 51550557036064660224, 165647740257848888832, 80789961591830574016, 85228336035931847064, 3929016284817227388, 27050645172541038444, 79272718945884080944, 228042221325947750400, 14564498449037441844, 102763584030914875848, 20184651520648206918, 0, 29489799613151881728, 105447017536208688384, 10217704375396267312, 26711388548806002900, 144868857967234346080, 13884265772919517128, 0, 17993274712564986668, 116783078637327629504, 58515576676096319416, 15227017837990653382, 197833874891889180672, 0, 5197812179149528637, 0, 11049161129582592728, 6684039781033029232, 37688661419079466242, 0, 0, 82021474274208791744, 4166536629377688044, 208822734431895618048, 105640974596782023168, 105907256407925734160, 25436405022273820780, 9092976564275836332, 63674418540319718592, 86443945901638985504, 12130027875288266184, 0, 57764008891532360312, 175316866185603039120, 16238468149760118316, 38621652116519642496, 27120826116351731220, 63677312487161573088, 0, 16840029496238349484, 59203145512602855360, 0, 20175149614184048812, 52309422736565339904, 0, 194177506849101852672, 24262542139423463538, 5549388800229566085, 81706917387830663064, 12610622831700331682, 6124046376226748912, 222195216869911910400, 84929590374865717024, 16799886340841620404, 20969452488653964358, 1898227004806995466, 107207661328690748688, 6063207601860983228, 140203477816768298080, 17262232495552763848, 64500941346447702912, 19908964363450405212, 15417027460221670982, 16873574011289817132, 157372979335300502016, 0, 84558700919029077240, 21197585931324377836, 64873197107688482272, 59843654510002878912, 0, 38648736744326398082, 18700308708978996268, 53292810949446700032, 0, 47213249524296729672, 101795224068642759168, 42054790746512358152, 29568920487832517740, 14569586283208265224, 11139300516627122092, 17287278406177384116, 286649494424207462400, 22811285437173181574, 58622012355034153592, 59606241778635298544, 39334137146520702336, 137127828297843190880, 0, 0, 4372042754160107324, 0, 11541620311343636888, 37915562652083031222, 17223787629189574342, 158514639789077805312, 0, 188779963883624988672, 68048142534241745312, 20195550971122184172, 13271528751781851682, 0, 3357979287983590076, 81381562088317237024, 48104749861653936072, 0, 4855067484105855626, 170030209556829410672, 102708792042673893120, 103187419004547132688, 11690988592808230188, 133159942489578253056, 65885275954241356992, 0, 56543206989099367544, 187932097732194114048, 62770119659168194672, 75008495770776986552, 5013700275927664491, 40174844615079298176, 81061483242421781240, 60279191842348181952, 10848662096839139280, 7341775711287507376, 22387301366413592108, 0, 10626561740827074312, 0, 7498781542393067218, 14775887501675668770, 103845727975912408512, 42828613424464353032, 0, 17622299446021782024, 85006289779991333536, 0, 4619555104833716498, 142519279908126005760, 166646470563916309872, 25744376713572672554, 134262843544177636608, 0, 64813068168909696816, 6857234154533677884, 57984490469475652416, 179908800631682148288, 38879174557265656502, 19990884361288534828, 153768265476007725312, 72787799847906025400, 64850157475572689312, 81798067377493266680, 23281993789293174252, 9372019223986091736, 141794290747387692512, 18224198422123389324, 0, 49360183839389674632, 273876359512699392000, 0, 6835739484989201546, 40961595296482661384, 17547934164413688584, 2827446863968458273, 0, 0, 17593866988782956104, 143905366238539193856, 17759637096292218038, 182622718801900866048, 59786111033412674672, 0, 20110823254635442284, 7043885755363425596, 12784674182798790480, 84514913554258756832, 39052093583372089142, 13210910448814356232, 47486139568285290096, 115117120945687083784, 68089121490436789280, 99884496895270360512, 0, 138705638278012204512, 12061376851415819468, 269573280406576742400, 42543129125061848000, 0, 161757918875629589872, 61204404345513980008, 26575108579707220394, 39793395683348328960, 129880696322799076608, 0, 58401091503437656896, 17061363246000688584, 33576903433872406980, 23593760872344980268, 179111561559887682048, 73621997642604196280, 30879649814800304840, 236643397968422172672, 16022118702461258086, 11568661772713197016, 0, 14447305056291289296, 13188090426093764872, 115611949851067407624, 0, 4613286763761485720, 11585010560375319786, 101155190489255976640, 0, 10534439617025670934, 130136892058152878592, 0, 14283575828422746284, 170730058827573417152, 139286793347324345856, 26832866375046837994, 72864165769157432440, 207665227592663252880, 22954326186644089964, 59020575740341911872, 80905189019683140832, 36045200095451500740, 22216520385051884204, 99950405152992221184, 0, 48738225760823645616, 6694732450004222724, 232643934866801436672, 43341395111030910008, 13127933761945231704, 134253827534659372512, 47604010399100146968, 263219092184508518400, 0, 0, 135895430339786211840, 42841036655610434240, 58284692756549756008, 4376222916708288120, 0, 7491535967165419196, 0, 20832069759702806984, 171695825087404725952, 0, 65936896794672554656, 31613004868596513480, 22143031406430691180, 1770402079631816786, 0, 137463465099986724960, 27342399585917756396, 82140254551817448416, 97357439813200698624, 49526004695083876656, 111387038854633679624, 18717115464557468906, 142435514043673910208, 0, 125824292289277358592, 55195499668076481800, 17872467000740529160, 16681555952307292844, 0, 43383752180366449216, 61385946387491877096, 73732086429345111160, 0, 103872512507218030864, 3288153211162735658, 13849989325500258648, 37114279315296630660, 14339576649982062792, 112363568992033700808, 32358463014435068872, 11241731777810508004, 226739208135292188672, 113113277484125375232, 0, 26116369354749103852, 45021621492390258968, 67233019279397453880, 4487871048553718460, 131405117549052387840, 143344963924726313408, 28472648022142532614, 0, 6909243499975577720, 201908279687661682032, 126842416272727858944, 16009660417156059180, 166705828647932661952, 34310025829805574684, 0, 71529230583367972472, 0, 225783114883484226048, 104914031724188766992, 12713986136962006808, 133030569534838052960, 98319018926861969664, 29491063547127672512, 0, 19395806256866831466, 13468751459366562312, 10625047293960334492, 18655858792870213260, 47750618101278652312, 55979239542714362120, 67744346359781965560, 0, 21317919954622917640, 0, 132744809318065940736, 7876975800695709912, 7304431145923969016, 170792926980153678336, 198219540337662373232, 90351332586903612824, 6975531810338002058, 82090147768761875760, 0, 93907921902757651584, 271395616096888166400, 108221571615071844808, 108987191785083071232, 130040215580812273760, 29747778421641292012, 13714067397807704648, 171025658955497112032, 0, 43803589796253615040, 21060791577306130602, 138790245112001129408, 24435071565766886052, 19069294443558760076, 53988170934690317832, 21146154408351187720, 8962955907474349400, 35352789276249863004, 17142792042609312696, 172283569319986232832, 0, 32038744937678369928, 219966552187158594048, 101085939460066398992, 6434688858977633506, 26097337538837624684, 29703034532351544512, 108676854757430523848, 0, 16445839958422715912, 138252712577245530304, 185104372655012216720, 0, 110288124154918704384, 69081608008670602680, 167632006129035416032, 0, 16815346043427307308, 73930038798002343936, 3380504359066377363, 192902480770352037232, 101839500856854574016, 86631892291063548824, 37768796010192159324, 94892807097634164864, 0, 101513326923204014752, 216112299886312002048, 0, 39882908518314086088, 48249561584677457072, 16157127393125316168, 65108405023316920512, 32235429438904411456, 0, 16325619671038488072, 181564980057774559120, 25357919373277098852, 7602749669256778456, 22851066715919321356, 4376522264164035837, 21578691910818685096, 0, 19578721867523697336, 19385766988662592172, 258983547721320192000, 167198147188035128832, 87032704891108679064, 29485806719567470444, 0, 92354582949075846528, 105616533832010057504, 122215449273785346048, 21182827034781430918, 133791443592993690304, 18548324659795422636, 56595509413940667960, 16622533917975261128, 162751687506658968032, 0, 83042801343417061088, 0, 46828545722346181762, 27442784928377161764, 163537298123406230016, 74818960190343906816, 98070419836233774016, 7470875812332416560, 6671337825116827388, 20074755109706685048, 254803858881844070400, 49072346663071847112, 0, 106491124994964423168, 40582589421259693768, 28450516668387612780, 3998972847757719864, 66418859537131694592, 166220916578987306080, 119402888747596885248, 134705535642067469504, 176317474344603615120, 64440951550225954544, 222860250621327900672, 8454424539030408637, 0, 22328713361268336812, 47598011668598186242, 0, 72510038526851554560, 99082227726425111744, 13592532002192147682, 0, 124945733688468454160, 13171778019498876332, 30950669076377977152, 101738936357984585504, 17671491163096266184, 0, 176170219934289634672, 41445892540562599880, 22211235730059638316, 138482792710885645056, 66764676176326686912, 79625226868862693088, 187321816692872983488, 158580136091936150016, 218984177786353692672, 86933402937514965240, 8487732950651246085, 10555391531917253680, 21432822555150644268, 0, 248760831132101990400, 99945832190653237024, 50253900546828705672, 6123395791213212978, 126026433817046588688, 16470245885093449224, 161359513134815018080, 120425329009619228928, 53347015128661756032, 27186954534736645212, 61329459757033634544, 22781745850139097132, 0, 27940962689202137836, 80601406697202722272, 188013202012832676288, 21422311883868304012, 48789459470220158082, 160024383870369069312, 0, 21285557210594703040, 9857536187161005360, 0, 147327268827903276512, 16318566672225202092, 50664694717252920072, 115584311486208062592, 316489065916498022400, 171000342047300834672, 133889857771107085056, 158064158823703030880, 0, 17067495716264248904, 47846572813746391222, 72408855461989496448, 64492369506498626672, 213390611527170588672, 81740080897326545312, 26310969079922184172, 0, 12016552426353090312, 96201780610398517024, 42730587479624227810, 0, 9795604010232099218, 41212671384672047240, 0, 121810168199196732688, 16805659006956070188, 54098397669951944832, 167597630475162133872, 12297338235456687152, 212096942319284034048, 218665656601229934480, 8076888399165984491, 135295346150362084608, 182673021449170404288, 34878507273967605060, 22428563393536854828, 0, 93328327243695095808, 5460758130797632388, 122716307489051608512, 142594131885848364512, 0, 100170166417513253536, 116630057829445648512, 0, 9407467386062665546, 163937560206581045760, 33404074388962432554, 80593084783207296816, 19903295502650732104, 178959676015958505152, 55102901119674460800, 49041557195304056502, 214821263646906068880, 78346072544951249312, 10512566186211621296, 30497876598468214252, 13273089737486251736, 29440841600677725352, 50301089670653106096, 0, 43049921063968429410, 303074104654828032000, 139486506837247276512, 5492631468152378273, 113872238494490391936, 0, 165103941744807353856, 62941983863424636008, 206591540095284546048, 26624368563527602284, 20271301762837040584, 35845504259725054980, 102052949204695876832, 49651908472986809142, 133025574961299243784, 81928694675255989280, 94278109784397731328, 0, 118559053114703320512, 10168284387854267952, 0, 17124472767868939468, 43592057069972154466, 298551320756518502400, 150058909142845046208, 0, 34466178731472020394, 131093736424452014592, 6326469937222648176, 173771657928747561152, 202860678061084482048, 209145250054711508880, 108197795351178350864, 263886176491906332672, 16570196986588397016, 0, 38154654658252372740, 133864061982120207624, 8989387797927286724, 91749592934508440832, 119610041916502056640, 48875731972150130968, 29947322157564815772, 0, 19799813060586586284, 52226708275193451264, 160289345559886265856, 35161368778387957994, 208956212247193202032, 30568336195911289964, 174414896153629749952, 0, 98247201376414020832, 284031433602322176000, 0, 259667008598098716672, 138481449924357924960, 18064873234370191704, 13798964597954945072, 11064293253072035364, 292001109240744038400, 156841613189895651840, 145306168682380982208, 18267273332972371980, 20244796974406321160, 0, 0, 66846771550720737408, 79301698045227434656, 104158915368655982864, 29129082766620131180, 5263563861401383658, 0, 34753690884528956396, 99262562116361448416, 279649178873097062400, 44420984496914908522, 129443127691980239624, 25987712290369788906, 39171038173075713408, 12980262192372904752, 33175816812512695452, 177466559218083992032, 23298257884846172844, 145893090528484265408, 203357826481180786032, 0, 36207536712374190684, 0, 130055675175761060808, 91589343191086859904, 105503021910282334992, 253566258572883228672, 132673144124796095232, 0, 32899702004282543852, 79822024858307213880, 15330412516673186312, 152155277105455587840, 73907617293203921848, 36822810337628292614, 21315484701628997260, 33794499685288593372, 21998403700617179180, 0, 67615423892835512448, 199650114551955877232, 0, 30892250154139312122, 252164362264619586048, 17848149557465046808, 273177948241491302400, 108188461607665454752, 26897775559054191466, 7593111766861334076, 172304914397005464032, 80770784190268045560, 0, 153275264082282260736, 26229354884536142052, 22004314995681384076, 194137372231000398336, 106204257255459132824, 99264262358089235760, 0, 267034395199880448000, 68745697409226961536, 125717654505092964808, 128351035132047551232, 13758660501234032048, 37631575771549772012, 18904387898292824648, 141345809398354650304, 29000193131069810602, 74789154284360143288, 168892288991318168032, 0, 13705854401073069400, 48224249893307065922, 195408309778646072832, 0, 102110603815355438016, 246151776274587714048, 33278797388463224684, 104183380966203182752, 126516595762892283848, 0, 209654301665659256720, 129432262709696304384, 33413911374024129300, 82339418315531722680, 0, 23202216526980587308, 72504668993393192376, 230285326936967196672, 6633290201918491837, 102288793665912828824, 8928061108289216112, 260710041251436288000, 0, 242077819181554242048, 130052577121933798160, 22447912593985476168, 77852303085005560512, 108285619743941321504, 205895204276234719120, 21357381561075422636, 82842681147162341088, 73590239808311240640, 0, 49341817600950157762, 25569918761559872172, 65585914191781288704, 190126864352988728832, 103033264381398599064, 37767731269568110444, 256511379832734566400, 22311232799771078004, 330167883282184704000, 29338605347691350918, 167718315706406186080, 22285360469757661128, 0, 23165221648051888582, 186409645925907350016, 224410434479082012672, 26955030321478686956, 49630577380269170242, 59670145905589607112, 125382870893583303168, 125625523785683942160, 36104482569310492780, 15484421502145660332, 79394130075195374592, 325442533494126182400, 72618697961220332152, 200451675269357535120, 78032560516200994544, 50911969686511445376, 0, 74029093283616799680, 29613329834540656812, 0, 220515389064882204672, 20125712792284467682, 0, 102604884827206837024, 5377595150019756106, 200162817483529954672, 127008811238917692688, 159968824303948045056, 80177378965966686912, 209897036784296983488, 181256460600731030016, 90800165867938246072, 102373956480479445240, 30397891555195865836, 74741569884782480832, 28089480379345204268, 0, 61083072265721505672, 8938473038996012978, 54871764971862973192, 22779998082740809224, 318464119096488038400, 170266453844391221760, 74725045429302434544, 0, 9144153618462924604, 210932080219697316288, 49891914784478815222, 182481003586977069312, 83927257268668241312, 29346848045003272172, 0, 169418672105235756512, 61931298687722040072, 311824856934807552000, 194796916302834914672, 155179866070463245056, 0, 22635492915829048904, 213839906916990786048, 78231613294208066672, 91691620055780352952, 17609092175524573200, 17731233045069250312, 140118524833800427784, 14138541728471219218, 123380797683330008512, 0, 165241069941070133760, 191174499938509333872, 35832587605572808554, 244899921428560494480, 156365649657531364608, 72704996991801427776, 205395876362328804288, 44162243415807765060, 29483348417823574828, 89283084284771049400, 272011157608964892672, 15930163041227947736, 164489511869474604512, 304993319220331008000, 0, 13432136894842585546, 0, 26571757402590572104, 201014348594555625152, 166710038803952057856, 240835823682049748880, 29097820781020082284, 102246216244218692832, 118046950124724455424, 61285153872324786096, 135499568895921579784, 161162182028686636512, 300451562742795878400, 0, 55229626258617114560, 76510655397811836008, 26311805013699120584, 45360612877940254980, 42047681731677965000, 265629081385047324672, 0, 33780489707135059436, 136015527881793423624, 170220627859533686208, 0, 151911647275462574592, 21991667478136922284, 195630307213638441152, 89400766360401269880, 234963786796148948880, 127708523677547630864, 48107195528043892740, 119065785631529662464, 13084819680752646724, 261390940912014108672, 61173872400571250968, 81600290575350872760, 0, 158104460075489763840, 9205549137390881400, 234633145613117042032, 196617203553961269952, 0, 313740656113610496000, 159819498446577444960, 37768317189573436396, 116284980443599797504, 27366900699516196906, 165271864105363382208, 23825607478816851980, 69694385414982962440, 26932225871133361160, 0, 201039809077663566336, 123473620401319022864, 8395856493808503658, 309138696592198502400, 132509882305078052808, 133458749535283391232, 36493278408414383852, 83095044606635669880, 201242298312099992032, 166202444066907305408, 228838736553398386032, 46072254660369870684, 0, 254100047897713218048, 124598022150758494992, 40200750391646067392, 21422769834469026312, 216561121706539896720, 27974283547848517260, 83563097771663509560, 195547575933606222336, 224911319831986597232, 108493538242660284824, 112547216060635595904, 302471442666886502400, 125202166263132974752, 21338134149896792648, 195884630197315224032, 0, 34596688976816942052, 28598518100450664076, 25472720705015880696, 295882086568819968000, 197121100805907512832, 36309947045006456684, 142178418328413493248, 160790957308510170304, 210836266500960632720, 192252299999441048032, 0, 59135121142024505922, 90556187319228051456, 121257411080614958016, 121001062327964462752, 0, 52356587047823707848, 80632029979504576512, 207058196532310495120, 257178051687262236672, 10032367818493131837, 28319470618160960172, 289361709326669568000, 150957403423332838160, 125446959221143241504, 143258114983579772928, 27900010168149982636, 100656944549719781088, 218880395238916951488, 60484061326042637762, 187779186779618198016, 13335065060398280240, 284943343115780966400, 62746082825808623112, 362093508587518464000, 190740700045309226080, 140257714609252969728, 79918162591674530544, 251107135935670812672, 34268268106131486956, 61210253356937970242, 0, 146334326793376742160, 21233548684518780332, 357148454007273062400, 201295334071076578672, 160861123682552077056, 213146169733809559488, 246992385729284124672, 0, 119291452370144437024, 11704185416963684978, 147497909454423612688, 67601569733945657472, 252714663651512430480, 38811594040223705836, 213858685134260772288, 0, 170380897340771628512, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25540909539213624904, 61493250673292255222, 99289521358903121312, 37132591880953352172, 0, 55460380855776737250, 342888951097792512000, 239675077231230786048, 246561300566909550480, 46466130139347453060, 159893327870268907784, 111881760996177788928, 143921702923619288512, 0, 188329675966675253760, 45162611008112648554, 204218331792804969152, 242478230241173204880, 301120285153305372672, 21501559281878187736, 335861390089609728000, 0, 189578940037370297856, 37281691817062322284, 121454577621805892832, 322652925058528512000, 155078348638683819784, 16937546323299792432, 331099928819887718400, 173253666595315958208, 128157310636060782864, 294542185635681564672, 0, 41761642032521299436, 155937965739996303624, 40695951921940428252, 29178230437450842284, 236245076503711346032, 315704344934514432000, 290084340370461468672, 95628249405035672760, 180720968652749283840, 27081221497092435980, 0, 82652346478337720448, 46849934215334716396, 311083412833876838400, 36307823252478596906, 202683937850683544032, 226250603349366606336, 151872314215955492808, 154688941903104191232, 44946936785097903852, 97354375912695509880, 90534767439288990648, 0, 282151621005998658048, 128034604403207342752, 242977399738043256720, 98259861329299669560, 220562346911603022336, 126016788638365884824, 297770964196011264000, 28198780377531992648, 61683678918315521922, 221916166991717432832, 45161732621782136684, 371705682333855744000, 237056521238757752720, 0, 258890619642091548672, 151799577617623526160, 95046253768343296512, 233058746477920735120, 90042124961962752960, 36173948118208320172, 364249918443809280000, 243321964351197271488, 212321860309269398016, 37321185081642014956, 75014207795476463112, 359285891284338278400, 95180097284799650544, 0, 226958257347466978672, 184017481002764557056, 237391715552383639488, 109109227535579180472, 16189588391896564978, 195016976995266869760, 280815277499699310480, 238447889068275492288, 194142626345254188512, 344970549760370688000, 32779232465928504904, 162529705901966443784, 274465891121390190480, 57420192008337693060, 303025574143521564672, 227943330098552169152, 270163116003466964880, 138788267985899464704, 0, 354228496590673152000, 45372256447082579436, 195085711039154678208, 149338364689580142864, 98936555051051168760, 263592335596785266032, 347083893172952832000, 34309881370086995980, 227823191149047630336, 342243256280128358400, 228130002671849624032, 244321748670419832720, 146718634785824942752, 328288981292100864000, 164847021420845488128, 74264875894183041922, 405497656660045824000, 287453670119536668672, 174374729646172646160, 246733481397785047488, 397845869476293120000, 46304748593444894956, 392662137524635238400, 0, 282639040735123566480, 219971932041728309760, 377704969650505728000, 183974834665585003784, 333805027415012124672, 356354569508652288000, 55023734499618899436, 114634839607886048760, 254704311147900750336, 272408352429073272720, 407816450613411840000, 272845376237215447488, 312409980310460526480, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6735449418, 0, 47613379295902, 0, 609924142295308, 0, 2794775236727560, 0, 124369135422193014, 0, 8891143348162493, 0, 78942818189523212, 0, 315831262187374338, 0, 682129500912809696, 0, 405054898844041957, 0, 1756850297552484056, 0, 413657007777, 37471998642033418, 695886447997856031, 0, 676908213407257, 0, 2310786679416678720, 14590652838751201, 0, 1013436521122760568, 1302492105123169596, 422449602811391154, 0, 764884312350096961, 4785706223899661528, 58565436087527560, 0, 1120399352288394, 0, 179828479624979616, 0, 10309746643754267016, 0, 0, 1282286800730362626, 33435717435000650, 0, 175146901012120430, 8118306492899582208, 0, 151183042985544778, 0, 22923707480458698, 2108342937847484024, 5254301425955330914, 0, 600185141534640172, 4353436039021309158, 0, 765017724565752138, 0, 0, 2113151652213929696, 153708973530177502, 34317689100837372, 0, 630507105617416176, 780425172645360800, 325023908370082142, 0, 0, 0, 24557902722133261656, 4763181606880836426, 69207707216783688, 3095500752108602166, 0, 125216495821020044, 777061494737200862, 2127037699230711228, 0, 13929151264414890240, 2333123020913856031, 171878594880018188, 0, 893849887233470553, 648678874824507222, 0, 0, 14357590096725134536, 57514897461993344, 0, 0, 1056775293988299052, 26948599073573654112, 21552209181893925, 810078220645058828, 0, 86041609213008360, 0, 3301118720564571258, 2739216680073160568, 1031862968599717878, 0, 192285499187970044, 0, 7810145499305641295, 2876204166659492696, 0, 0, 1516553906845730294, 876804299443455560, 0, 794326253073038778, 51460552311473125, 35735360900408365400, 0, 15875259022969353024, 0, 0, 1270648674856320040, 9432429433774321960, 46067776069916573, 428115834261031308, 0, 0, 1541324929934111094, 3656603448315409012, 0, 525584414087999149, 0, 15855258260015387016, 469153982205274892, 915861019778246850, 1211378993854152410, 4063472307217774216, 0, 940004069980975613, 0, 0, 4979964140957928127, 22461753752696228040, 1396592917623228768, 1407161764048046658, 0, 643943991314920430, 0, 52437476884326117120, 123195824182022578, 1417218893148043532, 442462220870896253, 2031443174692855136, 0, 1720991935575122203, 0, 9627287365240104384, 0, 4211799795877564024, 4652609102143663832, 2130359251452371778, 576904764634748997, 38727134730580091904, 0, 0, 0, 4097178848246882888, 708971708504633, 7520626233183709158, 0, 4909890190974361816, 2916952665389481696, 6490490683266526088, 4667211587376720576, 0, 232425847752880138, 0, 14733072670598017, 0, 32790576866491483776, 2490083199900291877, 2183553054524437983, 2074429012361656424, 0, 14739912718020610344, 350776628302007818, 1999562878256398496, 1420170778858936176, 5423400355152443096, 6459978409806518644, 0, 2773384604301093151, 610807379262450434, 0, 0, 0, 765719185799926497, 34715190775381261656, 4780709885499923520, 2017615727922475728, 8059178834561830024, 0, 20657956850196263070, 1184744275173545738, 21921241497956857, 460867861403903688, 25068752594667339536, 0, 0, 2259048676273314808, 5850553661723388480, 2971893171631912031, 0, 4315490093533431228, 2810233612127739452, 0, 70112369080235314944, 491871880695284992, 0, 697626943105073714, 0, 2586531101062754168, 0, 2040692492935255870, 16514056202710429536, 808440330193661017, 21597084883588365312, 3124350282476441596, 0, 8902940818509053144, 0, 0, 5864669462270940480, 1113499750183590834, 72220836991969333768, 574019024465753344, 0, 2005598102474783862, 988034396717296161, 6012803407015171656, 48696248855295626, 0, 35254034670706454112, 518149587426785334, 9278066880804101848, 3572246433480648568, 16250365144535043306, 0, 13541091453323100288, 284277526757568360, 877101585839531808, 4201519587661429116, 0, 0, 179244729889505674, 13269730912614417798, 0, 46091336012143097472, 2531086041218615474, 16964457629631407112, 0, 3529102770948285288, 0, 12049507837667561295, 669684138554597536, 0, 8571181943558328794, 5135724065012132696, 9757902894131582168, 0, 2310467337704327042, 18654581185853723016, 1057070870524950188, 2602900687444335560, 0, 7522429650476896398, 0, 600278292396980342, 828802982108737674, 0, 47286746928686125400, 13269110116526550528, 3520488506780540368, 0, 2974031149384523586, 77219978900915550144, 0, 0, 0, 1708269315322930336, 336422010934913610, 3138903646304640040, 0, 0, 49280492884927494600, 289555876178425354, 456640347540208590, 3908222539797846264, 0, 13737902126652588288, 16920812883949467016, 13685851940423138994, 6605467502090769012, 0, 9748169217611986530, 1245202701918185736, 0, 1350067911734297344, 0, 543606793662456458, 0, 1331383359933564076, 4111845388356778306, 4138234003920525944, 7415905107210677286, 6785444423799063676, 0, 36091256297890023720, 1141664836226532170, 0, 30463539501495063552, 10082845976117357794, 1753015158151392430, 0, 6947602336639658514, 9024942476744008127, 14236823192790966528, 1381787741535981612, 93804436308431124488, 0, 3462071837149628768, 8516242152085553958, 5554292117260203942, 0, 0, 1679254161813735498, 287127720332056700, 0, 0, 1075426791705259018, 65706494221895397120, 3665343732818151260, 5516499921065660024, 32888067783256067464, 1048024177266993768, 20789271668077693056, 0, 4032326352769015136, 1957566425427580192, 0, 10209568968956475234, 968629584097718942, 4143372748543602203, 0, 336065235103550972, 51831998313720010464, 0, 0, 1229528933550943721, 2900590324064053292, 36028402485336022872, 8946407586221317158, 1112348608769282256, 0, 49108322620122491904, 1629335903291970720, 7440966780306841674, 0, 21297704994214548088, 0, 6968924616116322888, 204929482323137472, 0, 5851524619386015542, 0, 0, 0, 36990428204396813656, 1636444046309023148, 6018300543840681696, 20414350476383948503, 38857232694592656480, 1673042756257528862, 3895911908966146492, 1153019701392851452, 7846147499033000586, 0, 0, 20487935342881420800, 296601279485706408, 0, 6976864219298525366, 129027467849028930048, 2998999877454160176, 4822310626639157983, 5166103299460719954, 3213938695722972320, 581336455690595724, 4351103201299896424, 1224667858468945409, 2173481202896115102, 64451065332424113096, 2149944877162501590, 4180908420212548668, 0, 0, 11838537324162557315, 21082497419676391680, 0, 34582797643284749656, 34726724455908993600, 10076757004315318644, 0, 5849574427992133151, 23034698844076654280, 4467005232559175264, 9544397259305964426, 0, 0, 1130457618939028153, 2796897150879148502, 0, 1348139147112151688, 2012539956780006316, 0, 7105347231512516406, 0, 37214267807450383584, 10256615616417445828, 80648287014644173, 49395169974291821864, 1537703645189012364, 0, 27531221074744103070, 21595660456754807496, 5532586817180151228, 312919300815118944, 23039226168842141760, 0, 33578058475632459536, 21598688286639356160, 0, 0, 2057320387267669292, 4868518375788665466, 5182648511076514808, 39685820037564566112, 15238331410070234728, 6279455471697992031, 71382416239996165, 0, 1744400292380669708, 0, 669661974811972732, 3435055028574254233, 0, 12901281045198616655, 0, 2868052808700203862, 85307551370196274944, 6233863651513798980, 44520185536188457864, 0, 4260446412826925528, 5904636876347110458, 0, 4882172286788194168, 0, 3862599925763815870, 22229980565930454216, 3582602991751613558, 23752830977709469536, 1264682460834673344, 0, 0, 712975538468712444, 90163682356888340736, 1646877626097693306, 13148223030126424015, 1889697834547610642, 0, 3885988254973468972, 49342338316538512216, 0, 37209681146974358112, 5155048811370360536, 1050237760981583205, 0, 87936156953139253768, 0, 23201048686647820224, 8176608181305531475, 0, 30970374791318394488, 1571406300242136360, 0, 9262225873964291656, 2202721213072198312, 2300916816761612538, 0, 14943913980818087208, 127249706462577605, 1376917769837105334, 7375141721280287418, 50343544947206701400, 6968352319581128568, 70680214758786911472, 0, 0, 71798339654523696384, 3681228638102330358, 6748941778301942516, 1839795289935740924, 23704435999087892544, 0, 13691119220077553295, 0, 570969371119951045, 2971492518605717160, 19023648883486257798, 0, 15435461173108970280, 160702774750556226048, 6797596688268964696, 0, 24032660151308207112, 15044929196788215360, 1103178287408635788, 0, 0, 6183453658966205288, 0, 1996970381944608090, 4559447083995216374, 7988480887510785672, 0, 6272446306234267252, 0, 3213906072104899578, 724172482080169229, 53466837294395962912, 1347012492455659045, 47547741032367149400, 0, 61257115279241923968, 8243071194393105471, 0, 26066441822971163016, 32934907304960080584, 6607319189903112056, 0, 23918062297354684224, 2497135837215674370, 11778963765633856398, 2240342277164049370, 0, 8331492906656944776, 1529808848852740342, 4075291734511232040, 0, 8769342810531118900, 16041651496119333160, 1185740134231177693, 68726989739160519168, 14659350698438114756, 0, 449124810645904306, 2369410762084780428, 9369171765696042687, 0, 91605761157648990144, 0, 31371818437595881160, 0, 7872422975342097012, 3203615467267491808, 0, 45342898327787155200, 0, 2879039108602350829, 62804571589137414600, 3806605126592065115, 1067902694536768590, 14170260343657167936, 0, 7209499073680726264, 0, 69777379972909797120, 21680793564391110248, 24136650227360667016, 550266872797808818, 41378788984728583758, 2570483458161683212, 3472708910412690690, 4079223263457075930, 620965767107401693, 53371081883000075264, 2370755868496025736, 8903085576152839816, 0, 9752044444681464900, 0, 0, 4595227325287458203, 0, 0, 6511740499836376008, 15939026661268630464, 9793399932451376127, 6811551888725645944, 11584616300571797286, 10453429508723223676, 32016055743457413320, 0, 9170071449014219992, 48282791139397863720, 4264906412596924768, 9635957899511090376, 4293133166481172098, 112910689827438381312, 7967844782060552640, 53742877850964795904, 3318236070017340096, 3892137975604272430, 0, 0, 28849735471278056982, 0, 66534463750583013120, 6792433035719830088, 1536533412287591858, 22095311167893273, 111204092086284564488, 0, 13122385597022993958, 45247617773874104448, 36150781385395581896, 2570369631557302973, 0, 5432115475461367136, 9931561710282997448, 3799692443765056744, 0, 9282157916940236736, 0, 4895563860609562203, 21472873055082587432, 0, 828233196057104138, 6539827393040871260, 16079054252201210304, 0, 9290282506245820024, 119218427957656505080, 3803008030340312992, 2298421316661473768, 92272994568213988608, 9811376486638317272, 0, 10457217644167260148, 43403576965380978816, 2870492497219446917, 50835728409508859904, 5327686102271643103, 938018564230801794, 0, 0, 4132061871296076904, 63459200203235530464, 0, 0, 3389188951177911262, 22082265220837821224, 8578118001936482888, 809306853481580153, 48271744351627222872, 31827751613377787520, 13783923507533797158, 4175325177437716576, 2044477538704562256, 0, 3739362662260541520, 10202377631211888856, 13205663204873053320, 11916871340599273928, 9756656205130002804, 0, 28537882004767159710, 0, 9353075136494728896, 1437567014802860034, 95687016510503087112, 0, 2044469429126837258, 1057323102663217472, 78981061510503570816, 0, 34975177948080776848, 0, 989011276341964737, 0, 49014065278501133656, 8951313114251693944, 27904886388073548503, 44142579004671927936, 9479032119534991680, 49160131131405456480, 3293596858643530448, 5655512938096029983, 0, 13666520197483563144, 6718821071494146492, 5449627670760888424, 28931452709166899550, 23182364645291121010, 0, 22654781392997583144, 0, 2261102305831408138, 88797034086895022592, 830726690366586408, 1476534242929643648, 37390083502439755536, 5399223213784407776, 0, 149239909602219330048, 5458989277845760176, 19682837628530321358, 11901409916617398644, 0, 4560144965106441208, 3181766770604415302, 60788743421291142912, 6523630476397229151, 3049700616261101314, 0, 79369242011663793096, 24719026845883552992, 6939221841290308668, 0, 29625567890740018944, 5415393868830182652, 0, 17057760749578557315, 89951980330063666944, 0, 46410411423682829656, 1199031539558583552, 125147550418396665792, 0, 0, 9567002543344879680, 5413946722141565648, 1540480347727090994, 94901895573594984968, 7163757951059015264, 14204438716128857224, 0, 29794893214804847070, 0, 3256250516453503734, 2926603057723288990, 26761675377401757536, 1038244095006658617, 3410125028449351688, 8981632505404472776, 0, 30349465981209572352, 34989901668324811536, 0, 0, 47042394309998863584, 15002480222681765828, 1160252079066845246, 14759723928862171864, 0, 62980802790829421864, 5711156371032226808, 0, 23698465012027689066, 11030373827215218240, 20013596289572312448, 0, 92369923783168565768, 5177613582005857216, 9391364938632951228, 971888684512638944, 4137181826108956342, 101188819077997540032, 6773140899916661372, 0, 86242214867000626944, 0, 9164854080621167176, 2532946878830396672, 378623836642330506, 18308924558587085958, 0, 0, 49857604655553686112, 60634396188818569344, 67872356697790619640, 3149474782473526834, 981109443522157334, 0, 6311190149712482168, 24094253570437648746, 0, 5808633649151493608, 5494380886664031870, 0, 20594813635719101568, 18142164382759256655, 24698816225541149536, 18444038145774873498, 1782507995295434528, 9982420181049798980, 30963267007439649792, 7094821178182829116, 146514903925803925240, 0, 14179977375713894874, 7154423079404845528, 15367354815635668184, 20009186158253249478, 0, 0, 0, 58570760193928505472, 3985189589588703154, 88610401004134453768, 27318841766432687112, 2045538027195709484, 3451512314988513344, 0, 0, 5378237826633374902, 6043532116015754088, 107157462373098260736, 11412072922382097486, 18826538619263384015, 10137848673617447516, 11343089631565059656, 1219590232572973706, 0, 62979778157859472216, 0, 42385777059088711296, 47185442471257238112, 14463402259433571674, 7984429736498040536, 2689454033052905334, 5722103587686273360, 15876200933673590488, 0, 24398435354752305386, 4492156001935243202, 97373458612216004544, 13006730757144091475, 0, 21162233991449559168, 2077920539672370348, 120336790555751053832, 3439967944936776360, 0, 3330121178283927328, 0, 4705432952745798312, 12781191908840651598, 0, 0, 65071110243042332872, 1085888149285465302, 1769980713643842954, 20691441707629017798, 63761279996340781400, 0, 84983281016242271472, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5155524709218587088, 25261567003385391112, 18131614806156819954, 10895625507930102516, 7753648500207805288, 97922762498759070144, 45328141169600749768, 0, 19600807285589553295, 0, 1824509888854444928, 0, 2961178375250436256, 0, 5409608516829077160, 2814598420536323200, 0, 0, 66219740392951814600, 14660673557319962074, 1300183277937178314, 183131619297792066048, 10727442313771684696, 0, 70312579196067172704, 5882345826700189122, 6666115314764020984, 0, 9727643614942168700, 27294380543980443016, 3934301702508893868, 18533450282496994674, 49762228154332074536, 0, 9791171386784667252, 0, 13343529025977256398, 39900002963486279424, 16127367403685667810, 1897787139389317736, 65930722036679482912, 2832864492583420342, 0, 60769452787794989400, 2416282642314587904, 195754791481056614400, 10124237482076377362, 13289570529377905471, 20879844143312629248, 7821892188379291088, 0, 2397837249066758316, 119382753245897799688, 10029958987760392056, 6875033150179067266, 94051561749658590144, 12645346111718890086, 9104760995003885222, 10151526838721740796, 0, 0, 0, 50875230242390247720, 2207704530724333130, 7613872433109632040, 0, 28180467943673823651, 40749671120624765952, 0, 63053493678143494600, 2084378861772672074, 2645863771501880590, 84082060889772999168, 20073129845435874756, 5916793158361791324, 10604025621256558674, 8209677305417046264, 14853103352257162687, 0, 45393260686969147272, 21482356209181540608, 28669756959166467456, 21201371072824963314, 116545781098385172488, 0, 0, 12491612756267537012, 5838955413568931808, 10517993670724495142, 0, 164470814785776156672, 0, 16257406539485041250, 4286209323108849736, 7230506938759265115, 4296215597249069824, 873726555466623100, 0, 65735000604868621152, 0, 1584819558822866193, 2667553291055384778, 84912746331335397120, 85415002259797932536, 4234807395328205996, 6257450522840859100, 51682212796443463758, 8712240123430541944, 43502295169172703624, 13204829814348221286, 12345904834333463676, 1702023249795704648, 29376744371982189696, 0, 65274960677958155264, 48060490073648359720, 47007213747505563840, 3222027906600474912, 0, 14168515514950904900, 41380741947679429632, 0, 0, 16664050901756070114, 8456561389030978203, 31637576601186975096, 0, 10581305943558616008, 69017038339976266464, 12559013468954504274, 0, 15508703995387536127, 1505386435619473481, 4445246325063282732, 112357750440327444488, 0, 0, 50813589565168598872, 2849477647372565804, 8000711059273404768, 28376495262356728983, 14583452847747641958, 10634148669693176742, 131830634796039981312, 0, 50999775717544262112, 65990414761363515904, 15303160858394357204, 2008848585489299580, 11307234751808177034, 0, 37007060463822056982, 0, 81473806815302373120, 29958398321343625848, 10234039830364310088, 7935889300017895260, 604480623968904992, 0, 44303042239530560904, 10891443338304297142, 158743642735035714048, 46353350425098621896, 3749674988269689768, 29961434528537233536, 0, 0, 2876236208734472108, 9103324380687607136, 7095525638576266578, 5315658705251636512, 28592648124341883223, 7274186308556096744, 0, 53896049775054864480, 3559406779993198302, 8988270400728122203, 82378160343466336968, 0, 6538190967206633532, 2217820648393453052, 65792516514570826464, 0, 0, 4135898633723883561, 0, 139258622672997305080, 17960585805352662275, 29005703951591600640, 109806623327376868608, 47999147991950294872, 0, 45306522271992965184, 15271815914528860148, 155471162864435010048, 58752650620564913864, 4092196547428426256, 62887242026201339904, 9405396925161403103, 6179592783341865696, 8429014100859960594, 4825902827367470240, 13286062237982632074, 0, 6978597087009356904, 0, 1499888111603853409, 5601067476113991262, 83565971404983217096, 30674964606151684728, 5456718404945501270, 13120189496956002888, 1817018961384457472, 0, 0, 118510853899843001856, 11093780973780624182, 18261571588460985475, 0, 0, 15140021465596505412, 49044056243479821656, 5042482656748723628, 45854038925723542080, 65202619483661258280, 29398950396498900503, 13943295826413842804, 0, 36412667228513719710, 51021571177528848480, 32029290041738301640, 7206148241120482784, 113826016953936047112, 8256511261293826492, 13698806564626256586, 234369542966220902400, 0, 31780476812504309184, 0, 45007174734461576848, 29649689692000581120, 0, 2186887886203474408, 3297936339191229356, 0, 0, 12751629611188653944, 12612648081340007606, 150639133426550082048, 51961038366143119584, 22070910346969758056, 14377298804879274948, 9964596237360829983, 169091015502096813, 0, 10112770063608579474, 66354802483326829864, 2756877006056476044, 9396627586849208424, 37243670184489779550, 93012193775023913072, 4130312013321101889, 80011551336447409096, 0, 5601728686028892630, 8752306674453828668, 106078270189899182592, 10144126402702247364, 32251224753299599680, 0, 47765738404261195536, 18934996003881861315, 58821423244813870472, 30377971824538425600, 0, 46267323816725290560, 7961980847147959866, 26526099520396721358, 17188514238276278644, 0, 8053605826684681208, 22682648437065439848, 5464407669585935302, 200020935208011036672, 11270146027238349151, 32720866544057884360, 9225809583012167264, 0, 33480492526298272992, 0, 1475203303224567932, 0, 3880222191808259833, 111224820931280355840, 19599351231235783375, 0, 2844158065862314130, 6642208467392413142, 107013511640880946944, 0, 5444771770630405036, 0, 9520950687498602820, 143813183070721785792, 0, 56806407246975074184, 49161393014409871584, 16862906320228005828, 6996999933402010968, 1473772852325706253, 112703269347808104968, 63151888960857453864, 81017415679100438784, 0, 38338483166502767070, 0, 12220005364927325779, 4890975747245608990, 31093988308597695176, 35866799173257117536, 43106291203203154296, 2131442031010198944, 0, 13428874648206392776, 0, 112481630167825172736, 32545816140887929920, 3643412505363022266, 45169533276440011536, 3141195730694407442, 0, 0, 5649586749250727212, 2479753727630125246, 9684861277873828026, 66303183960905872216, 0, 10305081932985506808, 90103991256065621232, 51975635228896790112, 23288208617415632488, 1308627399568133445, 90670452851856575232, 0, 109951592765194805768, 20545061083631282132, 2920190618424972412, 32580879298678014144, 13606685623241544915, 0, 117961497868414180032, 20299767829789280655, 0, 103107722884111666944, 41303062443317452408, 12984137574345327176, 11561248478653894980, 4361273932685813032, 25064363528657645958, 57617071514018816904, 0, 0, 22311368173601413928, 193678352290861122048, 83430682190260379640, 8815329264933421528, 1982342882626237334, 11050103290230954618, 10277157062588002168, 20619285005111664576, 90538144351976479472, 0, 0, 9660804213022213608, 8986614046642671870, 0, 91888502689223472384, 7857906043891794038, 33607916727690269536, 54735996074994471270, 0, 10223485806508365556, 3123538730214371324, 108398128389197588736, 4808777346499000506, 20503435899360416015, 5291199349389871122, 776211119557919525, 168239434457828245240, 70518419596365795872, 63100569033960080216, 27202057379900129478, 0, 77879450322393788544, 0, 190062777361427010048, 10242290469271672536, 0, 105996046692454453768, 36253393308965807112, 9703440073703377656, 22758152421716811840, 0, 0, 32797821739905061824, 14156201107864643475, 9267744030808714088, 16670128036737777486, 3308436383898754650, 14491865024461607516, 42029545924811396728, 13620923940398634632, 0, 16262837825664259656, 5640854603224134312, 0, 12320014740312698228, 5791940048961601338, 144389348820045368832, 23045353370057792808, 70898102149176058912, 1631361078135211525, 5218547942613305334, 20447657451991382340, 64184658197097005400, 0, 75529066021973812608, 86790191916459743472, 13698913710575188031, 0, 113281931774365124544, 0, 88169228002287408384, 43601492827491708104, 9895879850251574136, 140160126815867533832, 0, 12179618991610870516, 0, 33373176656110791744, 18476679274772651598, 59818749051755767296, 0, 2967303175264459525, 80681242760295452872, 2157883962434985302, 6941984714552469160, 28115685405650937798, 12808450543164436340, 0, 23670620618091549480, 184723564157509698048, 0, 88419554425313223168, 29734848291308845416, 19460868824304569796, 34000095252212271112, 1158698577905940146, 52368408772511532558, 22896268783678347840, 3807526616230272908, 0, 12078325115375805288, 114174893776348830144, 152852991053773471320, 0, 5529585956389976410, 3410796521585244928, 14320311483340545672, 0, 11654114969552795252, 0, 14567208100244121284, 0, 57697667236401757440, 3286186608122968909, 81610168118018054600, 67572706794781114912, 7747475407748369115, 0, 76456694823706389888, 21640554891414052416, 83937243925262692704, 14252460145824089471, 10537252875421940984, 0, 30464431354868877928, 14030085468091608700, 36376566908247963016, 44302986526497176264, 12172239023299336056, 52757444624976081678, 64039816808883114536, 0, 6125427141018246210, 19270388868284296398, 5871239947764860890, 136366980553655702016, 70788472982269899264, 3165805562660917736, 5456437739094553152, 14797043558229578376, 5432720776189260342, 0, 14963948254518896500, 13719966418070894660, 0, 220650080016096614400, 38053396700416227222, 84769827190880199168, 22491253382032866756, 0, 9934996396202456008, 2527233703593918386, 138868462836794439688, 101196440530600712448, 15656846705651570687, 110107669733542110144, 18253010555855050086, 47880981714649386568, 14389372950420940796, 42552057810994634440, 0, 0, 64933114104754407720, 7237778098533027808, 13860331005876732936, 36650864942417503651, 137728345799619885312, 0, 58529332235599384320, 13741346363352427200, 78247898109503494600, 4920289394553163456, 8177130211564041115, 4927451845648520590, 0, 9425733586809791324, 21854437105608968256, 38507406975616750422, 0, 13181279566450006264, 0, 147903961082474629880, 85903099957098213120, 31036317384368469608, 2726657861901266098, 113540259917372173056, 53910661728635407758, 135811785897094932488, 0, 57617138710395573888, 50701201507403133896, 2957432609322256413, 187411136702171676672, 67487278599368843264, 7082088216836769736, 16305041251605752900, 0, 6585327011592610024, 0, 78884893399799821152, 0, 4828022791507864294, 9244038398783978203, 30179648011348476712, 0, 102367425727297452536, 11885977435927000008, 9701795209838619100, 24016730930867304384, 13055883735385741944, 41469780447305611392, 144739926881748409080, 19043866734859421286, 6762072408870802272, 17684215646407703676, 3094885645883944648, 114862865764158436608, 0, 15954776216146441432, 61922350642306279720, 158856271162820766912, 16126218362094500616, 14612596609778309108, 133177994780256045312, 0, 13886118206169255360, 67880204647825083904, 7494793160338870976, 1916581457021028994, 121569236542931119112, 0, 0, 82510589250348106464, 39531719421734000982, 97689415822948286592, 0, 4483162121559852222, 12439221325701270088, 1039252624469416793, 131427731945330964488, 0, 64923280452316118872, 12601701444851767544, 42340563841285253760, 36868552173245048983, 20859922019835161958, 58413397142830459008, 47913216175353853896, 0, 62825365059772742112, 5430894543507881040, 20848717940419317204, 20177427021243464840, 16429385780783873288, 8068188884565312744, 38171370518954180190, 0, 31946064994588475634, 15593958848695813056, 0, 30879959056954254632, 0, 118700288865742511112, 3403330178428949258, 12480698687390695260, 1599339501002744992, 95119436336131372416, 140047398487167929080, 49306058450555016848, 8266548171118984672, 181042138301269314048, 6670397854814249768, 110676741836486116608, 0, 12696670260733204344, 25731549023915078478, 17113506837260380148, 37522137286806523223, 56381516486198990976, 66065297232723984480, 77350613414552606208, 10273885134305315103, 3720123202190681474, 0, 99382390835749216968, 0, 9930961156509673532, 8673109665987148904, 79090044131236426464, 32416233418550206450, 0, 0, 7703905467058815262, 31623071278452362024, 0, 24181330229967382275, 110989306934292398592, 61912815585391574872, 2599244652319227008, 150541735002627014592, 42964151509129426560, 8646428926133853856, 177549953638481730048, 183517016654912379480, 6694651204513786256, 8060272413226076240, 9510802270066985696, 20843140413334774920, 27762381603257463438, 16363936848232722804, 0, 39192331433194495710, 0, 4271793745752845222, 75009936412801658112, 4639513652799398914, 100350497105079217096, 114444501416095919112, 36976195615276704992, 4339738308874617472, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370155297032848, 24919748264652025475, 0, 21083705747713625412, 62738019044734221656, 15365580018508205944, 151163843185637433792, 0, 80874306113242058280, 38559812035338580503, 0, 15891262160017515840, 62994795341491728480, 7452981253860508368, 0, 117795742346546536968, 10472761986395362784, 7795683397650737472, 21437717461688158344, 12749746150971906492, 39542628222237563550, 32732250859934152050, 5877778555664431414, 261481234295306342400, 124140144090671408832, 0, 106872730459123118592, 4391339024234434408, 12861684887903601096, 4442187997811200128, 0, 49339965694028747536, 0, 172521900906890562048, 63655513889547919584, 86228133240537259512, 19693024437918634948, 1827328345522614046, 0, 28600268185510553358, 81806784320720749864, 9178101796157193208, 33093007073841948906, 109397956885220393072, 7290173107380359302, 75902462560360357632, 28431740925416992128, 0, 96600053742837169096, 7138721978258672576, 34589830002273056992, 13180945822681668668, 23498152051976938458, 15090502608091047364, 40483967341485997824, 124705935894115876032, 10449744569787232572, 0, 25824545156447941315, 178097695406463074040, 108110559234760498944, 0, 4003159938691583232, 146369870039871609792, 26115014695669885638, 0, 0, 0, 74870341208235951744, 87489357249694875640, 4755381588093432114, 225177659918451996672, 113558870075104104968, 13592888028662087264, 0, 0, 7371210141981541174, 9051064703112095208, 6991646618274464990, 130304654760533475840, 26279187819571463375, 13673359263678555740, 36975168518163997536, 24109226464102265178, 15205216512355384776, 0, 13839368243809642820, 41341585487698424832, 0, 53435786347856097408, 174628660848650645240, 60659845244108431584, 21622851327500792154, 23279096653642405828, 10460837626754970968, 3986274467740133246, 22850075308626354904, 0, 78407847504545133864, 243772447398643046400, 0, 33400505001116861546, 18051648939964605779, 29126956154593465728, 110788220913265205768, 10259243359707048896, 3351238985474982444, 149116268944020109832, 4460737141857798944, 0, 8581264963435675382, 131341759204891412736, 120347240375096932032, 17737470072189820686, 14150935351462083036, 0, 15660989441462895176, 2312571221357896586, 26926588513539221958, 81806972823083152216, 0, 54432339808504672896, 0, 105929748418936661232, 63817745574035990112, 75727460789031909504, 83857288279278747640, 3763769055970677334, 108363970471670975232, 7772690540650604880, 0, 26758532706389682132, 33868261163292478826, 10926477160812037608, 120477890188944644544, 19875761449855144915, 59787941547088663240, 0, 29841893556483128448, 27210976894500000655, 27057344691731695578, 145942320909745293832, 0, 4998580988737718048, 16980130735339974980, 7433846699134453032, 169507624575046549240, 0, 0, 84363019348635676872, 21823438768347438554, 218193250651140162048, 13379631658661421528, 28905136101729929478, 0, 86365971094835043552, 106707559630288159472, 73475984946003503232, 0, 109362315516850992384, 37644684258118191112, 5525787712044881964, 23762515227579846834, 66323480654705511270, 0, 14940030562911565556, 11433926981567114088, 127062234132557588736, 57691296104260054728, 18429125457819993486, 27852077215647456015, 16830897467067431516, 2649251895702421728, 84504995244064995872, 0, 78408334602431120216, 4296363901642898560, 0, 232002205373236992000, 55073197277173431936, 0, 22178831255832772954, 214357970929519170048, 14741997121549432536, 10948086026031468880, 0, 14323899547413457656, 90125519920437988704, 9135477904099233282, 116212644498399044544, 20656649410853283475, 13682134367123495420, 5718204772654202028, 141258025581075085832, 0, 66898863696401322536, 0, 9813892070047814312, 0, 37355869210639989731, 20076530432803091598, 51550557036064660224, 165647740257848888832, 80789961621721116872, 85228335912315898912, 3929829516294305302, 27059256274841942340, 79272718973381165400, 228042221325947750400, 14563962846042448722, 102763583901065183472, 20184366296335028031, 0, 29489799613151881728, 105447017536208688384, 10219981791815225808, 26711013743809306674, 144868858017604167688, 13888380674883894136, 0, 17996628448389110516, 116783078465433630144, 58515576702272340168, 15227017800196534822, 197833874891889180672, 0, 5198674549211060928, 0, 11050426439925909160, 6685324862797540480, 37687854908898203811, 0, 0, 82021474304099334600, 4166449676699553034, 208822734431895618048, 105640974596782023168, 105907256455471958008, 25444508998077369796, 9097308285643148764, 63673353583425132558, 86443945740118756704, 12133419216675060984, 0, 57764008910517757832, 175316866251377311320, 16243154259854808700, 38621652116519642496, 27120412828066946994, 63677312515553194536, 0, 16843165777253275252, 59203145384879034048, 0, 20181498846366361284, 52309422736565339904, 0, 194177506849101852672, 24262542108196290530, 5550148927402381736, 81706917264214714912, 12610330470690609115, 6125483728827248384, 222195216869911910400, 84929590225826701152, 16799528419641885522, 20969285207958969471, 1899289582320746353, 107207661376236972536, 6064314685459288236, 140203477867138119688, 17265204548306696056, 64499821687466001678, 19908509967318514086, 15417027422427552422, 16877836385547980796, 157372979335300502016, 0, 84558700798084299264, 21206399084733258068, 64873197136080103720, 59843654407302294720, 0, 38648144756401447651, 18706298515115374660, 53292810949446700032, 0, 47212242692158947222, 101795224068642759168, 42054790765948027256, 29575358256180706756, 14574422866699736008, 11142388959939775324, 17286880166739532434, 286649494424207462400, 22811104019362770687, 58622012374019551112, 59606241659768106568, 39334137146520702336, 137127828348213012488, 0, 0, 4374121098929867564, 0, 11543443771984547808, 37914785565531047703, 17223787605795035942, 158514639789077805312, 0, 188779963883624988672, 68048142392708294112, 20203856418803219924, 13271357750881321115, 0, 3358500821621753980, 81381561939278221152, 48103685218935790422, 0, 4855628272507178833, 170030209610858629880, 102708792042673893120, 103187419052093356536, 11693845226332443100, 133159942489578253056, 65884411267500367758, 0, 56543207008084765064, 187932097732194114048, 62770119567962493896, 75008495802965160136, 5015029227620800648, 40174844615079298176, 81061483121477003264, 60279191739647597760, 10848380755552262418, 7343173587422419232, 22391838049025272900, 0, 10629681903158690024, 0, 7500634782596904294, 14775698189677578203, 103845728013594464968, 42828613443900022136, 0, 17625868606799320008, 85006289658758602464, 0, 4620315567320861321, 142519279908126005760, 166646470617945529080, 25743612724867474435, 134262843544177636608, 0, 64813068189714390872, 6858535110677495084, 57984490377719168064, 179908800348829086912, 38878608246290432983, 19997055906914949108, 153768265476007725312, 72787799880094198984, 64850157334039238112, 81798067285373883904, 23288608795983605204, 9376444667767390816, 141794290799407279112, 18223773622652095434, 0, 49359370141428080982, 273876359512699392000, 0, 6837505903189692222, 40961595315918330488, 17551153847495830088, 2827925269852624992, 0, 0, 17599837617641527544, 143905366238539193856, 17759637075336473782, 182622718801900866048, 59786110942206973896, 0, 20119405824345899332, 7045328220172060588, 12784512304093572498, 84514913590265290280, 39051487192918915223, 13213008476506432744, 47485108993475780190, 115117120740396856432, 68089121375922576480, 99884496932952416968, 0, 138705638330031791112, 12064639455826153532, 269573280406576742400, 42543129032873421504, 0, 161757918929658809080, 61204404257792136848, 26574557548890718275, 39793395683348328960, 129880696322799076608, 0, 58401091411681172544, 17066847784445204344, 33576331914980198478, 23598430834772060148, 179111561559887682048, 73621997674792369864, 30879649827413641576, 236643397968422172672, 16021921684345155103, 11571887464291881696, 0, 14447124278175948114, 13189970608850508904, 115611949684252137072, 0, 4614091697984457889, 11586109719144975262, 101155190526938033096, 0, 10534439596449460310, 130136892058152878592, 0, 14289914608974616004, 170730058560367814592, 139286793347324345856, 26832269416642369475, 72864165793232461192, 207665227669199739480, 22961169855689305412, 59020575669177407040, 80905189055689674280, 36044596745898903438, 22220902196666642804, 99950405152992221184, 0, 48737442384091135710, 6696899901428125222, 232643934866801436672, 43341395124357099720, 13130801727865314784, 134253827586678959112, 47604010316547744992, 263219092184508518400, 0, 0, 135895430339786211840, 42841036563422007744, 58284692668827912848, 4378158680653360530, 0, 7493221554039516076, 0, 20836222242595245944, 171695824858818873792, 0, 65936896691034127584, 31613004881209850216, 22149438644981674948, 1770775012341606893, 0, 137463465141615976968, 27353200214344390996, 82140254587823981864, 97357439813200698624, 49525171424710523550, 111387038687818409072, 18716717698307307219, 142435513786503728832, 0, 125824292289277358592, 55195499692834186616, 17878788057480561096, 16686368916124583364, 0, 43383752107982955840, 61385946323000267536, 73732086453420139912, 0, 103872512546050219512, 3289295250779654046, 13849767162401250426, 37113855804527033358, 14341888384885513208, 112363568828140309232, 32358463027048405608, 11243139733511959302, 226739208135292188672, 113113277484125375232, 0, 26126591581444770772, 45021621409837856992, 67231695483040949670, 4488785347835455612, 131405117549052387840, 143344963705388836032, 28472077164288527375, 0, 6910430885547019410, 201908279751530594040, 126842416272727858944, 16014184650930538820, 166705828419346809792, 34309406916515485638, 0, 71529230607443001224, 0, 225783114883484226048, 104914031763020955640, 12717731921800346968, 133030569576467304968, 98319018926861969664, 29491063481768619456, 0, 19395551451423973779, 13473096293757855208, 10626345034946864990, 18661832382747995740, 47750618041169437536, 55979239567472066936, 67742959944398826150, 0, 21322784382307384776, 0, 132744809318065940736, 7876755638932457466, 7305750646534555922, 170792926980153678336, 198219540401531285240, 90351332430031011872, 6976101843453493246, 82090147796258960216, 0, 93907921902757651584, 271395616096888166400, 108221571451178453232, 108987191785083071232, 130040215622441525768, 29756121001004722132, 13720002442944972536, 171025659017179789832, 0, 43803589734572823744, 21060517698262736915, 138790244892663652032, 24434478437320540686, 19074812729081283036, 53988170959448022648, 21150598662337135176, 8965256459129589032, 35352353210759861958, 17142424552295186868, 172283569319986232832, 0, 32038744945478687528, 219966552187158594048, 101085939498898587640, 6435328222224837334, 26107876748145402180, 29703034466992491456, 108676854627580831472, 0, 16448973451832837608, 138252712371950084544, 185104372720786488920, 0, 110288124154918704384, 69080508338413935270, 167632006190718093832, 0, 16820012156109133556, 73930038798002343936, 3381104355230876005, 192902480834220949240, 101839500886745116872, 86631892134190947872, 37768333050526889478, 94892807097634164864, 0, 101513326729446243552, 216112299886312002048, 0, 39882908535235291496, 48249561527801391112, 16161657689500625656, 65107057067975414478, 32235429391244512320, 0, 16328464623510154088, 181564980123548831320, 25357506299325753486, 7604105359342010970, 22855239545061671516, 4378003785126981728, 21578691918865962632, 0, 19578499989551138228, 19393831243921115844, 258983547721320192000, 167198147188035128832, 87032704767492730912, 29494417821868374340, 0, 92354582949075846528, 105616533670489828704, 122215449273785346048, 21182541810468252031, 133791443387698244544, 18554437247047975420, 56595509431666371784, 16626648819939638136, 162751687568341645832, 0, 83042801371808682536, 0, 46827787208582389731, 27442343525885171598, 163537298123406230016, 74818960190343906816, 98070419866124316872, 7474041814156661312, 6672151056593905302, 20074499400320341940, 254803858881844070400, 49071060859971304662, 0, 106491124994964423168, 40582589438180899176, 28458620644191161796, 3999860871851842226, 66417794580237108558, 166220916629357127688, 119402888747596885248, 134705535470173470144, 176317474410377887320, 64440951431358762568, 222860250621327900672, 8455286909091940928, 0, 22335062593450649284, 47597205158416923811, 0, 72510038526851554560, 99082227756315654600, 13592239641182425115, 0, 124945733736014678008, 13176109740866188764, 30950669036003420736, 101738936196464356704, 17674882504483060984, 0, 176170219988318853880, 41445892557483805288, 22215921840154328700, 138482792710885645056, 66763556517344985678, 79625226897254314536, 187321816366968914112, 158580136091936150016, 218984177786353692672, 86933402816570187264, 8488493077824061736, 10557573586162528832, 21438812361287022660, 0, 248760831132101990400, 99945832041614221152, 50252893714690923222, 6126112372250202054, 126026433864592812536, 16475082468584920008, 161359513185184839688, 120425329009619228928, 53347015128661756032, 27186500138604754086, 61329459638166442568, 22786008224397260796, 0, 27949775842611018068, 80601406725594343720, 188013201729979614912, 21422034881628271176, 48788867482295207651, 160024383870369069312, 0, 21285557170098697920, 9859899885872582336, 0, 147327268879922863112, 16321655115537855324, 50663630074534774422, 115584311486208062592, 316489065916498022400, 171000342101330053880, 133889857771107085056, 158064158874072852488, 0, 17075060300226410744, 47845795727194407703, 72408855461989496448, 64492369415292925896, 213390611527170588672, 81740080755793094112, 26319274527603219924, 0, 12019672588684706024, 96201780461359501152, 42730587403759215474, 0, 9797457250435936294, 41212671395857711912, 0, 121810168246742956536, 16808515640480283100, 54098397669951944832, 167597630529191353080, 12297055962817601952, 212096942319284034048, 218665656677766421080, 8078217350859120648, 135295346150362084608, 182673021166317342912, 34877727890086188558, 22434734939163269108, 0, 93328327243695095808, 5461739495978796674, 122716307526733664968, 142594131937867951112, 0, 100170166296280522464, 116630057829445648512, 0, 9409233804263156222, 163937560206581045760, 33403310400257234435, 80593084804011990872, 19909266131509303544, 178959675748752902592, 55102901119674460800, 49040990884328832983, 214821263723442555480, 78346072403417798112, 10514857695471303760, 30504491605158645204, 13277515181267550816, 29440841612342754440, 50300059095843596190, 0, 43049920988103417074, 303074104654828032000, 139486506889266863112, 5493109874036544992, 113872238494490391936, 0, 165103941744807353856, 62941983775702792848, 206591540095284546048, 26632951133238059332, 20276786301281556344, 35844932740832846478, 102052949240702410280, 49651302082533635223, 133025574756009016432, 81928694560741776480, 94278109784397731328, 0, 118559053152385376968, 10172342544429837632, 0, 17127735372279273532, 43592057015830805490, 298551320756518502400, 150058908885674864832, 0, 34465627700655518275, 131093736424452014592, 6327951808198671488, 173771657661541958592, 202860678061084482048, 209145250131247995480, 108197795390010539512, 263886176491906332672, 16573422678167081696, 0, 38154051308699775438, 133864061815304937072, 8991555249351189222, 91749592934508440832, 119610041954184113096, 48875731889597728992, 29946642449653501338, 0, 19806151841138456004, 52226708275193451264, 160289345559886265856, 35160771819983489475, 208956212311062114040, 30575179864956505412, 174414895925043897792, 0, 98247201412420554280, 284031433602322176000, 0, 259667008598098716672, 138481449965987176968, 18067741200290274784, 13801891932098373952, 11064181594360596854, 292001109240744038400, 156841613189895651840, 145306168425210800832, 18274854278781840860, 20251118031146353096, 0, 0, 66846771550720737408, 79301697941589007584, 104158915407488171512, 29135490005171114948, 5264705901018302046, 0, 34764491512955590996, 99262562152367981864, 279649178873097062400, 44420984445568689386, 129443127525164969072, 25987314524119627219, 39171038173075713408, 12983405156957752256, 33175338403184422938, 177466559279766669832, 23303070848663463364, 145893090309146788032, 203357826545049698040, 0, 36206917799084101638, 0, 130055675011867669232, 91589343191086859904, 105503021949114523640, 253566258572883228672, 132673144124796095232, 0, 32909924230978210772, 79820701061950709670, 15334757351064479208, 152155277105455587840, 73907617319379942600, 36822239479774287375, 21321458291506779740, 33793976423227215258, 22002927934391658820, 0, 67615423892835512448, 199650114615824789240, 0, 30892250102771903834, 252164362264619586048, 17851895342303386968, 273177948241491302400, 108188461413907683552, 26897520753611333779, 7594542071322042924, 172304914458688141832, 80769397774884906150, 0, 153275264082282260736, 26228761756089796686, 22009833281203907036, 194137372231000398336, 106204257098586531872, 99264262385586320216, 0, 267034395199880448000, 68745697409226961536, 125717654341199573232, 128351035132047551232, 13761726379993688400, 37639918350913202132, 18910322943430092536, 141345809193059204544, 28999919252026416915, 74789154310536164040, 168892289053000845832, 0, 13708154952728309032, 48223248831080753891, 195408309778646072832, 0, 102110603845245980872, 246151776274587714048, 33289336597771002180, 104183380772445411552, 126516595633042591472, 0, 209654301731433528920, 129432262709696304384, 33413357578400461554, 82338318645275055270, 0, 23206882639662413556, 72504669019569213128, 230285326936967196672, 6634771722881437728, 102288793509040227872, 8930143744902003840, 260710041251436288000, 0, 242077819181554242048, 130052577169480022008, 22452442890360785656, 77850955129664054478, 108285619582421092704, 205895204342008991320, 21363494148327975420, 82842681175553962536, 73590239680587419328, 0, 49341059087186365731, 25577983016818395844, 65585914191781288704, 190126864352988728832, 103033264257782650912, 37776342371869014340, 256511379832734566400, 22310697196776084882, 330167883282184704000, 29338320123378172031, 167718315756776007688, 22289475371722038136, 0, 23165221610257770022, 186409645925907350016, 224410434479082012672, 26965795815429685588, 49629770870087907811, 59668860102489064662, 125382870893583303168, 125625523833230166008, 36112586545114041796, 15488753223512972764, 79393065118300788558, 325442533494126182400, 72618697980205729672, 200451675335131807320, 78032560397333802568, 50911969686511445376, 0, 74029093155892978368, 29619679066722969284, 0, 220515389064882204672, 20125420431274745115, 0, 102604884678167821152, 5378657727533506993, 200162817537559173880, 127008811286463916536, 159968824303948045056, 80176259306984985678, 209897036458392914112, 181256460600731030016, 90800165900126419656, 102373956359534667264, 30406704708604746068, 74741569782081896640, 28095470185481582660, 0, 61082065433583723222, 8941189620033002054, 54871764991298642296, 22784834666232280008, 318464119096488038400, 170266453844391221760, 74725045310435242568, 0, 9146231963232684844, 210932079936844254912, 49891137697926831703, 182481003586977069312, 83927257127134790112, 29355153492684307924, 0, 169418672157255343112, 61930234045003894422, 311824856934807552000, 194796916356864133880, 155179866070463245056, 0, 22643057499791210744, 213839906916990786048, 78231613203002365896, 91691620087968526536, 17608810834237696338, 17734353207400866024, 140118524628510200432, 14140394968675056294, 123380797721012064968, 0, 165241069941070133760, 191174499992538553080, 35831823616867610435, 244899921505096981080, 156365649657531364608, 72704996900044943424, 205395876079475742912, 44161464031926348558, 29489519963449989108, 89283084316959222984, 272011157608964892672, 15934588485009246816, 164489511921494191112, 304993319220331008000, 0, 13433903313043076222, 0, 26577728031449143544, 201014348327350022592, 166710038803952057856, 240835823758586235480, 29106403350730539332, 102246216280225226280, 118046950124724455424, 61284123297515276190, 135499568690631352432, 161162182080706223112, 300451562742795878400, 0, 55229626166428688064, 76510655310089992848, 26317289552143636344, 45360041359048046478, 42047681744291301736, 265629081385047324672, 0, 33793431882445444436, 136015527714978153072, 170220627602363504832, 0, 151911647275462574592, 21998006258688792004, 195630306946432838592, 89400766384476298632, 234963786872685435480, 127708523716379819512, 48106592178491295438, 119065785631529662464, 13086987132176549222, 261390940912014108672, 61173872318018848992, 81598652007661688550, 0, 158104460075489763840, 9207484901335953810, 234633145676985954040, 196617203325375417792, 0, 313740656113610496000, 159819498488206696968, 37779117818000070996, 116284980443599797504, 27366502933266035219, 165271863848193200832, 23833188424626320860, 69694385439740667256, 26938546927873393096, 0, 201039809077663566336, 123473620440151211512, 8396998533425422046, 309138696592198502400, 132509882141184661232, 133458749535283391232, 36503500635110050772, 83093720810279165670, 201242298373782669832, 166202443847569828032, 228838736617267298040, 46071635747079781638, 0, 254100047897713218048, 124598022189590683640, 40200750326287014336, 21427114668860319208, 216561121772314168920, 27980257137726299740, 83561711356280370150, 195547575933606222336, 224911319895855509240, 108493538085787683872, 112547216060635595904, 302471442666886502400, 125202166069375203552, 21344069195034060536, 195884630258997901832, 0, 34596095848370596686, 28604036385973187036, 25472353214701754868, 295882086568819968000, 197121100805907512832, 36320486254314234180, 142178418328413493248, 160790957103214724544, 210836266566734904920, 192252300061123725832, 0, 59134120079798193891, 90556187319228051456, 121257411110505500872, 121001062134206691552, 0, 52356587064744913256, 80630682024163070478, 207058196598084767320, 257178051687262236672, 10033849339456077728, 28327534873419483844, 289361709326669568000, 150957403470879062008, 125446959059623012704, 143258114983579772928, 27906122755402535420, 100656944578111402536, 218880394913012882112, 60483302812278845731, 187779186779618198016, 13338231062222524992, 284943343115780966400, 62744797022708080662, 362093508587518464000, 190740700095679047688, 140257714609252969728, 79918162472807338568, 251107135935670812672, 34279033600082485588, 61209446846756707811, 0, 146334326840922966008, 21237880405886092764, 357148454007273062400, 201295334125105797880, 160861123682552077056, 213146169407905490112, 246992385729284124672, 0, 119291452221105421152, 11706901998000674054, 147497909501969836536, 67601569733945657472, 252714663728048917080, 38820407193632586068, 213858684851407710912, 0, 170380897392791215112, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25548474123175786744, 61492473586740271703, 99289521217369670112, 37140897328634387924, 0, 55460380779911724914, 342888951097792512000, 239675077231230786048, 246561300643446037080, 46465350755466036558, 159893327664978680432, 111881760996177788928, 143921702961301344968, 0, 188329675966675253760, 45161847019407450435, 204218331525599366592, 242478230317709691480, 301120285153305372672, 21505984725659486816, 335861390089609728000, 0, 189578940037370297856, 37290274386772779332, 121454577657812426280, 322652925058528512000, 155078348433393592432, 16941604479875362112, 331099928819887718400, 173253666338145776832, 128157310674892971512, 294542185635681564672, 0, 41774584207831684436, 155937965573181033072, 40695272214029113818, 29184569218002712004, 236245076567580258040, 315704344934514432000, 290084340370461468672, 95626610837346488550, 180720968652749283840, 27088802442901904860, 0, 82652346478337720448, 46860734843761350996, 311083412833876838400, 36307425486228435219, 202683937912366221832, 226250603349366606336, 151872314052062101232, 154688941903104191232, 44957159011793570772, 97353052116339005670, 90534767465465011400, 0, 282151621005998658048, 128034604209449571552, 242977399803817528920, 98258474913916530150, 220562346911603022336, 126016788481493283872, 297770964196011264000, 28204715422669260536, 61682677856089209891, 221916166991717432832, 45172271831089914180, 371705682333855744000, 237056521304532024920, 0, 258890619642091548672, 151799577665169750008, 95044905813001790478, 233058746543695007320, 90042124834238931648, 36182012373466843844, 364249918443809280000, 243321964025293202112, 212321860309269398016, 37331950575593013588, 75012921992375920662, 359285891284338278400, 95180097165932458568, 0, 226958257401496197880, 184017481002764557056, 237391715226479570112, 109109227567767354056, 16192304972933554054, 195016976995266869760, 280815277576235797080, 238447888785422430912, 194142626397273775112, 344970549760370688000, 32786797049890666744, 162529705696676216432, 274465891197926677080, 57419412624456276558, 303025574143521564672, 227943329831346566592, 270163116080003451480, 138788267985899464704, 0, 354228496590673152000, 45385198622392964436, 195085710781984496832, 149338364728412331512, 98934916483361984550, 263592335660654178040, 347083893172952832000, 34317462315896464860, 227823191149047630336, 342243256280128358400, 228130002733532301832, 244321748736194104920, 146718634592067171552, 328288981292100864000, 164847021420845488128, 74263874831956729891, 405497656660045824000, 287453670119536668672, 174374729693718870008, 246733481071880978112, 397845869476293120000, 46315514087395893588, 392662137524635238400, 0, 282639040811660053080, 219971932041728309760, 377704969650505728000, 183974834460294776432, 333805027415012124672, 356354569508652288000, 55036676674929284436, 114633201040196864550, 254704311147900750336, 272408352494847544920, 407816450613411840000, 272845375911311378112, 312409980386997013080, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6735454134, 0, 47613379295882, 0, 609924142424120, 0, 2794775236727626, 0, 124369135422192766, 0, 8891143348162505, 0, 78942818189652024, 0, 315831262187374338, 0, 682129500913239360, 0, 405054898844041957, 0, 1756850297552483808, 0, 413657007777, 37471998642140346, 695886447997855843, 0, 676908213407257, 0, 2310786679416678720, 14590652838751201, 0, 1013436521123770480, 1302492105123169616, 422449602811701022, 0, 764884312350096961, 4785706223899661280, 58565436087527626, 0, 1120399352674198, 0, 179828479625321456, 0, 10309746643754266520, 0, 0, 1282286800730362606, 33435717435005366, 0, 175146901012121128, 8118306492899582208, 0, 151183042985549494, 0, 22923707480458678, 2108342937848493936, 5254301425955330642, 0, 600185141535321176, 4353436039021309158, 0, 765017724565756854, 0, 0, 2113151652214359360, 153708973530177482, 34317689101496232, 0, 630507105617416242, 780425172645702640, 325023908370082122, 0, 0, 0, 24557902722133261160, 4763181606880836426, 69207707216783754, 3095500752108601918, 0, 125216495821148856, 777061494737200842, 2127037699231812572, 0, 13929151264414890240, 2333123020913855843, 171878594880147000, 0, 893849887233470565, 648678874824506974, 0, 0, 14357590096725134264, 57514897461993410, 0, 0, 1056775293988980056, 26948599073573654112, 21552209181893937, 810078220645187640, 0, 86041609213008426, 0, 3301118720564571258, 2739216680074170480, 1031862968599717630, 0, 192285499188628904, 0, 7810145499305640827, 2876204166660580280, 0, 0, 1516553906845730046, 876804299443455626, 0, 794326253073038778, 51460552311473137, 35735360900408364904, 0, 15875259022969353024, 0, 0, 1270648674857493544, 9432429433774321712, 46067776069916585, 428115834261160120, 0, 0, 1541324929934110846, 3656603448317326444, 0, 525584414087999149, 0, 15855258260015386520, 469153982205403704, 915861019778246850, 1211378993854672394, 4063472307217773968, 0, 940004069980975625, 0, 0, 4979964140957927939, 22461753752696227768, 1396592917623658432, 1407161764048046658, 0, 643943991314921128, 0, 52437476884326117120, 123195824182694274, 1417218893148172344, 442462220870896253, 2031443174693284800, 0, 1720991935575122015, 0, 9627287365240104384, 0, 4211799795878573936, 4652609102143663584, 2130359251452371778, 576904764634748997, 38727134730580091064, 0, 0, 0, 4097178848248943360, 708971708504633, 7520626233183709158, 0, 4909890190974361568, 2916952665389911360, 6490490683266526108, 4667211587376720576, 0, 232425847752987066, 0, 14733072670598017, 0, 32790576866491483776, 2490083199900291877, 2183553054524437795, 2074429012363559136, 0, 14739912718020610096, 350776628302114746, 1999562878256398516, 1420170778858936242, 5423400355152442848, 6459978409808436076, 0, 2773384604301092963, 610807379263230990, 0, 0, 0, 765719185799926497, 34715190775381261160, 4780709885499923520, 2017615727923477664, 8059178834561829776, 0, 20657956850196263070, 1184744275173652666, 21921241497956857, 460867861403903754, 25068752594667339040, 0, 0, 2259048676274324720, 5850553661723388480, 2971893171631911843, 0, 4315490093534532572, 2810233612127739472, 0, 70112369080235314944, 491871880696340560, 0, 697626943105383582, 0, 2586531101063764080, 0, 2040692492935256568, 16514056202710429040, 808440330193661017, 21597084883588365312, 3124350282476441616, 0, 8902940818509052896, 0, 0, 5864669462270940480, 1113499750183900702, 72220836991969332928, 574019024465753410, 0, 2005598102474783842, 988034396717296161, 6012803407017232128, 48696248855681430, 0, 35254034670706454112, 518149587426786032, 9278066880804101600, 3572246433481658480, 16250365144535043034, 0, 13541091453323100288, 284277526757568426, 877101585839873648, 4201519587661429136, 0, 0, 179244729889891478, 13269730912614417798, 0, 46091336012143097472, 2531086041218925342, 16964457629631406616, 0, 3529102770950188000, 0, 12049507837667560827, 669684138554939376, 0, 8571181943558328522, 5135724065013220280, 9757902894131581920, 0, 2310467337704327022, 18654581185853722520, 1057070870526250840, 2602900687444335626, 0, 7522429650476896398, 0, 600278292396981040, 828802982109123478, 0, 47286746928686124904, 13269110116526550528, 3520488506781542304, 0, 2974031149384523566, 77219978900915550144, 0, 0, 0, 1708269315323272176, 336422010934918326, 3138903646305813544, 0, 0, 49280492884927494104, 289555876178425334, 456640347540209288, 3908222539798856176, 0, 13737902126652588288, 16920812883949466520, 13685851940423138994, 6605467502092686444, 0, 9748169217611986258, 1245202701918185802, 0, 1350067911735352912, 0, 543606793662456438, 0, 1331383359934245080, 4111845388356778286, 4138234003921535856, 7415905107210677286, 6785444423801033820, 0, 36091256297890023224, 1141664836226536886, 0, 30463539501495063552, 10082845976117357522, 1753015158151393128, 0, 6947602336639658514, 9024942476744007939, 14236823192790966528, 1381787741536662616, 93804436308431123648, 0, 3462071837150058432, 8516242152085553958, 5554292117260203694, 0, 0, 1679254161813740214, 287127720332715560, 0, 0, 1075426791705258998, 65706494221895397120, 3665343732820347804, 5516499921066669936, 32888067783256067192, 1048024177266993834, 20789271668077693056, 0, 4032326352769444800, 1957566425427922032, 0, 10209568968956474962, 968629584097718922, 4143372748543602015, 0, 336065235104209832, 51831998313720010464, 0, 0, 1229528933550943733, 2900590324064734296, 36028402485336022376, 8946407586221317158, 1112348608769282322, 0, 49108322620122491064, 1629335903292312560, 7440966780306841674, 0, 21297704994214547816, 0, 6968924616118383360, 204929482323137538, 0, 5851524619386015294, 0, 0, 0, 36990428204396813160, 1636444046310323800, 6018300543841111360, 20414350476383948035, 38857232694592656480, 1673042756257528842, 3895911908967247836, 1153019701393510312, 7846147499033000586, 0, 0, 20487935342881420800, 296601279485706474, 0, 6976864219298525118, 129027467849028930048, 2998999877454160242, 4822310626639157795, 5166103299460719954, 3213938695723314160, 581336455690724536, 4351103201301799136, 1224667858468945421, 2173481202896115082, 64451065332424112600, 2149944877162501342, 4180908420213650012, 0, 0, 11838537324162556847, 21082497419676391680, 0, 34582797643284749160, 34726724455908993600, 10076757004317236076, 0, 5849574427992132963, 23034698844076654008, 4467005232561096288, 9544397259305964426, 0, 0, 1130457618939028165, 2796897150879148254, 0, 1348139147112151754, 2012539956780687320, 0, 7105347231512516158, 0, 37214267807450383584, 10256615616420624700, 80648287014644185, 49395169974291821368, 1537703645189141176, 0, 27531221074744103070, 21595660456754807224, 5532586817181252572, 312919300815119010, 23039226168842141760, 0, 33578058475632459040, 21598688286639356160, 0, 0, 2057320387268350296, 4868518375788665466, 5182648511077524720, 39685820037564566112, 15238331410070234480, 6279455471697991843, 71382416239996177, 0, 1744400292380798520, 0, 669661974812631592, 3435055028574254245, 0, 12901281045198616187, 0, 2868052808700203614, 85307551370196274944, 6233863651516960572, 44520185536188457592, 0, 4260446412828013112, 5904636876347110458, 0, 4882172286789204080, 0, 3862599925763816568, 22229980565930453944, 3582602991751613310, 23752830977709469040, 1264682460834673410, 0, 0, 712975538469371304, 90163682356888340736, 1646877626097693306, 13148223030126423547, 1889697834548784994, 0, 3885988254974149976, 49342338316538511720, 0, 37209681146974358112, 5155048811371448120, 1050237760981583217, 0, 87936156953139252928, 0, 23201048686647820224, 8176608181305531287, 0, 30970374791318394216, 1571406300242136426, 0, 9262225873966352128, 2202721213073371816, 2300916816761612538, 0, 14943913980818086960, 127249706462577617, 1376917769837106032, 7375141721280287418, 50343544947206700904, 6968352319582138480, 70680214758786910632, 0, 0, 71798339654523696384, 3681228638102330110, 6748941778303859948, 1839795289936399784, 23704435999087892544, 0, 13691119220077552827, 0, 570969371119951045, 2971492518606890664, 19023648883486257798, 0, 15435461173108970032, 160702774750556226048, 6797596688270052280, 0, 24032660151308206616, 15044929196788215360, 1103178287408764600, 0, 0, 6183453658968108000, 0, 1996970381945128074, 4559447083995216126, 7988480887510785424, 0, 6272446306236184684, 0, 3213906072104899578, 724172482080169229, 53466837294395962072, 1347012492455659057, 47547741032367148904, 0, 61257115279241923968, 8243071194393105283, 0, 26066441822971162520, 32934907304960080312, 6607319189906154928, 0, 23918062297354684224, 2497135837215674370, 11778963765633856398, 2240342277164569354, 0, 8331492906656944528, 1529808848852741040, 4075291734512405544, 0, 8769342810531118920, 16041651496119332912, 1185740134231177705, 68726989739160519168, 14659350698441293628, 0, 449124810646576002, 2369410762084909240, 9369171765696042499, 0, 91605761157648990144, 0, 31371818437595880888, 0, 7872422975344014444, 3203615467267921472, 0, 45342898327787155200, 0, 2879039108602350829, 62804571589137414104, 3806605126592064927, 1067902694536769288, 14170260343657167936, 0, 7209499073681736176, 0, 69777379972909797120, 21680793564391110000, 24136650227360666520, 550266872798480514, 41378788984728583758, 2570483458161812024, 3472708910412690690, 4079223263457595914, 620965767107401693, 53371081883000074424, 2370755868496025802, 8903085576152839568, 0, 9752044444684626492, 0, 0, 4595227325287458015, 0, 0, 6511740499838436480, 15939026661268630464, 9793399932451375939, 6811551888726655856, 11584616300571797286, 10453429508725193820, 32016055743457413048, 0, 9170071449014219744, 48282791139397863224, 4264906412597354432, 9635957899511090396, 4293133166481172098, 112910689827438381312, 7967844782060552640, 53742877850964795064, 3318236070019145360, 3892137975604273128, 0, 0, 28849735471278056982, 0, 66534463750583013120, 6792433035721890560, 1536533412288263554, 22095311167893273, 111204092086284563648, 0, 13122385597022993958, 45247617773874104448, 36150781385395581400, 2570369631557302973, 0, 5432115475461796800, 9931561710282997468, 3799692443766959456, 0, 9282157916940236736, 0, 4895563860609562015, 21472873055082587184, 0, 828233196057211066, 6539827393043067804, 16079054252201210304, 0, 9290282506246829936, 119218427957656504240, 3803008030340313012, 2298421316661473834, 92272994568213988608, 9811376486638317024, 0, 10457217644169177580, 43403576965380978816, 2870492497219446917, 50835728409508859064, 5327686102271642915, 938018564231582350, 0, 0, 4132061871297979616, 63459200203235530464, 0, 0, 3389188951177911960, 22082265220837820976, 8578118001938543360, 809306853481580153, 48271744351627222376, 31827751613377787520, 13783923507533797158, 4175325177437716596, 2044477538704562322, 0, 3739362662261543456, 10202377631211888608, 13205663204873053072, 11916871340599273948, 9756656205131920236, 0, 28537882004767159710, 0, 9353075136494728896, 1437567014803640590, 95687016510503086272, 0, 2044469429126944186, 1057323102663217538, 78981061510503570816, 0, 34975177948080776352, 0, 989011276341964737, 0, 49014065278501133160, 8951313114254736816, 27904886388073548035, 44142579004671927936, 9479032119534991680, 49160131131405456480, 3293596858644532384, 5655512938096029795, 0, 13666520197483562896, 6718821071495247836, 5449627670762791136, 28931452709166899550, 23182364645291120738, 0, 22654781392997582896, 0, 2261102305831515066, 88797034086895022592, 830726690366586474, 1476534242930699216, 37390083502439755040, 5399223213784407796, 0, 149239909602219330048, 5458989277845760242, 19682837628530321358, 11901409916619316076, 0, 4560144965107451120, 3181766770604416000, 60788743421291142912, 6523630476397228963, 3049700616261881870, 0, 79369242011663792600, 24719026845883552496, 6939221841291410012, 0, 29625567890740018944, 5415393868830182672, 0, 17057760749578556847, 89951980330063666944, 0, 46410411423682829160, 1199031539559639120, 125147550418396665792, 0, 0, 9567002543344879680, 5413946722142567584, 1540480347727400862, 94901895573594984128, 7163757951060936288, 14204438716128856976, 0, 29794893214804847070, 0, 3256250516453503714, 2926603057723289688, 26761675377401757040, 1038244095006658617, 3410125028449351754, 8981632505406533248, 0, 30349465981209572352, 34989901668324811040, 0, 0, 47042394309998863584, 15002480222684944700, 1160252079066845944, 14759723928862171616, 0, 62980802790829421368, 5711156371033236720, 0, 23698465012027688794, 11030373827215218240, 20013596289572312448, 0, 92369923783168564928, 5177613582007662480, 9391364938634052572, 971888684512639010, 4137181826108956322, 101188819077997540032, 6773140899916661392, 0, 86242214867000626944, 0, 9164854080623227648, 2532946878831452240, 378623836642716310, 18308924558587085958, 0, 0, 49857604655553686112, 60634396188818569344, 67872356697790619144, 3149474782473836702, 981109443522158032, 0, 6311190149713492080, 24094253570437648474, 0, 5808633649153396320, 5494380886664032568, 0, 20594813635719101568, 18142164382759256187, 24698816225541149040, 18444038145774873498, 1782507995295776368, 9982420181052960572, 30963267007439649792, 7094821178182829136, 146514903925803924400, 0, 14179977375713894602, 7154423079405933112, 15367354815635667936, 20009186158253249478, 0, 0, 0, 58570760193928505472, 3985189589589013022, 88610401004134452928, 27318841766432686616, 2045538027197010136, 3451512314988513410, 0, 0, 5378237826633374882, 6043532116017656800, 107157462373098260736, 11412072922382097486, 18826538619263383547, 10137848673620602460, 11343089631567120128, 1219590232573359510, 0, 62979778157859471720, 0, 42385777059088711296, 47185442471257238112, 14463402259433571402, 7984429736499128120, 2689454033052906032, 5722103587687275296, 15876200933673590240, 0, 24398435354752305114, 4492156001935243182, 97373458612216004544, 13006730757144091287, 0, 21162233991449559168, 2077920539673671000, 120336790555751052992, 3439967944936776426, 0, 3330121178284269168, 0, 4705432952746971816, 12781191908840651598, 0, 0, 65071110243042332376, 1085888149285466000, 1769980713644228758, 20691441707629017798, 63761279996340780904, 0, 84983281016242270632, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5155524709219589024, 25261567003385390616, 18131614806156819954, 10895625507932019948, 7753648500209708000, 97922762498759070144, 45328141169600749496, 0, 19600807285589552827, 0, 1824509888854444994, 0, 2961178375250778096, 0, 5409608516830250664, 2814598420537378768, 0, 0, 66219740392951814104, 14660673557319961802, 1300183277937178294, 183131619297792066048, 10727442313772772280, 0, 70312579196067172704, 5882345826700189102, 6666115314765030896, 0, 9727643614944138844, 27294380543980442520, 3934301702510194520, 18533450282496994674, 49762228154332074040, 0, 9791171386786584684, 0, 13343529025977256398, 39900002963486279424, 16127367403685667538, 1897787139389317802, 65930722036679482072, 2832864492583421040, 0, 60769452787794988904, 2416282642315643472, 195754791481056614400, 10124237482076377362, 13289570529377905283, 20879844143312629248, 7821892188380293024, 0, 2397837249067439320, 119382753245897798848, 10029958987763434928, 6875033150179067246, 94051561749658590144, 12645346111718890086, 9104760995003884974, 10151526838723710940, 0, 0, 0, 50875230242390247224, 2207704530724337846, 7613872433110805544, 0, 28180467943673823183, 40749671120624765952, 0, 63053493678143494104, 2084378861772672054, 2645863771501881288, 84082060889772999168, 20073129845439053628, 5916793158363987868, 10604025621256558674, 8209677305418056176, 14853103352257162499, 0, 45393260686969147000, 21482356209181540608, 28669756959166467456, 21201371072824963314, 116545781098385171648, 0, 0, 12491612756269454444, 5838955413569361472, 10517993670724494894, 0, 164470814785776156672, 0, 16257406539485040978, 4286209323108849802, 7230506938759264927, 4296215597250125392, 873726555467281960, 0, 65735000604868621152, 0, 1584819558822866205, 2667553291055384758, 84912746331335397120, 85415002259797932040, 4234807395328887000, 6257450522843055644, 51682212796443463758, 8712240123431551856, 43502295169172703352, 13204829814348221286, 12345904834335433820, 1702023249795704714, 29376744371982189696, 0, 65274960677958154424, 48060490073648359224, 47007213747505563840, 3222027906600816752, 0, 14168515514954066492, 41380741947679429632, 0, 0, 16664050901756069842, 8456561389030978015, 31637576601186974824, 0, 10581305943560676480, 69017038339976266464, 12559013468954504274, 0, 15508703995387535939, 1505386435619473493, 4445246325063963736, 112357750440327443648, 0, 0, 50813589565168598376, 2849477647373866456, 8000711059273834432, 28376495262356728515, 14583452847747641958, 10634148669693176494, 131830634796039981312, 0, 50999775717544262112, 65990414761363515064, 15303160858398869836, 2008848585489958440, 11307234751808177034, 0, 37007060463822056982, 0, 81473806815302373120, 29958398321343625576, 10234039830366370560, 7935889300020091804, 604480623968905058, 0, 44303042239530560632, 10891443338304296894, 158743642735035714048, 46353350425098621400, 3749674988269689834, 29961434528537233536, 0, 0, 2876236208735772760, 9103324380688036800, 7095525638576266578, 5315658705251978352, 28592648124341882755, 7274186308557999456, 0, 53896049775054864480, 3559406779993198282, 8988270400728122015, 82378160343466336472, 0, 6538190967207734876, 2217820648394111912, 65792516514570826464, 0, 0, 4135898633723883573, 0, 139258622672997304240, 17960585805352661807, 29005703951591600640, 109806623327376868608, 47999147991950294376, 0, 45306522271992965184, 15271815914530777580, 155471162864435010048, 58752650620564913592, 4092196547428426322, 62887242026201339064, 9405396925161402915, 6179592783343786720, 8429014100859960594, 4825902827367812080, 13286062237982632074, 0, 6978597087011259616, 0, 1499888111603853421, 5601067476113991960, 83565971404983216600, 30674964606151684456, 5456718404945501022, 13120189496958063360, 1817018961384457538, 0, 0, 118510853899843001856, 11093780973780623934, 18261571588460985007, 0, 0, 15140021465599684284, 49044056243479821160, 5042482656750024280, 45854038925723542080, 65202619483661257784, 29398950396498900035, 13943295826415760236, 0, 36412667228513719710, 51021571177528848480, 32029290041738301368, 7206148241122403808, 113826016953936046272, 8256511261294927836, 13698806564626256586, 234369542966220902400, 0, 31780476812504309184, 0, 45007174734461576352, 29649689692000581120, 0, 2186887886203474474, 3297936339191910360, 0, 0, 12751629611191696816, 12612648081340007358, 150639133426550082048, 51961038366143119584, 22070910346969757808, 14377298804882453820, 9964596237360829795, 169091015502096825, 0, 10112770063608579474, 66354802483326829368, 2756877006056604856, 9396627586851111136, 37243670184489779550, 93012193775023912232, 4130312013321101901, 80011551336447408600, 0, 5601728686028892382, 8752306674454930012, 106078270189899182592, 10144126402705408956, 32251224753299599680, 0, 47765738404261195040, 18934996003881860847, 58821423244813870200, 30377971824538425600, 0, 46267323816725290560, 7961980847147959866, 26526099520396721358, 17188514238278196076, 0, 8053605826685691120, 22682648437065439600, 5464407669585936000, 200020935208011036672, 11270146027238348963, 32720866544057884088, 9225809583014088288, 0, 33480492526298272496, 0, 1475203303225226792, 0, 3880222191808259845, 111224820931280355840, 19599351231235782907, 0, 2844158065863488482, 6642208467392412894, 107013511640880946944, 0, 5444771770631086040, 0, 9520950687501764412, 143813183070721785792, 0, 56806407246975073912, 49161393014409871584, 16862906320231184700, 6996999933403098552, 1473772852325706265, 112703269347808104128, 63151888960857453368, 81017415679100438784, 0, 38338483166502767070, 0, 12220005364927325591, 4890975747245609688, 31093988308597694904, 35866799173257117040, 43106291203203154024, 2131442031010199010, 0, 13428874648208453248, 0, 112481630167825172736, 32545816140887929920, 3643412505363022266, 45169533276440011040, 3141195730695581794, 0, 0, 5649586749251408216, 2479753727630125944, 9684861277873828026, 66303183960905871720, 0, 10305081932986516720, 90103991256065620392, 51975635228896790112, 23288208617415632240, 1308627399568133457, 90670452851856575232, 0, 109951592765194804928, 20545061083635794764, 2920190618425631272, 32580879298678014144, 13606685623241544727, 0, 117961497868414180032, 20299767829789280187, 0, 103107722884111666944, 41303062443317452136, 12984137574347387648, 11561248478657056572, 4361273932686986536, 25064363528657645958, 57617071514018816632, 0, 0, 22311368173601413680, 193678352290861122048, 83430682190260379144, 8815329264934509112, 1982342882626238032, 11050103290230954618, 10277157062589012080, 20619285005111664576, 90538144351976478632, 0, 0, 9660804213024116320, 8986614046642672568, 0, 91888502689223472384, 7857906043891793790, 33607916727690269040, 54735996074994471270, 0, 10223485806510282988, 3123538730215030184, 108398128389197588736, 4808777346499000506, 20503435899360415547, 5291199349391045474, 776211119557919525, 168239434457828244400, 70518419596365795032, 63100569033960079720, 27202057379900129478, 0, 77879450322393788544, 0, 190062777361427010048, 10242290469272760120, 0, 105996046692454452928, 36253393308965806616, 9703440073706420528, 22758152421716811840, 0, 0, 32797821739905061824, 14156201107864643287, 9267744030810616800, 16670128036737777486, 3308436383899274634, 14491865024464762460, 42029545924811396456, 13620923940398634384, 0, 16262837825666320128, 5640854603225307816, 0, 12320014740312698248, 5791940048961601338, 144389348820045368832, 23045353370057792560, 70898102149176058072, 1631361078135211537, 5218547942613306032, 20447657451994561212, 64184658197097004904, 0, 75529066021973812608, 86790191916459742632, 13698913710575187843, 0, 113281931774365124544, 0, 88169228002287408384, 43601492827491707832, 9895879850254617008, 140160126815867532992, 0, 12179618991612787948, 0, 33373176656110791744, 18476679274772651598, 59818749051755767296, 0, 2967303175264459525, 80681242760295452376, 2157883962434986000, 6941984714553642664, 28115685405650937798, 12808450543164436360, 0, 23670620618091549232, 184723564157509698048, 0, 88419554425313223168, 29734848291308845168, 19460868824307748668, 34000095252212270616, 1158698577906611842, 52368408772511532558, 22896268783678347840, 3807526616230401720, 0, 12078325115377708000, 114174893776348830144, 152852991053773470480, 0, 5529585956390496394, 3410796521585244994, 14320311483340545424, 0, 11654114969554712684, 0, 14567208100247282876, 0, 57697667236401757440, 3286186608122968909, 81610168118018054104, 67572706794781114072, 7747475407748368927, 0, 76456694823706389888, 21640554891414052416, 83937243925262692704, 14252460145824089283, 10537252875422950896, 0, 30464431354868877680, 14030085468093578844, 36376566908247962520, 44302986526497175992, 12172239023302378928, 52757444624976081678, 64039816808883114040, 0, 6125427141018246210, 19270388868284296398, 5871239947765380874, 136366980553655702016, 70788472982269898424, 3165805562660917802, 5456437739096358416, 14797043558229578128, 5432720776189261040, 0, 14963948254518896520, 13719966418074056252, 0, 220650080016096614400, 38053396700416227222, 84769827190880199168, 22491253382036045628, 0, 9934996396204516480, 2527233703594590082, 138868462836794438848, 101196440530600712448, 15656846705651570499, 110107669733542110144, 18253010555855050086, 47880981714649386072, 14389372950422910940, 42552057810994634168, 0, 0, 64933114104754407224, 7237778098533457472, 13860331005876732956, 36650864942417503183, 137728345799619885312, 0, 58529332235599384320, 13741346363352427200, 78247898109503494104, 4920289394554968720, 8177130211564040927, 4927451845648521288, 0, 9425733586811987868, 21854437105608968256, 38507406975616750422, 0, 13181279566451016176, 0, 147903961082474629040, 85903099957098213120, 31036317384368469360, 2726657861901937794, 113540259917372173056, 53910661728635407758, 135811785897094931648, 0, 57617138710395573888, 50701201507403133400, 2957432609322256413, 187411136702171676672, 67487278599368842424, 7082088216836769802, 16305041251608914492, 0, 6585327011594512736, 0, 78884893399799821152, 0, 4828022791507864992, 9244038398783978015, 30179648011348476464, 0, 102367425727297452040, 11885977435929060480, 9701795209840815644, 24016730930867304384, 13055883735386751856, 41469780447305611392, 144739926881748408240, 19043866734859421286, 6762072408870802292, 17684215646409673820, 3094885645883944714, 114862865764158436608, 0, 15954776216146441184, 61922350642306279224, 158856271162820766912, 16126218362094500636, 14612596609780226540, 133177994780256045312, 0, 13886118206169255360, 67880204647825083064, 7494793160340676240, 1916581457021809550, 121569236542931118272, 0, 0, 82510589250348106464, 39531719421734000982, 97689415822948286592, 0, 4483162121559852920, 12439221325703330560, 1039252624469416793, 131427731945330963648, 0, 64923280452316118376, 12601701444854810416, 42340563841285253760, 36868552173245048515, 20859922019835161958, 58413397142830459008, 47913216175353853400, 0, 62825365059772742112, 5430894543508882976, 20848717940423829836, 20177427021243464592, 16429385780783873308, 8068188884567215456, 38171370518954180190, 0, 31946064994588475362, 15593958848695813056, 0, 30879959056954254384, 0, 118700288865742510272, 3403330178429056186, 12480698687392891804, 1599339501002745058, 95119436336131372416, 140047398487167928240, 49306058450555016352, 8266548171118984692, 181042138301269314048, 6670397854814249834, 110676741836486116608, 0, 12696670260736247216, 25731549023915078478, 17113506837262297580, 37522137286806522755, 56381516486198990976, 66065297232723984480, 77350613414552606208, 10273885134305314915, 3720123202191462030, 0, 99382390835749216472, 0, 9930961156510774876, 8673109665989051616, 79090044131236426464, 32416233418550206178, 0, 0, 7703905467058815960, 31623071278452361776, 0, 24181330229967381807, 110989306934292398592, 61912815585391574376, 2599244652320282576, 150541735002627014592, 42964151509129426560, 8646428926133853876, 177549953638481730048, 183517016654912378640, 6694651204513786322, 8060272413227078176, 9510802270068906720, 20843140413334774672, 27762381603257463438, 16363936848234640236, 0, 39192331433194495710, 0, 4271793745752845920, 75009936412801658112, 4639513652800179470, 100350497105079216600, 114444501416095918272, 36976195615276704496, 4339738308874617538, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370155297032352, 24919748264652025007, 0, 21083705747716804284, 62738019044734221160, 15365580018511248816, 151163843185637433792, 0, 80874306113242057784, 38559812035338580035, 0, 15891262160017515840, 62994795341491728480, 7452981253861510304, 0, 117795742346546536128, 10472761986397283808, 7795683397652542736, 21437717461688158096, 12749746150973007836, 39542628222237563550, 32732250859934151778, 5877778555664431394, 261481234295306342400, 124140144090671408832, 0, 106872730459123118592, 4391339024234434474, 12861684887905661568, 4442187997812255696, 0, 49339965694028747040, 0, 172521900906890562048, 63655513889547919584, 86228133240537259016, 19693024437921813820, 1827328345522614744, 0, 28600268185510553358, 81806784320720749368, 9178101796158203120, 33093007073841948634, 109397956885220392232, 7290173107380360000, 75902462560360357632, 28431740925416992128, 0, 96600053742837168600, 7138721978260477840, 34589830002273056496, 13180945822682770012, 23498152051976938458, 15090502608094208956, 40483967341485997824, 124705935894115876032, 10449744569787232592, 0, 25824545156447940847, 178097695406463073200, 108110559234760498944, 0, 4003159938692638800, 146369870039871609792, 26115014695669885638, 0, 0, 0, 74870341208235951744, 87489357249694875144, 4755381588093741982, 225177659918451996672, 113558870075104104128, 13592888028664008288, 0, 0, 7371210141981541154, 9051064703113997920, 6991646618274465688, 130304654760533475840, 26279187819571462907, 13673359263681710684, 36975168518163997040, 24109226464102265178, 15205216512357445248, 0, 13839368243812804412, 41341585487698424832, 0, 53435786347856097408, 174628660848650644400, 60659845244108431584, 21622851327500791882, 23279096653645584700, 10460837626756058552, 3986274467740133944, 22850075308626354656, 0, 78407847504545133368, 243772447398643046400, 0, 33400505001116861274, 18051648939964605591, 29126956154593465728, 110788220913265204928, 10259243359708854160, 3351238985476283096, 149116268944020108992, 4460737141857799010, 0, 8581264963435675362, 131341759204891412736, 120347240375096932032, 17737470072189820686, 14150935351465237980, 0, 15660989441464955648, 2312571221358282390, 26926588513539221958, 81806972823083151720, 0, 54432339808504672896, 0, 105929748418936660392, 63817745574035990112, 75727460789031909504, 83857288279278747144, 3763769055970678032, 108363970471670975232, 7772690540651606816, 0, 26758532706394194764, 33868261163292478554, 10926477160813940320, 120477890188944644544, 19875761449855144727, 59787941547088662968, 0, 29841893556483128448, 27210976894500000187, 27057344691731695578, 145942320909745292992, 0, 4998580988738059888, 16980130735343136572, 7433846699135626536, 169507624575046548400, 0, 0, 84363019348635676376, 21823438768347438282, 218193250651140162048, 13379631658662509112, 28905136101729929478, 0, 86365971094835043552, 106707559630288158632, 73475984946003503232, 0, 109362315516850992384, 37644684258118190616, 5525787712046182616, 23762515227579846834, 66323480654705511270, 0, 14940030562913482988, 11433926981569016800, 127062234132557588736, 57691296104260054456, 18429125457819993486, 27852077215647455547, 16830897467070586460, 2649251895702421794, 84504995244064995032, 0, 78408334602431119720, 4296363901643954128, 0, 232002205373236992000, 55073197277173431936, 0, 22178831255832772682, 214357970929519170048, 14741997121550520120, 10948086026032470816, 0, 14323899547416500528, 90125519920437988704, 9135477904099233262, 116212644498399044544, 20656649410853283287, 13682134367125465564, 5718204772655502680, 141258025581075084992, 0, 66898863696401322040, 0, 9813892070048987816, 0, 37355869210639989263, 20076530432803091598, 51550557036064660224, 165647740257848888832, 80789961621721116376, 85228335912315898072, 3929829516294306000, 27059256274845121212, 79272718973381164904, 228042221325947750400, 14563962846042448722, 102763583901065182632, 20184366296335027843, 0, 29489799613151881728, 105447017536208688384, 10219981791816227744, 26711013743809306674, 144868858017604166848, 13888380674886937008, 0, 17996628448391027948, 116783078465433630144, 58515576702272339896, 15227017800196534574, 197833874891889180672, 0, 5198674549211060994, 0, 11050426439927082664, 6685324862798596048, 37687854908898203343, 0, 0, 82021474304099334104, 4166449676699553014, 208822734431895618048, 105640974596782023168, 105907256455471957512, 25444508998080548668, 9097308285645345308, 63673353583425132558, 86443945740118756704, 12133419216676070896, 0, 57764008910517757560, 175316866251377310480, 16243154259856778844, 38621652116519642496, 27120412828066946994, 63677312515553194040, 0, 16843165777255192684, 59203145384879034048, 0, 20181498846369522876, 52309422736565339904, 0, 194177506849101852672, 24262542108196290258, 5550148927402381802, 81706917264214714072, 12610330470690608927, 6125483728828303952, 222195216869911910400, 84929590225826701152, 16799528419641885522, 20969285207958969283, 1899289582320746365, 107207661376236972040, 6064314685459969240, 140203477867138118848, 17265204548309738928, 64499821687466001678, 19908509967318514086, 15417027422427552174, 16877836385549950940, 157372979335300502016, 0, 84558700798084298424, 21206399084737770700, 64873197136080103224, 59843654407302294720, 0, 38648144756401447183, 18706298515118536252, 53292810949446700032, 0, 47212242692158947222, 101795224068642759168, 42054790765948026984, 29575358256183885628, 14574422866701796480, 11142388959941971868, 17286880166739532434, 286649494424207462400, 22811104019362770499, 58622012374019550840, 59606241659768106072, 39334137146520702336, 137127828348213011648, 0, 0, 4374121098931168216, 0, 11543443771984977472, 37914785565531047235, 17223787605795035694, 158514639789077805312, 0, 188779963883624988672, 68048142392708294112, 20203856418807732556, 13271357750881320927, 0, 3358500821622412840, 81381561939278221152, 48103685218935790422, 0, 4855628272507178845, 170030209610858629040, 102708792042673893120, 103187419052093356040, 11693845226334639644, 133159942489578253056, 65884411267500367758, 0, 56543207008084764792, 187932097732194114048, 62770119567962493400, 75008495802965159864, 5015029227620800714, 40174844615079298176, 81061483121477002424, 60279191739647597760, 10848380755552262418, 7343173587422761072, 22391838049028434492, 0, 10629681903160592736, 0, 7500634782596904992, 14775698189677578015, 103845728013594464472, 42828613443900021864, 0, 17625868606801380480, 85006289658758602464, 0, 4620315567320861333, 142519279908126005760, 166646470617945528240, 25743612724867473967, 134262843544177636608, 0, 64813068189714390376, 6858535110678795736, 57984490377719168064, 179908800348829086912, 38878608246290432515, 19997055906916866540, 153768265476007725312, 72787799880094198712, 64850157334039238112, 81798067285373883064, 23288608795988117836, 9376444667769311840, 141794290799407278272, 18223773622652095434, 0, 49359370141428080982, 273876359512699392000, 0, 6837505903189692920, 40961595315918330216, 17551153847497890560, 2827925269852625058, 0, 0, 17599837617644570416, 143905366238539193856, 17759637075336473534, 182622718801900866048, 59786110942206973400, 0, 20119405824349078204, 7045328220173361240, 12784512304093572498, 84514913590265289784, 39051487192918914755, 13213008476508335456, 47485108993475780190, 115117120740396855592, 68089121375922576480, 99884496932952416472, 0, 138705638330031790272, 12064639455827254876, 269573280406576742400, 42543129032873421504, 0, 161757918929658808240, 61204404257792136352, 26574557548890717807, 39793395683348328960, 129880696322799076608, 0, 58401091411681172544, 17066847784448247216, 33576331914980198478, 23598430834773977580, 179111561559887682048, 73621997674792369592, 30879649827413641328, 236643397968422172672, 16021921684345154915, 11571887464293802720, 0, 14447124278175948114, 13189970608852411616, 115611949684252136232, 0, 4614091697984457901, 11586109719144975960, 101155190526938032600, 0, 10534439596449460062, 130136892058152878592, 0, 14289914608977777596, 170730058560367814592, 139286793347324345856, 26832269416642369007, 72864165793232460920, 207665227669199738640, 22961169855692484284, 59020575669177407040, 80905189055689673784, 36044596745898903438, 22220902196668560236, 99950405152992221184, 0, 48737442384091135710, 6696899901428125920, 232643934866801436672, 43341395124357099448, 13130801727867235808, 134253827586678958272, 47604010316547744496, 263219092184508518400, 0, 0, 135895430339786211840, 42841036563422007744, 58284692668827912352, 4378158680654534882, 0, 7493221554040197080, 0, 20836222242598288816, 171695824858818873792, 0, 65936896691034127584, 31613004881209849968, 22149438644984853820, 1770775012341606905, 0, 137463465141615976128, 27353200214348903628, 82140254587823981368, 97357439813200698624, 49525171424710523550, 111387038687818408232, 18716717698307307031, 142435513786503728832, 0, 125824292289277358592, 55195499692834186344, 17878788057482621568, 16686368916127744956, 0, 43383752107982955840, 61385946323000267040, 73732086453420139640, 0, 103872512546050219016, 3289295250779654744, 13849767162401250426, 37113855804527033358, 14341888384886523120, 112363568828140308392, 32358463027048405360, 11243139733511960000, 226739208135292188672, 113113277484125375232, 0, 26126591581449283404, 45021621409837856496, 67231695483040949670, 4488785347836114472, 131405117549052387840, 143344963705388836032, 28472077164288526907, 0, 6910430885548193762, 201908279751530593200, 126842416272727858944, 16014184650933700412, 166705828419346809792, 34309406916515485638, 0, 71529230607443000952, 0, 225783114883484226048, 104914031763020955144, 12717731921801434552, 133030569576467304128, 98319018926861969664, 29491063481768619456, 0, 19395551451423973591, 13473096293759757920, 10626345034946865688, 18661832382751150684, 47750618041169437040, 55979239567472066664, 67742959944398826150, 0, 21322784382309445248, 0, 132744809318065940736, 7876755638932457466, 7305750646535730274, 170792926980153678336, 198219540401531284400, 90351332430031011032, 6976101843453493944, 82090147796258959720, 0, 93907921902757651584, 271395616096888166400, 108221571451178452392, 108987191785083071232, 130040215622441524928, 29756121001009234764, 13720002442948015408, 171025659017179788992, 0, 43803589734572823744, 21060517698262736727, 138790244892663652032, 24434478437320540686, 19074812729084437980, 53988170959448022376, 21150598662339195648, 8965256459130762536, 35352353210759861958, 17142424552295186888, 172283569319986232832, 0, 32038744945478687280, 219966552187158594048, 101085939498898587144, 6435328222224838032, 26107876748148581052, 29703034466992491456, 108676854627580830632, 0, 16448973451834740320, 138252712371950084544, 185104372720786488080, 0, 110288124154918704384, 69080508338413935270, 167632006190718092992, 0, 16820012156111050988, 73930038798002343936, 3381104355230876005, 192902480834220948400, 101839500886745116376, 86631892134190947032, 37768333050526889478, 94892807097634164864, 0, 101513326729446243552, 216112299886312002048, 0, 39882908535235291248, 48249561527801390616, 16161657689503668528, 65107057067975414478, 32235429391244512320, 0, 16328464623512056800, 181564980123548830480, 25357506299325753486, 7604105359342530954, 22855239545064826460, 4378003785126981794, 21578691918865962384, 0, 19578499989551138248, 19393831243924277436, 258983547721320192000, 167198147188035128832, 87032704767492730072, 29494417821871553212, 0, 92354582949075846528, 105616533670489828704, 122215449273785346048, 21182541810468251843, 133791443387698244544, 18554437247049945564, 56595509431666371512, 16626648819942681008, 162751687568341644992, 0, 83042801371808682040, 0, 46827787208582389263, 27442343525885171598, 163537298123406230016, 74818960190343906816, 98070419866124316376, 7474041814158466576, 6672151056593906000, 20074499400320341960, 254803858881844070400, 49071060859971304662, 0, 106491124994964423168, 40582589438180898928, 28458620644194340668, 3999860871852513922, 66417794580237108558, 166220916629357126848, 119402888747596885248, 134705535470173470144, 176317474410377886480, 64440951431358762072, 222860250621327900672, 8455286909091940994, 0, 22335062593453810876, 47597205158416923343, 0, 72510038526851554560, 99082227756315654104, 13592239641182424927, 0, 124945733736014677512, 13176109740868385308, 30950669036003420736, 101738936196464356704, 17674882504484070896, 0, 176170219988318853040, 41445892557483805040, 22215921840156298844, 138482792710885645056, 66763556517344985678, 79625226897254314040, 187321816366968914112, 158580136091936150016, 218984177786353692672, 86933402816570186424, 8488493077824061802, 10557573586164334096, 21438812361290184252, 0, 248760831132101990400, 99945832041614221152, 50252893714690923222, 6126112372250202752, 126026433864592812040, 16475082468586980480, 161359513185184838848, 120425329009619228928, 53347015128661756032, 27186500138604754086, 61329459638166442072, 22786008224399230940, 0, 27949775842615530700, 80601406725594343224, 188013201729979614912, 21422034881628271196, 48788867482295207183, 160024383870369069312, 0, 21285557170098697920, 9859899885874387600, 0, 147327268879922862272, 16321655115540051868, 50663630074534774422, 115584311486208062592, 316489065916498022400, 171000342101330053040, 133889857771107085056, 158064158874072851648, 0, 17075060300229453616, 47845795727194407235, 72408855461989496448, 64492369415292925400, 213390611527170588672, 81740080755793094112, 26319274527607732556, 0, 12019672588686608736, 96201780461359501152, 42730587403759215202, 0, 9797457250435936992, 41212671395857711664, 0, 121810168246742956040, 16808515640482479644, 54098397669951944832, 167597630529191352240, 12297055962817601972, 212096942319284034048, 218665656677766420240, 8078217350859120714, 135295346150362084608, 182673021166317342912, 34877727890086188558, 22434734939165186540, 0, 93328327243695095808, 5461739495979577230, 122716307526733664472, 142594131937867950272, 0, 100170166296280522464, 116630057829445648512, 0, 9409233804263156920, 163937560206581045760, 33403310400257233967, 80593084804011990376, 19909266131512346416, 178959675748752902592, 55102901119674460800, 49040990884328832515, 214821263723442554640, 78346072403417798112, 10514857695472305696, 30504491605163157836, 13277515181269471840, 29440841612342754192, 50300059095843596190, 0, 43049920988103416802, 303074104654828032000, 139486506889266862272, 5493109874036545058, 113872238494490391936, 0, 165103941744807353856, 62941983775702792352, 206591540095284546048, 26632951133241238204, 20276786301284599216, 35844932740832846478, 102052949240702409784, 49651302082533634755, 133025574756009015592, 81928694560741776480, 94278109784397731328, 0, 118559053152385376472, 10172342544431642896, 0, 17127735372280374876, 43592057015830805218, 298551320756518502400, 150058908885674864832, 0, 34465627700655517807, 131093736424452014592, 6327951808199727056, 173771657661541958592, 202860678061084482048, 209145250131247994640, 108197795390010539016, 263886176491906332672, 16573422678169002720, 0, 38154051308699775438, 133864061815304936232, 8991555249351189920, 91749592934508440832, 119610041954184112600, 48875731889597728496, 29946642449653501338, 0, 19806151841141617596, 52226708275193451264, 160289345559886265856, 35160771819983489007, 208956212311062113200, 30575179864959684284, 174414895925043897792, 0, 98247201412420553784, 284031433602322176000, 0, 259667008598098716672, 138481449965987176128, 18067741200292195808, 13801891932100179216, 11064181594360596834, 292001109240744038400, 156841613189895651840, 145306168425210800832, 18274854278784995804, 20251118031148413568, 0, 0, 66846771550720737408, 79301697941589007584, 104158915407488171016, 29135490005174293820, 5264705901018302744, 0, 34764491512960103628, 99262562152367981368, 279649178873097062400, 44420984445568689114, 129443127525164968232, 25987314524119627031, 39171038173075713408, 12983405156959557520, 33175338403184422938, 177466559279766668992, 23303070848666624956, 145893090309146788032, 203357826545049697200, 0, 36206917799084101638, 0, 130055675011867668392, 91589343191086859904, 105503021949114523144, 253566258572883228672, 132673144124796095232, 0, 32909924230982723404, 79820701061950709670, 15334757351066381920, 152155277105455587840, 73907617319379942328, 36822239479774286907, 21321458291509934684, 33793976423227215258, 22002927934394820412, 0, 67615423892835512448, 199650114615824788400, 0, 30892250102771903562, 252164362264619586048, 17851895342304474552, 273177948241491302400, 108188461413907683552, 26897520753611333591, 7594542071323343576, 172304914458688140992, 80769397774884906150, 0, 153275264082282260736, 26228761756089796686, 22009833281207061980, 194137372231000398336, 106204257098586531032, 99264262385586319720, 0, 267034395199880448000, 68745697409226961536, 125717654341199572392, 128351035132047551232, 13761726379994690336, 37639918350917714764, 18910322943433135408, 141345809193059204544, 28999919252026416727, 74789154310536163768, 168892289053000844992, 0, 13708154952729482536, 48223248831080753423, 195408309778646072832, 0, 102110603845245980376, 246151776274587714048, 33289336597774181052, 104183380772445411552, 126516595633042590632, 0, 209654301731433528080, 129432262709696304384, 33413357578400461554, 82338318645275055270, 0, 23206882639664330988, 72504669019569212856, 230285326936967196672, 6634771722881437794, 102288793509040227032, 8930143744903059408, 260710041251436288000, 0, 242077819181554242048, 130052577169480021512, 22452442890363828528, 77850955129664054478, 108285619582421092704, 205895204342008990480, 21363494148329945564, 82842681175553962040, 73590239680587419328, 0, 49341059087186365263, 25577983016821557436, 65585914191781288704, 190126864352988728832, 103033264257782650072, 37776342371872193212, 256511379832734566400, 22310697196776084882, 330167883282184704000, 29338320123378171843, 167718315756776006848, 22289475371725081008, 0, 23165221610257769774, 186409645925907350016, 224410434479082012672, 26965795815434198220, 49629770870087907343, 59668860102489064662, 125382870893583303168, 125625523833230165512, 36112586545117220668, 15488753223515169308, 79393065118300788558, 325442533494126182400, 72618697980205729400, 200451675335131806480, 78032560397333802072, 50911969686511445376, 0, 74029093155892978368, 29619679066726130876, 0, 220515389064882204672, 20125420431274744927, 0, 102604884678167821152, 5378657727533507005, 200162817537559173040, 127008811286463916040, 159968824303948045056, 80176259306984985678, 209897036458392914112, 181256460600731030016, 90800165900126419384, 102373956359534666424, 30406704708609258700, 74741569782081896640, 28095470185484744252, 0, 61082065433583723222, 8941189620033002752, 54871764991298642024, 22784834666234340480, 318464119096488038400, 170266453844391221760, 74725045310435242072, 0, 9146231963233985496, 210932079936844254912, 49891137697926831235, 182481003586977069312, 83927257127134790112, 29355153492688820556, 0, 169418672157255342272, 61930234045003894422, 311824856934807552000, 194796916356864133040, 155179866070463245056, 0, 22643057499794253616, 213839906916990786048, 78231613203002365400, 91691620087968526264, 17608810834237696338, 17734353207402768736, 140118524628510199592, 14140394968675056992, 123380797721012064472, 0, 165241069941070133760, 191174499992538552240, 35831823616867609967, 244899921505096980240, 156365649657531364608, 72704996900044943424, 205395876079475742912, 44161464031926348558, 29489519963451906540, 89283084316959222712, 272011157608964892672, 15934588485011167840, 164489511921494190272, 304993319220331008000, 0, 13433903313043076920, 0, 26577728031452186416, 201014348327350022592, 166710038803952057856, 240835823758586234640, 29106403350733718204, 102246216280225225784, 118046950124724455424, 61284123297515276190, 135499568690631351592, 161162182080706222272, 300451562742795878400, 0, 55229626166428688064, 76510655310089992352, 26317289552146679216, 45360041359048046478, 42047681744291301488, 265629081385047324672, 0, 33793431882449957068, 136015527714978152232, 170220627602363504832, 0, 151911647275462574592, 21998006258691953596, 195630306946432838592, 89400766384476298360, 234963786872685434640, 127708523716379819016, 48106592178491295438, 119065785631529662464, 13086987132176549920, 261390940912014108672, 61173872318018848496, 81598652007661688550, 0, 158104460075489763840, 9207484901337128162, 234633145676985953200, 196617203325375417792, 0, 313740656113610496000, 159819498488206696128, 37779117818004583628, 116284980443599797504, 27366502933266035031, 165271863848193200832, 23833188424629475804, 69694385439740666984, 26938546927875453568, 0, 201039809077663566336, 123473620440151211016, 8396998533425422744, 309138696592198502400, 132509882141184660392, 133458749535283391232, 36503500635114563404, 83093720810279165670, 201242298373782668992, 166202443847569828032, 228838736617267297200, 46071635747079781638, 0, 254100047897713218048, 124598022189590683144, 40200750326287014336, 21427114668862221920, 216561121772314168080, 27980257137729454684, 83561711356280370150, 195547575933606222336, 224911319895855508400, 108493538085787683032, 112547216060635595904, 302471442666886502400, 125202166069375203552, 21344069195037103408, 195884630258997900992, 0, 34596095848370596686, 28604036385976341980, 25472353214701754888, 295882086568819968000, 197121100805907512832, 36320486254317413052, 142178418328413493248, 160790957103214724544, 210836266566734904080, 192252300061123724992, 0, 59134120079798193423, 90556187319228051456, 121257411110505500376, 121001062134206691552, 0, 52356587064744913008, 80630682024163070478, 207058196598084766480, 257178051687262236672, 10033849339456077794, 28327534873422645436, 289361709326669568000, 150957403470879061512, 125446959059623012704, 143258114983579772928, 27906122755404505564, 100656944578111402040, 218880394913012882112, 60483302812278845263, 187779186779618198016, 13338231062224330256, 284943343115780966400, 62744797022708080662, 362093508587518464000, 190740700095679046848, 140257714609252969728, 79918162472807338072, 251107135935670812672, 34279033600086998220, 61209446846756707343, 0, 146334326840922965512, 21237880405888289308, 357148454007273062400, 201295334125105797040, 160861123682552077056, 213146169407905490112, 246992385729284124672, 0, 119291452221105421152, 11706901998000674752, 147497909501969836040, 67601569733945657472, 252714663728048916240, 38820407193637098700, 213858684851407710912, 0, 170380897392791214272, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25548474123178829616, 61492473586740271235, 99289521217369670112, 37140897328638900556, 0, 55460380779911724642, 342888951097792512000, 239675077231230786048, 246561300643446036240, 46465350755466036558, 159893327664978679592, 111881760996177788928, 143921702961301344472, 0, 188329675966675253760, 45161847019407449967, 204218331525599366592, 242478230317709690640, 301120285153305372672, 21505984725661407840, 335861390089609728000, 0, 189578940037370297856, 37290274386775958204, 121454577657812425784, 322652925058528512000, 155078348433393591592, 16941604479877167376, 331099928819887718400, 173253666338145776832, 128157310674892971016, 294542185635681564672, 0, 41774584207836197068, 155937965573181032232, 40695272214029113818, 29184569218005873596, 236245076567580257200, 315704344934514432000, 290084340370461468672, 95626610837346488550, 180720968652749283840, 27088802442905059804, 0, 82652346478337720448, 46860734843765863628, 311083412833876838400, 36307425486228435031, 202683937912366220992, 226250603349366606336, 151872314052062100392, 154688941903104191232, 44957159011798083404, 97353052116339005670, 90534767465465011128, 0, 282151621005998658048, 128034604209449571552, 242977399803817528080, 98258474913916530150, 220562346911603022336, 126016788481493283032, 297770964196011264000, 28204715422672303408, 61682677856089209423, 221916166991717432832, 45172271831093093052, 371705682333855744000, 237056521304532024080, 0, 258890619642091548672, 151799577665169749512, 95044905813001790478, 233058746543695006480, 90042124834238931648, 36182012373470005436, 364249918443809280000, 243321964025293202112, 212321860309269398016, 37331950575597526220, 75012921992375920662, 359285891284338278400, 95180097165932458072, 0, 226958257401496197040, 184017481002764557056, 237391715226479570112, 109109227567767353784, 16192304972933554752, 195016976995266869760, 280815277576235796240, 238447888785422430912, 194142626397273774272, 344970549760370688000, 32786797049893709616, 162529705696676215592, 274465891197926676240, 57419412624456276558, 303025574143521564672, 227943329831346566592, 270163116080003450640, 138788267985899464704, 0, 354228496590673152000, 45385198622397477068, 195085710781984496832, 149338364728412331016, 98934916483361984550, 263592335660654177200, 347083893172952832000, 34317462315899619804, 227823191149047630336, 342243256280128358400, 228130002733532300992, 244321748736194104080, 146718634592067171552, 328288981292100864000, 164847021420845488128, 74263874831956729423, 405497656660045824000, 287453670119536668672, 174374729693718869512, 246733481071880978112, 397845869476293120000, 46315514087400406220, 392662137524635238400, 0, 282639040811660052240, 219971932041728309760, 377704969650505728000, 183974834460294775592, 333805027415012124672, 356354569508652288000, 55036676674933797068, 114633201040196864550, 254704311147900750336, 272408352494847544080, 407816450613411840000, 272845375911311378112, 312409980386997012240, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 6735468146, 0, 47613379294898, 0, 609924143036956, 0, 2794775236727626, 0, 124369135422190414, 0, 8891143348162505, 0, 78942818190264860, 0, 315831262187374338, 0, 682129500915058864, 0, 405054898844041957, 0, 1756850297552481456, 0, 413657007777, 37471998642571714, 695886447997853851, 0, 676908213407257, 0, 2310786679416678720, 14590652838751201, 0, 1013436521128756520, 1302492105123168008, 422449602812863002, 0, 764884312350096961, 4785706223899658928, 58565436087527626, 0, 1120399354134066, 0, 179828479627051392, 0, 10309746643754262680, 0, 0, 1282286800730361622, 33435717435019378, 0, 175146901012120888, 8118306492899582208, 0, 151183042985563506, 0, 22923707480457694, 2108342937853479976, 5254301425955327282, 0, 600185141538302140, 4353436039021309158, 0, 765017724565770866, 0, 0, 2113151652216178864, 153708973530176498, 34317689105117324, 0, 630507105617416242, 780425172647432576, 325023908370081138, 0, 0, 0, 24557902722133257320, 4763181606880836426, 69207707216783754, 3095500752108599566, 0, 125216495821761692, 777061494737199858, 2127037699236911112, 0, 13929151264414890240, 2333123020913853851, 171878594880759836, 0, 893849887233470565, 648678874824504622, 0, 0, 14357590096725130904, 57514897461993410, 0, 0, 1056775293991961020, 26948599073573654112, 21552209181893937, 810078220645800476, 0, 86041609213008426, 0, 3301118720564571258, 2739216680079156520, 1031862968599715278, 0, 192285499192249996, 0, 7810145499305638019, 2876204166665918472, 0, 0, 1516553906845727694, 876804299443455626, 0, 794326253073038778, 51460552311473137, 35735360900408361064, 0, 15875259022969353024, 0, 0, 1270648674863472248, 9432429433774319360, 46067776069916585, 428115834261772956, 0, 0, 1541324929934108494, 3656603448327139712, 0, 525584414087999149, 0, 15855258260015382680, 469153982206016540, 915861019778246850, 1211378993857354194, 4063472307217771616, 0, 940004069980975625, 0, 0, 4979964140957925947, 22461753752696224408, 1396592917625477936, 1407161764048046658, 0, 643943991314920888, 0, 52437476884326117120, 123195824185529578, 1417218893148785180, 442462220870896253, 2031443174695104304, 0, 1720991935575120023, 0, 9627287365240104384, 0, 4211799795883559976, 4652609102143661232, 2130359251452371778, 576904764634748997, 38727134730580086024, 0, 0, 0, 4097178848259148728, 708971708504633, 7520626233183709158, 0, 4909890190974359216, 2916952665391730864, 6490490683266524500, 4667211587376720576, 0, 232425847753418434, 0, 14733072670598017, 0, 32790576866491483776, 2490083199900291877, 2183553054524435803, 2074429012374266776, 0, 14739912718020607744, 350776628302546114, 1999562878256396908, 1420170778858936242, 5423400355152440496, 6459978409818249344, 0, 2773384604301090971, 610807379267586026, 0, 0, 0, 765719185799926497, 34715190775381257320, 4780709885499923520, 2017615727928678192, 8059178834561827424, 0, 20657956850196263070, 1184744275174084034, 21921241497956857, 460867861403903754, 25068752594667335200, 0, 0, 2259048676279310760, 5850553661723388480, 2971893171631909851, 0, 4315490093539631112, 2810233612127737864, 0, 70112369080235314944, 491871880702036832, 0, 697626943106545562, 0, 2586531101068750120, 0, 2040692492935256328, 16514056202710425200, 808440330193661017, 21597084883588365312, 3124350282476440008, 0, 8902940818509050544, 0, 0, 5864669462270940480, 1113499750185062682, 72220836991969327888, 574019024465753410, 0, 2005598102474782858, 988034396717296161, 6012803407027437496, 48696248857141298, 0, 35254034670706454112, 518149587426785792, 9278066880804099248, 3572246433486644520, 16250365144535039674, 0, 13541091453323100288, 284277526757568426, 877101585841603584, 4201519587661427528, 0, 0, 179244729891351346, 13269730912614417798, 0, 46091336012143097472, 2531086041220087322, 16964457629631402776, 0, 3529102770960895640, 0, 12049507837667558019, 669684138556669312, 0, 8571181943558325162, 5135724065018558472, 9757902894131579568, 0, 2310467337704326038, 18654581185853718680, 1057070870533987260, 2602900687444335626, 0, 7522429650476896398, 0, 600278292396980800, 828802982110583346, 0, 47286746928686121064, 13269110116526550528, 3520488506786742832, 0, 2974031149384522582, 77219978900915550144, 0, 0, 0, 1708269315325002112, 336422010934932338, 3138903646311792248, 0, 0, 49280492884927490264, 289555876178424350, 456640347540209048, 3908222539803842216, 0, 13737902126652588288, 16920812883949462680, 13685851940423138994, 6605467502102499712, 0, 9748169217611982898, 1245202701918185802, 0, 1350067911741049184, 0, 543606793662455454, 0, 1331383359937226044, 4111845388356777302, 4138234003926521896, 7415905107210677286, 6785444423811370792, 0, 36091256297890019384, 1141664836226550898, 0, 30463539501495063552, 10082845976117354162, 1753015158151392888, 0, 6947602336639658514, 9024942476744005947, 14236823192790966528, 1381787741539643580, 93804436308431118608, 0, 3462071837151877936, 8516242152085553958, 5554292117260201342, 0, 0, 1679254161813754226, 287127720336336652, 0, 0, 1075426791705258014, 65706494221895397120, 3665343732831581224, 5516499921071655976, 32888067783256063832, 1048024177266993834, 20789271668077693056, 0, 4032326352771264304, 1957566425429651968, 0, 10209568968956471602, 968629584097717938, 4143372748543600023, 0, 336065235107830924, 51831998313720010464, 0, 0, 1229528933550943733, 2900590324067715260, 36028402485336018536, 8946407586221317158, 1112348608769282322, 0, 49108322620122486024, 1629335903294042496, 7440966780306841674, 0, 21297704994214544456, 0, 6968924616128588728, 204929482323137538, 0, 5851524619386012942, 0, 0, 0, 36990428204396809320, 1636444046318060220, 6018300543842930864, 20414350476383945227, 38857232694592656480, 1673042756257527858, 3895911908972346376, 1153019701397131404, 7846147499033000586, 0, 0, 20487935342881420800, 296601279485706474, 0, 6976864219298522766, 129027467849028930048, 2998999877454160242, 4822310626639155803, 5166103299460719954, 3213938695725044096, 581336455691337372, 4351103201312506776, 1224667858468945421, 2173481202896114098, 64451065332424108760, 2149944877162498990, 4180908420218748552, 0, 0, 11838537324162554039, 21082497419676391680, 0, 34582797643284745320, 34726724455908993600, 10076757004327049344, 0, 5849574427992130971, 23034698844076650648, 4467005232572340880, 9544397259305964426, 0, 0, 1130457618939028165, 2796897150879145902, 0, 1348139147112151754, 2012539956783668284, 0, 7105347231512513806, 0, 37214267807450383584, 10256615616437377040, 80648287014644185, 49395169974291817528, 1537703645189754012, 0, 27531221074744103070, 21595660456754803864, 5532586817186351112, 312919300815119010, 23039226168842141760, 0, 33578058475632455200, 21598688286639356160, 0, 0, 2057320387271331260, 4868518375788665466, 5182648511082510760, 39685820037564566112, 15238331410070232128, 6279455471697989851, 71382416239996177, 0, 1744400292381411356, 0, 669661974816252684, 3435055028574254245, 0, 12901281045198613379, 0, 2868052808700201262, 85307551370196274944, 6233863651534471120, 44520185536188454232, 0, 4260446412833351304, 5904636876347110458, 0, 4882172286794190120, 0, 3862599925763816328, 22229980565930450584, 3582602991751610958, 23752830977709465200, 1264682460834673410, 0, 0, 712975538472992396, 90163682356888340736, 1646877626097693306, 13148223030126420739, 1889697834555617930, 0, 3885988254977130940, 49342338316538507880, 0, 37209681146974358112, 5155048811376786312, 1050237760981583217, 0, 87936156953139247888, 0, 23201048686647820224, 8176608181305529295, 0, 30970374791318390856, 1571406300242136426, 0, 9262225873976557496, 2202721213079350520, 2300916816761612538, 0, 14943913980818084608, 127249706462577617, 1376917769837105792, 7375141721280287418, 50343544947206697064, 6968352319587124520, 70680214758786905592, 0, 0, 71798339654523696384, 3681228638102327758, 6748941778313673216, 1839795289940020876, 23704435999087892544, 0, 13691119220077550019, 0, 570969371119951045, 2971492518612869368, 19023648883486257798, 0, 15435461173108967680, 160702774750556226048, 6797596688275390472, 0, 24032660151308202776, 15044929196788215360, 1103178287409377436, 0, 0, 6183453658978815640, 0, 1996970381947809874, 4559447083995213774, 7988480887510783072, 0, 6272446306245997952, 0, 3213906072104899578, 724172482080169229, 53466837294395957032, 1347012492455659057, 47547741032367145064, 0, 61257115279241923968, 8243071194393103291, 0, 26066441822971158680, 32934907304960076952, 6607319189923829096, 0, 23918062297354684224, 2497135837215674370, 11778963765633856398, 2240342277167251154, 0, 8331492906656942176, 1529808848852740800, 4075291734518384248, 0, 8769342810531117312, 16041651496119330560, 1185740134231177705, 68726989739160519168, 14659350698458045968, 0, 449124810649411306, 2369410762085522076, 9369171765696040507, 0, 91605761157648990144, 0, 31371818437595877528, 0, 7872422975353827712, 3203615467269740976, 0, 45342898327787155200, 0, 2879039108602350829, 62804571589137410264, 3806605126592062935, 1067902694536769048, 14170260343657167936, 0, 7209499073686722216, 0, 69777379972909797120, 21680793564391107648, 24136650227360662680, 550266872801315818, 41378788984728583758, 2570483458162424860, 3472708910412690690, 4079223263460277714, 620965767107401693, 53371081883000069384, 2370755868496025802, 8903085576152837216, 0, 9752044444702137040, 0, 0, 4595227325287456023, 0, 0, 6511740499848641848, 15939026661268630464, 9793399932451373947, 6811551888731641896, 11584616300571797286, 10453429508735530792, 32016055743457409688, 0, 9170071449014217392, 48282791139397859384, 4264906412599173936, 9635957899511088788, 4293133166481172098, 112910689827438381312, 7967844782060552640, 53742877850964790024, 3318236070030059424, 3892137975604272888, 0, 0, 28849735471278056982, 0, 66534463750583013120, 6792433035732095928, 1536533412291098858, 22095311167893273, 111204092086284558608, 0, 13122385597022993958, 45247617773874104448, 36150781385395577560, 2570369631557302973, 0, 5432115475463616304, 9931561710282995860, 3799692443777667096, 0, 9282157916940236736, 0, 4895563860609560023, 21472873055082584832, 0, 828233196057642434, 6539827393054301224, 16079054252201210304, 0, 9290282506251815976, 119218427957656499200, 3803008030340311404, 2298421316661473834, 92272994568213988608, 9811376486638314672, 0, 10457217644178990848, 43403576965380978816, 2870492497219446917, 50835728409508854024, 5327686102271640923, 938018564235937386, 0, 0, 4132061871308687256, 63459200203235530464, 0, 0, 3389188951177911720, 22082265220837818624, 8578118001948748728, 809306853481580153, 48271744351627218536, 31827751613377787520, 13783923507533797158, 4175325177437714988, 2044477538704562322, 0, 3739362662266743984, 10202377631211886256, 13205663204873050720, 11916871340599272340, 9756656205141733504, 0, 28537882004767159710, 0, 9353075136494728896, 1437567014807995626, 95687016510503081232, 0, 2044469429127375554, 1057323102663217538, 78981061510503570816, 0, 34975177948080772512, 0, 989011276341964737, 0, 49014065278501129320, 8951313114272410984, 27904886388073545227, 44142579004671927936, 9479032119534991680, 49160131131405456480, 3293596858649732912, 5655512938096027803, 0, 13666520197483560544, 6718821071500346376, 5449627670773498776, 28931452709166899550, 23182364645291117378, 0, 22654781392997580544, 0, 2261102305831946434, 88797034086895022592, 830726690366586474, 1476534242936395488, 37390083502439751200, 5399223213784406188, 0, 149239909602219330048, 5458989277845760242, 19682837628530321358, 11901409916629129344, 0, 4560144965112437160, 3181766770604415760, 60788743421291142912, 6523630476397226971, 3049700616266236906, 0, 79369242011663788760, 24719026845883548656, 6939221841296508552, 0, 29625567890740018944, 5415393868830181064, 0, 17057760749578554039, 89951980330063666944, 0, 46410411423682825320, 1199031539565335392, 125147550418396665792, 0, 0, 9567002543344879680, 5413946722147768112, 1540480347728562842, 94901895573594979088, 7163757951072180880, 14204438716128854624, 0, 29794893214804847070, 0, 3256250516453502730, 2926603057723289448, 26761675377401753200, 1038244095006658617, 3410125028449351754, 8981632505416738616, 0, 30349465981209572352, 34989901668324807200, 0, 0, 47042394309998863584, 15002480222701697040, 1160252079066845704, 14759723928862169264, 0, 62980802790829417528, 5711156371038222760, 0, 23698465012027685434, 11030373827215218240, 20013596289572312448, 0, 92369923783168559888, 5177613582018576544, 9391364938639151112, 971888684512639010, 4137181826108955338, 101188819077997540032, 6773140899916659784, 0, 86242214867000626944, 0, 9164854080633433016, 2532946878837148512, 378623836644176178, 18308924558587085958, 0, 0, 49857604655553686112, 60634396188818569344, 67872356697790615304, 3149474782474998682, 981109443522157792, 0, 6311190149718478120, 24094253570437645114, 0, 5808633649164103960, 5494380886664032328, 0, 20594813635719101568, 18142164382759253379, 24698816225541145200, 18444038145774873498, 1782507995297506304, 9982420181070471120, 30963267007439649792, 7094821178182827528, 146514903925803919360, 0, 14179977375713891242, 7154423079411271304, 15367354815635665584, 20009186158253249478, 0, 0, 0, 58570760193928505472, 3985189589590175002, 88610401004134447888, 27318841766432682776, 2045538027204746556, 3451512314988513410, 0, 0, 5378237826633373898, 6043532116028364440, 107157462373098260736, 11412072922382097486, 18826538619263380739, 10137848673638821512, 11343089631577325496, 1219590232574819378, 0, 62979778157859467880, 0, 42385777059088711296, 47185442471257238112, 14463402259433568042, 7984429736504466312, 2689454033052905792, 5722103587692475824, 15876200933673587888, 0, 24398435354752301754, 4492156001935242198, 97373458612216004544, 13006730757144089295, 0, 21162233991449559168, 2077920539681407420, 120336790555751047952, 3439967944936776426, 0, 3330121178285999104, 0, 4705432952752950520, 12781191908840651598, 0, 0, 65071110243042328536, 1085888149285465760, 1769980713645688626, 20691441707629017798, 63761279996340777064, 0, 84983281016242265592, 59370623381580527232, 0, 20253128203728235008, 87405803461294896384, 5155524709224789552, 25261567003385386776, 18131614806156819954, 10895625507941833216, 7753648500220415640, 97922762498759070144, 45328141169600746136, 0, 19600807285589550019, 0, 1824509888854444994, 0, 2961178375252508032, 0, 5409608516836229368, 2814598420543075040, 0, 0, 66219740392951810264, 14660673557319958442, 1300183277937177310, 183131619297792066048, 10727442313778110472, 0, 70312579196067172704, 5882345826700188118, 6666115314770016936, 0, 9727643614954475816, 27294380543980438680, 3934301702517930940, 18533450282496994674, 49762228154332070200, 0, 9791171386796397952, 0, 13343529025977256398, 39900002963486279424, 16127367403685664178, 1897787139389317802, 65930722036679477032, 2832864492583420800, 0, 60769452787794985064, 2416282642321339744, 195754791481056614400, 10124237482076377362, 13289570529377903291, 20879844143312629248, 7821892188385493552, 0, 2397837249070420284, 119382753245897793808, 10029958987781109096, 6875033150179066262, 94051561749658590144, 12645346111718890086, 9104760995003882622, 10151526838734047912, 0, 0, 0, 50875230242390243384, 2207704530724351858, 7613872433116784248, 0, 28180467943673820375, 40749671120624765952, 0, 63053493678143490264, 2084378861772671070, 2645863771501881048, 84082060889772999168, 20073129845455805968, 5916793158375221288, 10604025621256558674, 8209677305423042216, 14853103352257160507, 0, 45393260686969143640, 21482356209181540608, 28669756959166467456, 21201371072824963314, 116545781098385166608, 0, 0, 12491612756279267712, 5838955413571180976, 10517993670724492542, 0, 164470814785776156672, 0, 16257406539485037618, 4286209323108849802, 7230506938759262935, 4296215597255821664, 873726555470903052, 0, 65735000604868621152, 0, 1584819558822866205, 2667553291055383774, 84912746331335397120, 85415002259797928200, 4234807395331867964, 6257450522854289064, 51682212796443463758, 8712240123436537896, 43502295169172699992, 13204829814348221286, 12345904834345770792, 1702023249795704714, 29376744371982189696, 0, 65274960677958149384, 48060490073648355384, 47007213747505563840, 3222027906602546688, 0, 14168515514971577040, 41380741947679429632, 0, 0, 16664050901756066482, 8456561389030976023, 31637576601186971464, 0, 10581305943570881848, 69017038339976266464, 12559013468954504274, 0, 15508703995387533947, 1505386435619473493, 4445246325066944700, 112357750440327438608, 0, 0, 50813589565168594536, 2849477647381602876, 8000711059275653936, 28376495262356725707, 14583452847747641958, 10634148669693174142, 131830634796039981312, 0, 50999775717544262112, 65990414761363510024, 15303160858425066656, 2008848585493579532, 11307234751808177034, 0, 37007060463822056982, 0, 81473806815302373120, 29958398321343622216, 10234039830376575928, 7935889300031325224, 604480623968905058, 0, 44303042239530557272, 10891443338304294542, 158743642735035714048, 46353350425098617560, 3749674988269689834, 29961434528537233536, 0, 0, 2876236208743509180, 9103324380689856304, 7095525638576266578, 5315658705253708288, 28592648124341879947, 7274186308568707096, 0, 53896049775054864480, 3559406779993197298, 8988270400728120023, 82378160343466332632, 0, 6538190967212833416, 2217820648397733004, 65792516514570826464, 0, 0, 4135898633723883573, 0, 139258622672997299200, 17960585805352658999, 29005703951591600640, 109806623327376868608, 47999147991950290536, 0, 45306522271992965184, 15271815914540590848, 155471162864435010048, 58752650620564910232, 4092196547428426322, 62887242026201334024, 9405396925161400923, 6179592783355031312, 8429014100859960594, 4825902827369542016, 13286062237982632074, 0, 6978597087021967256, 0, 1499888111603853421, 5601067476113991720, 83565971404983212760, 30674964606151681096, 5456718404945498670, 13120189496968268728, 1817018961384457538, 0, 0, 118510853899843001856, 11093780973780621582, 18261571588460982199, 0, 0, 15140021465616436624, 49044056243479817320, 5042482656757760700, 45854038925723542080, 65202619483661253944, 29398950396498897227, 13943295826425573504, 0, 36412667228513719710, 51021571177528848480, 32029290041738298008, 7206148241133648400, 113826016953936041232, 8256511261300026376, 13698806564626256586, 234369542966220902400, 0, 31780476812504309184, 0, 45007174734461572512, 29649689692000581120, 0, 2186887886203474474, 3297936339194891324, 0, 0, 12751629611209370984, 12612648081340005006, 150639133426550082048, 51961038366143119584, 22070910346969755456, 14377298804899206160, 9964596237360827803, 169091015502096825, 0, 10112770063608579474, 66354802483326825528, 2756877006057217692, 9396627586861818776, 37243670184489779550, 93012193775023907192, 4130312013321101901, 80011551336447404760, 0, 5601728686028890030, 8752306674460028552, 106078270189899182592, 10144126402722919504, 32251224753299599680, 0, 47765738404261191200, 18934996003881858039, 58821423244813866840, 30377971824538425600, 0, 46267323816725290560, 7961980847147959866, 26526099520396721358, 17188514238288009344, 0, 8053605826690677160, 22682648437065437248, 5464407669585935760, 200020935208011036672, 11270146027238346971, 32720866544057880728, 9225809583025332880, 0, 33480492526298268656, 0, 1475203303228847884, 0, 3880222191808259845, 111224820931280355840, 19599351231235780099, 0, 2844158065870321418, 6642208467392410542, 107013511640880946944, 0, 5444771770634067004, 0, 9520950687519274960, 143813183070721785792, 0, 56806407246975070552, 49161393014409871584, 16862906320247937040, 6996999933408436744, 1473772852325706265, 112703269347808099088, 63151888960857449528, 81017415679100438784, 0, 38338483166502767070, 0, 12220005364927323599, 4890975747245609448, 31093988308597691544, 35866799173257113200, 43106291203203150664, 2131442031010199010, 0, 13428874648218658616, 0, 112481630167825172736, 32545816140887929920, 3643412505363022266, 45169533276440007200, 3141195730702414730, 0, 0, 5649586749254389180, 2479753727630125704, 9684861277873828026, 66303183960905867880, 0, 10305081932991502760, 90103991256065615352, 51975635228896790112, 23288208617415629888, 1308627399568133457, 90670452851856575232, 0, 109951592765194799888, 20545061083661991584, 2920190618429252364, 32580879298678014144, 13606685623241542735, 0, 117961497868414180032, 20299767829789277379, 0, 103107722884111666944, 41303062443317448776, 12984137574357593016, 11561248478674567120, 4361273932692965240, 25064363528657645958, 57617071514018813272, 0, 0, 22311368173601411328, 193678352290861122048, 83430682190260375304, 8815329264939847304, 1982342882626237792, 11050103290230954618, 10277157062593998120, 20619285005111664576, 90538144351976473592, 0, 0, 9660804213034823960, 8986614046642672328, 0, 91888502689223472384, 7857906043891791438, 33607916727690265200, 54735996074994471270, 0, 10223485806520096256, 3123538730218651276, 108398128389197588736, 4808777346499000506, 20503435899360412739, 5291199349397878410, 776211119557919525, 168239434457828239360, 70518419596365789992, 63100569033960075880, 27202057379900129478, 0, 77879450322393788544, 0, 190062777361427010048, 10242290469278098312, 0, 105996046692454447888, 36253393308965802776, 9703440073724094696, 22758152421716811840, 0, 0, 32797821739905061824, 14156201107864641295, 9267744030821324440, 16670128036737777486, 3308436383901956434, 14491865024482981512, 42029545924811393096, 13620923940398632032, 0, 16262837825676525496, 5640854603231286520, 0, 12320014740312696640, 5791940048961601338, 144389348820045368832, 23045353370057790208, 70898102149176053032, 1631361078135211537, 5218547942613305792, 20447657452011313552, 64184658197097001064, 0, 75529066021973812608, 86790191916459737592, 13698913710575185851, 0, 113281931774365124544, 0, 88169228002287408384, 43601492827491704472, 9895879850272291176, 140160126815867527952, 0, 12179618991622601216, 0, 33373176656110791744, 18476679274772651598, 59818749051755767296, 0, 2967303175264459525, 80681242760295448536, 2157883962434985760, 6941984714559621368, 28115685405650937798, 12808450543164434752, 0, 23670620618091546880, 184723564157509698048, 0, 88419554425313223168, 29734848291308842816, 19460868824324501008, 34000095252212266776, 1158698577909447146, 52368408772511532558, 22896268783678347840, 3807526616231014556, 0, 12078325115388415640, 114174893776348830144, 152852991053773465440, 0, 5529585956393178194, 3410796521585244994, 14320311483340543072, 0, 11654114969564525952, 0, 14567208100264793424, 0, 57697667236401757440, 3286186608122968909, 81610168118018050264, 67572706794781109032, 7747475407748366935, 0, 76456694823706389888, 21640554891414052416, 83937243925262692704, 14252460145824087291, 10537252875427936936, 0, 30464431354868875328, 14030085468103915816, 36376566908247958680, 44302986526497172632, 12172239023320053096, 52757444624976081678, 64039816808883110200, 0, 6125427141018246210, 19270388868284296398, 5871239947768062674, 136366980553655702016, 70788472982269893384, 3165805562660917802, 5456437739107272480, 14797043558229575776, 5432720776189260800, 0, 14963948254518894912, 13719966418091566800, 0, 220650080016096614400, 38053396700416227222, 84769827190880199168, 22491253382052797968, 0, 9934996396214721848, 2527233703597425386, 138868462836794433808, 101196440530600712448, 15656846705651568507, 110107669733542110144, 18253010555855050086, 47880981714649382232, 14389372950433247912, 42552057810994630808, 0, 0, 64933114104754403384, 7237778098535276976, 13860331005876731348, 36650864942417500375, 137728345799619885312, 0, 58529332235599384320, 13741346363352427200, 78247898109503490264, 4920289394565882784, 8177130211564038935, 4927451845648521048, 0, 9425733586823221288, 21854437105608968256, 38507406975616750422, 0, 13181279566456002216, 0, 147903961082474624000, 85903099957098213120, 31036317384368467008, 2726657861904773098, 113540259917372173056, 53910661728635407758, 135811785897094926608, 0, 57617138710395573888, 50701201507403129560, 2957432609322256413, 187411136702171676672, 67487278599368837384, 7082088216836769802, 16305041251626425040, 0, 6585327011605220376, 0, 78884893399799821152, 0, 4828022791507864752, 9244038398783976023, 30179648011348474112, 0, 102367425727297448200, 11885977435939265848, 9701795209852049064, 24016730930867304384, 13055883735391737896, 41469780447305611392, 144739926881748403200, 19043866734859421286, 6762072408870800684, 17684215646420010792, 3094885645883944714, 114862865764158436608, 0, 15954776216146438832, 61922350642306275384, 158856271162820766912, 16126218362094499028, 14612596609790039808, 133177994780256045312, 0, 13886118206169255360, 67880204647825078024, 7494793160351590304, 1916581457026164586, 121569236542931113232, 0, 0, 82510589250348106464, 39531719421734000982, 97689415822948286592, 0, 4483162121559852680, 12439221325713535928, 1039252624469416793, 131427731945330958608, 0, 64923280452316114536, 12601701444872484584, 42340563841285253760, 36868552173245045707, 20859922019835161958, 58413397142830459008, 47913216175353849560, 0, 62825365059772742112, 5430894543514083504, 20848717940450026656, 20177427021243462240, 16429385780783871700, 8068188884577923096, 38171370518954180190, 0, 31946064994588472002, 15593958848695813056, 0, 30879959056954252032, 0, 118700288865742505232, 3403330178429487554, 12480698687404125224, 1599339501002745058, 95119436336131372416, 140047398487167923200, 49306058450555012512, 8266548171118983084, 181042138301269314048, 6670397854814249834, 110676741836486116608, 0, 12696670260753921384, 25731549023915078478, 17113506837272110848, 37522137286806519947, 56381516486198990976, 66065297232723984480, 77350613414552606208, 10273885134305312923, 3720123202195817066, 0, 99382390835749212632, 0, 9930961156515873416, 8673109665999759256, 79090044131236426464, 32416233418550202818, 0, 0, 7703905467058815720, 31623071278452359424, 0, 24181330229967378999, 110989306934292398592, 61912815585391570536, 2599244652325978848, 150541735002627014592, 42964151509129426560, 8646428926133852268, 177549953638481730048, 183517016654912373600, 6694651204513786322, 8060272413232278704, 9510802270080151312, 20843140413334772320, 27762381603257463438, 16363936848244453504, 0, 39192331433194495710, 0, 4271793745752845680, 75009936412801658112, 4639513652804534506, 100350497105079212760, 114444501416095913232, 36976195615276700656, 4339738308874617538, 96107926286225022336, 0, 0, 39742371441809904384, 137843080385254841856, 46582370155297028512, 24919748264652022199, 0, 21083705747733556624, 62738019044734217320, 15365580018528922984, 151163843185637433792, 0, 80874306113242053944, 38559812035338577227, 0, 15891262160017515840, 62994795341491728480, 7452981253866710832, 0, 117795742346546531088, 10472761986408528400, 7795683397663456800, 21437717461688155744, 12749746150978106376, 39542628222237563550, 32732250859934148418, 5877778555664430410, 261481234295306342400, 124140144090671408832, 0, 106872730459123118592, 4391339024234434474, 12861684887915866936, 4442187997817951968, 0, 49339965694028743200, 0, 172521900906890562048, 63655513889547919584, 86228133240537255176, 19693024437938566160, 1827328345522614504, 0, 28600268185510553358, 81806784320720745528, 9178101796163189160, 33093007073841945274, 109397956885220387192, 7290173107380359760, 75902462560360357632, 28431740925416992128, 0, 96600053742837164760, 7138721978271391904, 34589830002273052656, 13180945822687868552, 23498152051976938458, 15090502608111719504, 40483967341485997824, 124705935894115876032, 10449744569787230984, 0, 25824545156447938039, 178097695406463068160, 108110559234760498944, 0, 4003159938698335072, 146369870039871609792, 26115014695669885638, 0, 0, 0, 74870341208235951744, 87489357249694871304, 4755381588094903962, 225177659918451996672, 113558870075104099088, 13592888028675252880, 0, 0, 7371210141981540170, 9051064703124705560, 6991646618274465448, 130304654760533475840, 26279187819571460099, 13673359263699929736, 36975168518163993200, 24109226464102265178, 15205216512367650616, 0, 13839368243830314960, 41341585487698424832, 0, 53435786347856097408, 174628660848650639360, 60659845244108431584, 21622851327500788522, 23279096653662337040, 10460837626761396744, 3986274467740133704, 22850075308626352304, 0, 78407847504545129528, 243772447398643046400, 0, 33400505001116857914, 18051648939964603599, 29126956154593465728, 110788220913265199888, 10259243359719768224, 3351238985484019516, 149116268944020103952, 4460737141857799010, 0, 8581264963435674378, 131341759204891412736, 120347240375096932032, 17737470072189820686, 14150935351483457032, 0, 15660989441475161016, 2312571221359742258, 26926588513539221958, 81806972823083147880, 0, 54432339808504672896, 0, 105929748418936655352, 63817745574035990112, 75727460789031909504, 83857288279278743304, 3763769055970677792, 108363970471670975232, 7772690540656807344, 0, 26758532706420391584, 33868261163292475194, 10926477160824647960, 120477890188944644544, 19875761449855142735, 59787941547088659608, 0, 29841893556483128448, 27210976894499997379, 27057344691731695578, 145942320909745287952, 0, 4998580988739789824, 16980130735360647120, 7433846699141605240, 169507624575046543360, 0, 0, 84363019348635672536, 21823438768347434922, 218193250651140162048, 13379631658667847304, 28905136101729929478, 0, 86365971094835043552, 106707559630288153592, 73475984946003503232, 0, 109362315516850992384, 37644684258118186776, 5525787712053919036, 23762515227579846834, 66323480654705511270, 0, 14940030562923296256, 11433926981579724440, 127062234132557588736, 57691296104260051096, 18429125457819993486, 27852077215647452739, 16830897467088805512, 2649251895702421794, 84504995244064989992, 0, 78408334602431115880, 4296363901649650400, 0, 232002205373236992000, 55073197277173431936, 0, 22178831255832769322, 214357970929519170048, 14741997121555858312, 10948086026037671344, 0, 14323899547434174696, 90125519920437988704, 9135477904099232278, 116212644498399044544, 20656649410853281295, 13682134367135802536, 5718204772663239100, 141258025581075079952, 0, 66898863696401318200, 0, 9813892070054966520, 0, 37355869210639986455, 20076530432803091598, 51550557036064660224, 165647740257848888832, 80789961621721112536, 85228335912315893032, 3929829516294305760, 27059256274861873552, 79272718973381161064, 228042221325947750400, 14563962846042448722, 102763583901065177592, 20184366296335025851, 0, 29489799613151881728, 105447017536208688384, 10219981791821428272, 26711013743809306674, 144868858017604161808, 13888380674904611176, 0, 17996628448400841216, 116783078465433630144, 58515576702272336536, 15227017800196532222, 197833874891889180672, 0, 5198674549211060994, 0, 11050426439933061368, 6685324862804292320, 37687854908898200535, 0, 0, 82021474304099330264, 4166449676699552030, 208822734431895618048, 105640974596782023168, 105907256455471953672, 25444508998097301008, 9097308285656578728, 63673353583425132558, 86443945740118756704, 12133419216681056936, 0, 57764008910517754200, 175316866251377305440, 16243154259867115816, 38621652116519642496, 27120412828066946994, 63677312515553190200, 0, 16843165777265005952, 59203145384879034048, 0, 20181498846387033424, 52309422736565339904, 0, 194177506849101852672, 24262542108196286898, 5550148927402381802, 81706917264214709032, 12610330470690606935, 6125483728834000224, 222195216869911910400, 84929590225826701152, 16799528419641885522, 20969285207958967291, 1899289582320746365, 107207661376236968200, 6064314685462950204, 140203477867138113808, 17265204548327413096, 64499821687466001678, 19908509967318514086, 15417027422427549822, 16877836385560287912, 157372979335300502016, 0, 84558700798084293384, 21206399084763967520, 64873197136080099384, 59843654407302294720, 0, 38648144756401444375, 18706298515136046800, 53292810949446700032, 0, 47212242692158947222, 101795224068642759168, 42054790765948023624, 29575358256200637968, 14574422866712001848, 11142388959953205288, 17286880166739532434, 286649494424207462400, 22811104019362768507, 58622012374019547480, 59606241659768102232, 39334137146520702336, 137127828348213006608, 0, 0, 4374121098938904636, 0, 11543443771986796976, 37914785565531044427, 17223787605795033342, 158514639789077805312, 0, 188779963883624988672, 68048142392708294112, 20203856418833929376, 13271357750881318935, 0, 3358500821626033932, 81381561939278221152, 48103685218935790422, 0, 4855628272507178845, 170030209610858624000, 102708792042673893120, 103187419052093352200, 11693845226345873064, 133159942489578253056, 65884411267500367758, 0, 56543207008084761432, 187932097732194114048, 62770119567962489560, 75008495802965156504, 5015029227620800714, 40174844615079298176, 81061483121476997384, 60279191739647597760, 10848380755552262418, 7343173587424491008, 22391838049045945040, 0, 10629681903171300376, 0, 7500634782596904752, 14775698189677576023, 103845728013594460632, 42828613443900018504, 0, 17625868606811585848, 85006289658758602464, 0, 4620315567320861333, 142519279908126005760, 166646470617945523200, 25743612724867471159, 134262843544177636608, 0, 64813068189714386536, 6858535110686532156, 57984490377719168064, 179908800348829086912, 38878608246290429707, 19997055906926679808, 153768265476007725312, 72787799880094195352, 64850157334039238112, 81798067285373878024, 23288608796014314656, 9376444667780556432, 141794290799407273232, 18223773622652095434, 0, 49359370141428080982, 273876359512699392000, 0, 6837505903189692680, 40961595315918326856, 17551153847508095928, 2827925269852625058, 0, 0, 17599837617662244584, 143905366238539193856, 17759637075336471182, 182622718801900866048, 59786110942206969560, 0, 20119405824365830544, 7045328220181097660, 12784512304093572498, 84514913590265285944, 39051487192918911947, 13213008476519043096, 47485108993475780190, 115117120740396850552, 68089121375922576480, 99884496932952412632, 0, 138705638330031785232, 12064639455832353416, 269573280406576742400, 42543129032873421504, 0, 161757918929658803200, 61204404257792132512, 26574557548890714999, 39793395683348328960, 129880696322799076608, 0, 58401091411681172544, 17066847784465921384, 33576331914980198478, 23598430834783790848, 179111561559887682048, 73621997674792366232, 30879649827413638976, 236643397968422172672, 16021921684345152923, 11571887464305047312, 0, 14447124278175948114, 13189970608863119256, 115611949684252131192, 0, 4614091697984457901, 11586109719144975720, 101155190526938028760, 0, 10534439596449457710, 130136892058152878592, 0, 14289914608995288144, 170730058560367814592, 139286793347324345856, 26832269416642366199, 72864165793232457560, 207665227669199733600, 22961169855709236624, 59020575669177407040, 80905189055689669944, 36044596745898903438, 22220902196678373504, 99950405152992221184, 0, 48737442384091135710, 6696899901428125680, 232643934866801436672, 43341395124357096088, 13130801727878480400, 134253827586678953232, 47604010316547740656, 263219092184508518400, 0, 0, 135895430339786211840, 42841036563422007744, 58284692668827908512, 4378158680661367818, 0, 7493221554043178044, 0, 20836222242615962984, 171695824858818873792, 0, 65936896691034127584, 31613004881209847616, 22149438645001606160, 1770775012341606905, 0, 137463465141615971088, 27353200214375100448, 82140254587823977528, 97357439813200698624, 49525171424710523550, 111387038687818403192, 18716717698307305039, 142435513786503728832, 0, 125824292289277358592, 55195499692834182984, 17878788057492826936, 16686368916145255504, 0, 43383752107982955840, 61385946323000263200, 73732086453420136280, 0, 103872512546050215176, 3289295250779654504, 13849767162401250426, 37113855804527033358, 14341888384891509160, 112363568828140303352, 32358463027048403008, 11243139733511959760, 226739208135292188672, 113113277484125375232, 0, 26126591581475480224, 45021621409837852656, 67231695483040949670, 4488785347839735564, 131405117549052387840, 143344963705388836032, 28472077164288524099, 0, 6910430885555026698, 201908279751530588160, 126842416272727858944, 16014184650951210960, 166705828419346809792, 34309406916515485638, 0, 71529230607442997592, 0, 225783114883484226048, 104914031763020951304, 12717731921806772744, 133030569576467299088, 98319018926861969664, 29491063481768619456, 0, 19395551451423971599, 13473096293770465560, 10626345034946865448, 18661832382769369736, 47750618041169433200, 55979239567472063304, 67742959944398826150, 0, 21322784382319650616, 0, 132744809318065940736, 7876755638932457466, 7305750646542563210, 170792926980153678336, 198219540401531279360, 90351332430031005992, 6976101843453493704, 82090147796258955880, 0, 93907921902757651584, 271395616096888166400, 108221571451178447352, 108987191785083071232, 130040215622441519888, 29756121001035431584, 13720002442965689576, 171025659017179783952, 0, 43803589734572823744, 21060517698262734735, 138790244892663652032, 24434478437320540686, 19074812729102657032, 53988170959448019016, 21150598662349401016, 8965256459136741240, 35352353210759861958, 17142424552295185280, 172283569319986232832, 0, 32038744945478684928, 219966552187158594048, 101085939498898583304, 6435328222224837792, 26107876748165333392, 29703034466992491456, 108676854627580825592, 0, 16448973451845447960, 138252712371950084544, 185104372720786483040, 0, 110288124154918704384, 69080508338413935270, 167632006190718087952, 0, 16820012156120864256, 73930038798002343936, 3381104355230876005, 192902480834220943360, 101839500886745112536, 86631892134190941992, 37768333050526889478, 94892807097634164864, 0, 101513326729446243552, 216112299886312002048, 0, 39882908535235288896, 48249561527801386776, 16161657689521342696, 65107057067975414478, 32235429391244512320, 0, 16328464623522764440, 181564980123548825440, 25357506299325753486, 7604105359345212754, 22855239545083045512, 4378003785126981794, 21578691918865960032, 0, 19578499989551136640, 19393831243941787984, 258983547721320192000, 167198147188035128832, 87032704767492725032, 29494417821888305552, 0, 92354582949075846528, 105616533670489828704, 122215449273785346048, 21182541810468249851, 133791443387698244544, 18554437247060282536, 56595509431666368152, 16626648819960355176, 162751687568341639952, 0, 83042801371808678200, 0, 46827787208582386455, 27442343525885171598, 163537298123406230016, 74818960190343906816, 98070419866124312536, 7474041814169380640, 6672151056593905760, 20074499400320340352, 254803858881844070400, 49071060859971304662, 0, 106491124994964423168, 40582589438180896576, 28458620644211093008, 3999860871855349226, 66417794580237108558, 166220916629357121808, 119402888747596885248, 134705535470173470144, 176317474410377881440, 64440951431358758232, 222860250621327900672, 8455286909091940994, 0, 22335062593471321424, 47597205158416920535, 0, 72510038526851554560, 99082227756315650264, 13592239641182422935, 0, 124945733736014673672, 13176109740879618728, 30950669036003420736, 101738936196464356704, 17674882504489056936, 0, 176170219988318848000, 41445892557483802688, 22215921840166635816, 138482792710885645056, 66763556517344985678, 79625226897254310200, 187321816366968914112, 158580136091936150016, 218984177786353692672, 86933402816570181384, 8488493077824061802, 10557573586175248160, 21438812361307694800, 0, 248760831132101990400, 99945832041614221152, 50252893714690923222, 6126112372250202512, 126026433864592808200, 16475082468597185848, 161359513185184833808, 120425329009619228928, 53347015128661756032, 27186500138604754086, 61329459638166438232, 22786008224409567912, 0, 27949775842641727520, 80601406725594339384, 188013201729979614912, 21422034881628269588, 48788867482295204375, 160024383870369069312, 0, 21285557170098697920, 9859899885885301664, 0, 147327268879922857232, 16321655115551285288, 50663630074534774422, 115584311486208062592, 316489065916498022400, 171000342101330048000, 133889857771107085056, 158064158874072846608, 0, 17075060300247127784, 47845795727194404427, 72408855461989496448, 64492369415292921560, 213390611527170588672, 81740080755793094112, 26319274527633929376, 0, 12019672588697316376, 96201780461359501152, 42730587403759211842, 0, 9797457250435936752, 41212671395857709312, 0, 121810168246742952200, 16808515640493713064, 54098397669951944832, 167597630529191347200, 12297055962817600364, 212096942319284034048, 218665656677766415200, 8078217350859120714, 135295346150362084608, 182673021166317342912, 34877727890086188558, 22434734939174999808, 0, 93328327243695095808, 5461739495983932266, 122716307526733660632, 142594131937867945232, 0, 100170166296280522464, 116630057829445648512, 0, 9409233804263156680, 163937560206581045760, 33403310400257231159, 80593084804011986536, 19909266131530020584, 178959675748752902592, 55102901119674460800, 49040990884328829707, 214821263723442549600, 78346072403417798112, 10514857695477506224, 30504491605189354656, 13277515181280716432, 29440841612342751840, 50300059095843596190, 0, 43049920988103413442, 303074104654828032000, 139486506889266857232, 5493109874036545058, 113872238494490391936, 0, 165103941744807353856, 62941983775702788512, 206591540095284546048, 26632951133257990544, 20276786301302273384, 35844932740832846478, 102052949240702405944, 49651302082533631947, 133025574756009010552, 81928694560741776480, 94278109784397731328, 0, 118559053152385372632, 10172342544442556960, 0, 17127735372285473416, 43592057015830801858, 298551320756518502400, 150058908885674864832, 0, 34465627700655514999, 131093736424452014592, 6327951808205423328, 173771657661541958592, 202860678061084482048, 209145250131247989600, 108197795390010535176, 263886176491906332672, 16573422678180247312, 0, 38154051308699775438, 133864061815304931192, 8991555249351189680, 91749592934508440832, 119610041954184108760, 48875731889597724656, 29946642449653501338, 0, 19806151841159128144, 52226708275193451264, 160289345559886265856, 35160771819983486199, 208956212311062108160, 30575179864976436624, 174414895925043897792, 0, 98247201412420549944, 284031433602322176000, 0, 259667008598098716672, 138481449965987171088, 18067741200303440400, 13801891932111093280, 11064181594360595850, 292001109240744038400, 156841613189895651840, 145306168425210800832, 18274854278803214856, 20251118031158618936, 0, 0, 66846771550720737408, 79301697941589007584, 104158915407488167176, 29135490005191046160, 5264705901018302504, 0, 34764491512986300448, 99262562152367977528, 279649178873097062400, 44420984445568685754, 129443127525164963192, 25987314524119625039, 39171038173075713408, 12983405156970471584, 33175338403184422938, 177466559279766663952, 23303070848684135504, 145893090309146788032, 203357826545049692160, 0, 36206917799084101638, 0, 130055675011867663352, 91589343191086859904, 105503021949114519304, 253566258572883228672, 132673144124796095232, 0, 32909924231008920224, 79820701061950709670, 15334757351077089560, 152155277105455587840, 73907617319379938968, 36822239479774284099, 21321458291528153736, 33793976423227215258, 22002927934412330960, 0, 67615423892835512448, 199650114615824783360, 0, 30892250102771900202, 252164362264619586048, 17851895342309812744, 273177948241491302400, 108188461413907683552, 26897520753611331599, 7594542071331079996, 172304914458688135952, 80769397774884906150, 0, 153275264082282260736, 26228761756089796686, 22009833281225281032, 194137372231000398336, 106204257098586525992, 99264262385586315880, 0, 267034395199880448000, 68745697409226961536, 125717654341199567352, 128351035132047551232, 13761726379999890864, 37639918350943911584, 18910322943450809576, 141345809193059204544, 28999919252026414735, 74789154310536160408, 168892289053000839952, 0, 13708154952735461240, 48223248831080750615, 195408309778646072832, 0, 102110603845245976536, 246151776274587714048, 33289336597790933392, 104183380772445411552, 126516595633042585592, 0, 209654301731433523040, 129432262709696304384, 33413357578400461554, 82338318645275055270, 0, 23206882639674144256, 72504669019569209496, 230285326936967196672, 6634771722881437794, 102288793509040221992, 8930143744908755680, 260710041251436288000, 0, 242077819181554242048, 130052577169480017672, 22452442890381502696, 77850955129664054478, 108285619582421092704, 205895204342008985440, 21363494148340282536, 82842681175553958200, 73590239680587419328, 0, 49341059087186362455, 25577983016839067984, 65585914191781288704, 190126864352988728832, 103033264257782645032, 37776342371888945552, 256511379832734566400, 22310697196776084882, 330167883282184704000, 29338320123378169851, 167718315756776001808, 22289475371742755176, 0, 23165221610257767422, 186409645925907350016, 224410434479082012672, 26965795815460395040, 49629770870087904535, 59668860102489064662, 125382870893583303168, 125625523833230161672, 36112586545133973008, 15488753223526402728, 79393065118300788558, 325442533494126182400, 72618697980205726040, 200451675335131801440, 78032560397333798232, 50911969686511445376, 0, 74029093155892978368, 29619679066743641424, 0, 220515389064882204672, 20125420431274742935, 0, 102604884678167821152, 5378657727533507005, 200162817537559168000, 127008811286463912200, 159968824303948045056, 80176259306984985678, 209897036458392914112, 181256460600731030016, 90800165900126416024, 102373956359534661384, 30406704708635455520, 74741569782081896640, 28095470185502254800, 0, 61082065433583723222, 8941189620033002512, 54871764991298638664, 22784834666244545848, 318464119096488038400, 170266453844391221760, 74725045310435238232, 0, 9146231963241721916, 210932079936844254912, 49891137697926828427, 182481003586977069312, 83927257127134790112, 29355153492715017376, 0, 169418672157255337232, 61930234045003894422, 311824856934807552000, 194796916356864128000, 155179866070463245056, 0, 22643057499811927784, 213839906916990786048, 78231613203002361560, 91691620087968522904, 17608810834237696338, 17734353207413476376, 140118524628510194552, 14140394968675056752, 123380797721012060632, 0, 165241069941070133760, 191174499992538547200, 35831823616867607159, 244899921505096975200, 156365649657531364608, 72704996900044943424, 205395876079475742912, 44161464031926348558, 29489519963461719808, 89283084316959219352, 272011157608964892672, 15934588485022412432, 164489511921494185232, 304993319220331008000, 0, 13433903313043076680, 0, 26577728031469860584, 201014348327350022592, 166710038803952057856, 240835823758586229600, 29106403350750470544, 102246216280225221944, 118046950124724455424, 61284123297515276190, 135499568690631346552, 161162182080706217232, 300451562742795878400, 0, 55229626166428688064, 76510655310089988512, 26317289552164353384, 45360041359048046478, 42047681744291299136, 265629081385047324672, 0, 33793431882476153888, 136015527714978147192, 170220627602363504832, 0, 151911647275462574592, 21998006258709464144, 195630306946432838592, 89400766384476295000, 234963786872685429600, 127708523716379815176, 48106592178491295438, 119065785631529662464, 13086987132176549680, 261390940912014108672, 61173872318018844656, 81598652007661688550, 0, 158104460075489763840, 9207484901343961098, 234633145676985948160, 196617203325375417792, 0, 313740656113610496000, 159819498488206691088, 37779117818030780448, 116284980443599797504, 27366502933266033039, 165271863848193200832, 23833188424647694856, 69694385439740663624, 26938546927885658936, 0, 201039809077663566336, 123473620440151207176, 8396998533425422504, 309138696592198502400, 132509882141184655352, 133458749535283391232, 36503500635140760224, 83093720810279165670, 201242298373782663952, 166202443847569828032, 228838736617267292160, 46071635747079781638, 0, 254100047897713218048, 124598022189590679304, 40200750326287014336, 21427114668872929560, 216561121772314163040, 27980257137747673736, 83561711356280370150, 195547575933606222336, 224911319895855503360, 108493538085787677992, 112547216060635595904, 302471442666886502400, 125202166069375203552, 21344069195054777576, 195884630258997895952, 0, 34596095848370596686, 28604036385994561032, 25472353214701753280, 295882086568819968000, 197121100805907512832, 36320486254334165392, 142178418328413493248, 160790957103214724544, 210836266566734899040, 192252300061123719952, 0, 59134120079798190615, 90556187319228051456, 121257411110505496536, 121001062134206691552, 0, 52356587064744910656, 80630682024163070478, 207058196598084761440, 257178051687262236672, 10033849339456077794, 28327534873440155984, 289361709326669568000, 150957403470879057672, 125446959059623012704, 143258114983579772928, 27906122755414842536, 100656944578111398200, 218880394913012882112, 60483302812278842455, 187779186779618198016, 13338231062235244320, 284943343115780966400, 62744797022708080662, 362093508587518464000, 190740700095679041808, 140257714609252969728, 79918162472807334232, 251107135935670812672, 34279033600113195040, 61209446846756704535, 0, 146334326840922961672, 21237880405899522728, 357148454007273062400, 201295334125105792000, 160861123682552077056, 213146169407905490112, 246992385729284124672, 0, 119291452221105421152, 11706901998000674512, 147497909501969832200, 67601569733945657472, 252714663728048911200, 38820407193663295520, 213858684851407710912, 0, 170380897392791209232, 136150890875342992512, 349974016315928678400, 193551083163702581760, 25548474123196503784, 61492473586740268427, 99289521217369670112, 37140897328665097376, 0, 55460380779911721282, 342888951097792512000, 239675077231230786048, 246561300643446031200, 46465350755466036558, 159893327664978674552, 111881760996177788928, 143921702961301340632, 0, 188329675966675253760, 45161847019407447159, 204218331525599366592, 242478230317709685600, 301120285153305372672, 21505984725672652432, 335861390089609728000, 0, 189578940037370297856, 37290274386792710544, 121454577657812421944, 322652925058528512000, 155078348433393586552, 16941604479888081440, 331099928819887718400, 173253666338145776832, 128157310674892967176, 294542185635681564672, 0, 41774584207862393888, 155937965573181027192, 40695272214029113818, 29184569218023384144, 236245076567580252160, 315704344934514432000, 290084340370461468672, 95626610837346488550, 180720968652749283840, 27088802442923278856, 0, 82652346478337720448, 46860734843792060448, 311083412833876838400, 36307425486228433039, 202683937912366215952, 226250603349366606336, 151872314052062095352, 154688941903104191232, 44957159011824280224, 97353052116339005670, 90534767465465007768, 0, 282151621005998658048, 128034604209449571552, 242977399803817523040, 98258474913916530150, 220562346911603022336, 126016788481493277992, 297770964196011264000, 28204715422689977576, 61682677856089206615, 221916166991717432832, 45172271831109845392, 371705682333855744000, 237056521304532019040, 0, 258890619642091548672, 151799577665169745672, 95044905813001790478, 233058746543695001440, 90042124834238931648, 36182012373487515984, 364249918443809280000, 243321964025293202112, 212321860309269398016, 37331950575623723040, 75012921992375920662, 359285891284338278400, 95180097165932454232, 0, 226958257401496192000, 184017481002764557056, 237391715226479570112, 109109227567767350424, 16192304972933554512, 195016976995266869760, 280815277576235791200, 238447888785422430912, 194142626397273769232, 344970549760370688000, 32786797049911383784, 162529705696676210552, 274465891197926671200, 57419412624456276558, 303025574143521564672, 227943329831346566592, 270163116080003445600, 138788267985899464704, 0, 354228496590673152000, 45385198622423673888, 195085710781984496832, 149338364728412327176, 98934916483361984550, 263592335660654172160, 347083893172952832000, 34317462315917838856, 227823191149047630336, 342243256280128358400, 228130002733532295952, 244321748736194099040, 146718634592067171552, 328288981292100864000, 164847021420845488128, 74263874831956726615, 405497656660045824000, 287453670119536668672, 174374729693718865672, 246733481071880978112, 397845869476293120000, 46315514087426603040, 392662137524635238400, 0, 282639040811660047200, 219971932041728309760, 377704969650505728000, 183974834460294770552, 333805027415012124672, 356354569508652288000, 55036676674959993888, 114633201040196864550, 254704311147900750336, 272408352494847539040, 407816450613411840000, 272845375911311378112, 312409980386997007200, 389600466767947008000, 443278750666752000000 ], 24 ], [ [ 1, 0, 9940206063, 0, 71464850453808, 0, 912961621974656, 0, 4183391895700016, 0, 186553696744476198, 0, 13329260619195477, 0, 118316897844293376, 0, 473794927803719424, 0, 1022584768703755598, 0, 607477751176857375, 0, 2635275449590711632, 0, 589134905493, 56149325267327513, 1043898279096377412, 0, 998143560891253, 0, 3466179999742591200, 21773699279750161, 0, 1519176321824202268, 1953807257939267394, 633534264426026147, 0, 1147326468525145441, 7178559341016861264, 87839383171900016, 0, 1673537964086727, 0, 269499432392487328, 0, 15464619897740640600, 0, 0, 1923432932186305764, 50065202287189167, 0, 262541614982911506, 12177459739349373312, 0, 226640040270257583, 0, 34391570159820732, 3160589647793842076, 7881452104488398394, 0, 899902813338597616, 6530447668204759626, 0, 1147526586685660143, 0, 0, 3169117995655435598, 230580385622872368, 51426164741973752, 0, 945380848331478754, 1170059084578405024, 487559836287172368, 0, 0, 0, 36836854098865212672, 7145036450509592754, 103783026280204408, 4643251108550605062, 0, 187705584082487168, 1165592286887311248, 3188756239971474338, 0, 20893726896622335360, 3499753138470377412, 257645072568899456, 0, 1340515783343714087, 973018291839059142, 0, 0, 21536385155054319240, 86157363217570412, 0, 0, 1584309495417910128, 40422898488784811760, 32265111259013809, 1215115406376119936, 0, 128867390037140816, 0, 4951764899467254180, 4107846560249802268, 1547794439385735654, 0, 288177965801651064, 0, 11715630059330611362, 4312076676201374258, 0, 0, 2274830853879782118, 1315197678205792016, 0, 1191573661417480836, 77119003177508769, 53603041371138905088, 0, 23812888464993355872, 0, 0, 1905001150211607994, 14148644156547792768, 68919055859095317, 641789366985193728, 0, 0, 2311987388512353318, 5481774318269771000, 0, 788263382996766823, 0, 23782887322132320600, 703242277677912576, 1373911526619384192, 1816528178746647153, 6095208466887250464, 0, 1409998650568415157, 0, 0, 7470083475565784244, 33692630642346332040, 2093315747441107406, 2110881066400651104, 0, 965737250437111506, 0, 78656215326489175680, 184556975342114133, 2125731010282073856, 663348675356727747, 3045785694117222158, 0, 2581631885852716968, 0, 14440931007200166432, 0, 6315774934838962076, 6978913656477481296, 3195586911701215584, 864825104420649135, 58090701936711451512, 0, 0, 0, 6142446142097304484, 1044778128459465, 11281232959448359626, 0, 7364835289723528272, 4374819515418763598, 9735864854952191454, 7000817339042348064, 0, 348347062779280217, 0, 21983255324095653, 0, 49185865299737225664, 3735020202761232255, 3275480602038386340, 3109962683104176532, 0, 22109869085239195008, 525795924298391513, 2999473214313228702, 2129876358193758754, 8135100535990650192, 9685251022697763320, 0, 4160247988622029092, 915932742589570723, 0, 0, 0, 1148578747349283573, 52072786178737212672, 7171064796793069920, 3025019591029032216, 12088768260500608800, 0, 30987856423048236264, 1777057740064595993, 32637461983399813, 691273257560884408, 37603128780163837680, 0, 0, 3386431356011561308, 8775830473202655840, 4457908364547461412, 0, 6471434831425554338, 4215497824591704738, 0, 105168553620352972416, 737145905220569840, 0, 1045933409734219043, 0, 3877883373338250268, 0, 3059936511147983208, 24771084199725144480, 1212643276531271893, 32395627325382547968, 4686711330750576354, 0, 13354411232930948688, 0, 0, 8797004174023983840, 1669634501115378467, 108331255519176529608, 860913553723210412, 0, 3008412705803819736, 1481939315097567601, 9014329028301121828, 72888120424862151, 0, 52881051884484011760, 776828534752682002, 13917100326373521744, 5357391190361034268, 24375547656796675794, 0, 20311637179984650432, 426221266353980816, 1315012614326656672, 6302348481746656674, 0, 0, 268646165194540167, 19905058576028711466, 0, 69137004018214646208, 3796488922036862627, 25446686349538456344, 0, 5290809159544123412, 0, 18074673566873491362, 1003761570216158368, 0, 12856772853778346754, 7701356523730334258, 14636854346364742224, 0, 3465734011039772868, 27981871710889824600, 1584977760753531536, 3904342260207112016, 0, 11284078537020141846, 0, 899898531381169734, 1243197412098760647, 0, 70930120413555545088, 19903665174789825792, 5278556007660122392, 0, 4461087509792049924, 115829968093532326176, 0, 0, 0, 2562160685939413408, 504196489742232687, 4707383607384087994, 0, 0, 73920739349868524688, 434374948656086076, 684372905438527746, 5858855512072074716, 0, 20606853189978882432, 25381219258033440600, 20529171396430739550, 9905070398932811000, 0, 14622253773862229178, 1867298269584426294, 0, 2023927682884798448, 0, 815463456772502172, 0, 1996231466015765680, 6167770813625929284, 6204207460244422556, 11124306699055032618, 10173517894735207434, 0, 54136884468189674352, 1712408880474486447, 0, 45695309252242595328, 15124268929731438714, 2629344000691819506, 0, 10421776380732689934, 13537550979244904244, 21355234789186449792, 2071701441357819376, 140706654500423634888, 0, 5191534126730707406, 12774847354450634826, 8331438134890424598, 0, 0, 2518746718512543663, 430420169553129272, 0, 0, 1613146196497021212, 98559741332843095680, 5495200592676180618, 8272825122621106076, 49332101689176756168, 1570919249833319182, 31183907502116539584, 0, 6047110461231462158, 2935204666455287968, 0, 15314353418990114874, 1453027269734035728, 6215203105305436968, 0, 503748402401524472, 77747997288730919088, 0, 0, 1843790986364659703, 4350510587132717296, 54042603743669354496, 13419904989004771626, 1667559951680358274, 0, 73662483771025051512, 2442683358947215264, 11161854308908421586, 0, 31946557505868379992, 0, 10450064793901464484, 307207927240234804, 0, 8777286894514241286, 0, 0, 0, 55485642322260540672, 2453454468605966608, 9026841333095563598, 30622161209675906250, 58285848870117665520, 2509581059713899408, 5840564950464896354, 1729479183179994872, 11769676310187308754, 0, 0, 30731903014322131200, 444635345157494488, 0, 10465296309335489862, 193541201773543395072, 4498120006086594754, 7233616960210466340, 7749288961800915384, 4820329369194822304, 871500999977456768, 6524973966511536532, 1836438322659317795, 3260245778076221808, 96676598026801855632, 3224917281574136454, 6268360585211179298, 0, 0, 17758424062192616694, 31623746129514587520, 0, 51874196480592444672, 52090086577116733152, 15110418914460963320, 0, 8774532724158589092, 34552048276081598856, 6697611814804365118, 14316859929147284754, 0, 0, 1694896760434745447, 4195345705921021062, 0, 2022180186123256408, 3017317994775466032, 0, 10658020827656476422, 0, 55821401555717934768, 15377524246700093296, 120809639795270845, 74092754988345299568, 2306436308134475648, 0, 41297752759869996264, 32393490695098828680, 8297079916895634338, 468782947555683212, 34558839144687972576, 0, 50367087601611517680, 32398032429959034240, 0, 0, 3084301392323826288, 7302954942848167812, 7771831108216361308, 59528729934771179760, 22857497124601123392, 9419251814646581412, 106727188452300529, 0, 2616427618819876736, 0, 1003851817293194424, 5152323495354889607, 0, 19352506100392496802, 0, 4302079192652604102, 127961327055294412416, 9345901545278536288, 66780278322327300552, 0, 6386692262226963506, 8857155959315093700, 0, 7321345151926410268, 0, 5792797660390823208, 33344970858862298760, 5373904474113579174, 35629246362223704480, 1896908708276590412, 0, 0, 1068693472347896184, 135245523535332511104, 2470490928287037828, 19722976093756877442, 2833476274455225237, 0, 5828128936895665008, 74013507495334125312, 0, 55814521598885867760, 7729093532548762418, 1575293438958547729, 0, 131904235460931409608, 0, 34801572937450543392, 12265150712327463888, 0, 46455562205551413336, 2356914426580832816, 0, 13888462728724801828, 3301948841760135802, 3451573221145410276, 0, 22415870977113440640, 190512679035495009, 2064980808368162002, 11062799400540828420, 75515317441336409088, 10451550019511754268, 106020321914671965864, 0, 0, 107697509481785544576, 5521842943639654374, 10118377960040129336, 2759442651923307384, 35556653929171165152, 0, 20537090640488479362, 0, 856099330359811915, 4455339958220126074, 28535935532336471466, 0, 23153191765549765248, 241054162125834339072, 10194165458615582258, 0, 36048990132053656344, 22567393723692474336, 1653778051766857728, 0, 0, 9272335491571003412, 0, 2994349907418141297, 6839170619604011238, 11982721337326767648, 0, 9403961594745818360, 0, 4820943389965272036, 1085713997189934583, 80200255728704041848, 2020446913393787649, 71321611569077081088, 0, 91885672918862885952, 12364857726163390260, 0, 39099662666565984600, 49402360970742110856, 9906518878060745916, 0, 35877093376571352672, 3745956177890760672, 17668879709755581846, 3359256433401059313, 0, 12497239366046006304, 2294194366064809734, 6111965739693975994, 0, 13154221415808205794, 24062477250065309568, 1778427593100986997, 103090484608740778752, 21979363918374904176, 0, 673069987211859669, 3553731758720817408, 14054029788790920084, 0, 137408641478632486176, 0, 47057727669695811720, 0, 11805503608809803000, 4802686491558509966, 0, 68014347491680732800, 0, 4318445424768294343, 94206857406183404688, 5710164206586267336, 1601266425933367746, 21255390454923917280, 0, 10810770312896394716, 0, 104666069959364695680, 32521190359096297536, 36204975273150240600, 824659687533338133, 62069480507204359488, 3855236491612525056, 5209183362571049952, 6118294583151032433, 930561647743277907, 80056622622103333752, 3555628019451186294, 13354628370289848864, 0, 14621256670620212320, 0, 0, 6893124971275696968, 0, 0, 9762254786477396644, 23908539951242955552, 14690237162805956244, 10214184287452102556, 17377373489096712618, 15675495522121447434, 48024083628488109960, 0, 13755107176783315536, 72424186730451434352, 6395785989901651406, 14454167403634820766, 6439838170050339264, 169366034741157571968, 11951767112346821280, 80614316617288507512, 4975069999434152336, 5838028226871139506, 0, 0, 43275823753859475948, 0, 99801695625874519680, 10183818162949195684, 2304563357500468053, 32893063460408025, 166806138167203794888, 0, 19684062521856794826, 67871426660811156672, 54226171920586903320, 3855209791386337827, 0, 8146794145269990158, 14897614312745830974, 5696389273790665492, 0, 13923236833387622304, 0, 7343489773404376968, 32209309590832160640, 0, 1241534111026984217, 9806926083010260618, 24118581337641825312, 0, 13933499000391346076, 178827641977005605976, 5704743156351262206, 3446514958925039182, 138409491852320982912, 14717064733219461456, 0, 15678815680920595256, 65105365448071468224, 4305206703297696015, 76253592455104603512, 7991824688039302020, 1406321836818375139, 0, 0, 6195270939096309652, 95188800123004199088, 0, 0, 5082133509168689140, 33123397839465011328, 12863854872631704484, 1213941600788072745, 72407616543106154496, 47741627420066681280, 20676178870973491626, 6263266931800712382, 3065753346583278274, 0, 5606838249404943960, 15303566450079818832, 19808494815967443744, 17875435840951313214, 14628406737017709560, 0, 42807998072249504424, 0, 14029612662719360544, 2155517867000956963, 143530524804767305608, 0, 3066412434840215897, 1585798357750354804, 118471592265755356224, 0, 52462766775438643248, 0, 1483400560831145733, 0, 73521097933417020672, 13420737950312451900, 41857965077210306250, 66213868507007891904, 14218548147845672160, 73740196525336865520, 4937969695189047576, 8483420427395774340, 0, 20499780304883208480, 10074928694256896354, 8172760670703024532, 43398428969310378984, 34773546873437549130, 0, 33982172097704654208, 0, 3391284440592491993, 133195551130342533888, 1245823461478814488, 2213552550625982000, 56085125141822461680, 8098963717605242622, 0, 223859864403328995072, 8188104106673994754, 29524891708949877990, 17847398282914083320, 0, 6836747475772918108, 4770536239989020556, 91183115131936714368, 9785616796766233092, 4574272598087547043, 0, 119053863045661375632, 37078540130820048864, 10405830716827819298, 0, 44438351836110028416, 8123397055736082498, 0, 25587259200316616694, 134927970495095500416, 0, 69615617151189564672, 1797121686016624880, 187721325284716220448, 0, 0, 14350503783560504160, 8119516082357667096, 2309524903548563363, 142352843391615006408, 10742740892554125118, 21306658082851149600, 0, 44693260969961112264, 0, 4884439845067639224, 4387956279276896088, 40142512961762136480, 1557121742246452453, 5115159008129056408, 13465148502772087588, 0, 45524198971814358528, 52484852390650045680, 0, 0, 70563591309540654768, 22496321156096573296, 1739521168908500230, 22139585898460626768, 0, 94471204213151699568, 8564592898149929308, 0, 35547697432097035794, 16545560721440400480, 30020394434358468672, 0, 138554885705975377608, 7763186634211285392, 14085247099074834338, 1457237023101963212, 6205849674268726776, 151783228287990093984, 10159858756275087618, 0, 129363322300500940416, 0, 13740611810089545508, 3798758402423237360, 567352004780307591, 27464040936115630506, 0, 0, 74786406861754859760, 90951594283227854016, 101808535075868569632, 4723705168786898723, 1470703615657793602, 0, 9464871946312842268, 36141380295650583954, 0, 8708246580321485972, 8240469101741147208, 0, 30892220453578652352, 27213831106733456802, 37048224233971224480, 27666582203189126538, 2672387249190020512, 14968736339582536288, 46444900511159474688, 10642417674310157634, 219772355936608521816, 0, 21269965977253656834, 10727657262093843506, 23051032228620871248, 30014473676877778986, 0, 0, 0, 87856140290892758208, 5977169260223046947, 132915601537424209608, 40978262554740376344, 3067106013860353808, 5177153489507350412, 0, 0, 8067372292041706296, 9061028176472789012, 160736193559647391104, 17118728994500164278, 28240449477462317442, 15200510417932113874, 17009758365125953828, 1829229096001379271, 0, 94469667257315565312, 0, 63578665588633066944, 70778163585310187760, 21695103327591211074, 11973164920240282418, 4033785203191862002, 8580007065978747736, 23814301405677754704, 0, 36597652972122568914, 6738347101319961828, 146060187610380838176, 19510334576085303888, 0, 31743350987174338752, 3115518806307011216, 180505185879885566088, 5159756893622792816, 0, 4994542002993249952, 0, 7056016451270535802, 19172449966998962646, 0, 0, 97606665387040782096, 1627609669508785974, 2654750140826046087, 31037624768550611466, 95641920015037529088, 0, 127474921300855005864, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7729868248365276952, 37892350410169432344, 27197984416730274270, 16338403554482369336, 11627627753433403412, 146884143490297606176, 67992211774084577928, 0, 29401622738756479362, 0, 2735470294332817122, 0, 4441002925259916448, 0, 8112513955555166074, 4219966728232924208, 0, 0, 99329610611905004688, 21991010274420796674, 1950405347943212316, 274697428946688099072, 16088933896869662258, 0, 105468868551820415856, 8823551744533565988, 9994082392769963996, 0, 14584432295077820490, 40941570748079904600, 5900824008729447056, 27800795356172668350, 74643342252852750576, 0, 14682049215571418360, 0, 20015727600270681846, 59850004445229419136, 24191051052972751098, 2845539987709091094, 98896082842129321848, 4248777831660829734, 0, 91154179202218841088, 3622265600225992688, 293632187221584921600, 15186893104914168366, 19934606728640590260, 31319766214968943872, 11730661530058248472, 0, 3595093398983032240, 179074129906623647688, 15040478574846665916, 10312590510983865444, 141077342366646886176, 18968700761776171818, 13657141429906576278, 15220893390896179914, 0, 0, 0, 76312845384940010352, 3311120269426361967, 11419836787591575994, 0, 42271589945706843222, 61124506680937148928, 0, 94580240539692524688, 3126609427047456156, 3968208041381035746, 126123091334659498752, 30100032638871544176, 8870552948914505034, 15906635791041615534, 12311037660500874716, 22279927168632600084, 0, 68089891044746375880, 32223534313772310912, 43004635438749701184, 31802450095033476030, 174818671685354706888, 0, 0, 18734288280197963000, 8755696411010669966, 15776990465086861398, 0, 246706222178664235008, 0, 24386109756671811258, 6428808201370422294, 10846016924837067336, 6443149211156957168, 1309805712160724792, 0, 98602500683744407920, 0, 2376387289408719155, 4001383202861894652, 127369119497003095680, 128122503425259833376, 6351367519107728560, 9381887498374938378, 77524616224776679488, 13065216639509446556, 65253442768051710408, 19807693759761348618, 18514208510536807434, 2551039939378870702, 44065116557973284544, 0, 97912440814540453752, 72090735131827178352, 70510820467207469472, 4830941437863791008, 0, 21245963276024372320, 62071112921519144448, 0, 0, 24996076318189507194, 12685126066890976968, 47456364916327020504, 0, 15866602952060756644, 103525557328115303088, 18838893079204958574, 0, 23263193257210196244, 2256938539449013943, 6666889316648771056, 168536625698268114888, 0, 0, 76220384363418218496, 4272262568393176720, 11999492959916371406, 42565592393473979370, 21875663397943766826, 15951222963539883798, 197745952194059971968, 0, 76499663364016216368, 98985621982886587512, 22944813235196674040, 3013001467288993592, 16961489326919206386, 0, 55511811242675475948, 0, 122210710222953559680, 44937597496561996632, 15346228354915915684, 11901018943475796618, 906001832314196884, 0, 66454563373588496328, 16337164972891663686, 238115464102553571072, 69530025480141463320, 5623395466337363182, 44942151792805850304, 0, 0, 4312188783046140688, 13653607503109350158, 10643531275922226840, 7972343086191372448, 42889881805668636330, 10908130070977225492, 0, 80844074490810977520, 5339193063577254768, 13482549583582216968, 123567240543365191440, 0, 9802388306500185314, 3326381522336377592, 98688774590007143088, 0, 0, 6203345536624069463, 0, 208887934050016805976, 26941705290119556534, 43508555927387400960, 164709934991065302912, 71998722003590762496, 0, 67959783270354721248, 22900713086462995256, 233206744296652515072, 88128975954974674056, 6137331859669074274, 94330862880143323512, 14108390922373942020, 9264548388305827966, 12643792318462952664, 7237533745060464544, 19929497495422107186, 0, 10465073762666229652, 0, 2248623180368435555, 8399951296572809140, 125348957135640511632, 46012446923774084952, 8185077573248635974, 19676962115160984484, 2725342145832214804, 0, 0, 177766280849764502784, 16640671426106154246, 27393252856163990934, 0, 0, 22699760387428535152, 73566084380885052672, 7562512384265517328, 68781058281838555872, 97803929252399454192, 44099061089848334250, 20908366168943469560, 0, 54620175907869344424, 76532356594521953520, 48043935072574069896, 10804918844568436798, 170739025469916745608, 12381463978956416354, 20548664908577192754, 351554314449331353600, 0, 47670715080473824032, 0, 67510761955009843248, 44474534538000871680, 0, 3280065255234146488, 4944373196629426992, 0, 0, 19121212695717891900, 18918972102397713222, 225958700139825123072, 77941557393757038768, 33106365529950408384, 21556331712501329776, 14947045376292974340, 253075597606643965, 0, 15169289108022704664, 99532203751897811568, 4134811825526277248, 14093260544835504532, 55866755182294698984, 139518290376076694088, 6194904554937552515, 120017327032836799632, 0, 8402592994873723014, 13125457966573099298, 159117405284848773888, 15208964252451235744, 48376837021374159456, 0, 71648607494554621680, 28403112081771572694, 88232134885265419464, 45566957736807638400, 0, 69400985618341178592, 11943304515370452132, 39789784546749477990, 25778054765402403320, 0, 12076938768140278108, 34023972665093931072, 8194497588461300556, 300031402812016555008, 16905390123027913092, 49081299826053443976, 13835818340483853118, 0, 50220738651442128864, 0, 2211430628787484344, 0, 5819543619738592967, 166837231396920533760, 29399883156952650882, 0, 4264453836291331413, 9963312680690918022, 160520267461321420416, 0, 8165665715551064112, 0, 14274634704096670048, 215719774263203900448, 0, 85209610888507225032, 73742089366157166768, 25286960302415933296, 10489878937278287666, 2210496487761863965, 169054904052934686408, 94727833468193747568, 121526123518650658176, 0, 57508645897507992264, 0, 18330390279260995344, 7334515313560376088, 46640982472863160200, 53800198655545176480, 64659436823378553048, 3196567042848303212, 0, 20136011716974967588, 0, 168722445251737759104, 48818724102756654816, 5465449000689412068, 67754299802822845680, 4709812933091429397, 0, 0, 8472700935298413168, 3718773641753420230, 14527469295975911652, 99454775961885165312, 0, 15455481241079849308, 135155986609524481704, 77963452721769515760, 34932312935619220032, 1962594663444506449, 136005679277784862848, 0, 164927389179014737608, 30805070295094718200, 4379644782712693944, 48871318855495834272, 20410439277133128048, 0, 176942246473615053984, 30450236277278492802, 0, 154661584326167500416, 61954593683550000216, 19469537050675785508, 17336978785988680288, 6538457468472589882, 37597199391221470506, 86425607289072839112, 0, 0, 33467052266288430720, 290517528436291683072, 125146023314573209632, 13219016540386707506, 2972553774313913602, 16575355580140859940, 15413822315626122268, 30928927409628917280, 135807216304456317864, 0, 0, 14486502426127565972, 13478818841709107208, 0, 137832754033835208576, 11786859052323849894, 50411874987194904480, 82105643617876708020, 0, 15328223496855133496, 4684538259966384504, 162597192583796383104, 7213340508888998628, 30755795397607865442, 7935728546718615957, 1163415563695738075, 252359151734645001816, 105777629131773812088, 94650853571466477312, 40803780509348098986, 0, 116819175483590682816, 0, 285094166042140515072, 15359956019400730418, 0, 158994070069904209608, 54380089868540056344, 14548361012876857596, 34137228561085369056, 0, 0, 49196732517336405792, 21234540102166131888, 13897346048662229012, 25005811666033684278, 4960618611289193457, 21731534944198353874, 63044318905790916696, 20431385916658541088, 0, 24389380656274753828, 8459148926988039802, 0, 18480354942562936866, 8688108069445393476, 216584023230068053248, 34568030060972999040, 106347153010874185848, 2446679736544445889, 7827426067532462002, 30658561075555819632, 96276987316171865088, 0, 113293599032960718912, 130185287651181213864, 20548798415863790100, 0, 169922897353604518176, 0, 132253842003431112576, 65402239254539552136, 14837644394212354236, 210240190270060286088, 0, 18264393780003521336, 0, 50059764914705513952, 27715681015896962646, 89728123577633650944, 0, 4450600036576574635, 121021864162920462096, 3235603389233065974, 10411078252140254074, 42173990315583491466, 19213059393961220034, 0, 35505930933023634048, 277085346236264547072, 0, 132629331637969834752, 44602272449472900288, 29179139822020039536, 51000142783409752344, 1736713148619723669, 78554210594109177888, 34344403104027673056, 5710300544999313408, 0, 18114642676185403412, 171262340406682246176, 229279486629987240120, 0, 8293273269086193777, 5114900243429017122, 21480467231071407648, 0, 17476464589723610360, 0, 21841280394245385376, 0, 86546500854602636160, 4928735186254134103, 122415252199504364688, 101359059979281769848, 11621651668484511336, 0, 114685042235559584832, 32460832276559244000, 125905865645613695856, 21378941153309866260, 15800788733756843996, 0, 45696647044812949056, 21038095074801980490, 54564850294481184600, 66454479803047754376, 18253898628155081916, 79137846425936674368, 96059725234679310576, 0, 9188393133594618432, 28906017363731241846, 8805602939302276593, 204550470830483553024, 106182709271008069752, 4747567622616491094, 8181380339360318096, 22195565343404956704, 8148562257069589734, 0, 22446129581789872194, 20570958267282244960, 0, 330975120024144921600, 57081605298831014508, 127154740786320298752, 33727217943767032176, 0, 14895235875576596644, 3790233326633880789, 208302694292968607688, 151794660795901068672, 23485542198724212084, 165161504342472166176, 27380197427980411818, 71821472372975373528, 21577662558444979914, 63828086729793941640, 0, 0, 97399671178486250352, 10853930438456813966, 20790912019761529086, 54977185443822363222, 206592518699429827968, 0, 87793998353399076480, 20612019484284633120, 117371847186732524688, 7376886037388183696, 12265951834044231336, 7390590152600995746, 0, 14133963591586505034, 32781655597851617760, 57762707427502344108, 0, 19768441052050314716, 0, 221855941664232793176, 128854649935647319680, 46554476089062336576, 4089246171188524053, 170310389876058259584, 80867289623064595488, 203717678883419346888, 0, 86425708065593360832, 76051802103598231320, 4435261911065559987, 281116705053257515008, 101230917696656485752, 10622626541962302294, 24450751881006644320, 0, 9873306598030107412, 0, 118327339876141207920, 0, 7239251649375676888, 13866341581520476968, 45269472025230994560, 0, 153551138626509113376, 17823610190613332644, 14548404528871578378, 36025096355640966432, 19580682057442246556, 62204670670958417088, 217109890363143461976, 28566249140528148618, 10143532032171814686, 26521674728648167434, 4640333533511230702, 172294298646237654912, 0, 23932164327481647696, 92883525984814058352, 238284406319951558304, 24189558097509936126, 21909629655579498296, 199766992170384067968, 0, 20829177248509875360, 101820306812578939512, 11239905634916448656, 2873398218354753379, 182353854853409353608, 0, 0, 123765883693673063088, 59298799679543391948, 146534123734422429888, 0, 6722091361787033380, 18654000597921355684, 1558629033412693305, 197141597955773394888, 0, 97384920694139498496, 18893590915219437180, 63510845761927880640, 55303677759806459370, 31290367156075046826, 87620095714245688512, 71869824105524311320, 0, 94238047377358936368, 8142900850604652120, 31263148858234114040, 30266140540523061024, 24644350418497144734, 12099133934991049492, 57258601640645535144, 0, 47919097364798086026, 23390938231020986784, 0, 46319938593639661440, 0, 178050433337626441608, 5104179584584751897, 18718233024534996618, 2398290147864956884, 142679154504197058624, 210071097771272741976, 73959087529150003248, 12400053367519269726, 271563207451903971072, 10004479766154203182, 166015112754729174912, 0, 19036774227400592700, 38598180814210930470, 25663249470560275256, 56284115549365596330, 84572274729298486464, 99097945677314657520, 116025920121828909312, 15411123236089810020, 5579478793758194659, 0, 149073586281789511440, 0, 14891543590454745314, 13006842631132917652, 118635066015005543088, 48624350033326177290, 0, 0, 11554208282990045140, 47434606925886822528, 0, 36272821927041636534, 166483960401438597888, 92869223393752682496, 3896640828461729840, 225812602103132118048, 64446227263694139840, 12969922554844918302, 266324930457722595072, 275275525039769279160, 10041013845297114274, 12088202875853246040, 14261362618393507966, 31264710628660026144, 41644477429215091110, 24539327701671789560, 0, 58789672214890508424, 0, 6404435855789933436, 112514904619202487168, 6958437823995765283, 150525745685784511632, 171666752163156553608, 55464293284909776864, 6509421167067454804, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873555086263027248, 37380517870450550934, 0, 31615286810604215152, 94107028582766652672, 23042138306697219900, 226745764435577372448, 0, 121311459196770654192, 57840353548107854250, 0, 23836893208569458400, 94492192840466273520, 11177046288014514456, 0, 176693613551042334408, 15704839462480756798, 11689129374080164752, 32156576201190101280, 19121316313473536354, 59315192238916374984, 49098376195402095690, 8816835326206991064, 392221851442959513600, 186210215750251841184, 0, 160309095688684677888, 6586741962280586488, 19283040352807820068, 6662033182948316720, 0, 74009948429205949680, 0, 258782851360335843072, 95483270678864238768, 129342199889988529440, 29529920162060369776, 2739276097485611830, 0, 42901037544420225990, 122710176507988691568, 13763682722349046108, 49639510524818425554, 164096935041371414088, 10933145745152936556, 113853693840540536448, 42647611388125488192, 0, 144900080642421439632, 10703364808710455952, 51884744865404304864, 19768416688914859298, 35247945691957816458, 22628528560534435744, 60725951012228996736, 187058903512167597984, 15674923107171657378, 0, 38737435810620692694, 267146543157597245016, 162165838852140748416, 0, 6003314284716124400, 219554804716928636448, 39173450413439962026, 0, 0, 0, 112305511812353927616, 131234035903724953632, 7131876764098075043, 337766489877677995008, 170338305143878686408, 20386436008958733118, 0, 0, 11056879283359695384, 13570074665497460372, 10485521620103660088, 195456982140800213760, 39419638039456170882, 20501072738684326930, 55462752672905496480, 36164624589245464938, 22800524513198455588, 0, 20752261038563230048, 62012378231547637248, 0, 80153679521784146112, 261942991320878601816, 90989767710705006768, 32434276904934002754, 34911245802537533296, 15685635477307727666, 5978554751918432230, 34275112968106901328, 0, 117611771283725267568, 365658671097964569600, 0, 50100757415730794514, 27077855641816915344, 43690434231890198592, 166182331401120337608, 15385631300763072912, 5024710364361878288, 223674403462289150088, 6690509709119703212, 0, 12871974380258805336, 197012638807337119104, 180520860233639181984, 26607094800954249078, 21218120765373771154, 0, 23484814851352137508, 3468273081853656711, 40390536868543834506, 122710459255151085312, 0, 81648509712757009344, 0, 158894622353831041704, 95726618239478315760, 113591191183547864256, 125785932448100761632, 5644693034330573602, 162545955707506462848, 11654431803723595096, 0, 40125277729232318200, 50802391684932829074, 16385011847812301972, 180716834975473798176, 29814053017053528048, 89681912340316448136, 0, 44762840334724692672, 40817049874344572802, 40586542022124359658, 218913481410876926088, 0, 7496496739353445792, 25465302171017800288, 11147316618145549882, 254261436910472457816, 0, 0, 126544529045430798096, 32735158066203972354, 327289875976710243072, 20065470130978707506, 43358398592092798986, 0, 129548956351615908528, 160061339221923837864, 110213977419005254848, 0, 164043473275276488576, 56467026292268632344, 8287480541134112528, 35644603534805271870, 99486870487443268020, 0, 22403040631459933496, 17146620474799829012, 190593351198836383104, 86536944176073535368, 27644307797657008278, 41778757372038425442, 25240083608107089874, 3971653598654153922, 126757492603322612088, 0, 117612501924173037312, 6441417142613811248, 0, 348003308059855488000, 82609795915760147904, 0, 33268246822190012994, 321536956394278755072, 22109515997817370418, 16418980723496541016, 0, 21479050223441977596, 135188279638376639856, 13703329954565946948, 174318966439655398176, 30985212556649091888, 20514026802034376970, 8575945155779758736, 211887038417871614088, 0, 100348295565956622576, 0, 14718705127223559802, 0, 56034941634914354742, 30115457752942622646, 77325835554096990336, 248471610386773333248, 121184942455058958096, 127842503655583945848, 5893521720022045974, 40575959309831659632, 118909078480598105088, 342063331988921625600, 21846747673556162766, 154145375628089373864, 30276977294503550100, 0, 44234699419727822592, 158170526304313032576, 15326553872260235032, 40067082823209004350, 217303287064183199688, 20826395631160834236, 0, 26989907965170881336, 175174617440309446176, 87773365073091963528, 22840526637695550678, 296750812337833771008, 0, 7796717284867741122, 0, 16573740840200414074, 10026056391624750128, 56532992176927881462, 0, 0, 123032211478626284688, 6249804946086774396, 313234101647843427072, 158461461895173034752, 158860884718770871584, 38154600082679239536, 13639458865408846794, 95511627810479577888, 129665918367897791856, 18195038245636523996, 0, 86646013380069291720, 262975299426393000120, 24357698262446780490, 57932478174779463744, 40681239174527596830, 95515968794684430576, 0, 25260040801274330360, 88804717885732819104, 0, 30262716513428745376, 78464134104848009856, 0, 291266260273652779008, 36393813109738685178, 8324082669728687094, 122560375683432169848, 18915934262897871336, 9186067229994983408, 333292825304867865600, 127394385115181527920, 25199829511262430606, 31454178746512186260, 2847338723111159795, 160811492099918393376, 9094809553571827120, 210305216838484127688, 25893346915666121916, 96751412019671554368, 29863446545175607818, 23125541071042077078, 25310357711135539914, 236059469002950753024, 0, 126838050994729669752, 31796370375264346616, 97309795725474794352, 89765481456902565792, 0, 57973105164798279222, 28050456412848964960, 79939216424170050048, 0, 70819874286445094508, 152692836102964138752, 63082186163468598744, 44353375254988792176, 21854375581322516644, 16708946651281481034, 25930917609266076174, 429974241636311193600, 34216928169291012084, 87933018575321981640, 89409362290653453528, 59001205719781053504, 205691742560096466888, 0, 0, 6558060187781395600, 0, 17312428948634093966, 56873344011600597450, 25835681367692672598, 237771959683616707968, 0, 283169945825437483008, 102072213376762264368, 30293318874161628920, 19907293143020151336, 0, 5036967111393421112, 122072342685358807920, 72157124792480904108, 0, 7282600359935188115, 255045314456808793176, 154063188064010839680, 154781128613702969376, 17536479553612314378, 199739913734367379584, 98827913931362035488, 0, 84814810526419802568, 281898146598291171072, 94155179194437271320, 112512743728575043464, 7520548906116514702, 60262266922618947264, 121592224479818725752, 90418787455420520352, 16272993145258708920, 11012659959096707488, 33580947077135924320, 0, 15939838935379227412, 0, 11248169636009236888, 22163831267860876968, 155768592048557383440, 64242920180396591064, 0, 26433446946921812644, 127509434306288807088, 0, 6929332237001095703, 213778919862189008640, 249969705967439141976, 38616565106224818774, 201394265316266454912, 0, 97219602300236906496, 10285848763350570640, 86976735428944025568, 269863200098964038304, 58318761869374535370, 29986318601284458296, 230652398214011587968, 109181699844268601736, 97275235788758680368, 122697100768902139512, 34922985141580546040, 14058025236773835646, 212691436238123593608, 27336297633185083986, 0, 74040275759084511948, 410814539269049088000, 0, 10253607034231793380, 61442392988424053592, 26321899380613195684, 4241168801139776884, 0, 0, 26390795174404077180, 215858049357808790784, 26639455578439928646, 273934078202851299072, 89679166255803991320, 0, 30166226113568728432, 10565826800202523408, 19177011274198185720, 126772370412305502192, 58578140408534184330, 19816363322902729492, 71229209352427935144, 172675680766423673928, 102133681892112545520, 149826745427594311440, 0, 208058457534060361608, 18092061039429465314, 404359920609865113600, 63814693411027492512, 0, 242636878435009061976, 91806606240005683248, 39862662905426640534, 59690093525022493440, 194821044484198614912, 0, 87601636979887032288, 25592040512968592700, 50365355150808610470, 35390635466827795256, 268667342339831523072, 110432996536315858056, 46319474750616233664, 354965096952633259008, 24033178061149570020, 17352990409730851966, 0, 21670957584436933944, 19782134045427957652, 173417924239919030088, 0, 6919928559939342275, 17377514661119285140, 151732785818572735632, 0, 15801659360504574534, 195205338087229317888, 0, 21425355671608326304, 256095087439743318048, 208930190020986518784, 40249299598436066934, 109296248707893305544, 311497841561200319160, 34431482972567735152, 88530863397019353312, 121357783610442078192, 54067800143177251110, 33324775724322669560, 149925607729488331776, 0, 73107338641235468424, 10042095089302853436, 348965902300202155008, 65012092696502267016, 19691899074685684798, 201380741419031113608, 71406015336816336864, 394828638276762777600, 0, 0, 203843145509679317760, 64261554706850371872, 87427038856559347248, 6564330944144175573, 0, 11237301018901857072, 0, 31248101642827779900, 257543736945349532448, 0, 98905344881093550768, 47419507331310546624, 33214541472654929776, 2655601592865909085, 0, 206195197743646494408, 41013588451614864376, 123210381908643539568, 146036159719801047936, 74289007042625814984, 167080557745268438088, 28075673220541923504, 213653270294000321184, 0, 188736438433916037888, 82793249557825101528, 26808695107173260068, 25022328022584739744, 0, 65075628053399193696, 92078919372663229680, 110598129698174823624, 0, 155808768848257969440, 4932226455371171830, 20774983988250387972, 55671418972944945990, 21509362605441526108, 168545352967636513704, 48537694550068379712, 16862595684350336556, 340108812202938283008, 169669916226188062848, 0, 39174544371903571960, 67532431976751504864, 100849528919096180820, 6731803695703815864, 197107676323578581760, 215017445229077037984, 42708972056531766882, 0, 10363863065818389333, 302862419675198525016, 190263624409091788416, 24014485649244574048, 250058742286141436448, 51465038744708362026, 0, 107293845929209115592, 0, 338674672325226339072, 157371047673714073632, 19070976919875791666, 199545854395923486408, 147478528390292954496, 44236595124614349600, 0, 29093709409005967344, 20203122051466100372, 15937569245112260088, 27983782417288486930, 71625926957413656480, 83968859369781922008, 101616519539672948340, 0, 31976876318126455588, 0, 199117213977098911104, 11815463701043564868, 10956645306851652117, 256189390470230517504, 297329310650199561816, 135526998382271636088, 10463295815488472230, 123135221714914797312, 0, 140861882854136477376, 407093424145332249600, 162332356902193729704, 163480787677624606848, 195060323464884817608, 44621660171154878200, 20571095597275774716, 256538488572028670088, 0, 65705384509338048672, 31591187389664916048, 208185367009989261984, 36652607348650329078, 28603936831802571154, 80982256457745855576, 31719228682663497508, 13444431258138253882, 53029183914374794506, 25714188079049019906, 258425353979979349248, 0, 48058117424104341120, 329949828280737891072, 151628909277530521632, 9652031783711813602, 39145995239539911792, 44554551602450157600, 163015281717862845864, 0, 24668756284343501972, 207379068249981958176, 277656559130506766520, 0, 165432186232378056576, 103622412013005904020, 251448009332336126088, 0, 25223013021256285496, 110895058197003515904, 5070755417205172795, 289353721299234057816, 152759251352594958096, 129947837938511540088, 56653194015288238986, 142339210646451247296, 0, 152269989803532708528, 324168449829468003072, 0, 59824362815362569408, 72374342196793432344, 24235687436572729596, 97662607534975380768, 48353144015376919776, 0, 24488426937714389012, 272347470234650280120, 38036879059915648278, 11404122074454077937, 34276596725098449874, 6564781432790993922, 32368037884359533088, 0, 29368082816420596866, 29078640251246374816, 388475321581980288000, 250797220782052693248, 130549056938349193848, 44228701630371307632, 0, 138531874423613769792, 158424800263454399856, 183323173910678019072, 31774240565703386100, 200687164773604198176, 27822481121921096970, 84893264160801547656, 24933797848744450236, 244127531398771454088, 0, 124564202079067662576, 0, 70242818631827954742, 41164177392565742646, 245305947185109345024, 112228440285515860224, 147105629821663758096, 11206308874354042256, 10007004030471445974, 30112132679695078434, 382205788322766105600, 73608519994607770668, 0, 159736687492446634752, 60873884169780980928, 42675767551849927536, 5998456589538576789, 99628289305697541888, 249331374981812639688, 179104333121395327872, 202058302947419206176, 264476211664893864120, 96661426948039437528, 334290375931991851008, 12681635824689061122, 0, 33493062134055177376, 71397017551205961462, 0, 108765057790277331840, 148623341656950764688, 20388798018635595336, 0, 187418600639584951584, 19757661048243406794, 46426003493443296480, 152608404052416191856, 26507233177348523996, 0, 264255330022999129176, 62168838848735340096, 33316849632896060490, 207724189066328467584, 100147014264490030368, 119437840367236110576, 280982724061597267104, 237870204137904225024, 328476266679530539008, 130400104022458501752, 12731598895361207094, 15833084109962281616, 32149227182106436960, 0, 373141246698152985600, 149918747838862807920, 75380850820243058508, 9185089349666021128, 189039650832452153376, 24705364984150292644, 242039269815554207688, 180637993514428843392, 80020522692992634048, 40780431802104967818, 91994189258250957528, 34172615469409459914, 0, 41911435512080986616, 120902110109746154352, 282019802170689830304, 32133467833388836446, 73184189253638919222, 240036575805553603968, 0, 31928335694404039200, 14786301774367312016, 0, 220990903358896969608, 24477845884678601034, 75997042075879380108, 173376467229312093888, 474733598874747033600, 256500513192515929176, 200834786656660627584, 237096238348886226888, 0, 25601236260554886780, 71769859254095637450, 108613283192984244672, 96738553965432919320, 320085917290755883008, 122610120921389464368, 39466446037361628920, 0, 18024824963668251412, 144302670468480727920, 64095880978554195786, 0, 14693403337767784888, 61819007101994847360, 0, 182715252405677369376, 25208485174834074378, 81147596504927917248, 251396445834307877976, 18446007363092014206, 318145413478926051072, 327998485074050341560, 12115331090973994702, 202943019225543126912, 274009531325196422304, 52317760910951407590, 33642837149656938296, 0, 139992490865542643712, 8191135276791404899, 184074461318266183440, 213891197945814601608, 0, 150255249262571687088, 174945086744168472768, 0, 14111198885841989380, 245906340309871568640, 50106111619309458774, 120889627221683306496, 29854937945205741180, 268439513222320950048, 82654351679511691200, 73562335826432135370, 322231895642564543160, 117519108392826520368, 15768845578549786200, 45746809355343106040, 19909631007024075646, 44161262427171995424, 75451634505979659144, 0, 64574881355070498186, 454611156982242048000, 209229760372912969608, 8238945707415656884, 170808357741735587904, 0, 247655912617211030784, 94412975516871667248, 309887310142926819072, 39936544076906968432, 30406948288223120700, 53768256389587582470, 153079423887961182192, 74477862742956264330, 199538361789841913928, 122893041669341345520, 141417164676596596992, 0, 177838579756743751440, 15252420045619028112, 0, 25686704914109145314, 65388085429247075850, 447826981134777753600, 225088362942757025184, 0, 51699268133073840534, 196640604636678021888, 9489701562280896560, 260657486091504534048, 304291017091626723072, 313717875254272703160, 162296693114198449440, 395829264737859499008, 24855293230543651966, 0, 57231981987378559110, 200796092436498230088, 13484078111187449436, 137624389401762661248, 179415062959441855632, 73313597696391312864, 44920983236347223658, 0, 29699711519854086304, 78340062412790176896, 240434018339829398784, 52742053203447746934, 313434318514495805016, 45852497986468535152, 261622343544687068448, 0, 147370802145538398192, 426047150403483264000, 0, 389500512897148075008, 207722174980203294408, 27097308283323124798, 20698442175751619472, 16596439884251239224, 438001663861116057600, 235262419784843477760, 217959252252060929184, 27400902096921568210, 30367190067671948068, 0, 0, 100270157326081106112, 118952546756925870768, 156238373140414897440, 43693618512939089776, 7895342430729143830, 0, 52130525399531664376, 148893843255459539568, 419473768309645593600, 66631476582408536274, 194164691001288278088, 38981568459260403504, 58756557259613570112, 19470389576759075472, 49763725218769043178, 266199838965908990088, 34947380921393059744, 218839635134713965984, 305036739865477181016, 0, 54311305068561286026, 0, 195083512243227553704, 137384014786630289856, 158254532952854425632, 380349387859324843008, 199009716187194142848, 0, 49349543346203731960, 119733037287460820820, 22995613637426036372, 228232915658183381760, 110861425998753367176, 55234215529760406882, 31973221280426662930, 50691749527932890058, 32997600574436254048, 0, 101423135839253268672, 299475171971639817816, 0, 46338375067840670274, 378246543396929379072, 26772222050630351666, 409766922362236953600, 162282691830224868528, 40346663362287007344, 11389664993132469008, 258457371734291198088, 121156176285402068340, 0, 229912896123423391104, 39344032326804213078, 33006467659986507154, 291206058346500597504, 159306385385104916088, 148896393598905837312, 0, 400551592799820672000, 103118546113840442304, 188576481237225409704, 192526552698071326848, 20637985562738220376, 56447356196017598200, 28356576348003454716, 212018713481645638176, 43500289720310436048, 112183731485487699336, 253338433625760254088, 0, 20558778998536333882, 72336374888269280982, 293112464667969109248, 0, 153165905790346254096, 369227664411881571072, 49918185013978311792, 156275070868031460528, 189774893226055485864, 0, 314481452646477326520, 194148394064544456576, 50120867061036193950, 123509127473297584020, 0, 34803318746586205496, 108757003549037272968, 345427990405450795008, 9949933339422677922, 153433190000785460088, 13392086907502469168, 391065061877154432000, 0, 363116728772331363072, 195078865789782967584, 33671865237862969596, 116778454627508340768, 162428429131351295856, 308842806562340520120, 32036066473841096970, 124264021784685582576, 110385359329295397024, 0, 74012726449733918742, 38354867910592294816, 98378871287671933056, 285190296529483093248, 154549896173784073848, 56651588455372267632, 384767069749101849600, 33466849199656617006, 495251824923277056000, 44007908035068266100, 251577473672940959688, 33428037676418050236, 0, 34747832352787403478, 279614468888861025024, 336615651718623019008, 40432534274568258296, 74445866118712437462, 89505218858384410668, 188074306340374954752, 188438285785408183584, 54156716403234247536, 23226626272213582794, 119091195112793061888, 488163800241189273600, 108928046984601249480, 300677513052024744120, 117048840397001997528, 76367954529767168064, 0, 111043639542253735584, 44419986843963657376, 0, 330773083597323307008, 30188569203774075336, 0, 153907326793693207920, 8066390940930300755, 300244226346859609176, 190513216965258809376, 239953236455922067584, 120266068448950030368, 314845554198733267104, 271884690901096545024, 136200248874316932744, 153560934336905221752, 45596828811071578616, 112112354519071968672, 42134213918398276960, 0, 91624608398582258508, 13407705221340221128, 82307647501494521304, 34169993280621332644, 477696178644732057600, 255399680766586832640, 112087567766654157528, 0, 13716226484235621520, 316398119480986790304, 74837872210194273450, 273721505380465603968, 125890885478402008368, 44020264484983260920, 0, 254128008274895689608, 92896948031583060108, 467737285402211328000, 292195374575817049176, 232769799105694867584, 0, 33953232059902086780, 320759860375486179072, 117347419646997079320, 137537430156080093064, 26413638263286859800, 26596845891742491412, 210177786598593689928, 21207809915126464888, 185071196609683783440, 0, 247861604911605200640, 286761750029328677976, 53748881444225022774, 367349882315046181560, 234548474486297046912, 109057495212432688608, 308093813694934022304, 66243365123711647590, 44225014686087018296, 133924626499566137736, 408016736413447339008, 23895240962636619646, 246734267921253961608, 457489978830496512000, 0, 20148203149011869380, 0, 39857630795115501180, 301521522090216630048, 250065058205928086784, 361253735695280063160, 43646722403145688432, 153369324447245406192, 177070425187086683136, 91927730808487179144, 203249352691775417928, 241743273160072009608, 450677344114193817600, 0, 82844439111360392352, 114765982818452467248, 39467703164516240700, 68040919316910382470, 63071522625932723904, 398443622077570987008, 0, 50670720788762674936, 204023291286008054088, 255330941017789985184, 0, 227867470913193861888, 32987493146179590304, 293445460018840854048, 134101149594759061704, 352445680366428863160, 191562785603752369440, 72160793292065839110, 178598678447294493696, 19627225935425489436, 392086411368021163008, 91760808339022992864, 122400435863026309140, 0, 237156690113234645760, 13808320275168065493, 351949718563381565016, 294925804645184348448, 0, 470610984170415744000, 239729247763532574408, 56652464857098384376, 174427470665399696256, 41050351072980015504, 247907795386534529184, 35738403315688288210, 104541578178184822488, 40398333412762508068, 0, 301559713616495349504, 185210430689409457440, 12593781379339823830, 463708044888297753600, 198764822937203041704, 200188124302925086848, 54739907952401491960, 124642566909953504820, 301863447606932990088, 249303665442348525984, 343258104973803581016, 69108381990554806026, 0, 381150071846569827072, 186897033313568665632, 60301125391391941920, 32134149614119796372, 324841682707798286520, 41961419549755942930, 125344646657495264340, 293321363900409333504, 337366979891685897816, 162740306865906644088, 168820824090953393856, 453707164000329753600, 187803248813426148528, 32007195725409406716, 293826945434755838088, 0, 51895033465225413078, 42897772317140427154, 38209081072658871906, 443823129853229952000, 295681651208861269248, 54464909498793159792, 213267627492620239872, 241186435346878918176, 316254399899429390520, 288378450137944574088, 0, 88702681761345440982, 135834280978842077184, 181886116688235534096, 181501592910673380528, 0, 78534880609627002048, 120948044969256864768, 310587294946454184120, 385767077530893355008, 15048549764284637922, 42479195695493926816, 434042563990004352000, 226436105241881527584, 188170438347154175856, 214887172475369659392, 41850009384452936970, 150985416888521742576, 328320591880663219104, 90726092037372638742, 281668780169427297024, 20002592746452837776, 427415014673671449600, 94119124238712934668, 543140262881277696000, 286111050181295519688, 210386571913879454592, 119877243510212301528, 376660703903506219008, 51402390951547458296, 91815380083715637462, 0, 219501490296947383584, 31850317045773262794, 535722681010909593600, 301943001228179545176, 241291685523828115584, 319719253623002131104, 370488578593926187008, 0, 178937178108099607920, 17556273788291729128, 221246864288517689376, 101402354600918486208, 379071995649474085560, 58217382538613338616, 320788026852831974304, 0, 255571346128199497608, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38311356994978950780, 92239876043414433450, 148934281613754328368, 55698880238908380920, 0, 83190571042782959946, 514333426646688768000, 359512615846846179072, 369841951022569765560, 69699195209021179590, 239839991153296409928, 167822641494266683392, 215882554470117703440, 0, 282494513950012880640, 67743916548034782774, 306327496887590646048, 363717345533965247160, 451680427729958059008, 32252335323611979646, 503792085134414592000, 0, 284368410056055446784, 55922528957209048432, 182181866513626206192, 483979387587792768000, 232617522305918777928, 25406312948787314832, 496649893229831577600, 259880499121463393184, 192235966041522097440, 441813278453522347008, 0, 62642449276842034936, 233906948073312374088, 61043927882910642378, 43767337585150470304, 354367614899273021016, 473556517401771648000, 435126510555692203008, 143442374107553509140, 271081452979123925760, 40621824343101664210, 0, 123978519717506580672, 70274890395740304376, 466625119250815257600, 54461734902423615504, 304025906914808318088, 339375905024049909504, 227808470803519201704, 232033412854656286848, 67420395517426771960, 146031563869043264820, 135802151217880970376, 0, 423227431508997987072, 192051906023537700528, 364466099755053326520, 147389791993949504340, 330843520367404533504, 189025182459465044088, 446656446294016896000, 42298165066862206716, 92525518425781964982, 332874250487576149248, 67742587863956679792, 557558523500783616000, 355584782006125070520, 0, 388335929463137323008, 227699366533317559584, 142569380652514944768, 349588119864869544120, 135063187059772665504, 54260911945564966816, 546374877665713920000, 364982945549083699104, 318482790463904097024, 55981766414813250296, 112521311693214694668, 538928836926507417600, 142770145549899981528, 0, 340437386142765145176, 276026221504146835584, 356087572350863251104, 163663841375778334344, 24284378250691049128, 292525465492900304640, 421222916421754405560, 357671832753854054304, 291213939634923337608, 517455824640556032000, 49168841385051270780, 243794558200842713928, 411698836854290725560, 86130288012506539590, 454538361215282347008, 341914994346211446048, 405244674177405887160, 208182401978849197056, 0, 531342744886009728000, 68058370898683954936, 292628565787221473184, 224007547121801137440, 148404832576576753140, 395388503538883901016, 520625839759429248000, 51464814152593504210, 341734786723571445504, 513364884420192537600, 342195004146557438088, 366482623153618190520, 220077951597464100528, 492433471938151296000, 247270532131268232192, 111397313889583244982, 608246484990068736000, 431180505179305003008, 261562094576141239584, 370100221118965363104, 596768804214439680000, 69457111682517570296, 588993206286952857600, 0, 423958561274890789560, 329957898062592464640, 566557454475758592000, 275962251346270553928, 500707541122518187008, 534531854262978432000, 82535587977488434936, 171952259411829073140, 382056466721851125504, 408612528791598350520, 611724675920117760000, 409268063378110963104, 468614970637896229560, 584400700151920512000, 664918126000128000000 ], 24 ], [ [ 1, 0, 9940209541, 0, 71464850451396, 0, 912961622127840, 0, 4183391895700016, 0, 186553696744470426, 0, 13329260619195477, 0, 118316897844446560, 0, 473794927803719424, 0, 1022584768704292450, 0, 607477751176857375, 0, 2635275449590705860, 0, 589134905493, 56149325267435263, 1043898279096372480, 0, 998143560891253, 0, 3466179999742591200, 21773699279750161, 0, 1519176321825608262, 1953807257939263530, 633534264426316617, 0, 1147326468525145441, 7178559341016855492, 87839383171900016, 0, 1673537964451669, 0, 269499432392919720, 0, 15464619897740631108, 0, 0, 1923432932186303352, 50065202287192645, 0, 262541614982911746, 12177459739349373312, 0, 226640040270261061, 0, 34391570159818320, 3160589647795248070, 7881452104488390210, 0, 899902813339342832, 6530447668204759626, 0, 1147526586685663621, 0, 0, 3169117995655972450, 230580385622869956, 51426164742879000, 0, 945380848331478754, 1170059084578837416, 487559836287169956, 0, 0, 0, 36836854098865203180, 7145036450509592754, 103783026280204408, 4643251108550599290, 0, 187705584082640352, 1165592286887308836, 3188756239972901284, 0, 20893726896622335360, 3499753138470372480, 257645072569052640, 0, 1340515783343714087, 973018291839053370, 0, 0, 21536385155054311056, 86157363217570412, 0, 0, 1584309495418655344, 40422898488784811760, 32265111259013809, 1215115406376273120, 0, 128867390037140816, 0, 4951764899467254180, 4107846560251208262, 1547794439385729882, 0, 288177965802556312, 0, 11715630059330604282, 4312076676202790782, 0, 0, 2274830853879776346, 1315197678205792016, 0, 1191573661417480836, 77119003177508769, 53603041371138895596, 0, 23812888464993355872, 0, 0, 1905001150213184646, 14148644156547786996, 68919055859095317, 641789366985346912, 0, 0, 2311987388512347546, 5481774318272473864, 0, 788263382996766823, 0, 23782887322132311108, 703242277678065760, 1373911526619384192, 1816528178747317511, 6095208466887244692, 0, 1409998650568415157, 0, 0, 7470083475565779312, 33692630642346323856, 2093315747441644258, 2110881066400651104, 0, 965737250437111746, 0, 78656215326489175680, 184556975342822867, 2125731010282227040, 663348675356727747, 3045785694117759010, 0, 2581631885852712036, 0, 14440931007200166432, 0, 6315774934840368070, 6978913656477475524, 3195586911701215584, 864825104420649135, 58090701936711438912, 0, 0, 0, 6142446142100015310, 1044778128459465, 11281232959448359626, 0, 7364835289723522500, 4374819515419300450, 9735864854952187590, 7000817339042348064, 0, 348347062779387967, 0, 21983255324095653, 0, 49185865299737225664, 3735020202761232255, 3275480602038381408, 3109962683107012926, 0, 22109869085239189236, 525795924298499263, 2999473214313224838, 2129876358193758754, 8135100535990644420, 9685251022700466184, 0, 4160247988622024160, 915932742590659457, 0, 0, 0, 1148578747349283573, 52072786178737203180, 7171064796793069920, 3025019591030332256, 12088768260500603028, 0, 30987856423048236264, 1777057740064703743, 32637461983399813, 691273257560884408, 37603128780163828188, 0, 0, 3386431356012967302, 8775830473202655840, 4457908364547456480, 0, 6471434831426981284, 4215497824591700874, 0, 105168553620352972416, 737145905221993816, 0, 1045933409734509513, 0, 3877883373339656262, 0, 3059936511147983448, 24771084199725134988, 1212643276531271893, 32395627325382547968, 4686711330750572490, 0, 13354411232930942916, 0, 0, 8797004174023983840, 1669634501115668937, 108331255519176517008, 860913553723210412, 0, 3008412705803817324, 1481939315097567601, 9014329028303832654, 72888120425227093, 0, 52881051884484011760, 776828534752682242, 13917100326373515972, 5357391190362440262, 24375547656796667610, 0, 20311637179984650432, 426221266353980816, 1315012614327089064, 6302348481746652810, 0, 0, 268646165194905109, 19905058576028711466, 0, 69137004018214646208, 3796488922037153097, 25446686349538446852, 0, 5290809159546959806, 0, 18074673566873484282, 1003761570216590760, 0, 12856772853778338570, 7701356523731750782, 14636854346364736452, 0, 3465734011039770456, 27981871710889815108, 1584977760755465616, 3904342260207112016, 0, 11284078537020141846, 0, 899898531381169974, 1243197412099125589, 0, 70930120413555535596, 19903665174789825792, 5278556007661422432, 0, 4461087509792047512, 115829968093532326176, 0, 0, 0, 2562160685939845800, 504196489742236165, 4707383607385664646, 0, 0, 73920739349868515196, 434374948656083664, 684372905438527986, 5858855512073480710, 0, 20606853189978882432, 25381219258033431108, 20529171396430739550, 9905070398935513864, 0, 14622253773862220994, 1867298269584426294, 0, 2023927682886222424, 0, 815463456772499760, 0, 1996231466016510896, 6167770813625926872, 6204207460245828550, 11124306699055032618, 10173517894737943988, 0, 54136884468189664860, 1712408880474489925, 0, 45695309252242595328, 15124268929731430530, 2629344000691819746, 0, 10421776380732689934, 13537550979244899312, 21355234789186449792, 2071701441358564592, 140706654500423622288, 0, 5191534126731244258, 12774847354450634826, 8331438134890418826, 0, 0, 2518746718512547141, 430420169554034520, 0, 0, 1613146196497018800, 98559741332843095680, 5495200592679141284, 8272825122622512070, 49332101689176747984, 1570919249833319182, 31183907502116539584, 0, 6047110461231999010, 2935204666455720360, 0, 15314353418990106690, 1453027269734033316, 6215203105305432036, 0, 503748402402429720, 77747997288730919088, 0, 0, 1843790986364659703, 4350510587133462512, 54042603743669345004, 13419904989004771626, 1667559951680358274, 0, 73662483771025038912, 2442683358947647656, 11161854308908421586, 0, 31946557505868371808, 0, 10450064793904175310, 307207927240234804, 0, 8777286894514235514, 0, 0, 0, 55485642322260531180, 2453454468607900688, 9026841333096100450, 30622161209675899170, 58285848870117665520, 2509581059713896996, 5840564950466323300, 1729479183180900120, 11769676310187308754, 0, 0, 30731903014322131200, 444635345157494488, 0, 10465296309335484090, 193541201773543395072, 4498120006086594754, 7233616960210461408, 7749288961800915384, 4820329369195254696, 871500999977609952, 6524973966514372926, 1836438322659317795, 3260245778076219396, 96676598026801846140, 3224917281574130682, 6268360585212606244, 0, 0, 17758424062192609614, 31623746129514587520, 0, 51874196480592435180, 52090086577116733152, 15110418914463666184, 0, 8774532724158584160, 34552048276081590672, 6697611814807258242, 14316859929147284754, 0, 0, 1694896760434745447, 4195345705921015290, 0, 2022180186123256408, 3017317994776211248, 0, 10658020827656470650, 0, 55821401555717934768, 15377524246704530928, 120809639795270845, 74092754988345290076, 2306436308134628832, 0, 41297752759869996264, 32393490695098820496, 8297079916897061284, 468782947555683212, 34558839144687972576, 0, 50367087601611508188, 32398032429959034240, 0, 0, 3084301392324571504, 7302954942848167812, 7771831108217767302, 59528729934771179760, 22857497124601117620, 9419251814646576480, 106727188452300529, 0, 2616427618820029920, 0, 1003851817294099672, 5152323495354889607, 0, 19352506100392489722, 0, 4302079192652598330, 127961327055294412416, 9345901545283163472, 66780278322327292368, 0, 6386692262228380030, 8857155959315093700, 0, 7321345151927816262, 0, 5792797660390823448, 33344970858862290576, 5373904474113573402, 35629246362223694988, 1896908708276590412, 0, 0, 1068693472348801432, 135245523535332511104, 2470490928287037828, 19722976093756870362, 2833476274456933379, 0, 5828128936896410224, 74013507495334115820, 0, 55814521598885867760, 7729093532550178942, 1575293438958547729, 0, 131904235460931397008, 0, 34801572937450543392, 12265150712327458956, 0, 46455562205551405152, 2356914426580832816, 0, 13888462728727512654, 3301948841761712454, 3451573221145410276, 0, 22415870977113434868, 190512679035495009, 2064980808368162242, 11062799400540828420, 75515317441336399596, 10451550019513160262, 106020321914671953264, 0, 0, 107697509481785544576, 5521842943639648602, 10118377960042832200, 2759442651924212632, 35556653929171165152, 0, 20537090640488472282, 0, 856099330359811915, 4455339958221702726, 28535935532336471466, 0, 23153191765549759476, 241054162125834339072, 10194165458616998782, 0, 36048990132053646852, 22567393723692474336, 1653778051767010912, 0, 0, 9272335491573839806, 0, 2994349907418811655, 6839170619604005466, 11982721337326761876, 0, 9403961594748521224, 0, 4820943389965272036, 1085713997189934583, 80200255728704029248, 2020446913393787649, 71321611569077071596, 0, 91885672918862885952, 12364857726163385328, 0, 39099662666565975108, 49402360970742102672, 9906518878065323942, 0, 35877093376571352672, 3745956177890760672, 17668879709755581846, 3359256433401729671, 0, 12497239366046000532, 2294194366064809974, 6111965739695552646, 0, 13154221415808201930, 24062477250065303796, 1778427593100986997, 103090484608740778752, 21979363918379341808, 0, 673069987212568403, 3553731758720970592, 14054029788790915152, 0, 137408641478632486176, 0, 47057727669695803536, 0, 11805503608812505864, 4802686491559046818, 0, 68014347491680732800, 0, 4318445424768294343, 94206857406183395196, 5710164206586262404, 1601266425933367986, 21255390454923917280, 0, 10810770312897800710, 0, 104666069959364695680, 32521190359096291764, 36204975273150231108, 824659687534046867, 62069480507204359488, 3855236491612678240, 5209183362571049952, 6118294583151702791, 930561647743277907, 80056622622103321152, 3555628019451186294, 13354628370289843092, 0, 14621256670624839504, 0, 0, 6893124971275692036, 0, 0, 9762254786480107470, 23908539951242955552, 14690237162805951312, 10214184287453508550, 17377373489096712618, 15675495522124183988, 48024083628488101776, 0, 13755107176783309764, 72424186730451424860, 6395785989902188258, 14454167403634816902, 6439838170050339264, 169366034741157571968, 11951767112346821280, 80614316617288494912, 4975069999436880760, 5838028226871139746, 0, 0, 43275823753859475948, 0, 99801695625874519680, 10183818162951906510, 2304563357501176787, 32893063460408025, 166806138167203782288, 0, 19684062521856794826, 67871426660811156672, 54226171920586893828, 3855209791386337827, 0, 8146794145270527010, 14897614312745827110, 5696389273793501886, 0, 13923236833387622304, 0, 7343489773404372036, 32209309590832154868, 0, 1241534111027091967, 9806926083013221284, 24118581337641825312, 0, 13933499000392752070, 178827641977005593376, 5704743156351258342, 3446514958925039182, 138409491852320982912, 14717064733219455684, 0, 15678815680923298120, 65105365448071468224, 4305206703297696015, 76253592455104590912, 7991824688039297088, 1406321836819463873, 0, 0, 6195270939099146046, 95188800123004199088, 0, 0, 5082133509168689380, 33123397839465005556, 12863854872634415310, 1213941600788072745, 72407616543106145004, 47741627420066681280, 20676178870973491626, 6263266931800708518, 3065753346583278274, 0, 5606838249406244000, 15303566450079813060, 19808494815967437972, 17875435840951309350, 14628406737020412424, 0, 42807998072249504424, 0, 14029612662719360544, 2155517867002045697, 143530524804767293008, 0, 3066412434840323647, 1585798357750354804, 118471592265755356224, 0, 52462766775438633756, 0, 1483400560831145733, 0, 73521097933417011180, 13420737950317029926, 41857965077210299170, 66213868507007891904, 14218548147845672160, 73740196525336865520, 4937969695190347616, 8483420427395769408, 0, 20499780304883202708, 10074928694258323300, 8172760670705860926, 43398428969310378984, 34773546873437540946, 0, 33982172097704648436, 0, 3391284440592599743, 133195551130342533888, 1245823461478814488, 2213552550627405976, 56085125141822452188, 8098963717605238758, 0, 223859864403328995072, 8188104106673994754, 29524891708949877990, 17847398282916786184, 0, 6836747475774324102, 4770536239989020796, 91183115131936714368, 9785616796766228160, 4574272598088635777, 0, 119053863045661366140, 37078540130820039372, 10405830716829246244, 0, 44438351836110028416, 8123397055736078634, 0, 25587259200316609614, 134927970495095500416, 0, 69615617151189555180, 1797121686018048856, 187721325284716220448, 0, 0, 14350503783560504160, 8119516082358967136, 2309524903548853833, 142352843391614993808, 10742740892557018242, 21306658082851143828, 0, 44693260969961112264, 0, 4884439845067636812, 4387956279276896328, 40142512961762126988, 1557121742246452453, 5115159008129056408, 13465148502774798414, 0, 45524198971814358528, 52484852390650036188, 0, 0, 70563591309540654768, 22496321156101010928, 1739521168908500470, 22139585898460620996, 0, 94471204213151690076, 8564592898151335302, 0, 35547697432097027610, 16545560721440400480, 30020394434358468672, 0, 138554885705975365008, 7763186634214013816, 14085247099076261284, 1457237023101963212, 6205849674268724364, 151783228287990093984, 10159858756275083754, 0, 129363322300500940416, 0, 13740611810092256334, 3798758402424661336, 567352004780672533, 27464040936115630506, 0, 0, 74786406861754859760, 90951594283227854016, 101808535075868560140, 4723705168787189193, 1470703615657793842, 0, 9464871946314248262, 36141380295650575770, 0, 8708246580324322366, 8240469101741147448, 0, 30892220453578652352, 27213831106733449722, 37048224233971214988, 27666582203189126538, 2672387249190452904, 14968736339587163472, 46444900511159474688, 10642417674310153770, 219772355936608509216, 0, 21269965977253648650, 10727657262095260030, 23051032228620865476, 30014473676877778986, 0, 0, 0, 87856140290892758208, 5977169260223337417, 132915601537424197008, 40978262554740366852, 3067106013862287888, 5177153489507350412, 0, 0, 8067372292041703884, 9061028176475625406, 160736193559647391104, 17118728994500164278, 28240449477462310362, 15200510417936820948, 17009758365128664654, 1829229096001744213, 0, 94469667257315555820, 0, 63578665588633066944, 70778163585310187760, 21695103327591202890, 11973164920241698942, 4033785203191862242, 8580007065980047776, 23814301405677748932, 0, 36597652972122560730, 6738347101319959416, 146060187610380838176, 19510334576085298956, 0, 31743350987174338752, 3115518806308945296, 180505185879885553488, 5159756893622792816, 0, 4994542002993682344, 0, 7056016451272112454, 19172449966998962646, 0, 0, 97606665387040772604, 1627609669508786214, 2654750140826411029, 31037624768550611466, 95641920015037519596, 0, 127474921300854993264, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7729868248366576992, 37892350410169422852, 27197984416730274270, 16338403554485072200, 11627627753436239806, 146884143490297606176, 67992211774084569744, 0, 29401622738756472282, 0, 2735470294332817122, 0, 4441002925260348840, 0, 8112513955556742726, 4219966728234348184, 0, 0, 99329610611904995196, 21991010274420788490, 1950405347943209904, 274697428946688099072, 16088933896871078782, 0, 105468868551820415856, 8823551744533563576, 9994082392771369990, 0, 14584432295080557044, 40941570748079895108, 5900824008731381136, 27800795356172668350, 74643342252852741084, 0, 14682049215574121224, 0, 20015727600270681846, 59850004445229419136, 24191051052972742914, 2845539987709091094, 98896082842129309248, 4248777831660829974, 0, 91154179202218831596, 3622265600227416664, 293632187221584921600, 15186893104914168366, 19934606728640585328, 31319766214968943872, 11730661530059548512, 0, 3595093398983777456, 179074129906623635088, 15040478574851243942, 10312590510983863032, 141077342366646886176, 18968700761776171818, 13657141429906570506, 15220893390898916468, 0, 0, 0, 76312845384940000860, 3311120269426365445, 11419836787593152646, 0, 42271589945706836142, 61124506680937148928, 0, 94580240539692515196, 3126609427047453744, 3968208041381035986, 126123091334659498752, 30100032638875981808, 8870552948917465700, 15906635791041615534, 12311037660502280710, 22279927168632595152, 0, 68089891044746367696, 32223534313772310912, 43004635438749701184, 31802450095033476030, 174818671685354694288, 0, 0, 18734288280200665864, 8755696411011206818, 15776990465086855626, 0, 246706222178664235008, 0, 24386109756671803074, 6428808201370422294, 10846016924837062404, 6443149211158381144, 1309805712161630040, 0, 98602500683744407920, 0, 2376387289408719155, 4001383202861892240, 127369119497003095680, 128122503425259823884, 6351367519108473776, 9381887498377899044, 77524616224776679488, 13065216639510852550, 65253442768051702224, 19807693759761348618, 18514208510539543988, 2551039939378870702, 44065116557973284544, 0, 97912440814540441152, 72090735131827168860, 70510820467207469472, 4830941437864223400, 0, 21245963276028999504, 62071112921519144448, 0, 0, 24996076318189499010, 12685126066890972036, 47456364916327012320, 0, 15866602952063467470, 103525557328115303088, 18838893079204958574, 0, 23263193257210191312, 2256938539449013943, 6666889316649516272, 168536625698268102288, 0, 0, 76220384363418209004, 4272262568395110800, 11999492959916908258, 42565592393473972290, 21875663397943766826, 15951222963539878026, 197745952194059971968, 0, 76499663364016216368, 98985621982886574912, 22944813235203472792, 3013001467289898840, 16961489326919206386, 0, 55511811242675475948, 0, 122210710222953559680, 44937597496561988448, 15346228354918626510, 11901018943478757284, 906001832314196884, 0, 66454563373588488144, 16337164972891657914, 238115464102553571072, 69530025480141453828, 5623395466337363182, 44942151792805850304, 0, 0, 4312188783048074768, 13653607503109887010, 10643531275922226840, 7972343086191804840, 42889881805668629250, 10908130070980061886, 0, 80844074490810977520, 5339193063577252356, 13482549583582212036, 123567240543365181948, 0, 9802388306501612260, 3326381522337282840, 98688774590007143088, 0, 0, 6203345536624069463, 0, 208887934050016793376, 26941705290119549454, 43508555927387400960, 164709934991065302912, 71998722003590753004, 0, 67959783270354721248, 22900713086465698120, 233206744296652515072, 88128975954974665872, 6137331859669074274, 94330862880143310912, 14108390922373937088, 9264548388308721090, 12643792318462952664, 7237533745060896936, 19929497495422107186, 0, 10465073762669066046, 0, 2248623180368435555, 8399951296572809380, 125348957135640502140, 46012446923774076768, 8185077573248630202, 19676962115163695310, 2725342145832214804, 0, 0, 177766280849764502784, 16640671426106148474, 27393252856163983854, 0, 0, 22699760387432972784, 73566084380885043180, 7562512384267451408, 68781058281838555872, 97803929252399444700, 44099061089848327170, 20908366168946172424, 0, 54620175907869344424, 76532356594521953520, 48043935072574061712, 10804918844571329922, 170739025469916733008, 12381463978957843300, 20548664908577192754, 351554314449331353600, 0, 47670715080473824032, 0, 67510761955009833756, 44474534538000871680, 0, 3280065255234146488, 4944373196630172208, 0, 0, 19121212695722469926, 18918972102397707450, 225958700139825123072, 77941557393757038768, 33106365529950402612, 21556331712505767408, 14947045376292969408, 253075597606643965, 0, 15169289108022704664, 99532203751897802076, 4134811825526430432, 14093260544838340926, 55866755182294698984, 139518290376076681488, 6194904554937552515, 120017327032836790140, 0, 8402592994873717242, 13125457966574526244, 159117405284848773888, 15208964252455862928, 48376837021374159456, 0, 71648607494554612188, 28403112081771565614, 88232134885265411280, 45566957736807638400, 0, 69400985618341178592, 11943304515370452132, 39789784546749477990, 25778054765405106184, 0, 12076938768141684102, 34023972665093925300, 8194497588461300796, 300031402812016555008, 16905390123027908160, 49081299826053435792, 13835818340486746242, 0, 50220738651442119372, 0, 2211430628788389592, 0, 5819543619738592967, 166837231396920533760, 29399883156952643802, 0, 4264453836293039555, 9963312680690912250, 160520267461321420416, 0, 8165665715551809328, 0, 14274634704101297232, 215719774263203900448, 0, 85209610888507216848, 73742089366157166768, 25286960302420370928, 10489878937279704190, 2210496487761863965, 169054904052934673808, 94727833468193738076, 121526123518650658176, 0, 57508645897507992264, 0, 18330390279260990412, 7334515313560376328, 46640982472863152016, 53800198655545166988, 64659436823378544864, 3196567042848303212, 0, 20136011716977678414, 0, 168722445251737759104, 48818724102756654816, 5465449000689412068, 67754299802822836188, 4709812933093137539, 0, 0, 8472700935299158384, 3718773641753420470, 14527469295975911652, 99454775961885155820, 0, 15455481241081255302, 135155986609524469104, 77963452721769515760, 34932312935619214260, 1962594663444506449, 136005679277784862848, 0, 164927389179014725008, 30805070295101516952, 4379644782713599192, 48871318855495834272, 20410439277133123116, 0, 176942246473615053984, 30450236277278485722, 0, 154661584326167500416, 61954593683549992032, 19469537050678496334, 17336978785993307472, 6538457468474166534, 37597199391221470506, 86425607289072830928, 0, 0, 33467052266288424948, 290517528436291683072, 125146023314573200140, 13219016540388124030, 2972553774313913842, 16575355580140859940, 15413822315627528262, 30928927409628917280, 135807216304456305264, 0, 0, 14486502426130402366, 13478818841709107448, 0, 137832754033835208576, 11786859052323844122, 50411874987194894988, 82105643617876708020, 0, 15328223496857836360, 4684538259967289752, 162597192583796383104, 7213340508888998628, 30755795397607858362, 7935728546720324099, 1163415563695738075, 252359151734644989216, 105777629131773799488, 94650853571466467820, 40803780509348098986, 0, 116819175483590682816, 0, 285094166042140515072, 15359956019402146942, 0, 158994070069904197008, 54380089868540046852, 14548361012881435622, 34137228561085369056, 0, 0, 49196732517336405792, 21234540102166126956, 13897346048665065406, 25005811666033684278, 4960618611289863815, 21731534944203060948, 63044318905790908512, 20431385916658535316, 0, 24389380656277464654, 8459148926989616454, 0, 18480354942562933002, 8688108069445393476, 216584023230068053248, 34568030060972993268, 106347153010874173248, 2446679736544445889, 7827426067532462242, 30658561075560257264, 96276987316171855596, 0, 113293599032960718912, 130185287651181201264, 20548798415863785168, 0, 169922897353604518176, 0, 132253842003431112576, 65402239254539543952, 14837644394216932262, 210240190270060273488, 0, 18264393780006224200, 0, 50059764914705513952, 27715681015896962646, 89728123577633650944, 0, 4450600036576574635, 121021864162920452604, 3235603389233066214, 10411078252141830726, 42173990315583491466, 19213059393961216170, 0, 35505930933023628276, 277085346236264547072, 0, 132629331637969834752, 44602272449472894516, 29179139822024477168, 51000142783409742852, 1736713148620432403, 78554210594109177888, 34344403104027673056, 5710300544999466592, 0, 18114642676188239806, 171262340406682246176, 229279486629987227520, 0, 8293273269086864135, 5114900243429017122, 21480467231071401876, 0, 17476464589726313224, 0, 21841280394250012560, 0, 86546500854602636160, 4928735186254134103, 122415252199504355196, 101359059979281757248, 11621651668484506404, 0, 114685042235559584832, 32460832276559244000, 125905865645613695856, 21378941153309861328, 15800788733758249990, 0, 45696647044812943284, 21038095074804717044, 54564850294481175108, 66454479803047746192, 18253898628159659942, 79137846425936674368, 96059725234679301084, 0, 9188393133594618432, 28906017363731241846, 8805602939302946951, 204550470830483553024, 106182709271008057152, 4747567622616491094, 8181380339363046520, 22195565343404950932, 8148562257069589974, 0, 22446129581789868330, 20570958267286872144, 0, 330975120024144921600, 57081605298831014508, 127154740786320298752, 33727217943771469808, 0, 14895235875579307470, 3790233326634589523, 208302694292968595088, 151794660795901068672, 23485542198724207152, 165161504342472166176, 27380197427980411818, 71821472372975364036, 21577662558447716468, 63828086729793933456, 0, 0, 97399671178486240860, 10853930438457350818, 20790912019761525222, 54977185443822356142, 206592518699429827968, 0, 87793998353399076480, 20612019484284633120, 117371847186732515196, 7376886037390912120, 12265951834044226404, 7390590152600995986, 0, 14133963591589465700, 32781655597851617760, 57762707427502344108, 0, 19768441052051720710, 0, 221855941664232780576, 128854649935647319680, 46554476089062330804, 4089246171189232787, 170310389876058259584, 80867289623064595488, 203717678883419334288, 0, 86425708065593360832, 76051802103598221828, 4435261911065559987, 281116705053257515008, 101230917696656473152, 10622626541962302294, 24450751881011271504, 0, 9873306598032943806, 0, 118327339876141207920, 0, 7239251649375677128, 13866341581520472036, 45269472025230988788, 0, 153551138626509103884, 17823610190616043470, 14548404528874539044, 36025096355640966432, 19580682057443652550, 62204670670958417088, 217109890363143449376, 28566249140528148618, 10143532032171810822, 26521674728650903988, 4640333533511230702, 172294298646237654912, 0, 23932164327481641924, 92883525984814048860, 238284406319951558304, 24189558097509932262, 21909629655582201160, 199766992170384067968, 0, 20829177248509875360, 101820306812578926912, 11239905634919177080, 2873398218355842113, 182353854853409341008, 0, 0, 123765883693673063088, 59298799679543391948, 146534123734422429888, 0, 6722091361787033620, 18654000597924066510, 1558629033412693305, 197141597955773382288, 0, 97384920694139489004, 18893590915224015206, 63510845761927880640, 55303677759806452290, 31290367156075046826, 87620095714245688512, 71869824105524301828, 0, 94238047377358936368, 8142900850605952160, 31263148858240912792, 30266140540523055252, 24644350418497140870, 12099133934993885886, 57258601640645535144, 0, 47919097364798077842, 23390938231020986784, 0, 46319938593639655668, 0, 178050433337626429008, 5104179584584859647, 18718233024537957284, 2398290147864956884, 142679154504197058624, 210071097771272729376, 73959087529149993756, 12400053367519265862, 271563207451903971072, 10004479766154203182, 166015112754729174912, 0, 19036774227405170726, 38598180814210930470, 25663249470562978120, 56284115549365589250, 84572274729298486464, 99097945677314657520, 116025920121828909312, 15411123236089805088, 5579478793759283393, 0, 149073586281789501948, 0, 14891543590456172260, 13006842631135754046, 118635066015005543088, 48624350033326169106, 0, 0, 11554208282990045380, 47434606925886816756, 0, 36272821927041629454, 166483960401438597888, 92869223393752673004, 3896640828463153816, 225812602103132118048, 64446227263694139840, 12969922554844914438, 266324930457722595072, 275275525039769266560, 10041013845297114274, 12088202875854546080, 14261362618396401090, 31264710628660020372, 41644477429215091110, 24539327701674492424, 0, 58789672214890508424, 0, 6404435855789933676, 112514904619202487168, 6958437823996854017, 150525745685784502140, 171666752163156541008, 55464293284909767372, 6509421167067454804, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873555086263017756, 37380517870450543854, 0, 31615286810608652784, 94107028582766643180, 23042138306701797926, 226745764435577372448, 0, 121311459196770644700, 57840353548107847170, 0, 23836893208569458400, 94492192840466273520, 11177046288015814496, 0, 176693613551042321808, 15704839462483649922, 11689129374082893176, 32156576201190095508, 19121316313474963300, 59315192238916374984, 49098376195402087506, 8816835326206988652, 392221851442959513600, 186210215750251841184, 0, 160309095688684677888, 6586741962280586488, 19283040352810530894, 6662033182949740696, 0, 74009948429205940188, 0, 258782851360335843072, 95483270678864238768, 129342199889988519948, 29529920162064807408, 2739276097485612070, 0, 42901037544420225990, 122710176507988682076, 13763682722350452102, 49639510524818417370, 164096935041371401488, 10933145745152936796, 113853693840540536448, 42647611388125488192, 0, 144900080642421430140, 10703364808713184376, 51884744865404295372, 19768416688916286244, 35247945691957816458, 22628528560539062928, 60725951012228996736, 187058903512167597984, 15674923107171653514, 0, 38737435810620685614, 267146543157597232416, 162165838852140748416, 0, 6003314284717548376, 219554804716928636448, 39173450413439962026, 0, 0, 0, 112305511812353927616, 131234035903724944140, 7131876764098365513, 337766489877677995008, 170338305143878673808, 20386436008961626242, 0, 0, 11056879283359692972, 13570074665500296766, 10485521620103660328, 195456982140800213760, 39419638039456163802, 20501072738689034004, 55462752672905486988, 36164624589245464938, 22800524513201166414, 0, 20752261038567857232, 62012378231547637248, 0, 80153679521784146112, 261942991320878589216, 90989767710705006768, 32434276904933994570, 34911245802541970928, 15685635477309144190, 5978554751918432470, 34275112968106895556, 0, 117611771283725258076, 365658671097964569600, 0, 50100757415730786330, 27077855641816910412, 43690434231890198592, 166182331401120325008, 15385631300765801336, 5024710364363812368, 223674403462289137488, 6690509709119703212, 0, 12871974380258802924, 197012638807337119104, 180520860233639181984, 26607094800954249078, 21218120765378478228, 0, 23484814851354848334, 3468273081854021653, 40390536868543834506, 122710459255151075820, 0, 81648509712757009344, 0, 158894622353831029104, 95726618239478315760, 113591191183547864256, 125785932448100752140, 5644693034330573842, 162545955707506462848, 11654431803724895136, 0, 40125277729239116952, 50802391684932820890, 16385011847815138366, 180716834975473798176, 29814053017053523116, 89681912340316439952, 0, 44762840334724692672, 40817049874344565722, 40586542022124359658, 218913481410876913488, 0, 7496496739353878184, 25465302171022427472, 11147316618147126534, 254261436910472445216, 0, 0, 126544529045430788604, 32735158066203964170, 327289875976710243072, 20065470130980124030, 43358398592092798986, 0, 129548956351615908528, 160061339221923825264, 110213977419005254848, 0, 164043473275276488576, 56467026292268622852, 8287480541136046608, 35644603534805271870, 99486870487443268020, 0, 22403040631462636360, 17146620474802665406, 190593351198836383104, 86536944176073527184, 27644307797657008278, 41778757372038418362, 25240083608111796948, 3971653598654153922, 126757492603322599488, 0, 117612501924173027820, 6441417142615235224, 0, 348003308059855488000, 82609795915760147904, 0, 33268246822190004810, 321536956394278755072, 22109515997818786942, 16418980723497841056, 0, 21479050223446555622, 135188279638376639856, 13703329954565944536, 174318966439655398176, 30985212556649086956, 20514026802037113524, 8575945155781692816, 211887038417871601488, 0, 100348295565956613084, 0, 14718705127225136454, 0, 56034941634914347662, 30115457752942622646, 77325835554096990336, 248471610386773333248, 121184942455058948604, 127842503655583933248, 5893521720022046214, 40575959309836097264, 118909078480598095596, 342063331988921625600, 21846747673556162766, 154145375628089361264, 30276977294503545168, 0, 44234699419727822592, 158170526304313032576, 15326553872261535072, 40067082823209004350, 217303287064183187088, 20826395631165412262, 0, 26989907965173584200, 175174617440309446176, 87773365073091955344, 22840526637695544906, 296750812337833771008, 0, 7796717284867741122, 0, 16573740840201990726, 10026056391626174104, 56532992176927874382, 0, 0, 123032211478626275196, 6249804946086771984, 313234101647843427072, 158461461895173034752, 158860884718770862092, 38154600082683677168, 13639458865411807460, 95511627810479577888, 129665918367897791856, 18195038245637929990, 0, 86646013380069283536, 262975299426392987520, 24357698262449517044, 57932478174779463744, 40681239174527596830, 95515968794684421084, 0, 25260040801277033224, 88804717885732819104, 0, 30262716513433372560, 78464134104848009856, 0, 291266260273652779008, 36393813109738676994, 8324082669728687094, 122560375683432157248, 18915934262897866404, 9186067229996407384, 333292825304867865600, 127394385115181527920, 25199829511262430606, 31454178746512181328, 2847338723111159795, 160811492099918383884, 9094809553572572336, 210305216838484115088, 25893346915670699942, 96751412019671554368, 29863446545175607818, 23125541071042071306, 25310357711138276468, 236059469002950753024, 0, 126838050994729657152, 31796370375271145368, 97309795725474784860, 89765481456902565792, 0, 57973105164798272142, 28050456412853592144, 79939216424170050048, 0, 70819874286445094508, 152692836102964138752, 63082186163468590560, 44353375254993229808, 21854375581325227470, 16708946651284441700, 25930917609266076174, 429974241636311193600, 34216928169291007152, 87933018575321973456, 89409362290653444036, 59001205719781053504, 205691742560096454288, 0, 0, 6558060187783329680, 0, 17312428948634630818, 56873344011600590370, 25835681367692666826, 237771959683616707968, 0, 283169945825437483008, 102072213376762264368, 30293318874168427672, 19907293143020146404, 0, 5036967111394326360, 122072342685358807920, 72157124792480904108, 0, 7282600359935188115, 255045314456808780576, 154063188064010839680, 154781128613702959884, 17536479553615275044, 199739913734367379584, 98827913931362035488, 0, 84814810526419794384, 281898146598291171072, 94155179194437261828, 112512743728575035280, 7520548906116514702, 60262266922618947264, 121592224479818713152, 90418787455420520352, 16272993145258708920, 11012659959097139880, 33580947077140551504, 0, 15939838935382063806, 0, 11248169636009237128, 22163831267860872036, 155768592048557373948, 64242920180396582880, 0, 26433446946924523470, 127509434306288807088, 0, 6929332237001095703, 213778919862189008640, 249969705967439129376, 38616565106224811694, 201394265316266454912, 0, 97219602300236897004, 10285848763352504720, 86976735428944025568, 269863200098964038304, 58318761869374528290, 29986318601287161160, 230652398214011587968, 109181699844268593552, 97275235788758680368, 122697100768902126912, 34922985141587344792, 14058025236776728770, 212691436238123581008, 27336297633185083986, 0, 74040275759084511948, 410814539269049088000, 0, 10253607034231793620, 61442392988424045408, 26321899380615906510, 4241168801139776884, 0, 0, 26390795174408655206, 215858049357808790784, 26639455578439922874, 273934078202851299072, 89679166255803981828, 0, 30166226113573166064, 10565826800204457488, 19177011274198185720, 126772370412305492700, 58578140408534177250, 19816363322905565886, 71229209352427935144, 172675680766423661328, 102133681892112545520, 149826745427594301948, 0, 208058457534060349008, 18092061039430892260, 404359920609865113600, 63814693411027492512, 0, 242636878435009049376, 91806606240005673756, 39862662905426633454, 59690093525022493440, 194821044484198614912, 0, 87601636979887032288, 25592040512973170726, 50365355150808610470, 35390635466830498120, 268667342339831523072, 110432996536315849872, 46319474750616227892, 354965096952633259008, 24033178061149565088, 17352990409733745090, 0, 21670957584436933944, 19782134045430794046, 173417924239919017488, 0, 6919928559939342275, 17377514661119285380, 151732785818572726140, 0, 15801659360504568762, 195205338087229317888, 0, 21425355671612953488, 256095087439743318048, 208930190020986518784, 40249299598436059854, 109296248707893297360, 311497841561200306560, 34431482972572172784, 88530863397019353312, 121357783610442068700, 54067800143177251110, 33324775724325372424, 149925607729488331776, 0, 73107338641235468424, 10042095089302853676, 348965902300202155008, 65012092696502258832, 19691899074688577922, 201380741419031101008, 71406015336816327372, 394828638276762777600, 0, 0, 203843145509679317760, 64261554706850371872, 87427038856559337756, 6564330944145883715, 0, 11237301018902602288, 0, 31248101642832357926, 257543736945349532448, 0, 98905344881093550768, 47419507331310540852, 33214541472659367408, 2655601592865909085, 0, 206195197743646481808, 41013588451621663128, 123210381908643530076, 146036159719801047936, 74289007042625814984, 167080557745268425488, 28075673220541918572, 213653270294000321184, 0, 188736438433916037888, 82793249557825093344, 26808695107175970894, 25022328022589366928, 0, 65075628053399193696, 92078919372663220188, 110598129698174815440, 0, 155808768848257959948, 4932226455371172070, 20774983988250387972, 55671418972944945990, 21509362605442932102, 168545352967636501104, 48537694550068373940, 16862595684350336796, 340108812202938283008, 169669916226188062848, 0, 39174544371910370712, 67532431976751495372, 100849528919096180820, 6731803695704721112, 197107676323578581760, 215017445229077037984, 42708972056531759802, 0, 10363863065820097475, 302862419675198512416, 190263624409091788416, 24014485649249201232, 250058742286141436448, 51465038744708362026, 0, 107293845929209107408, 0, 338674672325226339072, 157371047673714064140, 19070976919877208190, 199545854395923473808, 147478528390292954496, 44236595124614349600, 0, 29093709409005962412, 20203122051468936766, 15937569245112260328, 27983782417293194004, 71625926957413646988, 83968859369781913824, 101616519539672948340, 0, 31976876318129166414, 0, 199117213977098911104, 11815463701043564868, 10956645306853360259, 256189390470230517504, 297329310650199549216, 135526998382271623488, 10463295815488472470, 123135221714914787820, 0, 140861882854136477376, 407093424145332249600, 162332356902193717104, 163480787677624606848, 195060323464884805008, 44621660171161676952, 20571095597280352742, 256538488572028657488, 0, 65705384509338048672, 31591187389664911116, 208185367009989261984, 36652607348650329078, 28603936831807278228, 80982256457745847392, 31719228682666208334, 13444431258139830534, 53029183914374794506, 25714188079049016042, 258425353979979349248, 0, 48058117424104335348, 329949828280737891072, 151628909277530512140, 9652031783711813842, 39145995239544349424, 44554551602450157600, 163015281717862833264, 0, 24668756284346338366, 207379068249981958176, 277656559130506753920, 0, 165432186232378056576, 103622412013005904020, 251448009332336113488, 0, 25223013021258988360, 110895058197003515904, 5070755417205172795, 289353721299234045216, 152759251352594948604, 129947837938511527488, 56653194015288238986, 142339210646451247296, 0, 152269989803532708528, 324168449829468003072, 0, 59824362815362563636, 72374342196793422852, 24235687436577307622, 97662607534975380768, 48353144015376919776, 0, 24488426937717225406, 272347470234650267520, 38036879059915648278, 11404122074454748295, 34276596725103156948, 6564781432790993922, 32368037884359527316, 0, 29368082816420593002, 29078640251251002000, 388475321581980288000, 250797220782052693248, 130549056938349181248, 44228701630375745264, 0, 138531874423613769792, 158424800263454399856, 183323173910678019072, 31774240565703381168, 200687164773604198176, 27822481121923833524, 84893264160801539472, 24933797848749028262, 244127531398771441488, 0, 124564202079067653084, 0, 70242818631827947662, 41164177392565742646, 245305947185109345024, 112228440285515860224, 147105629821663748604, 11206308874356770680, 10007004030471446214, 30112132679695074570, 382205788322766105600, 73608519994607770668, 0, 159736687492446634752, 60873884169780975156, 42675767551854365168, 5998456589539285523, 99628289305697541888, 249331374981812627088, 179104333121395327872, 202058302947419206176, 264476211664893851520, 96661426948039428036, 334290375931991851008, 12681635824689061122, 0, 33493062134059804560, 71397017551205954382, 0, 108765057790277331840, 148623341656950755196, 20388798018635590404, 0, 187418600639584942092, 19757661048246367460, 46426003493443296480, 152608404052416191856, 26507233177349929990, 0, 264255330022999116576, 62168838848735334324, 33316849632898797044, 207724189066328467584, 100147014264490030368, 119437840367236101084, 280982724061597267104, 237870204137904225024, 328476266679530539008, 130400104022458489152, 12731598895361207094, 15833084109965010040, 32149227182111064144, 0, 373141246698152985600, 149918747838862807920, 75380850820243058508, 9185089349666021368, 189039650832452143884, 24705364984153003470, 242039269815554195088, 180637993514428843392, 80020522692992634048, 40780431802104967818, 91994189258250948036, 34172615469412196468, 0, 41911435512087785368, 120902110109746144860, 282019802170689830304, 32133467833388832582, 73184189253638912142, 240036575805553603968, 0, 31928335694404039200, 14786301774370040440, 0, 220990903358896957008, 24477845884681561700, 75997042075879380108, 173376467229312093888, 474733598874747033600, 256500513192515916576, 200834786656660627584, 237096238348886214288, 0, 25601236260559464806, 71769859254095630370, 108613283192984244672, 96738553965432909828, 320085917290755883008, 122610120921389464368, 39466446037368427672, 0, 18024824963671087806, 144302670468480727920, 64095880978554187602, 0, 14693403337767785128, 61819007101994841588, 0, 182715252405677359884, 25208485174837035044, 81147596504927917248, 251396445834307865376, 18446007363092010342, 318145413478926051072, 327998485074050328960, 12115331090973994702, 202943019225543126912, 274009531325196422304, 52317760910951407590, 33642837149659641160, 0, 139992490865542643712, 8191135276792493633, 184074461318266173948, 213891197945814589008, 0, 150255249262571687088, 174945086744168472768, 0, 14111198885841989620, 245906340309871568640, 50106111619309451694, 120889627221683297004, 29854937945210319206, 268439513222320950048, 82654351679511691200, 73562335826432128290, 322231895642564530560, 117519108392826520368, 15768845578551086240, 45746809355349904792, 19909631007026968770, 44161262427171989652, 75451634505979659144, 0, 64574881355070490002, 454611156982242048000, 209229760372912957008, 8238945707415656884, 170808357741735587904, 0, 247655912617211030784, 94412975516871657756, 309887310142926819072, 39936544076911406064, 30406948288227698726, 53768256389587582470, 153079423887961172700, 74477862742956257250, 199538361789841901328, 122893041669341345520, 141417164676596596992, 0, 177838579756743741948, 15252420045621756536, 0, 25686704914110572260, 65388085429247067666, 447826981134777753600, 225088362942757025184, 0, 51699268133073833454, 196640604636678021888, 9489701562282320536, 260657486091504534048, 304291017091626723072, 313717875254272690560, 162296693114198439948, 395829264737859499008, 24855293230546545090, 0, 57231981987378559110, 200796092436498217488, 13484078111187449676, 137624389401762661248, 179415062959441846140, 73313597696391303372, 44920983236347223658, 0, 29699711519858713488, 78340062412790176896, 240434018339829398784, 52742053203447739854, 313434318514495792416, 45852497986472972784, 261622343544687068448, 0, 147370802145538388700, 426047150403483264000, 0, 389500512897148075008, 207722174980203281808, 27097308283326017922, 20698442175754347896, 16596439884251236812, 438001663861116057600, 235262419784843477760, 217959252252060929184, 27400902096926275284, 30367190067674658894, 0, 0, 100270157326081106112, 118952546756925870768, 156238373140414887948, 43693618512943527408, 7895342430729144070, 0, 52130525399538463128, 148893843255459530076, 419473768309645593600, 66631476582408528090, 194164691001288265488, 38981568459260398572, 58756557259613570112, 19470389576761803896, 49763725218769043178, 266199838965908977488, 34947380921397686928, 218839635134713965984, 305036739865477168416, 0, 54311305068561286026, 0, 195083512243227541104, 137384014786630289856, 158254532952854416140, 380349387859324843008, 199009716187194142848, 0, 49349543346210530712, 119733037287460820820, 22995613637428872766, 228232915658183381760, 110861425998753358992, 55234215529760399802, 31973221280431370004, 50691749527932890058, 32997600574440881232, 0, 101423135839253268672, 299475171971639805216, 0, 46338375067840662090, 378246543396929379072, 26772222050631768190, 409766922362236953600, 162282691830224868528, 40346663362287002412, 11389664993134403088, 258457371734291185488, 121156176285402068340, 0, 229912896123423391104, 39344032326804213078, 33006467659991214228, 291206058346500597504, 159306385385104903488, 148896393598905827820, 0, 400551592799820672000, 103118546113840442304, 188576481237225397104, 192526552698071326848, 20637985562739520416, 56447356196024396952, 28356576348008032742, 212018713481645638176, 43500289720310431116, 112183731485487691152, 253338433625760241488, 0, 20558778998537910534, 72336374888269273902, 293112464667969109248, 0, 153165905790346244604, 369227664411881571072, 49918185013982749424, 156275070868031460528, 189774893226055473264, 0, 314481452646477313920, 194148394064544456576, 50120867061036193950, 123509127473297584020, 0, 34803318746588908360, 108757003549037264784, 345427990405450795008, 9949933339422677922, 153433190000785447488, 13392086907503893144, 391065061877154432000, 0, 363116728772331363072, 195078865789782958092, 33671865237867547622, 116778454627508340768, 162428429131351295856, 308842806562340507520, 32036066473843833524, 124264021784685573084, 110385359329295397024, 0, 74012726449733911662, 38354867910596922000, 98378871287671933056, 285190296529483093248, 154549896173784061248, 56651588455376705264, 384767069749101849600, 33466849199656617006, 495251824923277056000, 44007908035068261168, 251577473672940947088, 33428037676422628262, 0, 34747832352787397706, 279614468888861025024, 336615651718623019008, 40432534274575057048, 74445866118712430382, 89505218858384410668, 188074306340374954752, 188438285785408174092, 54156716403238685168, 23226626272216543460, 119091195112793061888, 488163800241189273600, 108928046984601241296, 300677513052024731520, 117048840397001988036, 76367954529767168064, 0, 111043639542253735584, 44419986843968284560, 0, 330773083597323307008, 30188569203774070404, 0, 153907326793693207920, 8066390940930300755, 300244226346859596576, 190513216965258799884, 239953236455922067584, 120266068448950030368, 314845554198733267104, 271884690901096545024, 136200248874316924560, 153560934336905209152, 45596828811078377368, 112112354519071968672, 42134213918402904144, 0, 91624608398582258508, 13407705221340221368, 82307647501494513120, 34169993280624043470, 477696178644732057600, 255399680766586832640, 112087567766654148036, 0, 13716226484237555600, 316398119480986790304, 74837872210194266370, 273721505380465603968, 125890885478402008368, 44020264484990059672, 0, 254128008274895677008, 92896948031583060108, 467737285402211328000, 292195374575817036576, 232769799105694867584, 0, 33953232059906664806, 320759860375486179072, 117347419646997069828, 137537430156080084880, 26413638263286859800, 26596845891745327806, 210177786598593677328, 21207809915126465128, 185071196609683773948, 0, 247861604911605200640, 286761750029328665376, 53748881444225015694, 367349882315046168960, 234548474486297046912, 109057495212432688608, 308093813694934022304, 66243365123711647590, 44225014686089721160, 133924626499566129552, 408016736413447339008, 23895240962639512770, 246734267921253949008, 457489978830496512000, 0, 20148203149011869620, 0, 39857630795120079206, 301521522090216630048, 250065058205928086784, 361253735695280050560, 43646722403150126064, 153369324447245396700, 177070425187086683136, 91927730808487179144, 203249352691775405328, 241743273160071997008, 450677344114193817600, 0, 82844439111360392352, 114765982818452457756, 39467703164520818726, 68040919316910382470, 63071522625932718132, 398443622077570987008, 0, 50670720788769473688, 204023291286008041488, 255330941017789985184, 0, 227867470913193861888, 32987493146184217488, 293445460018840854048, 134101149594759053520, 352445680366428850560, 191562785603752359948, 72160793292065839110, 178598678447294493696, 19627225935425489676, 392086411368021163008, 91760808339022983372, 122400435863026309140, 0, 237156690113234645760, 13808320275169773635, 351949718563381552416, 294925804645184348448, 0, 470610984170415744000, 239729247763532561808, 56652464857105183128, 174427470665399696256, 41050351072980010572, 247907795386534529184, 35738403315692995284, 104541578178184814304, 40398333412765218894, 0, 301559713616495349504, 185210430689409447948, 12593781379339824070, 463708044888297753600, 198764822937203029104, 200188124302925086848, 54739907952408290712, 124642566909953504820, 301863447606932977488, 249303665442348525984, 343258104973803568416, 69108381990554806026, 0, 381150071846569827072, 186897033313568656140, 60301125391391941920, 32134149614122632766, 324841682707798273920, 41961419549760650004, 125344646657495264340, 293321363900409333504, 337366979891685885216, 162740306865906631488, 168820824090953393856, 453707164000329753600, 187803248813426148528, 32007195725413984742, 293826945434755825488, 0, 51895033465225413078, 42897772317145134228, 38209081072658868042, 443823129853229952000, 295681651208861269248, 54464909498797597424, 213267627492620239872, 241186435346878918176, 316254399899429377920, 288378450137944561488, 0, 88702681761345433902, 135834280978842077184, 181886116688235524604, 181501592910673380528, 0, 78534880609626996276, 120948044969256864768, 310587294946454171520, 385767077530893355008, 15048549764284637922, 42479195695498554000, 434042563990004352000, 226436105241881518092, 188170438347154175856, 214887172475369659392, 41850009384455673524, 150985416888521733084, 328320591880663219104, 90726092037372631662, 281668780169427297024, 20002592746455566200, 427415014673671449600, 94119124238712934668, 543140262881277696000, 286111050181295507088, 210386571913879454592, 119877243510212292036, 376660703903506219008, 51402390951554257048, 91815380083715630382, 0, 219501490296947374092, 31850317045776223460, 535722681010909593600, 301943001228179532576, 241291685523828115584, 319719253623002131104, 370488578593926187008, 0, 178937178108099607920, 17556273788291729368, 221246864288517679884, 101402354600918486208, 379071995649474072960, 58217382538620137368, 320788026852831974304, 0, 255571346128199485008, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38311356994983528806, 92239876043414426370, 148934281613754328368, 55698880238915179672, 0, 83190571042782951762, 514333426646688768000, 359512615846846179072, 369841951022569752960, 69699195209021179590, 239839991153296397328, 167822641494266683392, 215882554470117693948, 0, 282494513950012880640, 67743916548034775694, 306327496887590646048, 363717345533965234560, 451680427729958059008, 32252335323614872770, 503792085134414592000, 0, 284368410056055446784, 55922528957213486064, 182181866513626196700, 483979387587792768000, 232617522305918765328, 25406312948790043256, 496649893229831577600, 259880499121463393184, 192235966041522087948, 441813278453522347008, 0, 62642449276848833688, 233906948073312361488, 61043927882910642378, 43767337585155097488, 354367614899273008416, 473556517401771648000, 435126510555692203008, 143442374107553509140, 271081452979123925760, 40621824343106371284, 0, 123978519717506580672, 70274890395747103128, 466625119250815257600, 54461734902423610572, 304025906914808305488, 339375905024049909504, 227808470803519189104, 232033412854656286848, 67420395517433570712, 146031563869043264820, 135802151217880962192, 0, 423227431508997987072, 192051906023537700528, 364466099755053313920, 147389791993949504340, 330843520367404533504, 189025182459465031488, 446656446294016896000, 42298165066866784742, 92525518425781957902, 332874250487576149248, 67742587863961117424, 557558523500783616000, 355584782006125057920, 0, 388335929463137323008, 227699366533317550092, 142569380652514944768, 349588119864869531520, 135063187059772665504, 54260911945569594000, 546374877665713920000, 364982945549083699104, 318482790463904097024, 55981766414820049048, 112521311693214694668, 538928836926507417600, 142770145549899972036, 0, 340437386142765132576, 276026221504146835584, 356087572350863251104, 163663841375778326160, 24284378250691049368, 292525465492900304640, 421222916421754392960, 357671832753854054304, 291213939634923325008, 517455824640556032000, 49168841385055848806, 243794558200842701328, 411698836854290712960, 86130288012506539590, 454538361215282347008, 341914994346211446048, 405244674177405874560, 208182401978849197056, 0, 531342744886009728000, 68058370898690753688, 292628565787221473184, 224007547121801127948, 148404832576576753140, 395388503538883888416, 520625839759429248000, 51464814152598211284, 341734786723571445504, 513364884420192537600, 342195004146557425488, 366482623153618177920, 220077951597464100528, 492433471938151296000, 247270532131268232192, 111397313889583237902, 608246484990068736000, 431180505179305003008, 261562094576141230092, 370100221118965363104, 596768804214439680000, 69457111682524369048, 588993206286952857600, 0, 423958561274890776960, 329957898062592464640, 566557454475758592000, 275962251346270541328, 500707541122518187008, 534531854262978432000, 82535587977495233688, 171952259411829073140, 382056466721851125504, 408612528791598337920, 611724675920117760000, 409268063378110963104, 468614970637896216960, 584400700151920512000, 664918126000128000000 ], 48 ], [ [ 1, 0, 9941870139, 0, 71464850453808, 0, 912961621974656, 0, 4183391895700016, 0, 186553712282590398, 0, 13329260619195477, 0, 118316897844293376, 0, 473794927803719424, 0, 1022584772620341014, 0, 607477751176857375, 0, 2635275449590711632, 0, 589134905493, 56149330859937293, 1043898279096377412, 0, 998143560891253, 0, 3466180038507444960, 21773699279750161, 0, 1519176321824202268, 1953807257939267394, 633534266002585711, 0, 1147326468525145441, 7178559341016861264, 87839383171900016, 0, 1673540992394259, 0, 269499432392487328, 0, 15464620052912513880, 0, 0, 1923432932186305764, 50065202434972923, 0, 262541614982911506, 12177459739349373312, 0, 226640040271921659, 0, 34391570159820732, 3160589647793842076, 7881452184560731074, 0, 899902813338597616, 6530447668204759626, 0, 1147526586687324219, 0, 0, 3169117999572021014, 230580385622872368, 51426164741973752, 0, 945380848331478754, 1170059084578405024, 487559836287172368, 0, 0, 0, 36836854098865212672, 7145036450509592754, 103783026280204408, 4643251154161098270, 0, 187705584082487168, 1165592286887311248, 3188756271123008058, 0, 20893726896622335360, 3499753138470377412, 257645072568899456, 0, 1340515783343714087, 973018339327532382, 0, 0, 21536385155054319240, 86157363217570412, 0, 0, 1584309495417910128, 40422898731936150576, 32265111259013809, 1215115406376119936, 0, 128867390037140816, 0, 4951764899467254180, 4107846560249802268, 1547794469173905534, 0, 288177965801651064, 0, 11715630059330611362, 4312076691297638138, 0, 0, 2274830869417896318, 1315197678205792016, 0, 1191573661417480836, 77119003177508769, 53603041371138905088, 0, 23812888603914703200, 0, 0, 1905001164264485506, 14148644156547792768, 68919055859095317, 641789366985193728, 0, 0, 2311987404050467518, 5481774318269771000, 0, 788263382996766823, 0, 23782887477304193880, 703242277677912576, 1373911526619384192, 1816528191762082661, 6095208466887250464, 0, 1409998650568415157, 0, 0, 7470083475565784244, 33692630642346332040, 2093315760765692822, 2110881066400651104, 0, 965737250437111506, 0, 78656215326489175680, 184556994924181833, 2125731010282073856, 663348675356727747, 3045785698033807574, 0, 2581631885852716968, 0, 14440931088520146720, 0, 6315774934838962076, 6978913656477481296, 3195586911701215584, 864825104420649135, 58090702296824909880, 0, 0, 0, 6142446142097304484, 1044778128459465, 11281232959448359626, 0, 7364835289723528272, 4374819519335349014, 9735864854952191454, 7000817423087813664, 0, 348347074929964877, 0, 21983255324095653, 0, 49185865299737225664, 3735020202761232255, 3275480602038386340, 3109962683104176532, 0, 22109869085239195008, 525795929891001293, 2999473214313228702, 2129876358193758754, 8135100535990650192, 9685251022697763320, 0, 4160247988622029092, 915932752219134063, 0, 0, 0, 1148578747349283573, 52072786178737212672, 7171064859706700640, 3025019591029032216, 12088768260500608800, 0, 30987856423048236264, 1777057745657205773, 32637461983399813, 691273257560884408, 37603129034227730160, 0, 0, 3386431356011561308, 8775830511967509600, 4457908364547461412, 0, 6471434862577088058, 4215497824591704738, 0, 105168553620352972416, 737145905220569840, 0, 1045933416002843887, 0, 3877883373338250268, 0, 3059936511147983208, 24771084436957352352, 1212643276531271893, 32395627325382547968, 4686711330750576354, 0, 13354411232930948688, 0, 0, 8797004212788837600, 1669634502691938031, 108331255519176529608, 860913553723210412, 0, 3008412705803819736, 1481939315097567601, 9014329028301121828, 72888136893062163, 0, 52881052127635350576, 776828534752682002, 13917100326373521744, 5357391190361034268, 24375547794737500122, 0, 20311637179984650432, 426221266353980816, 1315012614326656672, 6302348481746656674, 0, 0, 268646168222847699, 19905058576028711466, 0, 69137004018214646208, 3796488923613422191, 25446686558746118424, 0, 5290809159544123412, 0, 18074673566873491362, 1003761570216158368, 0, 12856772995174980234, 7701356538826598138, 14636854346364742224, 0, 3465734011039772868, 27981871866061697880, 1584977760753531536, 3904342260207112016, 0, 11284078537020141846, 0, 899898531381169734, 1243197415127068179, 0, 70930120413555545088, 19903665174789825792, 5278556007660122392, 0, 4461087509792049924, 115829968609214324256, 0, 0, 0, 2562160685939413408, 504196489890016443, 4707383621436965506, 0, 0, 73920739349868524688, 434374948656086076, 684372905438527746, 5858855512072074716, 0, 20606853189978882432, 25381219413205313880, 20529171396430739550, 9905070398932811000, 0, 14622253890156867138, 1867298269584426294, 0, 2023927682884798448, 0, 815463456772502172, 0, 1996231466015765680, 6167770813625929284, 6204207460244422556, 11124306699055032618, 10173517950743576482, 0, 54136884468189674352, 1712408880622270203, 0, 45695309252242595328, 15124269009803771394, 2629344000691819506, 0, 10421776380732689934, 13537550979244904244, 21355234789186449792, 2071701441357819376, 140706654500423634888, 0, 5191534140055292822, 12774847354450634826, 8331438228830382126, 0, 0, 2518746718514207739, 430420169553129272, 0, 0, 1613146196497021212, 98559741332843095680, 5495200648203065122, 8272825122621106076, 49332101689176756168, 1570919249833319182, 31183907502116539584, 0, 6047110465148047574, 2935204666455287968, 0, 15314353499062447554, 1453027269734035728, 6215203105305436968, 0, 503748402401524472, 77747997652429112304, 0, 0, 1843790986364659703, 4350510587132717296, 54042603743669354496, 13419904989004771626, 1667559951680358274, 0, 73662484131138509880, 2442683358947215264, 11161854308908421586, 0, 31946557505868379992, 0, 10450064793901464484, 307207927240234804, 0, 8777286970029702174, 0, 0, 0, 55485642322260540672, 2453454468605966608, 9026841337012149014, 30622161209675906250, 58285849213660303920, 2509581059713899408, 5840565006072391674, 1729479183179994872, 11769676310187308754, 0, 0, 30731903014322131200, 444635345157494488, 0, 10465296354945983070, 193541201773543395072, 4498120006086594754, 7233616960210466340, 7749288961800915384, 4820329369194822304, 871500999977456768, 6524973966511536532, 1836438322659317795, 3260245778076221808, 96676598026801855632, 3224917356606438174, 6268360616362713018, 0, 0, 17758424062192616694, 31623746129514587520, 0, 51874196480592444672, 52090086790610247648, 15110418914460963320, 0, 8774532724158589092, 34552048276081598856, 6697611849155369734, 14316859929147284754, 0, 0, 1694896760434745447, 4195345753409494302, 0, 2022180186123256408, 3017317994775466032, 0, 10658020873266969630, 0, 55821401866633215984, 15377524246700093296, 120809639795270845, 74092754988345299568, 2306436308134475648, 0, 41297752759869996264, 32393490695098828680, 8297079948047168058, 468782947555683212, 34558839361838452704, 0, 50367087855675410160, 32398032429959034240, 0, 0, 3084301392323826288, 7302954942848167812, 7771831108216361308, 59528730177922518576, 22857497124601123392, 9419251814646581412, 106727188452300529, 0, 2616427618819876736, 0, 1003851817293194424, 5152323495354889607, 0, 19352506100392496802, 0, 4302079240141077342, 127961327055294412416, 9345901545278536288, 66780278322327300552, 0, 6386692291277172986, 8857155959315093700, 0, 7321345151926410268, 0, 5792797660390823208, 33344970858862298760, 5373904503901749054, 35629246599455912352, 1896908708276590412, 0, 0, 1068693472347896184, 135245523535332511104, 2470490928287037828, 19722976093756877442, 2833476306486478985, 0, 5828128936895665008, 74013507495334125312, 0, 55814521842037206576, 7729093547645026298, 1575293438958547729, 0, 131904235460931409608, 0, 34801573122492917280, 12265150712327463888, 0, 46455562205551413336, 2356914426580832816, 0, 13888462728724801828, 3301948878514786114, 3451573221145410276, 0, 22415870977113440640, 190512679035495009, 2064980808368162002, 11062799400540828420, 75515317441336409088, 10451550019511754268, 106020322418985219432, 0, 0, 107697509481785544576, 5521842973427824254, 10118377960040129336, 2759442651923307384, 35556654068092512480, 0, 20537090640488479362, 0, 856099330359811915, 4455339972273003586, 28535935532336471466, 0, 23153191765549765248, 241054162125834339072, 10194165473711846138, 0, 36048990341261318424, 22567393866672171744, 1653778051766857728, 0, 0, 9272335491571003412, 0, 2994349931537597285, 6839170635142125438, 11982721337326767648, 0, 9403961594745818360, 0, 4820943389965272036, 1085713997189934583, 80200256209242390072, 2020446913393787649, 71321611569077081088, 0, 91885672918862885952, 12364857726163390260, 0, 39099662821737857880, 49402360970742110856, 9906518878060745916, 0, 35877093515492700000, 3745956177890760672, 17668879709755581846, 3359256446416494821, 0, 12497239366046006304, 2294194366064809734, 6111965753746853506, 0, 13154221415808205794, 24062477250065309568, 1778427593100986997, 103090484608740778752, 21979363918374904176, 0, 673070026645775049, 3553731758720817408, 14054029788790920084, 0, 137408641994314484256, 0, 47057727669695811720, 0, 11805503608809803000, 4802686504883095382, 0, 68014347491680732800, 0, 4318445424768294343, 94206857406183404688, 5710164206586267336, 1601266425933367746, 21255390576047586528, 0, 10810770312896394716, 0, 104666069959364695680, 32521190359096297536, 36204975428322113880, 824659707115405833, 62069480507204359488, 3855236491612525056, 5209183362571049952, 6118294596166467941, 930561647743277907, 80056623068692977720, 3555628019451186294, 13354628370289848864, 0, 14621256670620212320, 0, 0, 6893124971275696968, 0, 0, 9762254786477396644, 23908540032562935840, 14690237162805956244, 10214184287452102556, 17377373489096712618, 15675495578129816482, 48024083628488109960, 0, 13755107176783315536, 72424186730451434352, 6395786003226236822, 14454167403634820766, 6439838170050339264, 169366034741157571968, 11951767233834836640, 80614316977401965880, 4975069999434152336, 5838028226871139506, 0, 0, 43275823753859475948, 0, 99801695625874519680, 10183818162949195684, 2304563377082535753, 32893063460408025, 166806138167203794888, 0, 19684062521856794826, 67871426660811156672, 54226172277182323992, 3855209791386337827, 0, 8146794149186575574, 14897614312745830974, 5696389273790665492, 0, 13923236917433087904, 0, 7343489773404376968, 32209309590832160640, 0, 1241534123177668877, 9806926138537145122, 24118581418961805600, 0, 13933499000391346076, 178827641977005605976, 5704743156351262206, 3446514958925039182, 138409491852320982912, 14717064733219461456, 0, 15678815680920595256, 65105365448071468224, 4305206703297696015, 76253592815218061880, 7991824688039302020, 1406321864433776559, 0, 0, 6195270939096309652, 95188800486702392304, 0, 0, 5082133509168689140, 33123397839465011328, 12863854872631704484, 1213941600788072745, 72407616543106154496, 47741627420066681280, 20676178870973491626, 6263266931800712382, 3065753346583278274, 0, 5606838249404943960, 15303566450079818832, 19808494815967443744, 17875435840951313214, 14628406737017709560, 0, 42807998072249504424, 0, 14029612746764826144, 2155517876630520303, 143530524804767305608, 0, 3066412446990900557, 1585798357750354804, 118471592265755356224, 0, 52462767099193236528, 0, 1483400560831145733, 0, 73521097933417020672, 13420737950312451900, 41857965077210306250, 66213868507007891904, 14218548210759302880, 73740196868879503920, 4937969695189047576, 8483420427395774340, 0, 20499780304883208480, 10074928749864391674, 8172760670703024532, 43398428969310378984, 34773547089081779538, 0, 33982172097704654208, 0, 3391284446185101773, 133195551130342533888, 1245823461478814488, 2213552550625982000, 56085125395886354160, 8098963717605242622, 0, 223859864403328995072, 8188104106673994754, 29524891708949877990, 17847398282914083320, 0, 6836747475772918108, 4770536239989020556, 91183115131936714368, 9785616796766233092, 4574272607717110383, 0, 119053863045661375632, 37078540435381818336, 10405830747979353018, 0, 44438351836110028416, 8123397055736082498, 0, 25587259200316616694, 134927970495095500416, 0, 69615617151189564672, 1797121686016624880, 187721325970473776928, 0, 0, 14350503846474134880, 8119516082357667096, 2309524909817188207, 142352843391615006408, 10742740926905129734, 21306658082851149600, 0, 44693260969961112264, 0, 4884439845067639224, 4387956279276896088, 40142513198994344352, 1557121742246452453, 5115159008129056408, 13465148502772087588, 0, 45524198971814358528, 52484852644713938160, 0, 0, 70563591620455935984, 22496321156096573296, 1739521168908500230, 22139585898460626768, 0, 94471204213151699568, 8564592898149929308, 0, 35547697621915077402, 16545560760205254240, 30020394434358468672, 0, 138554885705975377608, 7763186634211285392, 14085247130226368058, 1457237023101963212, 6205849674268726776, 151783228946002526112, 10159858756275087618, 0, 129363322300500940416, 0, 13740611810089545508, 3798758402423237360, 567352021248507603, 27464040936115630506, 0, 0, 74786407104906198576, 90951594283227854016, 101808535075868569632, 4723705175055523567, 1470703615657793602, 0, 9464871946312842268, 36141380433591408282, 0, 8708246580321485972, 8240469101741147208, 0, 30892220453578652352, 27213831106733456802, 37048224471203432352, 27666582203189126538, 2672387249190020512, 14968736339582536288, 46444900511159474688, 10642417674310157634, 219772355936608521816, 0, 21269966168166368394, 10727657291144052986, 23051032228620871248, 30014473676877778986, 0, 0, 0, 87856140290892758208, 5977169261799606511, 132915601537424209608, 40978262763948038424, 3067106013860353808, 5177153489507350412, 0, 0, 8067372292041706296, 9061028176472789012, 160736193559647391104, 17118728994500164278, 28240449477462317442, 15200510507434282346, 17009758365125953828, 1829229112469579283, 0, 94469667257315565312, 0, 63578665588633066944, 70778163828461526576, 21695103468987844554, 11973164935336546298, 4033785203191862002, 8580007065978747736, 23814301405677754704, 0, 36597653110063393242, 6738347101319961828, 146060188226267175456, 19510334576085303888, 0, 31743350987174338752, 3115518806307011216, 180505185879885566088, 5159756893622792816, 0, 4994542002993249952, 0, 7056016488025186114, 19172449966998962646, 0, 0, 97606665387040782096, 1627609669508785974, 2654750143854353619, 31037624768550611466, 95641920015037529088, 0, 127474921805168259432, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7729868248365276952, 37892350619377094424, 27197984416730274270, 16338403554482369336, 11627627753433403412, 146884144005979604256, 67992211774084577928, 0, 29401622738756479362, 0, 2735470294332817122, 0, 4441002925259916448, 0, 8112513969608043586, 4219966728232924208, 0, 0, 99329610611905004688, 21991010415817430154, 1950405347943212316, 274697428946688099072, 16088933911965926138, 0, 105468869036381102256, 8823551744533565988, 9994082392769963996, 0, 14584432380088096738, 40941570903251777880, 5900824008729447056, 27800795356172668350, 74643342252852750576, 0, 14682049215571418360, 0, 20015727600270681846, 59850004445229419136, 24191051169267389058, 2845539987709091094, 98896083322667670072, 4248777831660829734, 0, 91154179202218841088, 3622265600225992688, 293632187221584921600, 15186893104914168366, 19934606728640590260, 31319766214968943872, 11730661530058248472, 0, 3595093398983032240, 179074129906623647688, 15040478574846665916, 10312590510983865444, 141077342882328884256, 18968700761776171818, 13657141567045274286, 15220893446904548962, 0, 0, 0, 76312845384940010352, 3311120269574145723, 11419836801644453506, 0, 42271589945706843222, 61124506680937148928, 0, 94580240539692524688, 3126609427047456156, 3968208041381035746, 126123091334659498752, 30100032638871544176, 8870553042191123938, 15906635791041615534, 12311037660500874716, 22279927168632600084, 0, 68089891044746375880, 32223534313772310912, 43004635438749701184, 31802450095033476030, 174818671685354706888, 0, 0, 18734288280197963000, 8755696424335255382, 15776990559026818926, 0, 246706222178664235008, 0, 24386109872966449218, 6428808201370422294, 10846016924837067336, 6443149211156957168, 1309805712160724792, 0, 98602501130861455536, 0, 2376387289408719155, 4001383202861894652, 127369119497003095680, 128122503425259833376, 6351367519107728560, 9381887553901822882, 77524616224776679488, 13065216639509446556, 65253442768051710408, 19807693759761348618, 18514208566545176482, 2551039939378870702, 44065116557973284544, 0, 97912441261130097720, 72090735131827178352, 70510820775309222048, 4830941437863791008, 0, 21245963276024372320, 62071112921519144448, 0, 0, 24996076398261839874, 12685126066890976968, 47456364916327020504, 0, 15866602952060756644, 103525557691813496304, 18838893079204958574, 0, 23263193257210196244, 2256938539449013943, 6666889316648771056, 168536625698268114888, 0, 0, 76220384363418218496, 4272262568393176720, 11999492973240956822, 42565592393473979370, 21875663397943766826, 15951223057479841326, 197745952194059971968, 0, 76499663788616569968, 98985622343000045880, 22944813235196674040, 3013001467288993592, 16961489326919206386, 0, 55511811242675475948, 0, 122210710222953559680, 44937597496561996632, 15346228354915915684, 11901018999002681122, 906001832314196884, 0, 66454563373588496328, 16337165048407124574, 238115464102553571072, 69530025836736883992, 5623395466337363182, 44942151792805850304, 0, 0, 4312188783046140688, 13653607507025935574, 10643531275922226840, 7972343086191372448, 42889881805668636330, 10908130070977225492, 0, 80844074834353615920, 5339193063577254768, 13482549583582216968, 123567240543365191440, 0, 9802388362107680634, 3326381522336377592, 98688774953705336304, 0, 0, 6203345536624069463, 0, 208887934050016805976, 26941705290119556534, 43508555927387400960, 164709934991065302912, 71998722003590762496, 0, 67959783545624174304, 22900713086462995256, 233206744296652515072, 88128975954974674056, 6137331859669074274, 94330863240256781880, 14108390922373942020, 9264548449904550982, 12643792318462952664, 7237533745060464544, 19929497495422107186, 0, 10465073762666229652, 0, 2248623180368435555, 8399951296572809140, 125348957135640511632, 46012446923774084952, 8185077648280937694, 19676962115160984484, 2725342145832214804, 0, 0, 177766280849764502784, 16640671501621615134, 27393252856163990934, 0, 0, 22699760387428535152, 73566084380885052672, 7562512384265517328, 68781058495332070368, 97803929252399454192, 44099061089848334250, 20908366168943469560, 0, 54620175907869344424, 76532356938064591920, 48043935072574069896, 10804918878919441414, 170739025469916745608, 12381464034563911674, 20548664908577192754, 351554314449331353600, 0, 47670715357039103520, 0, 67510762278764436528, 44474534538000871680, 0, 3280065255234146488, 4944373196629426992, 0, 0, 19121212695717891900, 18918972148008206430, 225958700139825123072, 77941557704672319984, 33106365529950408384, 21556331712501329776, 14947045376292974340, 253075597606643965, 0, 15169289108022704664, 99532203751897811568, 4134811825526277248, 14093260544835504532, 55866755182294698984, 139518291021286031112, 6194904554937552515, 120017327032836799632, 0, 8402593069906024734, 13125457997724633018, 159117405284848773888, 15208964252451235744, 48376837238524639584, 0, 71648607748618514160, 28403112081771572694, 88232134885265419464, 45566957736807638400, 0, 69400985831834693088, 11943304515370452132, 39789784546749477990, 25778054765402403320, 0, 12076938768140278108, 34023972665093931072, 8194497588461300556, 300031402812016555008, 16905390123027913092, 49081299826053443976, 13835818374834857734, 0, 50220738956003898336, 0, 2211430628787484344, 0, 5819543619738592967, 166837231396920533760, 29399883156952650882, 0, 4264453892720378441, 9963312728179391262, 160520267461321420416, 0, 8165665715551064112, 0, 14274634704096670048, 215719774948961456928, 0, 85209610888507225032, 73742089677072447984, 25286960302415933296, 10489878966328497146, 2210496487761863965, 169054904052934686408, 94727833468193747568, 121526123518650658176, 0, 57508645897507992264, 0, 18330390279260995344, 7334515313560376088, 46640982472863160200, 53800198892777384352, 64659436823378553048, 3196567042848303212, 0, 20136011716974967588, 0, 168722445251737759104, 48818724319907134944, 5465449000689412068, 67754300056886738160, 4709812965122683145, 0, 0, 8472700935298413168, 3718773641753420230, 14527469295975911652, 99454775961885165312, 0, 15455481241079849308, 135155987215968832872, 77963452964920854576, 34932312935619220032, 1962594663444506449, 136005679277784862848, 0, 164927389179014737608, 30805070295094718200, 4379644782712693944, 48871319040538208160, 20410439277133128048, 0, 176942247131627486112, 30450236277278492802, 0, 154661584326167500416, 61954593683550000216, 19469537050675785508, 17336978785988680288, 6538457505227240194, 37597199391221470506, 86425607289072839112, 0, 0, 33467052266288430720, 290517528436291683072, 125146023314573209632, 13219016569436916986, 2972553774313913602, 16575355580140859940, 15413822315626122268, 30928927605706076448, 135807216808769571432, 0, 0, 14486502426127565972, 13478818841709107208, 0, 137832754033835208576, 11786859082112019774, 50411875224427112352, 82105643617876708020, 0, 15328223496855133496, 4684538259966384504, 162597192583796383104, 7213340508888998628, 30755795397607865442, 7935728578749869705, 1163415563695738075, 252359151734645001816, 105777629712082118712, 94650853571466477312, 40803780509348098986, 0, 116819175483590682816, 0, 285094166042140515072, 15359956034496994298, 0, 158994070069904209608, 54380090077747718424, 14548361012876857596, 34137228704065066464, 0, 0, 49196732702378779680, 21234540102166131888, 13897346048662229012, 25005811666033684278, 4960618635408649445, 21731535033700522346, 63044318905790916696, 20431385916658541088, 0, 24389380656274753828, 8459148963742690114, 0, 18480354942562936866, 8688108069445393476, 216584023230068053248, 34568030060972999040, 106347153491412534072, 2446679736544445889, 7827426067532462002, 30658561075555819632, 96276987316171865088, 0, 113293599032960718912, 130185288155494467432, 20548798415863790100, 0, 169922897969490855456, 0, 132253842003431112576, 65402239254539552136, 14837644394212354236, 210240190270060286088, 0, 18264393780003521336, 0, 50059765053626861280, 27715681015896962646, 89728123577633650944, 0, 4450600036576574635, 121021864162920462096, 3235603389233065974, 10411078266193131586, 42173990315583491466, 19213059393961220034, 0, 35505930933023634048, 277085346236264547072, 0, 132629331637969834752, 44602272449472900288, 29179139822020039536, 51000142992617414424, 1736713188053639049, 78554210594109177888, 34344403247007370464, 5710300544999313408, 0, 18114642676185403412, 171262340922364244256, 229279486629987240120, 0, 8293273293205649765, 5114900243429017122, 21480467231071407648, 0, 17476464589723610360, 0, 21841280394245385376, 0, 86546500854602636160, 4928735186254134103, 122415252199504364688, 101359060459820118072, 11621651668484511336, 0, 114685042235559584832, 32460832397682913248, 125905866130174382256, 21378941153309866260, 15800788733756843996, 0, 45696647044812949056, 21038095159812256738, 54564850449653057880, 66454479803047754376, 18253898628155081916, 79137846425936674368, 96059725234679310576, 0, 9188393133594618432, 28906017363731241846, 8805602952317712101, 204550470830483553024, 106182709717597713720, 4747567622616491094, 8181380339360318096, 22195565343404956704, 8148562257069589734, 0, 22446129581789872194, 20570958267282244960, 0, 330975120024144921600, 57081605298831014508, 127154740786320298752, 33727217943767032176, 0, 14895235875576596644, 3790233366067796169, 208302694292968607688, 151794660795901068672, 23485542198724212084, 165161504858154164256, 27380197427980411818, 71821472812555267800, 21577662614453348962, 63828086729793941640, 0, 0, 97399671178486250352, 10853930451781399382, 20790912019761529086, 54977185443822363222, 206592518699429827968, 0, 87793998353399076480, 20612019605772648480, 117371847186732524688, 7376886037388183696, 12265951834044231336, 7390590152600995746, 0, 14133963684863123938, 32781655718975287008, 57762707427502344108, 0, 19768441052050314716, 0, 221855941664232793176, 128854649935647319680, 46554476089062336576, 4089246190770591753, 170310389876058259584, 80867289623064595488, 203717678883419346888, 0, 86425708065593360832, 76051802460193651992, 4435261911065559987, 281116705053257515008, 101230918143246129720, 10622626541962302294, 24450751881006644320, 0, 9873306598030107412, 0, 118327340323258255536, 0, 7239251649375676888, 13866341581520476968, 45269472025230994560, 0, 153551138626509113376, 17823610190613332644, 14548404584398462882, 36025096436960946720, 19580682057442246556, 62204670670958417088, 217109890363143461976, 28566249140528148618, 10143532032171814686, 26521674784656536482, 4640333533511230702, 172294298646237654912, 0, 23932164327481647696, 92883525984814058352, 238284407168510742432, 24189558097509936126, 21909629655579498296, 199766992170384067968, 0, 20829177369997890720, 101820307172692397880, 11239905634916448656, 2873398245970154799, 182353854853409353608, 0, 0, 123765884057371256304, 59298799679543391948, 146534123734422429888, 0, 6722091361787033380, 18654000597921355684, 1558629033412693305, 197141597955773394888, 0, 97384920694139498496, 18893590915219437180, 63510845761927880640, 55303677759806459370, 31290367156075046826, 87620095714245688512, 71869824462119731992, 0, 94238047801959289968, 8142900850604652120, 31263148858234114040, 30266140540523061024, 24644350418497144734, 12099133934991049492, 57258601640645535144, 0, 47919097645613306514, 23390938315066452384, 0, 46319938593639661440, 0, 178050433337626441608, 5104179596735436557, 18718233080061881122, 2398290147864956884, 142679154504197058624, 210071097771272741976, 73959087852904596528, 12400053367519269726, 271563207451903971072, 10004479766154203182, 166015112754729174912, 0, 19036774227400592700, 38598180814210930470, 25663249470560275256, 56284115549365596330, 84572274729298486464, 99097946020857295920, 116025920121828909312, 15411123236089810020, 5579478821373596079, 0, 149073586281789511440, 0, 14891543646062240634, 13006842631132917652, 118635066378703736304, 48624350248970407698, 0, 0, 11554208282990045140, 47434606925886822528, 0, 36272821927041636534, 166483960401438597888, 92869223393752682496, 3896640828461729840, 225812602904748925728, 64446227263694139840, 12969922554844918302, 266324930457722595072, 275275525039769279160, 10041013845297114274, 12088202875853246040, 14261362679992230982, 31264710628660026144, 41644477429215091110, 24539327701671789560, 0, 58789672214890508424, 0, 6404435855789933436, 112514904619202487168, 6958437833625328623, 150525745685784511632, 171666752163156553608, 55464293589471546336, 6509421167067454804, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873555410017620528, 37380517870450550934, 0, 31615286810604215152, 94107028582766652672, 23042138306697219900, 226745765121334928928, 0, 121311459196770654192, 57840353548107854250, 0, 23836893271483089120, 94492193184008911920, 11177046288014514456, 0, 176693613551042334408, 15704839496831761414, 11689129374080164752, 32156576201190101280, 19121316369081031674, 59315192238916374984, 49098376411046326098, 8816835326206991064, 392221851442959513600, 186210216521762385312, 0, 160309095688684677888, 6586741962280586488, 19283040352807820068, 6662033182948316720, 0, 74009948683269842160, 0, 258782851360335843072, 95483270989779519984, 129342199889988529440, 29529920162060369776, 2739276097485611830, 0, 42901037544420225990, 122710176507988691568, 13763682722349046108, 49639510714636467162, 164096935686580751112, 10933145745152936556, 113853693840540536448, 42647611388125488192, 0, 144900080642421439632, 10703364808710455952, 51884745169966074336, 19768416720066393018, 35247945691957816458, 22628528560534435744, 60725951012228996736, 187058904170180030112, 15674923107171657378, 0, 38737435810620692694, 267146543157597245016, 162165838852140748416, 0, 6003314284716124400, 219554805402686192928, 39173450413439962026, 0, 0, 0, 112305511812353927616, 131234035903724953632, 7131876770366699887, 337766489877677995008, 170338305143878686408, 20386436043309737734, 0, 0, 11056879283359695384, 13570074665497460372, 10485521620103660088, 195456982140800213760, 39419638039456170882, 20501072870482175402, 55462752910137704352, 36164624589245464938, 22800524513198455588, 0, 20752261038563230048, 62012378231547637248, 0, 80153679521784146112, 261942991320878601816, 90989768021620287984, 32434277095846714314, 34911245802537533296, 15685635506357937146, 5978554751918432230, 34275112968106901328, 0, 117611771283725267568, 365658671097964569600, 0, 50100757605548836122, 27077855641816915344, 43690434231890198592, 166182331401120337608, 15385631300763072912, 5024710364361878288, 223674403462289150088, 6690509709119703212, 0, 12871974380258805336, 197012638807337119104, 180520860891651614112, 26607094800954249078, 21218120854875939626, 0, 23484814851352137508, 3468273098321856723, 40390536868543834506, 122710459255151085312, 0, 81648509712757009344, 0, 158894622960275392872, 95726618482629654576, 113591191183547864256, 125785932448100761632, 5644693034330573602, 162545955707506462848, 11654431803723595096, 0, 40125277729232318200, 50802391822873653402, 16385011847812301972, 180716835591360135456, 29814053017053528048, 89681912340316448136, 0, 44762840334724692672, 40817049874344572802, 40586542022124359658, 218913481410876926088, 0, 7496496739353445792, 25465302171017800288, 11147316654900200194, 254261436910472457816, 0, 0, 126544529045430798096, 32735158257116683914, 327289875976710243072, 20065470160028916986, 43358398592092798986, 0, 129548956932889222128, 160061339726237091432, 110213977419005254848, 0, 164043473275276488576, 56467026501476294424, 8287480541134112528, 35644603534805271870, 99486870487443268020, 0, 22403040631459933496, 17146620474799829012, 190593351198836383104, 86536944176073535368, 27644307797657008278, 41778757372038425442, 25240083697609258346, 3971653598654153922, 126757493183630918712, 0, 117612501924173037312, 6441417142613811248, 0, 348003308059855488000, 82609795915760147904, 0, 33268246963586646474, 321536956394278755072, 22109516012913634298, 16418980723496541016, 0, 21479050223441977596, 135188280122937326256, 13703329954565946948, 174318967055541735456, 30985212556649091888, 20514026887044653218, 8575945155779758736, 211887038417871614088, 0, 100348295565956622576, 0, 14718705163978210114, 0, 56034941634914354742, 30115457752942622646, 77325835554096990336, 248471610386773333248, 121184942455058958096, 127842504136122294072, 5893521720022045974, 40575959309831659632, 118909078480598105088, 342063331988921625600, 21846747673556162766, 154145376132402627432, 30276977294503550100, 0, 44234699419727822592, 158170526304313032576, 15326553872260235032, 40067082823209004350, 217303287064183199688, 20826395631160834236, 0, 26989907965170881336, 175174617955991444256, 87773365073091963528, 22840526774834248686, 296750812337833771008, 0, 7796717284867741122, 0, 16573740854253291586, 10026056391624750128, 56532992176927881462, 0, 0, 123032211478626284688, 6249804946086774396, 313234101647843427072, 158461461895173034752, 158860884718770871584, 38154600082679239536, 13639458958685465698, 95511627810479577888, 129665918852458478256, 18195038245636523996, 0, 86646013380069291720, 262975299426393000120, 24357698347457056738, 57932478174779463744, 40681239174527596830, 95515968794684430576, 0, 25260040801274330360, 88804718268904283040, 0, 30262716513428745376, 78464134104848009856, 0, 291266260273652779008, 36393813226033323138, 8324082669728687094, 122560376163970518072, 18915934262897871336, 9186067229994983408, 333292825304867865600, 127394385562298575536, 25199829511262430606, 31454178746512186260, 2847338723111159795, 160811492099918393376, 9094809553571827120, 210305216838484127688, 25893346915666121916, 96751412019671554368, 29863446545175607818, 23125541208180775086, 25310357767143908962, 236059469002950753024, 0, 126838051441319313720, 31796370375264346616, 97309795725474794352, 89765481765004318368, 0, 57973105164798279222, 28050456412848964960, 79939216424170050048, 0, 70819874286445094508, 152692836102964138752, 63082186163468598744, 44353375254988792176, 21854375581322516644, 16708946744558099938, 25930917609266076174, 429974241636311193600, 34216928169291012084, 87933018575321981640, 89409362730233347800, 59001205719781053504, 205691742560096466888, 0, 0, 6558060187781395600, 0, 17312428961958679382, 56873344011600597450, 25835681461632630126, 237771959683616707968, 0, 283169945825437483008, 102072213801362617968, 30293318874161628920, 19907293143020151336, 0, 5036967111393421112, 122072343132475855536, 72157124792480904108, 0, 7282600359935188115, 255045314456808793176, 154063188064010839680, 154781128613702969376, 17536479609139198882, 199739913734367379584, 98827913931362035488, 0, 84814810526419802568, 281898146598291171072, 94155179551032691992, 112512743728575043464, 7520548906116514702, 60262266922618947264, 121592224926408369720, 90418787763522272928, 16272993145258708920, 11012659959096707488, 33580947077135924320, 0, 15939838935379227412, 0, 11248169636009236888, 22163831267860876968, 155768592048557383440, 64242920180396591064, 0, 26433446946921812644, 127509434669987000304, 0, 6929332237001095703, 213778919862189008640, 249969705967439141976, 38616565106224818774, 201394265316266454912, 0, 97219602300236906496, 10285848763350570640, 86976735704213478624, 269863200947523222432, 58318761869374535370, 29986318601284458296, 230652398214011587968, 109181699844268601736, 97275236213359033968, 122697101129015597880, 34922985141580546040, 14058025298372558662, 212691436238123593608, 27336297633185083986, 0, 74040275759084511948, 410814539269049088000, 0, 10253607034231793380, 61442392988424053592, 26321899380613195684, 4241168801139776884, 0, 0, 26390795174404077180, 215858049357808790784, 26639455653955389534, 273934078202851299072, 89679166612399411992, 0, 30166226113568728432, 10565826800202523408, 19177011274198185720, 126772370412305502192, 58578140408534184330, 19816363322902729492, 71229209352427935144, 172675681527057881352, 102133682235655183920, 149826745427594311440, 0, 208058457534060361608, 18092061095036960634, 404359920609865113600, 63814693687592772000, 0, 242636878435009061976, 91806606563760276528, 39862662905426640534, 59690093525022493440, 194821044484198614912, 0, 87601637255156485344, 25592040512968592700, 50365355150808610470, 35390635466827795256, 268667342339831523072, 110432996536315858056, 46319474750616233664, 354965096952633259008, 24033178061149570020, 17352990471329574982, 0, 21670957584436933944, 19782134045427957652, 173417924885128367112, 0, 6919928559939342275, 17377514661119285140, 151732785818572735632, 0, 15801659435536876254, 195205338087229317888, 0, 21425355671608326304, 256095088241360125728, 208930190020986518784, 40249299598436066934, 109296248707893305544, 311497841561200319160, 34431482972567735152, 88530863610512867808, 121357783610442078192, 54067800143177251110, 33324775724322669560, 149925607729488331776, 0, 73107338641235468424, 10042095089302853436, 348965902300202155008, 65012092696502267016, 19691899109036689414, 201380741419031113608, 71406015641378106336, 394828638276762777600, 0, 0, 203843145509679317760, 64261554983415651360, 87427039180313940528, 6564331000573222601, 0, 11237301018901857072, 0, 31248101642827779900, 257543737631107088928, 0, 98905345192008831984, 47419507331310546624, 33214541472654929776, 2655601592865909085, 0, 206195197743646494408, 41013588451614864376, 123210381908643539568, 146036159719801047936, 74289007042625814984, 167080558390477775112, 28075673220541923504, 213653271065510865312, 0, 188736438433916037888, 82793249557825101528, 26808695107173260068, 25022328022584739744, 0, 65075628270549673824, 92078919626727122160, 110598129698174823624, 0, 155808768848257969440, 4932226455371171830, 20774983988250387972, 55671418972944945990, 21509362605441526108, 168545353574080864872, 48537694550068379712, 16862595684350336556, 340108812202938283008, 169669916226188062848, 0, 39174544371903571960, 67532432281313274336, 100849528919096180820, 6731803695703815864, 197107676323578581760, 215017445887089470112, 42708972056531766882, 0, 10363863122247436361, 302862419675198525016, 190263624409091788416, 24014485649244574048, 250058742971898992928, 51465038744708362026, 0, 107293845929209115592, 0, 338674672325226339072, 157371047673714073632, 19070976948926001146, 199545854395923486408, 147478528390292954496, 44236595320691508768, 0, 29093709409005967344, 20203122051466100372, 15937569245112260088, 27983782549086335402, 71625927194645864352, 83968859369781922008, 101616519539672948340, 0, 31976876318126455588, 0, 199117213977098911104, 11815463701043564868, 10956645338882905865, 256189390470230517504, 297329310650199561816, 135526998962579942712, 10463295815488472230, 123135221714914797312, 0, 140861882854136477376, 407093424145332249600, 162332357508638080872, 163480787677624606848, 195060323464884817608, 44621660171154878200, 20571095597275774716, 256538488572028670088, 0, 65705384694380422560, 31591187389664916048, 208185367668001694112, 36652607348650329078, 28603936921304739626, 80982256457745855576, 31719228682663497508, 13444431294892904194, 53029183914374794506, 25714188079049019906, 258425353979979349248, 0, 48058117424104341120, 329949828280737891072, 151628909277530521632, 9652031783711813602, 39145995239539911792, 44554551798527316768, 163015282222176099432, 0, 24668756284343501972, 207379068865868295456, 277656559130506766520, 0, 165432186232378056576, 103622412013005904020, 251448009332336126088, 0, 25223013021256285496, 110895058197003515904, 5070755417205172795, 289353721299234057816, 152759251352594958096, 129947838518819846712, 56653194015288238986, 142339210646451247296, 0, 152269990384806022128, 324168449829468003072, 0, 59824362815362569408, 72374342406001094424, 24235687436572729596, 97662607534975380768, 48353144158356617184, 0, 24488426937714389012, 272347470234650280120, 38036879059915648278, 11404122098573533925, 34276596814600618346, 6564781432790993922, 32368037884359533088, 0, 29368082816420596866, 29078640251246374816, 388475321581980288000, 250797220782052693248, 130549057418887542072, 44228701630371307632, 0, 138531874423613769792, 158424800748015086256, 183323173910678019072, 31774240565703386100, 200687165389490535456, 27822481206931373218, 84893264160801547656, 24933797848744450236, 244127531398771454088, 0, 124564202079067662576, 0, 70242818631827954742, 41164177392565742646, 245305947185109345024, 112228440285515860224, 147105629821663758096, 11206308874354042256, 10007004030471445974, 30112132679695078434, 382205788322766105600, 73608519994607770668, 0, 159736687492446634752, 60873884169780980928, 42675767551849927536, 5998456628972492169, 99628289305697541888, 249331374981812639688, 179104333121395327872, 202058303463101204256, 264476211664893864120, 96661427387619331800, 334290375931991851008, 12681635824689061122, 0, 33493062134055177376, 71397017551205961462, 0, 108765057790277331840, 148623341656950764688, 20388798018635595336, 0, 187418600639584951584, 19757661141520025698, 46426003614566965728, 152608404536976878256, 26507233177348523996, 0, 264255330022999129176, 62168838848735340096, 33316849717906336738, 207724189066328467584, 100147014264490030368, 119437840367236110576, 280982725039309475232, 237870204137904225024, 328476266679530539008, 130400104469048145720, 12731598895361207094, 15833084109962281616, 32149227182106436960, 0, 373141246698152985600, 149918748285979855536, 75380850820243058508, 9185089349666021128, 189039650832452153376, 24705364984150292644, 242039269815554207688, 180637993514428843392, 80020522692992634048, 40780431802104967818, 91994189697830851800, 34172615525417828962, 0, 41911435512080986616, 120902110109746154352, 282019803019249014432, 32133467833388836446, 73184189253638919222, 240036575805553603968, 0, 31928335815892054560, 14786301774367312016, 0, 220990903358896969608, 24477845977955219938, 75997042075879380108, 173376467229312093888, 474733598874747033600, 256500513192515929176, 200834786656660627584, 237096238348886226888, 0, 25601236260554886780, 71769859254095637450, 108613283192984244672, 96738554322028339992, 320085917290755883008, 122610121345989817968, 39466446037361628920, 0, 18024824963668251412, 144302670915597775536, 64095881259369416274, 0, 14693403337767784888, 61819007101994847360, 0, 182715252405677369376, 25208485230360958882, 81147596504927917248, 251396445834307877976, 18446007363092014206, 318145413478926051072, 327998485074050341560, 12115331090973994702, 202943019225543126912, 274009532173755606432, 52317760910951407590, 33642837149656938296, 0, 139992490865542643712, 8191135304406806319, 184074461318266183440, 213891197945814601608, 0, 150255249626269880304, 174945086744168472768, 0, 14111198885841989380, 245906340309871568640, 50106111619309458774, 120889627221683306496, 29854937945205741180, 268439514023937757728, 82654351679511691200, 73562335826432135370, 322231895642564543160, 117519108817426873968, 15768845578549786200, 45746809355343106040, 19909631068622798662, 44161262427171995424, 75451634505979659144, 0, 64574881635885718674, 454611156982242048000, 209229760372912969608, 8238945707415656884, 170808357741735587904, 0, 247655912617211030784, 94412975840626260528, 309887310142926819072, 39936544076906968432, 30406948288223120700, 53768256389587582470, 153079423887961182192, 74477862742956264330, 199538362550476121352, 122893042012883983920, 141417164676596596992, 0, 177838579756743751440, 15252420045619028112, 0, 25686704969716640634, 65388085644891306258, 447826981134777753600, 225088363714267569312, 0, 51699268133073840534, 196640604636678021888, 9489701562280896560, 260657486893121341728, 304291017091626723072, 313717875254272703160, 162296693114198449440, 395829264737859499008, 24855293292142374982, 0, 57231981987378559110, 200796093081707567112, 13484078111187449436, 137624389401762661248, 179415062959441855632, 73313598000953082336, 44920983236347223658, 0, 29699711519854086304, 78340062412790176896, 240434018339829398784, 52742053203447746934, 313434318514495805016, 45852497986468535152, 261622344230444624928, 0, 147370802145538398192, 426047150403483264000, 0, 389500512897148075008, 207722174980203294408, 27097308317674129414, 20698442175751619472, 16596439884251239224, 438001663861116057600, 235262419784843477760, 217959253023571473312, 27400902228719416682, 30367190067671948068, 0, 0, 100270157326081106112, 118952547067841151984, 156238373140414897440, 43693618512939089776, 7895342430729143830, 0, 52130525399531664376, 148893843255459539568, 419473768309645593600, 66631476772226577882, 194164691646497615112, 38981568459260403504, 58756557259613570112, 19470389576759075472, 49763725218769043178, 266199838965908990088, 34947380921393059744, 218839635792726398112, 305036739865477181016, 0, 54311305068561286026, 0, 195083512849671904872, 137384014786630289856, 158254532952854425632, 380349387859324843008, 199009716187194142848, 0, 49349543346203731960, 119733037287460820820, 22995613637426036372, 228232915658183381760, 110861425998753367176, 55234215529760406882, 31973221412224511402, 50691749527932890058, 32997600574436254048, 0, 101423135839253268672, 299475171971639817816, 0, 46338375258753381834, 378246543396929379072, 26772222079680561146, 409766922362236953600, 162282692411498182128, 40346663362287007344, 11389664993132469008, 258457371734291198088, 121156176285402068340, 0, 229912896123423391104, 39344032326804213078, 33006467749488675626, 291206058346500597504, 159306385965413222712, 148896393598905837312, 0, 400551592799820672000, 103118546113840442304, 188576481843669760872, 192526552698071326848, 20637985562738220376, 56447356196017598200, 28356576348003454716, 212018714097531975456, 43500289720310436048, 112183731485487699336, 253338433625760254088, 0, 20558779035290984194, 72336374888269280982, 293112464667969109248, 0, 153165905790346254096, 369227664411881571072, 49918185013978311792, 156275071449304774128, 189774893730368739432, 0, 314481452646477326520, 194148394064544456576, 50120867061036193950, 123509127473297584020, 0, 34803318746586205496, 108757003549037272968, 345427990405450795008, 9949933339422677922, 153433190581093766712, 13392086907502469168, 391065061877154432000, 0, 363116728772331363072, 195078865789782967584, 33671865237862969596, 116778454627508340768, 162428429615911982256, 308842806562340520120, 32036066558851373218, 124264021784685582576, 110385359712466860960, 0, 74012726449733918742, 38354867910592294816, 98378871287671933056, 285190296529483093248, 154549896654322422072, 56651588455372267632, 384767069749101849600, 33466849199656617006, 495251824923277056000, 44007908035068266100, 251577473672940959688, 33428037676418050236, 0, 34747832489926101486, 279614468888861025024, 336615651718623019008, 40432534274568258296, 74445866118712437462, 89505218858384410668, 188074306340374954752, 188438285785408183584, 54156716403234247536, 23226626365490201698, 119091195112793061888, 488163800241189273600, 108928046984601249480, 300677513052024744120, 117048840836581891800, 76367954529767168064, 0, 111043639925425199520, 44419986843963657376, 0, 330773083597323307008, 30188569203774075336, 0, 153907327240810255536, 8066390940930300755, 300244226346859609176, 190513216965258809376, 239953236455922067584, 120266068448950030368, 314845555176445475232, 271884690901096545024, 136200248874316932744, 153560934783494865720, 45596828811071578616, 112112354827173721248, 42134213918398276960, 0, 91624608398582258508, 13407705221340221128, 82307647501494521304, 34169993280621332644, 477696178644732057600, 255399680766586832640, 112087568206234051800, 0, 13716226484235621520, 316398120329545974432, 74837872210194273450, 273721505380465603968, 125890885903002361968, 44020264484983260920, 0, 254128008274895689608, 92896948031583060108, 467737285402211328000, 292195374575817049176, 232769799105694867584, 0, 33953232059902086780, 320759860375486179072, 117347420003592499992, 137537430156080093064, 26413638263286859800, 26596845891742491412, 210177787359227897352, 21207809915126464888, 185071196609683783440, 0, 247861604911605200640, 286761750029328677976, 53748881444225022774, 367349882315046181560, 234548474486297046912, 109057495487702141664, 308093814543493206432, 66243365123711647590, 44225014686087018296, 133924626499566137736, 408016736413447339008, 23895241024235342662, 246734267921253961608, 457489978830496512000, 0, 20148203149011869380, 0, 39857630795115501180, 301521522891833437728, 250065058205928086784, 361253735695280063160, 43646722403145688432, 153369324447245406192, 177070425187086683136, 91927730808487179144, 203249353452409625352, 241743273160072009608, 450677344114193817600, 0, 82844439387925671840, 114765983142207060528, 39467703164516240700, 68040919316910382470, 63071522625932723904, 398443622077570987008, 0, 50670720788762674936, 204023291931217391112, 255330941789300529312, 0, 227867470913193861888, 32987493146179590304, 293445460820457661728, 134101149594759061704, 352445680366428863160, 191562785603752369440, 72160793292065839110, 178598678447294493696, 19627225935425489436, 392086411368021163008, 91760808643584762336, 122400435863026309140, 0, 237156690113234645760, 13808320331597112521, 351949718563381565016, 294925805330941904928, 0, 470610984170415744000, 239729247763532574408, 56652464857098384376, 174427470665399696256, 41050351072980015504, 247907796158045073312, 35738403447486136682, 104541578178184822488, 40398333412762508068, 0, 301559713616495349504, 185210430689409457440, 12593781379339823830, 463708044888297753600, 198764823543647392872, 200188124302925086848, 54739907952401491960, 124642566909953504820, 301863447606932990088, 249303666100360958112, 343258104973803581016, 69108381990554806026, 0, 381150071846569827072, 186897033313568665632, 60301125587469101088, 32134149614119796372, 324841682707798286520, 41961419681553791402, 125344646657495264340, 293321363900409333504, 337366979891685897816, 162740307446214950712, 168820824090953393856, 453707164000329753600, 187803249394699462128, 32007195725409406716, 293826945434755838088, 0, 51895033465225413078, 42897772406642595626, 38209081072658871906, 443823129853229952000, 295681651208861269248, 54464909498793159792, 213267627492620239872, 241186435962765255456, 316254399899429390520, 288378450137944574088, 0, 88702681761345440982, 135834280978842077184, 181886116688235534096, 181501593491946694128, 0, 78534880609627002048, 120948044969256864768, 310587294946454184120, 385767077530893355008, 15048549764284637922, 42479195695493926816, 434042563990004352000, 226436105241881527584, 188170438831714862256, 214887172475369659392, 41850009469463213218, 150985416888521742576, 328320592858375427232, 90726092037372638742, 281668780169427297024, 20002592746452837776, 427415014673671449600, 94119124238712934668, 543140262881277696000, 286111050181295519688, 210386571913879454592, 119877243949792195800, 376660703903506219008, 51402390951547458296, 91815380083715637462, 0, 219501490296947383584, 31850317139049881698, 535722681010909593600, 301943001228179545176, 241291685523828115584, 319719254600714339232, 370488578593926187008, 0, 178937178555216655536, 17556273788291729128, 221246864288517689376, 101402354600918486208, 379071995649474085560, 58217382538613338616, 320788027701391158432, 0, 255571346128199497608, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38311356994978950780, 92239876043414433450, 148934282038354681968, 55698880238908380920, 0, 83190571323598180434, 514333426646688768000, 359512615846846179072, 369841951022569765560, 69699195209021179590, 239839991913930617352, 167822641494266683392, 215882554470117703440, 0, 282494513950012880640, 67743916548034782774, 306327497689207453728, 363717345533965247160, 451680427729958059008, 32252335385210702662, 503792085134414592000, 0, 284368410056055446784, 55922528957209048432, 182181866513626206192, 483979387587792768000, 232617523066552985352, 25406312948787314832, 496649893229831577600, 259880499892973937312, 192235966041522097440, 441813278453522347008, 0, 62642449276842034936, 233906948718521711112, 61043927882910642378, 43767337585150470304, 354367614899273021016, 473556517401771648000, 435126510555692203008, 143442374107553509140, 271081452979123925760, 40621824474899512682, 0, 123978519717506580672, 70274890395740304376, 466625119250815257600, 54461734902423615504, 304025906914808318088, 339375905024049909504, 227808471409963552872, 232033412854656286848, 67420395517426771960, 146031563869043264820, 135802151217880970376, 0, 423227431508997987072, 192051906604811014128, 364466099755053326520, 147389791993949504340, 330843520367404533504, 189025183039773350712, 446656446294016896000, 42298165066862206716, 92525518425781964982, 332874250487576149248, 67742587863956679792, 557558523500783616000, 355584782006125070520, 0, 388335929463137323008, 227699366533317559584, 142569380652514944768, 349588119864869544120, 135063187442944129440, 54260911945564966816, 546374877665713920000, 364982946526795907232, 318482790463904097024, 55981766414813250296, 112521311693214694668, 538928836926507417600, 142770145989479875800, 0, 340437386142765145176, 276026221504146835584, 356087573328575459232, 163663841375778334344, 24284378250691049128, 292525465492900304640, 421222916421754405560, 357671833602413238432, 291213939634923337608, 517455824640556032000, 49168841385051270780, 243794558961476921352, 411698836854290725560, 86130288012506539590, 454538361215282347008, 341914995147828253728, 405244674177405887160, 208182401978849197056, 0, 531342744886009728000, 68058370898683954936, 292628566558732017312, 224007547121801137440, 148404832576576753140, 395388503538883901016, 520625839759429248000, 51464814284391352682, 341734786723571445504, 513364884420192537600, 342195004146557438088, 366482623153618190520, 220077952178737414128, 492433471938151296000, 247270532131268232192, 111397313889583244982, 608246484990068736000, 431180505179305003008, 261562094576141239584, 370100222096677571232, 596768804214439680000, 69457111682517570296, 588993206286952857600, 0, 423958561274890789560, 329957898062592464640, 566557454475758592000, 275962252106904761352, 500707541122518187008, 534531854262978432000, 82535587977488434936, 171952259411829073140, 382056466721851125504, 408612528791598350520, 611724675920117760000, 409268064355823171232, 468614970637896229560, 584400700151920512000, 664918126000128000000 ], 24 ], [ [ 1, 0, 9941873617, 0, 71464850451396, 0, 912961622127840, 0, 4183391895700016, 0, 186553712282584626, 0, 13329260619195477, 0, 118316897844446560, 0, 473794927803719424, 0, 1022584772620877866, 0, 607477751176857375, 0, 2635275449590705860, 0, 589134905493, 56149330860045043, 1043898279096372480, 0, 998143560891253, 0, 3466180038507444960, 21773699279750161, 0, 1519176321825608262, 1953807257939263530, 633534266002876181, 0, 1147326468525145441, 7178559341016855492, 87839383171900016, 0, 1673540992759201, 0, 269499432392919720, 0, 15464620052912504388, 0, 0, 1923432932186303352, 50065202434976401, 0, 262541614982911746, 12177459739349373312, 0, 226640040271925137, 0, 34391570159818320, 3160589647795248070, 7881452184560722890, 0, 899902813339342832, 6530447668204759626, 0, 1147526586687327697, 0, 0, 3169117999572557866, 230580385622869956, 51426164742879000, 0, 945380848331478754, 1170059084578837416, 487559836287169956, 0, 0, 0, 36836854098865203180, 7145036450509592754, 103783026280204408, 4643251154161092498, 0, 187705584082640352, 1165592286887308836, 3188756271124435004, 0, 20893726896622335360, 3499753138470372480, 257645072569052640, 0, 1340515783343714087, 973018339327526610, 0, 0, 21536385155054311056, 86157363217570412, 0, 0, 1584309495418655344, 40422898731936150576, 32265111259013809, 1215115406376273120, 0, 128867390037140816, 0, 4951764899467254180, 4107846560251208262, 1547794469173899762, 0, 288177965802556312, 0, 11715630059330604282, 4312076691299054662, 0, 0, 2274830869417890546, 1315197678205792016, 0, 1191573661417480836, 77119003177508769, 53603041371138895596, 0, 23812888603914703200, 0, 0, 1905001164266062158, 14148644156547786996, 68919055859095317, 641789366985346912, 0, 0, 2311987404050461746, 5481774318272473864, 0, 788263382996766823, 0, 23782887477304184388, 703242277678065760, 1373911526619384192, 1816528191762753019, 6095208466887244692, 0, 1409998650568415157, 0, 0, 7470083475565779312, 33692630642346323856, 2093315760766229674, 2110881066400651104, 0, 965737250437111746, 0, 78656215326489175680, 184556994924890567, 2125731010282227040, 663348675356727747, 3045785698034344426, 0, 2581631885852712036, 0, 14440931088520146720, 0, 6315774934840368070, 6978913656477475524, 3195586911701215584, 864825104420649135, 58090702296824897280, 0, 0, 0, 6142446142100015310, 1044778128459465, 11281232959448359626, 0, 7364835289723522500, 4374819519335885866, 9735864854952187590, 7000817423087813664, 0, 348347074930072627, 0, 21983255324095653, 0, 49185865299737225664, 3735020202761232255, 3275480602038381408, 3109962683107012926, 0, 22109869085239189236, 525795929891109043, 2999473214313224838, 2129876358193758754, 8135100535990644420, 9685251022700466184, 0, 4160247988622024160, 915932752220222797, 0, 0, 0, 1148578747349283573, 52072786178737203180, 7171064859706700640, 3025019591030332256, 12088768260500603028, 0, 30987856423048236264, 1777057745657313523, 32637461983399813, 691273257560884408, 37603129034227720668, 0, 0, 3386431356012967302, 8775830511967509600, 4457908364547456480, 0, 6471434862578515004, 4215497824591700874, 0, 105168553620352972416, 737145905221993816, 0, 1045933416003134357, 0, 3877883373339656262, 0, 3059936511147983448, 24771084436957342860, 1212643276531271893, 32395627325382547968, 4686711330750572490, 0, 13354411232930942916, 0, 0, 8797004212788837600, 1669634502692228501, 108331255519176517008, 860913553723210412, 0, 3008412705803817324, 1481939315097567601, 9014329028303832654, 72888136893427105, 0, 52881052127635350576, 776828534752682242, 13917100326373515972, 5357391190362440262, 24375547794737491938, 0, 20311637179984650432, 426221266353980816, 1315012614327089064, 6302348481746652810, 0, 0, 268646168223212641, 19905058576028711466, 0, 69137004018214646208, 3796488923613712661, 25446686558746108932, 0, 5290809159546959806, 0, 18074673566873484282, 1003761570216590760, 0, 12856772995174972050, 7701356538828014662, 14636854346364736452, 0, 3465734011039770456, 27981871866061688388, 1584977760755465616, 3904342260207112016, 0, 11284078537020141846, 0, 899898531381169974, 1243197415127433121, 0, 70930120413555535596, 19903665174789825792, 5278556007661422432, 0, 4461087509792047512, 115829968609214324256, 0, 0, 0, 2562160685939845800, 504196489890019921, 4707383621438542158, 0, 0, 73920739349868515196, 434374948656083664, 684372905438527986, 5858855512073480710, 0, 20606853189978882432, 25381219413205304388, 20529171396430739550, 9905070398935513864, 0, 14622253890156858954, 1867298269584426294, 0, 2023927682886222424, 0, 815463456772499760, 0, 1996231466016510896, 6167770813625926872, 6204207460245828550, 11124306699055032618, 10173517950746313036, 0, 54136884468189664860, 1712408880622273681, 0, 45695309252242595328, 15124269009803763210, 2629344000691819746, 0, 10421776380732689934, 13537550979244899312, 21355234789186449792, 2071701441358564592, 140706654500423622288, 0, 5191534140055829674, 12774847354450634826, 8331438228830376354, 0, 0, 2518746718514211217, 430420169554034520, 0, 0, 1613146196497018800, 98559741332843095680, 5495200648206025788, 8272825122622512070, 49332101689176747984, 1570919249833319182, 31183907502116539584, 0, 6047110465148584426, 2935204666455720360, 0, 15314353499062439370, 1453027269734033316, 6215203105305432036, 0, 503748402402429720, 77747997652429112304, 0, 0, 1843790986364659703, 4350510587133462512, 54042603743669345004, 13419904989004771626, 1667559951680358274, 0, 73662484131138497280, 2442683358947647656, 11161854308908421586, 0, 31946557505868371808, 0, 10450064793904175310, 307207927240234804, 0, 8777286970029696402, 0, 0, 0, 55485642322260531180, 2453454468607900688, 9026841337012685866, 30622161209675899170, 58285849213660303920, 2509581059713896996, 5840565006073818620, 1729479183180900120, 11769676310187308754, 0, 0, 30731903014322131200, 444635345157494488, 0, 10465296354945977298, 193541201773543395072, 4498120006086594754, 7233616960210461408, 7749288961800915384, 4820329369195254696, 871500999977609952, 6524973966514372926, 1836438322659317795, 3260245778076219396, 96676598026801846140, 3224917356606432402, 6268360616364139964, 0, 0, 17758424062192609614, 31623746129514587520, 0, 51874196480592435180, 52090086790610247648, 15110418914463666184, 0, 8774532724158584160, 34552048276081590672, 6697611849158262858, 14316859929147284754, 0, 0, 1694896760434745447, 4195345753409488530, 0, 2022180186123256408, 3017317994776211248, 0, 10658020873266963858, 0, 55821401866633215984, 15377524246704530928, 120809639795270845, 74092754988345290076, 2306436308134628832, 0, 41297752759869996264, 32393490695098820496, 8297079948048595004, 468782947555683212, 34558839361838452704, 0, 50367087855675400668, 32398032429959034240, 0, 0, 3084301392324571504, 7302954942848167812, 7771831108217767302, 59528730177922518576, 22857497124601117620, 9419251814646576480, 106727188452300529, 0, 2616427618820029920, 0, 1003851817294099672, 5152323495354889607, 0, 19352506100392489722, 0, 4302079240141071570, 127961327055294412416, 9345901545283163472, 66780278322327292368, 0, 6386692291278589510, 8857155959315093700, 0, 7321345151927816262, 0, 5792797660390823448, 33344970858862290576, 5373904503901743282, 35629246599455902860, 1896908708276590412, 0, 0, 1068693472348801432, 135245523535332511104, 2470490928287037828, 19722976093756870362, 2833476306488187127, 0, 5828128936896410224, 74013507495334115820, 0, 55814521842037206576, 7729093547646442822, 1575293438958547729, 0, 131904235460931397008, 0, 34801573122492917280, 12265150712327458956, 0, 46455562205551405152, 2356914426580832816, 0, 13888462728727512654, 3301948878516362766, 3451573221145410276, 0, 22415870977113434868, 190512679035495009, 2064980808368162242, 11062799400540828420, 75515317441336399596, 10451550019513160262, 106020322418985206832, 0, 0, 107697509481785544576, 5521842973427818482, 10118377960042832200, 2759442651924212632, 35556654068092512480, 0, 20537090640488472282, 0, 856099330359811915, 4455339972274580238, 28535935532336471466, 0, 23153191765549759476, 241054162125834339072, 10194165473713262662, 0, 36048990341261308932, 22567393866672171744, 1653778051767010912, 0, 0, 9272335491573839806, 0, 2994349931538267643, 6839170635142119666, 11982721337326761876, 0, 9403961594748521224, 0, 4820943389965272036, 1085713997189934583, 80200256209242377472, 2020446913393787649, 71321611569077071596, 0, 91885672918862885952, 12364857726163385328, 0, 39099662821737848388, 49402360970742102672, 9906518878065323942, 0, 35877093515492700000, 3745956177890760672, 17668879709755581846, 3359256446417165179, 0, 12497239366046000532, 2294194366064809974, 6111965753748430158, 0, 13154221415808201930, 24062477250065303796, 1778427593100986997, 103090484608740778752, 21979363918379341808, 0, 673070026646483783, 3553731758720970592, 14054029788790915152, 0, 137408641994314484256, 0, 47057727669695803536, 0, 11805503608812505864, 4802686504883632234, 0, 68014347491680732800, 0, 4318445424768294343, 94206857406183395196, 5710164206586262404, 1601266425933367986, 21255390576047586528, 0, 10810770312897800710, 0, 104666069959364695680, 32521190359096291764, 36204975428322104388, 824659707116114567, 62069480507204359488, 3855236491612678240, 5209183362571049952, 6118294596167138299, 930561647743277907, 80056623068692965120, 3555628019451186294, 13354628370289843092, 0, 14621256670624839504, 0, 0, 6893124971275692036, 0, 0, 9762254786480107470, 23908540032562935840, 14690237162805951312, 10214184287453508550, 17377373489096712618, 15675495578132553036, 48024083628488101776, 0, 13755107176783309764, 72424186730451424860, 6395786003226773674, 14454167403634816902, 6439838170050339264, 169366034741157571968, 11951767233834836640, 80614316977401953280, 4975069999436880760, 5838028226871139746, 0, 0, 43275823753859475948, 0, 99801695625874519680, 10183818162951906510, 2304563377083244487, 32893063460408025, 166806138167203782288, 0, 19684062521856794826, 67871426660811156672, 54226172277182314500, 3855209791386337827, 0, 8146794149187112426, 14897614312745827110, 5696389273793501886, 0, 13923236917433087904, 0, 7343489773404372036, 32209309590832154868, 0, 1241534123177776627, 9806926138540105788, 24118581418961805600, 0, 13933499000392752070, 178827641977005593376, 5704743156351258342, 3446514958925039182, 138409491852320982912, 14717064733219455684, 0, 15678815680923298120, 65105365448071468224, 4305206703297696015, 76253592815218049280, 7991824688039297088, 1406321864434865293, 0, 0, 6195270939099146046, 95188800486702392304, 0, 0, 5082133509168689380, 33123397839465005556, 12863854872634415310, 1213941600788072745, 72407616543106145004, 47741627420066681280, 20676178870973491626, 6263266931800708518, 3065753346583278274, 0, 5606838249406244000, 15303566450079813060, 19808494815967437972, 17875435840951309350, 14628406737020412424, 0, 42807998072249504424, 0, 14029612746764826144, 2155517876631609037, 143530524804767293008, 0, 3066412446991008307, 1585798357750354804, 118471592265755356224, 0, 52462767099193227036, 0, 1483400560831145733, 0, 73521097933417011180, 13420737950317029926, 41857965077210299170, 66213868507007891904, 14218548210759302880, 73740196868879503920, 4937969695190347616, 8483420427395769408, 0, 20499780304883202708, 10074928749865818620, 8172760670705860926, 43398428969310378984, 34773547089081771354, 0, 33982172097704648436, 0, 3391284446185209523, 133195551130342533888, 1245823461478814488, 2213552550627405976, 56085125395886344668, 8098963717605238758, 0, 223859864403328995072, 8188104106673994754, 29524891708949877990, 17847398282916786184, 0, 6836747475774324102, 4770536239989020796, 91183115131936714368, 9785616796766228160, 4574272607718199117, 0, 119053863045661366140, 37078540435381808844, 10405830747980779964, 0, 44438351836110028416, 8123397055736078634, 0, 25587259200316609614, 134927970495095500416, 0, 69615617151189555180, 1797121686018048856, 187721325970473776928, 0, 0, 14350503846474134880, 8119516082358967136, 2309524909817478677, 142352843391614993808, 10742740926908022858, 21306658082851143828, 0, 44693260969961112264, 0, 4884439845067636812, 4387956279276896328, 40142513198994334860, 1557121742246452453, 5115159008129056408, 13465148502774798414, 0, 45524198971814358528, 52484852644713928668, 0, 0, 70563591620455935984, 22496321156101010928, 1739521168908500470, 22139585898460620996, 0, 94471204213151690076, 8564592898151335302, 0, 35547697621915069218, 16545560760205254240, 30020394434358468672, 0, 138554885705975365008, 7763186634214013816, 14085247130227795004, 1457237023101963212, 6205849674268724364, 151783228946002526112, 10159858756275083754, 0, 129363322300500940416, 0, 13740611810092256334, 3798758402424661336, 567352021248872545, 27464040936115630506, 0, 0, 74786407104906198576, 90951594283227854016, 101808535075868560140, 4723705175055814037, 1470703615657793842, 0, 9464871946314248262, 36141380433591400098, 0, 8708246580324322366, 8240469101741147448, 0, 30892220453578652352, 27213831106733449722, 37048224471203422860, 27666582203189126538, 2672387249190452904, 14968736339587163472, 46444900511159474688, 10642417674310153770, 219772355936608509216, 0, 21269966168166360210, 10727657291145469510, 23051032228620865476, 30014473676877778986, 0, 0, 0, 87856140290892758208, 5977169261799896981, 132915601537424197008, 40978262763948028932, 3067106013862287888, 5177153489507350412, 0, 0, 8067372292041703884, 9061028176475625406, 160736193559647391104, 17118728994500164278, 28240449477462310362, 15200510507438989420, 17009758365128664654, 1829229112469944225, 0, 94469667257315555820, 0, 63578665588633066944, 70778163828461526576, 21695103468987836370, 11973164935337962822, 4033785203191862242, 8580007065980047776, 23814301405677748932, 0, 36597653110063385058, 6738347101319959416, 146060188226267175456, 19510334576085298956, 0, 31743350987174338752, 3115518806308945296, 180505185879885553488, 5159756893622792816, 0, 4994542002993682344, 0, 7056016488026762766, 19172449966998962646, 0, 0, 97606665387040772604, 1627609669508786214, 2654750143854718561, 31037624768550611466, 95641920015037519596, 0, 127474921805168246832, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7729868248366576992, 37892350619377084932, 27197984416730274270, 16338403554485072200, 11627627753436239806, 146884144005979604256, 67992211774084569744, 0, 29401622738756472282, 0, 2735470294332817122, 0, 4441002925260348840, 0, 8112513969609620238, 4219966728234348184, 0, 0, 99329610611904995196, 21991010415817421970, 1950405347943209904, 274697428946688099072, 16088933911967342662, 0, 105468869036381102256, 8823551744533563576, 9994082392771369990, 0, 14584432380090833292, 40941570903251768388, 5900824008731381136, 27800795356172668350, 74643342252852741084, 0, 14682049215574121224, 0, 20015727600270681846, 59850004445229419136, 24191051169267380874, 2845539987709091094, 98896083322667657472, 4248777831660829974, 0, 91154179202218831596, 3622265600227416664, 293632187221584921600, 15186893104914168366, 19934606728640585328, 31319766214968943872, 11730661530059548512, 0, 3595093398983777456, 179074129906623635088, 15040478574851243942, 10312590510983863032, 141077342882328884256, 18968700761776171818, 13657141567045268514, 15220893446907285516, 0, 0, 0, 76312845384940000860, 3311120269574149201, 11419836801646030158, 0, 42271589945706836142, 61124506680937148928, 0, 94580240539692515196, 3126609427047453744, 3968208041381035986, 126123091334659498752, 30100032638875981808, 8870553042194084604, 15906635791041615534, 12311037660502280710, 22279927168632595152, 0, 68089891044746367696, 32223534313772310912, 43004635438749701184, 31802450095033476030, 174818671685354694288, 0, 0, 18734288280200665864, 8755696424335792234, 15776990559026813154, 0, 246706222178664235008, 0, 24386109872966441034, 6428808201370422294, 10846016924837062404, 6443149211158381144, 1309805712161630040, 0, 98602501130861455536, 0, 2376387289408719155, 4001383202861892240, 127369119497003095680, 128122503425259823884, 6351367519108473776, 9381887553904783548, 77524616224776679488, 13065216639510852550, 65253442768051702224, 19807693759761348618, 18514208566547913036, 2551039939378870702, 44065116557973284544, 0, 97912441261130085120, 72090735131827168860, 70510820775309222048, 4830941437864223400, 0, 21245963276028999504, 62071112921519144448, 0, 0, 24996076398261831690, 12685126066890972036, 47456364916327012320, 0, 15866602952063467470, 103525557691813496304, 18838893079204958574, 0, 23263193257210191312, 2256938539449013943, 6666889316649516272, 168536625698268102288, 0, 0, 76220384363418209004, 4272262568395110800, 11999492973241493674, 42565592393473972290, 21875663397943766826, 15951223057479835554, 197745952194059971968, 0, 76499663788616569968, 98985622343000033280, 22944813235203472792, 3013001467289898840, 16961489326919206386, 0, 55511811242675475948, 0, 122210710222953559680, 44937597496561988448, 15346228354918626510, 11901018999005641788, 906001832314196884, 0, 66454563373588488144, 16337165048407118802, 238115464102553571072, 69530025836736874500, 5623395466337363182, 44942151792805850304, 0, 0, 4312188783048074768, 13653607507026472426, 10643531275922226840, 7972343086191804840, 42889881805668629250, 10908130070980061886, 0, 80844074834353615920, 5339193063577252356, 13482549583582212036, 123567240543365181948, 0, 9802388362109107580, 3326381522337282840, 98688774953705336304, 0, 0, 6203345536624069463, 0, 208887934050016793376, 26941705290119549454, 43508555927387400960, 164709934991065302912, 71998722003590753004, 0, 67959783545624174304, 22900713086465698120, 233206744296652515072, 88128975954974665872, 6137331859669074274, 94330863240256769280, 14108390922373937088, 9264548449907444106, 12643792318462952664, 7237533745060896936, 19929497495422107186, 0, 10465073762669066046, 0, 2248623180368435555, 8399951296572809380, 125348957135640502140, 46012446923774076768, 8185077648280931922, 19676962115163695310, 2725342145832214804, 0, 0, 177766280849764502784, 16640671501621609362, 27393252856163983854, 0, 0, 22699760387432972784, 73566084380885043180, 7562512384267451408, 68781058495332070368, 97803929252399444700, 44099061089848327170, 20908366168946172424, 0, 54620175907869344424, 76532356938064591920, 48043935072574061712, 10804918878922334538, 170739025469916733008, 12381464034565338620, 20548664908577192754, 351554314449331353600, 0, 47670715357039103520, 0, 67510762278764427036, 44474534538000871680, 0, 3280065255234146488, 4944373196630172208, 0, 0, 19121212695722469926, 18918972148008200658, 225958700139825123072, 77941557704672319984, 33106365529950402612, 21556331712505767408, 14947045376292969408, 253075597606643965, 0, 15169289108022704664, 99532203751897802076, 4134811825526430432, 14093260544838340926, 55866755182294698984, 139518291021286018512, 6194904554937552515, 120017327032836790140, 0, 8402593069906018962, 13125457997726059964, 159117405284848773888, 15208964252455862928, 48376837238524639584, 0, 71648607748618504668, 28403112081771565614, 88232134885265411280, 45566957736807638400, 0, 69400985831834693088, 11943304515370452132, 39789784546749477990, 25778054765405106184, 0, 12076938768141684102, 34023972665093925300, 8194497588461300796, 300031402812016555008, 16905390123027908160, 49081299826053435792, 13835818374837750858, 0, 50220738956003888844, 0, 2211430628788389592, 0, 5819543619738592967, 166837231396920533760, 29399883156952643802, 0, 4264453892722086583, 9963312728179385490, 160520267461321420416, 0, 8165665715551809328, 0, 14274634704101297232, 215719774948961456928, 0, 85209610888507216848, 73742089677072447984, 25286960302420370928, 10489878966329913670, 2210496487761863965, 169054904052934673808, 94727833468193738076, 121526123518650658176, 0, 57508645897507992264, 0, 18330390279260990412, 7334515313560376328, 46640982472863152016, 53800198892777374860, 64659436823378544864, 3196567042848303212, 0, 20136011716977678414, 0, 168722445251737759104, 48818724319907134944, 5465449000689412068, 67754300056886728668, 4709812965124391287, 0, 0, 8472700935299158384, 3718773641753420470, 14527469295975911652, 99454775961885155820, 0, 15455481241081255302, 135155987215968820272, 77963452964920854576, 34932312935619214260, 1962594663444506449, 136005679277784862848, 0, 164927389179014725008, 30805070295101516952, 4379644782713599192, 48871319040538208160, 20410439277133123116, 0, 176942247131627486112, 30450236277278485722, 0, 154661584326167500416, 61954593683549992032, 19469537050678496334, 17336978785993307472, 6538457505228816846, 37597199391221470506, 86425607289072830928, 0, 0, 33467052266288424948, 290517528436291683072, 125146023314573200140, 13219016569438333510, 2972553774313913842, 16575355580140859940, 15413822315627528262, 30928927605706076448, 135807216808769558832, 0, 0, 14486502426130402366, 13478818841709107448, 0, 137832754033835208576, 11786859082112014002, 50411875224427102860, 82105643617876708020, 0, 15328223496857836360, 4684538259967289752, 162597192583796383104, 7213340508888998628, 30755795397607858362, 7935728578751577847, 1163415563695738075, 252359151734644989216, 105777629712082106112, 94650853571466467820, 40803780509348098986, 0, 116819175483590682816, 0, 285094166042140515072, 15359956034498410822, 0, 158994070069904197008, 54380090077747708932, 14548361012881435622, 34137228704065066464, 0, 0, 49196732702378779680, 21234540102166126956, 13897346048665065406, 25005811666033684278, 4960618635409319803, 21731535033705229420, 63044318905790908512, 20431385916658535316, 0, 24389380656277464654, 8459148963744266766, 0, 18480354942562933002, 8688108069445393476, 216584023230068053248, 34568030060972993268, 106347153491412521472, 2446679736544445889, 7827426067532462242, 30658561075560257264, 96276987316171855596, 0, 113293599032960718912, 130185288155494454832, 20548798415863785168, 0, 169922897969490855456, 0, 132253842003431112576, 65402239254539543952, 14837644394216932262, 210240190270060273488, 0, 18264393780006224200, 0, 50059765053626861280, 27715681015896962646, 89728123577633650944, 0, 4450600036576574635, 121021864162920452604, 3235603389233066214, 10411078266194708238, 42173990315583491466, 19213059393961216170, 0, 35505930933023628276, 277085346236264547072, 0, 132629331637969834752, 44602272449472894516, 29179139822024477168, 51000142992617404932, 1736713188054347783, 78554210594109177888, 34344403247007370464, 5710300544999466592, 0, 18114642676188239806, 171262340922364244256, 229279486629987227520, 0, 8293273293206320123, 5114900243429017122, 21480467231071401876, 0, 17476464589726313224, 0, 21841280394250012560, 0, 86546500854602636160, 4928735186254134103, 122415252199504355196, 101359060459820105472, 11621651668484506404, 0, 114685042235559584832, 32460832397682913248, 125905866130174382256, 21378941153309861328, 15800788733758249990, 0, 45696647044812943284, 21038095159814993292, 54564850449653048388, 66454479803047746192, 18253898628159659942, 79137846425936674368, 96059725234679301084, 0, 9188393133594618432, 28906017363731241846, 8805602952318382459, 204550470830483553024, 106182709717597701120, 4747567622616491094, 8181380339363046520, 22195565343404950932, 8148562257069589974, 0, 22446129581789868330, 20570958267286872144, 0, 330975120024144921600, 57081605298831014508, 127154740786320298752, 33727217943771469808, 0, 14895235875579307470, 3790233366068504903, 208302694292968595088, 151794660795901068672, 23485542198724207152, 165161504858154164256, 27380197427980411818, 71821472812555258308, 21577662614456085516, 63828086729793933456, 0, 0, 97399671178486240860, 10853930451781936234, 20790912019761525222, 54977185443822356142, 206592518699429827968, 0, 87793998353399076480, 20612019605772648480, 117371847186732515196, 7376886037390912120, 12265951834044226404, 7390590152600995986, 0, 14133963684866084604, 32781655718975287008, 57762707427502344108, 0, 19768441052051720710, 0, 221855941664232780576, 128854649935647319680, 46554476089062330804, 4089246190771300487, 170310389876058259584, 80867289623064595488, 203717678883419334288, 0, 86425708065593360832, 76051802460193642500, 4435261911065559987, 281116705053257515008, 101230918143246117120, 10622626541962302294, 24450751881011271504, 0, 9873306598032943806, 0, 118327340323258255536, 0, 7239251649375677128, 13866341581520472036, 45269472025230988788, 0, 153551138626509103884, 17823610190616043470, 14548404584401423548, 36025096436960946720, 19580682057443652550, 62204670670958417088, 217109890363143449376, 28566249140528148618, 10143532032171810822, 26521674784659273036, 4640333533511230702, 172294298646237654912, 0, 23932164327481641924, 92883525984814048860, 238284407168510742432, 24189558097509932262, 21909629655582201160, 199766992170384067968, 0, 20829177369997890720, 101820307172692385280, 11239905634919177080, 2873398245971243533, 182353854853409341008, 0, 0, 123765884057371256304, 59298799679543391948, 146534123734422429888, 0, 6722091361787033620, 18654000597924066510, 1558629033412693305, 197141597955773382288, 0, 97384920694139489004, 18893590915224015206, 63510845761927880640, 55303677759806452290, 31290367156075046826, 87620095714245688512, 71869824462119722500, 0, 94238047801959289968, 8142900850605952160, 31263148858240912792, 30266140540523055252, 24644350418497140870, 12099133934993885886, 57258601640645535144, 0, 47919097645613298330, 23390938315066452384, 0, 46319938593639655668, 0, 178050433337626429008, 5104179596735544307, 18718233080064841788, 2398290147864956884, 142679154504197058624, 210071097771272729376, 73959087852904587036, 12400053367519265862, 271563207451903971072, 10004479766154203182, 166015112754729174912, 0, 19036774227405170726, 38598180814210930470, 25663249470562978120, 56284115549365589250, 84572274729298486464, 99097946020857295920, 116025920121828909312, 15411123236089805088, 5579478821374684813, 0, 149073586281789501948, 0, 14891543646063667580, 13006842631135754046, 118635066378703736304, 48624350248970399514, 0, 0, 11554208282990045380, 47434606925886816756, 0, 36272821927041629454, 166483960401438597888, 92869223393752673004, 3896640828463153816, 225812602904748925728, 64446227263694139840, 12969922554844914438, 266324930457722595072, 275275525039769266560, 10041013845297114274, 12088202875854546080, 14261362679995124106, 31264710628660020372, 41644477429215091110, 24539327701674492424, 0, 58789672214890508424, 0, 6404435855789933676, 112514904619202487168, 6958437833626417357, 150525745685784502140, 171666752163156541008, 55464293589471536844, 6509421167067454804, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873555410017611036, 37380517870450543854, 0, 31615286810608652784, 94107028582766643180, 23042138306701797926, 226745765121334928928, 0, 121311459196770644700, 57840353548107847170, 0, 23836893271483089120, 94492193184008911920, 11177046288015814496, 0, 176693613551042321808, 15704839496834654538, 11689129374082893176, 32156576201190095508, 19121316369082458620, 59315192238916374984, 49098376411046317914, 8816835326206988652, 392221851442959513600, 186210216521762385312, 0, 160309095688684677888, 6586741962280586488, 19283040352810530894, 6662033182949740696, 0, 74009948683269832668, 0, 258782851360335843072, 95483270989779519984, 129342199889988519948, 29529920162064807408, 2739276097485612070, 0, 42901037544420225990, 122710176507988682076, 13763682722350452102, 49639510714636458978, 164096935686580738512, 10933145745152936796, 113853693840540536448, 42647611388125488192, 0, 144900080642421430140, 10703364808713184376, 51884745169966064844, 19768416720067819964, 35247945691957816458, 22628528560539062928, 60725951012228996736, 187058904170180030112, 15674923107171653514, 0, 38737435810620685614, 267146543157597232416, 162165838852140748416, 0, 6003314284717548376, 219554805402686192928, 39173450413439962026, 0, 0, 0, 112305511812353927616, 131234035903724944140, 7131876770366990357, 337766489877677995008, 170338305143878673808, 20386436043312630858, 0, 0, 11056879283359692972, 13570074665500296766, 10485521620103660328, 195456982140800213760, 39419638039456163802, 20501072870486882476, 55462752910137694860, 36164624589245464938, 22800524513201166414, 0, 20752261038567857232, 62012378231547637248, 0, 80153679521784146112, 261942991320878589216, 90989768021620287984, 32434277095846706130, 34911245802541970928, 15685635506359353670, 5978554751918432470, 34275112968106895556, 0, 117611771283725258076, 365658671097964569600, 0, 50100757605548827938, 27077855641816910412, 43690434231890198592, 166182331401120325008, 15385631300765801336, 5024710364363812368, 223674403462289137488, 6690509709119703212, 0, 12871974380258802924, 197012638807337119104, 180520860891651614112, 26607094800954249078, 21218120854880646700, 0, 23484814851354848334, 3468273098322221665, 40390536868543834506, 122710459255151075820, 0, 81648509712757009344, 0, 158894622960275380272, 95726618482629654576, 113591191183547864256, 125785932448100752140, 5644693034330573842, 162545955707506462848, 11654431803724895136, 0, 40125277729239116952, 50802391822873645218, 16385011847815138366, 180716835591360135456, 29814053017053523116, 89681912340316439952, 0, 44762840334724692672, 40817049874344565722, 40586542022124359658, 218913481410876913488, 0, 7496496739353878184, 25465302171022427472, 11147316654901776846, 254261436910472445216, 0, 0, 126544529045430788604, 32735158257116675730, 327289875976710243072, 20065470160030333510, 43358398592092798986, 0, 129548956932889222128, 160061339726237078832, 110213977419005254848, 0, 164043473275276488576, 56467026501476284932, 8287480541136046608, 35644603534805271870, 99486870487443268020, 0, 22403040631462636360, 17146620474802665406, 190593351198836383104, 86536944176073527184, 27644307797657008278, 41778757372038418362, 25240083697613965420, 3971653598654153922, 126757493183630906112, 0, 117612501924173027820, 6441417142615235224, 0, 348003308059855488000, 82609795915760147904, 0, 33268246963586638290, 321536956394278755072, 22109516012915050822, 16418980723497841056, 0, 21479050223446555622, 135188280122937326256, 13703329954565944536, 174318967055541735456, 30985212556649086956, 20514026887047389772, 8575945155781692816, 211887038417871601488, 0, 100348295565956613084, 0, 14718705163979786766, 0, 56034941634914347662, 30115457752942622646, 77325835554096990336, 248471610386773333248, 121184942455058948604, 127842504136122281472, 5893521720022046214, 40575959309836097264, 118909078480598095596, 342063331988921625600, 21846747673556162766, 154145376132402614832, 30276977294503545168, 0, 44234699419727822592, 158170526304313032576, 15326553872261535072, 40067082823209004350, 217303287064183187088, 20826395631165412262, 0, 26989907965173584200, 175174617955991444256, 87773365073091955344, 22840526774834242914, 296750812337833771008, 0, 7796717284867741122, 0, 16573740854254868238, 10026056391626174104, 56532992176927874382, 0, 0, 123032211478626275196, 6249804946086771984, 313234101647843427072, 158461461895173034752, 158860884718770862092, 38154600082683677168, 13639458958688426364, 95511627810479577888, 129665918852458478256, 18195038245637929990, 0, 86646013380069283536, 262975299426392987520, 24357698347459793292, 57932478174779463744, 40681239174527596830, 95515968794684421084, 0, 25260040801277033224, 88804718268904283040, 0, 30262716513433372560, 78464134104848009856, 0, 291266260273652779008, 36393813226033314954, 8324082669728687094, 122560376163970505472, 18915934262897866404, 9186067229996407384, 333292825304867865600, 127394385562298575536, 25199829511262430606, 31454178746512181328, 2847338723111159795, 160811492099918383884, 9094809553572572336, 210305216838484115088, 25893346915670699942, 96751412019671554368, 29863446545175607818, 23125541208180769314, 25310357767146645516, 236059469002950753024, 0, 126838051441319301120, 31796370375271145368, 97309795725474784860, 89765481765004318368, 0, 57973105164798272142, 28050456412853592144, 79939216424170050048, 0, 70819874286445094508, 152692836102964138752, 63082186163468590560, 44353375254993229808, 21854375581325227470, 16708946744561060604, 25930917609266076174, 429974241636311193600, 34216928169291007152, 87933018575321973456, 89409362730233338308, 59001205719781053504, 205691742560096454288, 0, 0, 6558060187783329680, 0, 17312428961959216234, 56873344011600590370, 25835681461632624354, 237771959683616707968, 0, 283169945825437483008, 102072213801362617968, 30293318874168427672, 19907293143020146404, 0, 5036967111394326360, 122072343132475855536, 72157124792480904108, 0, 7282600359935188115, 255045314456808780576, 154063188064010839680, 154781128613702959884, 17536479609142159548, 199739913734367379584, 98827913931362035488, 0, 84814810526419794384, 281898146598291171072, 94155179551032682500, 112512743728575035280, 7520548906116514702, 60262266922618947264, 121592224926408357120, 90418787763522272928, 16272993145258708920, 11012659959097139880, 33580947077140551504, 0, 15939838935382063806, 0, 11248169636009237128, 22163831267860872036, 155768592048557373948, 64242920180396582880, 0, 26433446946924523470, 127509434669987000304, 0, 6929332237001095703, 213778919862189008640, 249969705967439129376, 38616565106224811694, 201394265316266454912, 0, 97219602300236897004, 10285848763352504720, 86976735704213478624, 269863200947523222432, 58318761869374528290, 29986318601287161160, 230652398214011587968, 109181699844268593552, 97275236213359033968, 122697101129015585280, 34922985141587344792, 14058025298375451786, 212691436238123581008, 27336297633185083986, 0, 74040275759084511948, 410814539269049088000, 0, 10253607034231793620, 61442392988424045408, 26321899380615906510, 4241168801139776884, 0, 0, 26390795174408655206, 215858049357808790784, 26639455653955383762, 273934078202851299072, 89679166612399402500, 0, 30166226113573166064, 10565826800204457488, 19177011274198185720, 126772370412305492700, 58578140408534177250, 19816363322905565886, 71229209352427935144, 172675681527057868752, 102133682235655183920, 149826745427594301948, 0, 208058457534060349008, 18092061095038387580, 404359920609865113600, 63814693687592772000, 0, 242636878435009049376, 91806606563760267036, 39862662905426633454, 59690093525022493440, 194821044484198614912, 0, 87601637255156485344, 25592040512973170726, 50365355150808610470, 35390635466830498120, 268667342339831523072, 110432996536315849872, 46319474750616227892, 354965096952633259008, 24033178061149565088, 17352990471332468106, 0, 21670957584436933944, 19782134045430794046, 173417924885128354512, 0, 6919928559939342275, 17377514661119285380, 151732785818572726140, 0, 15801659435536870482, 195205338087229317888, 0, 21425355671612953488, 256095088241360125728, 208930190020986518784, 40249299598436059854, 109296248707893297360, 311497841561200306560, 34431482972572172784, 88530863610512867808, 121357783610442068700, 54067800143177251110, 33324775724325372424, 149925607729488331776, 0, 73107338641235468424, 10042095089302853676, 348965902300202155008, 65012092696502258832, 19691899109039582538, 201380741419031101008, 71406015641378096844, 394828638276762777600, 0, 0, 203843145509679317760, 64261554983415651360, 87427039180313931036, 6564331000574930743, 0, 11237301018902602288, 0, 31248101642832357926, 257543737631107088928, 0, 98905345192008831984, 47419507331310540852, 33214541472659367408, 2655601592865909085, 0, 206195197743646481808, 41013588451621663128, 123210381908643530076, 146036159719801047936, 74289007042625814984, 167080558390477762512, 28075673220541918572, 213653271065510865312, 0, 188736438433916037888, 82793249557825093344, 26808695107175970894, 25022328022589366928, 0, 65075628270549673824, 92078919626727112668, 110598129698174815440, 0, 155808768848257959948, 4932226455371172070, 20774983988250387972, 55671418972944945990, 21509362605442932102, 168545353574080852272, 48537694550068373940, 16862595684350336796, 340108812202938283008, 169669916226188062848, 0, 39174544371910370712, 67532432281313264844, 100849528919096180820, 6731803695704721112, 197107676323578581760, 215017445887089470112, 42708972056531759802, 0, 10363863122249144503, 302862419675198512416, 190263624409091788416, 24014485649249201232, 250058742971898992928, 51465038744708362026, 0, 107293845929209107408, 0, 338674672325226339072, 157371047673714064140, 19070976948927417670, 199545854395923473808, 147478528390292954496, 44236595320691508768, 0, 29093709409005962412, 20203122051468936766, 15937569245112260328, 27983782549091042476, 71625927194645854860, 83968859369781913824, 101616519539672948340, 0, 31976876318129166414, 0, 199117213977098911104, 11815463701043564868, 10956645338884614007, 256189390470230517504, 297329310650199549216, 135526998962579930112, 10463295815488472470, 123135221714914787820, 0, 140861882854136477376, 407093424145332249600, 162332357508638068272, 163480787677624606848, 195060323464884805008, 44621660171161676952, 20571095597280352742, 256538488572028657488, 0, 65705384694380422560, 31591187389664911116, 208185367668001694112, 36652607348650329078, 28603936921309446700, 80982256457745847392, 31719228682666208334, 13444431294894480846, 53029183914374794506, 25714188079049016042, 258425353979979349248, 0, 48058117424104335348, 329949828280737891072, 151628909277530512140, 9652031783711813842, 39145995239544349424, 44554551798527316768, 163015282222176086832, 0, 24668756284346338366, 207379068865868295456, 277656559130506753920, 0, 165432186232378056576, 103622412013005904020, 251448009332336113488, 0, 25223013021258988360, 110895058197003515904, 5070755417205172795, 289353721299234045216, 152759251352594948604, 129947838518819834112, 56653194015288238986, 142339210646451247296, 0, 152269990384806022128, 324168449829468003072, 0, 59824362815362563636, 72374342406001084932, 24235687436577307622, 97662607534975380768, 48353144158356617184, 0, 24488426937717225406, 272347470234650267520, 38036879059915648278, 11404122098574204283, 34276596814605325420, 6564781432790993922, 32368037884359527316, 0, 29368082816420593002, 29078640251251002000, 388475321581980288000, 250797220782052693248, 130549057418887529472, 44228701630375745264, 0, 138531874423613769792, 158424800748015086256, 183323173910678019072, 31774240565703381168, 200687165389490535456, 27822481206934109772, 84893264160801539472, 24933797848749028262, 244127531398771441488, 0, 124564202079067653084, 0, 70242818631827947662, 41164177392565742646, 245305947185109345024, 112228440285515860224, 147105629821663748604, 11206308874356770680, 10007004030471446214, 30112132679695074570, 382205788322766105600, 73608519994607770668, 0, 159736687492446634752, 60873884169780975156, 42675767551854365168, 5998456628973200903, 99628289305697541888, 249331374981812627088, 179104333121395327872, 202058303463101204256, 264476211664893851520, 96661427387619322308, 334290375931991851008, 12681635824689061122, 0, 33493062134059804560, 71397017551205954382, 0, 108765057790277331840, 148623341656950755196, 20388798018635590404, 0, 187418600639584942092, 19757661141522986364, 46426003614566965728, 152608404536976878256, 26507233177349929990, 0, 264255330022999116576, 62168838848735334324, 33316849717909073292, 207724189066328467584, 100147014264490030368, 119437840367236101084, 280982725039309475232, 237870204137904225024, 328476266679530539008, 130400104469048133120, 12731598895361207094, 15833084109965010040, 32149227182111064144, 0, 373141246698152985600, 149918748285979855536, 75380850820243058508, 9185089349666021368, 189039650832452143884, 24705364984153003470, 242039269815554195088, 180637993514428843392, 80020522692992634048, 40780431802104967818, 91994189697830842308, 34172615525420565516, 0, 41911435512087785368, 120902110109746144860, 282019803019249014432, 32133467833388832582, 73184189253638912142, 240036575805553603968, 0, 31928335815892054560, 14786301774370040440, 0, 220990903358896957008, 24477845977958180604, 75997042075879380108, 173376467229312093888, 474733598874747033600, 256500513192515916576, 200834786656660627584, 237096238348886214288, 0, 25601236260559464806, 71769859254095630370, 108613283192984244672, 96738554322028330500, 320085917290755883008, 122610121345989817968, 39466446037368427672, 0, 18024824963671087806, 144302670915597775536, 64095881259369408090, 0, 14693403337767785128, 61819007101994841588, 0, 182715252405677359884, 25208485230363919548, 81147596504927917248, 251396445834307865376, 18446007363092010342, 318145413478926051072, 327998485074050328960, 12115331090973994702, 202943019225543126912, 274009532173755606432, 52317760910951407590, 33642837149659641160, 0, 139992490865542643712, 8191135304407895053, 184074461318266173948, 213891197945814589008, 0, 150255249626269880304, 174945086744168472768, 0, 14111198885841989620, 245906340309871568640, 50106111619309451694, 120889627221683297004, 29854937945210319206, 268439514023937757728, 82654351679511691200, 73562335826432128290, 322231895642564530560, 117519108817426873968, 15768845578551086240, 45746809355349904792, 19909631068625691786, 44161262427171989652, 75451634505979659144, 0, 64574881635885710490, 454611156982242048000, 209229760372912957008, 8238945707415656884, 170808357741735587904, 0, 247655912617211030784, 94412975840626251036, 309887310142926819072, 39936544076911406064, 30406948288227698726, 53768256389587582470, 153079423887961172700, 74477862742956257250, 199538362550476108752, 122893042012883983920, 141417164676596596992, 0, 177838579756743741948, 15252420045621756536, 0, 25686704969718067580, 65388085644891298074, 447826981134777753600, 225088363714267569312, 0, 51699268133073833454, 196640604636678021888, 9489701562282320536, 260657486893121341728, 304291017091626723072, 313717875254272690560, 162296693114198439948, 395829264737859499008, 24855293292145268106, 0, 57231981987378559110, 200796093081707554512, 13484078111187449676, 137624389401762661248, 179415062959441846140, 73313598000953072844, 44920983236347223658, 0, 29699711519858713488, 78340062412790176896, 240434018339829398784, 52742053203447739854, 313434318514495792416, 45852497986472972784, 261622344230444624928, 0, 147370802145538388700, 426047150403483264000, 0, 389500512897148075008, 207722174980203281808, 27097308317677022538, 20698442175754347896, 16596439884251236812, 438001663861116057600, 235262419784843477760, 217959253023571473312, 27400902228724123756, 30367190067674658894, 0, 0, 100270157326081106112, 118952547067841151984, 156238373140414887948, 43693618512943527408, 7895342430729144070, 0, 52130525399538463128, 148893843255459530076, 419473768309645593600, 66631476772226569698, 194164691646497602512, 38981568459260398572, 58756557259613570112, 19470389576761803896, 49763725218769043178, 266199838965908977488, 34947380921397686928, 218839635792726398112, 305036739865477168416, 0, 54311305068561286026, 0, 195083512849671892272, 137384014786630289856, 158254532952854416140, 380349387859324843008, 199009716187194142848, 0, 49349543346210530712, 119733037287460820820, 22995613637428872766, 228232915658183381760, 110861425998753358992, 55234215529760399802, 31973221412229218476, 50691749527932890058, 32997600574440881232, 0, 101423135839253268672, 299475171971639805216, 0, 46338375258753373650, 378246543396929379072, 26772222079681977670, 409766922362236953600, 162282692411498182128, 40346663362287002412, 11389664993134403088, 258457371734291185488, 121156176285402068340, 0, 229912896123423391104, 39344032326804213078, 33006467749493382700, 291206058346500597504, 159306385965413210112, 148896393598905827820, 0, 400551592799820672000, 103118546113840442304, 188576481843669748272, 192526552698071326848, 20637985562739520416, 56447356196024396952, 28356576348008032742, 212018714097531975456, 43500289720310431116, 112183731485487691152, 253338433625760241488, 0, 20558779035292560846, 72336374888269273902, 293112464667969109248, 0, 153165905790346244604, 369227664411881571072, 49918185013982749424, 156275071449304774128, 189774893730368726832, 0, 314481452646477313920, 194148394064544456576, 50120867061036193950, 123509127473297584020, 0, 34803318746588908360, 108757003549037264784, 345427990405450795008, 9949933339422677922, 153433190581093754112, 13392086907503893144, 391065061877154432000, 0, 363116728772331363072, 195078865789782958092, 33671865237867547622, 116778454627508340768, 162428429615911982256, 308842806562340507520, 32036066558854109772, 124264021784685573084, 110385359712466860960, 0, 74012726449733911662, 38354867910596922000, 98378871287671933056, 285190296529483093248, 154549896654322409472, 56651588455376705264, 384767069749101849600, 33466849199656617006, 495251824923277056000, 44007908035068261168, 251577473672940947088, 33428037676422628262, 0, 34747832489926095714, 279614468888861025024, 336615651718623019008, 40432534274575057048, 74445866118712430382, 89505218858384410668, 188074306340374954752, 188438285785408174092, 54156716403238685168, 23226626365493162364, 119091195112793061888, 488163800241189273600, 108928046984601241296, 300677513052024731520, 117048840836581882308, 76367954529767168064, 0, 111043639925425199520, 44419986843968284560, 0, 330773083597323307008, 30188569203774070404, 0, 153907327240810255536, 8066390940930300755, 300244226346859596576, 190513216965258799884, 239953236455922067584, 120266068448950030368, 314845555176445475232, 271884690901096545024, 136200248874316924560, 153560934783494853120, 45596828811078377368, 112112354827173721248, 42134213918402904144, 0, 91624608398582258508, 13407705221340221368, 82307647501494513120, 34169993280624043470, 477696178644732057600, 255399680766586832640, 112087568206234042308, 0, 13716226484237555600, 316398120329545974432, 74837872210194266370, 273721505380465603968, 125890885903002361968, 44020264484990059672, 0, 254128008274895677008, 92896948031583060108, 467737285402211328000, 292195374575817036576, 232769799105694867584, 0, 33953232059906664806, 320759860375486179072, 117347420003592490500, 137537430156080084880, 26413638263286859800, 26596845891745327806, 210177787359227884752, 21207809915126465128, 185071196609683773948, 0, 247861604911605200640, 286761750029328665376, 53748881444225015694, 367349882315046168960, 234548474486297046912, 109057495487702141664, 308093814543493206432, 66243365123711647590, 44225014686089721160, 133924626499566129552, 408016736413447339008, 23895241024238235786, 246734267921253949008, 457489978830496512000, 0, 20148203149011869620, 0, 39857630795120079206, 301521522891833437728, 250065058205928086784, 361253735695280050560, 43646722403150126064, 153369324447245396700, 177070425187086683136, 91927730808487179144, 203249353452409612752, 241743273160071997008, 450677344114193817600, 0, 82844439387925671840, 114765983142207051036, 39467703164520818726, 68040919316910382470, 63071522625932718132, 398443622077570987008, 0, 50670720788769473688, 204023291931217378512, 255330941789300529312, 0, 227867470913193861888, 32987493146184217488, 293445460820457661728, 134101149594759053520, 352445680366428850560, 191562785603752359948, 72160793292065839110, 178598678447294493696, 19627225935425489676, 392086411368021163008, 91760808643584752844, 122400435863026309140, 0, 237156690113234645760, 13808320331598820663, 351949718563381552416, 294925805330941904928, 0, 470610984170415744000, 239729247763532561808, 56652464857105183128, 174427470665399696256, 41050351072980010572, 247907796158045073312, 35738403447490843756, 104541578178184814304, 40398333412765218894, 0, 301559713616495349504, 185210430689409447948, 12593781379339824070, 463708044888297753600, 198764823543647380272, 200188124302925086848, 54739907952408290712, 124642566909953504820, 301863447606932977488, 249303666100360958112, 343258104973803568416, 69108381990554806026, 0, 381150071846569827072, 186897033313568656140, 60301125587469101088, 32134149614122632766, 324841682707798273920, 41961419681558498476, 125344646657495264340, 293321363900409333504, 337366979891685885216, 162740307446214938112, 168820824090953393856, 453707164000329753600, 187803249394699462128, 32007195725413984742, 293826945434755825488, 0, 51895033465225413078, 42897772406647302700, 38209081072658868042, 443823129853229952000, 295681651208861269248, 54464909498797597424, 213267627492620239872, 241186435962765255456, 316254399899429377920, 288378450137944561488, 0, 88702681761345433902, 135834280978842077184, 181886116688235524604, 181501593491946694128, 0, 78534880609626996276, 120948044969256864768, 310587294946454171520, 385767077530893355008, 15048549764284637922, 42479195695498554000, 434042563990004352000, 226436105241881518092, 188170438831714862256, 214887172475369659392, 41850009469465949772, 150985416888521733084, 328320592858375427232, 90726092037372631662, 281668780169427297024, 20002592746455566200, 427415014673671449600, 94119124238712934668, 543140262881277696000, 286111050181295507088, 210386571913879454592, 119877243949792186308, 376660703903506219008, 51402390951554257048, 91815380083715630382, 0, 219501490296947374092, 31850317139052842364, 535722681010909593600, 301943001228179532576, 241291685523828115584, 319719254600714339232, 370488578593926187008, 0, 178937178555216655536, 17556273788291729368, 221246864288517679884, 101402354600918486208, 379071995649474072960, 58217382538620137368, 320788027701391158432, 0, 255571346128199485008, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38311356994983528806, 92239876043414426370, 148934282038354681968, 55698880238915179672, 0, 83190571323598172250, 514333426646688768000, 359512615846846179072, 369841951022569752960, 69699195209021179590, 239839991913930604752, 167822641494266683392, 215882554470117693948, 0, 282494513950012880640, 67743916548034775694, 306327497689207453728, 363717345533965234560, 451680427729958059008, 32252335385213595786, 503792085134414592000, 0, 284368410056055446784, 55922528957213486064, 182181866513626196700, 483979387587792768000, 232617523066552972752, 25406312948790043256, 496649893229831577600, 259880499892973937312, 192235966041522087948, 441813278453522347008, 0, 62642449276848833688, 233906948718521698512, 61043927882910642378, 43767337585155097488, 354367614899273008416, 473556517401771648000, 435126510555692203008, 143442374107553509140, 271081452979123925760, 40621824474904219756, 0, 123978519717506580672, 70274890395747103128, 466625119250815257600, 54461734902423610572, 304025906914808305488, 339375905024049909504, 227808471409963540272, 232033412854656286848, 67420395517433570712, 146031563869043264820, 135802151217880962192, 0, 423227431508997987072, 192051906604811014128, 364466099755053313920, 147389791993949504340, 330843520367404533504, 189025183039773338112, 446656446294016896000, 42298165066866784742, 92525518425781957902, 332874250487576149248, 67742587863961117424, 557558523500783616000, 355584782006125057920, 0, 388335929463137323008, 227699366533317550092, 142569380652514944768, 349588119864869531520, 135063187442944129440, 54260911945569594000, 546374877665713920000, 364982946526795907232, 318482790463904097024, 55981766414820049048, 112521311693214694668, 538928836926507417600, 142770145989479866308, 0, 340437386142765132576, 276026221504146835584, 356087573328575459232, 163663841375778326160, 24284378250691049368, 292525465492900304640, 421222916421754392960, 357671833602413238432, 291213939634923325008, 517455824640556032000, 49168841385055848806, 243794558961476908752, 411698836854290712960, 86130288012506539590, 454538361215282347008, 341914995147828253728, 405244674177405874560, 208182401978849197056, 0, 531342744886009728000, 68058370898690753688, 292628566558732017312, 224007547121801127948, 148404832576576753140, 395388503538883888416, 520625839759429248000, 51464814284396059756, 341734786723571445504, 513364884420192537600, 342195004146557425488, 366482623153618177920, 220077952178737414128, 492433471938151296000, 247270532131268232192, 111397313889583237902, 608246484990068736000, 431180505179305003008, 261562094576141230092, 370100222096677571232, 596768804214439680000, 69457111682524369048, 588993206286952857600, 0, 423958561274890776960, 329957898062592464640, 566557454475758592000, 275962252106904748752, 500707541122518187008, 534531854262978432000, 82535587977495233688, 171952259411829073140, 382056466721851125504, 408612528791598337920, 611724675920117760000, 409268064355823171232, 468614970637896216960, 584400700151920512000, 664918126000128000000 ], 48 ], [ [ 1, 0, 9944669060, 0, 71420055189986, 0, 912966042720372, 0, 4182675046373101, 0, 186553701777540944, 0, 13328261913837513, 0, 118317006079690868, 0, 473746893337977270, 0, 1022584804026966176, 0, 607477750693534937, 0, 2635275443089451880, 0, 570738895185, 56149402885923652, 1043829669679504838, 0, 993252977742553, 0, 3466180019124870240, 21751797776373601, 0, 1519176485134720864, 1953738156354283790, 633534274093456548, 0, 1147326468525145441, 7178559330573393768, 87838666322573101, 0, 1673574068540084, 0, 269499605959445188, 0, 15464619955996378960, 0, 0, 1923430200819566322, 50065346920064324, 0, 262522277669985405, 12177459739337825664, 0, 226640041612518020, 0, 34385560582361674, 3160590087470382944, 7881452133267195304, 0, 899902866263898292, 6530154058837656798, 0, 1147526586690123140, 0, 0, 3169118030978646176, 230563460281512386, 51426228960484756, 0, 945375727969810261, 1170059539536047812, 487535862541369346, 0, 0, 0, 36836854067593931616, 7144772410465213050, 103779155692652133, 4643251125006923312, 0, 187705783464841524, 1165592242092047426, 3188756796728046392, 0, 20893726896622335360, 3499684529053504838, 257645129777933172, 0, 1340512847055128561, 973018308914865680, 0, 0, 21536385135074912976, 86147484428415997, 0, 0, 1584309767071159988, 40422898610360190864, 32258865043747849, 1215115410796865652, 0, 128836071171697501, 0, 4951678081000068534, 4107846723560320864, 1547794451543828240, 0, 288178235699208084, 0, 11715218241444708242, 4312076817650747968, 0, 0, 2274830858912846864, 1315196961356465101, 0, 1191489379708639710, 77107772441686065, 53603041329970437984, 0, 23812888534453780896, 0, 0, 1905001361997304880, 14148644144810649768, 68883683432726073, 641789913478052660, 0, 0, 2311987393545418064, 5481775393325180984, 0, 788263357692823689, 0, 23782887380388058960, 703242518076894068, 1373791529724286038, 1816528365904674724, 6095208454788420072, 0, 1409997651863057193, 0, 0, 7469946207245114094, 33692630615751601872, 2093316080817370784, 2110742646128985750, 0, 965717913124185405, 0, 78656215326469435008, 184557201282855572, 2125731118517471348, 663343679153047649, 3045785832433067936, 0, 2581487898514840750, 0, 14440931047860008736, 0, 6315775374515502944, 6978913649976221544, 3195538877235473430, 864802991024255417, 58090702074922825896, 0, 0, 0, 6142446587685767936, 1039261234748457, 11280939350081256798, 0, 7364835283222268520, 4374819550741974176, 9735736022507820798, 7000817381064933024, 0, 348347508878404996, 0, 21960020599319985, 0, 49185865299719871936, 3735020202277909817, 3275329579469377766, 3109963140408749120, 0, 22109869068605469864, 525796143764555332, 2999344314167177014, 2129871237832090261, 8135100529489390440, 9685252723793690680, 0, 4160076904134360518, 915932827564882708, 0, 0, 0, 1148578728953273265, 52072786147465931616, 7171064828249737440, 3025020043200384452, 12088768243075788264, 0, 30986935275836677530, 1777057817683192132, 32587002605226553, 691269386973332133, 37603128876863027440, 0, 0, 3386431990646468704, 8775830492584934880, 4457839755130588838, 0, 6471435388182126392, 4215350416861138574, 0, 105168553620352972416, 737146275187366724, 0, 1045933641658748964, 0, 3877883764066740064, 0, 3059894773536065877, 24771084289849178416, 1212638385948123193, 32395627325371000320, 4686525422384191790, 0, 13354411222487481192, 0, 0, 8797004193406262880, 1669634558306359908, 108331255456711098408, 860903674934055997, 0, 3008397152303022890, 1481917413594191041, 9014329926694888192, 72888470846329268, 0, 52881052006059390864, 776785582727752437, 13917100315930054248, 5357391353671552864, 24375547707861475240, 0, 20311637179973102784, 426189947488537501, 1315013268966594052, 6302279380161673070, 0, 0, 268646315107549364, 19904596369423143606, 0, 69137004018214646208, 3796488931704293028, 25446686434812089104, 0, 5290810025221833792, 0, 18074261748987588242, 1003761966557782468, 0, 12856772906122002184, 7701356665179707968, 14636854335921274728, 0, 3465701006280512946, 27981871769145562960, 1584977942245975828, 3904341543357785101, 0, 11283644476139125158, 0, 899854727920868733, 1243197448203214004, 0, 70930120372387077984, 19903665174778278144, 5278556881577995204, 0, 4461046723800807762, 115829968351372901856, 0, 0, 0, 2562160859506371268, 504196958595465284, 4707383819169784880, 0, 0, 73920739304970409632, 434333813629311658, 684288000707660445, 5858856666368857184, 0, 20606853189967334784, 25381219316289178960, 20528777910912916410, 9905071473988220984, 0, 14622253820752178728, 1867287658961530861, 0, 2023928436106674500, 0, 815410189855358314, 0, 1996231845029013556, 6167768082259189842, 6204208206714230624, 11123857661121708990, 10173518918466248792, 0, 54136884425538703776, 1712409025107361604, 0, 45695309252242595328, 15124268958510235624, 2629324663378893405, 0, 10421403505196111202, 13537413710924234094, 21355234789174902144, 2071701717058915252, 140706654424869229608, 0, 5191534460106970784, 12774363228434023998, 8331438169957321520, 0, 0, 2518746719854804100, 430420591774964116, 0, 0, 1613140186919562154, 98559741332823355008, 5495201655348220328, 8272825562297646944, 49332101660643232848, 1570899165910610389, 31183907502116539584, 0, 6047110599547307936, 2935205845781763076, 0, 15314353447768911784, 1452944376132824546, 6215059117967560750, 0, 503748631879081876, 77747997470579725392, 0, 0, 1843780052084863505, 4350510640058017972, 54042603712398073440, 13419611379637668798, 1667510862825018181, 0, 73662483909236425896, 2442684116054820292, 11161450170604220922, 0, 31946557476726489936, 0, 10450065239489927936, 307190147568472629, 0, 8777286925923043376, 0, 0, 0, 55485642290989259616, 2453454970690754324, 9026841368418774176, 30621525703878554010, 58285849041888694416, 2509564134372539426, 5840566253527062008, 1729479247398505876, 11769221248693459290, 0, 0, 30731903014322131200, 444590557252891413, 0, 10465296325791808112, 193541201773516300032, 4498114885724926261, 7233465937641457766, 7749154949433732558, 4820329824152465092, 871501575030659124, 6524974423816109120, 1836421555047666569, 3260221804330418786, 96676597970355450528, 3224917312421857232, 6268361635287285752, 0, 0, 17757805974697016986, 31623746129514587520, 0, 51874196449321163616, 52090086683863241760, 15110420615556890680, 0, 8774361639670920518, 34552048256102192592, 6697612247270582416, 14316595889102905050, 0, 0, 1694851641211421921, 4195345722996827600, 0, 2022176315535704133, 3017318835812515892, 0, 10658020844112794672, 0, 55821401711175285072, 15377526158732454392, 120786890771628145, 74092754934413360544, 2306436507516830004, 0, 41296831612658437530, 32393490675119422416, 8297080473652206392, 468718799458764397, 34558839253262964000, 0, 50367087698310707440, 32398032429959034240, 0, 0, 3084301966128167348, 7302777563836209846, 7771831742851268704, 59528730056346558864, 22857497105644693992, 9419183205229708838, 106675120145674489, 0, 2616427676028910452, 0, 1003852688489928084, 5152320559066304081, 0, 19351921560284171282, 0, 4302079209728410640, 127961327055294412416, 9345903274888377656, 66780278286224078928, 0, 6386692842766062016, 8856955314673877334, 0, 7321345542654900064, 0, 5792755922778905877, 33344970838882892496, 5373904486271671760, 35629246452347738416, 1896898829487435997, 0, 0, 1068693986879795604, 135245523535312770432, 2470316439245621502, 19722334537675882322, 2833476680397356532, 0, 5828129208548914868, 74013507454165658208, 0, 55814521720461246864, 7729093913577996928, 1575287192743281769, 0, 131904235398465978408, 0, 34801573029971481696, 12264912264522172070, 0, 46455562168410416976, 2356883107715389501, 0, 13888463627118568192, 3301949605113170288, 3451375225241500350, 0, 22415870965376297640, 190443407287013025, 2064937856343232437, 11062712582073642774, 75515317400167941984, 10451550182822272864, 106020322109480431848, 0, 0, 107697509481765803904, 5521842955797746960, 10118380012613720120, 2759442921820864404, 35556653998631590176, 0, 20536678822602576242, 0, 856093701420959121, 4455340385469216560, 28535473325730903606, 0, 23153191753812622248, 241054162125834339072, 10194165600064955968, 0, 36048990217327289104, 22567393795182175200, 1653779053305860660, 0, 0, 9272336357248713792, 0, 2994350611446984868, 6839170624637075984, 11982721325227937256, 0, 9403963317022706744, 0, 4820859108256430910, 1085690544147531369, 80200255914162320040, 2020435682657964945, 71321611527908613984, 0, 91885672918845532224, 12364606787397880110, 0, 39099662724821722960, 49402360944147380688, 9906519792532575904, 0, 35877093446031777696, 3745703755880427318, 17668445648874565158, 3359256808592408164, 0, 12497239353947175912, 2294150562604508733, 6111965951479672880, 0, 13154014211009157110, 24062477238328166568, 1778392220674617753, 103090484608721038080, 21979366658329601528, 0, 673070751321731348, 3553732305213676340, 14053757644352285934, 0, 137408641736473061856, 0, 47057727643101081552, 0, 11805504683865212984, 4802687250809968544, 0, 68014347491663379072, 0, 4318445399464351209, 94206857361285289632, 5709907685040255118, 1601181521202500445, 21255390515485604064, 0, 10810771467193177184, 0, 104666069959344955008, 32521190333859503592, 36204975331405978960, 824660167792405652, 62068183477883527026, 3855236732011506548, 5209063365675951798, 6118294770309060004, 930510871334878529, 80056622803552800936, 3555617408828290861, 13354628358191018472, 0, 14621259158277686584, 0, 0, 6892840983083344750, 0, 0, 9762255897924572096, 23908539991902797856, 14690099894485286094, 10214185033921910624, 17376924451163388990, 15675496545852488792, 48024083601893379792, 0, 13755107170282055784, 72424186687800463776, 6395786323277914784, 14453936846874667230, 6439699749778673910, 169366034741157571968, 11951767173090681120, 80614316755499881896, 4975070748028789124, 5838008889558213405, 0, 0, 43274603207627955138, 0, 99801695625854779008, 10183819096344609536, 2304563583441209492, 32840662946283657, 166806138091649389608, 0, 19683578395840183998, 67871426660793802944, 54226172057357907856, 3855204795182657729, 0, 8146794283585835936, 14897342563032527838, 5696390449287025280, 0, 13923236875410207264, 0, 7343345786066500750, 32209309574198435496, 0, 1241535021856236676, 9806927145682300328, 24118581378301667616, 0, 13933499440067886944, 178827641895941548776, 5704512042293048758, 3446494875002330389, 138409491852320982912, 14717064726718201704, 0, 15678818602830556216, 65105365448054114496, 4305184589901302297, 76253592593315977896, 7991529151090185446, 1406322313739388244, 0, 0, 6195271736289611840, 95188800304853005392, 0, 0, 5082057825370714861, 33123397822831286184, 12863855318220167936, 1213936083894361737, 72407616511834873440, 47741627420055133632, 20675885261606388798, 6262987762939154134, 3065704257727938181, 0, 5606839384537214276, 15303566443578559080, 19808494798542623208, 17875307008506942558, 14628409164710411320, 0, 42806823007693022490, 0, 14029612704741945504, 2155518111970578388, 143530524726718456488, 0, 3066412880939340676, 1585780578078592629, 118471592265755356224, 0, 52462766906983183408, 0, 1483377326106370065, 0, 73521097902145739616, 13420739449596700320, 41857329571412954010, 66213868506990538176, 14218548179302339680, 73740196697107894416, 4937970540122573252, 8483269404826765766, 0, 20499780287458387944, 10074929997319062008, 8172761128007597120, 43397179064292632250, 34773546954635043976, 0, 33982172081070929064, 0, 3391284660058655812, 133195551130342533888, 1245778673574211413, 2213553564707473604, 56085125238521651440, 8098834817459190934, 0, 223859864403301900032, 8188098986312326261, 29524256443462361646, 17847399984010010680, 0, 6836748660708356704, 4770460740453123525, 91183115131936714368, 9785445712278564518, 4574272683062859028, 0, 119053862989214970528, 37078540254608863600, 10405831766903925752, 0, 44438351836098480768, 8123090801914803374, 0, 25586641112821016986, 134927970495095500416, 0, 69615617119918283616, 1797122391228846404, 187721325627594575328, 0, 0, 14350503815017171680, 8119516534529019332, 2309525505879204324, 142352843329149575208, 10742741325020342416, 21306658065426329064, 0, 44692339822749553530, 0, 4884375773271102698, 4387828009965450357, 40142513051886170416, 1557071282868279193, 5115155137541504133, 13465150310320418752, 0, 45524198971802810880, 52484852487349235440, 0, 0, 70563591464998005072, 22496323068128934392, 1739443340728453365, 22139585888017159272, 0, 94471204159219760544, 8564593532784836704, 0, 35547697509100443880, 16545560740822679520, 30020394434346921024, 0, 138554885643509946408, 7763187906416836996, 14085247655831406392, 1457172875005044397, 6205772737754281610, 151783228616995886688, 10159711348544521454, 0, 129363322300500940416, 0, 13740613275665558272, 3798758772390034244, 567352791892890548, 27463386838382145846, 0, 0, 74786406983330238864, 90951594283227854016, 101808535017558687456, 4723705400711428644, 1470574647369028437, 0, 9464872337041332064, 36141380346715383400, 0, 8708248407486836352, 8240427364129229877, 0, 30892220453567104704, 27213246566625131282, 37048224324095258416, 27666057219080458386, 2672388449487184132, 14968738069192377656, 46444900511147927040, 10642231765943773070, 219772355840804386536, 0, 21269966054355351304, 10727657842632942016, 23051032218177403752, 30013779237881391126, 0, 0, 0, 87856140290892758208, 5977169317414028388, 132915601474958778408, 40978262640014009104, 3067106684482460500, 5177143610718195997, 0, 0, 8067356738540909450, 9061029461414524992, 160736193559627650432, 17118109383996926790, 28239807921381322322, 15200512093387047368, 17009759263519720192, 1829229446422846388, 0, 94469667216147098208, 0, 63578665588633066944, 70778163706885566864, 21695103379934866504, 11973165301269516928, 4033742251166932437, 8580008866153391428, 23814301395234287208, 0, 36597653023187368360, 6738234002626887186, 146060187918323583456, 19510096128280012070, 0, 31743350987162791104, 3115519323046009108, 180505185787363960488, 5159725574757349501, 0, 4994542657633187332, 0, 7056017214623570288, 19171787863684757958, 0, 0, 97606665342142667040, 1627476631338895773, 2654750290739055284, 31037162561945043606, 95641919973869061984, 0, 127474921495663471848, 89055935072370790848, 0, 30379692305580804864, 131108705191922603904, 7729869594420619204, 37892350495443065104, 27197422209513437850, 16338405607055960120, 11627628619111113792, 146884143748138181856, 67992211734766855056, 0, 29401210920870576242, 0, 2735439973004498989, 0, 4441003321601540548, 0, 8112514382804256560, 4219968368865347780, 0, 0, 99329610567006889632, 21991010326764452104, 1950274916267441098, 274697428946688099072, 16088934038319035968, 0, 105468868794100468752, 8823518739774306066, 9994084176742573664, 0, 14584434276912727448, 40941570806335642960, 5900824190221891348, 27800175424023699930, 74643342210201780000, 0, 14682050937848306744, 0, 20015293539389665158, 59850004445229419136, 24191051099862700648, 2845475093291589661, 98896083027587600040, 4248734028200528733, 0, 91154179161050373984, 3622266768068589380, 293632187221557826560, 15186356223351189474, 19934355789875080110, 31319766214957396224, 11730662403976121284, 0, 3595094323654635316, 179074129831069242408, 15040479489318495904, 10312549724992623282, 141077342624487461856, 18968019167884028190, 13657141486572843440, 15220895044533981272, 0, 0, 0, 76312845342289039776, 3311120738279594564, 11419836999377272880, 0, 42270701900066517746, 61124506680937148928, 0, 94580240494794409632, 3126568292020681738, 3968123136650168445, 126123091334639758080, 30100035378826241528, 8870555011406423144, 15906038432121461442, 12311038814797657184, 22279655024193965934, 0, 68089891016212852560, 32223534313760763264, 43004635438749701184, 31802056609515652890, 174818671609800301608, 0, 0, 18734289355253372984, 8755697170262128544, 15776990500153758320, 0, 246706222178637139968, 0, 24386109803561760808, 6428797590747526861, 10845760403291055118, 6443149964378833220, 1309806622524166036, 0, 98602500907302641424, 0, 2376356253027945257, 4001329935944750794, 127369119496983355008, 128122503354017878752, 6351367898120976436, 9381889166837270888, 77523319195455847026, 13065217385979254624, 65253442739518187088, 19807244721828024990, 18514209534267848792, 2550952219670842309, 44065116557973284544, 0, 97912440995989920936, 72090735089176207776, 70510820621258097120, 4830943242222788356, 0, 21245965763681846584, 62071112921519144448, 0, 0, 24996076346968304104, 12684842078698624750, 47456364887185130448, 0, 15866604063507932096, 103525557509964109392, 18838520203668379842, 0, 23263055988889526094, 2256873973864130945, 6666889592349866932, 168536625622713709608, 0, 0, 76220384332146937440, 4272263802903479636, 11999493293292634784, 42564742882837724730, 21875179271927155998, 15951222998606780720, 197745952194059971968, 0, 76499663576316102864, 98985622121097961896, 22944816007926846264, 3013001889510828436, 16960852127856223962, 0, 55510590696443955138, 0, 122210710222933819008, 44937597467420106576, 15346229288311329536, 11901020006147836328, 905919468033735909, 0, 66454563345054973008, 16337165004300465776, 238115464102526476032, 69530025616912467856, 5623375382414654389, 44942151792805850304, 0, 0, 4312189699752778004, 13653607641425195936, 10643288458107052494, 7972344265517847556, 42888972175815456090, 10908131246473585280, 0, 80844074662582006416, 5339110169976043586, 13482405596244340750, 123567240486918786336, 0, 9802390425764445368, 3326381751813934996, 98688774771855949392, 0, 0, 6203334602344273265, 0, 208887933968952748776, 26940878696482174426, 43508555927387400960, 164709934991065302912, 71998721972319481440, 0, 67959783407989199136, 22900716008372956216, 233206744296625420032, 88128975906703470480, 6137282770813734181, 94330863018354697896, 14108095385424825446, 9264549513376054864, 12643521151532593518, 7237534502168069572, 19929093357117906522, 0, 10465074559859531840, 0, 2248540562530398329, 8399875612774834861, 125348957079194106528, 46012446894632194896, 8185077604096356752, 19676962560749447936, 2725324366160452629, 0, 0, 177766280849744762112, 16640671457514956336, 27392357371144659226, 0, 0, 22699763542275000248, 73566084349613771616, 7562512886350305044, 68781058388585064480, 97803929198467515168, 44098425584050982010, 20908368596636171320, 0, 54619000843312862490, 76532356766292982416, 48043935052594663632, 10804919629085273296, 170739025391867896488, 12381465282018582008, 20548209847083343290, 351554314449331353600, 0, 47670715218756215136, 0, 67510762086554383408, 44474534538000871680, 0, 3280020467329543413, 4944374662700128052, 0, 0, 19121214195002140320, 18918972118854031472, 225958700139798028032, 77941557549214389072, 33106365510993978984, 21556334532144148472, 14946894353723965766, 252983359199993185, 0, 15169155095655521838, 99532203697965872544, 4134812400579479604, 14093261002140077120, 55865505277276952250, 139518290626335583080, 6194887787325901289, 120017326976390394528, 0, 8402593025721443792, 13125459016649205752, 159117405284848773888, 15208967206446656312, 48376837129949150880, 0, 71648607591253811440, 28402493994275972986, 88232134849162197840, 45566957736807638400, 0, 69400985725087687200, 11942971270875151446, 39789149281261961646, 25778056466498330680, 0, 12076939953075716704, 34023972646137501672, 8194422088925403525, 300031402812016555008, 16905219038540244518, 49081299806074037712, 13835818772950070416, 0, 50220738775230943600, 0, 2211432067501120404, 0, 5819498500515269441, 166837231396900793088, 29399026839339921362, 0, 4264454928792880308, 9963312697766724560, 160520267461321420416, 0, 8165666556588113972, 0, 14274637193398748216, 215719774606082255328, 0, 85209610852404003408, 73742089521614517072, 25286962214448294392, 10489880080279806976, 2210473738738221265, 169054903990469255208, 94727833414261808544, 121526123518633304448, 0, 57507724750296433530, 0, 18330008039954863526, 7334387044248930357, 46640982452883753936, 53800198745669210416, 64659436786237556688, 3196502894751384397, 0, 20136013524523298752, 0, 168722445251718018432, 48818724211331646240, 5465118758143614942, 67754299899522035440, 4709813639537640372, 0, 0, 8472701509102754228, 3718695813573373365, 14527291916963953686, 99454775920716698208, 0, 15455481875714756704, 135155986855398496488, 77963452843344894864, 34932312916662790632, 1962542595137880409, 136005679277765122176, 0, 164927389116549306408, 30805074027754342200, 4379645653909427604, 48871318948016772576, 20410028427426192230, 0, 176942246802620846688, 30449651737170167282, 0, 154661584326167500416, 61954593646409003856, 19469538516251798272, 17336980515598521656, 6538458770171577968, 37596545293487985846, 86425607252969617488, 0, 0, 33467052254551287720, 290517528436291683072, 125146023256263327456, 13219017120925806016, 2972424806025148437, 16575154935499643574, 15413822706354612064, 30928927507667349024, 135807216499264783848, 0, 0, 14486504253292916352, 13478777104097189877, 0, 137832754033815467904, 11786859064481942480, 50411875077318938416, 82103994113498220234, 0, 15328226519532762680, 4684538774498283924, 162597192583776642432, 7213166019847582302, 30755153841526870322, 7935728952660747252, 1163362839726777201, 252359151638840866536, 105777629367117069480, 94650853530298010208, 40803086070351711126, 0, 116819175483573329088, 0, 285094166042140515072, 15359956400429964928, 0, 158994070007438778408, 54380089953813689104, 14548362840074797984, 34137228632575069920, 0, 0, 49196732609857344096, 21234301654360840070, 13897347333603964992, 25005192055530446790, 4960619826233918308, 21731536619653287368, 63044318868649920336, 20431385904559710696, 0, 24389381554668520192, 8459149690341074288, 0, 18480022105681526102, 8687910073541483550, 216584023230068053248, 34568030049235856040, 106347153196332464040, 2446610464795963905, 7827383115507532437, 30658565301620473784, 96276987275003397984, 0, 113293599032943365184, 130185287845989679848, 20548370561671003950, 0, 169922897661547263456, 0, 132253842003411371904, 65402239227944821968, 14837645908961893024, 210240190177538680488, 0, 18264395832577112120, 0, 50059764984165938976, 27715018912582757958, 89728123577616297216, 0, 4450594407637721841, 121021864118022347040, 3235470351063175773, 10411078679389344560, 42173528108977923606, 19212675809959133270, 0, 35505930921286491048, 277085346236264547072, 0, 132629331637950094080, 44602272424236106344, 29179143548960490488, 51000142868683385104, 1736714489930481428, 78552613159557950226, 34344403175517373920, 5710301546538316340, 0, 18114643541863113792, 171262340664522821856, 229279486531307687400, 0, 8293273973115037348, 5114869922100698989, 21480467218972577256, 0, 17476466312000498744, 0, 21841284349584291640, 0, 86546500854585282432, 4928711733211730889, 122415252154606249632, 101359060164740048040, 11621213106774711118, 0, 114685042235542231104, 32460832337120930784, 125905865887893748752, 21378690214544356110, 15800790517729453664, 0, 45696647019576155112, 21038097056636887448, 54564850352736922960, 66454479776453024208, 18253899542626911904, 79136166938254773906, 96059725192028340000, 0, 9188140711584285078, 28905583302850225158, 8805603314493625444, 204550470830483553024, 106182709452457536936, 4747502728198989661, 8181381933957588164, 22195565331306126312, 8148518453609288733, 0, 22445922376990823510, 20570961594007252024, 0, 330975120024117826560, 57080095051335210498, 127154740786300558080, 33727220683721729528, 0, 14895237797713282496, 3790234090743752468, 208302694217414202408, 151794660795901068672, 23485270054285577934, 165161504600312741856, 27379515834088268190, 71821472551238614864, 21577664212082781272, 63828086703199211472, 0, 0, 97399671135835279776, 10853931197708272544, 20790496506423131070, 54976297398182037746, 206592518699429827968, 0, 87793998353381722752, 20612019545028492960, 117371847141834409632, 7376887291215752324, 12265695312498219118, 7390505247870128445, 0, 14133965654078423144, 32781655658413304544, 57761110464135995298, 0, 19768442206347097184, 0, 221855941583168735976, 128854649935627579008, 46554476063825542632, 4089246651447591572, 170310389876058259584, 80865992593743763026, 203717678807864941608, 0, 86425708065576007104, 76051802240369235856, 4435211134657160609, 281116705053230419968, 101230917878105952936, 10622615931339406861, 24450754368664118584, 0, 9873308436297756800, 0, 118327340099699441424, 0, 7239131793645980509, 13866057593328124750, 45269472008597269416, 0, 153551138555267158752, 17823611302060508096, 14548406197333910888, 36025096396300808736, 19580682803912054624, 62204670670946869440, 217109890282079404776, 28565800102594824990, 10143108610088782678, 26521675752379208792, 4640245813803202309, 172294298646237654912, 0, 23932164320980387944, 92883525942163087776, 238284406744230727008, 24189327540749782590, 21909633626968793656, 199766992170384067968, 0, 20829177309253735200, 101820306950790313896, 11239906383511085444, 2873399178152635924, 182353854775360504488, 0, 0, 123765883875521869392, 59297579133311871138, 146534123734422429888, 0, 6721908697443636301, 18654001531316769536, 1558576632898568937, 197141597880218989608, 0, 97384920662868217440, 18893593570525648800, 63510845761916332992, 55302828249170204730, 31289883030058435998, 87620095714228334784, 71869824242295315856, 0, 94238047589658822864, 8142902701381655876, 31263151630964286264, 30266140523098240488, 24644078668783841598, 12099135110487409280, 57257055778973553210, 0, 47919097478581075912, 23390938273043571744, 0, 46319938577005936296, 0, 178050433259577592488, 5104180495414004356, 18718234087207036328, 2398207783584495909, 142679154504197058624, 210071097690208684776, 73959087660694543408, 12399822253461056278, 271563207451876876032, 10004459682231494389, 166015112754729174912, 0, 19036776406337845920, 38597323536539497326, 25663252392470236216, 56283205919512416090, 84572274729281132736, 99097945849085686416, 116025920121828909312, 15410827699140693446, 5579479270679207764, 0, 149073586225343106336, 0, 14891545709719005368, 13006843428326219840, 118635066196854349392, 48624350114523672136, 0, 0, 11554132599192070861, 47434606909253097384, 0, 36271995333404254426, 166483960401438597888, 92869223362481401440, 3896642500671206084, 225812602503940098528, 64446227263682592192, 12969643385983360054, 266324930457695500032, 275275524924965865960, 10040964756441774181, 12088204010985516356, 14261363743463734864, 31264710611235205608, 41643572405553074766, 24539330129364491320, 0, 58788497150334026490, 0, 6404250157262860005, 112514904619202487168, 6958438068965386708, 150525745629338106528, 171666752085107704488, 55464293408698591600, 6509403387395692629, 144161889429337533504, 0, 0, 59613557162703308928, 206764620577862522112, 69873555217807567408, 37379622385431219226, 0, 31615289965450680248, 94107028551495371616, 23042139805981468320, 226745764778455727328, 0, 121311459142838715168, 57839718042310502010, 0, 23836893240026125920, 94492193012237302416, 11177047132948040132, 0, 176693613488576903208, 15704840246997593296, 11689131735584202436, 32156576183765280744, 19121317616535702008, 59313942333898628250, 49098376276599590536, 8816667832087494218, 392221851442959513600, 186210216136006689888, 0, 160309095688684677888, 6586697174375983413, 19283043050420957632, 6662034197029808324, 0, 74009948525905139440, 0, 258782851360308748032, 95483270834321589072, 129342199831678647264, 29529922981703188472, 2739088585750081365, 0, 42900402278932709646, 122710176454056752544, 13763683907284484704, 49639510601821833640, 164096935291630303080, 10933070245617039525, 113853693840540536448, 42647611388113940544, 0, 144900080585975034528, 10703366665524235396, 51884744989193119600, 19768417738990965752, 35247228078383555826, 22628531514529856312, 60725951012217449088, 187058903841173390688, 15674616853350378254, 0, 38736817723125092986, 267146543061793109736, 162165838852140748416, 0, 6003314989928345924, 219554805059806991328, 39172522044006345366, 0, 0, 0, 112305511812353927616, 131234035845415071456, 7131877366428716004, 337766489877677995008, 170338305081413255208, 20386436441424950416, 0, 0, 11056815211563158858, 13570077234809396352, 10485393350792214357, 195456982140780473088, 39418781721843441362, 20501075625757410824, 55462752763029530416, 36163839696571545906, 22800526320746786752, 0, 20752263527865308216, 62012378231536089600, 0, 80153679521784146112, 261942991225074466536, 90989767866162357072, 32434276982035697224, 34911247714569894392, 15685636620309246976, 5978476923738385365, 34275112957663433832, 0, 117611771229793328544, 365658671097937474560, 0, 50100757492734202600, 27077473402510783526, 43690434231878650944, 166182331338654906408, 15385632572968624516, 5024711693113098580, 223674403369767544488, 6690445561022784397, 0, 12871897443744360170, 197012638807317378432, 180520860562644974688, 26606205108708511590, 21218123183206223048, 0, 23484816316928150272, 3468273868966239668, 40389882770810349846, 122710459213982618208, 0, 81648509712757009344, 0, 158894622599705056488, 95726618361053694864, 113591191183547864256, 125785932389790879456, 5644564066041808437, 162545955707486722176, 11654434398918268228, 0, 40125281461891942200, 50802391735997628520, 16385013674977652352, 180716835283416543456, 29813642167346592230, 89681912300998725264, 0, 44762840334713145024, 40816465334236247282, 40586017038015691506, 218913481318355320488, 0, 7496497939650609412, 25465303900627641656, 11147317919844537968, 254261436814668322536, 0, 0, 126544529000532683040, 32735158143305666824, 327289875976710243072, 20065470711517806016, 43357704153096411126, 0, 129548956642252275024, 160061339416732303848, 110213977419005254848, 0, 164043473275256747904, 56467026377542265104, 8287481211756219220, 35643772841647978170, 99485220983064780234, 0, 22403043654137562680, 17146621759741564992, 190593351198816642432, 86536944136755812496, 27643688187153770790, 41778115815957430322, 25240085283562023368, 3971545326239581789, 126757492838665869480, 0, 117612501883004570208, 6441419520749515460, 0, 348003308059828392960, 82609795915760147904, 0, 33268246874533668424, 321536956394278755072, 22109516378846604928, 16418982523671184708, 0, 21479052050639917984, 135188279880656692752, 13703216855872872306, 174318966747598143456, 30984974108843800070, 20514029736658603928, 8575945672518756628, 211887038325350008488, 0, 100348295523305652000, 0, 14718705890576594288, 0, 56033803800515766866, 30114795649628417958, 77325835554096990336, 248471610386773333248, 121184942410160843040, 127842503841042224040, 5893388681852155773, 40575963535896313784, 118909078439429637984, 342063331988894530560, 21845944269300296514, 154145375822897839848, 30276549440310763950, 0, 44234699419716274944, 158170526304293291904, 15326555218315577284, 40066520615992167930, 217303286988628794408, 20826397145910373024, 0, 26989910017744472120, 175174617698150021856, 87773365033774240656, 22840526694361817840, 296750812337806675968, 0, 7796686963539422989, 0, 16573741267449504560, 10026058032257173700, 56531782347903087986, 0, 0, 123032211433728169632, 6249674514411003178, 313234101647843427072, 158461461895153294080, 158860884647528916960, 38154603809619690488, 13639461856573617704, 95510030375928350226, 129665918610177844752, 18195040029609133664, 0, 86646013351535768400, 262975299327713447400, 24357700244281687448, 57932478174779463744, 40680619242378628410, 95515968752033460000, 0, 25260042523551218744, 88804718077318302432, 0, 30262720468767651640, 78464134104848009856, 0, 291266260273625683968, 36393813156628634728, 8324017775311185661, 122560375868890448040, 18915495701188071118, 9186068397837580100, 333292825304840770560, 127394385338739761424, 25199292629699451714, 31453927807746676110, 2847230388133651097, 160811492028676438752, 9094810478243430196, 210305216762929722408, 25893347830137951904, 96749732531989653906, 29862764951283464190, 23125541127708344240, 25310359364773341272, 236059469002950753024, 0, 126838051176179136936, 31796374637676021240, 97309795682823823776, 89765481610953193440, 0, 57972217119157953746, 28050459739573972024, 79939216424170050048, 0, 70818364038949290498, 152692836102944398080, 63082186134326708688, 44353377994943489528, 21854377503459202496, 16708948713773399144, 25930320250345922082, 429974241636311193600, 34216656024852377934, 87933018546788458320, 89409362468916694864, 59001205719781053504, 205691742484542061608, 0, 0, 6558062159796108116, 0, 17312429707885552544, 56872178337599202810, 25835681402759569520, 237771959683616707968, 0, 283169945825410387968, 102072213589062150864, 30293322666973017144, 19907036621474139118, 0, 5036968021756862356, 122072342908917041424, 72155527829114555298, 0, 7282569323554414217, 255045314375744735976, 154063188063991099008, 154781128542461014752, 17536481222074646888, 199739913734367379584, 98826616902041203026, 0, 84814810497886279248, 281898146598264076032, 94155179331208275856, 112512743680303839888, 7520461186408486309, 60262266922618947264, 121592224661268192936, 90418787609471148000, 16272571133571046254, 11012661763455704836, 33580949564793398584, 0, 15939840773646876800, 0, 11248049780279540509, 22163547279668524750, 155768591992110978336, 64242920151254701008, 0, 26433448058368988096, 127509434488137613392, 0, 6929267671416212705, 213778919862169267968, 249969705886375084776, 38615419075754392666, 201394265316266454912, 0, 97219602268965625440, 10285849997860873556, 86976735566578503456, 269863200523243207008, 58317912358738280730, 29986322572673753656, 230652398214011587968, 109181699795997398160, 97275236001058566864, 122697100907113513896, 34922987914310718264, 14058027036777241744, 212691436160074744488, 27335660434122101562, 0, 74039055212852991138, 410814539269049088000, 0, 10253424369888396301, 61442392959282163536, 26321900314008609536, 4241086436859315909, 0, 0, 26390797829710288800, 215858049357789050112, 26639455609848730736, 273934078202824204032, 89679166392574995856, 0, 30166230498908211128, 10565827716909160724, 19176768456383011374, 126772370358373563168, 58577230778681004090, 19816364498399089280, 71227663490755953210, 172675681074394998120, 102133682063883574416, 149826745371147906336, 0, 208058457456011512488, 18092063158693725368, 404359920609865113600, 63814693549309883616, 0, 242636878353945004776, 91806606371550223408, 39861836311789258426, 59690093525022493440, 194821044484198614912, 0, 87601637117521510176, 25592042691905845920, 50364497873137177326, 35390638388737756216, 268667342339804428032, 110432996488044654480, 46319474731659804264, 354965096952633259008, 24032882524200453446, 17352991534801078864, 0, 21670686417506574798, 19782134842621259840, 173417924490177919080, 0, 6919845942101305049, 17377438977321310861, 151732785762126330528, 0, 15801659391352295312, 195205338087229317888, 0, 21425359708178543672, 256095087840551298528, 208930190020966778112, 40248404113416735226, 109296248671790083920, 311497841446396905960, 34431486127414200248, 88530863503765861920, 121357783556510139168, 54066895119515234766, 33324778152015371320, 149925607729470978048, 0, 73106163576678986490, 10041909390775780005, 348965902300202155008, 65012092676522860752, 19691899859202521296, 201380741340982264488, 71406015460605151600, 394828638276762777600, 0, 0, 203843145509659577088, 64261554845132762976, 87427038988103887408, 6564332660032364148, 0, 11237302484972558132, 0, 31248103142112028320, 257543737288227887328, 0, 98905345036550901072, 47419507312354117224, 33214544292297748472, 2655509354459258305, 0, 206195197681181063208, 41013593917251843576, 123210381854711600544, 146036159719783694208, 74287757137608068250, 167080557995527327080, 28075076540024835686, 213653270679755169888, 0, 188736438433916037888, 82793249520684105168, 26808697804786397632, 25022330976580160312, 0, 65075628161974185120, 92078919469362419440, 110598129662071602000, 0, 155808768789948087264, 4932038943635641365, 20774650743755087286, 55670783707457429646, 21509363790376964704, 168545353213510528488, 48537694531111950312, 16862520184814439525, 340108812202938283008, 169669916226168322176, 0, 39174549204019707960, 67532432100540319600, 100847543225567937834, 6731805134417451924, 197107676323558841088, 215017445558082830688, 42708115738919037362, 0, 10363864158319938228, 302862419579394389736, 190263624409091788416, 24014488138546652216, 250058742629019791328, 51464110375274745366, 0, 107293845893105893968, 0, 338674672325226339072, 157371047615404191456, 19070978062877310976, 199545854333458055208, 147478528390275600768, 44236595222652781344, 0, 29093327169699835526, 20203124620778036352, 15937440975800814357, 27983785304361570824, 71625927047537690416, 83968859332640925648, 101614439917604752554, 0, 31976878125674786752, 0, 199117213977079170432, 11815133458497767742, 10956646013297863092, 256189390470230517504, 297329310554395426536, 135526998617614893480, 10463217987308425365, 123135221673746330208, 0, 140861882854119123648, 407093424145305154560, 162332357148067744488, 163480787677604866176, 195060323402419386408, 44621663903814502200, 20571098347633983904, 256538488479507064488, 0, 65705384601858986976, 31590776539957980230, 208185367338995054688, 36651717656404591590, 28603939249635023048, 80982256420604859216, 31719230148239510272, 13444432559837241968, 53028529816641309846, 25713636823655259062, 258425353979979349248, 0, 48058117412367198120, 329949828280737891072, 151628909219220639456, 9651902815423048437, 39146000775472879544, 44554551700488589344, 163015281912671311848, 0, 24668758111508852352, 207379068557924703456, 277656559031827213800, 0, 165432186232358315904, 103620762508627416234, 251448009239814520488, 0, 25223016043933914680, 110895058196986162176, 5070702693236211921, 289353721203429922536, 152759251307696843040, 129947838173854797480, 56652499576291851126, 142339210646433893568, 0, 152269990094169075024, 324168449829468003072, 0, 59824362790125775464, 72374342282067065104, 24235689263770669984, 97660585602753773106, 48353144086866620640, 0, 24488428222656124992, 272347470135970727400, 38036259449412410790, 11404123289398802788, 34276598400553383368, 6564673160376421789, 32368037872260702696, 0, 29367749979539186102, 29078645368535373880, 388475321581953192960, 250797220782052693248, 130549057123807472040, 44228705856435961784, 0, 138531874423596416064, 158424800505734452752, 183323173910678019072, 31773812711510599950, 200687165081546943456, 27822484056545323928, 84893264134206817488, 24933799363493989024, 244127531306249848488, 0, 124564202036416692000, 0, 70241680797429366866, 41163515289251537958, 245305947185109345024, 112228440285498506496, 147105629776765643040, 11206311297066804164, 10006870992301555773, 30111749095692991670, 382205788322739010560, 73606591290667826658, 0, 159736687492426894080, 60873884144544186984, 42675771278790378488, 5998457930849334548, 99626691871146314226, 249331374906258234408, 179104333121395327872, 202058303205259781856, 264476211566214311400, 96661427126302678864, 334290375931964755968, 12681605503360742989, 0, 33493066089394083640, 71395807722181167986, 0, 108765057790259978112, 148623341612052649632, 20388359456925795118, 0, 187418600568342996960, 19757664039408177704, 46426003554004983264, 152608404294696244752, 26507234961321133664, 0, 264255329941935071976, 62168838823498546152, 33316851614730967448, 207724189066328467584, 100145334776808129906, 119437840324585140000, 280982724550452947808, 237870204137904225024, 328476266679503443968, 130400104203907968936, 12731534000943705661, 15833085704559551684, 32149230508831444024, 0, 373141246698125890560, 149918748062421041424, 75379340572747254498, 9184838846099253949, 189039650761210198752, 24705366906286978496, 242039269739999802408, 180637993514428843392, 80020522692981086400, 40779750208212824190, 91994189436514198864, 34172617123047261272, 0, 41911439774492661240, 120902110067095183776, 282019802594968999008, 32133052320050438430, 73183301207998593746, 240036575805553603968, 0, 31928335755147899040, 14786303028194880644, 0, 220990903280848120488, 24477847947170519144, 75995445112513031298, 173376467229312093888, 474733598874747033600, 256500513111451871976, 200834786656660627584, 237096238273331821608, 0, 25601239918396663200, 71768693580094242810, 108613283192966890944, 96738554102203923856, 320085917290728787968, 122610121133689350864, 39466449830173017144, 0, 18024826801935900800, 144302670692038961424, 64095881092337185672, 0, 14693283482038088509, 61819007085361122216, 0, 182715252334435414752, 25208486843296406888, 81147596504916369600, 251396445753243820776, 18445583941008982198, 318145413478898956032, 327998484959246928360, 12115243371265966309, 202943019225543126912, 274009531749475591008, 52316591835796162446, 33642841121046233656, 0, 139992490865542643712, 8191136236589287444, 184074461261819778336, 213891197867765752488, 0, 150255249444420493392, 174945086744168472768, 0, 14111016221498592301, 245906340309851827968, 50104965588839032666, 120889627190412025440, 29854940600511952800, 268439513623128930528, 82654351679500143552, 73561486315795880730, 322231895527761129960, 117519108605126406864, 15768847429326789956, 45746812128073278264, 19909632807027481744, 44161262409747174888, 75450088644307677210, 0, 64574881468853488072, 454611156982242048000, 209229760294864120488, 8238863343135195909, 170808357741735587904, 0, 247655912617191290112, 94412975648416207408, 309887310142899724032, 39936548462246451128, 30406950467160373920, 53767399111916149326, 153079423834029243168, 74476953113103084090, 199538362097813238120, 122893041841112374416, 141417164676596596992, 0, 177838579700297346336, 15252423314613853636, 0, 25686707033373405368, 65388085510444570696, 447826981134777753600, 225088363328511873888, 0, 51698441539436458426, 196640604636678021888, 9489703234490372804, 260657486492312514528, 304291017091599628032, 313717875139469289960, 162296693055888567264, 395829264737859499008, 24855294355613878864, 0, 57231076963716542766, 200796092686757119080, 13483892412660376005, 137624389401762661248, 179415062902995450528, 73313597820180127600, 44919963674898400146, 0, 29699715556424303672, 78340062412778629248, 240434018339809658112, 52741157718428415226, 313434318418691669736, 45852501141315000248, 261622343887565423328, 0, 147370802091606459168, 426047150403456168960, 0, 389500512897148075008, 207722174917737863208, 27097309067839961296, 20698444537255657156, 16596272390131742378, 438001663861116057600, 235262419784823737088, 217959252637815777888, 27400906049254730504, 30367192765285085632, 0, 0, 100270157326081106112, 118952546912383221072, 156238373082105015264, 43693621332581908472, 7895154918993613365, 0, 52130530865168643576, 148893843201527600544, 419473768309618498560, 66631476659411944360, 194164691251547167080, 38980971778743315686, 58756557259602022464, 19470391433572854916, 49763007605194782546, 266199838873387384488, 34947383875388480312, 218839635463719758688, 305036739769673045736, 0, 54310376699127669366, 0, 195083512489101568488, 137384014786630289856, 158254532894544543456, 380349387859324843008, 199009716187174402176, 0, 49349548178319867960, 119731051593932577834, 22995616206737972352, 228232915658163641088, 110861425959435644304, 55233359212147677362, 31973224167499746824, 50690964635258971026, 32997603063738332216, 0, 101423135839253268672, 299475171875835682536, 0, 46338375144942364744, 378246543396929379072, 26772223193631870976, 409766922362209858560, 162282692120861235024, 40346281122980875526, 11389666321883689300, 258457371641769592488, 121154096663333872554, 0, 229912896123403650432, 39343142634558475590, 33006470077818959048, 291206058346500597504, 159306385620448173480, 148896393557737370208, 0, 400551592799793576960, 103118546113840442304, 188576481483099424488, 192526552698051586176, 20637988157932893508, 56447359928677222200, 28356579098361663904, 212018713789588383456, 43499878870603500230, 112183731446169976464, 253338433533238648488, 0, 20558780300235321968, 72334873231176913106, 293112464667969109248, 0, 153165905745448139040, 369227664411881571072, 49918190549911279544, 156275071158667827024, 189774893420863951848, 0, 314481452547797773800, 194148394064524715904, 50120036367878900250, 123507477968919096234, 0, 34803321769263834680, 108757003509719550096, 345427990405423699968, 9949825067008105789, 153433190236128717480, 13392089285638173380, 391065061877127336960, 0, 363116728772331363072, 195078865718541012960, 33671867065060909984, 116776432695286733106, 162428429373631348752, 308842806463660967400, 32036069408465323928, 124264021742034612000, 110385359520880880352, 0, 74011588615335330866, 38354873027881293880, 98378871287671933056, 285190296529483093248, 154549896359242352040, 56651592681436921784, 384767069749074754560, 33466045795400750754, 495251824923277056000, 44007480180875479950, 251577473597386554408, 33428039191167589024, 0, 34747832409453670640, 279614468888861025024, 336615651718595923968, 40432539879943708920, 74444656289687643986, 89503290154444466658, 188074306340355214080, 188438285714166228960, 54156720130174698488, 23226629263378353704, 119089597678241834226, 488163800241189273600, 108928046956067726160, 300677512953345191400, 117048840575265238864, 76367954529767168064, 0, 111043639733839218912, 44419990799302563640, 0, 330773083597296211968, 30188130642064275118, 0, 153907327017251441424, 8066282605952792057, 300244226265795551976, 190513216894016854752, 239953236455922067584, 120264388961268129906, 314845554687588947808, 271884690901096545024, 136200248826045729168, 153560934518354688936, 45596833073483253240, 112112354673122596320, 42134217245123284024, 0, 91623098151086454498, 13407454717773453949, 82307647472352631248, 34169995202758018496, 477696178644732057600, 255399680766567091968, 112087567944917398864, 0, 13716228456250334036, 316398119905265959008, 74836706536192878810, 273721505380465603968, 125890885690701894864, 44020268277794649144, 0, 254128008196846840488, 92895351068216711298, 467737285402211328000, 292195374494752991976, 232769799105694867584, 0, 33953235717743863200, 320759860375459084032, 117347419783768083856, 137537430107808889488, 26413216251599197134, 26596847730010140800, 210177786906565014120, 21207690059396768509, 185071196553237378336, 0, 247861604911585459968, 286761749948264620776, 53747735413754596666, 367349882200242768360, 234548474486297046912, 109057495350067166496, 308093814119213191008, 66242196048556402446, 44225018657476313656, 133924626451294934160, 408016736413447339008, 23895242762640025744, 246734267843205112488, 457489978830496512000, 0, 20148020484668472301, 0, 39857633450421712800, 301521522491024610528, 250065058205908346112, 361253735580476649960, 43646726788485171128, 153369324393313467168, 177070425187069329408, 91926184946815197210, 203249352999746742120, 241743273082023160488, 450677344114193817600, 0, 82844439249642783456, 114765982949997007408, 39467705343453493920, 68040062039238949326, 63071522606976294504, 398443622077570987008, 0, 50670727676738726136, 204023291536266943080, 255330941403544833888, 0, 227867470913193861888, 32987497182749807672, 293445460419648834528, 134101149558655840080, 352445680251625449960, 191562785545442487264, 72159888268403822766, 178598678447277139968, 19627040236898416005, 392086411368021163008, 91760808462811807600, 122397978012499046154, 0, 237156690113214905088, 13808321991056254068, 351949718467577429736, 294925804988062703328, 0, 470610984170388648960, 239729247701067143208, 56652470322735363576, 174427470665382342528, 41049754392462927686, 247907795772289377888, 35738407268021450504, 104541578141043826128, 40398336110375645632, 0, 301559713616495349504, 185210430631099575264, 12593593867604293365, 463708044888270658560, 198764823183077056488, 200188124302905346176, 54739912784517627960, 124640581216425261834, 301863447514411384488, 249303665771354318688, 343258104877999445736, 69107453621121189366, 0, 381150071846569827072, 186897033255258783456, 60301125489430373664, 32134152183431732352, 324841682609118733800, 41961422436829026824, 125342567035427068554, 293321363900409333504, 337366979795881762536, 162740307101249901480, 168820824090936040128, 453707164000302658560, 187803249104062515024, 32007198475767615904, 293826945342234232488, 0, 51894143772979675590, 42897774734972879048, 38208529817265111062, 443823129853202856960, 295681651208861269248, 54464915034726127544, 213267627492620239872, 241186435654821663456, 316254399800749837800, 288378450045422968488, 0, 88701180104253073106, 135834280978824723456, 181886116643337419040, 181501593201309747024, 0, 78534880584390208104, 120946023037035257106, 310587294847774631400, 385767077530866259968, 15048441491870065789, 42479200812782925880, 434042563989977256960, 226436105170639572960, 188170438589434228752, 214887172475369659392, 41850012319077163928, 150985416845870772000, 328320592369518899808, 90724954202974050866, 281668780169427297024, 20002595169165599684, 427415014673644354560, 94117195534772990658, 543140262881277696000, 286111050105741114408, 210386571913879454592, 119877243688475542864, 376660703903479123968, 51402396556922908920, 91814170254690843986, 0, 219501490225705428960, 31850320036938033704, 535722681010909593600, 301943001147115487976, 241291685523828115584, 319719254111857811808, 370488578593899091968, 0, 178937178331657841424, 17556023284724961949, 221246864217275734752, 101402354600906938560, 379071995534670672360, 58217386801025013240, 320788027277111143008, 0, 255571346050150648488, 204226336313014488768, 524961024473893017600, 290326624745534131968, 38311360652820727200, 92238710369413038810, 148934281826054214864, 55698884031719769144, 0, 83190571156565949832, 514333426646688768000, 359512615846819084032, 369841950907766352360, 69698026133865934446, 239839991461267734120, 167822641494266683392, 215882554413671298336, 0, 282494513949993139968, 67742770517564356666, 306327497288398626528, 363717345419161833960, 451680427729958059008, 32252337123615385744, 503792085134414592000, 0, 284368410056035706112, 55922533342548531128, 182181866459694267168, 483979387587765672960, 232617522613890102120, 25406316217782140356, 496649893229831577600, 259880499507218241888, 192235965983212215264, 441813278453522347008, 0, 62642456164818086136, 233906948323571263080, 61042908321461818866, 43767341621720687672, 354367614803468885736, 473556517401744552960, 435126510555692203008, 143439916257026246154, 271081452979104185088, 40621828295434826504, 0, 123978519717506580672, 70274895861377283576, 466625119250788162560, 54461138221906527686, 304025906822286712488, 339375905024049909504, 227808471049393216488, 232033412854636546176, 67420400349542907960, 146029578175515021834, 135802151178563247504, 0, 423227431508997987072, 192051906314174067024, 364466099656373773800, 147387712371881308554, 330843520367404533504, 189025182694808301480, 446656446293989800960, 42298167817220415904, 92524016768689597106, 332874250487576149248, 67742593399889647544, 557558523500783616000, 355584781907445517800, 0, 388335929463110227968, 227699366462075604960, 142567358720293337106, 349588119766189991400, 135063187251358148832, 54260917062853965880, 546374877665713920000, 364982946037939379808, 318482790463904097024, 55981772020188700920, 112519382989274750658, 538928836926507417600, 142770145728163222864, 0, 340437386061701087976, 276026221504146835584, 356087572839718931808, 163663841327507130768, 24284127747124281949, 292525465492880563968, 421222916306950992360, 357671833178133223008, 291213939556874488488, 517455824640556032000, 49168845042893047200, 243794558508814038120, 411698836739487312360, 86129118937351294446, 454538361215282347008, 341914994747019426528, 405244674062602473960, 208182401978831843328, 0, 531342744885982632960, 68058377786660006136, 292628566172976321888, 224007547063491255264, 148402374726049490154, 395388503443079765736, 520625839759402152960, 51464818104926666504, 341734786723571445504, 513364884420165442560, 342195004054035832488, 366482623054938637800, 220077951888100467024, 492433471938124200960, 247270532131268232192, 111395812232490877106, 608246484990068736000, 431180505179277907968, 261562094504899284960, 370100221607821043808, 596768804214439680000, 69457117287893020920, 588993206286952857600, 0, 423958561160087376360, 329957898062572723968, 566557454475758592000, 275962251654241878120, 500707541122518187008, 534531854262951336960, 82535594865464486136, 171949801561301810154, 382056466721851125504, 408612528692918797800, 611724675920117760000, 409268063866966643808, 468614970523092816360, 584400700151893416960, 664918126000128000000 ], 24 ], [ [ 1, 0, 9944678916, 0, 71420033937988, 0, 912966044698740, 0, 4182675046373101, 0, 186553701777743440, 0, 13328261913837513, 0, 118317006079690868, 0, 473746893224145744, 0, 1022584804027021728, 0, 607477750693534937, 0, 2635275443105063784, 0, 570738895185, 56149402885977412, 1043829669335523220, 0, 993252977742553, 0, 3466180019125165920, 21751797776373601, 0, 1519176485139795808, 1953738156245516392, 633534274093466404, 0, 1147326468525145441, 7178559330573393768, 87838666322573101, 0, 1673574068549940, 0, 269499605965466308, 0, 15464619955996816208, 0, 0, 1923430200698466636, 50065346920074180, 0, 262522277669985405, 12177459739360920960, 0, 226640041612527876, 0, 34385560517900036, 3160590087470382944, 7881452133267554600, 0, 899902866265876660, 6530154058226270676, 0, 1147526586690132996, 0, 0, 3169118030978701728, 230563460260260388, 51426228962463124, 0, 945375727969810261, 1170059539536047812, 487535862520117348, 0, 0, 0, 36836854067623521120, 7144772410177296228, 103779155692652133, 4643251125007125808, 0, 187705783466819892, 1165592242070795428, 3188756796728187960, 0, 20893726896622335360, 3499684528709523220, 257645129779911540, 0, 1340512847055128561, 973018308915068176, 0, 0, 21536385135099986640, 86147484428415997, 0, 0, 1584309767071159988, 40422898610360771472, 32258865043747849, 1215115410798844020, 0, 128836071171697501, 0, 4951678080693645240, 4107846723565395808, 1547794451544030736, 0, 288178235699208084, 0, 11715218240732576632, 4312076817650803520, 0, 0, 2274830858913049360, 1315196961356465101, 0, 1191489379510476624, 77107772441686065, 53603041329970437984, 0, 23812888534454278176, 0, 0, 1905001361997360432, 14148644144826261672, 68883683432726073, 641789913478052660, 0, 0, 2311987393545620560, 5481775393336320056, 0, 788263357692823689, 0, 23782887380388496208, 703242518076894068, 1373791529610454512, 1816528365904728484, 6095208454804031976, 0, 1409997651863057193, 0, 0, 7469946206602228860, 33692630615751601872, 2093316080817426336, 2110742646015154224, 0, 965717913124185405, 0, 78656215326508916352, 184557201282909332, 2125731118517471348, 663343679153047649, 3045785832433123488, 0, 2581487897975806052, 0, 14440931047860304416, 0, 6315775374515502944, 6978913649991833448, 3195538877121641904, 864802991024255417, 58090702074923484456, 0, 0, 0, 6142446587690842880, 1039261234748457, 11280939349469870676, 0, 7364835283237880424, 4374819550742029728, 9735736022223298464, 7000817381065228704, 0, 348347508878458756, 0, 21960020599319985, 0, 49185865299754579392, 3735020202277909817, 3275329579125396148, 3109963140413824064, 0, 22109869068605469864, 525796143764609092, 2999344313914201496, 2129871237832090261, 8135100529505002344, 9685252723793690680, 0, 4160076903790378900, 915932827564892564, 0, 0, 0, 1148578728953273265, 52072786147495521120, 7171064828250033120, 3025020043206405572, 12088768243075788264, 0, 30986935274752111680, 1777057817683245892, 32587002605226553, 691269386973332133, 37603128876863464688, 0, 0, 3386431990651543648, 8775830492585230560, 4457839754786607220, 0, 6471435388182267960, 4215350416752371176, 0, 105168553620352972416, 737146275193387844, 0, 1045933641658758820, 0, 3877883764071815008, 0, 3059894773536065877, 24771084289849615664, 1212638385948123193, 32395627325394095616, 4686525422275424392, 0, 13354411222487481192, 0, 0, 8797004193406558560, 1669634558306369764, 108331255456753246248, 860903674934055997, 0, 3008397152044163164, 1481917413594191041, 9014329926694888192, 72888470846339124, 0, 52881052006059971472, 776785582727752437, 13917100315930054248, 5357391353676627808, 24375547707861834536, 0, 20311637179996198080, 426189947488537501, 1315013268972615172, 6302279380052905672, 0, 0, 268646315107559220, 19904596368420109788, 0, 69137004018214646208, 3796488931704302884, 25446686434812526352, 0, 5290810025221833792, 0, 18074261748275456632, 1003761966563803588, 0, 12856772906122361480, 7701356665179763520, 14636854335921274728, 0, 3465701006159413260, 27981871769146000208, 1584977942247954196, 3904341543357785101, 0, 11283644475291564036, 0, 899854727920868733, 1243197448203223860, 0, 70930120372387077984, 19903665174801373440, 5278556881577995204, 0, 4461046723679708076, 115829968351373748576, 0, 0, 0, 2562160859512392388, 504196958595475140, 4707383819169840432, 0, 0, 73920739304999999136, 434333813564850020, 684288000707660445, 5858856666368857184, 0, 20606853189990430080, 25381219316289616208, 20528777910356500572, 9905071473999360056, 0, 14622253820752538024, 1867287658961530861, 0, 2023928436106674500, 0, 815410189790896676, 0, 1996231845030991924, 6167768082138090156, 6204208206714230624, 11123857660510322868, 10173518918466390360, 0, 54136884425568293280, 1712409025107371460, 0, 45695309252242595328, 15124268958510594920, 2629324663378893405, 0, 10421403504722864340, 13537413710281348860, 21355234789197997440, 2071701717060893620, 140706654424869229608, 0, 5191534460107026336, 12774363227822637876, 8331438169957524016, 0, 0, 2518746719854813956, 430420591776942484, 0, 0, 1613140186855100516, 98559741332862836352, 5495201655348361896, 8272825562297646944, 49332101660668306512, 1570899165910610389, 31183907502116539584, 0, 6047110599547363488, 2935205845781763076, 0, 15314353447769271080, 1452944376111572548, 6215059117428526052, 0, 503748631881060244, 77747997470580306000, 0, 0, 1843780052084863505, 4350510640059996340, 54042603712427662944, 13419611379026282676, 1667510862825018181, 0, 73662483909237084456, 2442684116054820292, 11161450170316304100, 0, 31946557476751563600, 0, 10450065239495002880, 307190147568472629, 0, 8777286925923245872, 0, 0, 0, 55485642291018849120, 2453454970690754324, 9026841368418829728, 30621525702762429552, 58285849041889275024, 2509564134351287428, 5840566253527203576, 1729479247400484244, 11769221248405542468, 0, 0, 30731903014322131200, 444590557252891413, 0, 10465296325792010608, 193541201773570490112, 4498114885724926261, 7233465937297476148, 7749154948948427304, 4820329824152465092, 871501575032637492, 6524974423821184064, 1836421555047666569, 3260221804309166788, 96676597970355450528, 3224917312422059728, 6268361635287427320, 0, 0, 17757805973688833816, 31623746129514587520, 0, 51874196449350753120, 52090086683863739040, 15110420615556890680, 0, 8774361639326938900, 34552048256127266256, 6697612247270637968, 14316595888814988228, 0, 0, 1694851641211421921, 4195345722997030096, 0, 2022176315535704133, 3017318835812515892, 0, 10658020844112997168, 0, 55821401711175865680, 15377526158743593464, 120786890771628145, 74092754934413360544, 2306436507518808372, 0, 41296831611573871680, 32393490675144496080, 8297080473652347960, 468718799458764397, 34558839253263461280, 0, 50367087698311144688, 32398032429959034240, 0, 0, 3084301966128167348, 7302777563529786552, 7771831742856343648, 59528730056347139472, 22857497105660305896, 9419183204885727220, 106675120145674489, 0, 2616427676030888820, 0, 1003852688489928084, 5152320559066304081, 0, 19351921559572039672, 0, 4302079209728613136, 127961327055294412416, 9345903274899516728, 66780278286224078928, 0, 6386692842766117568, 8856955314367454040, 0, 7321345542659975008, 0, 5792755922778905877, 33344970838907966160, 5373904486271874256, 35629246452348175664, 1896898829487435997, 0, 0, 1068693986879795604, 135245523535352251776, 2470316439047458416, 19722334536963750712, 2833476680397410292, 0, 5828129208548914868, 74013507454165658208, 0, 55814521720461827472, 7729093913578052480, 1575287192743281769, 0, 131904235398508126248, 0, 34801573029971978976, 12264912263589683356, 0, 46455562168410416976, 2356883107715389501, 0, 13888463627118568192, 3301949605113225840, 3451375225043337264, 0, 22415870965391909544, 190443407287013025, 2064937856343232437, 11062712581767219480, 75515317400167941984, 10451550182827347808, 106020322109481090408, 0, 0, 107697509481805285248, 5521842955797949456, 10118380012624859192, 2759442921820864404, 35556653998632087456, 0, 20536678821890444632, 0, 856093701420959121, 4455340385469272112, 28535473324727869788, 0, 23153191753828234152, 241054162125834339072, 10194165600065011520, 0, 36048990217327726352, 22567393795182470880, 1653779053305860660, 0, 0, 9272336357248713792, 0, 2994350611447038628, 6839170624637278480, 11982721325243549160, 0, 9403963317033845816, 0, 4820859108058267824, 1085690544147531369, 80200255914162978600, 2020435682657964945, 71321611527908613984, 0, 91885672918880239680, 12364606786754994876, 0, 39099662724822160208, 49402360944147380688, 9906519792537650848, 0, 35877093446032274976, 3745703755766595792, 17668445648027004036, 3359256808592461924, 0, 12497239353962787816, 2294150562604508733, 6111965951479728432, 0, 13154014210485876256, 24062477238343778472, 1778392220674617753, 103090484608760519424, 21979366658329601528, 0, 673070751321785108, 3553732305213676340, 14053757643709400700, 0, 137408641736473908576, 0, 47057727643101081552, 0, 11805504683876352056, 4802687250810024096, 0, 68014347491698086528, 0, 4318445399464351209, 94206857361314879136, 5709907684501220420, 1601181521202500445, 21255390515485899744, 0, 10810771467193177184, 0, 104666069959384436352, 32521190333859503592, 36204975331406416208, 824660167792459412, 62068183476302224248, 3855236732011506548, 5209063365562120272, 6118294770309113764, 930510871334878529, 80056622803553459496, 3555617408828290861, 13354628358206630376, 0, 14621259158277686584, 0, 0, 6892840982544310052, 0, 0, 9762255897929647040, 23908539991903093536, 14690099893842400860, 10214185033921910624, 17376924450552002868, 15675496545852630360, 48024083601893379792, 0, 13755107170297667688, 72424186687830053280, 6395786323277970336, 14453936846590144896, 6439699749664842384, 169366034741157571968, 11951767173090976800, 80614316755500540456, 4975070748034810244, 5838008889558213405, 0, 0, 43274603206206215808, 0, 99801695625894260352, 10183819096349684480, 2304563583441263252, 32840662946283657, 166806138091649389608, 0, 19683578395228797876, 67871426660828510400, 54226172057358345104, 3855204795182657729, 0, 8146794283585891488, 14897342562748005504, 5696390449292100224, 0, 13923236875410502944, 0, 7343345785527466052, 32209309574198435496, 0, 1241535021856290436, 9806927145682441896, 24118581378301963296, 0, 13933499440067886944, 178827641895983696616, 5704512042040073240, 3446494875002330389, 138409491852320982912, 14717064726733813608, 0, 15678818602830556216, 65105365448088821952, 4305184589901302297, 76253592593316636456, 7991529150746203828, 1406322313739398100, 0, 0, 6195271736294686784, 95188800304853586000, 0, 0, 5082057825370714861, 33123397822831286184, 12863855318225242880, 1213936083894361737, 72407616511864462944, 47741627420078228928, 20675885260995002676, 6262987762686178616, 3065704257727938181, 0, 5606839384543235396, 15303566443594170984, 19808494798542623208, 17875307008222420224, 14628409164710411320, 0, 42806823006608456640, 0, 14029612704742241184, 2155518111970588244, 143530524726760604328, 0, 3066412880939394436, 1585780578078592629, 118471592265755356224, 0, 52462766906983620656, 0, 1483377326106370065, 0, 73521097902175329120, 13420739449596700320, 41857329570296829552, 66213868507025245632, 14218548179302635360, 73740196697108475024, 4937970540128594372, 8483269404482784148, 0, 20499780287458387944, 10074929997319203576, 8172761128012672064, 43397179063208066400, 34773546954635403272, 0, 33982172081070929064, 0, 3391284660058709572, 133195551130342533888, 1245778673574211413, 2213553564713494724, 56085125238522088688, 8098834817206215416, 0, 223859864403356090112, 8188098986312326261, 29524256442128602428, 17847399984010010680, 0, 6836748660713431648, 4770460740453123525, 91183115131936714368, 9785445711934582900, 4574272683062868884, 0, 119053862989214970528, 37078540254609300848, 10405831766904067320, 0, 44438351836121576064, 8123090801806035976, 0, 25586641111812833816, 134927970495095500416, 0, 69615617119947873120, 1797122391234867524, 187721325627595422048, 0, 0, 14350503815017467360, 8119516534535040452, 2309525505879214180, 142352843329191723048, 10742741325020397968, 21306658065426329064, 0, 44692339821664987680, 0, 4884375773012242972, 4387828009965450357, 40142513051886607664, 1557071282868279193, 5115155137541504133, 13465150310320418752, 0, 45524198971825906176, 52484852487349672688, 0, 0, 70563591464998585680, 22496323068140073464, 1739443340728453365, 22139585888017159272, 0, 94471204159219760544, 8564593532789911648, 0, 35547697509100803176, 16545560740822975200, 30020394434370016320, 0, 138554885643552094248, 7763187906416836996, 14085247655831547960, 1457172875005044397, 6205772737495421884, 151783228616996733408, 10159711348435754056, 0, 129363322300500940416, 0, 13740613275665558272, 3798758772396055364, 567352791892900404, 27463386837379112028, 0, 0, 74786406983330819472, 90951594283227854016, 101808535017588276960, 4723705400711438500, 1470574647369028437, 0, 9464872337046407008, 36141380346715742696, 0, 8708248407486836352, 8240427364129229877, 0, 30892220453590200000, 27213246565912999672, 37048224324095695664, 27666057218244162108, 2672388449493205252, 14968738069203516728, 46444900511171022336, 10642231765835005672, 219772355840804386536, 0, 21269966054355710600, 10727657842632997568, 23051032218177403752, 30013779236878357308, 0, 0, 0, 87856140290892758208, 5977169317414038244, 132915601475000926248, 40978262640014446352, 3067106684484438868, 5177143610718195997, 0, 0, 8067356738282049724, 9061029461414524992, 160736193559667131776, 17118109383149365668, 28239807920669190712, 15200512093387188936, 17009759263519720192, 1829229446422856244, 0, 94469667216147098208, 0, 63578665588633066944, 70778163706886147472, 21695103379935225800, 11973165301269572480, 4033742251166932437, 8580008866153391428, 23814301395234287208, 0, 36597653023187727656, 6738234002505787500, 146060187918324430176, 19510096127347523356, 0, 31743350987185886400, 3115519323047987476, 180505185787363960488, 5159725574757349501, 0, 4994542657639208452, 0, 7056017214623625840, 19171787862837196836, 0, 0, 97606665342172256544, 1627476631338895773, 2654750290739065140, 31037162560942009788, 95641919973869061984, 0, 127474921495664130408, 89055935072370790848, 0, 30379692305603900160, 131108705191962085248, 7729869594420619204, 37892350495443502352, 27197422208957022012, 16338405607067099192, 11627628619111113792, 146884143748139028576, 67992211734791928720, 0, 29401210920158444632, 0, 2735439973004498989, 0, 4441003321607561668, 0, 8112514382804312112, 4219968368865347780, 0, 0, 99329610567036479136, 21991010326764811400, 1950274916202979460, 274697428946688099072, 16088934038319091520, 0, 105468868794101049360, 8823518739653206380, 9994084176742573664, 0, 14584434276912869016, 40941570806336080208, 5900824190223869716, 27800175423467284092, 74643342210231369504, 0, 14682050937859445816, 0, 20015293538542104036, 59850004445229419136, 24191051099863059944, 2845475093291589661, 98896083027588258600, 4248734028200528733, 0, 91154179161050373984, 3622266768068589380, 293632187221612016640, 15186356222877942612, 19934355789232194876, 31319766214980491520, 11730662403976121284, 0, 3595094323656613684, 179074129831069242408, 15040479489323570848, 10312549724871523596, 141077342624488308576, 18968019167272642068, 13657141486573045936, 15220895044534122840, 0, 0, 0, 76312845342318629280, 3311120738279604420, 11419836999377328432, 0, 42270701898559791328, 61124506680937148928, 0, 94580240494823999136, 3126568291956220100, 3968123136650168445, 126123091334679239424, 30100035378826241528, 8870555011406564712, 15906038431648214580, 12311038814797657184, 22279655023551080700, 0, 68089891016237926224, 32223534313783858560, 43004635438749701184, 31802056608959237052, 174818671609800301608, 0, 0, 18734289355264512056, 8755697170262184096, 15776990500153960816, 0, 246706222178691330048, 0, 24386109803562120104, 6428797590747526861, 10845760402752020420, 6443149964378833220, 1309806622526144404, 0, 98602500907303222032, 0, 2376356253027945257, 4001329935880289156, 127369119497022836352, 128122503354017878752, 6351367898122954804, 9381889166837412456, 77523319193874544248, 13065217385979254624, 65253442739543260752, 19807244721216638868, 18514209534267990360, 2550952219670842309, 44065116557973284544, 0, 97912440995990579496, 72090735089205797280, 70510820621258594400, 4830943242222788356, 0, 21245965763681846584, 62071112921519144448, 0, 0, 24996076346968663400, 12684842078159590052, 47456364887210204112, 0, 15866604063513007040, 103525557509964690000, 18838520203195132980, 0, 23263055988246640860, 2256873973864130945, 6666889592351845300, 168536625622713709608, 0, 0, 76220384332176526944, 4272263802903479636, 11999493293292690336, 42564742881721600272, 21875179271315769876, 15951222998606983216, 197745952194059971968, 0, 76499663576316683472, 98985622121098620456, 22944816007937985336, 3013001889512806804, 16960852127568307140, 0, 55510590695022215808, 0, 122210710222973300352, 44937597467445180240, 15346229288316404480, 11901020006147977896, 905919468033735909, 0, 66454563345080046672, 16337165004300668272, 238115464102580666112, 69530025616912905104, 5623375382414654389, 44942151792805850304, 0, 0, 4312189699752778004, 13653607641425251488, 10643288457621747240, 7972344265517847556, 42888972174699331632, 10908131246478660224, 0, 80844074662582587024, 5339110169954791588, 13482405595705306052, 123567240486918786336, 0, 9802390425764586936, 3326381751815913364, 98688774771856530000, 0, 0, 6203334602344273265, 0, 208887933968994896616, 26940878695473991256, 43508555927387400960, 164709934991065302912, 71998721972349070944, 0, 67959783407989696416, 22900716008372956216, 233206744296679610112, 88128975906703470480, 6137282770813734181, 94330863018355356456, 14108095385080843828, 9264549513376110416, 12643521151047288264, 7237534502168069572, 19929093356829989700, 0, 10465074559864606784, 0, 2248540562530398329, 8399875612774834861, 125348957079194106528, 46012446894657268560, 8185077604096559248, 19676962560754522880, 2725324366160452629, 0, 0, 177766280849784243456, 16640671457515158832, 27392357370136476056, 0, 0, 22699763542286139320, 73566084349643361120, 7562512886350305044, 68781058388585561760, 97803929198467515168, 44098425582934857552, 20908368596636171320, 0, 54619000842228296640, 76532356766293563024, 48043935052619737296, 10804919629085328848, 170739025391910044328, 12381465282018723576, 20548209846795426468, 351554314449331353600, 0, 47670715218756712416, 0, 67510762086554820656, 44474534538000871680, 0, 3280020467329543413, 4944374662700128052, 0, 0, 19121214195002140320, 18918972118854233968, 225958700139852218112, 77941557549214969680, 33106365511009590888, 21556334532155287544, 14946894353379984148, 252983359199993185, 0, 15169155095170216584, 99532203697965872544, 4134812400581457972, 14093261002145152064, 55865505276192386400, 139518290626336241640, 6194887787325901289, 120017326976390394528, 0, 8402593025721646288, 13125459016649347320, 159117405284848773888, 15208967206457795384, 48376837129949648160, 0, 71648607591254248688, 28402493993267789816, 88232134849162197840, 45566957736807638400, 0, 69400985725088184480, 11942971270568728152, 39789149279928202428, 25778056466498330680, 0, 12076939953080791648, 34023972646153113576, 8194422088925403525, 300031402812016555008, 16905219038196262900, 49081299806099111376, 13835818772950125968, 0, 50220738775231380848, 0, 2211432067501120404, 0, 5819498500515269441, 166837231396940274432, 29399026838627789752, 0, 4264454928792934068, 9963312697766927056, 160520267461321420416, 0, 8165666556588113972, 0, 14274637193409887288, 215719774606083102048, 0, 85209610852404003408, 73742089521615097680, 25286962214459433464, 10489880080279862528, 2210473738738221265, 169054903990511403048, 94727833414261808544, 121526123518668011904, 0, 57507724749211867680, 0, 18330008039022374812, 7334387044248930357, 46640982452908827600, 53800198745669647664, 64659436786237556688, 3196502894751384397, 0, 20136013524523298752, 0, 168722445251757499776, 48818724211332143520, 5465118757945451856, 67754299899522472688, 4709813639537694132, 0, 0, 8472701509102754228, 3718695813573373365, 14527291916657530392, 99454775920716698208, 0, 15455481875719831648, 135155986855399155048, 77963452843345475472, 34932312916678402536, 1962542595137880409, 136005679277804603520, 0, 164927389116591454248, 30805074027754342200, 4379645653909427604, 48871318948017269856, 20410028426493703516, 0, 176942246802621693408, 30449651736458035672, 0, 154661584326167500416, 61954593646409003856, 19469538516251798272, 17336980515609660728, 6538458770171633520, 37596545292484952028, 86425607252969617488, 0, 0, 33467052254566899624, 290517528436291683072, 125146023256292916960, 13219017120925861568, 2972424806025148437, 16575154935193220280, 15413822706359687008, 30928927507667644704, 135807216499265442408, 0, 0, 14486504253292916352, 13478777104097189877, 0, 137832754033854949248, 11786859064482144976, 50411875077319375664, 82103994111485193576, 0, 15328226519543901752, 4684538774498283924, 162597192583816123776, 7213166019649419216, 30755153840814738712, 7935728952660801012, 1163362839726777201, 252359151638840866536, 105777629367117728040, 94650853530298010208, 40803086069348677308, 0, 116819175483608036544, 0, 285094166042140515072, 15359956400430020480, 0, 158994070007480926248, 54380089953814126352, 14548362840079872928, 34137228632575365600, 0, 0, 49196732609857841376, 21234301653428351356, 13897347333603964992, 25005192054682885668, 4960619826233972068, 21731536619653428936, 63044318868649920336, 20431385904575322600, 0, 24389381554668520192, 8459149690341129840, 0, 18480022105158245248, 8687910073343320464, 216584023230068053248, 34568030049251467944, 106347153196333122600, 2446610464795963905, 7827383115507532437, 30658565301620473784, 96276987275003397984, 0, 113293599032978072640, 130185287845990338408, 20548370561028118716, 0, 169922897661548110176, 0, 132253842003450853248, 65402239227944821968, 14837645908966967968, 210240190177538680488, 0, 18264395832588251192, 0, 50059764984166436256, 27715018911735196836, 89728123577651004672, 0, 4450594407637721841, 121021864118051936544, 3235470351063175773, 10411078679389400112, 42173528107974889788, 19212675809435852416, 0, 35505930921302102952, 277085346236264547072, 0, 132629331637989575424, 44602272424236106344, 29179143548960490488, 51000142868683822352, 1736714489930535188, 78552613157976647448, 34344403175517669600, 5710301546538316340, 0, 18114643541863113792, 171262340664523668576, 229279486531349835240, 0, 8293273973115091108, 5114869922100698989, 21480467218988189160, 0, 17476466312011637816, 0, 21841284349584291640, 0, 86546500854619989888, 4928711733211730889, 122415252154635839136, 101359060164740706600, 11621213106235676420, 0, 114685042235576938560, 32460832337121226464, 125905865887894329360, 21378690213901470876, 15800790517729453664, 0, 45696647019576155112, 21038097056637029016, 54564850352737360208, 66454479776453024208, 18253899542631986848, 79136166936673471128, 96059725192057929504, 0, 9188140711470453552, 28905583302002664036, 8805603314493679204, 204550470830483553024, 106182709452458195496, 4747502728198989661, 8181381933963609284, 22195565331321738216, 8148518453609288733, 0, 22445922376467542656, 20570961594007252024, 0, 330975120024172016640, 57080095049913471168, 127154740786340039424, 33727220683721729528, 0, 14895237797718357440, 3790234090743806228, 208302694217414202408, 151794660795901068672, 23485270053642692700, 165161504600313588576, 27379515833476882068, 71821472551239052112, 21577664212082922840, 63828086703199211472, 0, 0, 97399671135864869280, 10853931197708328096, 20790496506138608736, 54976297396675311328, 206592518699429827968, 0, 87793998353416430208, 20612019545028788640, 117371847141863999136, 7376887291221773444, 12265695311959184420, 7390505247870128445, 0, 14133965654078564712, 32781655658413600224, 57761110462714255968, 0, 19768442206347097184, 0, 221855941583210883816, 128854649935667060352, 46554476063825542632, 4089246651447645332, 170310389876058259584, 80865992592162460248, 203717678807864941608, 0, 86425708065610714560, 76051802240369673104, 4435211134657160609, 281116705053284610048, 101230917878106611496, 10622615931339406861, 24450754368664118584, 0, 9873308436302831744, 0, 118327340099700022032, 0, 7239131793645980509, 13866057592789090052, 45269472008597269416, 0, 153551138555267158752, 17823611302065583040, 14548406197334052456, 36025096396301104416, 19580682803912054624, 62204670670969964736, 217109890282121552616, 28565800101983438868, 10143108609835807160, 26521675752379350360, 4640245813803202309, 172294298646237654912, 0, 23932164320995999848, 92883525942192677280, 238284406744231573728, 24189327540465260256, 21909633626968793656, 199766992170384067968, 0, 20829177309254030880, 101820306950790972456, 11239906383517106564, 2873399178152645780, 182353854775402652328, 0, 0, 123765883875522450000, 59297579131890131808, 146534123734422429888, 0, 6721908697443636301, 18654001531321844480, 1558576632898568937, 197141597880218989608, 0, 97384920662897806944, 18893593570525648800, 63510845761939428288, 55302828248054080272, 31289883029447049876, 87620095714263042240, 71869824242295753104, 0, 94238047589659403472, 8142902701387676996, 31263151630975425336, 30266140523098240488, 24644078668499319264, 12099135110492484224, 57257055777888987360, 0, 47919097478581435208, 23390938273043867424, 0, 46319938577005936296, 0, 178050433259619740328, 5104180495414058116, 18718234087207177896, 2398207783584495909, 142679154504197058624, 210071097690250832616, 73959087660694980656, 12399822253208080760, 271563207451931066112, 10004459682231494389, 166015112754729174912, 0, 19036776406337845920, 38597323535205738108, 25663252392470236216, 56283205918396291632, 84572274729315840192, 99097945849086267024, 116025920121828909312, 15410827698796711828, 5579479270679217620, 0, 149073586225343106336, 0, 14891545709719146936, 13006843428331294784, 118635066196854930000, 48624350114524031432, 0, 0, 11554132599192070861, 47434606909253097384, 0, 36271995332396071256, 166483960401438597888, 92869223362510990944, 3896642500677227204, 225812602503940945248, 64446227263705687488, 12969643385730384536, 266324930457749690112, 275275524924965865960, 10040964756441774181, 12088204010991537476, 14261363743463790416, 31264710611235205608, 41643572404219315548, 24539330129364491320, 0, 58788497149249460640, 0, 6404250157262860005, 112514904619202487168, 6958438068965396564, 150525745629338106528, 171666752085149852328, 55464293408699028848, 6509403387395692629, 144161889429337533504, 0, 0, 59613557162726404224, 206764620577902003456, 69873555217808004656, 37379622384423036056, 0, 31615289965461819320, 94107028551524961120, 23042139805981468320, 226745764778456574048, 0, 121311459142838715168, 57839718041194377552, 0, 23836893240026421600, 94492193012237883024, 11177047132954061252, 0, 176693613488619051048, 15704840246997648848, 11689131735584202436, 32156576183765280744, 19121317616535843576, 59313942332814062400, 49098376276599949832, 8816667831828634492, 392221851442959513600, 186210216136007536608, 0, 160309095688684677888, 6586697174375983413, 19283043050420957632, 6662034197035829444, 0, 74009948525905576688, 0, 258782851360362938112, 95483270834322169680, 129342199831708236768, 29529922981714327544, 2739088585750081365, 0, 42900402277598950428, 122710176454056752544, 13763683907289559648, 49639510601822192936, 164096935291630961640, 10933070245617039525, 113853693840540536448, 42647611388137035840, 0, 144900080585975034528, 10703366665524235396, 51884744989193556848, 19768417738991107320, 35247228077547259548, 22628531514540995384, 60725951012240544384, 187058903841174237408, 15674616853241610856, 0, 38736817722116909816, 267146543061793109736, 162165838852140748416, 0, 6003314989934367044, 219554805059807838048, 39172522043003311548, 0, 0, 0, 112305511812353927616, 131234035845444660960, 7131877366428725860, 337766489877677995008, 170338305081455403048, 20386436441425005968, 0, 0, 11056815211304299132, 13570077234809396352, 10485393350792214357, 195456982140819954432, 39418781721131309752, 20501075625757552392, 55462752763029967664, 36163839695735249628, 22800526320746786752, 0, 20752263527876447288, 62012378231559184896, 0, 80153679521784146112, 261942991225074466536, 90989767866162937680, 32434276982036056520, 34911247714581033464, 15685636620309302528, 5978476923738385365, 34275112957663433832, 0, 117611771229793328544, 365658671097991664640, 0, 50100757492734561896, 27077473401578294812, 43690434231901746240, 166182331338697054248, 15385632572968624516, 5024711693115076948, 223674403369767544488, 6690445561022784397, 0, 12871897443485500444, 197012638807356859776, 180520860562645821408, 26606205107860950468, 21218123183206364616, 0, 23484816316928150272, 3468273868966249524, 40389882769807316028, 122710459213982618208, 0, 81648509712757009344, 0, 158894622599705715048, 95726618361054275472, 113591191183547864256, 125785932389820468960, 5644564066041808437, 162545955707526203520, 11654434398918268228, 0, 40125281461891942200, 50802391735997987816, 16385013674977652352, 180716835283417390176, 29813642166414103516, 89681912301023798928, 0, 44762840334736240320, 40816465333524115672, 40586017037179395228, 218913481318355320488, 0, 7496497939656630532, 25465303900638780728, 11147317919844593520, 254261436814668322536, 0, 0, 126544529000562272544, 32735158143306026120, 327289875976710243072, 20065470711517861568, 43357704152093377308, 0, 129548956642252855632, 160061339416732962408, 110213977419005254848, 0, 164043473275296229248, 56467026377542702352, 8287481211758197588, 35643772841091562332, 99485220981051753576, 0, 22403043654148701752, 17146621759741564992, 190593351198856123776, 86536944136780886160, 27643688186306209668, 41778115815245298712, 25240085283562164936, 3971545326239581789, 126757492838666528040, 0, 117612501883004570208, 6441419520749515460, 0, 348003308059882583040, 82609795915760147904, 0, 33268246874534027720, 321536956394278755072, 22109516378846660480, 16418982523671184708, 0, 21479052050644992928, 135188279880657273360, 13703216855751772620, 174318966747598990176, 30984974107911311356, 20514029736658745496, 8575945672520734996, 211887038325350008488, 0, 100348295523335241504, 0, 14718705890576649840, 0, 56033803799009040448, 30114795648780856836, 77325835554096990336, 248471610386773333248, 121184942410190432544, 127842503841042882600, 5893388681852155773, 40575963535896313784, 118909078439429637984, 342063331988948720640, 21845944268827049652, 154145375822898498408, 30276549439667878716, 0, 44234699419739370240, 158170526304332773248, 15326555218315577284, 40066520615435752092, 217303286988628794408, 20826397145915447968, 0, 26989910017755611192, 175174617698150868576, 87773365033799314320, 22840526694362020336, 296750812337860866048, 0, 7796686963539422989, 0, 16573741267449560112, 10026058032257173700, 56531782346396361568, 0, 0, 123032211433757759136, 6249674514346541540, 313234101647843427072, 158461461895192775424, 158860884647528916960, 38154603809619690488, 13639461856573759272, 95510030374347047448, 129665918610178425360, 18195040029609133664, 0, 86646013351560842064, 262975299327755595240, 24357700244281829016, 57932478174779463744, 40680619241822212572, 95515968752063049504, 0, 25260042523562357816, 88804718077318799712, 0, 30262720468767651640, 78464134104848009856, 0, 291266260273679874048, 36393813156628994024, 8324017775311185661, 122560375868891106600, 18915495700649036420, 9186068397837580100, 333292825304894960640, 127394385338740342032, 25199292629226204852, 31453927807103790876, 2847230388133651097, 160811492028676438752, 9094810478245408564, 210305216762929722408, 25893347830143026848, 96749732530408351128, 29862764950672078068, 23125541127708546736, 25310359364773482840, 236059469002950753024, 0, 126838051176179795496, 31796374637687160312, 97309795682853413280, 89765481610953690720, 0, 57972217117651227328, 28050459739573972024, 79939216424170050048, 0, 70818364037527551168, 152692836102983879424, 63082186134351782352, 44353377994943489528, 21854377503464277440, 16708948713773540712, 25930320249872675220, 429974241636311193600, 34216656024209492700, 87933018546813531984, 89409362468917132112, 59001205719781053504, 205691742484542061608, 0, 0, 6558062159796108116, 0, 17312429707885608096, 56872178336483078352, 25835681402759772016, 237771959683616707968, 0, 283169945825464578048, 102072213589062731472, 30293322666984156216, 19907036620935104420, 0, 5036968021758840724, 122072342908917622032, 72155527827692815968, 0, 7282569323554414217, 255045314375786883816, 154063188064030580352, 154781128542461014752, 17536481222074788456, 199739913734367379584, 98826616900459900248, 0, 84814810497911352912, 281898146598318266112, 94155179331208713104, 112512743680303839888, 7520461186408486309, 60262266922618947264, 121592224661268851496, 90418787609471645280, 16272571133085741000, 11012661763455704836, 33580949564793398584, 0, 15939840773651951744, 0, 11248049780279540509, 22163547279129490052, 155768591992110978336, 64242920151279774672, 0, 26433448058374063040, 127509434488138194000, 0, 6929267671416212705, 213778919862208749312, 249969705886417232616, 38615419074746209496, 201394265316266454912, 0, 97219602268995214944, 10285849997860873556, 86976735566579000736, 269863200523244053728, 58317912357622156272, 29986322572673753656, 230652398214011587968, 109181699795997398160, 97275236001059147472, 122697100907114172456, 34922987914321857336, 14058027036777297296, 212691436160116892328, 27335660433834184740, 0, 74039055211431251808, 410814539269049088000, 0, 10253424369888396301, 61442392959307237200, 26321900314013684480, 4241086436859315909, 0, 0, 26390797829710288800, 215858049357828531456, 26639455609848933232, 273934078202878394112, 89679166392575433104, 0, 30166230498919350200, 10565827716909160724, 19176768455897706120, 126772370358373563168, 58577230777564879632, 19816364498404164224, 71227663489671387360, 172675681074395656680, 102133682063884155024, 149826745371147906336, 0, 208058457456053660328, 18092063158693866936, 404359920609865113600, 63814693549310380896, 0, 242636878353987152616, 91806606371550660656, 39861836310781075256, 59690093525022493440, 194821044484198614912, 0, 87601637117522007456, 25592042691905845920, 50364497871803418108, 35390638388737756216, 268667342339858618112, 110432996488044654480, 46319474731675416168, 354965096952633259008, 24032882523856471828, 17352991534801134416, 0, 21670686417021269544, 19782134842626334784, 173417924490178577640, 0, 6919845942101305049, 17377438977321310861, 151732785762126330528, 0, 15801659391352497808, 195205338087229317888, 0, 21425359708189682744, 256095087840552145248, 208930190021006259456, 40248404112408552056, 109296248671790083920, 311497841446396905960, 34431486127425339320, 88530863503766359200, 121357783556510139168, 54066895118181475548, 33324778152015371320, 149925607729505685504, 0, 73106163575594420640, 10041909390775780005, 348965902300202155008, 65012092676547934416, 19691899859202576848, 201380741341024412328, 71406015460605588848, 394828638276762777600, 0, 0, 203843145509699058432, 64261554845133260256, 87427038988104324656, 6564332660032417908, 0, 11237302484972558132, 0, 31248103142112028320, 257543737288228734048, 0, 98905345036551481680, 47419507312369729128, 33214544292308887544, 2655509354459258305, 0, 206195197681223211048, 41013593917251843576, 123210381854711600544, 146036159719818401664, 74287757136523502400, 167080557995527985640, 28075076539092346972, 213653270679756016608, 0, 188736438433916037888, 82793249520684105168, 26808697804786397632, 25022330976591299384, 0, 65075628161974682400, 92078919469362856688, 110598129662071602000, 0, 155808768789977676768, 4932038943635641365, 20774650743448663992, 55670783706123670428, 21509363790382039648, 168545353213511187048, 48537694531127562216, 16862520184814439525, 340108812202938283008, 169669916226207803520, 0, 39174549204019707960, 67532432100540756848, 100847543223554911176, 6731805134417451924, 197107676323598322432, 215017445558083677408, 42708115738206905752, 0, 10363864158319991988, 302862419579394389736, 190263624409091788416, 24014488138557791288, 250058742629020638048, 51464110374271711548, 0, 107293845893105893968, 0, 338674672325226339072, 157371047615433780960, 19070978062877366528, 199545854333500203048, 147478528390310308224, 44236595222653077024, 0, 29093327168767346812, 20203124620778036352, 15937440975800814357, 27983785304361712392, 71625927047538127664, 83968859332640925648, 101614439915591725896, 0, 31976878125674786752, 0, 199117213977118651776, 11815133458299604656, 10956646013297916852, 256189390470230517504, 297329310554395426536, 135526998617615552040, 10463217987308425365, 123135221673746330208, 0, 140861882854153831104, 407093424145359344640, 162332357148068403048, 163480787677644347520, 195060323402461534248, 44621663903814502200, 20571098347639058848, 256538488479507064488, 0, 65705384601859484256, 31590776539025491516, 208185367338995901408, 36651717655557030468, 28603939249635164616, 80982256420604859216, 31719230148239510272, 13444432559837297520, 53028529815638276028, 25713636823131978208, 258425353979979349248, 0, 48058117412382810024, 329949828280737891072, 151628909219250228960, 9651902815423048437, 39146000775472879544, 44554551700488885024, 163015281912671970408, 0, 24668758111508852352, 207379068557925550176, 277656559031869361640, 0, 165432186232397797248, 103620762506614389576, 251448009239814520488, 0, 25223016043945053752, 110895058197020869632, 5070702693236211921, 289353721203429922536, 152759251307726432544, 129947838173855456040, 56652499575288817308, 142339210646468601024, 0, 152269990094169655632, 324168449829468003072, 0, 59824362790125775464, 72374342282067502352, 24235689263775744928, 97660585601172470328, 48353144086866916320, 0, 24488428222656124992, 272347470136012875240, 38036259448564849668, 11404123289398856548, 34276598400553524936, 6564673160376421789, 32368037872276314600, 0, 29367749979015905248, 29078645368535373880, 388475321582007383040, 250797220782052693248, 130549057123808130600, 44228705856435961784, 0, 138531874423631123520, 158424800505735033360, 183323173910678019072, 31773812710867714716, 200687165081547790176, 27822484056545465496, 84893264134206817488, 24933799363499063968, 244127531306249848488, 0, 124564202036446281504, 0, 70241680795922640448, 41163515288403976836, 245305947185109345024, 112228440285533213952, 147105629776795232544, 11206311297072825284, 10006870992301555773, 30111749095169710816, 382205788322793200640, 73606591289246087328, 0, 159736687492466375424, 60873884144544186984, 42675771278790378488, 5998457930849388308, 99626691869565011448, 249331374906258234408, 179104333121395327872, 202058303205260628576, 264476211566256459240, 96661427126303116112, 334290375932018946048, 12681605503360742989, 0, 33493066089394083640, 71395807720674441568, 0, 108765057790294685568, 148623341612082239136, 20388359456386760420, 0, 187418600568342996960, 19757664039408319272, 46426003554005278944, 152608404294696825360, 26507234961321133664, 0, 264255329941977219816, 62168838823498546152, 33316851614731109016, 207724189066328467584, 100145334775226827128, 119437840324614729504, 280982724550453794528, 237870204137904225024, 328476266679557634048, 130400104203908627496, 12731534000943705661, 15833085704565572804, 32149230508831444024, 0, 373141246698180080640, 149918748062421622032, 75379340571325515168, 9184838846099253949, 189039650761210198752, 24705366906292053440, 242039269739999802408, 180637993514428843392, 80020522693004181696, 40779750207601438068, 91994189436514636112, 34172617123047402840, 0, 41911439774503800312, 120902110067124773280, 282019802594969845728, 32133052319765916096, 73183301206491867328, 240036575805553603968, 0, 31928335755148194720, 14786303028200901764, 0, 220990903280890268328, 24477847947170660712, 75995445111091291968, 173376467229312093888, 474733598874747033600, 256500513111494019816, 200834786656660627584, 237096238273331821608, 0, 25601239918396663200, 71768693578978118352, 108613283193001598400, 96738554102204361104, 320085917290782978048, 122610121133689931472, 39466449830184156216, 0, 18024826801940975744, 144302670692039542032, 64095881092337544968, 0, 14693283482038088509, 61819007085361122216, 0, 182715252334435414752, 25208486843296548456, 81147596504939464896, 251396445753285968616, 18445583940756006680, 318145413478953146112, 327998484959246928360, 12115243371265966309, 202943019225543126912, 274009531749476437728, 52316591834462403228, 33642841121046233656, 0, 139992490865542643712, 8191136236589297300, 184074461261819778336, 213891197867807900328, 0, 150255249444421074000, 174945086744168472768, 0, 14111016221498592301, 245906340309891309312, 50104965587830849496, 120889627190441614944, 29854940600511952800, 268439513623129777248, 82654351679523238848, 73561486314679756272, 322231895527761129960, 117519108605126987472, 15768847429332811076, 45746812128084417336, 19909632807027537296, 44161262409747174888, 75450088643223111360, 0, 64574881468853847368, 454611156982242048000, 209229760294906268328, 8238863343135195909, 170808357741735587904, 0, 247655912617230771456, 94412975648416644656, 309887310142953914112, 39936548462257590200, 30406950467160373920, 53767399110582390108, 153079423834029243168, 74476953111986959632, 199538362097813896680, 122893041841112955024, 141417164676596596992, 0, 177838579700297346336, 15252423314613853636, 0, 25686707033373546936, 65388085510444929992, 447826981134777753600, 225088363328512720608, 0, 51698441538428275256, 196640604636678021888, 9489703234496393924, 260657486492313361248, 304291017091653818112, 313717875139469289960, 162296693055918156768, 395829264737859499008, 24855294355613934416, 0, 57231076962382783548, 200796092686757777640, 13483892412660376005, 137624389401762661248, 179415062902995450528, 73313597820180564848, 44919963674062103868, 0, 29699715556435442744, 78340062412801724544, 240434018339849139456, 52741157717420232056, 313434318418691669736, 45852501141326139320, 261622343887566270048, 0, 147370802091606459168, 426047150403510359040, 0, 389500512897148075008, 207722174917780011048, 27097309067840016848, 20698444537255657156, 16596272389872882652, 438001663861116057600, 235262419784863218432, 217959252637816624608, 27400906049254872072, 30367192765285085632, 0, 0, 100270157326081106112, 118952546912383801680, 156238373082134604768, 43693621332593047544, 7895154918993613365, 0, 52130530865168643576, 148893843201527600544, 419473768309672688640, 66631476659412303656, 194164691251547825640, 38980971777810826972, 58756557259625117760, 19470391433572854916, 49763007604358486268, 266199838873387384488, 34947383875399619384, 218839635463720605408, 305036739769673045736, 0, 54310376698124635548, 0, 195083512489102227048, 137384014786630289856, 158254532894574132960, 380349387859324843008, 199009716187213883520, 0, 49349548178319867960, 119731051591919551176, 22995616206737972352, 228232915658203122432, 110861425959460717968, 55233359211435545752, 31973224167499888392, 50690964634422674748, 32997603063749471288, 0, 101423135839253268672, 299475171875835682536, 0, 46338375144942724040, 378246543396929379072, 26772223193631926528, 409766922362264048640, 162282692120861815632, 40346281122048386812, 11389666321885667668, 258457371641769592488, 121154096661320845896, 0, 229912896123443131776, 39343142633710914468, 33006470077819100616, 291206058346500597504, 159306385620448832040, 148896393557737370208, 0, 400551592799847767040, 103118546113840442304, 188576481483100083048, 192526552698091067520, 20637988157932893508, 56447359928677222200, 28356579098366738848, 212018713789589230176, 43499878869671011516, 112183731446195050128, 253338433533238648488, 0, 20558780300235377520, 72334873229670186688, 293112464667969109248, 0, 153165905745477728544, 369227664411881571072, 49918190549911279544, 156275071158668407632, 189774893420864610408, 0, 314481452547839921640, 194148394064564197248, 50120036367322484412, 123507477966906069576, 0, 34803321769274973752, 108757003509744623760, 345427990405477890048, 9949825067008105789, 153433190236129376040, 13392089285638173380, 391065061877181527040, 0, 363116728772331363072, 195078865718541012960, 33671867065065984928, 116776432693705430328, 162428429373631929360, 308842806463703115240, 32036069408465465496, 124264021742064201504, 110385359520881377632, 0, 74011588613828604448, 38354873027881293880, 98378871287671933056, 285190296529483093248, 154549896359243010600, 56651592681436921784, 384767069749128944640, 33466045794927503892, 495251824923277056000, 44007480180232594716, 251577473597386554408, 33428039191172663968, 0, 34747832409453873136, 279614468888861025024, 336615651718650114048, 40432539879954847992, 74444656288180917568, 89503290153022727328, 188074306340394695424, 188438285714166228960, 54156720130174698488, 23226629263378495272, 119089597676660531448, 488163800241189273600, 108928046956092799824, 300677512953387339240, 117048840575265676112, 76367954529767168064, 0, 111043639733839716192, 44419990799302563640, 0, 330773083597350402048, 30188130641525240420, 0, 153907327017252022032, 8066282605952792057, 300244226265837699816, 190513216894016854752, 239953236455922067584, 120264388959686827128, 314845554687589794528, 271884690901096545024, 136200248826045729168, 153560934518355347496, 45596833073494392312, 112112354673123093600, 42134217245123284024, 0, 91623098149664715168, 13407454717773453949, 82307647472377704912, 34169995202763093440, 477696178644732057600, 255399680766606573312, 112087567944917836112, 0, 13716228456250334036, 316398119905266805728, 74836706535076754352, 273721505380465603968, 125890885690702475472, 44020268277805788216, 0, 254128008196888988328, 92895351066794971968, 467737285402211328000, 292195374494795139816, 232769799105694867584, 0, 33953235717743863200, 320759860375513274112, 117347419783768521104, 137537430107808889488, 26413216251113891880, 26596847730015215744, 210177786906565672680, 21207690059396768509, 185071196553237378336, 0, 247861604911624941312, 286761749948306768616, 53747735412746413496, 367349882200242768360, 234548474486297046912, 109057495350067663776, 308093814119214037728, 66242196047222643228, 44225018657476313656, 133924626451294934160, 408016736413447339008, 23895242762640081296, 246734267843247260328, 457489978830496512000, 0, 20148020484668472301, 0, 39857633450421712800, 301521522491025457248, 250065058205947827456, 361253735580476649960, 43646726788496310200, 153369324393313467168, 177070425187104036864, 91926184945730631360, 203249352999747400680, 241743273082065308328, 450677344114193817600, 0, 82844439249643280736, 114765982949997444656, 39467705343453493920, 68040062037905190108, 63071522606991906408, 398443622077570987008, 0, 50670727676738726136, 204023291536267601640, 255330941403545680608, 0, 227867470913193861888, 32987497182760946744, 293445460419649681248, 134101149558655840080, 352445680251625449960, 191562785545472076768, 72159888267070063548, 178598678447311847424, 19627040236898416005, 392086411368021163008, 91760808462812244848, 122397978010486019496, 0, 237156690113254386432, 13808321991056307828, 351949718467577429736, 294925804988063550048, 0, 470610984170442839040, 239729247701109291048, 56652470322735363576, 174427470665417049984, 41049754391530438972, 247907795772290224608, 35738407268021592072, 104541578141043826128, 40398336110375645632, 0, 301559713616495349504, 185210430631129164768, 12593593867604293365, 463708044888324848640, 198764823183077715048, 200188124302944827520, 54739912784517627960, 124640581214412235176, 301863447514411384488, 249303665771355165408, 343258104877999445736, 69107453620118155548, 0, 381150071846569827072, 186897033255288372960, 60301125489430669344, 32134152183431732352, 324841682609160881640, 41961422436829168392, 125342567033414041896, 293321363900409333504, 337366979795881762536, 162740307101250560040, 168820824090970747584, 453707164000356848640, 187803249104063095632, 32007198475772690848, 293826945342234232488, 0, 51894143772132114468, 42897774734973020616, 38208529816741830208, 443823129853257047040, 295681651208861269248, 54464915034726127544, 213267627492620239872, 241186435654822510176, 316254399800791985640, 288378450045422968488, 0, 88701180102746346688, 135834280978859430912, 181886116643367008544, 181501593201310327632, 0, 78534880584390208104, 120946023035453954328, 310587294847816779240, 385767077530920450048, 15048441491870065789, 42479200812782925880, 434042563990031447040, 226436105170639572960, 188170438589434809360, 214887172475369659392, 41850012319077305496, 150985416845900361504, 328320592369519746528, 90724954201467324448, 281668780169427297024, 20002595169171620804, 427415014673698544640, 94117195533351251328, 543140262881277696000, 286111050105741114408, 210386571913879454592, 119877243688475980112, 376660703903533314048, 51402396556934047992, 91814170253184117568, 0, 219501490225705428960, 31850320036938175272, 535722681010909593600, 301943001147157635816, 241291685523828115584, 319719254111858658528, 370488578593953282048, 0, 178937178331658422032, 17556023284724961949, 221246864217275734752, 101402354600930033856, 379071995534670672360, 58217386801036152312, 320788027277111989728, 0, 255571346050192796328, 204226336313014488768, 524961024473893017600, 290326624745573613312, 38311360652820727200, 92238710368296914352, 148934281826054795472, 55698884031730908216, 0, 83190571156566309128, 514333426646688768000, 359512615846873274112, 369841950907766352360, 69698026132532175228, 239839991461268392680, 167822641494266683392, 215882554413671298336, 0, 282494513950032621312, 67742770516556173496, 306327497288399473248, 363717345419161833960, 451680427729958059008, 32252337123615441296, 503792085134414592000, 0, 284368410056075187456, 55922533342559670200, 182181866459694267168, 483979387587819863040, 232617522613890760680, 25406316217782140356, 496649893229831577600, 259880499507219088608, 192235965983241804768, 441813278453522347008, 0, 62642456164818086136, 233906948323571921640, 61042908320625522588, 43767341621731826744, 354367614803468885736, 473556517401798743040, 435126510555692203008, 143439916255013219496, 271081452979143666432, 40621828295434968072, 0, 123978519717506580672, 70274895861377283576, 466625119250842352640, 54461138220974038972, 304025906822286712488, 339375905024049909504, 227808471049393875048, 232033412854676027520, 67420400349542907960, 146029578173501995176, 135802151178588321168, 0, 423227431508997987072, 192051906314174647632, 364466099656415921640, 147387712369868281896, 330843520367404533504, 189025182694808960040, 446656446294043991040, 42298167817225490848, 92524016767182870688, 332874250487576149248, 67742593399889647544, 557558523500783616000, 355584781907487665640, 0, 388335929463164418048, 227699366462075604960, 142567358718712034328, 349588119766232139240, 135063187251358646112, 54260917062853965880, 546374877665713920000, 364982946037940226528, 318482790463904097024, 55981772020199839992, 112519382987853011328, 538928836926507417600, 142770145728163660112, 0, 340437386061743235816, 276026221504146835584, 356087572839719778528, 163663841327507130768, 24284127747124281949, 292525465492920045312, 421222916306950992360, 357671833178134069728, 291213939556916636328, 517455824640556032000, 49168845042893047200, 243794558508814696680, 411698836739487312360, 86129118936017535228, 454538361215282347008, 341914994747020273248, 405244674062602473960, 208182401978866550784, 0, 531342744886036823040, 68058377786660006136, 292628566172977168608, 224007547063520844768, 148402374724036463496, 395388503443079765736, 520625839759456343040, 51464818104926808072, 341734786723571445504, 513364884420219632640, 342195004054035832488, 366482623054980785640, 220077951888101047632, 492433471938178391040, 247270532131268232192, 111395812230984150688, 608246484990068736000, 431180505179332098048, 261562094504899284960, 370100221607821890528, 596768804214439680000, 69457117287904159992, 588993206286952857600, 0, 423958561160087376360, 329957898062612205312, 566557454475758592000, 275962251654242536680, 500707541122518187008, 534531854263005527040, 82535594865464486136, 171949801559288783496, 382056466721851125504, 408612528692960945640, 611724675920117760000, 409268063866967490528, 468614970523092816360, 584400700151947607040, 664918126000128000000 ], 24 ], [ [ 1, 0, 9944689382, 0, 71420055189494, 0, 912966043521096, 0, 4182675046373101, 0, 186553701777539768, 0, 13328261913837513, 0, 118317006080491592, 0, 473746893337977270, 0, 1022584804029246042, 0, 607477750693534937, 0, 2635275443089450704, 0, 570738895185, 56149402886510894, 1043829669679503842, 0, 993252977742553, 0, 3466180019124870240, 21751797776373601, 0, 1519176485140868336, 1953738156354282986, 633534274095082566, 0, 1147326468525145441, 7178559330573392592, 87838666322573101, 0, 1673574070577894, 0, 269499605961675032, 0, 15464619955996377040, 0, 0, 1923430200819565830, 50065346920084646, 0, 262522277669985465, 12177459739337825664, 0, 226640041612538342, 0, 34385560582361182, 3160590087476530416, 7881452133267193624, 0, 899902866267895432, 6530154058837656798, 0, 1147526586690143462, 0, 0, 3169118030980926042, 230563460281511894, 51426228965088808, 0, 945375727969810261, 1170059539538277656, 487535862541368854, 0, 0, 0, 36836854067593929696, 7144772410465213050, 103779155692652133, 4643251125006922136, 0, 187705783465642248, 1165592242092046934, 3188756796734464434, 0, 20893726896622335360, 3499684529053503842, 257645129778733896, 0, 1340512847055128561, 973018308914864504, 0, 0, 21536385135074911296, 86147484428415997, 0, 0, 1584309767075157128, 40422898610360190864, 32258865043747849, 1215115410797666376, 0, 128836071171697501, 0, 4951678081000068534, 4107846723566468336, 1547794451543827064, 0, 288178235703812136, 0, 11715218241444706838, 4312076817657533402, 0, 0, 2274830858912845688, 1315196961356465101, 0, 1191489379708639710, 77107772441686065, 53603041329970436064, 0, 23812888534453780896, 0, 0, 1905001362004859706, 14148644144810648592, 68883683432726073, 641789913478853384, 0, 0, 2311987393545416888, 5481775393337316720, 0, 788263357692823689, 0, 23782887380388057040, 703242518077694792, 1373791529724286038, 1816528365908131982, 6095208454788418896, 0, 1409997651863057193, 0, 0, 7469946207245113098, 33692630615751600192, 2093316080819650650, 2110742646128985750, 0, 965717913124185465, 0, 78656215326469435008, 184557201286693902, 2125731118518272072, 663343679153047649, 3045785832435347802, 0, 2581487898514839754, 0, 14440931047860008736, 0, 6315775374521650416, 6978913649976220368, 3195538877235473430, 864802991024255417, 58090702074922823376, 0, 0, 0, 6142446587698710576, 1039261234748457, 11280939350081256798, 0, 7364835283222267344, 4374819550744254042, 9735736022507819994, 7000817381064933024, 0, 348347508878992238, 0, 21960020599319985, 0, 49185865299719871936, 3735020202277909817, 3275329579469376770, 3109963140421957392, 0, 22109869068605468688, 525796143765142574, 2999344314167176210, 2129871237832090261, 8135100529489389264, 9685252723805826416, 0, 4160076904134359522, 915932827570407814, 0, 0, 0, 1148578728953273265, 52072786147465929696, 7171064828249737440, 3025020043207075032, 12088768243075787088, 0, 30986935275836677530, 1777057817683779374, 32587002605226553, 691269386973332133, 37603128876863025520, 0, 0, 3386431990652616176, 8775830492584934880, 4457839755130587842, 0, 6471435388188544434, 4215350416861137770, 0, 105168553620352972416, 737146275194633496, 0, 1045933641660374982, 0, 3877883764072887536, 0, 3059894773536065937, 24771084289849176496, 1212638385948123193, 32395627325371000320, 4686525422384190986, 0, 13354411222487480016, 0, 0, 8797004193406262880, 1669634558307985926, 108331255456711095888, 860903674934055997, 0, 3008397152303022398, 1481917413594191041, 9014329926707830832, 72888470848367078, 0, 52881052006059390864, 776785582727752497, 13917100315930053072, 5357391353677700336, 24375547707861473560, 0, 20311637179973102784, 426189947488537501, 1315013268968823896, 6302279380161672266, 0, 0, 268646315109587174, 19904596369423143606, 0, 69137004018214646208, 3796488931705919046, 25446686434812087184, 0, 5290810025235042064, 0, 18074261748987586838, 1003761966560012312, 0, 12856772906122000504, 7701356665186493402, 14636854335921273552, 0, 3465701006280512454, 27981871769145561040, 1584977942255657896, 3904341543357785101, 0, 11283644476139125158, 0, 899854727920868793, 1243197448205251814, 0, 70930120372387076064, 19903665174778278144, 5278556881584685784, 0, 4461046723800807270, 115829968351372901856, 0, 0, 0, 2562160859508601112, 504196958595485606, 4707383819177339706, 0, 0, 73920739304970407712, 434333813629311166, 684288000707660505, 5858856666375004656, 0, 20606853189967334784, 25381219316289177040, 20528777910912916410, 9905071474000356720, 0, 14622253820752177048, 1867287658961530861, 0, 2023928436113941272, 0, 815410189855357822, 0, 1996231845033010696, 6167768082259189350, 6204208206720378096, 11123857661121708990, 10173518918479208466, 0, 54136884425538701856, 1712409025107381926, 0, 45695309252242595328, 15124268958510233944, 2629324663378893465, 0, 10421403505196111202, 13537413710924233098, 21355234789174902144, 2071701717062912392, 140706654424869227088, 0, 5191534460109250650, 12774363228434023998, 8331438169957320344, 0, 0, 2518746719854824422, 430420591779568168, 0, 0, 1613140186919561662, 98559741332823355008, 5495201655362416050, 8272825562303794416, 49332101660643231168, 1570899165910610389, 31183907502116539584, 0, 6047110599549587802, 2935205845783992920, 0, 15314353447768910104, 1452944376132824054, 6215059117967559754, 0, 503748631883685928, 77747997470579725392, 0, 0, 1843780052084863505, 4350510640062015112, 54042603712398071520, 13419611379637668798, 1667510862825018181, 0, 73662483909236423376, 2442684116057050136, 11161450170604220922, 0, 31946557476726488256, 0, 10450065239502870576, 307190147568472629, 0, 8777286925923042200, 0, 0, 0, 55485642290989257696, 2453454970700436392, 9026841368421054042, 30621525703878552606, 58285849041888694416, 2509564134372538934, 5840566253533480050, 1729479247403109928, 11769221248693459290, 0, 0, 30731903014322131200, 444590557252891413, 0, 10465296325791806936, 193541201773516300032, 4498114885724926261, 7233465937641456770, 7749154949433732558, 4820329824154694936, 871501575031459848, 6524974423829317392, 1836421555047666569, 3260221804330418294, 96676597970355448608, 3224917312421856056, 6268361635293703794, 0, 0, 17757805974697015582, 31623746129514587520, 0, 51874196449321161696, 52090086683863241760, 15110420615569026416, 0, 8774361639670919522, 34552048256102190912, 6697612247284524410, 14316595889102905050, 0, 0, 1694851641211421921, 4195345722996826424, 0, 2022176315535704133, 3017318835816513032, 0, 10658020844112793496, 0, 55821401711175285072, 15377526158753421360, 120786890771628145, 74092754934413358624, 2306436507517630728, 0, 41296831612658437530, 32393490675119420736, 8297080473658624434, 468718799458764397, 34558839253262964000, 0, 50367087698310705520, 32398032429959034240, 0, 0, 3084301966132164488, 7302777563836209846, 7771831742857416176, 59528730056346558864, 22857497105644692816, 9419183205229707842, 106675120145674489, 0, 2616427676029711176, 0, 1003852688494532136, 5152320559066304081, 0, 19351921560284169878, 0, 4302079209728409464, 127961327055294412416, 9345903274910076912, 66780278286224077248, 0, 6386692842772847450, 8856955314673877334, 0, 7321345542661047536, 0, 5792755922778905937, 33344970838882890816, 5373904486271670584, 35629246452347736496, 1896898829487435997, 0, 0, 1068693986884399656, 135245523535312770432, 2470316439245621502, 19722334537675880918, 2833476680405946478, 0, 5828129208552912008, 74013507454165656288, 0, 55814521720461246864, 7729093913584782362, 1575287192743281769, 0, 131904235398465975888, 0, 34801573029971481696, 12264912264522171074, 0, 46455562168410415296, 2356883107715389501, 0, 13888463627131510832, 3301949605120725114, 3451375225241500350, 0, 22415870965376296464, 190443407287013025, 2064937856343232497, 11062712582073642774, 75515317400167940064, 10451550182828420336, 106020322109480429328, 0, 0, 107697509481765803904, 5521842955797745784, 10118380012625855856, 2759442921825468456, 35556653998631590176, 0, 20536678822602574838, 0, 856093701420959121, 4455340385476771386, 28535473325730903606, 0, 23153191753812621072, 241054162125834339072, 10194165600071741402, 0, 36048990217327287184, 22567393795182175200, 1653779053306661384, 0, 0, 9272336357261922064, 0, 2994350611450442126, 6839170624637074808, 11982721325227936080, 0, 9403963317034842480, 0, 4820859108256430910, 1085690544147531369, 80200255914162317520, 2020435682657964945, 71321611527908612064, 0, 91885672918845532224, 12364606787397879114, 0, 39099662724821721040, 49402360944147379008, 9906519792554460944, 0, 35877093446031777696, 3745703755880427318, 17668445648874565158, 3359256808595865422, 0, 12497239353947174736, 2294150562604508793, 6111965951487227706, 0, 13154014211009156306, 24062477238328165392, 1778392220674617753, 103090484608721038080, 21979366658350568496, 0, 673070751325569678, 3553732305214477064, 14053757644352284938, 0, 137408641736473061856, 0, 47057727643101079872, 0, 11805504683877348720, 4802687250812248410, 0, 68014347491663379072, 0, 4318445399464351209, 94206857361285287712, 5709907685040254122, 1601181521202500505, 21255390515485604064, 0, 10810771467199324656, 0, 104666069959344955008, 32521190333859502416, 36204975331405977040, 824660167796243982, 62068183477883527026, 3855236732012307272, 5209063365675951798, 6118294770312517262, 930510871334878529, 80056622803552798416, 3555617408828290861, 13354628358191017296, 0, 14621259158299385840, 0, 0, 6892840983083343754, 0, 0, 9762255897937514736, 23908539991902797856, 14690099894485285098, 10214185033928058096, 17376924451163388990, 15675496545865448466, 48024083601893378112, 0, 13755107170282054608, 72424186687800461856, 6395786323280194650, 14453936846874666426, 6439699749778673910, 169366034741157571968, 11951767173090681120, 80614316755499879376, 4975070748042398232, 5838008889558213465, 0, 0, 43274603207627955138, 0, 99801695625854779008, 10183819096357552176, 2304563583445047822, 32840662946283657, 166806138091649387088, 0, 19683578395840183998, 67871426660793802944, 54226172057357905936, 3855204795182657729, 0, 8146794283588115802, 14897342563032527034, 5696390449300233552, 0, 13923236875410207264, 0, 7343345786066499754, 32209309574198434320, 0, 1241535021856823918, 9806927145696496050, 24118581378301667616, 0, 13933499440074034416, 178827641895941546256, 5704512042293047954, 3446494875002330389, 138409491852320982912, 14717064726718200528, 0, 15678818602842691952, 65105365448054114496, 4305184589901302297, 76253592593315975376, 7991529151090184450, 1406322313744913350, 0, 0, 6195271736302820112, 95188800304853005392, 0, 0, 5082057825370714921, 33123397822831285008, 12863855318233110576, 1213936083894361737, 72407616511834871520, 47741627420055133632, 20675885261606388798, 6262987762939153330, 3065704257727938181, 0, 5606839384543904856, 15303566443578557904, 19808494798542622032, 17875307008506941754, 14628409164722547056, 0, 42806823007693022490, 0, 14029612704741945504, 2155518111976103494, 143530524726718453968, 0, 3066412880939927918, 1585780578078592629, 118471592265755356224, 0, 52462766906983181488, 0, 1483377326106370065, 0, 73521097902145737696, 13420739449618585360, 41857329571412952606, 66213868506990538176, 14218548179302339680, 73740196697107894416, 4937970540129263832, 8483269404826764770, 0, 20499780287458386768, 10074929997325480050, 8172761128020805392, 43397179064292632250, 34773546954635042296, 0, 33982172081070927888, 0, 3391284660059243054, 133195551130342533888, 1245778673574211413, 2213553564714740376, 56085125238521649520, 8098834817459190130, 0, 223859864403301900032, 8188098986312326261, 29524256443462361646, 17847399984022146416, 0, 6836748660714504176, 4770460740453123585, 91183115131936714368, 9785445712278563522, 4574272683068384134, 0, 119053862989214968608, 37078540254608861680, 10405831766910343794, 0, 44438351836098480768, 8123090801914802570, 0, 25586641112821015582, 134927970495095500416, 0, 69615617119918281696, 1797122391236113176, 187721325627594575328, 0, 0, 14350503815017171680, 8119516534535709912, 2309525505880830342, 142352843329149572688, 10742741325034284410, 21306658065426327888, 0, 44692339822749553530, 0, 4884375773271102206, 4387828009965450417, 40142513051886168496, 1557071282868279193, 5115155137541504133, 13465150310333361392, 0, 45524198971802810880, 52484852487349233520, 0, 0, 70563591464998005072, 22496323068149901360, 1739443340728453425, 22139585888017158096, 0, 94471204159219758624, 8564593532790984176, 0, 35547697509100442200, 16545560740822679520, 30020394434346921024, 0, 138554885643509943888, 7763187906430446104, 14085247655837824434, 1457172875005044397, 6205772737754281118, 151783228616995886688, 10159711348544520650, 0, 129363322300500940416, 0, 13740613275678500912, 3798758772397301016, 567352791894928358, 27463386838382145846, 0, 0, 74786406983330238864, 90951594283227854016, 101808535017558685536, 4723705400713054662, 1470574647369028497, 0, 9464872337047479536, 36141380346715381720, 0, 8708248407500044624, 8240427364129229937, 0, 30892220453567104704, 27213246566625129878, 37048224324095256496, 27666057219080458386, 2672388449489413976, 14968738069214076912, 46444900511147927040, 10642231765943772266, 219772355840804384016, 0, 21269966054355349624, 10727657842639727450, 23051032218177402576, 30013779237881391126, 0, 0, 0, 87856140290892758208, 5977169317415654406, 132915601474958775888, 40978262640014007184, 3067106684492142568, 5177143610718195997, 0, 0, 8067356738540908958, 9061029461427733264, 160736193559627650432, 17118109383996926790, 28239807921381320918, 15200512093409666322, 17009759263532662832, 1829229446424884198, 0, 94469667216147096288, 0, 63578665588633066944, 70778163706885566864, 21695103379934864824, 11973165301276302362, 4033742251166932497, 8580008866160082008, 23814301395234286032, 0, 36597653023187366680, 6738234002626886694, 146060187918323583456, 19510096128280011074, 0, 31743350987162791104, 3115519323055691176, 180505185787363957968, 5159725574757349501, 0, 4994542657635417176, 0, 7056017214631125114, 19171787863684757958, 0, 0, 97606665342142665120, 1627476631338895833, 2654750290741093094, 31037162561945043606, 95641919973869060064, 0, 127474921495663469328, 89055935072370790848, 0, 30379692305580804864, 131108705191922603904, 7729869594427309784, 37892350495443063184, 27197422209513437850, 16338405607068095856, 11627628619124322064, 146884143748138181856, 67992211734766853376, 0, 29401210920870574838, 0, 2735439973004498989, 0, 4441003321603770392, 0, 8112514382811811386, 4219968368872614552, 0, 0, 99329610567006887712, 21991010326764450424, 1950274916267440606, 274697428946688099072, 16088934038325821402, 0, 105468868794100468752, 8823518739774305574, 9994084176748721136, 0, 14584434276925687122, 40941570806335641040, 5900824190231573416, 27800175424023699930, 74643342210201778080, 0, 14682050937860442480, 0, 20015293539389665158, 59850004445229419136, 24191051099862698968, 2845475093291589661, 98896083027587597520, 4248734028200528793, 0, 91154179161050372064, 3622266768075856152, 293632187221557826560, 15186356223351189474, 19934355789875079114, 31319766214957396224, 11730662403982811864, 0, 3595094323658632456, 179074129831069239888, 15040479489340380944, 10312549724992622790, 141077342624487461856, 18968019167884028190, 13657141486572842264, 15220895044546940946, 0, 0, 0, 76312845342289037856, 3311120738279614886, 11419836999384827706, 0, 42270701900066516342, 61124506680937148928, 0, 94580240494794407712, 3126568292020681246, 3968123136650168505, 126123091334639758080, 30100035378847208496, 8870555011420618866, 15906038432121461442, 12311038814803804656, 22279655024193964938, 0, 68089891016212850880, 32223534313760763264, 43004635438749701184, 31802056609515652890, 174818671609800299088, 0, 0, 18734289355265508720, 8755697170264408410, 15776990500153757144, 0, 246706222178637139968, 0, 24386109803561759128, 6428797590747526861, 10845760403291054122, 6443149964386099992, 1309806622528770088, 0, 98602500907302641424, 0, 2376356253027945257, 4001329935944750302, 127369119496983355008, 128122503354017876832, 6351367898124973576, 9381889166851466610, 77523319195455847026, 13065217385985402096, 65253442739518185408, 19807244721828024990, 18514209534280808466, 2550952219670842309, 44065116557973284544, 0, 97912440995989918416, 72090735089176205856, 70510820621258097120, 4830943242225018200, 0, 21245965763703545840, 62071112921519144448, 0, 0, 24996076346968302424, 12684842078698623754, 47456364887185128768, 0, 15866604063520874736, 103525557509964109392, 18838520203668379842, 0, 23263055988889525098, 2256873973864130945, 6666889592353864072, 168536625622713707088, 0, 0, 76220384332146935520, 4272263802913161704, 11999493293294914650, 42564742882837723326, 21875179271927155998, 15951222998606779544, 197745952194059971968, 0, 76499663576316102864, 98985622121097959376, 22944816007959258352, 3013001889515432488, 16960852127856223962, 0, 55510590696443955138, 0, 122210710222933819008, 44937597467420104896, 15346229288324272176, 11901020006162032050, 905919468033735909, 0, 66454563345054971328, 16337165004300464600, 238115464102526476032, 69530025616912465936, 5623375382414654389, 44942151792805850304, 0, 0, 4312189699762460072, 13653607641427475802, 10643288458107052494, 7972344265520077400, 42888972175815454686, 10908131246486793552, 0, 80844074662582006416, 5339110169976043094, 13482405596244339754, 123567240486918784416, 0, 9802390425770863410, 3326381751818539048, 98688774771855949392, 0, 0, 6203334602344273265, 0, 208887933968952746256, 26940878696482173022, 43508555927387400960, 164709934991065302912, 71998721972319479520, 0, 67959783407989199136, 22900716008385091952, 233206744296625420032, 88128975906703468800, 6137282770813734181, 94330863018354695376, 14108095385424824450, 9264549513389996858, 12643521151532593518, 7237534502170299416, 19929093357117906522, 0, 10465074559872740112, 0, 2248540562530398329, 8399875612774834921, 125348957079194104608, 46012446894632193216, 8185077604096355576, 19676962560762390576, 2725324366160452629, 0, 0, 177766280849744762112, 16640671457514955160, 27392357371144657822, 0, 0, 22699763542295967216, 73566084349613769696, 7562512886359987112, 68781058388585064480, 97803929198467513248, 44098425584050980606, 20908368596648307056, 0, 54619000843312862490, 76532356766292982416, 48043935052594661952, 10804919629099215290, 170739025391867893968, 12381465282025000050, 20548209847083343290, 351554314449331353600, 0, 47670715218756215136, 0, 67510762086554381488, 44474534538000871680, 0, 3280020467329543413, 4944374662704125192, 0, 0, 19121214195024025360, 18918972118854030296, 225958700139798028032, 77941557549214389072, 33106365510993977808, 21556334532165115440, 14946894353723964770, 252983359199993185, 0, 15169155095655521838, 99532203697965870624, 4134812400580280328, 14093261002153285392, 55865505277276952250, 139518290626335580560, 6194887787325901289, 120017326976390392608, 0, 8402593025721442616, 13125459016655623794, 159117405284848773888, 15208967206468355568, 48376837129949150880, 0, 71648607591253809520, 28402493994275971582, 88232134849162196160, 45566957736807638400, 0, 69400985725087687200, 11942971270875151446, 39789149281261961646, 25778056466510466416, 0, 12076939953081864176, 34023972646137500496, 8194422088925403585, 300031402812016555008, 16905219038540243522, 49081299806074036032, 13835818772964012410, 0, 50220738775230941680, 0, 2211432067505724456, 0, 5819498500515269441, 166837231396900793088, 29399026839339919958, 0, 4264454928801470254, 9963312697766723384, 160520267461321420416, 0, 8165666556592111112, 0, 14274637193420447472, 215719774606082255328, 0, 85209610852404001728, 73742089521614517072, 25286962214469261360, 10489880080286592410, 2210473738738221265, 169054903990469252688, 94727833414261806624, 121526123518633304448, 0, 57507724750296433530, 0, 18330008039954862530, 7334387044248930417, 46640982452883752256, 53800198745669208496, 64659436786237555008, 3196502894751384397, 0, 20136013524536241392, 0, 168722445251718018432, 48818724211331646240, 5465118758143614942, 67754299899522033520, 4709813639546230318, 0, 0, 8472701509106751368, 3718695813573373425, 14527291916963953686, 99454775920716696288, 0, 15455481875720904176, 135155986855398493968, 77963452843344894864, 34932312916662789456, 1962542595137880409, 136005679277765122176, 0, 164927389116549303888, 30805074027786754288, 4379645653914031656, 48871318948016772576, 20410028427426191234, 0, 176942246802620846688, 30449651737170165878, 0, 154661584326167500416, 61954593646409002176, 19469538516264740912, 17336980515620220912, 6538458770179132794, 37596545293487985846, 86425607252969615808, 0, 0, 33467052254551286544, 290517528436291683072, 125146023256263325536, 13219017120932591450, 2972424806025148497, 16575154935499643574, 15413822706360759536, 30928927507667349024, 135807216499264781328, 0, 0, 14486504253306124624, 13478777104097189937, 0, 137832754033815467904, 11786859064481941304, 50411875077318936496, 82103994113498220234, 0, 15328226519544898416, 4684538774502887976, 162597192583776642432, 7213166019847582302, 30755153841526868918, 7935728952669337198, 1163362839726777201, 252359151638840864016, 105777629367117066960, 94650853530298008288, 40803086070351711126, 0, 116819175483573329088, 0, 285094166042140515072, 15359956400436750362, 0, 158994070007438775888, 54380089953813687184, 14548362840096683024, 34137228632575069920, 0, 0, 49196732609857344096, 21234301654360839074, 13897347333617173264, 25005192055530446790, 4960619826237375566, 21731536619675906322, 63044318868649918656, 20431385904559709520, 0, 24389381554681462832, 8459149690348629114, 0, 18480022105681525298, 8687910073541483550, 216584023230068053248, 34568030049235854864, 106347153196332461520, 2446610464795963905, 7827383115507532497, 30658565301641440752, 96276987275003396064, 0, 113293599032943365184, 130185287845989677328, 20548370561671002954, 0, 169922897661547263456, 0, 132253842003411371904, 65402239227944820288, 14837645908983778064, 210240190177538677968, 0, 18264395832589247856, 0, 50059764984165938976, 27715018912582757958, 89728123577616297216, 0, 4450594407637721841, 121021864118022345120, 3235470351063175833, 10411078679396899386, 42173528108977923606, 19212675809959132466, 0, 35505930921286489872, 277085346236264547072, 0, 132629331637950094080, 44602272424236105168, 29179143548981457456, 51000142868683383184, 1736714489934319758, 78552613159557950226, 34344403175517373920, 5710301546539117064, 0, 18114643541876322064, 171262340664522821856, 229279486531307684880, 0, 8293273973118494606, 5114869922100698989, 21480467218972576080, 0, 17476466312012634480, 0, 21841284349605990896, 0, 86546500854585282432, 4928711733211730889, 122415252154606247712, 101359060164740045520, 11621213106774710122, 0, 114685042235542231104, 32460832337120930784, 125905865887893748752, 21378690214544355114, 15800790517735601136, 0, 45696647019576153936, 21038097056649847122, 54564850352736921040, 66454479776453022528, 18253899542648796944, 79136166938254773906, 96059725192028338080, 0, 9188140711584285078, 28905583302850225158, 8805603314497082702, 204550470830483553024, 106182709452457534416, 4747502728198989661, 8181381933971197272, 22195565331306125136, 8148518453609288793, 0, 22445922376990822706, 20570961594028951280, 0, 330975120024117826560, 57080095051335210498, 127154740786300558080, 33727220683742696496, 0, 14895237797726225136, 3790234090747590798, 208302694217414199888, 151794660795901068672, 23485270054285576938, 165161504600312741856, 27379515834088268190, 71821472551238612944, 21577664212095740946, 63828086703199209792, 0, 0, 97399671135835277856, 10853931197710552410, 20790496506423130266, 54976297398182036342, 206592518699429827968, 0, 87793998353381722752, 20612019545028492960, 117371847141834407712, 7376887291229361432, 12265695312498218122, 7390505247870128505, 0, 14133965654092618866, 32781655658413304544, 57761110464135995298, 0, 19768442206353244656, 0, 221855941583168733456, 128854649935627579008, 46554476063825541456, 4089246651451429902, 170310389876058259584, 80865992593743763026, 203717678807864939088, 0, 86425708065576007104, 76051802240369233936, 4435211134657160609, 281116705053230419968, 101230917878105950416, 10622615931339406861, 24450754368685817840, 0, 9873308436310965072, 0, 118327340099699441424, 0, 7239131793645980569, 13866057593328123754, 45269472008597268240, 0, 153551138555267156832, 17823611302073450736, 14548406197348106610, 36025096396300808736, 19580682803918202096, 62204670670946869440, 217109890282079402256, 28565800102594824990, 10143108610088781874, 26521675752392168466, 4640245813803202309, 172294298646237654912, 0, 23932164320980386768, 92883525942163085856, 238284406744230727008, 24189327540749781786, 21909633626980929392, 199766992170384067968, 0, 20829177309253735200, 101820306950790311376, 11239906383524694552, 2873399178158161030, 182353854775360501968, 0, 0, 123765883875521869392, 59297579133311871138, 146534123734422429888, 0, 6721908697443636361, 18654001531329712176, 1558576632898568937, 197141597880218987088, 0, 97384920662868215520, 18893593570547533840, 63510845761916332992, 55302828249170203326, 31289883030058435998, 87620095714228334784, 71869824242295313936, 0, 94238047589658822864, 8142902701388346456, 31263151630996698352, 30266140523098239312, 24644078668783840794, 12099135110500617552, 57257055778973553210, 0, 47919097478581074232, 23390938273043571744, 0, 46319938577005935120, 0, 178050433259577589968, 5104180495414591598, 18718234087221232050, 2398207783584495909, 142679154504197058624, 210071097690208682256, 73959087660694541488, 12399822253461055474, 271563207451876876032, 10004459682231494389, 166015112754729174912, 0, 19036776406359730960, 38597323536539497326, 25663252392482371952, 56283205919512414686, 84572274729281132736, 99097945849085686416, 116025920121828909312, 15410827699140692450, 5579479270684732870, 0, 149073586225343104416, 0, 14891545709725423410, 13006843428339428112, 118635066196854349392, 48624350114523670456, 0, 0, 11554132599192070921, 47434606909253096208, 0, 36271995333404253022, 166483960401438597888, 92869223362481399520, 3896642500678472856, 225812602503940098528, 64446227263682592192, 12969643385983359250, 266324930457695500032, 275275524924965863440, 10040964756441774181, 12088204010992206936, 14261363743477676858, 31264710611235204432, 41643572405553074766, 24539330129376627056, 0, 58788497150334026490, 0, 6404250157262860065, 112514904619202487168, 6958438068970911814, 150525745629338104608, 171666752085107701968, 55464293408698589680, 6509403387395692629, 144161889429337533504, 0, 0, 59613557162703308928, 206764620577862522112, 69873555217807565488, 37379622385431217822, 0, 31615289965471647216, 94107028551495369696, 23042139806003353360, 226745764778455727328, 0, 121311459142838713248, 57839718042310500606, 0, 23836893240026125920, 94492193012237302416, 11177047132954730712, 0, 176693613488576900688, 15704840247011535290, 11689131735597811544, 32156576183765279568, 19121317616542120050, 59313942333898628250, 49098376276599588856, 8816667832087493726, 392221851442959513600, 186210216136006689888, 0, 160309095688684677888, 6586697174375983413, 19283043050433900272, 6662034197037075096, 0, 74009948525905137520, 0, 258782851360308748032, 95483270834321589072, 129342199831678645344, 29529922981724155440, 2739088585750081425, 0, 42900402278932709646, 122710176454056750624, 13763683907290632176, 49639510601821831960, 164096935291630300560, 10933070245617039585, 113853693840540536448, 42647611388113940544, 0, 144900080585975032608, 10703366665537844504, 51884744989193117680, 19768417738997383794, 35247228078383555826, 22628531514551555568, 60725951012217449088, 187058903841173390688, 15674616853350377450, 0, 38736817723125091582, 267146543061793107216, 162165838852140748416, 0, 6003314989935612696, 219554805059806991328, 39172522044006345366, 0, 0, 0, 112305511812353927616, 131234035845415069536, 7131877366430342022, 337766489877677995008, 170338305081413252688, 20386436441438892410, 0, 0, 11056815211563158366, 13570077234822604624, 10485393350792214417, 195456982140780473088, 39418781721843439958, 20501075625780029778, 55462752763029528496, 36163839696571545906, 22800526320759729392, 0, 20752263527887007472, 62012378231536089600, 0, 80153679521784146112, 261942991225074464016, 90989767866162357072, 32434276982035695544, 34911247714590861360, 15685636620316032410, 5978476923738385425, 34275112957663432656, 0, 117611771229793326624, 365658671097937474560, 0, 50100757492734200920, 27077473402510782530, 43690434231878650944, 166182331338654903888, 15385632572982233624, 5024711693122780648, 223674403369767541968, 6690445561022784397, 0, 12871897443744359678, 197012638807317378432, 180520860562644974688, 26606205108708511590, 21218123183228842002, 0, 23484816316941092912, 3468273868968277478, 40389882770810349846, 122710459213982616288, 0, 81648509712757009344, 0, 158894622599705053968, 95726618361053694864, 113591191183547864256, 125785932389790877536, 5644564066041808497, 162545955707486722176, 11654434398924958808, 0, 40125281461924354288, 50802391735997626840, 16385013674990860624, 180716835283416543456, 29813642167346591234, 89681912300998723584, 0, 44762840334713145024, 40816465334236245878, 40586017038015691506, 218913481318355317968, 0, 7496497939652839256, 25465303900649340912, 11147317919852092794, 254261436814668320016, 0, 0, 126544529000532681120, 32735158143305665144, 327289875976710243072, 20065470711524591450, 43357704153096411126, 0, 129548956642252275024, 160061339416732301328, 110213977419005254848, 0, 164043473275256747904, 56467026377542263184, 8287481211765901288, 35643772841647978170, 99485220983064780234, 0, 22403043654149698416, 17146621759754773264, 190593351198816642432, 86536944136755810816, 27643688187153770790, 41778115815957428918, 25240085283584642322, 3971545326239581789, 126757492838665866960, 0, 117612501883004568288, 6441419520756782232, 0, 348003308059828392960, 82609795915760147904, 0, 33268246874533666744, 321536956394278755072, 22109516378853390362, 16418982523677875288, 0, 21479052050661803024, 135188279880656692752, 13703216855872871814, 174318966747598143456, 30984974108843799074, 20514029736671563602, 8575945672528438696, 211887038325350005968, 0, 100348295523305650080, 0, 14718705890584149114, 0, 56033803800515765462, 30114795649628417958, 77325835554096990336, 248471610386773333248, 121184942410160841120, 127842503841042221520, 5893388681852155833, 40575963535917280752, 118909078439429636064, 342063331988894530560, 21845944269300296514, 154145375822897837328, 30276549440310762954, 0, 44234699419716274944, 158170526304293291904, 15326555218322267864, 40066520615992167930, 217303286988628791888, 20826397145932258064, 0, 26989910017756607856, 175174617698150021856, 87773365033774238976, 22840526694361816664, 296750812337806675968, 0, 7796686963539422989, 0, 16573741267457059386, 10026058032264440472, 56531782347903086582, 0, 0, 123032211433728167712, 6249674514411002686, 313234101647843427072, 158461461895153294080, 158860884647528915040, 38154603809640657456, 13639461856587813426, 95510030375928350226, 129665918610177844752, 18195040029615281136, 0, 86646013351535766720, 262975299327713444880, 24357700244294647122, 57932478174779463744, 40680619242378628410, 95515968752033458080, 0, 25260042523563354480, 88804718077318302432, 0, 30262720468789350896, 78464134104848009856, 0, 291266260273625683968, 36393813156628633048, 8324017775311185661, 122560375868890445520, 18915495701188070122, 9186068397844846872, 333292825304840770560, 127394385338739761424, 25199292629699451714, 31453927807746675114, 2847230388133651097, 160811492028676436832, 9094810478247427336, 210305216762929719888, 25893347830159836944, 96749732531989653906, 29862764951283464190, 23125541127708343064, 25310359364786300946, 236059469002950753024, 0, 126838051176179134416, 31796374637708433328, 97309795682823821856, 89765481610953193440, 0, 57972217119157952342, 28050459739595671280, 79939216424170050048, 0, 70818364038949290498, 152692836102944398080, 63082186134326707008, 44353377994964456496, 21854377503472145136, 16708948713787594866, 25930320250345922082, 429974241636311193600, 34216656024852376938, 87933018546788456640, 89409362468916692944, 59001205719781053504, 205691742484542059088, 0, 0, 6558062159805790184, 0, 17312429707887832410, 56872178337599201406, 25835681402759568344, 237771959683616707968, 0, 283169945825410387968, 102072213589062150864, 30293322667005429232, 19907036621474138122, 0, 5036968021761466408, 122072342908917041424, 72155527829114555298, 0, 7282569323554414217, 255045314375744733456, 154063188063991099008, 154781128542461012832, 17536481222088842610, 199739913734367379584, 98826616902041203026, 0, 84814810497886277568, 281898146598264076032, 94155179331208273936, 112512743680303838208, 7520461186408486309, 60262266922618947264, 121592224661268190416, 90418787609471148000, 16272571133571046254, 11012661763457934680, 33580949564815097840, 0, 15939840773660085072, 0, 11248049780279540569, 22163547279668523754, 155768591992110976416, 64242920151254699328, 0, 26433448058381930736, 127509434488137613392, 0, 6929267671416212705, 213778919862169267968, 249969705886375082256, 38615419075754391262, 201394265316266454912, 0, 97219602268965623520, 10285849997870555624, 86976735566578503456, 269863200523243207008, 58317912358738279326, 29986322572685889392, 230652398214011587968, 109181699795997396480, 97275236001058566864, 122697100907113511376, 34922987914343130352, 14058027036791183738, 212691436160074741968, 27335660434122101562, 0, 74039055212852991138, 410814539269049088000, 0, 10253424369888396361, 61442392959282161856, 26321900314021552176, 4241086436859315909, 0, 0, 26390797829732173840, 215858049357789050112, 26639455609848729560, 273934078202824204032, 89679166392574993936, 0, 30166230498929178096, 10565827716918842792, 19176768456383011374, 126772370358373561248, 58577230778681002686, 19816364498412297552, 71227663490755953210, 172675681074394995600, 102133682063883574416, 149826745371147904416, 0, 208058457456011509968, 18092063158700143410, 404359920609865113600, 63814693549309883616, 0, 242636878353945002256, 91806606371550221488, 39861836311789257022, 59690093525022493440, 194821044484198614912, 0, 87601637117521510176, 25592042691927730960, 50364497873137177326, 35390638388749891952, 268667342339804428032, 110432996488044652800, 46319474731659803088, 354965096952633259008, 24032882524200452450, 17352991534815020858, 0, 21670686417506574798, 19782134842634468112, 173417924490177916560, 0, 6919845942101305049, 17377438977321310921, 151732785762126328608, 0, 15801659391352294136, 195205338087229317888, 0, 21425359708200242928, 256095087840551298528, 208930190020966778112, 40248404113416733822, 109296248671790082240, 311497841446396903440, 34431486127435167216, 88530863503765861920, 121357783556510137248, 54066895119515234766, 33324778152027507056, 149925607729470978048, 0, 73106163576678986490, 10041909390775780065, 348965902300202155008, 65012092676522859072, 19691899859216463290, 201380741340982261968, 71406015460605149680, 394828638276762777600, 0, 0, 203843145509659577088, 64261554845132762976, 87427038988103885488, 6564332660040954094, 0, 11237302484976555272, 0, 31248103142133913360, 257543737288227887328, 0, 98905345036550901072, 47419507312354116048, 33214544292318715440, 2655509354459258305, 0, 206195197681181060688, 41013593917284255664, 123210381854711598624, 146036159719783694208, 74287757137608068250, 167080557995527324560, 28075076540024834690, 213653270679755169888, 0, 188736438433916037888, 82793249520684103488, 26808697804799340272, 25022330976601859568, 0, 65075628161974185120, 92078919469362417520, 110598129662071600320, 0, 155808768789948085344, 4932038943635641425, 20774650743755087286, 55670783707457429646, 21509363790383112176, 168545353213510525968, 48537694531111949136, 16862520184814439585, 340108812202938283008, 169669916226168322176, 0, 39174549204052120048, 67532432100540317680, 100847543225567937834, 6731805134422055976, 197107676323558841088, 215017445558082830688, 42708115738919035958, 0, 10363864158328528174, 302862419579394387216, 190263624409091788416, 24014488138568351472, 250058742629019791328, 51464110375274745366, 0, 107293845893105892288, 0, 338674672325226339072, 157371047615404189536, 19070978062884096410, 199545854333458052688, 147478528390275600768, 44236595222652781344, 0, 29093327169699834530, 20203124620791244624, 15937440975800814417, 27983785304384189778, 71625927047537688496, 83968859332640923968, 101614439917604752554, 0, 31976878125687729392, 0, 199117213977079170432, 11815133458497767742, 10956646013306453038, 256189390470230517504, 297329310554395424016, 135526998617614890960, 10463217987308425425, 123135221673746328288, 0, 140861882854119123648, 407093424145305154560, 162332357148067741968, 163480787677604866176, 195060323402419383888, 44621663903846914288, 20571098347655868944, 256538488479507061968, 0, 65705384601858986976, 31590776539957979234, 208185367338995054688, 36651717656404591590, 28603939249657642002, 80982256420604857536, 31719230148252452912, 13444432559844796794, 53028529816641309846, 25713636823655258258, 258425353979979349248, 0, 48058117412367196944, 329949828280737891072, 151628909219220637536, 9651902815423048497, 39146000775493846512, 44554551700488589344, 163015281912671309328, 0, 24668758111522060624, 207379068557924703456, 277656559031827211280, 0, 165432186232358315904, 103620762508627416234, 251448009239814517968, 0, 25223016043946050416, 110895058196986162176, 5070702693236211921, 289353721203429920016, 152759251307696841120, 129947838173854794960, 56652499576291851126, 142339210646433893568, 0, 152269990094169075024, 324168449829468003072, 0, 59824362790125774288, 72374342282067063184, 24235689263792555024, 97660585602753773106, 48353144086866620640, 0, 24488428222669333264, 272347470135970724880, 38036259449412410790, 11404123289402260046, 34276598400576002322, 6564673160376421789, 32368037872260701520, 0, 29367749979539185298, 29078645368557073136, 388475321581953192960, 250797220782052693248, 130549057123807469520, 44228705856456928752, 0, 138531874423596416064, 158424800505734452752, 183323173910678019072, 31773812711510598954, 200687165081546943456, 27822484056558283602, 84893264134206815808, 24933799363515874064, 244127531306249845968, 0, 124564202036416690080, 0, 70241680797429365462, 41163515289251537958, 245305947185109345024, 112228440285498506496, 147105629776765641120, 11206311297080413272, 10006870992301555833, 30111749095692990866, 382205788322739010560, 73606591290667826658, 0, 159736687492426894080, 60873884144544185808, 42675771278811345456, 5998457930853172878, 99626691871146314226, 249331374906258231888, 179104333121395327872, 202058303205259781856, 264476211566214308880, 96661427126302676944, 334290375931964755968, 12681605503360742989, 0, 33493066089415782896, 71395807722181166582, 0, 108765057790259978112, 148623341612052647712, 20388359456925794122, 0, 187418600568342995040, 19757664039422373426, 46426003554004983264, 152608404294696244752, 26507234961327281136, 0, 264255329941935069456, 62168838823498544976, 33316851614743927122, 207724189066328467584, 100145334776808129906, 119437840324585138080, 280982724550452947808, 237870204137904225024, 328476266679503443968, 130400104203907966416, 12731534000943705661, 15833085704573160792, 32149230508853143280, 0, 373141246698125890560, 149918748062421041424, 75379340572747254498, 9184838846099254009, 189039650761210196832, 24705366906299921136, 242039269739999799888, 180637993514428843392, 80020522692981086400, 40779750208212824190, 91994189436514196944, 34172617123060220946, 0, 41911439774525073328, 120902110067095181856, 282019802594968999008, 32133052320050437626, 73183301207998592342, 240036575805553603968, 0, 31928335755147899040, 14786303028208489752, 0, 220990903280848117968, 24477847947184714866, 75995445112513031298, 173376467229312093888, 474733598874747033600, 256500513111451869456, 200834786656660627584, 237096238273331819088, 0, 25601239918418548240, 71768693580094241406, 108613283192966890944, 96738554102203921936, 320085917290728787968, 122610121133689350864, 39466449830205429232, 0, 18024826801949109072, 144302670692038961424, 64095881092337183992, 0, 14693283482038088569, 61819007085361121040, 0, 182715252334435412832, 25208486843310602610, 81147596504916369600, 251396445753243818256, 18445583941008981394, 318145413478898956032, 327998484959246925840, 12115243371265966309, 202943019225543126912, 274009531749475591008, 52316591835796162446, 33642841121058369392, 0, 139992490865542643712, 8191136236594812550, 184074461261819776416, 213891197867765749968, 0, 150255249444420493392, 174945086744168472768, 0, 14111016221498592361, 245906340309851827968, 50104965588839031262, 120889627190412023520, 29854940600533837840, 268439513623128930528, 82654351679500143552, 73561486315795879326, 322231895527761127440, 117519108605126406864, 15768847429333480536, 45746812128105690352, 19909632807041423738, 44161262409747173712, 75450088644307677210, 0, 64574881468853486392, 454611156982242048000, 209229760294864117968, 8238863343135195909, 170808357741735587904, 0, 247655912617191290112, 94412975648416205488, 309887310142899724032, 39936548462267418096, 30406950467182258960, 53767399111916149326, 153079423834029241248, 74476953113103082686, 199538362097813235600, 122893041841112374416, 141417164676596596992, 0, 177838579700297344416, 15252423314627462744, 0, 25686707033379823410, 65388085510444569016, 447826981134777753600, 225088363328511873888, 0, 51698441539436457022, 196640604636678021888, 9489703234497639576, 260657486492312514528, 304291017091599628032, 313717875139469287440, 162296693055888565344, 395829264737859499008, 24855294355627820858, 0, 57231076963716542766, 200796092686757116560, 13483892412660376065, 137624389401762661248, 179415062902995448608, 73313597820180125680, 44919963674898400146, 0, 29699715556446002928, 78340062412778629248, 240434018339809658112, 52741157718428413822, 313434318418691667216, 45852501141335967216, 261622343887565423328, 0, 147370802091606457248, 426047150403456168960, 0, 389500512897148075008, 207722174917737860688, 27097309067853903290, 20698444537269266264, 16596272390131741886, 438001663861116057600, 235262419784823737088, 217959252637815777888, 27400906049277349458, 30367192765298028272, 0, 0, 100270157326081106112, 118952546912383221072, 156238373082105013344, 43693621332602875440, 7895154918993613425, 0, 52130530865201055664, 148893843201527598624, 419473768309618498560, 66631476659411942680, 194164691251547164560, 38980971778743314690, 58756557259602022464, 19470391433586464024, 49763007605194782546, 266199838873387381968, 34947383875410179568, 218839635463719758688, 305036739769673043216, 0, 54310376699127669366, 0, 195083512489101565968, 137384014786630289856, 158254532894544541536, 380349387859324843008, 199009716187174402176, 0, 49349548178352280048, 119731051593932577834, 22995616206751180624, 228232915658163641088, 110861425959435642624, 55233359212147675958, 31973224167522365778, 50690964635258971026, 32997603063760031472, 0, 101423135839253268672, 299475171875835680016, 0, 46338375144942363064, 378246543396929379072, 26772223193638656410, 409766922362209858560, 162282692120861235024, 40346281122980874530, 11389666321893371368, 258457371641769589968, 121154096663333872554, 0, 229912896123403650432, 39343142634558475590, 33006470077841578002, 291206058346500597504, 159306385620448170960, 148896393557737368288, 0, 400551592799793576960, 103118546113840442304, 188576481483099421968, 192526552698051586176, 20637988157939584088, 56447359928709634288, 28356579098383548944, 212018713789588383456, 43499878870603499234, 112183731446169974784, 253338433533238645968, 0, 20558780300242876794, 72334873231176911702, 293112464667969109248, 0, 153165905745448137120, 369227664411881571072, 49918190549932246512, 156275071158667827024, 189774893420863949328, 0, 314481452547797771280, 194148394064524715904, 50120036367878900250, 123507477968919096234, 0, 34803321769275970416, 108757003509719548416, 345427990405423699968, 9949825067008105789, 153433190236128714960, 13392089285645440152, 391065061877127336960, 0, 363116728772331363072, 195078865718541011040, 33671867065082795024, 116776432695286733106, 162428429373631348752, 308842806463660964880, 32036069408478283602, 124264021742034610080, 110385359520880880352, 0, 74011588615335329462, 38354873027902993136, 98378871287671933056, 285190296529483093248, 154549896359242349520, 56651592681457888752, 384767069749074754560, 33466045795400750754, 495251824923277056000, 44007480180875478954, 251577473597386551888, 33428039191189474064, 0, 34747832409453669464, 279614468888861025024, 336615651718595923968, 40432539879976121008, 74444656289687642582, 89503290154444466658, 188074306340355214080, 188438285714166227040, 54156720130195665456, 23226629263392549426, 119089597678241834226, 488163800241189273600, 108928046956067724480, 300677512953345188880, 117048840575265236944, 76367954529767168064, 0, 111043639733839218912, 44419990799324262896, 0, 330773083597296211968, 30188130642064274122, 0, 153907327017251441424, 8066282605952792057, 300244226265795549456, 190513216894016852832, 239953236455922067584, 120264388961268129906, 314845554687588947808, 271884690901096545024, 136200248826045727488, 153560934518354686416, 45596833073515665328, 112112354673122596320, 42134217245144983280, 0, 91623098151086454498, 13407454717773454009, 82307647472352629568, 34169995202770961136, 477696178644732057600, 255399680766567091968, 112087567944917396944, 0, 13716228456260016104, 316398119905265959008, 74836706536192877406, 273721505380465603968, 125890885690701894864, 44020268277827061232, 0, 254128008196846837968, 92895351068216711298, 467737285402211328000, 292195374494752989456, 232769799105694867584, 0, 33953235717765748240, 320759860375459084032, 117347419783768081936, 137537430107808887808, 26413216251599197134, 26596847730023349072, 210177786906565011600, 21207690059396768569, 185071196553237376416, 0, 247861604911585459968, 286761749948264618256, 53747735413754595262, 367349882200242765840, 234548474486297046912, 109057495350067166496, 308093814119213191008, 66242196048556402446, 44225018657488449392, 133924626451294932480, 408016736413447339008, 23895242762653967738, 246734267843205109968, 457489978830496512000, 0, 20148020484668472361, 0, 39857633450443597840, 301521522491024610528, 250065058205908346112, 361253735580476647440, 43646726788506138096, 153369324393313465248, 177070425187069329408, 91926184946815197210, 203249352999746739600, 241743273082023157968, 450677344114193817600, 0, 82844439249642783456, 114765982949997005488, 39467705343475378960, 68040062039238949326, 63071522606976293328, 398443622077570987008, 0, 50670727676771138224, 204023291536266940560, 255330941403544833888, 0, 227867470913193861888, 32987497182771506928, 293445460419648834528, 134101149558655838400, 352445680251625447440, 191562785545442485344, 72159888268403822766, 178598678447277139968, 19627040236898416065, 392086411368021163008, 91760808462811805680, 122397978012499046154, 0, 237156690113214905088, 13808321991064844014, 351949718467577427216, 294925804988062703328, 0, 470610984170388648960, 239729247701067140688, 56652470322767775664, 174427470665382342528, 41049754392462926690, 247907795772289377888, 35738407268044069458, 104541578141043824448, 40398336110388588272, 0, 301559713616495349504, 185210430631099573344, 12593593867604293425, 463708044888270658560, 198764823183077053968, 200188124302905346176, 54739912784550040048, 124640581216425261834, 301863447514411381968, 249303665771354318688, 343258104877999443216, 69107453621121189366, 0, 381150071846569827072, 186897033255258781536, 60301125489430373664, 32134152183444940624, 324841682609118731280, 41961422436851645778, 125342567035427068554, 293321363900409333504, 337366979795881760016, 162740307101249898960, 168820824090936040128, 453707164000302658560, 187803249104062515024, 32007198475789500944, 293826945342234229968, 0, 51894143772979675590, 42897774734995498002, 38208529817265110258, 443823129853202856960, 295681651208861269248, 54464915034747094512, 213267627492620239872, 241186435654821663456, 316254399800749835280, 288378450045422965968, 0, 88701180104253071702, 135834280978824723456, 181886116643337417120, 181501593201309747024, 0, 78534880584390206928, 120946023037035257106, 310587294847774628880, 385767077530866259968, 15048441491870065789, 42479200812804625136, 434042563989977256960, 226436105170639571040, 188170438589434228752, 214887172475369659392, 41850012319090123602, 150985416845870770080, 328320592369518899808, 90724954202974049462, 281668780169427297024, 20002595169179208792, 427415014673644354560, 94117195534772990658, 543140262881277696000, 286111050105741111888, 210386571913879454592, 119877243688475540944, 376660703903479123968, 51402396556955321008, 91814170254690842582, 0, 219501490225705427040, 31850320036952229426, 535722681010909593600, 301943001147115485456, 241291685523828115584, 319719254111857811808, 370488578593899091968, 0, 178937178331657841424, 17556023284724962009, 221246864217275732832, 101402354600906938560, 379071995534670669840, 58217386801057425328, 320788027277111143008, 0, 255571346050150645968, 204226336313014488768, 524961024473893017600, 290326624745534131968, 38311360652842612240, 92238710369413037406, 148934281826054214864, 55698884031752181232, 0, 83190571156565948152, 514333426646688768000, 359512615846819084032, 369841950907766349840, 69698026133865934446, 239839991461267731600, 167822641494266683392, 215882554413671296416, 0, 282494513949993139968, 67742770517564355262, 306327497288398626528, 363717345419161831440, 451680427729958059008, 32252337123629327738, 503792085134414592000, 0, 284368410056035706112, 55922533342569498096, 182181866459694265248, 483979387587765672960, 232617522613890099600, 25406316217795749464, 496649893229831577600, 259880499507218241888, 192235965983212213344, 441813278453522347008, 0, 62642456164850498224, 233906948323571260560, 61042908321461818866, 43767341621742386928, 354367614803468883216, 473556517401744552960, 435126510555692203008, 143439916257026246154, 271081452979104185088, 40621828295457445458, 0, 123978519717506580672, 70274895861409695664, 466625119250788162560, 54461138221906526690, 304025906822286709968, 339375905024049909504, 227808471049393213968, 232033412854636546176, 67420400349575320048, 146029578175515021834, 135802151178563245824, 0, 423227431508997987072, 192051906314174067024, 364466099656373771280, 147387712371881308554, 330843520367404533504, 189025182694808298960, 446656446293989800960, 42298167817242300944, 92524016768689595702, 332874250487576149248, 67742593399910614512, 557558523500783616000, 355584781907445515280, 0, 388335929463110227968, 227699366462075603040, 142567358720293337106, 349588119766189988880, 135063187251358148832, 54260917062875665136, 546374877665713920000, 364982946037939379808, 318482790463904097024, 55981772020221113008, 112519382989274750658, 538928836926507417600, 142770145728163220944, 0, 340437386061701085456, 276026221504146835584, 356087572839718931808, 163663841327507129088, 24284127747124282009, 292525465492880563968, 421222916306950989840, 357671833178133223008, 291213939556874485968, 517455824640556032000, 49168845042914932240, 243794558508814035600, 411698836739487309840, 86129118937351294446, 454538361215282347008, 341914994747019426528, 405244674062602471440, 208182401978831843328, 0, 531342744885982632960, 68058377786692418224, 292628566172976321888, 224007547063491253344, 148402374726049490154, 395388503443079763216, 520625839759402152960, 51464818104949285458, 341734786723571445504, 513364884420165442560, 342195004054035829968, 366482623054938635280, 220077951888100467024, 492433471938124200960, 247270532131268232192, 111395812232490875702, 608246484990068736000, 431180505179277907968, 261562094504899283040, 370100221607821043808, 596768804214439680000, 69457117287925433008, 588993206286952857600, 0, 423958561160087373840, 329957898062572723968, 566557454475758592000, 275962251654241875600, 500707541122518187008, 534531854262951336960, 82535594865496898224, 171949801561301810154, 382056466721851125504, 408612528692918795280, 611724675920117760000, 409268063866966643808, 468614970523092813840, 584400700151893416960, 664918126000128000000 ], 12 ], [ [ 1, 0, 9944699238, 0, 71420033937496, 0, 912966045499464, 0, 4182675046373101, 0, 186553701777742264, 0, 13328261913837513, 0, 118317006080491592, 0, 473746893224145744, 0, 1022584804029301594, 0, 607477750693534937, 0, 2635275443105062608, 0, 570738895185, 56149402886564654, 1043829669335522224, 0, 993252977742553, 0, 3466180019125165920, 21751797776373601, 0, 1519176485145943280, 1953738156245515588, 633534274095092422, 0, 1147326468525145441, 7178559330573392592, 87838666322573101, 0, 1673574070587750, 0, 269499605967696152, 0, 15464619955996814288, 0, 0, 1923430200698466144, 50065346920094502, 0, 262522277669985465, 12177459739360920960, 0, 226640041612548198, 0, 34385560517899544, 3160590087476530416, 7881452133267552920, 0, 899902866269873800, 6530154058226270676, 0, 1147526586690153318, 0, 0, 3169118030980981594, 230563460260259896, 51426228967067176, 0, 945375727969810261, 1170059539538277656, 487535862520116856, 0, 0, 0, 36836854067623519200, 7144772410177296228, 103779155692652133, 4643251125007124632, 0, 187705783467620616, 1165592242070794936, 3188756796734606002, 0, 20893726896622335360, 3499684528709522224, 257645129780712264, 0, 1340512847055128561, 973018308915067000, 0, 0, 21536385135099984960, 86147484428415997, 0, 0, 1584309767075157128, 40422898610360771472, 32258865043747849, 1215115410799644744, 0, 128836071171697501, 0, 4951678080693645240, 4107846723571543280, 1547794451544029560, 0, 288178235703812136, 0, 11715218240732575228, 4312076817657588954, 0, 0, 2274830858913048184, 1315196961356465101, 0, 1191489379510476624, 77107772441686065, 53603041329970436064, 0, 23812888534454278176, 0, 0, 1905001362004915258, 14148644144826260496, 68883683432726073, 641789913478853384, 0, 0, 2311987393545619384, 5481775393348455792, 0, 788263357692823689, 0, 23782887380388494288, 703242518077694792, 1373791529610454512, 1816528365908185742, 6095208454804030800, 0, 1409997651863057193, 0, 0, 7469946206602227864, 33692630615751600192, 2093316080819706202, 2110742646015154224, 0, 965717913124185465, 0, 78656215326508916352, 184557201286747662, 2125731118518272072, 663343679153047649, 3045785832435403354, 0, 2581487897975805056, 0, 14440931047860304416, 0, 6315775374521650416, 6978913649991832272, 3195538877121641904, 864802991024255417, 58090702074923481936, 0, 0, 0, 6142446587703785520, 1039261234748457, 11280939349469870676, 0, 7364835283237879248, 4374819550744309594, 9735736022223297660, 7000817381065228704, 0, 348347508879045998, 0, 21960020599319985, 0, 49185865299754579392, 3735020202277909817, 3275329579125395152, 3109963140427032336, 0, 22109869068605468688, 525796143765196334, 2999344313914200692, 2129871237832090261, 8135100529505001168, 9685252723805826416, 0, 4160076903790377904, 915932827570417670, 0, 0, 0, 1148578728953273265, 52072786147495519200, 7171064828250033120, 3025020043213096152, 12088768243075787088, 0, 30986935274752111680, 1777057817683833134, 32587002605226553, 691269386973332133, 37603128876863462768, 0, 0, 3386431990657691120, 8775830492585230560, 4457839754786606224, 0, 6471435388188686002, 4215350416752370372, 0, 105168553620352972416, 737146275200654616, 0, 1045933641660384838, 0, 3877883764077962480, 0, 3059894773536065937, 24771084289849613744, 1212638385948123193, 32395627325394095616, 4686525422275423588, 0, 13354411222487480016, 0, 0, 8797004193406558560, 1669634558307995782, 108331255456753243728, 860903674934055997, 0, 3008397152044162672, 1481917413594191041, 9014329926707830832, 72888470848376934, 0, 52881052006059971472, 776785582727752497, 13917100315930053072, 5357391353682775280, 24375547707861832856, 0, 20311637179996198080, 426189947488537501, 1315013268974845016, 6302279380052904868, 0, 0, 268646315109597030, 19904596368420109788, 0, 69137004018214646208, 3796488931705928902, 25446686434812524432, 0, 5290810025235042064, 0, 18074261748275455228, 1003761966566033432, 0, 12856772906122359800, 7701356665186548954, 14636854335921273552, 0, 3465701006159412768, 27981871769145998288, 1584977942257636264, 3904341543357785101, 0, 11283644475291564036, 0, 899854727920868793, 1243197448205261670, 0, 70930120372387076064, 19903665174801373440, 5278556881584685784, 0, 4461046723679707584, 115829968351373748576, 0, 0, 0, 2562160859514622232, 504196958595495462, 4707383819177395258, 0, 0, 73920739304999997216, 434333813564849528, 684288000707660505, 5858856666375004656, 0, 20606853189990430080, 25381219316289614288, 20528777910356500572, 9905071474011495792, 0, 14622253820752536344, 1867287658961530861, 0, 2023928436113941272, 0, 815410189790896184, 0, 1996231845034989064, 6167768082138089664, 6204208206720378096, 11123857660510322868, 10173518918479350034, 0, 54136884425568291360, 1712409025107391782, 0, 45695309252242595328, 15124268958510593240, 2629324663378893465, 0, 10421403504722864340, 13537413710281347864, 21355234789197997440, 2071701717064890760, 140706654424869227088, 0, 5191534460109306202, 12774363227822637876, 8331438169957522840, 0, 0, 2518746719854834278, 430420591781546536, 0, 0, 1613140186855100024, 98559741332862836352, 5495201655362557618, 8272825562303794416, 49332101660668304832, 1570899165910610389, 31183907502116539584, 0, 6047110599549643354, 2935205845783992920, 0, 15314353447769269400, 1452944376111572056, 6215059117428525056, 0, 503748631885664296, 77747997470580306000, 0, 0, 1843780052084863505, 4350510640063993480, 54042603712427661024, 13419611379026282676, 1667510862825018181, 0, 73662483909237081936, 2442684116057050136, 11161450170316304100, 0, 31946557476751561920, 0, 10450065239507945520, 307190147568472629, 0, 8777286925923244696, 0, 0, 0, 55485642291018847200, 2453454970700436392, 9026841368421109594, 30621525702762428148, 58285849041889275024, 2509564134351286936, 5840566253533621618, 1729479247405088296, 11769221248405542468, 0, 0, 30731903014322131200, 444590557252891413, 0, 10465296325792009432, 193541201773570490112, 4498114885724926261, 7233465937297475152, 7749154948948427304, 4820329824154694936, 871501575033438216, 6524974423834392336, 1836421555047666569, 3260221804309166296, 96676597970355448608, 3224917312422058552, 6268361635293845362, 0, 0, 17757805973688832412, 31623746129514587520, 0, 51874196449350751200, 52090086683863739040, 15110420615569026416, 0, 8774361639326937904, 34552048256127264576, 6697612247284579962, 14316595888814988228, 0, 0, 1694851641211421921, 4195345722997028920, 0, 2022176315535704133, 3017318835816513032, 0, 10658020844112995992, 0, 55821401711175865680, 15377526158764560432, 120786890771628145, 74092754934413358624, 2306436507519609096, 0, 41296831611573871680, 32393490675144494400, 8297080473658766002, 468718799458764397, 34558839253263461280, 0, 50367087698311142768, 32398032429959034240, 0, 0, 3084301966132164488, 7302777563529786552, 7771831742862491120, 59528730056347139472, 22857497105660304720, 9419183204885726224, 106675120145674489, 0, 2616427676031689544, 0, 1003852688494532136, 5152320559066304081, 0, 19351921559572038268, 0, 4302079209728611960, 127961327055294412416, 9345903274921215984, 66780278286224077248, 0, 6386692842772903002, 8856955314367454040, 0, 7321345542666122480, 0, 5792755922778905937, 33344970838907964480, 5373904486271873080, 35629246452348173744, 1896898829487435997, 0, 0, 1068693986884399656, 135245523535352251776, 2470316439047458416, 19722334536963749308, 2833476680406000238, 0, 5828129208552912008, 74013507454165656288, 0, 55814521720461827472, 7729093913584837914, 1575287192743281769, 0, 131904235398508123728, 0, 34801573029971978976, 12264912263589682360, 0, 46455562168410415296, 2356883107715389501, 0, 13888463627131510832, 3301949605120780666, 3451375225043337264, 0, 22415870965391908368, 190443407287013025, 2064937856343232497, 11062712581767219480, 75515317400167940064, 10451550182833495280, 106020322109481087888, 0, 0, 107697509481805285248, 5521842955797948280, 10118380012636994928, 2759442921825468456, 35556653998632087456, 0, 20536678821890443228, 0, 856093701420959121, 4455340385476826938, 28535473324727869788, 0, 23153191753828232976, 241054162125834339072, 10194165600071796954, 0, 36048990217327724432, 22567393795182470880, 1653779053306661384, 0, 0, 9272336357261922064, 0, 2994350611450495886, 6839170624637277304, 11982721325243547984, 0, 9403963317045981552, 0, 4820859108058267824, 1085690544147531369, 80200255914162976080, 2020435682657964945, 71321611527908612064, 0, 91885672918880239680, 12364606786754993880, 0, 39099662724822158288, 49402360944147379008, 9906519792559535888, 0, 35877093446032274976, 3745703755766595792, 17668445648027004036, 3359256808595919182, 0, 12497239353962786640, 2294150562604508793, 6111965951487283258, 0, 13154014210485875452, 24062477238343777296, 1778392220674617753, 103090484608760519424, 21979366658350568496, 0, 673070751325623438, 3553732305214477064, 14053757643709399704, 0, 137408641736473908576, 0, 47057727643101079872, 0, 11805504683888487792, 4802687250812303962, 0, 68014347491698086528, 0, 4318445399464351209, 94206857361314877216, 5709907684501219424, 1601181521202500505, 21255390515485899744, 0, 10810771467199324656, 0, 104666069959384436352, 32521190333859502416, 36204975331406414288, 824660167796297742, 62068183476302224248, 3855236732012307272, 5209063365562120272, 6118294770312571022, 930510871334878529, 80056622803553456976, 3555617408828290861, 13354628358206629200, 0, 14621259158299385840, 0, 0, 6892840982544309056, 0, 0, 9762255897942589680, 23908539991903093536, 14690099893842399864, 10214185033928058096, 17376924450552002868, 15675496545865590034, 48024083601893378112, 0, 13755107170297666512, 72424186687830051360, 6395786323280250202, 14453936846590144092, 6439699749664842384, 169366034741157571968, 11951767173090976800, 80614316755500537936, 4975070748048419352, 5838008889558213465, 0, 0, 43274603206206215808, 0, 99801695625894260352, 10183819096362627120, 2304563583445101582, 32840662946283657, 166806138091649387088, 0, 19683578395228797876, 67871426660828510400, 54226172057358343184, 3855204795182657729, 0, 8146794283588171354, 14897342562748004700, 5696390449305308496, 0, 13923236875410502944, 0, 7343345785527465056, 32209309574198434320, 0, 1241535021856877678, 9806927145696637618, 24118581378301963296, 0, 13933499440074034416, 178827641895983694096, 5704512042040072436, 3446494875002330389, 138409491852320982912, 14717064726733812432, 0, 15678818602842691952, 65105365448088821952, 4305184589901302297, 76253592593316633936, 7991529150746202832, 1406322313744923206, 0, 0, 6195271736307895056, 95188800304853586000, 0, 0, 5082057825370714921, 33123397822831285008, 12863855318238185520, 1213936083894361737, 72407616511864461024, 47741627420078228928, 20675885260995002676, 6262987762686177812, 3065704257727938181, 0, 5606839384549925976, 15303566443594169808, 19808494798542622032, 17875307008222419420, 14628409164722547056, 0, 42806823006608456640, 0, 14029612704742241184, 2155518111976113350, 143530524726760601808, 0, 3066412880939981678, 1585780578078592629, 118471592265755356224, 0, 52462766906983618736, 0, 1483377326106370065, 0, 73521097902175327200, 13420739449618585360, 41857329570296828148, 66213868507025245632, 14218548179302635360, 73740196697108475024, 4937970540135284952, 8483269404482783152, 0, 20499780287458386768, 10074929997325621618, 8172761128025880336, 43397179063208066400, 34773546954635401592, 0, 33982172081070927888, 0, 3391284660059296814, 133195551130342533888, 1245778673574211413, 2213553564720761496, 56085125238522086768, 8098834817206214612, 0, 223859864403356090112, 8188098986312326261, 29524256442128602428, 17847399984022146416, 0, 6836748660719579120, 4770460740453123585, 91183115131936714368, 9785445711934581904, 4574272683068393990, 0, 119053862989214968608, 37078540254609298928, 10405831766910485362, 0, 44438351836121576064, 8123090801806035172, 0, 25586641111812832412, 134927970495095500416, 0, 69615617119947871200, 1797122391242134296, 187721325627595422048, 0, 0, 14350503815017467360, 8119516534541731032, 2309525505880840198, 142352843329191720528, 10742741325034339962, 21306658065426327888, 0, 44692339821664987680, 0, 4884375773012242480, 4387828009965450417, 40142513051886605744, 1557071282868279193, 5115155137541504133, 13465150310333361392, 0, 45524198971825906176, 52484852487349670768, 0, 0, 70563591464998585680, 22496323068161040432, 1739443340728453425, 22139585888017158096, 0, 94471204159219758624, 8564593532796059120, 0, 35547697509100801496, 16545560740822975200, 30020394434370016320, 0, 138554885643552091728, 7763187906430446104, 14085247655837966002, 1457172875005044397, 6205772737495421392, 151783228616996733408, 10159711348435753252, 0, 129363322300500940416, 0, 13740613275678500912, 3798758772403322136, 567352791894938214, 27463386837379112028, 0, 0, 74786406983330819472, 90951594283227854016, 101808535017588275040, 4723705400713064518, 1470574647369028497, 0, 9464872337052554480, 36141380346715741016, 0, 8708248407500044624, 8240427364129229937, 0, 30892220453590200000, 27213246565912998268, 37048224324095693744, 27666057218244162108, 2672388449495435096, 14968738069225215984, 46444900511171022336, 10642231765835004868, 219772355840804384016, 0, 21269966054355708920, 10727657842639783002, 23051032218177402576, 30013779236878357308, 0, 0, 0, 87856140290892758208, 5977169317415664262, 132915601475000923728, 40978262640014444432, 3067106684494120936, 5177143610718195997, 0, 0, 8067356738282049232, 9061029461427733264, 160736193559667131776, 17118109383149365668, 28239807920669189308, 15200512093409807890, 17009759263532662832, 1829229446424894054, 0, 94469667216147096288, 0, 63578665588633066944, 70778163706886147472, 21695103379935224120, 11973165301276357914, 4033742251166932497, 8580008866160082008, 23814301395234286032, 0, 36597653023187725976, 6738234002505787008, 146060187918324430176, 19510096127347522360, 0, 31743350987185886400, 3115519323057669544, 180505185787363957968, 5159725574757349501, 0, 4994542657641438296, 0, 7056017214631180666, 19171787862837196836, 0, 0, 97606665342172254624, 1627476631338895833, 2654750290741102950, 31037162560942009788, 95641919973869060064, 0, 127474921495664127888, 89055935072370790848, 0, 30379692305603900160, 131108705191962085248, 7729869594427309784, 37892350495443500432, 27197422208957022012, 16338405607079234928, 11627628619124322064, 146884143748139028576, 67992211734791927040, 0, 29401210920158443228, 0, 2735439973004498989, 0, 4441003321609791512, 0, 8112514382811866938, 4219968368872614552, 0, 0, 99329610567036477216, 21991010326764809720, 1950274916202978968, 274697428946688099072, 16088934038325876954, 0, 105468868794101049360, 8823518739653205888, 9994084176748721136, 0, 14584434276925828690, 40941570806336078288, 5900824190233551784, 27800175423467284092, 74643342210231367584, 0, 14682050937871581552, 0, 20015293538542104036, 59850004445229419136, 24191051099863058264, 2845475093291589661, 98896083027588256080, 4248734028200528793, 0, 91154179161050372064, 3622266768075856152, 293632187221612016640, 15186356222877942612, 19934355789232193880, 31319766214980491520, 11730662403982811864, 0, 3595094323660610824, 179074129831069239888, 15040479489345455888, 10312549724871523104, 141077342624488308576, 18968019167272642068, 13657141486573044760, 15220895044547082514, 0, 0, 0, 76312845342318627360, 3311120738279624742, 11419836999384883258, 0, 42270701898559789924, 61124506680937148928, 0, 94580240494823997216, 3126568291956219608, 3968123136650168505, 126123091334679239424, 30100035378847208496, 8870555011420760434, 15906038431648214580, 12311038814803804656, 22279655023551079704, 0, 68089891016237924544, 32223534313783858560, 43004635438749701184, 31802056608959237052, 174818671609800299088, 0, 0, 18734289355276647792, 8755697170264463962, 15776990500153959640, 0, 246706222178691330048, 0, 24386109803562118424, 6428797590747526861, 10845760402752019424, 6443149964386099992, 1309806622530748456, 0, 98602500907303222032, 0, 2376356253027945257, 4001329935880288664, 127369119497022836352, 128122503354017876832, 6351367898126951944, 9381889166851608178, 77523319193874544248, 13065217385985402096, 65253442739543259072, 19807244721216638868, 18514209534280950034, 2550952219670842309, 44065116557973284544, 0, 97912440995990576976, 72090735089205795360, 70510820621258594400, 4830943242225018200, 0, 21245965763703545840, 62071112921519144448, 0, 0, 24996076346968661720, 12684842078159589056, 47456364887210202432, 0, 15866604063525949680, 103525557509964690000, 18838520203195132980, 0, 23263055988246639864, 2256873973864130945, 6666889592355842440, 168536625622713707088, 0, 0, 76220384332176525024, 4272263802913161704, 11999493293294970202, 42564742881721598868, 21875179271315769876, 15951222998606982040, 197745952194059971968, 0, 76499663576316683472, 98985622121098617936, 22944816007970397424, 3013001889517410856, 16960852127568307140, 0, 55510590695022215808, 0, 122210710222973300352, 44937597467445178560, 15346229288329347120, 11901020006162173618, 905919468033735909, 0, 66454563345080044992, 16337165004300667096, 238115464102580666112, 69530025616912903184, 5623375382414654389, 44942151792805850304, 0, 0, 4312189699762460072, 13653607641427531354, 10643288457621747240, 7972344265520077400, 42888972174699330228, 10908131246491868496, 0, 80844074662582587024, 5339110169954791096, 13482405595705305056, 123567240486918784416, 0, 9802390425771004978, 3326381751820517416, 98688774771856530000, 0, 0, 6203334602344273265, 0, 208887933968994894096, 26940878695473989852, 43508555927387400960, 164709934991065302912, 71998721972349069024, 0, 67959783407989696416, 22900716008385091952, 233206744296679610112, 88128975906703468800, 6137282770813734181, 94330863018355353936, 14108095385080842832, 9264549513390052410, 12643521151047288264, 7237534502170299416, 19929093356829989700, 0, 10465074559877815056, 0, 2248540562530398329, 8399875612774834921, 125348957079194104608, 46012446894657266880, 8185077604096558072, 19676962560767465520, 2725324366160452629, 0, 0, 177766280849784243456, 16640671457515157656, 27392357370136474652, 0, 0, 22699763542307106288, 73566084349643359200, 7562512886359987112, 68781058388585561760, 97803929198467513248, 44098425582934856148, 20908368596648307056, 0, 54619000842228296640, 76532356766293563024, 48043935052619735616, 10804919629099270842, 170739025391910041808, 12381465282025141618, 20548209846795426468, 351554314449331353600, 0, 47670715218756712416, 0, 67510762086554818736, 44474534538000871680, 0, 3280020467329543413, 4944374662704125192, 0, 0, 19121214195024025360, 18918972118854232792, 225958700139852218112, 77941557549214969680, 33106365511009589712, 21556334532176254512, 14946894353379983152, 252983359199993185, 0, 15169155095170216584, 99532203697965870624, 4134812400582258696, 14093261002158360336, 55865505276192386400, 139518290626336239120, 6194887787325901289, 120017326976390392608, 0, 8402593025721645112, 13125459016655765362, 159117405284848773888, 15208967206479494640, 48376837129949648160, 0, 71648607591254246768, 28402493993267788412, 88232134849162196160, 45566957736807638400, 0, 69400985725088184480, 11942971270568728152, 39789149279928202428, 25778056466510466416, 0, 12076939953086939120, 34023972646153112400, 8194422088925403585, 300031402812016555008, 16905219038196261904, 49081299806099109696, 13835818772964067962, 0, 50220738775231378928, 0, 2211432067505724456, 0, 5819498500515269441, 166837231396940274432, 29399026838627788348, 0, 4264454928801524014, 9963312697766925880, 160520267461321420416, 0, 8165666556592111112, 0, 14274637193431586544, 215719774606083102048, 0, 85209610852404001728, 73742089521615097680, 25286962214480400432, 10489880080286647962, 2210473738738221265, 169054903990511400528, 94727833414261806624, 121526123518668011904, 0, 57507724749211867680, 0, 18330008039022373816, 7334387044248930417, 46640982452908825920, 53800198745669645744, 64659436786237555008, 3196502894751384397, 0, 20136013524536241392, 0, 168722445251757499776, 48818724211332143520, 5465118757945451856, 67754299899522470768, 4709813639546284078, 0, 0, 8472701509106751368, 3718695813573373425, 14527291916657530392, 99454775920716696288, 0, 15455481875725979120, 135155986855399152528, 77963452843345475472, 34932312916678401360, 1962542595137880409, 136005679277804603520, 0, 164927389116591451728, 30805074027786754288, 4379645653914031656, 48871318948017269856, 20410028426493702520, 0, 176942246802621693408, 30449651736458034268, 0, 154661584326167500416, 61954593646409002176, 19469538516264740912, 17336980515631359984, 6538458770179188346, 37596545292484952028, 86425607252969615808, 0, 0, 33467052254566898448, 290517528436291683072, 125146023256292915040, 13219017120932647002, 2972424806025148497, 16575154935193220280, 15413822706365834480, 30928927507667644704, 135807216499265439888, 0, 0, 14486504253306124624, 13478777104097189937, 0, 137832754033854949248, 11786859064482143800, 50411875077319373744, 82103994111485193576, 0, 15328226519556037488, 4684538774502887976, 162597192583816123776, 7213166019649419216, 30755153840814737308, 7935728952669390958, 1163362839726777201, 252359151638840864016, 105777629367117725520, 94650853530298008288, 40803086069348677308, 0, 116819175483608036544, 0, 285094166042140515072, 15359956400436805914, 0, 158994070007480923728, 54380089953814124432, 14548362840101757968, 34137228632575365600, 0, 0, 49196732609857841376, 21234301653428350360, 13897347333617173264, 25005192054682885668, 4960619826237429326, 21731536619676047890, 63044318868649918656, 20431385904575321424, 0, 24389381554681462832, 8459149690348684666, 0, 18480022105158244444, 8687910073343320464, 216584023230068053248, 34568030049251466768, 106347153196333120080, 2446610464795963905, 7827383115507532497, 30658565301641440752, 96276987275003396064, 0, 113293599032978072640, 130185287845990335888, 20548370561028117720, 0, 169922897661548110176, 0, 132253842003450853248, 65402239227944820288, 14837645908988853008, 210240190177538677968, 0, 18264395832600386928, 0, 50059764984166436256, 27715018911735196836, 89728123577651004672, 0, 4450594407637721841, 121021864118051934624, 3235470351063175833, 10411078679396954938, 42173528107974889788, 19212675809435851612, 0, 35505930921302101776, 277085346236264547072, 0, 132629331637989575424, 44602272424236105168, 29179143548981457456, 51000142868683820432, 1736714489934373518, 78552613157976647448, 34344403175517669600, 5710301546539117064, 0, 18114643541876322064, 171262340664523668576, 229279486531349832720, 0, 8293273973118548366, 5114869922100698989, 21480467218988187984, 0, 17476466312023773552, 0, 21841284349605990896, 0, 86546500854619989888, 4928711733211730889, 122415252154635837216, 101359060164740704080, 11621213106235675424, 0, 114685042235576938560, 32460832337121226464, 125905865887894329360, 21378690213901469880, 15800790517735601136, 0, 45696647019576153936, 21038097056649988690, 54564850352737358288, 66454479776453022528, 18253899542653871888, 79136166936673471128, 96059725192057927584, 0, 9188140711470453552, 28905583302002664036, 8805603314497136462, 204550470830483553024, 106182709452458192976, 4747502728198989661, 8181381933977218392, 22195565331321737040, 8148518453609288793, 0, 22445922376467541852, 20570961594028951280, 0, 330975120024172016640, 57080095049913471168, 127154740786340039424, 33727220683742696496, 0, 14895237797731300080, 3790234090747644558, 208302694217414199888, 151794660795901068672, 23485270053642691704, 165161504600313588576, 27379515833476882068, 71821472551239050192, 21577664212095882514, 63828086703199209792, 0, 0, 97399671135864867360, 10853931197710607962, 20790496506138607932, 54976297396675309924, 206592518699429827968, 0, 87793998353416430208, 20612019545028788640, 117371847141863997216, 7376887291235382552, 12265695311959183424, 7390505247870128505, 0, 14133965654092760434, 32781655658413600224, 57761110462714255968, 0, 19768442206353244656, 0, 221855941583210881296, 128854649935667060352, 46554476063825541456, 4089246651451483662, 170310389876058259584, 80865992592162460248, 203717678807864939088, 0, 86425708065610714560, 76051802240369671184, 4435211134657160609, 281116705053284610048, 101230917878106608976, 10622615931339406861, 24450754368685817840, 0, 9873308436316040016, 0, 118327340099700022032, 0, 7239131793645980569, 13866057592789089056, 45269472008597268240, 0, 153551138555267156832, 17823611302078525680, 14548406197348248178, 36025096396301104416, 19580682803918202096, 62204670670969964736, 217109890282121550096, 28565800101983438868, 10143108609835806356, 26521675752392310034, 4640245813803202309, 172294298646237654912, 0, 23932164320995998672, 92883525942192675360, 238284406744231573728, 24189327540465259452, 21909633626980929392, 199766992170384067968, 0, 20829177309254030880, 101820306950790969936, 11239906383530715672, 2873399178158170886, 182353854775402649808, 0, 0, 123765883875522450000, 59297579131890131808, 146534123734422429888, 0, 6721908697443636361, 18654001531334787120, 1558576632898568937, 197141597880218987088, 0, 97384920662897805024, 18893593570547533840, 63510845761939428288, 55302828248054078868, 31289883029447049876, 87620095714263042240, 71869824242295751184, 0, 94238047589659403472, 8142902701394367576, 31263151631007837424, 30266140523098239312, 24644078668499318460, 12099135110505692496, 57257055777888987360, 0, 47919097478581433528, 23390938273043867424, 0, 46319938577005935120, 0, 178050433259619737808, 5104180495414645358, 18718234087221373618, 2398207783584495909, 142679154504197058624, 210071097690250830096, 73959087660694978736, 12399822253208079956, 271563207451931066112, 10004459682231494389, 166015112754729174912, 0, 19036776406359730960, 38597323535205738108, 25663252392482371952, 56283205918396290228, 84572274729315840192, 99097945849086267024, 116025920121828909312, 15410827698796710832, 5579479270684742726, 0, 149073586225343104416, 0, 14891545709725564978, 13006843428344503056, 118635066196854930000, 48624350114524029752, 0, 0, 11554132599192070921, 47434606909253096208, 0, 36271995332396069852, 166483960401438597888, 92869223362510989024, 3896642500684493976, 225812602503940945248, 64446227263705687488, 12969643385730383732, 266324930457749690112, 275275524924965863440, 10040964756441774181, 12088204010998228056, 14261363743477732410, 31264710611235204432, 41643572404219315548, 24539330129376627056, 0, 58788497149249460640, 0, 6404250157262860065, 112514904619202487168, 6958438068970921670, 150525745629338104608, 171666752085149849808, 55464293408699026928, 6509403387395692629, 144161889429337533504, 0, 0, 59613557162726404224, 206764620577902003456, 69873555217808002736, 37379622384423034652, 0, 31615289965482786288, 94107028551524959200, 23042139806003353360, 226745764778456574048, 0, 121311459142838713248, 57839718041194376148, 0, 23836893240026421600, 94492193012237883024, 11177047132960751832, 0, 176693613488619048528, 15704840247011590842, 11689131735597811544, 32156576183765279568, 19121317616542261618, 59313942332814062400, 49098376276599948152, 8816667831828634000, 392221851442959513600, 186210216136007536608, 0, 160309095688684677888, 6586697174375983413, 19283043050433900272, 6662034197043096216, 0, 74009948525905574768, 0, 258782851360362938112, 95483270834322169680, 129342199831708234848, 29529922981735294512, 2739088585750081425, 0, 42900402277598950428, 122710176454056750624, 13763683907295707120, 49639510601822191256, 164096935291630959120, 10933070245617039585, 113853693840540536448, 42647611388137035840, 0, 144900080585975032608, 10703366665537844504, 51884744989193554928, 19768417738997525362, 35247228077547259548, 22628531514562694640, 60725951012240544384, 187058903841174237408, 15674616853241610052, 0, 38736817722116908412, 267146543061793107216, 162165838852140748416, 0, 6003314989941633816, 219554805059807838048, 39172522043003311548, 0, 0, 0, 112305511812353927616, 131234035845444659040, 7131877366430351878, 337766489877677995008, 170338305081455400528, 20386436441438947962, 0, 0, 11056815211304298640, 13570077234822604624, 10485393350792214417, 195456982140819954432, 39418781721131308348, 20501075625780171346, 55462752763029965744, 36163839695735249628, 22800526320759729392, 0, 20752263527898146544, 62012378231559184896, 0, 80153679521784146112, 261942991225074464016, 90989767866162937680, 32434276982036054840, 34911247714602000432, 15685636620316087962, 5978476923738385425, 34275112957663432656, 0, 117611771229793326624, 365658671097991664640, 0, 50100757492734560216, 27077473401578293816, 43690434231901746240, 166182331338697051728, 15385632572982233624, 5024711693124759016, 223674403369767541968, 6690445561022784397, 0, 12871897443485499952, 197012638807356859776, 180520860562645821408, 26606205107860950468, 21218123183228983570, 0, 23484816316941092912, 3468273868968287334, 40389882769807316028, 122710459213982616288, 0, 81648509712757009344, 0, 158894622599705712528, 95726618361054275472, 113591191183547864256, 125785932389820467040, 5644564066041808497, 162545955707526203520, 11654434398924958808, 0, 40125281461924354288, 50802391735997986136, 16385013674990860624, 180716835283417390176, 29813642166414102520, 89681912301023797248, 0, 44762840334736240320, 40816465333524114268, 40586017037179395228, 218913481318355317968, 0, 7496497939658860376, 25465303900660479984, 11147317919852148346, 254261436814668320016, 0, 0, 126544529000562270624, 32735158143306024440, 327289875976710243072, 20065470711524647002, 43357704152093377308, 0, 129548956642252855632, 160061339416732959888, 110213977419005254848, 0, 164043473275296229248, 56467026377542700432, 8287481211767879656, 35643772841091562332, 99485220981051753576, 0, 22403043654160837488, 17146621759754773264, 190593351198856123776, 86536944136780884480, 27643688186306209668, 41778115815245297308, 25240085283584783890, 3971545326239581789, 126757492838666525520, 0, 117612501883004568288, 6441419520756782232, 0, 348003308059882583040, 82609795915760147904, 0, 33268246874534026040, 321536956394278755072, 22109516378853445914, 16418982523677875288, 0, 21479052050666877968, 135188279880657273360, 13703216855751772128, 174318966747598990176, 30984974107911310360, 20514029736671705170, 8575945672530417064, 211887038325350005968, 0, 100348295523335239584, 0, 14718705890584204666, 0, 56033803799009039044, 30114795648780856836, 77325835554096990336, 248471610386773333248, 121184942410190430624, 127842503841042880080, 5893388681852155833, 40575963535917280752, 118909078439429636064, 342063331988948720640, 21845944268827049652, 154145375822898495888, 30276549439667877720, 0, 44234699419739370240, 158170526304332773248, 15326555218322267864, 40066520615435752092, 217303286988628791888, 20826397145937333008, 0, 26989910017767746928, 175174617698150868576, 87773365033799312640, 22840526694362019160, 296750812337860866048, 0, 7796686963539422989, 0, 16573741267457114938, 10026058032264440472, 56531782346396360164, 0, 0, 123032211433757757216, 6249674514346541048, 313234101647843427072, 158461461895192775424, 158860884647528915040, 38154603809640657456, 13639461856587954994, 95510030374347047448, 129665918610178425360, 18195040029615281136, 0, 86646013351560840384, 262975299327755592720, 24357700244294788690, 57932478174779463744, 40680619241822212572, 95515968752063047584, 0, 25260042523574493552, 88804718077318799712, 0, 30262720468789350896, 78464134104848009856, 0, 291266260273679874048, 36393813156628992344, 8324017775311185661, 122560375868891104080, 18915495700649035424, 9186068397844846872, 333292825304894960640, 127394385338740342032, 25199292629226204852, 31453927807103789880, 2847230388133651097, 160811492028676436832, 9094810478249405704, 210305216762929719888, 25893347830164911888, 96749732530408351128, 29862764950672078068, 23125541127708545560, 25310359364786442514, 236059469002950753024, 0, 126838051176179792976, 31796374637719572400, 97309795682853411360, 89765481610953690720, 0, 57972217117651225924, 28050459739595671280, 79939216424170050048, 0, 70818364037527551168, 152692836102983879424, 63082186134351780672, 44353377994964456496, 21854377503477220080, 16708948713787736434, 25930320249872675220, 429974241636311193600, 34216656024209491704, 87933018546813530304, 89409362468917130192, 59001205719781053504, 205691742484542059088, 0, 0, 6558062159805790184, 0, 17312429707887887962, 56872178336483076948, 25835681402759770840, 237771959683616707968, 0, 283169945825464578048, 102072213589062731472, 30293322667016568304, 19907036620935103424, 0, 5036968021763444776, 122072342908917622032, 72155527827692815968, 0, 7282569323554414217, 255045314375786881296, 154063188064030580352, 154781128542461012832, 17536481222088984178, 199739913734367379584, 98826616900459900248, 0, 84814810497911351232, 281898146598318266112, 94155179331208711184, 112512743680303838208, 7520461186408486309, 60262266922618947264, 121592224661268848976, 90418787609471645280, 16272571133085741000, 11012661763457934680, 33580949564815097840, 0, 15939840773665160016, 0, 11248049780279540569, 22163547279129489056, 155768591992110976416, 64242920151279772992, 0, 26433448058387005680, 127509434488138194000, 0, 6929267671416212705, 213778919862208749312, 249969705886417230096, 38615419074746208092, 201394265316266454912, 0, 97219602268995213024, 10285849997870555624, 86976735566579000736, 269863200523244053728, 58317912357622154868, 29986322572685889392, 230652398214011587968, 109181699795997396480, 97275236001059147472, 122697100907114169936, 34922987914354269424, 14058027036791239290, 212691436160116889808, 27335660433834184740, 0, 74039055211431251808, 410814539269049088000, 0, 10253424369888396361, 61442392959307235520, 26321900314026627120, 4241086436859315909, 0, 0, 26390797829732173840, 215858049357828531456, 26639455609848932056, 273934078202878394112, 89679166392575431184, 0, 30166230498940317168, 10565827716918842792, 19176768455897706120, 126772370358373561248, 58577230777564878228, 19816364498417372496, 71227663489671387360, 172675681074395654160, 102133682063884155024, 149826745371147904416, 0, 208058457456053657808, 18092063158700284978, 404359920609865113600, 63814693549310380896, 0, 242636878353987150096, 91806606371550658736, 39861836310781073852, 59690093525022493440, 194821044484198614912, 0, 87601637117522007456, 25592042691927730960, 50364497871803418108, 35390638388749891952, 268667342339858618112, 110432996488044652800, 46319474731675414992, 354965096952633259008, 24032882523856470832, 17352991534815076410, 0, 21670686417021269544, 19782134842639543056, 173417924490178575120, 0, 6919845942101305049, 17377438977321310921, 151732785762126328608, 0, 15801659391352496632, 195205338087229317888, 0, 21425359708211382000, 256095087840552145248, 208930190021006259456, 40248404112408550652, 109296248671790082240, 311497841446396903440, 34431486127446306288, 88530863503766359200, 121357783556510137248, 54066895118181475548, 33324778152027507056, 149925607729505685504, 0, 73106163575594420640, 10041909390775780065, 348965902300202155008, 65012092676547932736, 19691899859216518842, 201380741341024409808, 71406015460605586928, 394828638276762777600, 0, 0, 203843145509699058432, 64261554845133260256, 87427038988104322736, 6564332660041007854, 0, 11237302484976555272, 0, 31248103142133913360, 257543737288228734048, 0, 98905345036551481680, 47419507312369727952, 33214544292329854512, 2655509354459258305, 0, 206195197681223208528, 41013593917284255664, 123210381854711598624, 146036159719818401664, 74287757136523502400, 167080557995527983120, 28075076539092345976, 213653270679756016608, 0, 188736438433916037888, 82793249520684103488, 26808697804799340272, 25022330976612998640, 0, 65075628161974682400, 92078919469362854768, 110598129662071600320, 0, 155808768789977674848, 4932038943635641425, 20774650743448663992, 55670783706123670428, 21509363790388187120, 168545353213511184528, 48537694531127561040, 16862520184814439585, 340108812202938283008, 169669916226207803520, 0, 39174549204052120048, 67532432100540754928, 100847543223554911176, 6731805134422055976, 197107676323598322432, 215017445558083677408, 42708115738206904348, 0, 10363864158328581934, 302862419579394387216, 190263624409091788416, 24014488138579490544, 250058742629020638048, 51464110374271711548, 0, 107293845893105892288, 0, 338674672325226339072, 157371047615433779040, 19070978062884151962, 199545854333500200528, 147478528390310308224, 44236595222653077024, 0, 29093327168767345816, 20203124620791244624, 15937440975800814417, 27983785304384331346, 71625927047538125744, 83968859332640923968, 101614439915591725896, 0, 31976878125687729392, 0, 199117213977118651776, 11815133458299604656, 10956646013306506798, 256189390470230517504, 297329310554395424016, 135526998617615549520, 10463217987308425425, 123135221673746328288, 0, 140861882854153831104, 407093424145359344640, 162332357148068400528, 163480787677644347520, 195060323402461531728, 44621663903846914288, 20571098347660943888, 256538488479507061968, 0, 65705384601859484256, 31590776539025490520, 208185367338995901408, 36651717655557030468, 28603939249657783570, 80982256420604857536, 31719230148252452912, 13444432559844852346, 53028529815638276028, 25713636823131977404, 258425353979979349248, 0, 48058117412382808848, 329949828280737891072, 151628909219250227040, 9651902815423048497, 39146000775493846512, 44554551700488885024, 163015281912671967888, 0, 24668758111522060624, 207379068557925550176, 277656559031869359120, 0, 165432186232397797248, 103620762506614389576, 251448009239814517968, 0, 25223016043957189488, 110895058197020869632, 5070702693236211921, 289353721203429920016, 152759251307726430624, 129947838173855453520, 56652499575288817308, 142339210646468601024, 0, 152269990094169655632, 324168449829468003072, 0, 59824362790125774288, 72374342282067500432, 24235689263797629968, 97660585601172470328, 48353144086866916320, 0, 24488428222669333264, 272347470136012872720, 38036259448564849668, 11404123289402313806, 34276598400576143890, 6564673160376421789, 32368037872276313424, 0, 29367749979015904444, 29078645368557073136, 388475321582007383040, 250797220782052693248, 130549057123808128080, 44228705856456928752, 0, 138531874423631123520, 158424800505735033360, 183323173910678019072, 31773812710867713720, 200687165081547790176, 27822484056558425170, 84893264134206815808, 24933799363520949008, 244127531306249845968, 0, 124564202036446279584, 0, 70241680795922639044, 41163515288403976836, 245305947185109345024, 112228440285533213952, 147105629776795230624, 11206311297086434392, 10006870992301555833, 30111749095169710012, 382205788322793200640, 73606591289246087328, 0, 159736687492466375424, 60873884144544185808, 42675771278811345456, 5998457930853226638, 99626691869565011448, 249331374906258231888, 179104333121395327872, 202058303205260628576, 264476211566256456720, 96661427126303114192, 334290375932018946048, 12681605503360742989, 0, 33493066089415782896, 71395807720674440164, 0, 108765057790294685568, 148623341612082237216, 20388359456386759424, 0, 187418600568342995040, 19757664039422514994, 46426003554005278944, 152608404294696825360, 26507234961327281136, 0, 264255329941977217296, 62168838823498544976, 33316851614744068690, 207724189066328467584, 100145334775226827128, 119437840324614727584, 280982724550453794528, 237870204137904225024, 328476266679557634048, 130400104203908624976, 12731534000943705661, 15833085704579181912, 32149230508853143280, 0, 373141246698180080640, 149918748062421622032, 75379340571325515168, 9184838846099254009, 189039650761210196832, 24705366906304996080, 242039269739999799888, 180637993514428843392, 80020522693004181696, 40779750207601438068, 91994189436514634192, 34172617123060362514, 0, 41911439774536212400, 120902110067124771360, 282019802594969845728, 32133052319765915292, 73183301206491865924, 240036575805553603968, 0, 31928335755148194720, 14786303028214510872, 0, 220990903280890265808, 24477847947184856434, 75995445111091291968, 173376467229312093888, 474733598874747033600, 256500513111494017296, 200834786656660627584, 237096238273331819088, 0, 25601239918418548240, 71768693578978116948, 108613283193001598400, 96738554102204359184, 320085917290782978048, 122610121133689931472, 39466449830216568304, 0, 18024826801954184016, 144302670692039542032, 64095881092337543288, 0, 14693283482038088569, 61819007085361121040, 0, 182715252334435412832, 25208486843310744178, 81147596504939464896, 251396445753285966096, 18445583940756005876, 318145413478953146112, 327998484959246925840, 12115243371265966309, 202943019225543126912, 274009531749476437728, 52316591834462403228, 33642841121058369392, 0, 139992490865542643712, 8191136236594822406, 184074461261819776416, 213891197867807897808, 0, 150255249444421074000, 174945086744168472768, 0, 14111016221498592361, 245906340309891309312, 50104965587830848092, 120889627190441613024, 29854940600533837840, 268439513623129777248, 82654351679523238848, 73561486314679754868, 322231895527761127440, 117519108605126987472, 15768847429339501656, 45746812128116829424, 19909632807041479290, 44161262409747173712, 75450088643223111360, 0, 64574881468853845688, 454611156982242048000, 209229760294906265808, 8238863343135195909, 170808357741735587904, 0, 247655912617230771456, 94412975648416642736, 309887310142953914112, 39936548462278557168, 30406950467182258960, 53767399110582390108, 153079423834029241248, 74476953111986958228, 199538362097813894160, 122893041841112955024, 141417164676596596992, 0, 177838579700297344416, 15252423314627462744, 0, 25686707033379964978, 65388085510444928312, 447826981134777753600, 225088363328512720608, 0, 51698441538428273852, 196640604636678021888, 9489703234503660696, 260657486492313361248, 304291017091653818112, 313717875139469287440, 162296693055918154848, 395829264737859499008, 24855294355627876410, 0, 57231076962382783548, 200796092686757775120, 13483892412660376065, 137624389401762661248, 179415062902995448608, 73313597820180562928, 44919963674062103868, 0, 29699715556457142000, 78340062412801724544, 240434018339849139456, 52741157717420230652, 313434318418691667216, 45852501141347106288, 261622343887566270048, 0, 147370802091606457248, 426047150403510359040, 0, 389500512897148075008, 207722174917780008528, 27097309067853958842, 20698444537269266264, 16596272389872882160, 438001663861116057600, 235262419784863218432, 217959252637816624608, 27400906049277491026, 30367192765298028272, 0, 0, 100270157326081106112, 118952546912383801680, 156238373082134602848, 43693621332614014512, 7895154918993613425, 0, 52130530865201055664, 148893843201527598624, 419473768309672688640, 66631476659412301976, 194164691251547823120, 38980971777810825976, 58756557259625117760, 19470391433586464024, 49763007604358486268, 266199838873387381968, 34947383875421318640, 218839635463720605408, 305036739769673043216, 0, 54310376698124635548, 0, 195083512489102224528, 137384014786630289856, 158254532894574131040, 380349387859324843008, 199009716187213883520, 0, 49349548178352280048, 119731051591919551176, 22995616206751180624, 228232915658203122432, 110861425959460716288, 55233359211435544348, 31973224167522507346, 50690964634422674748, 32997603063771170544, 0, 101423135839253268672, 299475171875835680016, 0, 46338375144942722360, 378246543396929379072, 26772223193638711962, 409766922362264048640, 162282692120861815632, 40346281122048385816, 11389666321895349736, 258457371641769589968, 121154096661320845896, 0, 229912896123443131776, 39343142633710914468, 33006470077841719570, 291206058346500597504, 159306385620448829520, 148896393557737368288, 0, 400551592799847767040, 103118546113840442304, 188576481483100080528, 192526552698091067520, 20637988157939584088, 56447359928709634288, 28356579098388623888, 212018713789589230176, 43499878869671010520, 112183731446195048448, 253338433533238645968, 0, 20558780300242932346, 72334873229670185284, 293112464667969109248, 0, 153165905745477726624, 369227664411881571072, 49918190549932246512, 156275071158668407632, 189774893420864607888, 0, 314481452547839919120, 194148394064564197248, 50120036367322484412, 123507477966906069576, 0, 34803321769287109488, 108757003509744622080, 345427990405477890048, 9949825067008105789, 153433190236129373520, 13392089285645440152, 391065061877181527040, 0, 363116728772331363072, 195078865718541011040, 33671867065087869968, 116776432693705430328, 162428429373631929360, 308842806463703112720, 32036069408478425170, 124264021742064199584, 110385359520881377632, 0, 74011588613828603044, 38354873027902993136, 98378871287671933056, 285190296529483093248, 154549896359243008080, 56651592681457888752, 384767069749128944640, 33466045794927503892, 495251824923277056000, 44007480180232593720, 251577473597386551888, 33428039191194549008, 0, 34747832409453871960, 279614468888861025024, 336615651718650114048, 40432539879987260080, 74444656288180916164, 89503290153022727328, 188074306340394695424, 188438285714166227040, 54156720130195665456, 23226629263392690994, 119089597676660531448, 488163800241189273600, 108928046956092798144, 300677512953387336720, 117048840575265674192, 76367954529767168064, 0, 111043639733839716192, 44419990799324262896, 0, 330773083597350402048, 30188130641525239424, 0, 153907327017252022032, 8066282605952792057, 300244226265837697296, 190513216894016852832, 239953236455922067584, 120264388959686827128, 314845554687589794528, 271884690901096545024, 136200248826045727488, 153560934518355344976, 45596833073526804400, 112112354673123093600, 42134217245144983280, 0, 91623098149664715168, 13407454717773454009, 82307647472377703232, 34169995202776036080, 477696178644732057600, 255399680766606573312, 112087567944917834192, 0, 13716228456260016104, 316398119905266805728, 74836706535076752948, 273721505380465603968, 125890885690702475472, 44020268277838200304, 0, 254128008196888985808, 92895351066794971968, 467737285402211328000, 292195374494795137296, 232769799105694867584, 0, 33953235717765748240, 320759860375513274112, 117347419783768519184, 137537430107808887808, 26413216251113891880, 26596847730028424016, 210177786906565670160, 21207690059396768569, 185071196553237376416, 0, 247861604911624941312, 286761749948306766096, 53747735412746412092, 367349882200242765840, 234548474486297046912, 109057495350067663776, 308093814119214037728, 66242196047222643228, 44225018657488449392, 133924626451294932480, 408016736413447339008, 23895242762654023290, 246734267843247257808, 457489978830496512000, 0, 20148020484668472361, 0, 39857633450443597840, 301521522491025457248, 250065058205947827456, 361253735580476647440, 43646726788517277168, 153369324393313465248, 177070425187104036864, 91926184945730631360, 203249352999747398160, 241743273082065305808, 450677344114193817600, 0, 82844439249643280736, 114765982949997442736, 39467705343475378960, 68040062037905190108, 63071522606991905232, 398443622077570987008, 0, 50670727676771138224, 204023291536267599120, 255330941403545680608, 0, 227867470913193861888, 32987497182782646000, 293445460419649681248, 134101149558655838400, 352445680251625447440, 191562785545472074848, 72159888267070063548, 178598678447311847424, 19627040236898416065, 392086411368021163008, 91760808462812242928, 122397978010486019496, 0, 237156690113254386432, 13808321991064897774, 351949718467577427216, 294925804988063550048, 0, 470610984170442839040, 239729247701109288528, 56652470322767775664, 174427470665417049984, 41049754391530437976, 247907795772290224608, 35738407268044211026, 104541578141043824448, 40398336110388588272, 0, 301559713616495349504, 185210430631129162848, 12593593867604293425, 463708044888324848640, 198764823183077712528, 200188124302944827520, 54739912784550040048, 124640581214412235176, 301863447514411381968, 249303665771355165408, 343258104877999443216, 69107453620118155548, 0, 381150071846569827072, 186897033255288371040, 60301125489430669344, 32134152183444940624, 324841682609160879120, 41961422436851787346, 125342567033414041896, 293321363900409333504, 337366979795881760016, 162740307101250557520, 168820824090970747584, 453707164000356848640, 187803249104063095632, 32007198475794575888, 293826945342234229968, 0, 51894143772132114468, 42897774734995639570, 38208529816741829404, 443823129853257047040, 295681651208861269248, 54464915034747094512, 213267627492620239872, 241186435654822510176, 316254399800791983120, 288378450045422965968, 0, 88701180102746345284, 135834280978859430912, 181886116643367006624, 181501593201310327632, 0, 78534880584390206928, 120946023035453954328, 310587294847816776720, 385767077530920450048, 15048441491870065789, 42479200812804625136, 434042563990031447040, 226436105170639571040, 188170438589434809360, 214887172475369659392, 41850012319090265170, 150985416845900359584, 328320592369519746528, 90724954201467323044, 281668780169427297024, 20002595169185229912, 427415014673698544640, 94117195533351251328, 543140262881277696000, 286111050105741111888, 210386571913879454592, 119877243688475978192, 376660703903533314048, 51402396556966460080, 91814170253184116164, 0, 219501490225705427040, 31850320036952370994, 535722681010909593600, 301943001147157633296, 241291685523828115584, 319719254111858658528, 370488578593953282048, 0, 178937178331658422032, 17556023284724962009, 221246864217275732832, 101402354600930033856, 379071995534670669840, 58217386801068564400, 320788027277111989728, 0, 255571346050192793808, 204226336313014488768, 524961024473893017600, 290326624745573613312, 38311360652842612240, 92238710368296912948, 148934281826054795472, 55698884031763320304, 0, 83190571156566307448, 514333426646688768000, 359512615846873274112, 369841950907766349840, 69698026132532175228, 239839991461268390160, 167822641494266683392, 215882554413671296416, 0, 282494513950032621312, 67742770516556172092, 306327497288399473248, 363717345419161831440, 451680427729958059008, 32252337123629383290, 503792085134414592000, 0, 284368410056075187456, 55922533342580637168, 182181866459694265248, 483979387587819863040, 232617522613890758160, 25406316217795749464, 496649893229831577600, 259880499507219088608, 192235965983241802848, 441813278453522347008, 0, 62642456164850498224, 233906948323571919120, 61042908320625522588, 43767341621753526000, 354367614803468883216, 473556517401798743040, 435126510555692203008, 143439916255013219496, 271081452979143666432, 40621828295457587026, 0, 123978519717506580672, 70274895861409695664, 466625119250842352640, 54461138220974037976, 304025906822286709968, 339375905024049909504, 227808471049393872528, 232033412854676027520, 67420400349575320048, 146029578173501995176, 135802151178588319488, 0, 423227431508997987072, 192051906314174647632, 364466099656415919120, 147387712369868281896, 330843520367404533504, 189025182694808957520, 446656446294043991040, 42298167817247375888, 92524016767182869284, 332874250487576149248, 67742593399910614512, 557558523500783616000, 355584781907487663120, 0, 388335929463164418048, 227699366462075603040, 142567358718712034328, 349588119766232136720, 135063187251358646112, 54260917062875665136, 546374877665713920000, 364982946037940226528, 318482790463904097024, 55981772020232252080, 112519382987853011328, 538928836926507417600, 142770145728163658192, 0, 340437386061743233296, 276026221504146835584, 356087572839719778528, 163663841327507129088, 24284127747124282009, 292525465492920045312, 421222916306950989840, 357671833178134069728, 291213939556916633808, 517455824640556032000, 49168845042914932240, 243794558508814694160, 411698836739487309840, 86129118936017535228, 454538361215282347008, 341914994747020273248, 405244674062602471440, 208182401978866550784, 0, 531342744886036823040, 68058377786692418224, 292628566172977168608, 224007547063520842848, 148402374724036463496, 395388503443079763216, 520625839759456343040, 51464818104949427026, 341734786723571445504, 513364884420219632640, 342195004054035829968, 366482623054980783120, 220077951888101047632, 492433471938178391040, 247270532131268232192, 111395812230984149284, 608246484990068736000, 431180505179332098048, 261562094504899283040, 370100221607821890528, 596768804214439680000, 69457117287936572080, 588993206286952857600, 0, 423958561160087373840, 329957898062612205312, 566557454475758592000, 275962251654242534160, 500707541122518187008, 534531854263005527040, 82535594865496898224, 171949801559288783496, 382056466721851125504, 408612528692960943120, 611724675920117760000, 409268063866967490528, 468614970523092813840, 584400700151947607040, 664918126000128000000 ], 12 ], [ [ 1, 0, 10092864424, 0, 71420064359247, 0, 914877355551294, 0, 4192153849233808, 0, 186553667245647392, 0, 13336683722768575, 0, 118414010712752062, 0, 473746893374509407, 0, 1023194175832354040, 0, 607582347899506997, 0, 2635275443117602872, 0, 613617729137, 56207835842068514, 1043829669787586349, 0, 1015076057603005, 0, 3466179932631717312, 21885979257894961, 0, 1520154454808648396, 1953738156328406895, 633674382795537296, 0, 1147326468525145441, 7178559330500907576, 87848145125433808, 0, 1680522980605352, 0, 269742371812877780, 0, 15464619606619803832, 0, 0, 1923430200881432571, 50153286656936872, 0, 262720005532471412, 12177459739349373312, 0, 226774561792412584, 0, 34385560609270539, 3162513526828527180, 7881451953856449768, 0, 900277606373208606, 6530154059040836157, 0, 1147526586838318504, 0, 0, 3169727402784034040, 230563460290681647, 51476405091165454, 0, 945760606834881600, 1170636848224324436, 487535862550538607, 0, 0, 0, 36836854067658162840, 7144772410560540987, 103811488512158120, 4643251022806797568, 0, 187824344950421118, 1165592242101216687, 3190555396056734954, 0, 20893726896622335360, 3499684529161586349, 257817777885559614, 0, 1340774738019549799, 973018202495393504, 0, 0, 21536385135065026896, 86271949899699484, 0, 0, 1585162397434769822, 40422898064204931120, 32328244517645667, 1215117322109696574, 0, 129062325434679808, 0, 4951678081107852531, 4108824693234248396, 1547794382299033568, 0, 288427708661162894, 0, 11715218241535587909, 4314305947847702288, 0, 0, 2274830824380953312, 1315206440159325808, 0, 1191489379782228819, 77190325925709283, 53603041329893269656, 0, 23812888223132752032, 0, 0, 1905972570971609456, 14148644144847310968, 69101434346250415, 642172658305091326, 0, 0, 2311987359013524512, 5484903021017185182, 0, 788376610571968397, 0, 23782887031011483832, 703730492409211582, 1373791529760818175, 1817068099965204258, 6095208454816328760, 0, 1410006073671988255, 0, 0, 7469946207458668869, 33692630615757768528, 2094888691033233848, 2110742646165517887, 0, 965915640986671412, 0, 78656215326489175680, 184793259774293978, 2125828123150532542, 663693025732955441, 3047164480517151800, 0, 2581487898699678033, 0, 14440930865614392576, 0, 6317698813873647180, 6978913650004372536, 3195538877272005567, 865357129169246117, 58090701263099039216, 0, 0, 0, 6145767380578203772, 1063078057282541, 11280939350284436157, 0, 7364835283250419512, 4375428922547362040, 9735736022612260707, 7000817192694875520, 0, 348637861950916514, 0, 22099545902503457, 0, 49185865299737225664, 3735124799483881877, 3275329579577459277, 3111642603411393436, 0, 22109869068460692600, 526164496636894754, 2999344314187611459, 2130256116697161600, 8135100529517541432, 9689964210557963550, 0, 4160076904242442029, 916210886694929792, 0, 0, 0, 1148578771832107217, 52072786147530162840, 7171064683367994432, 3026422686781613284, 12088768243003059768, 0, 30986935276198030065, 1777116250639336994, 32880930219075565, 691301719792838120, 37603128305000427032, 0, 0, 3388571744885702156, 8775830406091781952, 4457839755238670349, 0, 6473233987510814954, 4215350416835261679, 0, 105168553620352972416, 737807080285502452, 0, 1046439941315396816, 0, 3879795869882696396, 0, 3061037999883892920, 24771083755838717656, 1212660209027983645, 32395627325382547968, 4686525422358314895, 0, 13354411222414995000, 0, 0, 8797004106913109952, 1670249508806734736, 108331255456732640256, 861028140405339484, 0, 3008397152403897543, 1482051595075712401, 9019203312624731644, 73043651755442600, 0, 52881051459904131120, 777223690694101952, 13917100315857568056, 5358369323345480396, 24375547398233507048, 0, 20311637179984650432, 426416201751519808, 1315651068988747028, 6302279380135796175, 0, 0, 268866791169319592, 19904596369758542637, 0, 69137004018214646208, 3796629040406373776, 25446685964002406776, 0, 5293652424091627292, 0, 18074261749078467909, 1004525414657972180, 0, 12856772588739719496, 7703585795376662288, 14636854335848788536, 0, 3465701006342379195, 27981871419768987832, 1585605942569144478, 3904351022160645808, 0, 11283644476437560217, 0, 900416135783136680, 1243204397115279272, 0, 70930120372309909656, 19903665174789825792, 5280731011159222628, 0, 4461046723862674011, 115829967191117596896, 0, 0, 0, 2562403625359803860, 504632078466091432, 4708355028144089456, 0, 0, 73920739305032701656, 434333813656220523, 684959415970702052, 5862331500513587340, 0, 20606853189978882432, 25381218966912603832, 20528777911110526071, 9908199101680225182, 0, 14622253557002019432, 1867803855489275920, 0, 2025100359877835380, 0, 815410189882267179, 0, 1997074281795700062, 6167768082321056091, 6207349512351555660, 11123857661324888349, 10178164517114288378, 0, 54136884425602233432, 1712496964844234152, 0, 45695309252242595328, 15124268779099490088, 2629522391241379412, 0, 10421403505357830471, 13537413711137788869, 21355234789186449792, 2072681060823630366, 140706654424868891136, 0, 5193107070322833848, 12774363228637203357, 8331437959015155712, 0, 0, 2518881240034698664, 430690735931346766, 0, 0, 1613140186946471019, 98559741332843095680, 5498013403725918314, 8274749001655791180, 49332101660698652112, 1572035681261520588, 31183907502116539584, 0, 6048489247631391800, 2936347278659988884, 0, 15314353268358166248, 1452944376141993807, 6215059118152398033, 0, 504097393577143054, 77747996653239345648, 0, 0, 1844293251209394035, 4350885380167328286, 54042603712462304664, 13419611379840848157, 1668522583964671920, 0, 73662483097412639216, 2444002339894314836, 11161450170699548859, 0, 31946557476714868560, 0, 10453386032382363772, 307393509857705396, 0, 8777286753818720512, 0, 0, 0, 55485642291053490840, 2454665064779266334, 9027450740224162040, 30621525704116533909, 58285848269857459632, 2509564134381708687, 5843865184242127850, 1729529423529186574, 11769221248788787227, 0, 0, 30731903014322131200, 444901711301187800, 0, 10465296223591682368, 193541201773543395072, 4498499764589997600, 7233465937749539277, 7749154949599035927, 4820907132840741716, 872003533413088638, 6526653886818753436, 1837001063163211723, 3260221804339588047, 96676597970278762200, 3224917141378495136, 6271360490890422314, 0, 0, 17757805974893560545, 31623746129514587520, 0, 51874196449385394840, 52090086204677153184, 15115132102321163550, 0, 8774361639779002029, 34552048256092306512, 6700506940304732360, 14316595889198232987, 0, 0, 1695686119702647319, 4195345616577355424, 0, 2022208648355210120, 3018808252854730718, 0, 10658020741912668928, 0, 55821401011148134128, 15384919598473032334, 120971803649561799, 74092754934335490648, 2306555069002409598, 0, 41296831613019790065, 32393490675109536336, 8298879072980894954, 469377829785292684, 34558838765940095136, 0, 50367087126448107032, 32398032429959034240, 0, 0, 3085979433051642782, 7302777563943993843, 7773971497090502156, 59528729510191299120, 22857497105681112888, 9419183205337790349, 107073300410270547, 0, 2616600324136536894, 0, 1004491219498813646, 5152582450030725319, 0, 19351921560375050949, 0, 4302079103308938464, 127961327055294412416, 9350792016176455246, 66780278286214749648, 0, 6390668417982723536, 8856955314781661331, 0, 7323257648470856396, 0, 5793899149126732920, 33344970838873006416, 5373904417026877088, 35629245918337277656, 1897023294958719484, 0, 0, 1069462278313591694, 135245523535332511104, 2470316439319210611, 19722334537766761989, 2834545899379820042, 0, 5828981838912524702, 74013507454088489880, 0, 55814521174305987120, 7732572435754282448, 1575356572217179587, 0, 131904235398487520256, 0, 34801572610635350112, 12264912264833751417, 0, 46455562168414848336, 2357109361978371808, 0, 13893337013048411644, 3304080244784892464, 3451375225315089459, 0, 22415870965412958840, 190873212928096723, 2065375964309581952, 11062712582181426771, 75515317400090773656, 10452528152496200396, 106020320973149651568, 0, 0, 107697509481785544576, 5521842886552952288, 10123408560960623838, 2759692394782819214, 35556653687310561312, 0, 20536678822693455909, 0, 856453654537879241, 4457237905668917936, 28535473326066302637, 0, 23153191753849283448, 241054162125834339072, 10196394730261910288, 0, 36048989746517606776, 22567393474205193024, 1654765427934210046, 0, 0, 9275178756118507292, 0, 2995454130584855778, 6839170590105182432, 11982721325255845944, 0, 9408666013452515742, 0, 4820859108330020019, 1086258638908522877, 80200254831390887216, 2020518236141988163, 71321611527831445656, 0, 91885672918862885952, 12364606787611434885, 0, 39099662375445147832, 49402360944153547344, 9910976954911356492, 0, 35877093134710748832, 3745703755916959455, 17668445649173000217, 3360512648863407138, 0, 12497239353975084600, 2294711970466776680, 6112937160453977456, 0, 13154014211181177159, 24062477238364827768, 1778609971588142095, 103090484608740778752, 21989020564884374286, 0, 673685635918275290, 3554115050040715006, 14053757644565840709, 0, 137408640576217756896, 0, 47057727643107248208, 0, 11808632311557217182, 4805421663749238008, 0, 68014347491680732800, 0, 4318558652343495917, 94206857361347581656, 5709907685225092401, 1601852936465542052, 21255390239660101824, 0, 10814246301337907340, 0, 104666069959364695680, 32521190333714484024, 36204974982029403832, 825399324061321178, 62068183478419084857, 3855724706343824062, 5209063365712483935, 6118834504369589538, 931447681906272161, 80056621798675779056, 3556133605356035920, 13354628358218927160, 0, 14628061689099565006, 0, 0, 6892840983268182033, 0, 0, 9767608526245019452, 23908539809657181696, 14690099894698840869, 10217326339559235660, 17376924451366568349, 15680142144500528378, 48024083601899546448, 0, 13755107170310206776, 72424186687863993432, 6397358933493777848, 14453936846979107139, 6439699749815206047, 169366034741157571968, 11951766896421044736, 80614315943676095216, 4977352606695611828, 5838206617420699412, 0, 0, 43274603208113897733, 0, 99801695625874519680, 10188647686173723772, 2304799641932647898, 33141885245634461, 166806138091649051136, 0, 19683578396043363357, 67871426660811156672, 54226171254799393016, 3855554141762565521, 0, 8148172931669919800, 14897342563136967747, 5699536314132919516, 0, 13923236687040149760, 0, 7343345786251338033, 32209309574053658232, 0, 1242347954946997154, 9809738894059998314, 24118581196056051456, 0, 13935422879426031180, 178827641895961765824, 5704512042313483203, 3447631390353240588, 138409491852320982912, 14717064726746352696, 0, 15685820620471008606, 65105365448071468224, 4305738728046292997, 76253591781492191216, 7991529151198266957, 1407026856232373312, 0, 0, 6198091212035564956, 95188799487512625648, 0, 0, 5083782245292955452, 33123397822686508920, 12867176111112603772, 1213959900716895821, 72407616511899104664, 47741627420066681280, 20675885261809568157, 6262987762959588579, 3066715978867591920, 0, 5609041722366875812, 15303566443606710072, 19808494798469894712, 17875307008611382467, 14634979450349640990, 0, 42806823008054375025, 0, 14029612516371888000, 2156350020016925312, 143530524726737914368, 0, 3066703234011852194, 1585983940367825396, 118471592265755356224, 0, 52462766178496179800, 0, 1483516851409553537, 0, 73521097902209970840, 13426966671195821004, 41857329571650933909, 66213868507007891904, 14218548034420596672, 73740195925076659632, 4940393597338848484, 8483269404934847277, 0, 20499780287385659448, 10078228928034127850, 8174440591010241436, 43397179064653984785, 34773546470181077192, 0, 33982172080926151800, 0, 3391653012930995234, 133195551130342533888, 1246089827622507800, 2214799335407650996, 56085124666659051032, 8098834817479625379, 0, 223859864403328995072, 8188483865177397600, 29524256443913478777, 17852111470774283550, 0, 6840215077534329356, 4772648172277513068, 91183115131936714368, 9785445712386646029, 4574550742192906112, 0, 119053862989138282200, 37078539569254306840, 10408830622507062314, 0, 44438351836110028416, 8123090801888926479, 0, 25586641113017560545, 134927970495095500416, 0, 69615617119982514840, 1798545898089601012, 187721324084625756768, 0, 0, 14350503670135428672, 8120919178110248164, 2310719307436200656, 142352843329171117056, 10745636018054492360, 21306658065353600568, 0, 44692339823110906065, 0, 4884375773371977351, 4389902889493007400, 40142512517875709656, 1557365210482128205, 5115187470361010120, 13472445141899553724, 0, 45524198971814358528, 52484851915486635032, 0, 0, 70563590764970854128, 22503716507869512334, 1740376217301016820, 22139585887944673080, 0, 94471204159141890648, 8566733287024070156, 0, 35547697079941765928, 16545560654329526592, 30020394434358468672, 0, 138554885643531488256, 7766417826921839412, 14087046255160094954, 1457831905331572684, 6205772737855156263, 151783227136509758688, 10159711348518644559, 0, 129363322300500940416, 0, 13747278188669232124, 3799419577488169972, 567934160053763240, 27463386838717544877, 0, 0, 74786406437174979120, 90951594283227854016, 101808535017620277912, 4724211700368076496, 1471662659247879152, 0, 9466784442857288396, 36141380037087415208, 0, 8712946818421159772, 8241570590477056920, 0, 30892220453578652352, 27213246566716010949, 37048223790084797656, 27666057219364921779, 2673759591858148628, 14973626810480455246, 46444900511159474688, 10642231765917896175, 219772355840805142464, 0, 21269965622722666056, 10731633417849603536, 23051032218104917560, 30013779238216790157, 0, 0, 0, 87856140290892758208, 5977784267914403216, 132915601474980320256, 40978262169204326776, 3068305699315958622, 5177268076189479484, 0, 0, 8067356738641784103, 9065295603164779292, 160736193559647391104, 17118109384295361849, 28239807921472201989, 15206769546005269370, 17014632649449563644, 1829384627331959720, 0, 94469667216069929880, 0, 63578665588633066944, 70778163160730307120, 21695103062552583816, 11976643823445802448, 4034180359133281952, 8583151780004280356, 23814301395161801016, 0, 36597652713559400168, 6738234002688753435, 146060186532576259296, 19510096128591591417, 0, 31743350987174338752, 3116879775797167518, 180505185787361538048, 5159951829020331808, 0, 4995180457655340308, 0, 7058147854295292464, 19171787863983193017, 0, 0, 97606665342204959064, 1628829515996842520, 2654970766800825512, 31037162562280442637, 95641919973791893656, 0, 127474920359332691568, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7733284370541353828, 37892350024633382776, 27197422209711047511, 16343434155402863838, 11630471017980907292, 146884142587882876896, 67992211734820539024, 0, 29401210920961455909, 0, 2736763848819386908, 0, 4441766769701730260, 0, 8114411903003957936, 4221894348259779124, 0, 0, 99329610567069181656, 21991010009382169416, 1950274916294349963, 274697428946688099072, 16091163168515990288, 0, 105468867704822085168, 8823518739836172315, 9999169403611195020, 0, 14591461346636606714, 40941570456959067832, 5901452190545059998, 27800175424221309591, 74643342210265309656, 0, 14686753634278115742, 0, 20015293539688100217, 59850004445229419136, 24191050836112541352, 2846680177862585920, 98896081944816167216, 4249295436062796680, 0, 91154179160973205656, 3624421626506829940, 293632187221584921600, 15186356223512908743, 19934355790088634885, 31319766214968943872, 11732836533557348708, 0, 3596754024178781022, 179074129831068903936, 15044936651697276492, 10312549725054489531, 141077341464232156896, 18968019168087207549, 13657141175815491712, 15227286879684784058, 0, 0, 0, 76312845342352569432, 3311555858150220712, 11420808208351577456, 0, 42270701900431430337, 61124506680937148928, 0, 94580240494856701656, 3126568292047590603, 3968794551913210052, 126123091334659498752, 30109689285381014286, 8875185491977832810, 15906038432283180711, 12314513648942387340, 22279655024407520709, 0, 68089891016268271824, 32223534313772310912, 43004635438749701184, 31802056609713262551, 174818671609799963136, 0, 0, 18737416982945377182, 8758431583201398008, 15776990289211592512, 0, 246706222178664235008, 0, 24386109539811601512, 6429313787275271920, 10845760403475892401, 6444321888149994100, 1310588012349983566, 0, 98602499900899074480, 0, 2377228471032543383, 4001329935971659659, 127369119497003095680, 128122503353940488856, 6352210334887662942, 9386172377179394474, 77523319195991404857, 13068358691616579660, 65253442739573606352, 19807244722031204349, 18518855132915888378, 2553033366691458108, 44065116557973284544, 0, 97912439991112899056, 72090735089239737432, 70510819929215707104, 4833038250354286484, 0, 21252768294503725006, 62071112921519144448, 0, 0, 24996076167557558568, 12684842078883462033, 47456364887173509072, 0, 15871956691828379452, 103525556692623729648, 18838520203830099111, 0, 23263055989103080869, 2258079232201570595, 6667868936114582046, 168536625622713371136, 0, 0, 76220384332211168664, 4274214001523549918, 12001065903508497848, 42564742883075704629, 21875179272130335357, 15951222787664614912, 197745952194059971968, 0, 76499662620501988080, 98985621309274175216, 22954735739396357822, 3013272033667211086, 16960852127951551899, 0, 55510590696929897733, 0, 122210710222953559680, 44937597467408485200, 15351057878140443772, 11903831754525534314, 906719440946882276, 0, 66454563345110392272, 16337164832196142912, 238115464102553571072, 69530024814353953016, 5624511897765564588, 44942151792805850304, 0, 0, 4314352479173740574, 13654986289509279800, 10643288458272355863, 7973485698396073364, 42888972176053435989, 10911277111319479516, 0, 80844073890550771632, 5339110169985212847, 13482405596429178033, 123567240486842098008, 0, 9807282139198669610, 3326730513511996174, 98688773954515569648, 0, 0, 6203847801468803795, 0, 208887933968972965824, 26940878696678717985, 43508555927387400960, 164709934991065302912, 71998721972383712664, 0, 67959782785596711840, 22907718026013408606, 233206744296652515072, 88128975906692405904, 6138294491953387920, 94330862206530911216, 14108095385532906957, 9269386843716854408, 12643521151697896887, 7238852726007564116, 19929093357213234459, 0, 10467894035605484956, 0, 2249830581225214843, 8401600032697075452, 125348957079117418200, 46012446894620573520, 8185077433052994656, 19680283353641883772, 2725527728449685396, 0, 0, 177766280849764502784, 16640671285410633472, 27392357371341202785, 0, 0, 22710025886613413710, 73566084349678002840, 7563722980438817054, 68781057909398975904, 97803929198389645272, 44098425584288961909, 20914938882275400990, 0, 54619000843674215025, 76532355994261747632, 48043935052584777552, 10809220749045455240, 170739025391887354368, 12384764212733647850, 20548209847178671227, 351554314449331353600, 0, 47670714593507254752, 0, 67510761358067379800, 44474534538000871680, 0, 3280331621377839800, 4946901576404262878, 0, 0, 19127441416601261004, 18918972016653905728, 225958700139825123072, 77941556849187238128, 33106365511030397880, 21565942565944860814, 14946894353832047277, 253634995921092279, 0, 15169155095820825207, 99532203697888002648, 4135314358961909118, 14094940465142721436, 55865505277638304785, 139518289172995127856, 6195467295441446443, 120017326976313706200, 0, 8402592854678081696, 13128457872252342314, 159117405284848773888, 15216183694187969422, 48376836642626282016, 0, 71648607019391211032, 28402493994472516545, 88232134849152868560, 45566957736807638400, 0, 69400985245901598624, 11942971270982935443, 39789149281713078777, 25782767953262603550, 0, 12080406369901689356, 34023972646173920568, 8196609520749793068, 300031402812016555008, 16905219038648326029, 49081299806064151632, 13838713465984220360, 0, 50220738089876386840, 0, 2212802077083901646, 0, 5820332979006494839, 166837231396920533760, 29399026839430801029, 0, 4266234838841424074, 9963312591347252384, 160520267461321420416, 0, 8167155973630328798, 0, 14281421050769187406, 215719773063113436768, 0, 85209610852394674128, 73742088821587366128, 25294355654188872334, 10495497573920510096, 2210658651616154919, 169054903990490797056, 94727833414183938648, 121526123518650658176, 0, 57507724750657786065, 0, 18330008040266442873, 7336461923776487400, 46640982452873867856, 53800198211658749656, 64659436786241988048, 3197161925077912684, 0, 20143308356102433724, 0, 168722445251737759104, 48818723724008777376, 5465118758217204051, 67754299327659435032, 4711792142591855882, 0, 0, 8474378976026229662, 3719628690145936820, 14527291917071737683, 99454775920639529880, 0, 15457621629953990156, 135155985490823185008, 77963452297189635120, 34932312916699209528, 1962940775402476467, 136005679277784862848, 0, 164927389116570848256, 30817584156499580734, 4380284184918313166, 48871318528680640992, 20410028427737771577, 0, 176942245322134718688, 30449651737261046949, 0, 154661584326167500416, 61954593646413435216, 19476203429255472124, 17341869256886599246, 6541908247513407344, 37596545293823384877, 86425607252960288208, 0, 0, 33467052254587948920, 290517528436291683072, 125146023256324917912, 13222992696142467536, 2973512817903999152, 16575154935607427571, 15415734812170568396, 30928927063199491968, 135807215362934003568, 0, 0, 14491202664227239772, 13479920330445016920, 0, 137832754033835208576, 11786858995237147808, 50411874543308477656, 82103994114178830525, 0, 15335222663062181598, 4685307065932080014, 162597192583796383104, 7213166019921171411, 30755153841617749989, 7936798171643210762, 1164315557778011321, 252359151638841622464, 105777628061381412656, 94650853530220841880, 40803086070687110157, 0, 116819175483590682816, 0, 285094166042140515072, 15363434922606250448, 0, 158994070007460320256, 54380089483004006776, 14555156455159534092, 34137228311598087744, 0, 0, 49196732190521212512, 21234301654672419417, 13901613475354219292, 25005192055828881849, 4962652111684313058, 21737794072271509370, 63044318868654351696, 20431385904587619384, 0, 24394254940598363644, 8461280330012796464, 0, 18480022105853546151, 8687910073615072659, 216584023230068053248, 34568030049272517240, 106347152113561031216, 2447040270437047603, 7827821223473881952, 30671477722994362062, 96276987274926229656, 0, 113293599032960718912, 130185286709658899568, 20548370561884558725, 0, 169922896275799939296, 0, 132253842003431112576, 65402239227950988624, 14843816744878632012, 210240190177536258048, 0, 18269424380924015838, 0, 50059764672844910112, 27715018912881193017, 89728123577633650944, 0, 4450954360754641961, 121021864118084639064, 3236823235721122520, 10412976199589045936, 42173528109313322637, 19212675810131153319, 0, 35505930921323152248, 277085346236264547072, 0, 132629331637969834752, 44602272424091086776, 29191295779712549646, 51000142397873702776, 1738045132406556890, 78552613160093508057, 34344402854540391744, 5711287921166665726, 0, 18117485940732907292, 171262339504267516896, 229279486531325820480, 0, 8294377492252908258, 5116193797915586908, 21480467219000485944, 0, 17481169008430307742, 0, 21850804237080685582, 0, 86546500854602636160, 4929279827972722397, 122415252154668541656, 101359059081968615216, 11621213106959548401, 0, 114685042235559584832, 32460832061295428544, 125905864798615365168, 21378690214757910885, 15805875744598075020, 0, 45696647019431135544, 21045124126360766714, 54564850003360347832, 66454479776459190864, 18258356705005692492, 79136166938790331737, 96059725192091869656, 0, 9188140711620817215, 28905583303148660217, 8806859154764624418, 204550470830483553024, 106182708447580515056, 4748707812769985920, 8184653418306164852, 22195565331334035000, 8149079861471556680, 0, 22445922377162843559, 20579942971048644046, 0, 330975120024144921600, 57080095051821153093, 127154740786320298752, 33736874590276502286, 0, 14902490749415118652, 3790848975340296410, 208302694217413863936, 151794660795901068672, 23485270054499132709, 165161503440057436896, 27379515834291447549, 71821471562144708024, 21584056047233584058, 63828086703205378128, 0, 0, 97399671135898809432, 10856665610647542008, 20790496506527570979, 54976297398546950337, 206592518699429827968, 0, 87793998353399076480, 20612019268358856576, 117371847141896701656, 7380431583033483188, 12265695312683056401, 7391176663133170052, 0, 14138596134649832810, 32781655382587802304, 57761110464621937893, 0, 19771917040491827340, 0, 221855941583188953024, 128854649935647319680, 46554476063680523064, 4089985807716507098, 170310389876058259584, 80865992594279320857, 203717678807864603136, 0, 86425708065593360832, 76051801437810721016, 4436147945228554241, 281116705053257515008, 101230916873228931056, 10623132127867151920, 24457556899485997006, 0, 9877986840331670236, 0, 118327339093295874480, 0, 7242031507651215600, 13866057593512962033, 45269472008452492152, 0, 153551138555189768856, 17828963930380955452, 14552689407676034474, 36025096214055192576, 19583824109549379660, 62204670670958417088, 217109890282099621824, 28565800102798004349, 10143108610109217123, 26526321351027248378, 4642326960823818108, 172294298646237654912, 0, 23932164321008538936, 92883525942226617432, 238284404834969056608, 24189327540854222499, 21918886969928913246, 199766992170384067968, 0, 20829177032584098816, 101820306138966527216, 11242188242177908148, 2874870229663975232, 182353854775379962368, 0, 0, 123765883058181489648, 59297579133797813733, 146534123734422429888, 0, 6724740987057552492, 18658830121145883772, 1558877855197919741, 197141597880218651136, 0, 97384920662932448664, 18902546855052005004, 63510845761927880640, 55302828249408184629, 31289883030261615357, 87620095714245688512, 71869823439736801016, 0, 94238046633844708080, 8146338112948418212, 31273071362433797822, 30266140523025511992, 24644078668888281507, 12102280975333303516, 57257055779334905745, 0, 47919096844685410568, 23390938084673514240, 0, 46319938576861159032, 0, 178050433259597050368, 5104993428504764834, 18721045835584734314, 2399007756497642276, 142679154504197058624, 210071097690228901824, 73959086932207539800, 12399822253481490723, 271563207451903971072, 10005596197582404588, 166015112754729174912, 0, 19045001031612077004, 38597323536990614457, 25670254410110688606, 56283205919750395989, 84572274729298486464, 99097945077054451632, 116025920121828909312, 15410827699248774957, 5580183813172192832, 0, 149073586225266418008, 0, 14896437423153229610, 13009662904072172956, 118635065379513969648, 48624349630069705352, 0, 0, 11555857019114311452, 47434606909108320120, 0, 36271995333600797985, 166483960401438597888, 92869223362545632664, 3898863633236056756, 225812600700287964768, 64446227263694139840, 12969643386003794499, 266324930457722595072, 275275524924964537920, 10041976477581427920, 12090406348815177892, 14266201073804534408, 31264710611162477112, 41643572406004191897, 24545900415003720990, 0, 58788497150695379025, 0, 6407687031662102748, 112514904619202487168, 6959269977011733632, 150525745629261418200, 171666752085127162368, 55464292723344034840, 6509606749684925396, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873554489320563800, 37379622385627762785, 0, 31625552309789093710, 94107028551559602840, 23048367027580589004, 226745763235486908768, 0, 121311459142760845272, 57839718042548481909, 0, 23836893095144382912, 94492192240206067632, 11179470190164315364, 0, 176693613488598445056, 15709141366957775240, 11693520371792187636, 32156576183692552248, 19124616547250767850, 59313942334259980785, 49098375792145623752, 8816667832188368871, 392221851442959513600, 186210214400117553888, 0, 160309095688684677888, 6587008328424279800, 19292521935518633404, 6663279967729985716, 0, 74009947954042539032, 0, 258782851360335843072, 95483270134294438128, 129342199831740237720, 29539531015503900814, 2740989155630269220, 0, 42900402279383826777, 122710176453978882648, 13767150324110457356, 49639510172663155688, 164096933838289847856, 10935257677441429068, 113853693840540536448, 42647611388125488192, 0, 144900080585898346200, 10708079252084606772, 51884744303838562840, 19771416594594102314, 35247228078668019219, 22635748002271169422, 60725951012228996736, 187058902360687262688, 15674616853324501359, 0, 38736817723321636545, 267146543061793865664, 162165838852140748416, 0, 6004738496789100532, 219554803516838172768, 39172522044341744397, 0, 0, 0, 112305511812353927616, 131234035845476661912, 7133071167985712336, 337766489877677995008, 170338305081434797056, 20389331134459100360, 0, 0, 11056815211664033511, 13576591915068890972, 10487468230319771400, 195456982140800213760, 39418781721934321029, 20510032950258806906, 55462752229019069656, 36163839696856009299, 22807821152325921724, 0, 20759047385235747406, 62012378231547637248, 0, 80153679521784146112, 261942991225075222464, 90989767166135206128, 32434276550403011976, 34918641154310472334, 15691254113949950096, 5979409800310948820, 34275112957590947640, 0, 117611771229715458648, 365658671097964569600, 0, 50100757063575524648, 27077473402822362873, 43690434231890198592, 166182331338676448256, 15388862493473626932, 5026855820476640862, 223674403369765122048, 6691104591349312684, 0, 12871897443845234823, 197012638807337119104, 180520859082158846688, 26606205109006946649, 21226398078017185850, 0, 23491481229931824124, 3468855237127112360, 40389882771145748877, 122710459213905449880, 0, 81648509712757009344, 0, 158894621235129745008, 95726617814898435120, 113591191183547864256, 125785932389852469912, 5645652077920659152, 162545955707506462848, 11659030619410718756, 0, 40137791590637180734, 50802391426369660328, 16389712085911975772, 180716833897669219296, 29813642167658171577, 89681912301052409232, 0, 44762840334724692672, 40816465334327126949, 40586017038300154899, 218913481318352898048, 0, 7497869082021573908, 25470192641915719246, 11150767397186367344, 254261436814669078464, 0, 0, 126544529000594975064, 32735157711672981576, 327289875976710243072, 20069446286734467536, 43357704153431810157, 0, 129548955333999715440, 160061338280401523568, 110213977419005254848, 0, 164043473275276488576, 56467025906732582776, 8288680226589717342, 35643772841845587831, 99485220983745390525, 0, 22410039797666981598, 17150887901491819292, 190593351198836383104, 86536944136809496464, 27643688187452205849, 41778115816048309989, 25246342736180245370, 3973875879492844108, 126757491532930212656, 0, 117612501882927401880, 6444541094913080884, 0, 348003308059855488000, 82609795915760147904, 0, 33268246557151385736, 321536956394278755072, 22112994901022890448, 16422125437522073636, 0, 21485845665724654092, 135188278791378309168, 13703216855934738555, 174318965361850819296, 30984974109155379417, 20523195569329956794, 8577306125269915038, 211887038325347586048, 0, 100348295523369181656, 0, 14720836530248316464, 0, 56033803800880679457, 30114795649926853017, 77325835554096990336, 248471610386773333248, 121184942410223135064, 127842502758270791216, 5894741566510102520, 40588875957270202062, 118909078439352469656, 342063331988921625600, 21845944269462015783, 154145374686567059568, 30276549440524318725, 0, 44234699419727822592, 158170526304313032576, 15329969994436311908, 40066520616189777591, 217303286988628455936, 20832567981827112012, 0, 26994938566091375838, 175174616537894716896, 87773365033827924624, 22840526383604466112, 296750812337833771008, 0, 7798010839354310908, 0, 16575638787649205936, 10027984011651605044, 56531782348268000577, 0, 0, 123032211433790461656, 6249674514437912043, 313234101647843427072, 158461461895173034752, 158860884647451527064, 38166756040371749646, 13645956325554163370, 95510030376463908057, 129665917520899461168, 18200125256477755020, 0, 86646013351591187664, 262975299327731580480, 24364727314005566714, 57932478174779463744, 40680619242576238071, 95515968752096989656, 0, 25264745219981027742, 88804717212158524896, 0, 30272240356264045582, 78464134104848009856, 0, 291266260273652779008, 36393812892878475432, 8325222859882181920, 122560374786119015216, 18915495701372908401, 9188223256275820660, 333292825304867865600, 127394384332336194480, 25199292629861170983, 31453927807960230885, 2848932588403625543, 160811492028599048856, 9096470178767575902, 210305216762929383936, 25897804992516732492, 96749732532525211737, 29862764951486643549, 23125540816950992512, 25316751199924144058, 236059469002950753024, 0, 126838050171302115056, 31809590099541704318, 97309795682887353432, 89765480918910803424, 0, 57972217119522866337, 28059441116615364046, 79939216424170050048, 0, 70818364039435233093, 152692836102964138752, 63082186134315087312, 44363031901498262286, 21861630455161038652, 16713579194344808810, 25930320250507641351, 429974241636311193600, 34216656025065932709, 87933018546843877584, 89409361479822788024, 59001205719781053504, 205691742484541723136, 0, 0, 6561177703850683358, 0, 17315164120824822008, 56872178337837182709, 25835681191817403712, 237771959683616707968, 0, 283169945825437483008, 102072212633248036080, 30305777039847219902, 19907036621658976401, 0, 5037749411582679886, 122072341902513474480, 72155527829600497893, 0, 7283441541559012343, 255045314375764953024, 154063188064010839680, 154781128542383624856, 17540764432416770474, 199739913734367379584, 98826616902576760857, 0, 84814810497941698512, 281898146598291171072, 94155178528649761016, 112512743680292775312, 7522542333429102108, 60262266922618947264, 121592223656391171056, 90418786917428757984, 16272571133736349623, 11014756771587202964, 33587752095615277006, 0, 15944519177680790236, 0, 11250949494284775600, 22163547279853362033, 155768591992034290008, 64242920151243079632, 0, 26438800686689435452, 127509433670797233648, 0, 6930472929753652355, 213778919862189008640, 249969705886395301824, 38615419075950936225, 201394265316266454912, 0, 97219602269029856664, 10287800196480943838, 86976734944186016160, 269863198613981536608, 58317912358976260629, 29995575915633873246, 230652398214011587968, 109181699795986333584, 97275235045244452080, 122697100095289727216, 34932907645780229822, 14064663320488783688, 212691436160094202368, 27335660434217429499, 0, 74039055213338933733, 410814539269049088000, 0, 10256256659502312492, 61442392959270542160, 26326728903837723772, 4241886409772462276, 0, 0, 26399751114236645004, 215858049357808790784, 26639455437744407872, 273934078202851299072, 89679165590016481016, 0, 30179099963751469390, 10567990496330123294, 19176768456548314743, 126772370358295693272, 58577230778918983989, 19819510363244983516, 71227663491117305745, 172675679362899022896, 102133681291852339632, 149826745371071218008, 0, 208058457456030970368, 18096954872127949610, 404359920609865113600, 63814692924060923232, 0, 242636878353965221824, 91806605643063219800, 39861836311985801985, 59690093525022493440, 194821044484198614912, 0, 87601636495129022880, 25600267317180077004, 50364497873588294457, 35397640406378208606, 268667342339831523072, 110432996488033589904, 46319474731696223160, 354965096952633259008, 24032882524308534957, 17357828865141878408, 0, 21670686417671878167, 19784954318367212956, 173417923036837463856, 0, 6921135960796121563, 17379163397243551452, 151732785762049642200, 0, 15801659220308933216, 195205338087229317888, 0, 21434863838446928782, 256095086036899164768, 208930190020986518784, 40248404113613278785, 109296248671780754640, 311497841446395577920, 34441748471752613710, 88530863024579773344, 121357783556432269272, 54066895119966351897, 33331348437654600990, 149925607729488331776, 0, 73106163577040339025, 10045346265175022748, 348965902300202155008, 65012092676512974672, 19696200979162703240, 201380741341001722368, 71406014775250594840, 394828638276762777600, 0, 0, 203843145509679317760, 64261554219883802592, 87427038259616883800, 6567234514254714314, 0, 11239829398676692958, 0, 31254330363711149004, 257543735745259068768, 0, 98905344336523750128, 47419507312390536120, 33224152326098460814, 2656160991180357399, 0, 206195197681202605056, 41029789386614533630, 123210381854633730648, 146036159719801047936, 74287757137969420785, 167080556542186871856, 28075076540336415033, 213653268943866033888, 0, 188736438433916037888, 82793249520688536528, 26818176689884073404, 25029547464321473422, 0, 65075627674651316256, 92078918897499819032, 110598129662062272720, 0, 155808768790009677720, 4933939513515829220, 20774650743862871283, 55670783707908546777, 21512830207202937356, 168545351848935217008, 48537694531148369208, 16864707616638829068, 340108812202938283008, 169669916226188062848, 0, 39189877704306789694, 67532431415185762840, 100847543226248548125, 6733175144000233166, 197107676323578581760, 215017444077596702688, 42708115739009917029, 0, 10365644068368481994, 302862419579395145664, 190263624409091788416, 24021271995917091406, 250058741086050972768, 51464110375610144397, 0, 107293845893096564688, 0, 338674672325226339072, 157371047615465781912, 19076595556518014096, 199545854333479597056, 147478528390292954496, 44236594778184924288, 0, 29093327170011414873, 20209639301037530972, 15939515855328371400, 27992742628862966906, 71625926513527229656, 83968859332645357008, 101614439918285362845, 0, 31984172957253921724, 0, 199117213977098911104, 11815133458571356851, 10958624516352078602, 256189390470230517504, 297329310554396182464, 135526997311879236656, 10464150863880988820, 123135221673669161880, 0, 140861882854136477376, 407093424145332249600, 162332355783492433008, 163480787677624606848, 195060323402440928256, 44634174032559740734, 20579998162701388812, 256538488479504642048, 0, 65705384182522855392, 31590776540269559577, 208185365858508926688, 36651717656703026649, 28612214144445985850, 80982256420609290576, 31725895061243184124, 13447882037179071344, 53028529816976708877, 25713636823827279111, 258425353979979349248, 0, 48058117412403859320, 329949828280737891072, 151628909219282229912, 9652990827301899152, 39161804047488764622, 44554551256020732288, 163015280776340531568, 0, 24673456522443175772, 207379067172177379296, 277656559031845346880, 0, 165432186232378056576, 103620762509308026525, 251448009239812098048, 0, 25230012187463333598, 110895058197003515904, 5071655411287446041, 289353721203430678464, 152759251307759135064, 129947836868119140656, 56652499576627250157, 142339210646451247296, 0, 152269988785916515440, 324168449829468003072, 0, 59824362789980755896, 72374341811257382776, 24242482878855406092, 97660585603289330937, 48353143765889638464, 0, 24492694364406379292, 272347470135988860480, 38036259449710845849, 11406155574849197538, 34282855853171605370, 6567003713629684108, 32368037872288611384, 0, 29367749979711206151, 29090736628695991822, 388475321581980288000, 250797220782052693248, 130549056041036039216, 44241618277809850062, 0, 138531874423613769792, 158424799416456069168, 183323173910678019072, 31773812711724154725, 200687163695799619296, 27831649889216676794, 84893264134212984144, 24939970199410728012, 244127531306247426048, 0, 124564202036480221656, 0, 70241680797794279457, 41163515289549973017, 245305947185109345024, 112228440285515860224, 147105629776827935064, 11211057874668343412, 10008223876959502520, 30111749095865011719, 382205788322766105600, 73606591291153769253, 0, 159736687492446634752, 60873884144399167416, 42687923509542437646, 5999788573325410010, 99626691871681872057, 249331374906257895936, 179104333121395327872, 202058302045004476896, 264476211566232444480, 96661426137208772024, 334290375931991851008, 12682929379175630908, 0, 33502585976890477582, 71395807722546080577, 0, 108765057790277331840, 148623341612114941656, 20388359457110632401, 0, 187418600568265607064, 19764158508388723370, 46426003278179481024, 152608403205417861168, 26512320188189755020, 0, 264255329941955289024, 62168838823353526584, 33323878684454846714, 207724189066328467584, 100145334777343687737, 119437840324648669656, 280982722350596973408, 237870204137904225024, 328476266679530539008, 130400103199030947056, 12732739085514701920, 15836357188908128372, 32158211885872836046, 0, 373141246698152985600, 149918747056017474480, 75379340573233197093, 9189164219191287840, 189039650761132808856, 24712619857988814652, 242039269739999463936, 180637993514428843392, 80020522692992634048, 40779750208416003549, 91994188447420292024, 34179008958198064058, 0, 41924655236358344318, 120902110067158713432, 282019800685707328608, 32133052320154878339, 73183301208363506337, 240036575805553603968, 0, 31928335478478262656, 14789847320012611508, 0, 220990903280867578368, 24482478427741928810, 75995445112998973893, 173376467229312093888, 474733598874747033600, 256500513111472089024, 200834786656660627584, 237096238273331483136, 0, 25612583133042840204, 71768693580332222709, 108613283192984244672, 96738553299645409016, 320085917290755883008, 122610120177875236080, 39478904203047219902, 0, 18029505205969814236, 144302669685635394480, 64095880458441520328, 0, 14696183196043323600, 61819007085216344952, 0, 182715252334358024856, 25212770053638530474, 81147596504927917248, 251396445753264037824, 18445583941029416643, 318145413478926051072, 327998484959245600320, 12117324518286582108, 202943019225543126912, 274009529840213920608, 52316591836247279577, 33652094464006353246, 0, 139992490865542643712, 8192607288100626752, 184074461261743090008, 213891197867785210368, 0, 150255248627080113648, 174945086744168472768, 0, 14113848511112508492, 245906340309871568640, 50104965589035576225, 120889627190476256664, 29863893885038309004, 268439511819476796768, 82654351679511691200, 73561486316033860629, 322231895527759801920, 117519107649312292080, 15772282840893552292, 45756731859542789822, 19916269090739023688, 44161262409674446392, 75450088644669029745, 0, 64574880834957822728, 454611156982242048000, 209229760294883578368, 8239663316048342276, 170808357741735587904, 0, 247655912617211030784, 94412974919929203800, 309887310142926819072, 39949417927089709390, 30415175092434605004, 53767399112367266457, 153079423833951373272, 74476953113341063989, 199538360386317262896, 122893041069081139632, 141417164676596596992, 0, 177838579700220658008, 15258507276979262196, 0, 25691598746807629610, 65388085025990603912, 447826981134777753600, 225088361592622737888, 0, 51698441539633001985, 196640604636678021888, 9491924367055223476, 260657484688660380768, 304291017091626723072, 313717875139467961920, 162296693055950157720, 395829264737859499008, 24860131685954678408, 0, 57231076964167659897, 200796091233416663856, 13487329287059618748, 137624389401762661248, 179415062902918762200, 73313597134825570840, 44919963675182863539, 0, 29709219686692688782, 78340062412790176896, 240434018339829398784, 52741157718624958785, 313434318418692425664, 45862763485653413710, 261622342344596604768, 0, 147370802091528589272, 426047150403483264000, 0, 389500512897148075008, 207722174917759405056, 27101610187800143240, 20702833173463642356, 16596272390232617031, 438001663861116057600, 235262419784843477760, 217959250901926641888, 27412273342393577786, 30376671650382761404, 0, 0, 100270157326081106112, 118952546212356070128, 156238373082166605720, 43703229366382620814, 7897055488873801220, 0, 52146726334531333630, 148893843201449730648, 419473768309645593600, 66631476230253266408, 194164689798206711856, 38980971779054895033, 58756557259613570112, 19475104020133226292, 49763007605479245939, 266199838873384962048, 34954600363129793422, 218839633983233630688, 305036739769673801664, 0, 54310376699463068397, 0, 195083511124526257008, 137384014786630289856, 158254532894606133912, 380349387859324843008, 199009716187194142848, 0, 49364876678606949694, 119731051594613188125, 23002130886997466972, 228232915658183381760, 110861425959489328272, 55233359212238557029, 31982181492001142906, 50690964635543434419, 33004386921108771406, 0, 101423135839253268672, 299475171875836438464, 0, 46338374713309679496, 378246543396929379072, 26777840687272574096, 409766922362236953600, 162282690812608675440, 40346281123292454873, 11391810449247231582, 258457371641767170048, 121154096664014482845, 0, 229912896123423391104, 39343142634856910649, 33014744972629921850, 291206058346500597504, 159306384314712516656, 148896393557660201880, 0, 400551592799820672000, 103118546113840442304, 188576480118524113008, 192526552698071326848, 20642584378425344036, 56459870057422460734, 28365478913429068812, 212018712403841059296, 43499878870915079577, 112183731446223660432, 253338433533236226048, 0, 20562229777577151344, 72334873231541825697, 293112464667969109248, 0, 153165905745510431064, 369227664411881571072, 49933993821927164622, 156275069850415267440, 189774892284533171568, 0, 314481452547815906880, 194148394064544456576, 50120036368076509911, 123507477969599706525, 0, 34810317912793253598, 108757003509773234064, 345427990405450795008, 9952155620261368108, 153433188930393060656, 13395210859801738804, 391065061877154432000, 0, 363116728772331363072, 195078865718463623064, 33678660680145646092, 116776432695822290937, 162428428284352965168, 308842806463679100480, 32045235241136676794, 124264021742098141656, 110385358655721102816, 0, 74011588615700243457, 38366964288041911822, 98378871287671933056, 285190296529483093248, 154549895276470919216, 56664505102810810062, 384767069749101849600, 33466045795562470023, 495251824923277056000, 44007480181089034725, 251577473597386215936, 33434210027084328012, 0, 34747832098696318912, 279614468888861025024, 336615651718623019008, 40448682509658793598, 74444656290052556577, 89503290154930409253, 188074306340374954752, 188438285714088839064, 54168872360926757646, 23233123732358899370, 119089597678777392057, 488163800241189273600, 108928046956123145424, 300677512953363324480, 117048839586171332024, 76367954529767168064, 0, 111043638868679441376, 44429510686798957582, 0, 330773083597323307008, 30188130642249112401, 0, 153907326010847874480, 8067984806222766503, 300244226265815769024, 190513216893939464856, 239953236455922067584, 120264388961803687737, 314845552487732973408, 271884690901096545024, 136200248826034664592, 153560933513477667056, 45610048535348936318, 112112353981080206304, 42143198622164676046, 0, 91623098151572397093, 13411780090865487840, 82307647472341009872, 34177248154459854652, 477696178644732057600, 255399680766586832640, 112087566955823492024, 0, 13719344000304909278, 316398117996004288608, 74836706536430858709, 273721505380465603968, 125890884734887780080, 44032722650668851902, 0, 254128008196866298368, 92895351068702653893, 467737285402211328000, 292195374494773209024, 232769799105694867584, 0, 33964578932390040204, 320759860375486179072, 117347418981209569016, 137537430107797824912, 26413216251764500503, 26601526134044054236, 210177785195069038896, 21210589773402003600, 185071196553160690008, 0, 247861604911605200640, 286761749948284837824, 53747735413951140225, 367349882200241440320, 234548474486297046912, 109057494727674679200, 308093812209951520608, 66242196049007519577, 44234272000436433246, 133924626451283869584, 408016736413447339008, 23901879046351567688, 246734267843224570368, 457489978830496512000, 0, 20150852774282388492, 0, 39866586734948069004, 301521520687372476768, 250065058205928086784, 361253735580475321920, 43659596253328429390, 153369324393235597272, 177070425187086683136, 91926184947176549745, 203249351288250766896, 241743273082042618368, 450677344114193817600, 0, 82844438624393823072, 114765982221510003800, 39475929968727725004, 68040062039690066457, 63071522607012713400, 398443622077570987008, 0, 50690134044087969790, 204023290082926487856, 255330939667655697888, 0, 227867470913193861888, 32997001313018192782, 293445458615996700768, 134101149558646510800, 352445680251624121920, 191562785545504077720, 72159888268854939897, 178598678447294493696, 19630477111297658748, 392086411368021163008, 91760807777457250840, 122397978013179656445, 0, 237156690113234645760, 13811223845278604234, 351949718467578185664, 294925803445093884768, 0, 470610984170415744000, 239729247701088685056, 56668665792098053630, 174427470665399696256, 41049754392774507033, 247907794036400241888, 35749774561160297786, 104541578141048257488, 40407814995473321404, 0, 301559713616495349504, 185210430631161165720, 12595494437484481220, 463708044888297753600, 198764821818501745008, 200188124302925086848, 54755241284804709694, 124640581217105872125, 301863447514408962048, 249303664290868190688, 343258104878000201664, 69107453621456588397, 0, 381150071846569827072, 186897033255320373912, 60301125044962516608, 32140666863691226972, 324841682609136866880, 41970379761330422906, 125342567036107678845, 293321363900409333504, 337366979795882518464, 162740305795514244656, 168820824090953393856, 453707164000329753600, 187803247795809955440, 32016098290835020812, 293826945342231810048, 0, 51894143773278110649, 42906049629783841850, 38208529817437131111, 443823129853229952000, 295681651208861269248, 54480718306742012622, 213267627492620239872, 241186434269074339296, 316254399800767970880, 288378450045420546048, 0, 88701180104617985697, 135834280978842077184, 181886116643399711064, 181501591893057187440, 0, 78534880584245188536, 120946023037570814937, 310587294847792764480, 385767077530893355008, 15050772045123328108, 42491292072943543822, 434042563990004352000, 226436105170562183064, 188170437500155845168, 214887172475369659392, 41859178151748516794, 150985416845934301656, 328320590169662925408, 90724954203338963457, 281668780169427297024, 20007341746767138932, 427415014673671449600, 94117195535258933253, 543140262881277696000, 286111050105740775936, 210386571913879454592, 119877242699381636024, 376660703903506219008, 51418539186637993598, 91814170255055756577, 0, 219501490225628039064, 31856814505918579370, 535722681010909593600, 301943001147135705024, 241291685523828115584, 319719251912001837408, 370488578593926187008, 0, 178937177325254274480, 17560348657816995840, 221246864217198344856, 101402354600918486208, 379071995534669344320, 58230602262890696318, 320788025367849472608, 0, 255571346050170106368, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38322703867466904204, 92238710369651018709, 148934280870240100080, 55711338404593971902, 0, 83190570522670284488, 514333426646688768000, 359512615846846179072, 369841950907765024320, 69698026134317051577, 239839989749771758896, 167822641494266683392, 215882554413594610008, 0, 282494513950012880640, 67742770517760900225, 306327495484746492768, 363717345419160505920, 451680427729958059008, 32258973407326927688, 503792085134414592000, 0, 284368410056055446784, 55935402807391789390, 182181866459616397272, 483979387587792768000, 232617520902394126896, 25412400180147548916, 496649893229831577600, 259880497771329105888, 192235965983273805720, 441813278453522347008, 0, 62661862532167329790, 233906946870230807856, 61042908321746282259, 43776845751989072782, 354367614803469641664, 473556517401771648000, 435126510555692203008, 143439916257706856445, 271081452979123925760, 40633195588573673786, 0, 123978519717506580672, 70291091330739973630, 466625119250815257600, 54461138222218107033, 304025906822284290048, 339375905024049909504, 227808469684817905008, 232033412854656286848, 67435728849829989694, 146029578176195632125, 135802151178616931472, 0, 423227431508997987072, 192051905005921507440, 364466099656391906880, 147387712372561918845, 330843520367404533504, 189025181389072644656, 446656446294016896000, 42307067632287820812, 92524016769054509697, 332874250487576149248, 67758396671905532622, 557558523500783616000, 355584781907463650880, 0, 388335929463137323008, 227699366461998215064, 142567358720828894937, 349588119766208124480, 135063186386198371296, 54273008323014583822, 546374877665713920000, 364982943838083405408, 318482790463904097024, 55997914649903785598, 112519382989760693253, 538928836926507417600, 142770144739069316024, 0, 340437386061721305024, 276026221504146835584, 356087570639862957408, 163663841327496066192, 24288453120216315840, 292525465492900304640, 421222916306949664320, 357671831268871552608, 291213939556893946368, 517455824640556032000, 49180188257539224204, 243794556797318062896, 411698836739485984320, 86129118937802411577, 454538361215282347008, 341914992943367292768, 405244674062601145920, 208182401978849197056, 0, 531342744886009728000, 68077784154009249790, 292628564437087185888, 224007547063552845720, 148402374726730100445, 395388503443080521664, 520625839759429248000, 51476185398065513786, 341734786723571445504, 513364884420192537600, 342195004054033410048, 366482623054956770880, 220077950579847907440, 492433471938151296000, 247270532131268232192, 111395812232855789697, 608246484990068736000, 431180505179305003008, 261562094504821895064, 370100219407965069408, 596768804214439680000, 69473259917608105598, 588993206286952857600, 0, 423958561160086048320, 329957898062592464640, 566557454475758592000, 275962249942745902896, 500707541122518187008, 534531854262978432000, 82555001232813729790, 171949801561982420445, 382056466721851125504, 408612528692936930880, 611724675920117760000, 409268061667110669408, 468614970523091488320, 584400700151920512000, 664918126000128000000 ], 24 ], [ [ 1, 0, 10092871386, 0, 71420064357495, 0, 914877355857700, 0, 4192153849233808, 0, 186553667245642904, 0, 13336683722768575, 0, 118414010713058468, 0, 473746893374509407, 0, 1023194175833181036, 0, 607582347899506997, 0, 2635275443117598384, 0, 613617729137, 56207835842284098, 1043829669787582581, 0, 1015076057603005, 0, 3466179932631717312, 21885979257894961, 0, 1520154454810981208, 1953738156328404111, 633674382796118242, 0, 1147326468525145441, 7178559330500903088, 87848145125433808, 0, 1680522981335242, 0, 269742371813742680, 0, 15464619606619796368, 0, 0, 1923430200881430819, 50153286656943834, 0, 262720005532471652, 12177459739349373312, 0, 226774561792419546, 0, 34385560609268787, 3162513526830859992, 7881451953856443480, 0, 900277606374699076, 6530154059040836157, 0, 1147526586838325466, 0, 0, 3169727402784861036, 230563460290679895, 51476405092975988, 0, 945760606834881600, 1170636848225189336, 487535862550536855, 0, 0, 0, 36836854067658155376, 7144772410560540987, 103811488512158120, 4643251022806793080, 0, 187824344950727524, 1165592242101214935, 3190555396059132360, 0, 20893726896622335360, 3499684529161582581, 257817777885866020, 0, 1340774738019549799, 973018202495389016, 0, 0, 21536385135065020608, 86271949899699484, 0, 0, 1585162397436260292, 40422898064204931120, 32328244517645667, 1215117322110002980, 0, 129062325434679808, 0, 4951678081107852531, 4108824693236581208, 1547794382299029080, 0, 288427708662973428, 0, 11715218241535582293, 4314305947850288628, 0, 0, 2274830824380948824, 1315206440159325808, 0, 1191489379782228819, 77190325925709283, 53603041329893262192, 0, 23812888223132752032, 0, 0, 1905972570974516052, 14148644144847306480, 69101434346250415, 642172658305397732, 0, 0, 2311987359013520024, 5484903021021842772, 0, 788376610571968397, 0, 23782887031011476368, 703730492409517988, 1373791529760818175, 1817068099966545058, 6095208454816324272, 0, 1410006073671988255, 0, 0, 7469946207458665101, 33692630615757762240, 2094888691034060844, 2110742646165517887, 0, 965915640986671652, 0, 78656215326489175680, 184793259775711530, 2125828123150838948, 663693025732955441, 3047164480517978796, 0, 2581487898699674265, 0, 14440930865614392576, 0, 6317698813875979992, 6978913650004368048, 3195538877272005567, 865357129169246117, 58090701263099029136, 0, 0, 0, 6145767380583146248, 1063078057282541, 11280939350284436157, 0, 7364835283250415024, 4375428922548189036, 9735736022612257923, 7000817192694875520, 0, 348637861951132098, 0, 22099545902503457, 0, 49185865299737225664, 3735124799483881877, 3275329579577455509, 3111642603416587048, 0, 22109869068460688112, 526164496637110338, 2999344314187608675, 2130256116697161600, 8135100529517536944, 9689964210562621140, 0, 4160076904242438261, 916210886697107266, 0, 0, 0, 1148578771832107217, 52072786147530155376, 7171064683367994432, 3026422686784213480, 12088768243003055280, 0, 30986935276198030065, 1777116250639552578, 32880930219075565, 691301719792838120, 37603128305000419568, 0, 0, 3388571744888034968, 8775830406091781952, 4457839755238666581, 0, 6473233987513212360, 4215350416835258895, 0, 105168553620352972416, 737807080288350520, 0, 1046439941315977762, 0, 3879795869885029208, 0, 3061037999883893160, 24771083755838710192, 1212660209027983645, 32395627325382547968, 4686525422358312111, 0, 13354411222414990512, 0, 0, 8797004106913109952, 1670249508807315682, 108331255456732630176, 861028140405339484, 0, 3008397152403895791, 1482051595075712401, 9019203312629674120, 73043651756172490, 0, 52881051459904131120, 777223690694102192, 13917100315857563568, 5358369323347813208, 24375547398233500760, 0, 20311637179984650432, 426416201751519808, 1315651068989611928, 6302279380135793391, 0, 0, 268866791170049482, 19904596369758542637, 0, 69137004018214646208, 3796629040406954722, 25446685964002399312, 0, 5293652424096820904, 0, 18074261749078462293, 1004525414658837080, 0, 12856772588739713208, 7703585795379248628, 14636854335848784048, 0, 3465701006342377443, 27981871419768980368, 1585605942573012676, 3904351022160645808, 0, 11283644476437560217, 0, 900416135783136920, 1243204397116009162, 0, 70930120372309902192, 19903665174789825792, 5280731011161822824, 0, 4461046723862672259, 115829967191117596896, 0, 0, 0, 2562403625360668760, 504632078466098394, 4708355028146996052, 0, 0, 73920739305032694192, 434333813656218771, 684959415970702292, 5862331500515920152, 0, 20606853189978882432, 25381218966912596368, 20528777911110526071, 9908199101684882772, 0, 14622253557002013144, 1867803855489275920, 0, 2025100359880683448, 0, 815410189882265427, 0, 1997074281797190532, 6167768082321054339, 6207349512353888472, 11123857661324888349, 10178164517119305000, 0, 54136884425602225968, 1712496964844241114, 0, 45695309252242595328, 15124268779099483800, 2629522391241379652, 0, 10421403505357830471, 13537413711137785101, 21355234789186449792, 2072681060825120836, 140706654424868881056, 0, 5193107070323660844, 12774363228637203357, 8331437959015151224, 0, 0, 2518881240034705626, 430690735933157300, 0, 0, 1613140186946469267, 98559741332843095680, 5498013403731383160, 8274749001658123992, 49332101660698645824, 1572035681261520588, 31183907502116539584, 0, 6048489247632218796, 2936347278660853784, 0, 15314353268358159960, 1452944376141992055, 6215059118152394265, 0, 504097393578953588, 77747996653239345648, 0, 0, 1844293251209394035, 4350885380168818756, 54042603712462297200, 13419611379840848157, 1668522583964671920, 0, 73662483097412629136, 2444002339895179736, 11161450170699548859, 0, 31946557476714862272, 0, 10453386032387306248, 307393509857705396, 0, 8777286753818716024, 0, 0, 0, 55485642291053483376, 2454665064783134532, 9027450740224989036, 30621525704116528293, 58285848269857459632, 2509564134381706935, 5843865184244525256, 1729529423530997108, 11769221248788787227, 0, 0, 30731903014322131200, 444901711301187800, 0, 10465296223591677880, 193541201773543395072, 4498499764589997600, 7233465937749535509, 7749154949599035927, 4820907132841606616, 872003533413395044, 6526653886823947048, 1837001063163211723, 3260221804339586295, 96676597970278754736, 3224917141378490648, 6271360490892819720, 0, 0, 17757805974893554929, 31623746129514587520, 0, 51874196449385387376, 52090086204677153184, 15115132102325821140, 0, 8774361639778998261, 34552048256092300224, 6700506940310271900, 14316595889198232987, 0, 0, 1695686119702647319, 4195345616577350936, 0, 2022208648355210120, 3018808252856221188, 0, 10658020741912664440, 0, 55821401011148134128, 15384919598481159460, 120971803649561799, 74092754934335483184, 2306555069002716004, 0, 41296831613019790065, 32393490675109530048, 8298879072983292360, 469377829785292684, 34558838765940095136, 0, 50367087126448099568, 32398032429959034240, 0, 0, 3085979433053133252, 7302777563943993843, 7773971497092834968, 59528729510191299120, 22857497105681108400, 9419183205337786581, 107073300410270547, 0, 2616600324136843300, 0, 1004491219500624180, 5152582450030725319, 0, 19351921560375045333, 0, 4302079103308933976, 127961327055294412416, 9350792016184961476, 66780278286214743360, 0, 6390668417985309876, 8856955314781661331, 0, 7323257648473189208, 0, 5793899149126733160, 33344970838873000128, 5373904417026872600, 35629245918337270192, 1897023294958719484, 0, 0, 1069462278315402228, 135245523535332511104, 2470316439319210611, 19722334537766756373, 2834545899383236410, 0, 5828981838914015172, 74013507454088482416, 0, 55814521174305987120, 7732572435756868788, 1575356572217179587, 0, 131904235398487510176, 0, 34801572610635350112, 12264912264833747649, 0, 46455562168414842048, 2357109361978371808, 0, 13893337013053354120, 3304080244787799060, 3451375225315089459, 0, 22415870965412954352, 190873212928096723, 2065375964309582192, 11062712582181426771, 75515317400090766192, 10452528152498533208, 106020320973149641488, 0, 0, 107697509481785544576, 5521842886552947800, 10123408560965281428, 2759692394784629748, 35556653687310561312, 0, 20536678822693450293, 0, 856453654537879241, 4457237905671824532, 28535473326066302637, 0, 23153191753849278960, 241054162125834339072, 10196394730264496628, 0, 36048989746517599312, 22567393474205193024, 1654765427934516452, 0, 0, 9275178756123700904, 0, 2995454130586196578, 6839170590105177944, 11982721325255841456, 0, 9408666013457173332, 0, 4820859108330020019, 1086258638908522877, 80200254831390877136, 2020518236141988163, 71321611527831438192, 0, 91885672918862885952, 12364606787611431117, 0, 39099662375445140368, 49402360944153541056, 9910976954920033368, 0, 35877093134710748832, 3745703755916959455, 17668445649173000217, 3360512648864747938, 0, 12497239353975080112, 2294711970466776920, 6112937160456884052, 0, 13154014211181174375, 24062477238364823280, 1778609971588142095, 103090484608740778752, 21989020564892501412, 0, 673685635919692842, 3554115050041021412, 14053757644565836941, 0, 137408640576217756896, 0, 47057727643107241920, 0, 11808632311561874772, 4805421663750065004, 0, 68014347491680732800, 0, 4318558652343495917, 94206857361347574192, 5709907685225088633, 1601852936465542292, 21255390239660101824, 0, 10814246301340240152, 0, 104666069959364695680, 32521190333714479536, 36204974982029396368, 825399324062738730, 62068183478419084857, 3855724706344130468, 5209063365712483935, 6118834504370930338, 931447681906272161, 80056621798675768976, 3556133605356035920, 13354628358218922672, 0, 14628061689108071236, 0, 0, 6892840983268178265, 0, 0, 9767608526249961928, 23908539809657181696, 14690099894698837101, 10217326339561568472, 17376924451366568349, 15680142144505545000, 48024083601899540160, 0, 13755107170310202288, 72424186687863985968, 6397358933494604844, 14453936846979104355, 6439699749815206047, 169366034741157571968, 11951766896421044736, 80614315943676085136, 4977352606701068792, 5838206617420699652, 0, 0, 43274603208113897733, 0, 99801695625874519680, 10188647686178666248, 2304799641934065450, 33141885245634461, 166806138091649041056, 0, 19683578396043363357, 67871426660811156672, 54226171254799385552, 3855554141762565521, 0, 8148172931670746796, 14897342563136964963, 5699536314138113128, 0, 13923236687040149760, 0, 7343345786251334265, 32209309574053653744, 0, 1242347954947212738, 9809738894065463160, 24118581196056051456, 0, 13935422879428363992, 178827641895961755744, 5704512042313480419, 3447631390353240588, 138409491852320982912, 14717064726746348208, 0, 15685820620475666196, 65105365448071468224, 4305738728046292997, 76253591781492181136, 7991529151198263189, 1407026856234550786, 0, 0, 6198091212040758568, 95188799487512625648, 0, 0, 5083782245292955692, 33123397822686504432, 12867176111117546248, 1213959900716895821, 72407616511899097200, 47741627420066681280, 20675885261809568157, 6262987762959585795, 3066715978867591920, 0, 5609041722369476008, 15303566443606705584, 19808494798469890224, 17875307008611379683, 14634979450354298580, 0, 42806823008054375025, 0, 14029612516371888000, 2156350020019102786, 143530524726737904288, 0, 3066703234012067778, 1585983940367825396, 118471592265755356224, 0, 52462766178496172336, 0, 1483516851409553537, 0, 73521097902209963376, 13426966671204497880, 41857329571650928293, 66213868507007891904, 14218548034420596672, 73740195925076659632, 4940393597341448680, 8483269404934843509, 0, 20499780287385654960, 10078228928036525256, 8174440591015435048, 43397179064653984785, 34773546470181070904, 0, 33982172080926147312, 0, 3391653012931210818, 133195551130342533888, 1246089827622507800, 2214799335410499064, 56085124666659043568, 8098834817479622595, 0, 223859864403328995072, 8188483865177397600, 29524256443913478777, 17852111470778941140, 0, 6840215077536662168, 4772648172277513308, 91183115131936714368, 9785445712386642261, 4574550742195083586, 0, 119053862989138274736, 37078539569254299376, 10408830622509459720, 0, 44438351836110028416, 8123090801888923695, 0, 25586641113017554929, 134927970495095500416, 0, 69615617119982507376, 1798545898092449080, 187721324084625756768, 0, 0, 14350503670135428672, 8120919178112848360, 2310719307436781602, 142352843329171106976, 10745636018060031900, 21306658065353596080, 0, 44692339823110906065, 0, 4884375773371975599, 4389902889493007640, 40142512517875702192, 1557365210482128205, 5115187470361010120, 13472445141904496200, 0, 45524198971814358528, 52484851915486627568, 0, 0, 70563590764970854128, 22503716507877639460, 1740376217301017060, 22139585887944668592, 0, 94471204159141883184, 8566733287026402968, 0, 35547697079941759640, 16545560654329526592, 30020394434358468672, 0, 138554885643531478176, 7766417826927296376, 14087046255162492360, 1457831905331572684, 6205772737855154511, 151783227136509758688, 10159711348518641775, 0, 129363322300500940416, 0, 13747278188674174600, 3799419577491018040, 567934160054493130, 27463386838717544877, 0, 0, 74786406437174979120, 90951594283227854016, 101808535017620270448, 4724211700368657442, 1471662659247879392, 0, 9466784442859621208, 36141380037087408920, 0, 8712946818426353384, 8241570590477057160, 0, 30892220453578652352, 27213246566716005333, 37048223790084790192, 27666057219364921779, 2673759591859013528, 14973626810488961476, 46444900511159474688, 10642231765917893391, 219772355840805132384, 0, 21269965622722659768, 10731633417852189876, 23051032218104913072, 30013779238216790157, 0, 0, 0, 87856140290892758208, 5977784267914984162, 132915601474980310176, 40978262169204319312, 3068305699319826820, 5177268076189479484, 0, 0, 8067356738641782351, 9065295603169972904, 160736193559647391104, 17118109384295361849, 28239807921472196373, 15206769546014227032, 17014632649454506120, 1829384627332689610, 0, 94469667216069922416, 0, 63578665588633066944, 70778163160730307120, 21695103062552577528, 11976643823448388788, 4034180359133282192, 8583151780006880552, 23814301395161796528, 0, 36597652713559393880, 6738234002688751683, 146060186532576259296, 19510096128591587649, 0, 31743350987174338752, 3116879775801035716, 180505185787361527968, 5159951829020331808, 0, 4995180457656205208, 0, 7058147854298199060, 19171787863983193017, 0, 0, 97606665342204951600, 1628829515996842760, 2654970766801555402, 31037162562280442637, 95641919973791886192, 0, 127474920359332681488, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7733284370543954024, 37892350024633375312, 27197422209711047511, 16343434155407521428, 11630471017986100904, 146884142587882876896, 67992211734820532736, 0, 29401210920961450293, 0, 2736763848819386908, 0, 4441766769702595160, 0, 8114411903006864532, 4221894348262627192, 0, 0, 99329610567069174192, 21991010009382163128, 1950274916294348211, 274697428946688099072, 16091163168518576628, 0, 105468867704822085168, 8823518739836170563, 9999169403613527832, 0, 14591461346641623336, 40941570456959060368, 5901452190548928196, 27800175424221309591, 74643342210265302192, 0, 14686753634282773332, 0, 20015293539688100217, 59850004445229419136, 24191050836112535064, 2846680177862585920, 98896081944816157136, 4249295436062796920, 0, 91154179160973198192, 3624421626509678008, 293632187221584921600, 15186356223512908743, 19934355790088631117, 31319766214968943872, 11732836533559948904, 0, 3596754024180271492, 179074129831068893856, 15044936651705953368, 10312549725054487779, 141077341464232156896, 18968019168087207549, 13657141175815487224, 15227286879689800680, 0, 0, 0, 76312845342352561968, 3311555858150227674, 11420808208354484052, 0, 42270701900431424721, 61124506680937148928, 0, 94580240494856694192, 3126568292047588851, 3968794551913210292, 126123091334659498752, 30109689285389141412, 8875185491983297656, 15906038432283180711, 12314513648944720152, 22279655024407516941, 0, 68089891016268265536, 32223534313772310912, 43004635438749701184, 31802056609713262551, 174818671609799953056, 0, 0, 18737416982950034772, 8758431583202225004, 15776990289211588024, 0, 246706222178664235008, 0, 24386109539811595224, 6429313787275271920, 10845760403475888633, 6444321888152842168, 1310588012351794100, 0, 98602499900899074480, 0, 2377228471032543383, 4001329935971657907, 127369119497003095680, 128122503353940481392, 6352210334889153412, 9386172377184859320, 77523319195991404857, 13068358691618912472, 65253442739573600064, 19807244722031204349, 18518855132920905000, 2553033366691458108, 44065116557973284544, 0, 97912439991112888976, 72090735089239729968, 70510819929215707104, 4833038250355151384, 0, 21252768294512231236, 62071112921519144448, 0, 0, 24996076167557552280, 12684842078883458265, 47456364887173502784, 0, 15871956691833321928, 103525556692623729648, 18838520203830099111, 0, 23263055989103077101, 2258079232201570595, 6667868936116072516, 168536625622713361056, 0, 0, 76220384332211161200, 4274214001527418116, 12001065903509324844, 42564742883075699013, 21875179272130335357, 15951222787664610424, 197745952194059971968, 0, 76499662620501988080, 98985621309274165136, 22954735739409207188, 3013272033669021620, 16960852127951551899, 0, 55510590696929897733, 0, 122210710222953559680, 44937597467408478912, 15351057878145386248, 11903831754530999160, 906719440946882276, 0, 66454563345110385984, 16337164832196138424, 238115464102553571072, 69530024814353945552, 5624511897765564588, 44942151792805850304, 0, 0, 4314352479177608772, 13654986289510106796, 10643288458272355863, 7973485698396938264, 42888972176053430373, 10911277111324673128, 0, 80844073890550771632, 5339110169985211095, 13482405596429174265, 123567240486842090544, 0, 9807282139201067016, 3326730513513806708, 98688773954515569648, 0, 0, 6203847801468803795, 0, 208887933968972955744, 26940878696678712369, 43508555927387400960, 164709934991065302912, 71998721972383705200, 0, 67959782785596711840, 22907718026018066196, 233206744296652515072, 88128975906692399616, 6138294491953387920, 94330862206530901136, 14108095385532903189, 9269386843722393948, 12643521151697896887, 7238852726008429016, 19929093357213234459, 0, 10467894035610678568, 0, 2249830581225214843, 8401600032697075692, 125348957079117410736, 46012446894620567232, 8185077433052990168, 19680283353646826248, 2725527728449685396, 0, 0, 177766280849764502784, 16640671285410628984, 27392357371341197169, 0, 0, 22710025886621540836, 73566084349677995376, 7563722980442685252, 68781057909398975904, 97803929198389637808, 44098425584288956293, 20914938882280058580, 0, 54619000843674215025, 76532355994261747632, 48043935052584771264, 10809220749050994780, 170739025391887344288, 12384764212736045256, 20548209847178671227, 351554314449331353600, 0, 47670714593507254752, 0, 67510761358067372336, 44474534538000871680, 0, 3280331621377839800, 4946901576405753348, 0, 0, 19127441416609937880, 18918972016653901240, 225958700139825123072, 77941556849187238128, 33106365511030393392, 21565942565952987940, 14946894353832043509, 253634995921092279, 0, 15169155095820825207, 99532203697887995184, 4135314358962215524, 14094940465147915048, 55865505277638304785, 139518289172995117776, 6195467295441446443, 120017326976313698736, 0, 8402592854678077208, 13128457872254739720, 159117405284848773888, 15216183694196475652, 48376836642626282016, 0, 71648607019391203568, 28402493994472510929, 88232134849152862272, 45566957736807638400, 0, 69400985245901598624, 11942971270982935443, 39789149281713078777, 25782767953267261140, 0, 12080406369904022168, 34023972646173916080, 8196609520749793308, 300031402812016555008, 16905219038648322261, 49081299806064145344, 13838713465989759900, 0, 50220738089876379376, 0, 2212802077085712180, 0, 5820332979006494839, 166837231396920533760, 29399026839430795413, 0, 4266234838844840442, 9963312591347247896, 160520267461321420416, 0, 8167155973631819268, 0, 14281421050777693636, 215719773063113436768, 0, 85209610852394667840, 73742088821587366128, 25294355654196999460, 10495497573923096436, 2210658651616154919, 169054903990490786976, 94727833414183931184, 121526123518650658176, 0, 57507724750657786065, 0, 18330008040266439105, 7336461923776487640, 46640982452873861568, 53800198211658742192, 64659436786241981760, 3197161925077912684, 0, 20143308356107376200, 0, 168722445251737759104, 48818723724008777376, 5465118758217204051, 67754299327659427568, 4711792142595272250, 0, 0, 8474378976027720132, 3719628690145937060, 14527291917071737683, 99454775920639522416, 0, 15457621629956322968, 135155985490823174928, 77963452297189635120, 34932312916699205040, 1962940775402476467, 136005679277784862848, 0, 164927389116570838176, 30817584156512430100, 4380284184920123700, 48871318528680640992, 20410028427737767809, 0, 176942245322134718688, 30449651737261041333, 0, 154661584326167500416, 61954593646413428928, 19476203429260414600, 17341869256895105476, 6541908247516313940, 37596545293823384877, 86425607252960281920, 0, 0, 33467052254587944432, 290517528436291683072, 125146023256324910448, 13222992696145053876, 2973512817903999392, 16575154935607427571, 15415734812172901208, 30928927063199491968, 135807215362933993488, 0, 0, 14491202664232433384, 13479920330445017160, 0, 137832754033835208576, 11786858995237143320, 50411874543308470192, 82103994114178830525, 0, 15335222663066839188, 4685307065933890548, 162597192583796383104, 7213166019921171411, 30755153841617744373, 7936798171646627130, 1164315557778011321, 252359151638841612384, 105777628061381402576, 94650853530220834416, 40803086070687110157, 0, 116819175483590682816, 0, 285094166042140515072, 15363434922608836788, 0, 158994070007460310176, 54380089483003999312, 14555156455168210968, 34137228311598087744, 0, 0, 49196732190521212512, 21234301654672415649, 13901613475359412904, 25005192055828881849, 4962652111685653858, 21737794072280467032, 63044318868654345408, 20431385904587614896, 0, 24394254940603306120, 8461280330015703060, 0, 18480022105853543367, 8687910073615072659, 216584023230068053248, 34568030049272512752, 106347152113561021136, 2447040270437047603, 7827821223473882192, 30671477723002489188, 96276987274926222192, 0, 113293599032960718912, 130185286709658889488, 20548370561884554957, 0, 169922896275799939296, 0, 132253842003431112576, 65402239227950982336, 14843816744887308888, 210240190177536247968, 0, 18269424380928673428, 0, 50059764672844910112, 27715018912881193017, 89728123577633650944, 0, 4450954360754641961, 121021864118084631600, 3236823235721122760, 10412976199591952532, 42173528109313322637, 19212675810131150535, 0, 35505930921323147760, 277085346236264547072, 0, 132629331637969834752, 44602272424091082288, 29191295779720676772, 51000142397873695312, 1738045132407974442, 78552613160093508057, 34344402854540391744, 5711287921166972132, 0, 18117485940738100904, 171262339504267516896, 229279486531325810400, 0, 8294377492254249058, 5116193797915586908, 21480467219000481456, 0, 17481169008434965332, 0, 21850804237089191812, 0, 86546500854602636160, 4929279827972722397, 122415252154668534192, 101359059081968605136, 11621213106959544633, 0, 114685042235559584832, 32460832061295428544, 125905864798615365168, 21378690214757907117, 15805875744600407832, 0, 45696647019431131056, 21045124126365783336, 54564850003360340368, 66454479776459184576, 18258356705014369368, 79136166938790331737, 96059725192091862192, 0, 9188140711620817215, 28905583303148660217, 8806859154765965218, 204550470830483553024, 106182708447580504976, 4748707812769985920, 8184653418311621816, 22195565331334030512, 8149079861471556920, 0, 22445922377162840775, 20579942971057150276, 0, 330975120024144921600, 57080095051821153093, 127154740786320298752, 33736874590284629412, 0, 14902490749420061128, 3790848975341713962, 208302694217413853856, 151794660795901068672, 23485270054499128941, 165161503440057436896, 27379515834291447549, 71821471562144700560, 21584056047238600680, 63828086703205371840, 0, 0, 97399671135898801968, 10856665610648369004, 20790496506527568195, 54976297398546944721, 206592518699429827968, 0, 87793998353399076480, 20612019268358856576, 117371847141896694192, 7380431583038940152, 12265695312683052633, 7391176663133170292, 0, 14138596134655297656, 32781655382587802304, 57761110464621937893, 0, 19771917040494160152, 0, 221855941583188942944, 128854649935647319680, 46554476063680518576, 4089985807717924650, 170310389876058259584, 80865992594279320857, 203717678807864593056, 0, 86425708065593360832, 76051801437810713552, 4436147945228554241, 281116705053257515008, 101230916873228920976, 10623132127867151920, 24457556899494503236, 0, 9877986840336863848, 0, 118327339093295874480, 0, 7242031507651215840, 13866057593512958265, 45269472008452487664, 0, 153551138555189761392, 17828963930385897928, 14552689407681499320, 36025096214055192576, 19583824109551712472, 62204670670958417088, 217109890282099611744, 28565800102798004349, 10143108610109214339, 26526321351032265000, 4642326960823818108, 172294298646237654912, 0, 23932164321008534448, 92883525942226609968, 238284404834969056608, 24189327540854219715, 21918886969933570836, 199766992170384067968, 0, 20829177032584098816, 101820306138966517136, 11242188242183365112, 2874870229666152706, 182353854775379952288, 0, 0, 123765883058181489648, 59297579133797813733, 146534123734422429888, 0, 6724740987057552732, 18658830121150826248, 1558877855197919741, 197141597880218641056, 0, 97384920662932441200, 18902546855060681880, 63510845761927880640, 55302828249408179013, 31289883030261615357, 87620095714245688512, 71869823439736793552, 0, 94238046633844708080, 8146338112951018408, 31273071362446647188, 30266140523025507504, 24644078668888278723, 12102280975338497128, 57257055779334905745, 0, 47919096844685404280, 23390938084673514240, 0, 46319938576861154544, 0, 178050433259597040288, 5104993428504980418, 18721045835590199160, 2399007756497642276, 142679154504197058624, 210071097690228891744, 73959086932207532336, 12399822253481487939, 271563207451903971072, 10005596197582404588, 166015112754729174912, 0, 19045001031620753880, 38597323536990614457, 25670254410115346196, 56283205919750390373, 84572274729298486464, 99097945077054451632, 116025920121828909312, 15410827699248771189, 5580183813174370306, 0, 149073586225266410544, 0, 14896437423155627016, 13009662904077366568, 118635065379513969648, 48624349630069699064, 0, 0, 11555857019114311692, 47434606909108315632, 0, 36271995333600792369, 166483960401438597888, 92869223362545625200, 3898863633238904824, 225812600700287964768, 64446227263694139840, 12969643386003791715, 266324930457722595072, 275275524924964527840, 10041976477581427920, 12090406348817778088, 14266201073810073948, 31264710611162472624, 41643572406004191897, 24545900415008378580, 0, 58788497150695379025, 0, 6407687031662102988, 112514904619202487168, 6959269977013911106, 150525745629261410736, 171666752085127152288, 55464292723344027376, 6509606749684925396, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873554489320556336, 37379622385627757169, 0, 31625552309797220836, 94107028551559595376, 23048367027589265880, 226745763235486908768, 0, 121311459142760837808, 57839718042548476293, 0, 23836893095144382912, 94492192240206067632, 11179470190166915560, 0, 176693613488598434976, 15709141366963314780, 11693520371797644600, 32156576183692547760, 19124616547253165256, 59313942334259980785, 49098375792145617464, 8816667832188367119, 392221851442959513600, 186210214400117553888, 0, 160309095688684677888, 6587008328424279800, 19292521935523575880, 6663279967732833784, 0, 74009947954042531568, 0, 258782851360335843072, 95483270134294438128, 129342199831740230256, 29539531015512027940, 2740989155630269460, 0, 42900402279383826777, 122710176453978875184, 13767150324112790168, 49639510172663149400, 164096933838289837776, 10935257677441429308, 113853693840540536448, 42647611388125488192, 0, 144900080585898338736, 10708079252090063736, 51884744303838555376, 19771416594596499720, 35247228078668019219, 22635748002279675652, 60725951012228996736, 187058902360687262688, 15674616853324498575, 0, 38736817723321630929, 267146543061793855584, 162165838852140748416, 0, 6004738496791948600, 219554803516838172768, 39172522044341744397, 0, 0, 0, 112305511812353927616, 131234035845476654448, 7133071167986293282, 337766489877677995008, 170338305081434786976, 20389331134464639900, 0, 0, 11056815211664031759, 13576591915074084584, 10487468230319771640, 195456982140800213760, 39418781721934315413, 20510032950267764568, 55462752229019062192, 36163839696856009299, 22807821152330864200, 0, 20759047385244253636, 62012378231547637248, 0, 80153679521784146112, 261942991225075212384, 90989767166135206128, 32434276550403005688, 34918641154318599460, 15691254113952536436, 5979409800310949060, 34275112957590943152, 0, 117611771229715451184, 365658671097964569600, 0, 50100757063575518360, 27077473402822359105, 43690434231890198592, 166182331338676438176, 15388862493479083896, 5026855820480509060, 223674403369765111968, 6691104591349312684, 0, 12871897443845233071, 197012638807337119104, 180520859082158846688, 26606205109006946649, 21226398078026143512, 0, 23491481229936766600, 3468855237127842250, 40389882771145748877, 122710459213905442416, 0, 81648509712757009344, 0, 158894621235129734928, 95726617814898435120, 113591191183547864256, 125785932389852462448, 5645652077920659392, 162545955707506462848, 11659030619413318952, 0, 40137791590650030100, 50802391426369654040, 16389712085917169384, 180716833897669219296, 29813642167658167809, 89681912301052402944, 0, 44762840334724692672, 40816465334327121333, 40586017038300154899, 218913481318352887968, 0, 7497869082022438808, 25470192641924225476, 11150767397189273940, 254261436814669068384, 0, 0, 126544529000594967600, 32735157711672975288, 327289875976710243072, 20069446286737053876, 43357704153431810157, 0, 129548955333999715440, 160061338280401513488, 110213977419005254848, 0, 164043473275276488576, 56467025906732575312, 8288680226593585540, 35643772841845587831, 99485220983745390525, 0, 22410039797671639188, 17150887901497012904, 190593351198836383104, 86536944136809490176, 27643688187452205849, 41778115816048304373, 25246342736189203032, 3973875879492844108, 126757491532930202576, 0, 117612501882927394416, 6444541094915928952, 0, 348003308059855488000, 82609795915760147904, 0, 33268246557151379448, 321536956394278755072, 22112994901025476788, 16422125437524673832, 0, 21485845665733330968, 135188278791378309168, 13703216855934736803, 174318965361850819296, 30984974109155375649, 20523195569334973416, 8577306125273783236, 211887038325347575968, 0, 100348295523369174192, 0, 14720836530251223060, 0, 56033803800880673841, 30114795649926853017, 77325835554096990336, 248471610386773333248, 121184942410223127600, 127842502758270781136, 5894741566510102760, 40588875957278329188, 118909078439352462192, 342063331988921625600, 21845944269462015783, 154145374686567049488, 30276549440524314957, 0, 44234699419727822592, 158170526304313032576, 15329969994438912104, 40066520616189777591, 217303286988628445856, 20832567981835788888, 0, 26994938566096033428, 175174616537894716896, 87773365033827918336, 22840526383604461624, 296750812337833771008, 0, 7798010839354310908, 0, 16575638787652112532, 10027984011654453112, 56531782348267994961, 0, 0, 123032211433790454192, 6249674514437910291, 313234101647843427072, 158461461895173034752, 158860884647451519600, 38166756040379876772, 13645956325559628216, 95510030376463908057, 129665917520899461168, 18200125256480087832, 0, 86646013351591181376, 262975299327731570400, 24364727314010583336, 57932478174779463744, 40680619242576238071, 95515968752096982192, 0, 25264745219985685332, 88804717212158524896, 0, 30272240356272551812, 78464134104848009856, 0, 291266260273652779008, 36393812892878469144, 8325222859882181920, 122560374786119005136, 18915495701372904633, 9188223256278668728, 333292825304867865600, 127394384332336194480, 25199292629861170983, 31453927807960227117, 2848932588403625543, 160811492028599041392, 9096470178769066372, 210305216762929373856, 25897804992525409368, 96749732532525211737, 29862764951486643549, 23125540816950988024, 25316751199929160680, 236059469002950753024, 0, 126838050171302104976, 31809590099554553684, 97309795682887345968, 89765480918910803424, 0, 57972217119522860721, 28059441116623870276, 79939216424170050048, 0, 70818364039435233093, 152692836102964138752, 63082186134315081024, 44363031901506389412, 21861630455165981128, 16713579194350273656, 25930320250507641351, 429974241636311193600, 34216656025065928941, 87933018546843871296, 89409361479822780560, 59001205719781053504, 205691742484541713056, 0, 0, 6561177703854551556, 0, 17315164120825649004, 56872178337837177093, 25835681191817399224, 237771959683616707968, 0, 283169945825437483008, 102072212633248036080, 30305777039860069268, 19907036621658972633, 0, 5037749411584490420, 122072341902513474480, 72155527829600497893, 0, 7283441541559012343, 255045314375764942944, 154063188064010839680, 154781128542383617392, 17540764432422235320, 199739913734367379584, 98826616902576760857, 0, 84814810497941692224, 281898146598291171072, 94155178528649753552, 112512743680292769024, 7522542333429102108, 60262266922618947264, 121592223656391160976, 90418786917428757984, 16272571133736349623, 11014756771588067864, 33587752095623783236, 0, 15944519177685983848, 0, 11250949494284775840, 22163547279853358265, 155768591992034282544, 64242920151243073344, 0, 26438800686694377928, 127509433670797233648, 0, 6930472929753652355, 213778919862189008640, 249969705886395291744, 38615419075950930609, 201394265316266454912, 0, 97219602269029849200, 10287800196484812036, 86976734944186016160, 269863198613981536608, 58317912358976255013, 29995575915638530836, 230652398214011587968, 109181699795986327296, 97275235045244452080, 122697100095289717136, 34932907645793079188, 14064663320494323228, 212691436160094192288, 27335660434217429499, 0, 74039055213338933733, 410814539269049088000, 0, 10256256659502312732, 61442392959270535872, 26326728903842666248, 4241886409772462276, 0, 0, 26399751114245321880, 215858049357808790784, 26639455437744403384, 273934078202851299072, 89679165590016473552, 0, 30179099963759596516, 10567990496333991492, 19176768456548314743, 126772370358295685808, 58577230778918978373, 19819510363250177128, 71227663491117305745, 172675679362899012816, 102133681291852339632, 149826745371071210544, 0, 208058457456030960288, 18096954872130347016, 404359920609865113600, 63814692924060923232, 0, 242636878353965211744, 91806605643063212336, 39861836311985796369, 59690093525022493440, 194821044484198614912, 0, 87601636495129022880, 25600267317188753880, 50364497873588294457, 35397640406382866196, 268667342339831523072, 110432996488033583616, 46319474731696218672, 354965096952633259008, 24032882524308531189, 17357828865147417948, 0, 21670686417671878167, 19784954318372406568, 173417923036837453776, 0, 6921135960796121563, 17379163397243551692, 151732785762049634736, 0, 15801659220308928728, 195205338087229317888, 0, 21434863838455435012, 256095086036899164768, 208930190020986518784, 40248404113613273169, 109296248671780748352, 311497841446395567840, 34441748471760740836, 88530863024579773344, 121357783556432261808, 54066895119966351897, 33331348437659258580, 149925607729488331776, 0, 73106163577040339025, 10045346265175022988, 348965902300202155008, 65012092676512968384, 19696200979168242780, 201380741341001712288, 71406014775250587376, 394828638276762777600, 0, 0, 203843145509679317760, 64261554219883802592, 87427038259616876336, 6567234514258130682, 0, 11239829398678183428, 0, 31254330363719825880, 257543735745259068768, 0, 98905344336523750128, 47419507312390531632, 33224152326106587940, 2656160991180357399, 0, 206195197681202594976, 41029789386627382996, 123210381854633723184, 146036159719801047936, 74287757137969420785, 167080556542186861776, 28075076540336411265, 213653268943866033888, 0, 188736438433916037888, 82793249520688530240, 26818176689889015880, 25029547464329979652, 0, 65075627674651316256, 92078918897499811568, 110598129662062266432, 0, 155808768790009670256, 4933939513515829460, 20774650743862871283, 55670783707908546777, 21512830207205270168, 168545351848935206928, 48537694531148364720, 16864707616638829308, 340108812202938283008, 169669916226188062848, 0, 39189877704319639060, 67532431415185755376, 100847543226248548125, 6733175144002043700, 197107676323578581760, 215017444077596702688, 42708115739009911413, 0, 10365644068371898362, 302862419579395135584, 190263624409091788416, 24021271995925597636, 250058741086050972768, 51464110375610144397, 0, 107293845893096558400, 0, 338674672325226339072, 157371047615465774448, 19076595556520600436, 199545854333479586976, 147478528390292954496, 44236594778184924288, 0, 29093327170011411105, 20209639301042724584, 15939515855328371640, 27992742628871924568, 71625926513527222192, 83968859332645350720, 101614439918285362845, 0, 31984172957258864200, 0, 199117213977098911104, 11815133458571356851, 10958624516355494970, 256189390470230517504, 297329310554396172384, 135526997311879226576, 10464150863880989060, 123135221673669154416, 0, 140861882854136477376, 407093424145332249600, 162332355783492422928, 163480787677624606848, 195060323402440918176, 44634174032572590100, 20579998162710065688, 256538488479504631968, 0, 65705384182522855392, 31590776540269555809, 208185365858508926688, 36651717656703026649, 28612214144454943512, 80982256420609284288, 31725895061248126600, 13447882037181977940, 53028529816976708877, 25713636823827276327, 258425353979979349248, 0, 48058117412403854832, 329949828280737891072, 151628909219282222448, 9652990827301899392, 39161804047496891748, 44554551256020732288, 163015280776340521488, 0, 24673456522448369384, 207379067172177379296, 277656559031845336800, 0, 165432186232378056576, 103620762509308026525, 251448009239812087968, 0, 25230012187467991188, 110895058197003515904, 5071655411287446041, 289353721203430668384, 152759251307759127600, 129947836868119130576, 56652499576627250157, 142339210646451247296, 0, 152269988785916515440, 324168449829468003072, 0, 59824362789980751408, 72374341811257375312, 24242482878864082968, 97660585603289330937, 48353143765889638464, 0, 24492694364411572904, 272347470135988850400, 38036259449710845849, 11406155574850538338, 34282855853180563032, 6567003713629684108, 32368037872288606896, 0, 29367749979711203367, 29090736628704498052, 388475321581980288000, 250797220782052693248, 130549056041036029136, 44241618277817977188, 0, 138531874423613769792, 158424799416456069168, 183323173910678019072, 31773812711724150957, 200687163695799619296, 27831649889221693416, 84893264134212977856, 24939970199419404888, 244127531306247415968, 0, 124564202036480214192, 0, 70241680797794273841, 41163515289549973017, 245305947185109345024, 112228440285515860224, 147105629776827927600, 11211057874673800376, 10008223876959502760, 30111749095865008935, 382205788322766105600, 73606591291153769253, 0, 159736687492446634752, 60873884144399162928, 42687923509550564772, 5999788573326827562, 99626691871681872057, 249331374906257885856, 179104333121395327872, 202058302045004476896, 264476211566232434400, 96661426137208764560, 334290375931991851008, 12682929379175630908, 0, 33502585976898983812, 71395807722546074961, 0, 108765057790277331840, 148623341612114934192, 20388359457110628633, 0, 187418600568265599600, 19764158508394188216, 46426003278179481024, 152608403205417861168, 26512320188192087832, 0, 264255329941955278944, 62168838823353522096, 33323878684459863336, 207724189066328467584, 100145334777343687737, 119437840324648662192, 280982722350596973408, 237870204137904225024, 328476266679530539008, 130400103199030936976, 12732739085514701920, 15836357188913585336, 32158211885881342276, 0, 373141246698152985600, 149918747056017474480, 75379340573233197093, 9189164219191288080, 189039650761132801392, 24712619857993757128, 242039269739999453856, 180637993514428843392, 80020522692992634048, 40779750208416003549, 91994188447420284560, 34179008958203080680, 0, 41924655236371193684, 120902110067158705968, 282019800685707328608, 32133052320154875555, 73183301208363500721, 240036575805553603968, 0, 31928335478478262656, 14789847320018068472, 0, 220990903280867568288, 24482478427747393656, 75995445112998973893, 173376467229312093888, 474733598874747033600, 256500513111472078944, 200834786656660627584, 237096238273331473056, 0, 25612583133051517080, 71768693580332217093, 108613283192984244672, 96738553299645401552, 320085917290755883008, 122610120177875236080, 39478904203060069268, 0, 18029505205975007848, 144302669685635394480, 64095880458441514040, 0, 14696183196043323840, 61819007085216340464, 0, 182715252334358017392, 25212770053643995320, 81147596504927917248, 251396445753264027744, 18445583941029413859, 318145413478926051072, 327998484959245590240, 12117324518286582108, 202943019225543126912, 274009529840213920608, 52316591836247279577, 33652094464011010836, 0, 139992490865542643712, 8192607288102804226, 184074461261743082544, 213891197867785200288, 0, 150255248627080113648, 174945086744168472768, 0, 14113848511112508732, 245906340309871568640, 50104965589035570609, 120889627190476249200, 29863893885046985880, 268439511819476796768, 82654351679511691200, 73561486316033855013, 322231895527759791840, 117519107649312292080, 15772282840896152488, 45756731859555639188, 19916269090744563228, 44161262409674441904, 75450088644669029745, 0, 64574880834957816440, 454611156982242048000, 209229760294883568288, 8239663316048342276, 170808357741735587904, 0, 247655912617211030784, 94412974919929196336, 309887310142926819072, 39949417927097836516, 30415175092443281880, 53767399112367266457, 153079423833951365808, 74476953113341058373, 199538360386317252816, 122893041069081139632, 141417164676596596992, 0, 177838579700220650544, 15258507276984719160, 0, 25691598746810027016, 65388085025990597624, 447826981134777753600, 225088361592622737888, 0, 51698441539632996369, 196640604636678021888, 9491924367058071544, 260657484688660380768, 304291017091626723072, 313717875139467951840, 162296693055950150256, 395829264737859499008, 24860131685960217948, 0, 57231076964167659897, 200796091233416653776, 13487329287059618988, 137624389401762661248, 179415062902918754736, 73313597134825563376, 44919963675182863539, 0, 29709219686701195012, 78340062412790176896, 240434018339829398784, 52741157718624953169, 313434318418692415584, 45862763485661540836, 261622342344596604768, 0, 147370802091528581808, 426047150403483264000, 0, 389500512897148075008, 207722174917759394976, 27101610187805682780, 20702833173469099320, 16596272390232615279, 438001663861116057600, 235262419784843477760, 217959250901926641888, 27412273342402535448, 30376671650387703880, 0, 0, 100270157326081106112, 118952546212356070128, 156238373082166598256, 43703229366390747940, 7897055488873801460, 0, 52146726334544182996, 148893843201449723184, 419473768309645593600, 66631476230253260120, 194164689798206701776, 38980971779054891265, 58756557259613570112, 19475104020138683256, 49763007605479245939, 266199838873384951968, 34954600363138299652, 218839633983233630688, 305036739769673791584, 0, 54310376699463068397, 0, 195083511124526246928, 137384014786630289856, 158254532894606126448, 380349387859324843008, 199009716187194142848, 0, 49364876678619799060, 119731051594613188125, 23002130887002660584, 228232915658183381760, 110861425959489321984, 55233359212238551413, 31982181492010100568, 50690964635543434419, 33004386921117277636, 0, 101423135839253268672, 299475171875836428384, 0, 46338374713309673208, 378246543396929379072, 26777840687275160436, 409766922362236953600, 162282690812608675440, 40346281123292451105, 11391810449251099780, 258457371641767159968, 121154096664014482845, 0, 229912896123423391104, 39343142634856910649, 33014744972638879512, 291206058346500597504, 159306384314712506576, 148896393557660194416, 0, 400551592799820672000, 103118546113840442304, 188576480118524102928, 192526552698071326848, 20642584378427944232, 56459870057435310100, 28365478913437745688, 212018712403841059296, 43499878870915075809, 112183731446223654144, 253338433533236215968, 0, 20562229777580057940, 72334873231541820081, 293112464667969109248, 0, 153165905745510423600, 369227664411881571072, 49933993821935291748, 156275069850415267440, 189774892284533161488, 0, 314481452547815896800, 194148394064544456576, 50120036368076509911, 123507477969599706525, 0, 34810317912797911188, 108757003509773227776, 345427990405450795008, 9952155620261368108, 153433188930393050576, 13395210859804586872, 391065061877154432000, 0, 363116728772331363072, 195078865718463615600, 33678660680154322968, 116776432695822290937, 162428428284352965168, 308842806463679090400, 32045235241141693416, 124264021742098134192, 110385358655721102816, 0, 74011588615700237841, 38366964288050418052, 98378871287671933056, 285190296529483093248, 154549895276470909136, 56664505102818937188, 384767069749101849600, 33466045795562470023, 495251824923277056000, 44007480181089030957, 251577473597386205856, 33434210027093004888, 0, 34747832098696314424, 279614468888861025024, 336615651718623019008, 40448682509671642964, 74444656290052550961, 89503290154930409253, 188074306340374954752, 188438285714088831600, 54168872360934884772, 23233123732364364216, 119089597678777392057, 488163800241189273600, 108928046956123139136, 300677512953363314400, 117048839586171324560, 76367954529767168064, 0, 111043638868679441376, 44429510686807463812, 0, 330773083597323307008, 30188130642249108633, 0, 153907326010847874480, 8067984806222766503, 300244226265815758944, 190513216893939457392, 239953236455922067584, 120264388961803687737, 314845552487732973408, 271884690901096545024, 136200248826034658304, 153560933513477656976, 45610048535361785684, 112112353981080206304, 42143198622173182276, 0, 91623098151572397093, 13411780090865488080, 82307647472341003584, 34177248154464797128, 477696178644732057600, 255399680766586832640, 112087566955823484560, 0, 13719344000308777476, 316398117996004288608, 74836706536430853093, 273721505380465603968, 125890884734887780080, 44032722650681701268, 0, 254128008196866288288, 92895351068702653893, 467737285402211328000, 292195374494773198944, 232769799105694867584, 0, 33964578932398717080, 320759860375486179072, 117347418981209561552, 137537430107797818624, 26413216251764500503, 26601526134049247848, 210177785195069028816, 21210589773402003840, 185071196553160682544, 0, 247861604911605200640, 286761749948284827744, 53747735413951134609, 367349882200241430240, 234548474486297046912, 109057494727674679200, 308093812209951520608, 66242196049007519577, 44234272000441090836, 133924626451283863296, 408016736413447339008, 23901879046357107228, 246734267843224560288, 457489978830496512000, 0, 20150852774282388732, 0, 39866586734956745880, 301521520687372476768, 250065058205928086784, 361253735580475311840, 43659596253336556516, 153369324393235589808, 177070425187086683136, 91926184947176549745, 203249351288250756816, 241743273082042608288, 450677344114193817600, 0, 82844438624393823072, 114765982221509996336, 39475929968736401880, 68040062039690066457, 63071522607012708912, 398443622077570987008, 0, 50690134044100819156, 204023290082926477776, 255330939667655697888, 0, 227867470913193861888, 32997001313026699012, 293445458615996700768, 134101149558646504512, 352445680251624111840, 191562785545504070256, 72159888268854939897, 178598678447294493696, 19630477111297658988, 392086411368021163008, 91760807777457243376, 122397978013179656445, 0, 237156690113234645760, 13811223845282020602, 351949718467578175584, 294925803445093884768, 0, 470610984170415744000, 239729247701088674976, 56668665792110902996, 174427470665399696256, 41049754392774503265, 247907794036400241888, 35749774561169255448, 104541578141048251200, 40407814995478263880, 0, 301559713616495349504, 185210430631161158256, 12595494437484481460, 463708044888297753600, 198764821818501734928, 200188124302925086848, 54755241284817559060, 124640581217105872125, 301863447514408951968, 249303664290868190688, 343258104878000191584, 69107453621456588397, 0, 381150071846569827072, 186897033255320366448, 60301125044962516608, 32140666863696420584, 324841682609136856800, 41970379761339380568, 125342567036107678845, 293321363900409333504, 337366979795882508384, 162740305795514234576, 168820824090953393856, 453707164000329753600, 187803247795809955440, 32016098290843697688, 293826945342231799968, 0, 51894143773278110649, 42906049629792799512, 38208529817437128327, 443823129853229952000, 295681651208861269248, 54480718306750139748, 213267627492620239872, 241186434269074339296, 316254399800767960800, 288378450045420535968, 0, 88701180104617980081, 135834280978842077184, 181886116643399703600, 181501591893057187440, 0, 78534880584245184048, 120946023037570814937, 310587294847792754400, 385767077530893355008, 15050772045123328108, 42491292072952050052, 434042563990004352000, 226436105170562175600, 188170437500155845168, 214887172475369659392, 41859178151753533416, 150985416845934294192, 328320590169662925408, 90724954203338957841, 281668780169427297024, 20007341746772595896, 427415014673671449600, 94117195535258933253, 543140262881277696000, 286111050105740765856, 210386571913879454592, 119877242699381628560, 376660703903506219008, 51418539186650842964, 91814170255055750961, 0, 219501490225628031600, 31856814505924044216, 535722681010909593600, 301943001147135694944, 241291685523828115584, 319719251912001837408, 370488578593926187008, 0, 178937177325254274480, 17560348657816996080, 221246864217198337392, 101402354600918486208, 379071995534669334240, 58230602262903545684, 320788025367849472608, 0, 255571346050170096288, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38322703867475581080, 92238710369651013093, 148934280870240100080, 55711338404606821268, 0, 83190570522670278200, 514333426646688768000, 359512615846846179072, 369841950907765014240, 69698026134317051577, 239839989749771748816, 167822641494266683392, 215882554413594602544, 0, 282494513950012880640, 67742770517760894609, 306327495484746492768, 363717345419160495840, 451680427729958059008, 32258973407332467228, 503792085134414592000, 0, 284368410056055446784, 55935402807399916516, 182181866459616389808, 483979387587792768000, 232617520902394116816, 25412400180153005880, 496649893229831577600, 259880497771329105888, 192235965983273798256, 441813278453522347008, 0, 62661862532180179156, 233906946870230797776, 61042908321746282259, 43776845751997579012, 354367614803469631584, 473556517401771648000, 435126510555692203008, 143439916257706856445, 271081452979123925760, 40633195588582631448, 0, 123978519717506580672, 70291091330752822996, 466625119250815257600, 54461138222218103265, 304025906822284279968, 339375905024049909504, 227808469684817894928, 232033412854656286848, 67435728849842839060, 146029578176195632125, 135802151178616925184, 0, 423227431508997987072, 192051905005921507440, 364466099656391896800, 147387712372561918845, 330843520367404533504, 189025181389072634576, 446656446294016896000, 42307067632296497688, 92524016769054504081, 332874250487576149248, 67758396671913659748, 557558523500783616000, 355584781907463640800, 0, 388335929463137323008, 227699366461998207600, 142567358720828894937, 349588119766208114400, 135063186386198371296, 54273008323023090052, 546374877665713920000, 364982943838083405408, 318482790463904097024, 55997914649916634964, 112519382989760693253, 538928836926507417600, 142770144739069308560, 0, 340437386061721294944, 276026221504146835584, 356087570639862957408, 163663841327496059904, 24288453120216316080, 292525465492900304640, 421222916306949654240, 357671831268871552608, 291213939556893936288, 517455824640556032000, 49180188257547901080, 243794556797318052816, 411698836739485974240, 86129118937802411577, 454538361215282347008, 341914992943367292768, 405244674062601135840, 208182401978849197056, 0, 531342744886009728000, 68077784154022099156, 292628564437087185888, 224007547063552838256, 148402374726730100445, 395388503443080511584, 520625839759429248000, 51476185398074471448, 341734786723571445504, 513364884420192537600, 342195004054033399968, 366482623054956760800, 220077950579847907440, 492433471938151296000, 247270532131268232192, 111395812232855784081, 608246484990068736000, 431180505179305003008, 261562094504821887600, 370100219407965069408, 596768804214439680000, 69473259917620954964, 588993206286952857600, 0, 423958561160086038240, 329957898062592464640, 566557454475758592000, 275962249942745892816, 500707541122518187008, 534531854262978432000, 82555001232826579156, 171949801561982420445, 382056466721851125504, 408612528692936920800, 611724675920117760000, 409268061667110669408, 468614970523091478240, 584400700151920512000, 664918126000128000000 ], 12 ], [ [ 1, 0, 10099226688, 0, 71420029397271, 0, 914877355551294, 0, 4192153849233808, 0, 186553736342432608, 0, 13336683722768575, 0, 118414010712752062, 0, 473746893187613607, 0, 1023194193262516736, 0, 607582347899506997, 0, 2635275443117602872, 0, 613617729137, 56207860319794266, 1043829669215626149, 0, 1015076057603005, 0, 3466180105618318848, 21885979257894961, 0, 1520154454808648396, 1953738156143830167, 633674390081522952, 0, 1147326468525145441, 7178559330500907576, 87848145125433808, 0, 1680536616234304, 0, 269742371812877780, 0, 15464620305453890552, 0, 0, 1923430200658220547, 50153287412398656, 0, 262720005532471412, 12177459739349373312, 0, 226774561798774848, 0, 34385560499406099, 3162513526828527180, 7881452312579562984, 0, 900277606373208606, 6530154058023091317, 0, 1147526586844680768, 0, 0, 3169727420214196736, 230563460255719671, 51476405091165454, 0, 945760606834881600, 1170636848224324436, 487535862515576631, 0, 0, 0, 36836854067658162840, 7144772410081968291, 103811488512158120, 4643251227256678208, 0, 187824344950421118, 1165592242066254711, 3190555535391414930, 0, 20893726896622335360, 3499684528589626149, 257817777885559614, 0, 1340774738019549799, 973018415367528736, 0, 0, 21536385135065026896, 86271949899699484, 0, 0, 1585162397434769822, 40422899156516031216, 32328244517645667, 1215117322109696574, 0, 129062325434679808, 0, 4951678080585861243, 4108824693234248396, 1547794520821621024, 0, 288427708661162894, 0, 11715218240347054269, 4314306015842915704, 0, 0, 2274830893477738528, 1315206440159325808, 0, 1191489379436887515, 77190325925709283, 53603041329893269656, 0, 23812888845775307040, 0, 0, 1905972634021321592, 14148644144847310968, 69101434346250415, 642172658305091326, 0, 0, 2311987428110309728, 5484903021017185182, 0, 788376610571968397, 0, 23782887729845570552, 703730492409211582, 1373791529573922375, 1817068158107014458, 6095208454816328760, 0, 1410006073671988255, 0, 0, 7469946206377467069, 33692630615757768528, 2094888754796682944, 2110742645978622087, 0, 965915640986671412, 0, 78656215326489175680, 184793347190255378, 2125828123150532542, 663693025732955441, 3047164497947314496, 0, 2581487897784574473, 0, 14440931230105920576, 0, 6317698813873647180, 6978913650004372536, 3195538877085109767, 865357129169246117, 58090702886682019696, 0, 0, 0, 6145767380578203772, 1063078057282541, 11280939349266691317, 0, 7364835283250419512, 4375428939977524736, 9735736022101466955, 7000817569435286208, 0, 348637920737521626, 0, 22099545902503457, 0, 49185865299737225664, 3735124799483881877, 3275329579005499077, 3111642603411393436, 0, 22109869068460692600, 526164521114620506, 2999344313768465067, 2130256116697161600, 8135100529517541432, 9689964210557963550, 0, 4160076903670481829, 916210930213548536, 0, 0, 0, 1148578771832107217, 52072786147530162840, 7171064973131776128, 3026422686781613284, 12088768243003059768, 0, 30986935274390759145, 1777116275117062746, 32880930219075565, 691301719792838120, 37603129448802081112, 0, 0, 3388571744885702156, 8775830579078383488, 4457839754666710149, 0, 6473234126845494930, 4215350416650684951, 0, 105168553620352972416, 737807080285502452, 0, 1046439972798443592, 0, 3879795869882696396, 0, 3061037999883892920, 24771084823939219736, 1212660209027983645, 32395627325382547968, 4686525422173738167, 0, 13354411222414995000, 0, 0, 8797004279899711488, 1670249516092720392, 108331255456732640256, 861028140405339484, 0, 3008397151970307855, 1482051595075712401, 9019203312624731644, 73043725962148672, 0, 52881052552215231216, 777223690694101952, 13917100315857568056, 5358369323345480396, 24375548017521286888, 0, 20311637179984650432, 426416201751519808, 1315651068988747028, 6302279379951219447, 0, 0, 268866804804948544, 19904596368084710757, 0, 69137004018214646208, 3796629047692359432, 25446686905702707896, 0, 5293652424091627292, 0, 18074261747889934269, 1004525414657972180, 0, 12856773223403123016, 7703585863371875704, 14636854335848788536, 0, 3465701006119167171, 27981872118603074552, 1585605942569144478, 3904351022160645808, 0, 11283644474993128977, 0, 900416135783136680, 1243204410750908224, 0, 70930120372309909656, 19903665174789825792, 5280731011159222628, 0, 4461046723639461987, 115829969511629053536, 0, 0, 0, 2562403625359803860, 504632079221553216, 4708355091193801592, 0, 0, 73920739305032701656, 434333813546356083, 684959415970702052, 5862331500513587340, 0, 20606853189978882432, 25381219665746690552, 20528777910158890911, 9908199101680225182, 0, 14622254084403960168, 1867803855489275920, 0, 2025100359877835380, 0, 815410189772402739, 0, 1997074281795700062, 6167768082097844067, 6207349512351555660, 11123857660307143509, 10178164768694234114, 0, 54136884425602233432, 1712496965599695936, 0, 45695309252242595328, 15124269137822603304, 2629522391241379412, 0, 10421403504561145071, 13537413710056587069, 21355234789186449792, 2072681060823630366, 140706654424868891136, 0, 5193107134086282944, 12774363227619458517, 8331438380949309248, 0, 0, 2518881240041060928, 430690735931346766, 0, 0, 1613140186836606579, 98559741332843095680, 5498013652738802450, 8274749001655791180, 49332101660698652112, 1572035681261520588, 31183907502116539584, 0, 6048489265061554496, 2936347278659988884, 0, 15314353627081279464, 1452944376107031831, 6215059117237294473, 0, 504097393577143054, 77747998287920685744, 0, 0, 1844293251209394035, 4350885380167328286, 54042603712462304664, 13419611378823103317, 1668522583964671920, 0, 73662484720995619696, 2444002339894314836, 11161450170220976163, 0, 31946557476714868560, 0, 10453386032382363772, 307393509857705396, 0, 8777287098076995392, 0, 0, 0, 55485642291053490840, 2454665064779266334, 9027450757654324736, 30621525702229698189, 58285849813920509808, 2509564134346746711, 5843865440101876626, 1729529423529186574, 11769221248310214531, 0, 0, 30731903014322131200, 444901711301187800, 0, 10465296428041563008, 193541201773543395072, 4498499764589997600, 7233465937177579077, 7749154948783123935, 4820907132840741716, 872003533413088638, 6526653886818753436, 1837001063163211723, 3260221804304626071, 96676597970278762200, 3224917483498410208, 6271360630225102290, 0, 0, 17757805973202216345, 31623746129514587520, 0, 51874196449385394840, 52090087163049827616, 15115132102321163550, 0, 8774361639207041829, 34552048256092306512, 6700507094937996336, 14316595888719660291, 0, 0, 1695686119702647319, 4195345829449490656, 0, 2022208648355210120, 3018808252854730718, 0, 10658020946362549568, 0, 55821402411203016624, 15384919598473032334, 120971803649561799, 74092754934335490648, 2306555069002409598, 0, 41296831611212519145, 32393490675109536336, 8298879212315574930, 469377829785292684, 34558839740586330144, 0, 50367088270249761112, 32398032429959034240, 0, 0, 3085979433051642782, 7302777563422002555, 7773971497090502156, 59528730602502399216, 22857497105681112888, 9419183204765830149, 107073300410270547, 0, 2616600324136536894, 0, 1004491219498813646, 5152582450030725319, 0, 19351921559186517309, 0, 4302079316181073696, 127961327055294412416, 9350792016176455246, 66780278286214749648, 0, 6390668555759184952, 8856955314259670043, 0, 7323257648470856396, 0, 5793899149126732920, 33344970838873006416, 5373904555549464544, 35629246986437779736, 1897023294958719484, 0, 0, 1069462278313591694, 135245523535332511104, 2470316438973869307, 19722334536578228349, 2834546043063232290, 0, 5828981838912524702, 74013507454088489880, 0, 55814522266617087216, 7732572503749495864, 1575356572217179587, 0, 131904235398487520256, 0, 34801573449308110560, 12264912263273931057, 0, 46455562168414848336, 2357109361978371808, 0, 13893337013048411644, 3304080413989868600, 3451375224969748155, 0, 22415870965412958840, 190873212928096723, 2065375964309581952, 11062712581659435483, 75515317400090773656, 10452528152496200396, 106020323245743364848, 0, 0, 107697509481785544576, 5521843025075539744, 10123408560960623838, 2759692394782819214, 35556654309953116320, 0, 20536678821504922269, 0, 856453654537879241, 4457237968718630072, 28535473324392470757, 0, 23153191753849283448, 241054162125834339072, 10196394798257123704, 0, 36048990688217907896, 22567394116159453056, 1654765427934210046, 0, 0, 9275178756118507292, 0, 2995454246483506938, 6839170659201967648, 11982721325255845944, 0, 9408666013452515742, 0, 4820859107984678715, 1086258638908522877, 80200256996865048496, 2020518236141988163, 71321611527831445656, 0, 91885672918862885952, 12364606786530233085, 0, 39099663074279234552, 49402360944153547344, 9910976954911356492, 0, 35877093757353303840, 3745703755730063655, 17668445647728568977, 3360512707005217338, 0, 12497239353975084600, 2294711970466776680, 6112937223503689592, 0, 13154014210300338543, 24062477238364827768, 1778609971588142095, 103090484608740778752, 21989020564884374286, 0, 673685817465093650, 3554115050040715006, 14053757643484638909, 0, 137408642896729213536, 0, 47057727643107248208, 0, 11808632311557217182, 4805421727512687104, 0, 68014347491680732800, 0, 4318558652343495917, 94206857361347581656, 5709907684309988841, 1601852936465542052, 21255390791311401984, 0, 10814246301337907340, 0, 104666069959364695680, 32521190333714484024, 36204975680863490552, 825399411477282578, 62068183475766666417, 3855724706343824062, 5209063365525588135, 6118834562511399738, 931447681906272161, 80056623808365229936, 3556133605356035920, 13354628358218927160, 0, 14628061689099565006, 0, 0, 6892840982353078473, 0, 0, 9767608526245019452, 23908540174148709696, 14690099893617639069, 10217326339559235660, 17376924450348823509, 15680142396080474114, 48024083601899546448, 0, 13755107170310206776, 72424186687863993432, 6397358997257226944, 14453936846468313387, 6439699749628310247, 169366034741157571968, 11951767449760613184, 80614317567259075696, 4977352606695611828, 5838206617420699412, 0, 0, 43274603205720273213, 0, 99801695625874519680, 10188647686173723772, 2304799729348609298, 33141885245634461, 166806138091649051136, 0, 19683578395025618517, 67871426660811156672, 54226172859991520056, 3855554141762565521, 0, 8148172949100082496, 14897342562626173995, 5699536314132919516, 0, 13923237063780560448, 0, 7343345785336234473, 32209309574053658232, 0, 1242348013733602266, 9809739143072882450, 24118581560547579456, 0, 13935422879426031180, 178827641895961765824, 5704512041894336811, 3447631390353240588, 138409491852320982912, 14717064726746352696, 0, 15685820620471008606, 65105365448071468224, 4305738728046292997, 76253593405075171696, 7991529150626306757, 1407026983770030776, 0, 0, 6198091212035564956, 95188801122193965744, 0, 0, 5083782245292955452, 33123397822686508920, 12867176111112603772, 1213959900716895821, 72407616511899104664, 47741627420066681280, 20675885260791823317, 6262987762540442187, 3066715978867591920, 0, 5609041722366875812, 15303566443606710072, 19808494798469894712, 17875307008100588715, 14634979450349640990, 0, 42806823006247104105, 0, 14029612893112298688, 2156350063535544056, 143530524726737914368, 0, 3066703292798457306, 1585983940367825396, 118471592265755356224, 0, 52462767635546640280, 0, 1483516851409553537, 0, 73521097902209970840, 13426966671195821004, 41857329569764098189, 66213868507007891904, 14218548324184378368, 73740197469139709808, 4940393597338848484, 8483269404362887077, 0, 20499780287385659448, 10078229183893876626, 8174440591010241436, 43397179062846713865, 34773547439118070216, 0, 33982172080926151800, 0, 3391653037408720986, 133195551130342533888, 1246089827622507800, 2214799335407650996, 56085125810460705112, 8098834817060478987, 0, 223859864403328995072, 8188483865177397600, 29524256441677485297, 17852111470774283550, 0, 6840215077534329356, 4772648172277513068, 91183115131936714368, 9785445711814685829, 4574550785711524856, 0, 119053862989138282200, 37078540940043000920, 10408830761841742290, 0, 44438351836110028416, 8123090801704349751, 0, 25586641111326216345, 134927970495095500416, 0, 69615617119982514840, 1798545898089601012, 187721327170564240608, 0, 0, 14350503959899210368, 8120919178110248164, 2310719338919247432, 142352843329171117056, 10745636172687756336, 21306658065353600568, 0, 44692339821303635145, 0, 4884375772938387663, 4389902889493007400, 40142513585976211736, 1557365210482128205, 5115187470361010120, 13472445141899553724, 0, 45524198971814358528, 52484853059288289112, 0, 0, 70563592165025736624, 22503716507869512334, 1740376217301016820, 22139585887944673080, 0, 94471204159141890648, 8566733287024070156, 0, 35547697938290965288, 16545560827316128128, 30020394434358468672, 0, 138554885643531488256, 7766417826921839412, 14087046394494774930, 1457831905331572684, 6205772737421566575, 151783230097482861408, 10159711348334067831, 0, 129363322300500940416, 0, 13747278188669232124, 3799419577488169972, 567934234260469312, 27463386837043712997, 0, 0, 74786407529486079216, 90951594283227854016, 101808535017620277912, 4724211731851123272, 1471662659247879152, 0, 9466784442857288396, 36141380656375195048, 0, 8712946818421159772, 8241570590477056920, 0, 30892220453578652352, 27213246565527477309, 37048224858185299736, 27666057217959698715, 2673759591858148628, 14973626810480455246, 46444900511159474688, 10642231765733319447, 219772355840805142464, 0, 21269966485886874696, 10731633555626064952, 23051032218104917560, 30013779236542958277, 0, 0, 0, 87856140290892758208, 5977784275200388872, 132915601474980320256, 40978263110904627896, 3068305699315958622, 5177268076189479484, 0, 0, 8067356738208194415, 9065295603164779292, 160736193559647391104, 17118109382850930609, 28239807920283668349, 15206769948281920386, 17014632649449563644, 1829384701538665792, 0, 94469667216069929880, 0, 63578665588633066944, 70778164253041407216, 21695103697215987336, 11976643891441015864, 4034180359133281952, 8583151780004280356, 23814301395161801016, 0, 36597653332847180008, 6738234002465541411, 146060189304071754336, 19510096127031771057, 0, 31743350987174338752, 3116879775797167518, 180505185787361538048, 5159951829020331808, 0, 4995180457655340308, 0, 7058148023500268600, 19171787862538761777, 0, 0, 97606665342204959064, 1628829515996842520, 2654970780436454464, 31037162560606610757, 95641919973791893656, 0, 127474922631926404848, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7733284370541353828, 37892350966333683896, 27197422208759412351, 16343434155402863838, 11630471017980907292, 146884144908394333536, 67992211734820539024, 0, 29401210919772922269, 0, 2736763848819386908, 0, 4441766769701730260, 0, 8114411966053670072, 4221894348259779124, 0, 0, 99329610567069181656, 21991010644045572936, 1950274916184485523, 274697428946688099072, 16091163236511203704, 0, 105468869883379432944, 8823518739612960291, 9999169403611195020, 0, 14591461738189582850, 40941571155793154552, 5901452190545059998, 27800175423269674431, 74643342210265309656, 0, 14686753634278115742, 0, 20015293538243668977, 59850004445229419136, 24191051363514482088, 2846680177862585920, 98896084110290328496, 4249295436062796680, 0, 91154179160973205656, 3624421626506829940, 293632187221584921600, 15186356222716223343, 19934355789007433085, 31319766214968943872, 11732836533557348708, 0, 3596754024178781022, 179074129831068903936, 15044936651697276492, 10312549724831277507, 141077343784743613536, 18968019167069462709, 13657141797380017088, 15227287131264729794, 0, 0, 0, 76312845342352569432, 3311555858905682496, 11420808271401289592, 0, 42270701897906308857, 61124506680937148928, 0, 94580240494856701656, 3126568291937726163, 3968794551913210052, 126123091334659498752, 30109689285381014286, 8875185917337763346, 15906038431486495311, 12314513648942387340, 22279655023326318909, 0, 68089891016268271824, 32223534313772310912, 43004635438749701184, 31802056608761627391, 174818671609799963136, 0, 0, 18737416982945377182, 8758431646964847104, 15776990711145746048, 0, 246706222178664235008, 0, 24386110067213542248, 6429313787275271920, 10845760402560788841, 6444321888149994100, 1310588012349983566, 0, 98602501913706788976, 0, 2377228471032543383, 4001329935861795219, 127369119497003095680, 128122503353940488856, 6352210334887662942, 9386172626192278610, 77523319193338986417, 13068358691616579660, 65253442739573606352, 19807244721013459509, 18518855384495834114, 2553033366691458108, 44065116557973284544, 0, 97912442000802349936, 72090735089239737432, 70510821313300984416, 4833038250354286484, 0, 21252768294503725006, 62071112921519144448, 0, 0, 24996076526280671784, 12684842077968358473, 47456364887173509072, 0, 15871956691828379452, 103525558327305069744, 18838520203033413711, 0, 23263055988021879069, 2258079232201570595, 6667868936114582046, 168536625622713371136, 0, 0, 76220384332211168664, 4274214001523549918, 12001065967271946944, 42564742881188868909, 21875179271112590517, 15951223209598768448, 197745952194059971968, 0, 76499664532130798256, 98985622932857155696, 22954735739396357822, 3013272033667211086, 16960852127472979203, 0, 55510590694536273213, 0, 122210710222953559680, 44937597467408485200, 15351057878140443772, 11903832003538418450, 906719440946882276, 0, 66454563345110392272, 16337165176454417792, 238115464102553571072, 69530026419546080056, 5624511897765564588, 44942151792805850304, 0, 0, 4314352479173740574, 13654986306939442496, 10643288457456443871, 7973485698396073364, 42888972174166600269, 10911277111319479516, 0, 80844075434613821808, 5339110169950250871, 13482405595514074473, 123567240486842098008, 0, 9807282395058418386, 3326730513511996174, 98688775589196909744, 0, 0, 6203847801468803795, 0, 208887933968972965824, 26940878694987373785, 43508555927387400960, 164709934991065302912, 71998721972383712664, 0, 67959784030382183712, 22907718026013408606, 233206744296652515072, 88128975906692405904, 6138294491953387920, 94330863830113891696, 14108095384960946757, 9269387127953343984, 12643521150881984895, 7238852726007564116, 19929093356734661763, 0, 10467894035605484956, 0, 2249830581225214843, 8401600032697075452, 125348957079117418200, 46012446894620573520, 8185077775172909728, 19680283353641883772, 2725527728449685396, 0, 0, 177766280849764502784, 16640671629668908352, 27392357369649858585, 0, 0, 22710025886613413710, 73566084349678002840, 7563722980438817054, 68781058867771650336, 97803929198389645272, 44098425582402126189, 20914938882275400990, 0, 54619000841866944105, 76532357538324797808, 48043935052584777552, 10809220903678719216, 170739025391887354368, 12384764468593396626, 20548209846700098531, 351554314449331353600, 0, 47670715844005672800, 0, 67510762815117840280, 44474534538000871680, 0, 3280331621377839800, 4946901576404262878, 0, 0, 19127441416601261004, 18918972221103786368, 225958700139825123072, 77941558249242120624, 33106365511030397880, 21565942565944860814, 14946894353260087077, 253634995921092279, 0, 15169155095004913215, 99532203697888002648, 4135314358961909118, 14094940465142721436, 55865505275831033865, 139518292079604079536, 6195467295441446443, 120017326976313706200, 0, 8402593196797996768, 13128458011587022290, 159117405284848773888, 15216183694187969422, 48376837617272517024, 0, 71648608163192865112, 28402493992781172345, 88232134849152868560, 45566957736807638400, 0, 69400986204274273056, 11942971270460944155, 39789149279477085297, 25782767953262603550, 0, 12080406369901689356, 34023972646173920568, 8196609520749793068, 300031402812016555008, 16905219038076365829, 49081299806064151632, 13838713620617484336, 0, 50220739460665080920, 0, 2212802077083901646, 0, 5820332979006494839, 166837231396920533760, 29399026838242267389, 0, 4266235100103654882, 9963312804219387616, 160520267461321420416, 0, 8167155973630328798, 0, 14281421050769187406, 215719776149051920608, 0, 85209610852394674128, 73742090221642248624, 25294355654188872334, 10495497711696971512, 2210658651616154919, 169054903990490797056, 94727833414183938648, 121526123518650658176, 0, 57507724748850515145, 0, 18330008038706622513, 7336461923776487400, 46640982452873867856, 53800199279759251736, 64659436786241988048, 3197161925077912684, 0, 20143308356102433724, 0, 168722445251737759104, 48818724698655012384, 5465118757871862747, 67754300471461089112, 4711792286275268130, 0, 0, 8474378976026229662, 3719628690145936820, 14527291916549746395, 99454775920639529880, 0, 15457621629953990156, 135155988219905960688, 77963453389500735216, 34932312916699209528, 1962940775402476467, 136005679277784862848, 0, 164927389116570848256, 30817584156499580734, 4380284184918313166, 48871319367353401440, 20410028426177951217, 0, 176942248283107821408, 30449651736072513309, 0, 154661584326167500416, 61954593646413435216, 19476203429255472124, 17341869256886599246, 6541908416718383480, 37596545292149552997, 86425607252960288208, 0, 0, 33467052254587948920, 290517528436291683072, 125146023256324917912, 13222992833918928952, 2973512817903999152, 16575154935085436283, 15415734812170568396, 30928927952135501760, 135807217635527716848, 0, 0, 14491202664227239772, 13479920330445016920, 0, 137832754033835208576, 11786859133759735264, 50411875611408979736, 82103994110804583285, 0, 15335222663062181598, 4685307065932080014, 162597192583796383104, 7213166019575830107, 30755153840429216349, 7936798315326623010, 1164315557778011321, 252359151638841622464, 105777630672784021936, 94650853530220841880, 40803086069013278277, 0, 116819175483590682816, 0, 285094166042140515072, 15363434990601463864, 0, 158994070007460320256, 54380090424704307896, 14555156455159534092, 34137228953552347776, 0, 0, 49196733029193972960, 21234301653112599057, 13901613475354219292, 25005192054384450609, 4962652227582964218, 21737794474548160386, 63044318868654351696, 20431385904587619384, 0, 24394254940598363644, 8461280499217772600, 0, 18480022104972707535, 8687910073269731355, 216584023230068053248, 34568030049272517240, 106347154279035192496, 2447040270437047603, 7827821223473881952, 30671477722994362062, 96276987274926229656, 0, 113293599032960718912, 130185288982252612848, 20548370560803356925, 0, 169922899047295434336, 0, 132253842003431112576, 65402239227950988624, 14843816744878632012, 210240190177536258048, 0, 18269424380924015838, 0, 50059765295487465120, 27715018911436761777, 89728123577633650944, 0, 4450954360754641961, 121021864118084639064, 3236823235721122520, 10412976262638758072, 42173528107639490757, 19212675809250314703, 0, 35505930921323152248, 277085346236264547072, 0, 132629331637969834752, 44602272424091086776, 29191295779712549646, 51000143339574003896, 1738045313953375250, 78552613157441089617, 34344403496494651776, 5711287921166665726, 0, 18117485940732907292, 171262341824778973536, 229279486531325820480, 0, 8294377608151559418, 5116193797915586908, 21480467219000485944, 0, 17481169008430307742, 0, 21850804237080685582, 0, 86546500854602636160, 4929279827972722397, 122415252154668541656, 101359061247442776496, 11621213106044444841, 0, 114685042235559584832, 32460832612946728704, 125905866977172712944, 21378690213676709085, 15805875744598075020, 0, 45696647019431135544, 21045124517913742850, 54564850702194434552, 66454479776459190864, 18258356705005692492, 79136166936137913297, 96059725192091869656, 0, 9188140711433921415, 28905583301704228977, 8806859212906434618, 204550470830483553024, 106182710457269965936, 4748707812769985920, 8184653418306164852, 22195565331334035000, 8149079861471556680, 0, 22445922376282004943, 20579942971048644046, 0, 330975120024144921600, 57080095049427528573, 127154740786320298752, 33736874590276502286, 0, 14902490749415118652, 3790849156887114770, 208302694217413863936, 151794660795901068672, 23485270053417930909, 165161505760568893536, 27379515833273702709, 71821473540407619064, 21584056298813529794, 63828086703205378128, 0, 0, 97399671135898809432, 10856665674410991104, 20790496506016777227, 54976297396021828857, 206592518699429827968, 0, 87793998353399076480, 20612019821698425024, 117371847141896701656, 7380431583033483188, 12265695311767952841, 7391176663133170052, 0, 14138596560009763346, 32781655934239102464, 57761110462228313373, 0, 19771917040491827340, 0, 221855941583188953024, 128854649935647319680, 46554476063680523064, 4089985895132468498, 170310389876058259584, 80865992591626902417, 203717678807864603136, 0, 86425708065593360832, 76051803043002848056, 4436147945228554241, 281116705053257515008, 101230918882918381936, 10623132127867151920, 24457556899485997006, 0, 9877986840331670236, 0, 118327341106103588976, 0, 7242031507651215600, 13866057592597858473, 45269472008452492152, 0, 153551138555189768856, 17828963930380955452, 14552689656688918610, 36025096578546720576, 19583824109549379660, 62204670670958417088, 217109890282099621824, 28565800101780259509, 10143108609690070731, 26526321602607194114, 4642326960823818108, 172294298646237654912, 0, 23932164321008538936, 92883525942226617432, 238284408653493244128, 24189327540343428747, 21918886969928913246, 199766992170384067968, 0, 20829177585923667264, 101820307762549507696, 11242188242177908148, 2874870357201632696, 182353854775379962368, 0, 0, 123765884692862829744, 59297579131404189213, 146534123734422429888, 0, 6724740987057552492, 18658830121145883772, 1558877855197919741, 197141597880218651136, 0, 97384920662932448664, 18902546855052005004, 63510845761927880640, 55302828247521348909, 31289883029243870517, 87620095714245688512, 71869825044928928056, 0, 94238048545473518256, 8146338112948418212, 31273071362433797822, 30266140523025511992, 24644078668377487755, 12102280975333303516, 57257055777527634825, 0, 47919098112505800712, 23390938461413924928, 0, 46319938576861159032, 0, 178050433259597050368, 5104993487291369946, 18721046084597618450, 2399007756497642276, 142679154504197058624, 210071097690228901824, 73959088389258000280, 12399822253062344331, 271563207451903971072, 10005596197582404588, 166015112754729174912, 0, 19045001031612077004, 38597323534754620977, 25670254410110688606, 56283205917863560269, 84572274729298486464, 99097946621117501808, 116025920121828909312, 15410827698676814757, 5580183940709850296, 0, 149073586225266418008, 0, 14896437679012978386, 13009662904072172956, 118635067014195309744, 48624350599006698376, 0, 0, 11555857019114311452, 47434606909108320120, 0, 36271995331909453785, 166483960401438597888, 92869223362545632664, 3898863633236056756, 225812604307593079008, 64446227263694139840, 12969643385584648107, 266324930457722595072, 275275524924964537920, 10041976477581427920, 12090406348815177892, 14266201358041023984, 31264710611162477112, 41643572403768198417, 24545900415003720990, 0, 58788497148888108105, 0, 6407687031662102748, 112514904619202487168, 6959270020530352376, 150525745629261418200, 171666752085127162368, 55464294094132728920, 6509606749684925396, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873555946371024280, 37379622383936418585, 0, 31625552309789093710, 94107028551559602840, 23048367027580589004, 226745766321425392608, 0, 121311459142760845272, 57839718040661646189, 0, 23836893384908164608, 94492193784269117808, 11179470190164315364, 0, 176693613488598445056, 15709141521591039216, 11693520371792187636, 32156576183692552248, 19124616803110516626, 59313942332452709865, 49098376761082616776, 8816667831754779183, 392221851442959513600, 186210217871896672608, 0, 160309095688684677888, 6587008328424279800, 19292521935518633404, 6663279967729985716, 0, 74009949097844193112, 0, 258782851360335843072, 95483271534349320624, 129342199831740237720, 29539531015503900814, 2740989155630269220, 0, 42900402277147833297, 122710176453978882648, 13767150324110457356, 49639511031012355048, 164096936744898799536, 10935257677441429068, 113853693840540536448, 42647611388125488192, 0, 144900080585898346200, 10708079252084606772, 51884745674627256920, 19771416733928782290, 35247228077262796155, 22635748002271169422, 60725951012228996736, 187058905321660365408, 15674616853139924631, 0, 38736817721630292345, 267146543061793865664, 162165838852140748416, 0, 6004738496789100532, 219554806602776656608, 39172522042667912517, 0, 0, 0, 112305511812353927616, 131234035845476661912, 7133071199468759112, 337766489877677995008, 170338305081434797056, 20389331289092364336, 0, 0, 11056815211230443823, 13576591915068890972, 10487468230319771400, 195456982140800213760, 39418781720745787389, 20510033552330465922, 55462753297119571736, 36163839695450786235, 22807821152325921724, 0, 20759047385235747406, 62012378231547637248, 0, 80153679521784146112, 261942991225075222464, 90989768566190088624, 32434277413567220616, 34918641154310472334, 15691254251726411512, 5979409800310948820, 34275112957590947640, 0, 117611771229715458648, 365658671097964569600, 0, 50100757921924724008, 27077473401262542513, 43690434231890198592, 166182331338676448256, 15388862493473626932, 5026855820476640862, 223674403369765122048, 6691104591349312684, 0, 12871897443411645135, 197012638807337119104, 180520862043131949408, 26606205107562515409, 21226398480293836866, 0, 23491481229931824124, 3468855311333818432, 40389882769471916997, 122710459213905449880, 0, 81648509712757009344, 0, 158894623964212520688, 95726618907209535216, 113591191183547864256, 125785932389852469912, 5645652077920659152, 162545955707506462848, 11659030619410718756, 0, 40137791590637180734, 50802392045657440168, 16389712085911975772, 180716836669164714336, 29813642166098351217, 89681912301052409232, 0, 44762840334724692672, 40816465333138593309, 40586017036894931835, 218913481318352898048, 0, 7497869082021573908, 25470192641915719246, 11150767566391343480, 254261436814669078464, 0, 0, 126544529000594975064, 32735158574837190216, 327289875976710243072, 20069446424510928952, 43357704151757978277, 0, 129548957950505415216, 160061340552995236848, 110213977419005254848, 0, 164043473275276488576, 56467026848432883896, 8288680226589717342, 35643772840893952671, 99485220980371143285, 0, 22410039797666981598, 17150887901491819292, 190593351198836383104, 86536944136809496464, 27643688186007774609, 41778115814859776349, 25246343138456896386, 3973875879492844108, 126757494144332821936, 0, 117612501882927401880, 6444541094913080884, 0, 348003308059855488000, 82609795915760147904, 0, 33268247191814789256, 321536956394278755072, 22112994969018103864, 16422125437522073636, 0, 21485845665724654092, 135188280969935656944, 13703216855711526531, 174318968133346314336, 30984974107595559057, 20523195960882932930, 8577306125269915038, 211887038325347586048, 0, 100348295523369181656, 0, 14720836699453292600, 0, 56033803798355557977, 30114795648482421777, 77325835554096990336, 248471610386773333248, 121184942410223135064, 127842504923744952496, 5894741566510102520, 40588875957270202062, 118909078439352469656, 342063331988921625600, 21845944268665330383, 154145376959160772848, 30276549439443116925, 0, 44234699419727822592, 158170526304313032576, 15329969994436311908, 40066520615238142431, 217303286988628455936, 20832567981827112012, 0, 26994938566091375838, 175174618858406173536, 87773365033827924624, 22840527005168991488, 296750812337833771008, 0, 7798010839354310908, 0, 16575638850698918072, 10027984011651605044, 56531782345742879097, 0, 0, 123032211433790461656, 6249674514328047603, 313234101647843427072, 158461461895173034752, 158860884647451527064, 38166756040371749646, 13645956750914093906, 95510030373811489617, 129665919699456808944, 18200125256477755020, 0, 86646013351591187664, 262975299327731580480, 24364727705558542850, 57932478174779463744, 40680619241624602911, 95515968752096989656, 0, 25264745219981027742, 88804718942478577248, 0, 30272240356264045582, 78464134104848009856, 0, 291266260273652779008, 36393813420280416168, 8325222859882181920, 122560376951593176496, 18915495700457804841, 9188223256275820660, 333292825304867865600, 127394386345143908976, 25199292629064485583, 31453927806879029085, 2848932588403625543, 160811492028599048856, 9096470178767575902, 210305216762929383936, 25897804992516732492, 96749732529872793297, 29862764950468898709, 23125541438515517888, 25316751451504089794, 236059469002950753024, 0, 126838052180991565936, 31809590099541704318, 97309795682887353432, 89765482302996080736, 0, 57972217116997744857, 28059441116615364046, 79939216424170050048, 0, 70818364037041608573, 152692836102964138752, 63082186134315087312, 44363031901498262286, 21861630455161038652, 16713579619704739346, 25930320249710955951, 429974241636311193600, 34216656023984730909, 87933018546843877584, 89409363458085699064, 59001205719781053504, 205691742484541723136, 0, 0, 6561177703850683358, 0, 17315164184588271104, 56872178335950346989, 25835681613751557248, 237771959683616707968, 0, 283169945825437483008, 102072214544876846256, 30305777039847219902, 19907036620743872841, 0, 5037749411582679886, 122072343915321188976, 72155527827206873373, 0, 7283441541559012343, 255045314375764953024, 154063188064010839680, 154781128542383624856, 17540764681429654610, 199739913734367379584, 98826616899924342417, 0, 84814810497941698512, 281898146598291171072, 94155180133841888056, 112512743680292775312, 7522542333429102108, 60262266922618947264, 121592225666080621936, 90418788301514035296, 16272571132920437631, 11014756771587202964, 33587752095615277006, 0, 15944519177680790236, 0, 11250949494284775600, 22163547278938258473, 155768591992034290008, 64242920151243079632, 0, 26438800686689435452, 127509435305478573744, 0, 6930472929753652355, 213778919862189008640, 249969705886395301824, 38615419074259592025, 201394265316266454912, 0, 97219602269029856664, 10287800196480943838, 86976736188971488032, 269863202432505724128, 58317912357089424909, 29995575915633873246, 230652398214011587968, 109181699795986333584, 97275236956873262256, 122697101718872707696, 34932907645780229822, 14064663604725273264, 212691436160094202368, 27335660433738856803, 0, 74039055210945309213, 410814539269049088000, 0, 10256256659502312492, 61442392959270542160, 26326728903837723772, 4241886409772462276, 0, 0, 26399751114236645004, 215858049357808790784, 26639455782002682752, 273934078202851299072, 89679167195208608056, 0, 30179099963751469390, 10567990496330123294, 19176768455732402751, 126772370358295693272, 58577230777032148269, 19819510363244983516, 71227663489310034825, 172675682785819014576, 102133682835915389808, 149826745371071218008, 0, 208058457456030970368, 18096955127987698386, 404359920609865113600, 63814694174559341280, 0, 242636878353965221824, 91806607100113680280, 39861836310294457785, 59690093525022493440, 194821044484198614912, 0, 87601637739914494752, 25600267317180077004, 50364497871352300977, 35397640406378208606, 268667342339831523072, 110432996488033589904, 46319474731696223160, 354965096952633259008, 24032882523736574757, 17357829149378367984, 0, 21670686416855966175, 19784954318367212956, 173417925943446415536, 0, 6921135960796121563, 17379163397243551452, 151732785762049642200, 0, 15801659562428848288, 195205338087229317888, 0, 21434863838446928782, 256095089644204279008, 208930190020986518784, 40248404111921934585, 109296248671780754640, 311497841446395577920, 34441748471752613710, 88530863982952447776, 121357783556432269272, 54066895117730358417, 33331348437654600990, 149925607729488331776, 0, 73106163575233068105, 10045346265175022748, 348965902300202155008, 65012092676512974672, 19696201133795967216, 201380741341001722368, 71406016146039288920, 394828638276762777600, 0, 0, 203843145509679317760, 64261555470382220640, 87427039716667344280, 6567234775516945122, 0, 11239829398676692958, 0, 31254330363711149004, 257543738831197552608, 0, 98905345736578632624, 47419507312390536120, 33224152326098460814, 2656160991180357399, 0, 206195197681202605056, 41029789386614533630, 123210381854633730648, 146036159719801047936, 74287757136162149865, 167080559448795823536, 28075076538776594673, 213653272415645152608, 0, 188736438433916037888, 82793249520688536528, 26818176689884073404, 25029547464321473422, 0, 65075628649297551264, 92078920041301473112, 110598129662062272720, 0, 155808768790009677720, 4933939513515829220, 20774650743340879995, 55670783705672553297, 21512830207202937356, 168545354578017992688, 48537694531148369208, 16864707616638829068, 340108812202938283008, 169669916226188062848, 0, 39189877704306789694, 67532432785974456920, 100847543222874300885, 6733175144000233166, 197107676323578581760, 215017447038569805408, 42708115737821383389, 0, 10365644329630712802, 302862419579395145664, 190263624409091788416, 24021271995917091406, 250058744171989456608, 51464110373936312517, 0, 107293845893096564688, 0, 338674672325226339072, 157371047615465781912, 19076595694294475512, 199545854333479597056, 147478528390292954496, 44236595667120934080, 0, 29093327168451594513, 20209639301037530972, 15939515855328371400, 27992743230934625922, 71625927581627731736, 83968859332645357008, 101614439914911115605, 0, 31984172957253921724, 0, 199117213977098911104, 11815133458226015547, 10958624660035490850, 256189390470230517504, 297329310554396182464, 135526999923281845936, 10464150863880988820, 123135221673669161880, 0, 140861882854136477376, 407093424145332249600, 162332358512575208688, 163480787677624606848, 195060323402440928256, 44634174032559740734, 20579998162701388812, 256538488479504642048, 0, 65705385021195615840, 31590776538709739217, 208185368819482029408, 36651717655258595409, 28612214546722636866, 80982256420609290576, 31725895061243184124, 13447882206384047480, 53028529815302876997, 25713636822946440495, 258425353979979349248, 0, 48058117412403859320, 329949828280737891072, 151628909219282229912, 9652990827301899152, 39161804047488764622, 44554552144956742080, 163015283048934244848, 0, 24673456522443175772, 207379069943672874336, 277656559031845346880, 0, 165432186232378056576, 103620762505933779285, 251448009239812098048, 0, 25230012187463333598, 110895058197003515904, 5071655411287446041, 289353721203430678464, 152759251307759135064, 129947839479521749936, 56652499574953418277, 142339210646451247296, 0, 152269991402422215216, 324168449829468003072, 0, 59824362789980755896, 72374342752957683896, 24242482878855406092, 97660585600636912497, 48353144407843898496, 0, 24492694364406379292, 272347470135988860480, 38036259448266414609, 11406155690747848698, 34282856255448256386, 6567003713629684108, 32368037872288611384, 0, 29367749978830367535, 29090736628695991822, 388475321581980288000, 250797220782052693248, 130549058206510200496, 44241618277809850062, 0, 138531874423613769792, 158424801595013416944, 183323173910678019072, 31773812710642952925, 200687166467295114336, 27831650280769652930, 84893264134212984144, 24939970199410728012, 244127531306247426048, 0, 124564202036480221656, 0, 70241680795269157977, 41163515288105541777, 245305947185109345024, 112228440285515860224, 147105629776827935064, 11211057874668343412, 10008223876959502520, 30111749094984173103, 382205788322766105600, 73606591288760144733, 0, 159736687492446634752, 60873884144399167416, 42687923509542437646, 5999788754872228370, 99626691869029453617, 249331374906257895936, 179104333121395327872, 202058304365515933536, 264476211566232444480, 96661428115471683064, 334290375931991851008, 12682929379175630908, 0, 33502585976890477582, 71395807720020959097, 0, 108765057790277331840, 148623341612114941656, 20388359456195528841, 0, 187418600568265607064, 19764158933748653906, 46426003829830781184, 152608405383975208944, 26512320188189755020, 0, 264255329941955289024, 62168838823353526584, 33323879076007822850, 207724189066328467584, 100145334774691269297, 119437840324648669656, 280982726750309768928, 237870204137904225024, 328476266679530539008, 130400105208720397936, 12732739085514701920, 15836357188908128372, 32158211885872836046, 0, 373141246698152985600, 149918749068825188976, 75379340570839572573, 9189164219191287840, 189039650761132808856, 24712619857988814652, 242039269739999463936, 180637993514428843392, 80020522692992634048, 40779750207398258709, 91994190425683203064, 34179009209778009794, 0, 41924655236358344318, 120902110067158713432, 282019804504231516128, 32133052319644084587, 73183301205838384857, 240036575805553603968, 0, 31928336031817831104, 14789847320012611508, 0, 220990903280867578368, 24482478853101859346, 75995445110605349373, 173376467229312093888, 474733598874747033600, 256500513111472089024, 200834786656660627584, 237096238273331483136, 0, 25612583133042840204, 71768693578445386989, 108613283192984244672, 96738554904837536056, 320085917290755883008, 122610122089504046256, 39478904203047219902, 0, 18029505205969814236, 144302671698443108976, 64095881726261910472, 0, 14696183196043323600, 61819007085216344952, 0, 182715252334358024856, 25212770302651414610, 81147596504927917248, 251396445753264037824, 18445583940610270251, 318145413478926051072, 327998484959245600320, 12117324518286582108, 202943019225543126912, 274009533658738108128, 52316591834011286097, 33652094464006353246, 0, 139992490865542643712, 8192607415638284216, 184074461261743090008, 213891197867785210368, 0, 150255250261761453744, 174945086744168472768, 0, 14113848511112508492, 245906340309871568640, 50104965587344232025, 120889627190476256664, 29863893885038309004, 268439515426781911008, 82654351679511691200, 73561486314147024909, 322231895527759801920, 117519109560941102256, 15772282840893552292, 45756731859542789822, 19916269374975513264, 44161262409674446392, 75450088642861758825, 0, 64574882102778212872, 454611156982242048000, 209229760294883578368, 8239663316048342276, 170808357741735587904, 0, 247655912617211030784, 94412976376979664280, 309887310142926819072, 39949417927089709390, 30415175092434605004, 53767399110131272977, 153079423833951373272, 74476953111454228269, 199538363809237254576, 122893042613144189808, 141417164676596596992, 0, 177838579700220658008, 15258507276979262196, 0, 25691599002667378386, 65388085994927596936, 447826981134777753600, 225088365064401856608, 0, 51698441537941657785, 196640604636678021888, 9491924367055223476, 260657488295965495008, 304291017091626723072, 313717875139467961920, 162296693055950157720, 395829264737859499008, 24860131970191167984, 0, 57231076961931666417, 200796094140025615536, 13487329287059618748, 137624389401762661248, 179415062902918762200, 73313598505614264920, 44919963673777640475, 0, 29709219686692688782, 78340062412790176896, 240434018339829398784, 52741157716933614585, 313434318418692425664, 45862763485653413710, 261622345430535088608, 0, 147370802091528589272, 426047150403483264000, 0, 389500512897148075008, 207722174917759405056, 27101610342433407216, 20702833173463642356, 16596272389799027343, 438001663861116057600, 235262419784843477760, 217959254373705760608, 27412273944465236802, 30376671650382761404, 0, 0, 100270157326081106112, 118952547612410952624, 156238373082166605720, 43703229366382620814, 7897055488873801220, 0, 52146726334531333630, 148893843201449730648, 419473768309645593600, 66631477088602465768, 194164692704815663536, 38980971777495074673, 58756557259613570112, 19475104020133226292, 49763007604074022875, 266199838873384962048, 34954600363129793422, 218839636944206733408, 305036739769673801664, 0, 54310376697789236517, 0, 195083513853609032688, 137384014786630289856, 158254532894606133912, 380349387859324843008, 199009716187194142848, 0, 49364876678606949694, 119731051591238940885, 23002130886997466972, 228232915658183381760, 110861425959489328272, 55233359211050023389, 31982182094072801922, 50690964634138211355, 33004386921108771406, 0, 101423135839253268672, 299475171875836438464, 0, 46338375576473888136, 378246543396929379072, 26777840825049035512, 409766922362236953600, 162282693429114375216, 40346281121732634513, 11391810449247231582, 258457371641767170048, 121154096660640235605, 0, 229912896123423391104, 39343142633412479409, 33014745374906572866, 291206058346500597504, 159306386926115125936, 148896393557660201880, 0, 400551592799820672000, 103118546113840442304, 188576482847606888688, 192526552698071326848, 20642584378425344036, 56459870057422460734, 28365478913429068812, 212018715175336554336, 43499878869355259217, 112183731446223660432, 253338433533236226048, 0, 20562229946782127480, 72334873229016704217, 293112464667969109248, 0, 153165905745510431064, 369227664411881571072, 49933993821927164622, 156275072466920967216, 189774894557126884848, 0, 314481452547815906880, 194148394064544456576, 50120036367124874751, 123507477966225459285, 0, 34810317912793253598, 108757003509773234064, 345427990405450795008, 9952155620261368108, 153433191541795669936, 13395210859801738804, 391065061877154432000, 0, 363116728772331363072, 195078865718463623064, 33678660680145646092, 116776432693169872497, 162428430462910312944, 308842806463679100480, 32045235632689652930, 124264021742098141656, 110385360386041155168, 0, 74011588613175121977, 38366964288041911822, 98378871287671933056, 285190296529483093248, 154549897441945080496, 56664505102810810062, 384767069749101849600, 33466045794765784623, 495251824923277056000, 44007480180007832925, 251577473597386215936, 33434210027084328012, 0, 34747832720260844288, 279614468888861025024, 336615651718623019008, 40448682509658793598, 74444656287527435097, 89503290152536784733, 188074306340374954752, 188438285714088839064, 54168872360926757646, 23233124157718829906, 119089597676124973617, 488163800241189273600, 108928046956123145424, 300677512953363324480, 117048841564434243064, 76367954529767168064, 0, 111043640598999493728, 44429510686798957582, 0, 330773083597323307008, 30188130641334008841, 0, 153907328023655588976, 8067984806222766503, 300244226265815769024, 190513216893939464856, 239953236455922067584, 120264388959151269297, 314845556887445768928, 271884690901096545024, 136200248826034664592, 153560935523167117936, 45610048535348936318, 112112355365165483616, 42143198622164676046, 0, 91623098149178772573, 13411780090865487840, 82307647472341009872, 34177248154459854652, 477696178644732057600, 255399680766586832640, 112087568934086403064, 0, 13719344000304909278, 316398121814528476128, 74836706534544022989, 273721505380465603968, 125890886646516590256, 44032722650668851902, 0, 254128008196866298368, 92895351066309029373, 467737285402211328000, 292195374494773209024, 232769799105694867584, 0, 33964578932390040204, 320759860375486179072, 117347420586401696056, 137537430107797824912, 26413216250948588511, 26601526134044054236, 210177788617989030576, 21210589773402003600, 185071196553160690008, 0, 247861604911605200640, 286761749948284837824, 53747735412259796025, 367349882200241440320, 234548474486297046912, 109057495972460151072, 308093816028475708128, 66242196046771526097, 44234272000436433246, 133924626451283869584, 408016736413447339008, 23901879330588057264, 246734267843224570368, 457489978830496512000, 0, 20150852774282388492, 0, 39866586734948069004, 301521524294677591008, 250065058205928086784, 361253735580475321920, 43659596253328429390, 153369324393235597272, 177070425187086683136, 91926184945369278825, 203249354711170758576, 241743273082042618368, 450677344114193817600, 0, 82844439874892241120, 114765983678560464280, 39475929968727725004, 68040062037454072977, 63071522607012713400, 398443622077570987008, 0, 50690134044087969790, 204023292989535439536, 255330943139434816608, 0, 227867470913193861888, 32997001313018192782, 293445462223301815008, 134101149558646510800, 352445680251624121920, 191562785545504077720, 72159888266618946417, 178598678447294493696, 19630477111297658748, 392086411368021163008, 91760809148245944920, 122397978009805409205, 0, 237156690113234645760, 13811224106540835042, 351949718467578185664, 294925806531032368608, 0, 470610984170415744000, 239729247701088685056, 56668665792098053630, 174427470665399696256, 41049754391214686673, 247907797508179360608, 35749775163231956802, 104541578141048257488, 40407814995473321404, 0, 301559713616495349504, 185210430631161165720, 12595494437484481220, 463708044888297753600, 198764824547584520688, 200188124302925086848, 54755241284804709694, 124640581213731624885, 301863447514408962048, 249303667251841293408, 343258104878000201664, 69107453619782756517, 0, 381150071846569827072, 186897033255320373912, 60301125933898526400, 32140666863691226972, 324841682609136866880, 41970380363402081922, 125342567032733431605, 293321363900409333504, 337366979795882518464, 162740308406916853936, 168820824090953393856, 453707164000329753600, 187803250412315655216, 32016098290835020812, 293826945342231810048, 0, 51894143771833679409, 42906050032060492866, 38208529816556292495, 443823129853229952000, 295681651208861269248, 54480718306742012622, 213267627492620239872, 241186437040569834336, 316254399800767970880, 288378450045420546048, 0, 88701180102092864217, 135834280978842077184, 181886116643399711064, 181501594509562887216, 0, 78534880584245188536, 120946023034918396497, 310587294847792764480, 385767077530893355008, 15050772045123328108, 42491292072943543822, 434042563990004352000, 226436105170562183064, 188170439678713192944, 214887172475369659392, 41859178543301492930, 150985416845934301656, 328320594569375720928, 90724954200813841977, 281668780169427297024, 20007341746767138932, 427415014673671449600, 94117195532865308733, 543140262881277696000, 286111050105740775936, 210386571913879454592, 119877244677644547064, 376660703903506219008, 51418539186637993598, 91814170252530635097, 0, 219501490225628039064, 31856814931278509906, 535722681010909593600, 301943001147135705024, 241291685523828115584, 319719256311714632928, 370488578593926187008, 0, 178937179338061988976, 17560348657816995840, 221246864217198344856, 101402354600918486208, 379071995534669344320, 58230602262890696318, 320788029186373660128, 0, 255571346050170106368, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38322703867466904204, 92238710367764182989, 148934282781868910256, 55711338404593971902, 0, 83190571790490674632, 514333426646688768000, 359512615846846179072, 369841950907765024320, 69698026132081058097, 239839993172691750576, 167822641494266683392, 215882554413594610008, 0, 282494513950012880640, 67742770516069556025, 306327499092051607008, 363717345419160505920, 451680427729958059008, 32258973691563417264, 503792085134414592000, 0, 284368410056055446784, 55935402807391789390, 182181866459616397272, 483979387587792768000, 232617524325314118576, 25412400180147548916, 496649893229831577600, 259880501243108224608, 192235965983273805720, 441813278453522347008, 0, 62661862532167329790, 233906949776839759536, 61042908320341059195, 43776845751989072782, 354367614803469641664, 473556517401771648000, 435126510555692203008, 143439916254332609205, 271081452979123925760, 40633196190645332802, 0, 123978519717506580672, 70291091330739973630, 466625119250815257600, 54461138220658286673, 304025906822284290048, 339375905024049909504, 227808472413900680688, 232033412854656286848, 67435728849829989694, 146029578172821384885, 135802151178616931472, 0, 423227431508997987072, 192051907622427207216, 364466099656391906880, 147387712369187671605, 330843520367404533504, 189025184000475253936, 446656446294016896000, 42307067632287820812, 92524016766529388217, 332874250487576149248, 67758396671905532622, 557558523500783616000, 355584781907463650880, 0, 388335929463137323008, 227699366461998215064, 142567358718176476497, 349588119766208124480, 135063188116518423648, 54273008323014583822, 546374877665713920000, 364982948237796200928, 318482790463904097024, 55997914649903785598, 112519382987367068733, 538928836926507417600, 142770146717332227064, 0, 340437386061721305024, 276026221504146835584, 356087575039575752928, 163663841327496066192, 24288453120216315840, 292525465492900304640, 421222916306949664320, 357671835087395740128, 291213939556893946368, 517455824640556032000, 49180188257539224204, 243794560220238054576, 411698836739485984320, 86129118935566418097, 454538361215282347008, 341914996550672407008, 405244674062601145920, 208182401978849197056, 0, 531342744886009728000, 68077784154009249790, 292628567908866304608, 224007547063552845720, 148402374723355853205, 395388503443080521664, 520625839759429248000, 51476186000137172802, 341734786723571445504, 513364884420192537600, 342195004054033410048, 366482623054956770880, 220077953196353607216, 492433471938151296000, 247270532131268232192, 111395812230330668217, 608246484990068736000, 431180505179305003008, 261562094504821895064, 370100223807677864928, 596768804214439680000, 69473259917608105598, 588993206286952857600, 0, 423958561160086048320, 329957898062592464640, 566557454475758592000, 275962253365665894576, 500707541122518187008, 534531854262978432000, 82555001232813729790, 171949801558608173205, 382056466721851125504, 408612528692936930880, 611724675920117760000, 409268066066823464928, 468614970523091488320, 584400700151920512000, 664918126000128000000 ], 24 ], [ [ 1, 0, 10099233714, 0, 71420029395519, 0, 914877355857700, 0, 4192153849233808, 0, 186553736342428120, 0, 13336683722768575, 0, 118414010713058468, 0, 473746893187613607, 0, 1023194193263343844, 0, 607582347899506997, 0, 2635275443117598384, 0, 613617729137, 56207860320009914, 1043829669215622381, 0, 1015076057603005, 0, 3466180105618318848, 21885979257894961, 0, 1520154454810981208, 1953738156143827383, 633674390082103962, 0, 1147326468525145441, 7178559330500903088, 87848145125433808, 0, 1680536616964258, 0, 269742371813742680, 0, 15464620305453883088, 0, 0, 1923430200658218795, 50153287412405682, 0, 262720005532471652, 12177459739349373312, 0, 226774561798781874, 0, 34385560499404347, 3162513526830859992, 7881452312579556696, 0, 900277606374699076, 6530154058023091317, 0, 1147526586844687794, 0, 0, 3169727420215023844, 230563460255717919, 51476405092975988, 0, 945760606834881600, 1170636848225189336, 487535862515574879, 0, 0, 0, 36836854067658155376, 7144772410081968291, 103811488512158120, 4643251227256673720, 0, 187824344950727524, 1165592242066252959, 3190555535393812448, 0, 20893726896622335360, 3499684528589622381, 257817777885866020, 0, 1340774738019549799, 973018415367524248, 0, 0, 21536385135065020608, 86271949899699484, 0, 0, 1585162397436260292, 40422899156516031216, 32328244517645667, 1215117322110002980, 0, 129062325434679808, 0, 4951678080585861243, 4108824693236581208, 1547794520821616536, 0, 288427708662973428, 0, 11715218240347048653, 4314306015845502156, 0, 0, 2274830893477734040, 1315206440159325808, 0, 1191489379436887515, 77190325925709283, 53603041329893262192, 0, 23812888845775307040, 0, 0, 1905972634024228300, 14148644144847306480, 69101434346250415, 642172658305397732, 0, 0, 2311987428110305240, 5484903021021842772, 0, 788376610571968397, 0, 23782887729845563088, 703730492409517988, 1373791529573922375, 1817068158108355322, 6095208454816324272, 0, 1410006073671988255, 0, 0, 7469946206377463301, 33692630615757762240, 2094888754797510052, 2110742645978622087, 0, 965915640986671652, 0, 78656215326489175680, 184793347191672994, 2125828123150838948, 663693025732955441, 3047164497948141604, 0, 2581487897784570705, 0, 14440931230105920576, 0, 6317698813875979992, 6978913650004368048, 3195538877085109767, 865357129169246117, 58090702886682009616, 0, 0, 0, 6145767380583146248, 1063078057282541, 11280939349266691317, 0, 7364835283250415024, 4375428939978351844, 9735736022101464171, 7000817569435286208, 0, 348637920737737274, 0, 22099545902503457, 0, 49185865299737225664, 3735124799483881877, 3275329579005495309, 3111642603416587048, 0, 22109869068460688112, 526164521114836154, 2999344313768462283, 2130256116697161600, 8135100529517536944, 9689964210562621140, 0, 4160076903670478061, 916210930215726074, 0, 0, 0, 1148578771832107217, 52072786147530155376, 7171064973131776128, 3026422686784213480, 12088768243003055280, 0, 30986935274390759145, 1777116275117278394, 32880930219075565, 691301719792838120, 37603129448802073648, 0, 0, 3388571744888034968, 8775830579078383488, 4457839754666706381, 0, 6473234126847892448, 4215350416650682167, 0, 105168553620352972416, 737807080288350520, 0, 1046439972799024602, 0, 3879795869885029208, 0, 3061037999883893160, 24771084823939212272, 1212660209027983645, 32395627325382547968, 4686525422173735383, 0, 13354411222414990512, 0, 0, 8797004279899711488, 1670249516093301402, 108331255456732630176, 861028140405339484, 0, 3008397151970306103, 1482051595075712401, 9019203312629674120, 73043725962878626, 0, 52881052552215231216, 777223690694102192, 13917100315857563568, 5358369323347813208, 24375548017521280600, 0, 20311637179984650432, 426416201751519808, 1315651068989611928, 6302279379951216663, 0, 0, 268866804805678498, 19904596368084710757, 0, 69137004018214646208, 3796629047692940442, 25446686905702700432, 0, 5293652424096820904, 0, 18074261747889928653, 1004525414658837080, 0, 12856773223403116728, 7703585863374462156, 14636854335848784048, 0, 3465701006119165419, 27981872118603067088, 1585605942573012676, 3904351022160645808, 0, 11283644474993128977, 0, 900416135783136920, 1243204410751638178, 0, 70930120372309902192, 19903665174789825792, 5280731011161822824, 0, 4461046723639460235, 115829969511629053536, 0, 0, 0, 2562403625360668760, 504632079221560242, 4708355091196708300, 0, 0, 73920739305032694192, 434333813546354331, 684959415970702292, 5862331500515920152, 0, 20606853189978882432, 25381219665746683088, 20528777910158890911, 9908199101684882772, 0, 14622254084403953880, 1867803855489275920, 0, 2025100359880683448, 0, 815410189772400987, 0, 1997074281797190532, 6167768082097842315, 6207349512353888472, 11123857660307143509, 10178164768699250848, 0, 54136884425602225968, 1712496965599702962, 0, 45695309252242595328, 15124269137822597016, 2629522391241379652, 0, 10421403504561145071, 13537413710056583301, 21355234789186449792, 2072681060825120836, 140706654424868881056, 0, 5193107134087110052, 12774363227619458517, 8331438380949304760, 0, 0, 2518881240041067954, 430690735933157300, 0, 0, 1613140186836604827, 98559741332843095680, 5498013652744267408, 8274749001658123992, 49332101660698645824, 1572035681261520588, 31183907502116539584, 0, 6048489265062381604, 2936347278660853784, 0, 15314353627081273176, 1452944376107030079, 6215059117237290705, 0, 504097393578953588, 77747998287920685744, 0, 0, 1844293251209394035, 4350885380168818756, 54042603712462297200, 13419611378823103317, 1668522583964671920, 0, 73662484720995609616, 2444002339895179736, 11161450170220976163, 0, 31946557476714862272, 0, 10453386032387306248, 307393509857705396, 0, 8777287098076990904, 0, 0, 0, 55485642291053483376, 2454665064783134532, 9027450757655151844, 30621525702229692573, 58285849813920509808, 2509564134346744959, 5843865440104274144, 1729529423530997108, 11769221248310214531, 0, 0, 30731903014322131200, 444901711301187800, 0, 10465296428041558520, 193541201773543395072, 4498499764589997600, 7233465937177575309, 7749154948783123935, 4820907132841606616, 872003533413395044, 6526653886823947048, 1837001063163211723, 3260221804304624319, 96676597970278754736, 3224917483498405720, 6271360630227499808, 0, 0, 17757805973202210729, 31623746129514587520, 0, 51874196449385387376, 52090087163049827616, 15115132102325821140, 0, 8774361639207038061, 34552048256092300224, 6700507094943535988, 14316595888719660291, 0, 0, 1695686119702647319, 4195345829449486168, 0, 2022208648355210120, 3018808252856221188, 0, 10658020946362545080, 0, 55821402411203016624, 15384919598481159460, 120971803649561799, 74092754934335483184, 2306555069002716004, 0, 41296831611212519145, 32393490675109530048, 8298879212317972448, 469377829785292684, 34558839740586330144, 0, 50367088270249753648, 32398032429959034240, 0, 0, 3085979433053133252, 7302777563422002555, 7773971497092834968, 59528730602502399216, 22857497105681108400, 9419183204765826381, 107073300410270547, 0, 2616600324136843300, 0, 1004491219500624180, 5152582450030725319, 0, 19351921559186511693, 0, 4302079316181069208, 127961327055294412416, 9350792016184961476, 66780278286214743360, 0, 6390668555761771404, 8856955314259670043, 0, 7323257648473189208, 0, 5793899149126733160, 33344970838873000128, 5373904555549460056, 35629246986437772272, 1897023294958719484, 0, 0, 1069462278315402228, 135245523535332511104, 2470316438973869307, 19722334536578222733, 2834546043066648722, 0, 5828981838914015172, 74013507454088482416, 0, 55814522266617087216, 7732572503752082316, 1575356572217179587, 0, 131904235398487510176, 0, 34801573449308110560, 12264912263273927289, 0, 46455562168414842048, 2357109361978371808, 0, 13893337013053354120, 3304080413992775308, 3451375224969748155, 0, 22415870965412954352, 190873212928096723, 2065375964309582192, 11062712581659435483, 75515317400090766192, 10452528152498533208, 106020323245743354768, 0, 0, 107697509481785544576, 5521843025075535256, 10123408560965281428, 2759692394784629748, 35556654309953116320, 0, 20536678821504916653, 0, 856453654537879241, 4457237968721536780, 28535473324392470757, 0, 23153191753849278960, 241054162125834339072, 10196394798259710156, 0, 36048990688217900432, 22567394116159453056, 1654765427934516452, 0, 0, 9275178756123700904, 0, 2995454246484847802, 6839170659201963160, 11982721325255841456, 0, 9408666013457173332, 0, 4820859107984678715, 1086258638908522877, 80200256996865038416, 2020518236141988163, 71321611527831438192, 0, 91885672918862885952, 12364606786530229317, 0, 39099663074279227088, 49402360944153541056, 9910976954920033368, 0, 35877093757353303840, 3745703755730063655, 17668445647728568977, 3360512707006558202, 0, 12497239353975080112, 2294711970466776920, 6112937223506596300, 0, 13154014210300335759, 24062477238364823280, 1778609971588142095, 103090484608740778752, 21989020564892501412, 0, 673685817466511266, 3554115050041021412, 14053757643484635141, 0, 137408642896729213536, 0, 47057727643107241920, 0, 11808632311561874772, 4805421727513514212, 0, 68014347491680732800, 0, 4318558652343495917, 94206857361347574192, 5709907684309985073, 1601852936465542292, 21255390791311401984, 0, 10814246301340240152, 0, 104666069959364695680, 32521190333714479536, 36204975680863483088, 825399411478700194, 62068183475766666417, 3855724706344130468, 5209063365525588135, 6118834562512740602, 931447681906272161, 80056623808365219856, 3556133605356035920, 13354628358218922672, 0, 14628061689108071236, 0, 0, 6892840982353074705, 0, 0, 9767608526249961928, 23908540174148709696, 14690099893617635301, 10217326339561568472, 17376924450348823509, 15680142396085490848, 48024083601899540160, 0, 13755107170310202288, 72424186687863985968, 6397358997258054052, 14453936846468310603, 6439699749628310247, 169366034741157571968, 11951767449760613184, 80614317567259065616, 4977352606701068792, 5838206617420699652, 0, 0, 43274603205720273213, 0, 99801695625874519680, 10188647686178666248, 2304799729350026914, 33141885245634461, 166806138091649041056, 0, 19683578395025618517, 67871426660811156672, 54226172859991512592, 3855554141762565521, 0, 8148172949100909604, 14897342562626171211, 5699536314138113128, 0, 13923237063780560448, 0, 7343345785336230705, 32209309574053653744, 0, 1242348013733817914, 9809739143078347408, 24118581560547579456, 0, 13935422879428363992, 178827641895961755744, 5704512041894334027, 3447631390353240588, 138409491852320982912, 14717064726746348208, 0, 15685820620475666196, 65105365448071468224, 4305738728046292997, 76253593405075161616, 7991529150626302989, 1407026983772208314, 0, 0, 6198091212040758568, 95188801122193965744, 0, 0, 5083782245292955692, 33123397822686504432, 12867176111117546248, 1213959900716895821, 72407616511899097200, 47741627420066681280, 20675885260791823317, 6262987762540439403, 3066715978867591920, 0, 5609041722369476008, 15303566443606705584, 19808494798469890224, 17875307008100585931, 14634979450354298580, 0, 42806823006247104105, 0, 14029612893112298688, 2156350063537721594, 143530524726737904288, 0, 3066703292798672954, 1585983940367825396, 118471592265755356224, 0, 52462767635546632816, 0, 1483516851409553537, 0, 73521097902209963376, 13426966671204497880, 41857329569764092573, 66213868507007891904, 14218548324184378368, 73740197469139709808, 4940393597341448680, 8483269404362883309, 0, 20499780287385654960, 10078229183896274144, 8174440591015435048, 43397179062846713865, 34773547439118063928, 0, 33982172080926147312, 0, 3391653037408936634, 133195551130342533888, 1246089827622507800, 2214799335410499064, 56085125810460697648, 8098834817060476203, 0, 223859864403328995072, 8188483865177397600, 29524256441677485297, 17852111470778941140, 0, 6840215077536662168, 4772648172277513308, 91183115131936714368, 9785445711814682061, 4574550785713702394, 0, 119053862989138274736, 37078540940042993456, 10408830761844139808, 0, 44438351836110028416, 8123090801704346967, 0, 25586641111326210729, 134927970495095500416, 0, 69615617119982507376, 1798545898092449080, 187721327170564240608, 0, 0, 14350503959899210368, 8120919178112848360, 2310719338919828442, 142352843329171106976, 10745636172693295988, 21306658065353596080, 0, 44692339821303635145, 0, 4884375772938385911, 4389902889493007640, 40142513585976204272, 1557365210482128205, 5115187470361010120, 13472445141904496200, 0, 45524198971814358528, 52484853059288281648, 0, 0, 70563592165025736624, 22503716507877639460, 1740376217301017060, 22139585887944668592, 0, 94471204159141883184, 8566733287026402968, 0, 35547697938290959000, 16545560827316128128, 30020394434358468672, 0, 138554885643531478176, 7766417826927296376, 14087046394497172448, 1457831905331572684, 6205772737421564823, 151783230097482861408, 10159711348334065047, 0, 129363322300500940416, 0, 13747278188674174600, 3799419577491018040, 567934234261199266, 27463386837043712997, 0, 0, 74786407529486079216, 90951594283227854016, 101808535017620270448, 4724211731851704282, 1471662659247879392, 0, 9466784442859621208, 36141380656375188760, 0, 8712946818426353384, 8241570590477057160, 0, 30892220453578652352, 27213246565527471693, 37048224858185292272, 27666057217959698715, 2673759591859013528, 14973626810488961476, 46444900511159474688, 10642231765733316663, 219772355840805132384, 0, 21269966485886868408, 10731633555628651404, 23051032218104913072, 30013779236542958277, 0, 0, 0, 87856140290892758208, 5977784275200969882, 132915601474980310176, 40978263110904620432, 3068305699319826820, 5177268076189479484, 0, 0, 8067356738208192663, 9065295603169972904, 160736193559647391104, 17118109382850930609, 28239807920283662733, 15206769948290878160, 17014632649454506120, 1829384701539395746, 0, 94469667216069922416, 0, 63578665588633066944, 70778164253041407216, 21695103697215981048, 11976643891443602316, 4034180359133282192, 8583151780006880552, 23814301395161796528, 0, 36597653332847173720, 6738234002465539659, 146060189304071754336, 19510096127031767289, 0, 31743350987174338752, 3116879775801035716, 180505185787361527968, 5159951829020331808, 0, 4995180457656205208, 0, 7058148023503175308, 19171787862538761777, 0, 0, 97606665342204951600, 1628829515996842760, 2654970780437184418, 31037162560606610757, 95641919973791886192, 0, 127474922631926394768, 89055935072370790848, 0, 30379692305592352512, 131108705191942344576, 7733284370543954024, 37892350966333676432, 27197422208759412351, 16343434155407521428, 11630471017986100904, 146884144908394333536, 67992211734820532736, 0, 29401210919772916653, 0, 2736763848819386908, 0, 4441766769702595160, 0, 8114411966056576780, 4221894348262627192, 0, 0, 99329610567069174192, 21991010644045566648, 1950274916184483771, 274697428946688099072, 16091163236513790156, 0, 105468869883379432944, 8823518739612958539, 9999169403613527832, 0, 14591461738194599584, 40941571155793147088, 5901452190548928196, 27800175423269674431, 74643342210265302192, 0, 14686753634282773332, 0, 20015293538243668977, 59850004445229419136, 24191051363514475800, 2846680177862585920, 98896084110290318416, 4249295436062796920, 0, 91154179160973198192, 3624421626509678008, 293632187221584921600, 15186356222716223343, 19934355789007429317, 31319766214968943872, 11732836533559948904, 0, 3596754024180271492, 179074129831068893856, 15044936651705953368, 10312549724831275755, 141077343784743613536, 18968019167069462709, 13657141797380012600, 15227287131269746528, 0, 0, 0, 76312845342352561968, 3311555858905689522, 11420808271404196300, 0, 42270701897906303241, 61124506680937148928, 0, 94580240494856694192, 3126568291937724411, 3968794551913210292, 126123091334659498752, 30109689285389141412, 8875185917343228304, 15906038431486495311, 12314513648944720152, 22279655023326315141, 0, 68089891016268265536, 32223534313772310912, 43004635438749701184, 31802056608761627391, 174818671609799953056, 0, 0, 18737416982950034772, 8758431646965674212, 15776990711145741560, 0, 246706222178664235008, 0, 24386110067213535960, 6429313787275271920, 10845760402560785073, 6444321888152842168, 1310588012351794100, 0, 98602501913706788976, 0, 2377228471032543383, 4001329935861793467, 127369119497003095680, 128122503353940481392, 6352210334889153412, 9386172626197743568, 77523319193338986417, 13068358691618912472, 65253442739573600064, 19807244721013459509, 18518855384500850848, 2553033366691458108, 44065116557973284544, 0, 97912442000802339856, 72090735089239729968, 70510821313300984416, 4833038250355151384, 0, 21252768294512231236, 62071112921519144448, 0, 0, 24996076526280665496, 12684842077968354705, 47456364887173502784, 0, 15871956691833321928, 103525558327305069744, 18838520203033413711, 0, 23263055988021875301, 2258079232201570595, 6667868936116072516, 168536625622713361056, 0, 0, 76220384332211161200, 4274214001527418116, 12001065967272774052, 42564742881188863293, 21875179271112590517, 15951223209598763960, 197745952194059971968, 0, 76499664532130798256, 98985622932857145616, 22954735739409207188, 3013272033669021620, 16960852127472979203, 0, 55510590694536273213, 0, 122210710222953559680, 44937597467408478912, 15351057878145386248, 11903832003543883408, 906719440946882276, 0, 66454563345110385984, 16337165176454413304, 238115464102553571072, 69530026419546072592, 5624511897765564588, 44942151792805850304, 0, 0, 4314352479177608772, 13654986306940269604, 10643288457456443871, 7973485698396938264, 42888972174166594653, 10911277111324673128, 0, 80844075434613821808, 5339110169950249119, 13482405595514070705, 123567240486842090544, 0, 9807282395060815904, 3326730513513806708, 98688775589196909744, 0, 0, 6203847801468803795, 0, 208887933968972955744, 26940878694987368169, 43508555927387400960, 164709934991065302912, 71998721972383705200, 0, 67959784030382183712, 22907718026018066196, 233206744296652515072, 88128975906692399616, 6138294491953387920, 94330863830113881616, 14108095384960942989, 9269387127958883636, 12643521150881984895, 7238852726008429016, 19929093356734661763, 0, 10467894035610678568, 0, 2249830581225214843, 8401600032697075692, 125348957079117410736, 46012446894620567232, 8185077775172905240, 19680283353646826248, 2725527728449685396, 0, 0, 177766280849764502784, 16640671629668903864, 27392357369649852969, 0, 0, 22710025886621540836, 73566084349677995376, 7563722980442685252, 68781058867771650336, 97803929198389637808, 44098425582402120573, 20914938882280058580, 0, 54619000841866944105, 76532357538324797808, 48043935052584771264, 10809220903684258868, 170739025391887344288, 12384764468595794144, 20548209846700098531, 351554314449331353600, 0, 47670715844005672800, 0, 67510762815117832816, 44474534538000871680, 0, 3280331621377839800, 4946901576405753348, 0, 0, 19127441416609937880, 18918972221103781880, 225958700139825123072, 77941558249242120624, 33106365511030393392, 21565942565952987940, 14946894353260083309, 253634995921092279, 0, 15169155095004913215, 99532203697887995184, 4135314358962215524, 14094940465147915048, 55865505275831033865, 139518292079604069456, 6195467295441446443, 120017326976313698736, 0, 8402593196797992280, 13128458011589419808, 159117405284848773888, 15216183694196475652, 48376837617272517024, 0, 71648608163192857648, 28402493992781166729, 88232134849152862272, 45566957736807638400, 0, 69400986204274273056, 11942971270460944155, 39789149279477085297, 25782767953267261140, 0, 12080406369904022168, 34023972646173916080, 8196609520749793308, 300031402812016555008, 16905219038076362061, 49081299806064145344, 13838713620623023988, 0, 50220739460665073456, 0, 2212802077085712180, 0, 5820332979006494839, 166837231396920533760, 29399026838242261773, 0, 4266235100107071314, 9963312804219383128, 160520267461321420416, 0, 8167155973631819268, 0, 14281421050777693636, 215719776149051920608, 0, 85209610852394667840, 73742090221642248624, 25294355654196999460, 10495497711699557964, 2210658651616154919, 169054903990490786976, 94727833414183931184, 121526123518650658176, 0, 57507724748850515145, 0, 18330008038706618745, 7336461923776487640, 46640982452873861568, 53800199279759244272, 64659436786241981760, 3197161925077912684, 0, 20143308356107376200, 0, 168722445251737759104, 48818724698655012384, 5465118757871862747, 67754300471461081648, 4711792286278684562, 0, 0, 8474378976027720132, 3719628690145937060, 14527291916549746395, 99454775920639522416, 0, 15457621629956322968, 135155988219905950608, 77963453389500735216, 34932312916699205040, 1962940775402476467, 136005679277784862848, 0, 164927389116570838176, 30817584156512430100, 4380284184920123700, 48871319367353401440, 20410028426177947449, 0, 176942248283107821408, 30449651736072507693, 0, 154661584326167500416, 61954593646413428928, 19476203429260414600, 17341869256895105476, 6541908416721290188, 37596545292149552997, 86425607252960281920, 0, 0, 33467052254587944432, 290517528436291683072, 125146023256324910448, 13222992833921515404, 2973512817903999392, 16575154935085436283, 15415734812172901208, 30928927952135501760, 135807217635527706768, 0, 0, 14491202664232433384, 13479920330445017160, 0, 137832754033835208576, 11786859133759730776, 50411875611408972272, 82103994110804583285, 0, 15335222663066839188, 4685307065933890548, 162597192583796383104, 7213166019575830107, 30755153840429210733, 7936798315330039442, 1164315557778011321, 252359151638841612384, 105777630672784011856, 94650853530220834416, 40803086069013278277, 0, 116819175483590682816, 0, 285094166042140515072, 15363434990604050316, 0, 158994070007460310176, 54380090424704300432, 14555156455168210968, 34137228953552347776, 0, 0, 49196733029193972960, 21234301653112595289, 13901613475359412904, 25005192054384450609, 4962652227584305082, 21737794474557118160, 63044318868654345408, 20431385904587614896, 0, 24394254940603306120, 8461280499220679308, 0, 18480022104972704751, 8687910073269731355, 216584023230068053248, 34568030049272512752, 106347154279035182416, 2447040270437047603, 7827821223473882192, 30671477723002489188, 96276987274926222192, 0, 113293599032960718912, 130185288982252602768, 20548370560803353157, 0, 169922899047295434336, 0, 132253842003431112576, 65402239227950982336, 14843816744887308888, 210240190177536247968, 0, 18269424380928673428, 0, 50059765295487465120, 27715018911436761777, 89728123577633650944, 0, 4450954360754641961, 121021864118084631600, 3236823235721122760, 10412976262641664780, 42173528107639490757, 19212675809250311919, 0, 35505930921323147760, 277085346236264547072, 0, 132629331637969834752, 44602272424091082288, 29191295779720676772, 51000143339573996432, 1738045313954792866, 78552613157441089617, 34344403496494651776, 5711287921166972132, 0, 18117485940738100904, 171262341824778973536, 229279486531325810400, 0, 8294377608152900282, 5116193797915586908, 21480467219000481456, 0, 17481169008434965332, 0, 21850804237089191812, 0, 86546500854602636160, 4929279827972722397, 122415252154668534192, 101359061247442766416, 11621213106044441073, 0, 114685042235559584832, 32460832612946728704, 125905866977172712944, 21378690213676705317, 15805875744600407832, 0, 45696647019431131056, 21045124517918759584, 54564850702194427088, 66454479776459184576, 18258356705014369368, 79136166936137913297, 96059725192091862192, 0, 9188140711433921415, 28905583301704228977, 8806859212907775482, 204550470830483553024, 106182710457269955856, 4748707812769985920, 8184653418311621816, 22195565331334030512, 8149079861471556920, 0, 22445922376282002159, 20579942971057150276, 0, 330975120024144921600, 57080095049427528573, 127154740786320298752, 33736874590284629412, 0, 14902490749420061128, 3790849156888532386, 208302694217413853856, 151794660795901068672, 23485270053417927141, 165161505760568893536, 27379515833273702709, 71821473540407611600, 21584056298818546528, 63828086703205371840, 0, 0, 97399671135898801968, 10856665674411818212, 20790496506016774443, 54976297396021823241, 206592518699429827968, 0, 87793998353399076480, 20612019821698425024, 117371847141896694192, 7380431583038940152, 12265695311767949073, 7391176663133170292, 0, 14138596560015228304, 32781655934239102464, 57761110462228313373, 0, 19771917040494160152, 0, 221855941583188942944, 128854649935647319680, 46554476063680518576, 4089985895133886114, 170310389876058259584, 80865992591626902417, 203717678807864593056, 0, 86425708065593360832, 76051803043002840592, 4436147945228554241, 281116705053257515008, 101230918882918371856, 10623132127867151920, 24457556899494503236, 0, 9877986840336863848, 0, 118327341106103588976, 0, 7242031507651215840, 13866057592597854705, 45269472008452487664, 0, 153551138555189761392, 17828963930385897928, 14552689656694383568, 36025096578546720576, 19583824109551712472, 62204670670958417088, 217109890282099611744, 28565800101780259509, 10143108609690067947, 26526321602612210848, 4642326960823818108, 172294298646237654912, 0, 23932164321008534448, 92883525942226609968, 238284408653493244128, 24189327540343425963, 21918886969933570836, 199766992170384067968, 0, 20829177585923667264, 101820307762549497616, 11242188242183365112, 2874870357203810234, 182353854775379952288, 0, 0, 123765884692862829744, 59297579131404189213, 146534123734422429888, 0, 6724740987057552732, 18658830121150826248, 1558877855197919741, 197141597880218641056, 0, 97384920662932441200, 18902546855060681880, 63510845761927880640, 55302828247521343293, 31289883029243870517, 87620095714245688512, 71869825044928920592, 0, 94238048545473518256, 8146338112951018408, 31273071362446647188, 30266140523025507504, 24644078668377484971, 12102280975338497128, 57257055777527634825, 0, 47919098112505794424, 23390938461413924928, 0, 46319938576861154544, 0, 178050433259597040288, 5104993487291585594, 18721046084603083408, 2399007756497642276, 142679154504197058624, 210071097690228891744, 73959088389257992816, 12399822253062341547, 271563207451903971072, 10005596197582404588, 166015112754729174912, 0, 19045001031620753880, 38597323534754620977, 25670254410115346196, 56283205917863554653, 84572274729298486464, 99097946621117501808, 116025920121828909312, 15410827698676810989, 5580183940712027834, 0, 149073586225266410544, 0, 14896437679015375904, 13009662904077366568, 118635067014195309744, 48624350599006692088, 0, 0, 11555857019114311692, 47434606909108315632, 0, 36271995331909448169, 166483960401438597888, 92869223362545625200, 3898863633238904824, 225812604307593079008, 64446227263694139840, 12969643385584645323, 266324930457722595072, 275275524924964527840, 10041976477581427920, 12090406348817778088, 14266201358046563636, 31264710611162472624, 41643572403768198417, 24545900415008378580, 0, 58788497148888108105, 0, 6407687031662102988, 112514904619202487168, 6959270020532529914, 150525745629261410736, 171666752085127152288, 55464294094132721456, 6509606749684925396, 144161889429337533504, 0, 0, 59613557162714856576, 206764620577882262784, 69873555946371016816, 37379622383936412969, 0, 31625552309797220836, 94107028551559595376, 23048367027589265880, 226745766321425392608, 0, 121311459142760837808, 57839718040661640573, 0, 23836893384908164608, 94492193784269117808, 11179470190166915560, 0, 176693613488598434976, 15709141521596578868, 11693520371797644600, 32156576183692547760, 19124616803112914144, 59313942332452709865, 49098376761082610488, 8816667831754777431, 392221851442959513600, 186210217871896672608, 0, 160309095688684677888, 6587008328424279800, 19292521935523575880, 6663279967732833784, 0, 74009949097844185648, 0, 258782851360335843072, 95483271534349320624, 129342199831740230256, 29539531015512027940, 2740989155630269460, 0, 42900402277147833297, 122710176453978875184, 13767150324112790168, 49639511031012348760, 164096936744898789456, 10935257677441429308, 113853693840540536448, 42647611388125488192, 0, 144900080585898338736, 10708079252090063736, 51884745674627249456, 19771416733931179808, 35247228077262796155, 22635748002279675652, 60725951012228996736, 187058905321660365408, 15674616853139921847, 0, 38736817721630286729, 267146543061793855584, 162165838852140748416, 0, 6004738496791948600, 219554806602776656608, 39172522042667912517, 0, 0, 0, 112305511812353927616, 131234035845476654448, 7133071199469340122, 337766489877677995008, 170338305081434786976, 20389331289097903988, 0, 0, 11056815211230442071, 13576591915074084584, 10487468230319771640, 195456982140800213760, 39418781720745781773, 20510033552339423696, 55462753297119564272, 36163839695450786235, 22807821152330864200, 0, 20759047385244253636, 62012378231547637248, 0, 80153679521784146112, 261942991225075212384, 90989768566190088624, 32434277413567214328, 34918641154318599460, 15691254251728997964, 5979409800310949060, 34275112957590943152, 0, 117611771229715451184, 365658671097964569600, 0, 50100757921924717720, 27077473401262538745, 43690434231890198592, 166182331338676438176, 15388862493479083896, 5026855820480509060, 223674403369765111968, 6691104591349312684, 0, 12871897443411643383, 197012638807337119104, 180520862043131949408, 26606205107562515409, 21226398480302794640, 0, 23491481229936766600, 3468855311334548386, 40389882769471916997, 122710459213905442416, 0, 81648509712757009344, 0, 158894623964212510608, 95726618907209535216, 113591191183547864256, 125785932389852462448, 5645652077920659392, 162545955707506462848, 11659030619413318952, 0, 40137791590650030100, 50802392045657433880, 16389712085917169384, 180716836669164714336, 29813642166098347449, 89681912301052402944, 0, 44762840334724692672, 40816465333138587693, 40586017036894931835, 218913481318352887968, 0, 7497869082022438808, 25470192641924225476, 11150767566394250188, 254261436814669068384, 0, 0, 126544529000594967600, 32735158574837183928, 327289875976710243072, 20069446424513515404, 43357704151757978277, 0, 129548957950505415216, 160061340552995226768, 110213977419005254848, 0, 164043473275276488576, 56467026848432876432, 8288680226593585540, 35643772840893952671, 99485220980371143285, 0, 22410039797671639188, 17150887901497012904, 190593351198836383104, 86536944136809490176, 27643688186007774609, 41778115814859770733, 25246343138465854160, 3973875879492844108, 126757494144332811856, 0, 117612501882927394416, 6444541094915928952, 0, 348003308059855488000, 82609795915760147904, 0, 33268247191814782968, 321536956394278755072, 22112994969020690316, 16422125437524673832, 0, 21485845665733330968, 135188280969935656944, 13703216855711524779, 174318968133346314336, 30984974107595555289, 20523195960887949664, 8577306125273783236, 211887038325347575968, 0, 100348295523369174192, 0, 14720836699456199308, 0, 56033803798355552361, 30114795648482421777, 77325835554096990336, 248471610386773333248, 121184942410223127600, 127842504923744942416, 5894741566510102760, 40588875957278329188, 118909078439352462192, 342063331988921625600, 21845944268665330383, 154145376959160762768, 30276549439443113157, 0, 44234699419727822592, 158170526304313032576, 15329969994438912104, 40066520615238142431, 217303286988628445856, 20832567981835788888, 0, 26994938566096033428, 175174618858406173536, 87773365033827918336, 22840527005168987000, 296750812337833771008, 0, 7798010839354310908, 0, 16575638850701824780, 10027984011654453112, 56531782345742873481, 0, 0, 123032211433790454192, 6249674514328045851, 313234101647843427072, 158461461895173034752, 158860884647451519600, 38166756040379876772, 13645956750919558864, 95510030373811489617, 129665919699456808944, 18200125256480087832, 0, 86646013351591181376, 262975299327731570400, 24364727705563559584, 57932478174779463744, 40680619241624602911, 95515968752096982192, 0, 25264745219985685332, 88804718942478577248, 0, 30272240356272551812, 78464134104848009856, 0, 291266260273652779008, 36393813420280409880, 8325222859882181920, 122560376951593166416, 18915495700457801073, 9188223256278668728, 333292825304867865600, 127394386345143908976, 25199292629064485583, 31453927806879025317, 2848932588403625543, 160811492028599041392, 9096470178769066372, 210305216762929373856, 25897804992525409368, 96749732529872793297, 29862764950468898709, 23125541438515513400, 25316751451509106528, 236059469002950753024, 0, 126838052180991555856, 31809590099554553684, 97309795682887345968, 89765482302996080736, 0, 57972217116997739241, 28059441116623870276, 79939216424170050048, 0, 70818364037041608573, 152692836102964138752, 63082186134315081024, 44363031901506389412, 21861630455165981128, 16713579619710204304, 25930320249710955951, 429974241636311193600, 34216656023984727141, 87933018546843871296, 89409363458085691600, 59001205719781053504, 205691742484541713056, 0, 0, 6561177703854551556, 0, 17315164184589098212, 56872178335950341373, 25835681613751552760, 237771959683616707968, 0, 283169945825437483008, 102072214544876846256, 30305777039860069268, 19907036620743869073, 0, 5037749411584490420, 122072343915321188976, 72155527827206873373, 0, 7283441541559012343, 255045314375764942944, 154063188064010839680, 154781128542383617392, 17540764681435119568, 199739913734367379584, 98826616899924342417, 0, 84814810497941692224, 281898146598291171072, 94155180133841880592, 112512743680292769024, 7522542333429102108, 60262266922618947264, 121592225666080611856, 90418788301514035296, 16272571132920437631, 11014756771588067864, 33587752095623783236, 0, 15944519177685983848, 0, 11250949494284775840, 22163547278938254705, 155768591992034282544, 64242920151243073344, 0, 26438800686694377928, 127509435305478573744, 0, 6930472929753652355, 213778919862189008640, 249969705886395291744, 38615419074259586409, 201394265316266454912, 0, 97219602269029849200, 10287800196484812036, 86976736188971488032, 269863202432505724128, 58317912357089419293, 29995575915638530836, 230652398214011587968, 109181699795986327296, 97275236956873262256, 122697101718872697616, 34932907645793079188, 14064663604730812916, 212691436160094192288, 27335660433738856803, 0, 74039055210945309213, 410814539269049088000, 0, 10256256659502312732, 61442392959270535872, 26326728903842666248, 4241886409772462276, 0, 0, 26399751114245321880, 215858049357808790784, 26639455782002678264, 273934078202851299072, 89679167195208600592, 0, 30179099963759596516, 10567990496333991492, 19176768455732402751, 126772370358295685808, 58577230777032142653, 19819510363250177128, 71227663489310034825, 172675682785819004496, 102133682835915389808, 149826745371071210544, 0, 208058457456030960288, 18096955127990095904, 404359920609865113600, 63814694174559341280, 0, 242636878353965211744, 91806607100113672816, 39861836310294452169, 59690093525022493440, 194821044484198614912, 0, 87601637739914494752, 25600267317188753880, 50364497871352300977, 35397640406382866196, 268667342339831523072, 110432996488033583616, 46319474731696218672, 354965096952633259008, 24032882523736570989, 17357829149383907636, 0, 21670686416855966175, 19784954318372406568, 173417925943446405456, 0, 6921135960796121563, 17379163397243551692, 151732785762049634736, 0, 15801659562428843800, 195205338087229317888, 0, 21434863838455435012, 256095089644204279008, 208930190020986518784, 40248404111921928969, 109296248671780748352, 311497841446395567840, 34441748471760740836, 88530863982952447776, 121357783556432261808, 54066895117730358417, 33331348437659258580, 149925607729488331776, 0, 73106163575233068105, 10045346265175022988, 348965902300202155008, 65012092676512968384, 19696201133801506868, 201380741341001712288, 71406016146039281456, 394828638276762777600, 0, 0, 203843145509679317760, 64261555470382220640, 87427039716667336816, 6567234775520361554, 0, 11239829398678183428, 0, 31254330363719825880, 257543738831197552608, 0, 98905345736578632624, 47419507312390531632, 33224152326106587940, 2656160991180357399, 0, 206195197681202594976, 41029789386627382996, 123210381854633723184, 146036159719801047936, 74287757136162149865, 167080559448795813456, 28075076538776590905, 213653272415645152608, 0, 188736438433916037888, 82793249520688530240, 26818176689889015880, 25029547464329979652, 0, 65075628649297551264, 92078920041301465648, 110598129662062266432, 0, 155808768790009670256, 4933939513515829460, 20774650743340879995, 55670783705672553297, 21512830207205270168, 168545354578017982608, 48537694531148364720, 16864707616638829308, 340108812202938283008, 169669916226188062848, 0, 39189877704319639060, 67532432785974449456, 100847543222874300885, 6733175144002043700, 197107676323578581760, 215017447038569805408, 42708115737821377773, 0, 10365644329634129234, 302862419579395135584, 190263624409091788416, 24021271995925597636, 250058744171989456608, 51464110373936312517, 0, 107293845893096558400, 0, 338674672325226339072, 157371047615465774448, 19076595694297061964, 199545854333479586976, 147478528390292954496, 44236595667120934080, 0, 29093327168451590745, 20209639301042724584, 15939515855328371640, 27992743230943583696, 71625927581627724272, 83968859332645350720, 101614439914911115605, 0, 31984172957258864200, 0, 199117213977098911104, 11815133458226015547, 10958624660038907282, 256189390470230517504, 297329310554396172384, 135526999923281835856, 10464150863880989060, 123135221673669154416, 0, 140861882854136477376, 407093424145332249600, 162332358512575198608, 163480787677624606848, 195060323402440918176, 44634174032572590100, 20579998162710065688, 256538488479504631968, 0, 65705385021195615840, 31590776538709735449, 208185368819482029408, 36651717655258595409, 28612214546731594640, 80982256420609284288, 31725895061248126600, 13447882206386954188, 53028529815302876997, 25713636822946437711, 258425353979979349248, 0, 48058117412403854832, 329949828280737891072, 151628909219282222448, 9652990827301899392, 39161804047496891748, 44554552144956742080, 163015283048934234768, 0, 24673456522448369384, 207379069943672874336, 277656559031845336800, 0, 165432186232378056576, 103620762505933779285, 251448009239812087968, 0, 25230012187467991188, 110895058197003515904, 5071655411287446041, 289353721203430668384, 152759251307759127600, 129947839479521739856, 56652499574953418277, 142339210646451247296, 0, 152269991402422215216, 324168449829468003072, 0, 59824362789980751408, 72374342752957676432, 24242482878864082968, 97660585600636912497, 48353144407843898496, 0, 24492694364411572904, 272347470135988850400, 38036259448266414609, 11406155690749189562, 34282856255457214160, 6567003713629684108, 32368037872288606896, 0, 29367749978830364751, 29090736628704498052, 388475321581980288000, 250797220782052693248, 130549058206510190416, 44241618277817977188, 0, 138531874423613769792, 158424801595013416944, 183323173910678019072, 31773812710642949157, 200687166467295114336, 27831650280774669664, 84893264134212977856, 24939970199419404888, 244127531306247415968, 0, 124564202036480214192, 0, 70241680795269152361, 41163515288105541777, 245305947185109345024, 112228440285515860224, 147105629776827927600, 11211057874673800376, 10008223876959502760, 30111749094984170319, 382205788322766105600, 73606591288760144733, 0, 159736687492446634752, 60873884144399162928, 42687923509550564772, 5999788754873645986, 99626691869029453617, 249331374906257885856, 179104333121395327872, 202058304365515933536, 264476211566232434400, 96661428115471675600, 334290375931991851008, 12682929379175630908, 0, 33502585976898983812, 71395807720020953481, 0, 108765057790277331840, 148623341612114934192, 20388359456195525073, 0, 187418600568265599600, 19764158933754118864, 46426003829830781184, 152608405383975208944, 26512320188192087832, 0, 264255329941955278944, 62168838823353522096, 33323879076012839584, 207724189066328467584, 100145334774691269297, 119437840324648662192, 280982726750309768928, 237870204137904225024, 328476266679530539008, 130400105208720387856, 12732739085514701920, 15836357188913585336, 32158211885881342276, 0, 373141246698152985600, 149918749068825188976, 75379340570839572573, 9189164219191288080, 189039650761132801392, 24712619857993757128, 242039269739999453856, 180637993514428843392, 80020522692992634048, 40779750207398258709, 91994190425683195600, 34179009209783026528, 0, 41924655236371193684, 120902110067158705968, 282019804504231516128, 32133052319644081803, 73183301205838379241, 240036575805553603968, 0, 31928336031817831104, 14789847320018068472, 0, 220990903280867568288, 24482478853107324304, 75995445110605349373, 173376467229312093888, 474733598874747033600, 256500513111472078944, 200834786656660627584, 237096238273331473056, 0, 25612583133051517080, 71768693578445381373, 108613283192984244672, 96738554904837528592, 320085917290755883008, 122610122089504046256, 39478904203060069268, 0, 18029505205975007848, 144302671698443108976, 64095881726261904184, 0, 14696183196043323840, 61819007085216340464, 0, 182715252334358017392, 25212770302656879568, 81147596504927917248, 251396445753264027744, 18445583940610267467, 318145413478926051072, 327998484959245590240, 12117324518286582108, 202943019225543126912, 274009533658738108128, 52316591834011286097, 33652094464011010836, 0, 139992490865542643712, 8192607415640461754, 184074461261743082544, 213891197867785200288, 0, 150255250261761453744, 174945086744168472768, 0, 14113848511112508732, 245906340309871568640, 50104965587344226409, 120889627190476249200, 29863893885046985880, 268439515426781911008, 82654351679511691200, 73561486314147019293, 322231895527759791840, 117519109560941102256, 15772282840896152488, 45756731859555639188, 19916269374981052916, 44161262409674441904, 75450088642861758825, 0, 64574882102778206584, 454611156982242048000, 209229760294883568288, 8239663316048342276, 170808357741735587904, 0, 247655912617211030784, 94412976376979656816, 309887310142926819072, 39949417927097836516, 30415175092443281880, 53767399110131272977, 153079423833951365808, 74476953111454222653, 199538363809237244496, 122893042613144189808, 141417164676596596992, 0, 177838579700220650544, 15258507276984719160, 0, 25691599002669775904, 65388085994927590648, 447826981134777753600, 225088365064401856608, 0, 51698441537941652169, 196640604636678021888, 9491924367058071544, 260657488295965495008, 304291017091626723072, 313717875139467951840, 162296693055950150256, 395829264737859499008, 24860131970196707636, 0, 57231076961931666417, 200796094140025605456, 13487329287059618988, 137624389401762661248, 179415062902918754736, 73313598505614257456, 44919963673777640475, 0, 29709219686701195012, 78340062412790176896, 240434018339829398784, 52741157716933608969, 313434318418692415584, 45862763485661540836, 261622345430535088608, 0, 147370802091528581808, 426047150403483264000, 0, 389500512897148075008, 207722174917759394976, 27101610342438946868, 20702833173469099320, 16596272389799025591, 438001663861116057600, 235262419784843477760, 217959254373705760608, 27412273944474194576, 30376671650387703880, 0, 0, 100270157326081106112, 118952547612410952624, 156238373082166598256, 43703229366390747940, 7897055488873801460, 0, 52146726334544182996, 148893843201449723184, 419473768309645593600, 66631477088602459480, 194164692704815653456, 38980971777495070905, 58756557259613570112, 19475104020138683256, 49763007604074022875, 266199838873384951968, 34954600363138299652, 218839636944206733408, 305036739769673791584, 0, 54310376697789236517, 0, 195083513853609022608, 137384014786630289856, 158254532894606126448, 380349387859324843008, 199009716187194142848, 0, 49364876678619799060, 119731051591238940885, 23002130887002660584, 228232915658183381760, 110861425959489321984, 55233359211050017773, 31982182094081759696, 50690964634138211355, 33004386921117277636, 0, 101423135839253268672, 299475171875836428384, 0, 46338375576473881848, 378246543396929379072, 26777840825051621964, 409766922362236953600, 162282693429114375216, 40346281121732630745, 11391810449251099780, 258457371641767159968, 121154096660640235605, 0, 229912896123423391104, 39343142633412479409, 33014745374915530640, 291206058346500597504, 159306386926115115856, 148896393557660194416, 0, 400551592799820672000, 103118546113840442304, 188576482847606878608, 192526552698071326848, 20642584378427944232, 56459870057435310100, 28365478913437745688, 212018715175336554336, 43499878869355255449, 112183731446223654144, 253338433533236215968, 0, 20562229946785034188, 72334873229016698601, 293112464667969109248, 0, 153165905745510423600, 369227664411881571072, 49933993821935291748, 156275072466920967216, 189774894557126874768, 0, 314481452547815896800, 194148394064544456576, 50120036367124874751, 123507477966225459285, 0, 34810317912797911188, 108757003509773227776, 345427990405450795008, 9952155620261368108, 153433191541795659856, 13395210859804586872, 391065061877154432000, 0, 363116728772331363072, 195078865718463615600, 33678660680154322968, 116776432693169872497, 162428430462910312944, 308842806463679090400, 32045235632694669664, 124264021742098134192, 110385360386041155168, 0, 74011588613175116361, 38366964288050418052, 98378871287671933056, 285190296529483093248, 154549897441945070416, 56664505102818937188, 384767069749101849600, 33466045794765784623, 495251824923277056000, 44007480180007829157, 251577473597386205856, 33434210027093004888, 0, 34747832720260839800, 279614468888861025024, 336615651718623019008, 40448682509671642964, 74444656287527429481, 89503290152536784733, 188074306340374954752, 188438285714088831600, 54168872360934884772, 23233124157724294864, 119089597676124973617, 488163800241189273600, 108928046956123139136, 300677512953363314400, 117048841564434235600, 76367954529767168064, 0, 111043640598999493728, 44429510686807463812, 0, 330773083597323307008, 30188130641334005073, 0, 153907328023655588976, 8067984806222766503, 300244226265815758944, 190513216893939457392, 239953236455922067584, 120264388959151269297, 314845556887445768928, 271884690901096545024, 136200248826034658304, 153560935523167107856, 45610048535361785684, 112112355365165483616, 42143198622173182276, 0, 91623098149178772573, 13411780090865488080, 82307647472341003584, 34177248154464797128, 477696178644732057600, 255399680766586832640, 112087568934086395600, 0, 13719344000308777476, 316398121814528476128, 74836706534544017373, 273721505380465603968, 125890886646516590256, 44032722650681701268, 0, 254128008196866288288, 92895351066309029373, 467737285402211328000, 292195374494773198944, 232769799105694867584, 0, 33964578932398717080, 320759860375486179072, 117347420586401688592, 137537430107797818624, 26413216250948588511, 26601526134049247848, 210177788617989020496, 21210589773402003840, 185071196553160682544, 0, 247861604911605200640, 286761749948284827744, 53747735412259790409, 367349882200241430240, 234548474486297046912, 109057495972460151072, 308093816028475708128, 66242196046771526097, 44234272000441090836, 133924626451283863296, 408016736413447339008, 23901879330593596916, 246734267843224560288, 457489978830496512000, 0, 20150852774282388732, 0, 39866586734956745880, 301521524294677591008, 250065058205928086784, 361253735580475311840, 43659596253336556516, 153369324393235589808, 177070425187086683136, 91926184945369278825, 203249354711170748496, 241743273082042608288, 450677344114193817600, 0, 82844439874892241120, 114765983678560456816, 39475929968736401880, 68040062037454072977, 63071522607012708912, 398443622077570987008, 0, 50690134044100819156, 204023292989535429456, 255330943139434816608, 0, 227867470913193861888, 32997001313026699012, 293445462223301815008, 134101149558646504512, 352445680251624111840, 191562785545504070256, 72159888266618946417, 178598678447294493696, 19630477111297658988, 392086411368021163008, 91760809148245937456, 122397978009805409205, 0, 237156690113234645760, 13811224106544251474, 351949718467578175584, 294925806531032368608, 0, 470610984170415744000, 239729247701088674976, 56668665792110902996, 174427470665399696256, 41049754391214682905, 247907797508179360608, 35749775163240914576, 104541578141048251200, 40407814995478263880, 0, 301559713616495349504, 185210430631161158256, 12595494437484481460, 463708044888297753600, 198764824547584510608, 200188124302925086848, 54755241284817559060, 124640581213731624885, 301863447514408951968, 249303667251841293408, 343258104878000191584, 69107453619782756517, 0, 381150071846569827072, 186897033255320366448, 60301125933898526400, 32140666863696420584, 324841682609136856800, 41970380363411039696, 125342567032733431605, 293321363900409333504, 337366979795882508384, 162740308406916843856, 168820824090953393856, 453707164000329753600, 187803250412315655216, 32016098290843697688, 293826945342231799968, 0, 51894143771833679409, 42906050032069450640, 38208529816556289711, 443823129853229952000, 295681651208861269248, 54480718306750139748, 213267627492620239872, 241186437040569834336, 316254399800767960800, 288378450045420535968, 0, 88701180102092858601, 135834280978842077184, 181886116643399703600, 181501594509562887216, 0, 78534880584245184048, 120946023034918396497, 310587294847792754400, 385767077530893355008, 15050772045123328108, 42491292072952050052, 434042563990004352000, 226436105170562175600, 188170439678713192944, 214887172475369659392, 41859178543306509664, 150985416845934294192, 328320594569375720928, 90724954200813836361, 281668780169427297024, 20007341746772595896, 427415014673671449600, 94117195532865308733, 543140262881277696000, 286111050105740765856, 210386571913879454592, 119877244677644539600, 376660703903506219008, 51418539186650842964, 91814170252530629481, 0, 219501490225628031600, 31856814931283974864, 535722681010909593600, 301943001147135694944, 241291685523828115584, 319719256311714632928, 370488578593926187008, 0, 178937179338061988976, 17560348657816996080, 221246864217198337392, 101402354600918486208, 379071995534669334240, 58230602262903545684, 320788029186373660128, 0, 255571346050170096288, 204226336313014488768, 524961024473893017600, 290326624745553872640, 38322703867475581080, 92238710367764177373, 148934282781868910256, 55711338404606821268, 0, 83190571790490668344, 514333426646688768000, 359512615846846179072, 369841950907765014240, 69698026132081058097, 239839993172691740496, 167822641494266683392, 215882554413594602544, 0, 282494513950012880640, 67742770516069550409, 306327499092051607008, 363717345419160495840, 451680427729958059008, 32258973691568956916, 503792085134414592000, 0, 284368410056055446784, 55935402807399916516, 182181866459616389808, 483979387587792768000, 232617524325314108496, 25412400180153005880, 496649893229831577600, 259880501243108224608, 192235965983273798256, 441813278453522347008, 0, 62661862532180179156, 233906949776839749456, 61042908320341059195, 43776845751997579012, 354367614803469631584, 473556517401771648000, 435126510555692203008, 143439916254332609205, 271081452979123925760, 40633196190654290576, 0, 123978519717506580672, 70291091330752822996, 466625119250815257600, 54461138220658282905, 304025906822284279968, 339375905024049909504, 227808472413900670608, 232033412854656286848, 67435728849842839060, 146029578172821384885, 135802151178616925184, 0, 423227431508997987072, 192051907622427207216, 364466099656391896800, 147387712369187671605, 330843520367404533504, 189025184000475243856, 446656446294016896000, 42307067632296497688, 92524016766529382601, 332874250487576149248, 67758396671913659748, 557558523500783616000, 355584781907463640800, 0, 388335929463137323008, 227699366461998207600, 142567358718176476497, 349588119766208114400, 135063188116518423648, 54273008323023090052, 546374877665713920000, 364982948237796200928, 318482790463904097024, 55997914649916634964, 112519382987367068733, 538928836926507417600, 142770146717332219600, 0, 340437386061721294944, 276026221504146835584, 356087575039575752928, 163663841327496059904, 24288453120216316080, 292525465492900304640, 421222916306949654240, 357671835087395740128, 291213939556893936288, 517455824640556032000, 49180188257547901080, 243794560220238044496, 411698836739485974240, 86129118935566418097, 454538361215282347008, 341914996550672407008, 405244674062601135840, 208182401978849197056, 0, 531342744886009728000, 68077784154022099156, 292628567908866304608, 224007547063552838256, 148402374723355853205, 395388503443080511584, 520625839759429248000, 51476186000146130576, 341734786723571445504, 513364884420192537600, 342195004054033399968, 366482623054956760800, 220077953196353607216, 492433471938151296000, 247270532131268232192, 111395812230330662601, 608246484990068736000, 431180505179305003008, 261562094504821887600, 370100223807677864928, 596768804214439680000, 69473259917620954964, 588993206286952857600, 0, 423958561160086038240, 329957898062592464640, 566557454475758592000, 275962253365665884496, 500707541122518187008, 534531854262978432000, 82555001232826579156, 171949801558608173205, 382056466721851125504, 408612528692936920800, 611724675920117760000, 409268066066823464928, 468614970523091478240, 584400700151920512000, 664918126000128000000 ], 12 ], [ [ 1, 0, 13264182624, 0, 95226692033540, 0, 1217293924138048, 0, 5576906029992755, 0, 248738267218388980, 0, 17771036423327599, 0, 157756152260417600, 0, 631662524374748676, 0, 1363446449691361096, 0, 809970334484134441, 0, 3513700586474150448, 0, 765467104829, 74865969986422360, 1391772889361592410, 0, 1324528145328657, 0, 4621573358833357440, 29002397035319361, 0, 2025568864134916952, 2604984206595911384, 844712377236393184, 0, 1529768624700193921, 9571412433778045488, 117118227731592755, 0, 2231478139213888, 0, 359333038745548408, 0, 20619493261788884016, 0, 0, 2564573600556109532, 66753988638512736, 0, 350029933446985489, 16236612985799164416, 0, 302186723938377824, 0, 45847413169957468, 4214120701990449496, 10508602836835242300, 0, 1199870558749851200, 8706872078042618316, 0, 1530035448924788064, 0, 0, 4225490752293601096, 307417946993796740, 68568390707171008, 0, 1260501004769462027, 1560079991477935224, 650047816673606020, 0, 0, 0, 49115805402657113584, 9526363213761672852, 138372255547379943, 6191001495785046644, 0, 250274643769111104, 1554122989407843460, 4251676449425973120, 0, 27858302528829780480, 4666246035193592410, 343526915955472448, 0, 1787350524123913311, 1297357740779895604, 0, 0, 28715180166797870896, 114863576731005283, 0, 0, 2112413384568036416, 53897198147147308224, 43011865392603523, 1620153886929665088, 0, 171781487116408755, 0, 6602237441129142516, 5477129182035716952, 2063725933573438708, 0, 384238007056741056, 0, 15620290977723304922, 5749435934814211432, 0, 0, 3033107810065463540, 1753595954443448755, 0, 1588652506146077556, 102810697955142495, 71470721745822540272, 0, 31750518045938706048, 0, 0, 2540002088567752616, 18864858851947995536, 91845064087945199, 855720613134848576, 0, 0, 3082649856242225140, 7309035289200766000, 0, 1051017817074480613, 0, 31710516494311124016, 937657011141467200, 1831722039556493700, 2422038061458358680, 8126944598340980176, 0, 1879996889688953839, 0, 0, 9959928269884331898, 44923507469941029680, 2791088543210637640, 2814323528096093316, 0, 1287624114052585489, 0, 104874953768652234240, 246076555874534264, 2834308302177458240, 884458442568040057, 4061047958223010376, 0, 3441983857506077970, 0, 19254574730480208768, 0, 8421034418050609496, 9305218195656510000, 4260718502904743556, 1153070666535976041, 77454269405323302048, 0, 0, 0, 8189929376640677208, 1385934553370445, 15041252466367418316, 0, 9819780373317905968, 5833092778644705096, 12980981359780900000, 9334423174753441152, 0, 464463931578385752, 0, 29280069438078589, 0, 65581153732982967552, 4980026936596634281, 4367106102414756314, 4146618129372045272, 0, 29479825413669878160, 701061813621354840, 3999125747637470976, 2839828351252502027, 10846800701674068528, 12913672563666583600, 0, 5546769201968066650, 1221243876706991168, 0, 0, 0, 1531438309752942269, 69430381509153113584, 9561419770999847040, 4033360659439978360, 16118357645793588688, 0, 41315913700392526140, 2369410523049447000, 43449958158875217, 921692563921619943, 50137505148941962656, 0, 0, 4515243499916432472, 11701107323446776960, 5943786336629704410, 0, 8628581238031413120, 5620467220605051096, 0, 140224738160470629888, 982862192376591224, 0, 1394578493871538912, 0, 5170512205934904152, 0, 4079860189723396289, 33028112367484476160, 1616851372105836177, 43194169767176730624, 6248700561302455384, 0, 17805881622996828720, 0, 0, 11729338924541880960, 2226179486218332384, 144441673900680134960, 1147871830738525283, 0, 4011196200837671460, 1975889884792409281, 12019107765052906840, 97185083972356160, 0, 70508069341412908224, 1035714569150624733, 18556133747586926128, 7143188688850692952, 32500730265217156908, 0, 27082182906646200576, 568253322205528755, 1753351897519052920, 8403039171672430424, 0, 0, 358195284602634048, 26539461825228835596, 0, 92182672024286194944, 5061985254050841824, 33928915233543164208, 0, 7054414519798723032, 0, 24099015654447144922, 1338349816576219768, 0, 17142363862576326220, 10268475731519491432, 19515805774241886768, 0, 4620934674504038364, 37309162345987796016, 2113304164517017920, 5205788730445208755, 0, 15044859300953792796, 0, 1199807171665912993, 1657596643652112448, 0, 94573493802378060272, 26538220233053101056, 7038077005618611064, 0, 5948062297864431452, 154439957801831100288, 0, 0, 0, 3416214710141449848, 672263236499523936, 6276512031464392616, 0, 0, 98560985710073881872, 579111750565890780, 912384737066486609, 7811810426682070616, 0, 27475804253305176576, 33841625742179284016, 27371703880846277988, 13206763396751486000, 0, 19496338420148553532, 2489717009495972799, 0, 2698572250643538296, 0, 1087213585533952988, 0, 2661642965220601152, 8223690775808940892, 8272278603373269336, 14831810214421354572, 13564693216941633312, 0, 72182512538996782928, 2283212226221575776, 0, 60927079002990127104, 20165691937159296060, 3505766447725529489, 0, 13895204673279317028, 18049884941456491898, 28473646385581933056, 2762269323510934080, 187608872516122577200, 0, 6922046382263437640, 17032484304171107916, 11108584218682840724, 0, 0, 3358328961594759264, 573894685130908608, 0, 0, 2150853581619558108, 131412988443790794240, 7326936918561098912, 11030434668426801496, 65776135528541321136, 2094532610722347131, 41578543336155386112, 0, 8062814314375330376, 3913609365630665336, 0, 20419137922837530940, 1937259168128879620, 8286745483443037970, 0, 671665148277362368, 103663996627440020928, 0, 0, 2458373501072307699, 5800680923808677440, 72056804929062636016, 17892815172442634316, 2223348036308411787, 0, 98216645184408102048, 3256913163036248184, 14881933560613683348, 0, 42595409949557739216, 0, 13933420912379557208, 409587338924462871, 0, 11703049230339873396, 0, 0, 0, 73980856367184217584, 3271273962929512256, 12035788535547105096, 40828700922851658346, 77714465389185312960, 3346085512448499460, 7787423370594811008, 2305972415291199168, 15692294998066001172, 0, 0, 40975870685762841600, 592787548037268583, 0, 13953728430164893044, 258054935698057860096, 5997486548442950027, 9644621246644196314, 10332206598921439908, 6427107037633158264, 1162002866751331904, 8699966507248525272, 2448562555920330895, 4346962405725671940, 128902130589484091664, 4299889745455884340, 8357816891931004800, 0, 0, 23677074616286037858, 42164994839352783360, 0, 69165595244960089584, 69453448911817987200, 20147229752684183600, 0, 11699148849350146650, 46069397661500910384, 8930150215664794824, 19088794518611928852, 0, 0, 2259802393582463711, 5593794292889178164, 0, 2696235135338115943, 4023092902068244288, 0, 14210694454592875124, 0, 74428535614900767168, 20503370757938340080, 161049604774583411, 98790339876570555216, 3075248942505095744, 0, 55062442149488206140, 43191320886857216816, 11062774685324853120, 624959146867533283, 46078452337684283520, 0, 67156116910872202656, 43197376573278712320, 0, 0, 4112403386178834496, 9737036751577330932, 10362443169522832472, 79371640075129132224, 30476662794913782800, 12558910936761864410, 142233708658191363, 0, 3488570310956775488, 0, 1338471412509936576, 6869760806805480671, 0, 25802562069509255642, 0, 5736105608531288884, 170615102740392549888, 12461206669822006192, 89040371024226839472, 0, 8515591211118299496, 11809273752694220916, 0, 9761794577385784152, 0, 7723675055380516289, 44459961105208510256, 7165205979877230068, 47505661917482556160, 2529198703476365283, 0, 0, 1424926001476647616, 180327364713776681472, 3293755252195386612, 26296446039364870362, 3777969425945053240, 0, 7770839306538376256, 98684676578082833904, 0, 74419362293948716224, 10305459048823691112, 2100382968991982083, 0, 175872313823019974960, 0, 46402097373295640448, 16353216341539463810, 0, 61940749533121360592, 3142510869174664755, 0, 18517952698951146840, 4402600466344174760, 4601833633523225076, 0, 29887827946035526032, 253925440565091295, 2753250933971264733, 14750283442560574836, 100687089839419212272, 13935400461051652952, 141360429441064363584, 0, 0, 143596679309047392768, 7362457272578663668, 13491176084943059248, 3679257588552282816, 47408871998175785088, 0, 27382238419267128922, 0, 1141458536433339189, 5940454407148159656, 38047297766972515596, 0, 30870922330617292176, 321405549501112452096, 13592220978033155432, 0, 48065320276896764208, 30089858393576430720, 2205040072966784576, 0, 0, 12363116295834563032, 0, 3992468403939846552, 9118894164364435700, 15976961758927003088, 0, 12538620050426104880, 0, 6427812144209799156, 1447587448115224613, 106933674515664914912, 2693914578243514335, 95095482009740108272, 0, 122514230558483847936, 16486142376754686586, 0, 52132883620222676016, 65869814574468734768, 13208694274275282136, 0, 47836124594709368448, 4994271674431348740, 23557927531267712796, 4479009569086431640, 0, 16662985797219321296, 3058868284577432993, 8149288207877576616, 0, 17538685607602308536, 32083302976638017936, 2371189780410467439, 137453979478321038336, 29305825860157811440, 0, 897428660250643832, 4738310468782346816, 18738343519360561018, 0, 183211522315297980288, 0, 62743636839740335920, 0, 15740674343254142000, 6403584004367694920, 0, 90685796655574310400, 0, 5757927206103183973, 125609143118493721872, 7613210239539963794, 2134909431059606609, 28340520687314335872, 0, 14414363494447830616, 0, 139554759945819594240, 43361587094939796496, 48273300429001684016, 1099547516978369144, 82757577969457167516, 5140315963054283840, 6945417820825381380, 8157726600664205720, 1240681807598108857, 106742163710163268768, 4740823342651652799, 17806171136211111376, 0, 19495015524116804528, 0, 0, 9190454636930749970, 0, 0, 13016342678104032088, 31878053322537260928, 19586799852871227898, 13618914372983509336, 23169232601143594572, 20900663386789953312, 64032111451463400240, 0, 18340142889397622320, 96565582222012462928, 8527715533158029640, 19271915792270028576, 8586266332962344196, 225821379654876762624, 15935689564121105280, 107485755646092710048, 6633428660442137848, 7784012082631289489, 0, 0, 57699470942556113964, 0, 133068927501166026240, 13578426705261733208, 3072751732085672824, 43788271502571405, 222408184071829457200, 0, 26244771194045987916, 90495235547748208896, 72301562715472277680, 5140273263940853497, 0, 10862392559760034376, 19863123413813842720, 7595188832132129752, 0, 18564315833880473472, 0, 9791127707574957970, 42945746087793832336, 0, 1655381235188998232, 13075904239006538912, 32158108504402420608, 0, 18577999838787121496, 238436855807254543184, 7606016051805299968, 4595326889511307131, 184545989136427977216, 19622752964645816880, 0, 20905095363467782448, 86807153930761957632, 5740246131705371881, 101671456763180838048, 10655372197909166554, 1875097035543374656, 0, 0, 8260363377064835032, 126918400406471060928, 0, 0, 6776077885881382029, 44164530419304299920, 17151807684019877208, 1618581698099521485, 96543488661645036016, 63655503226755575040, 27567847015067594316, 8350650346000107136, 4087605896178971787, 0, 7475787358503642232, 20404755253792960048, 26411326386416035280, 23833742674446395680, 19504548787017910320, 0, 57075764009534319420, 0, 18706150272989457792, 2874024469240331328, 191374032916966972464, 0, 4088551094326299992, 2114374579604622871, 157962123021007141632, 0, 69950355855768837280, 0, 1977836476780812029, 0, 98028130515392857584, 17894321262695432408, 55809772746230858346, 88285158009343855872, 18958064239069983360, 98320262262810912960, 6583961845685794680, 11311025869557940314, 0, 27333040371637054928, 13433241695650811008, 10897015446170509272, 57862905418333799100, 46364729255102112796, 0, 45309562763623823760, 0, 4521713168680155480, 177594068173790045184, 1661038369799028583, 2951406103889660024, 74780166964486794656, 10798446418693489536, 0, 298479819204438660096, 10917465349226150027, 39365675257060642716, 23796535577288343600, 0, 9115666460399658072, 6360615641686219153, 121577486842582285824, 13047260946160338650, 6099030350704292928, 0, 158738483947963451664, 49438053653830723072, 13874443734086524800, 0, 59251135781480037888, 10830787734009937496, 0, 34115521467118037858, 179903960660127333888, 0, 92820822805756249584, 2396164127425796984, 250295100836793331584, 0, 0, 19134005086689759360, 10826022647878158200, 3079368140040294112, 189803791063931437360, 14323655652664474824, 28408877408927643088, 0, 59589786429609694140, 0, 6512501028795111204, 5850438476677865729, 53523350716867132160, 2076095665176278737, 6820206898012515943, 17953536155426367320, 0, 60698931962419144704, 69979803296256906656, 0, 0, 94084788619997727168, 29995099970466980080, 2319259053720342637, 29519447843703066160, 0, 125961605509645755216, 11419458889434256472, 0, 47396930000202448428, 22060747654430436480, 40027192579144624896, 0, 184739847483078598960, 10350918902378973432, 18780330928230453120, 1942897914262573283, 8274363648106016420, 202377638155995080064, 13546281796182894936, 0, 172484429734001253888, 0, 18320819653256795480, 5065012188646814584, 756471427622592320, 36617849117174171916, 0, 0, 99715209311107372224, 121268792377637138688, 135744713317916840368, 6298274172608445152, 1960767199065179933, 0, 12619830303234360152, 48188507117022367788, 0, 11611000311468913112, 10987236977180948289, 0, 41189627271438203136, 36284328744630535642, 49397632413145916160, 36888076291549746996, 3563186199089474680, 19958319728894006192, 61926534014879299584, 14189642352715230424, 293029807723869997904, 0, 28359954726887458380, 14303544544274139496, 30734709617250058800, 40018372316506498956, 0, 0, 0, 117141520387857010944, 7969559165028557024, 177220801925010374960, 54637683507145724208, 4089476473005214016, 6902858411784045283, 0, 0, 10756475649154853540, 12081374327074345432, 214314924746196521472, 22824145844764194972, 37653077217638790362, 20267351629257879104, 22679680214152682840, 2438973051407712320, 0, 125959556260724753904, 0, 84771554118177422592, 94370884942514476224, 28926804494326811980, 15964220899079051112, 5378323460402864733, 11440014220061500536, 31752401853325903408, 0, 48796870685651681068, 8984312002965870684, 194746917224432009088, 26013461493216583810, 0, 42324467982899118336, 4154026452579133760, 240673580988136723504, 6879634158563944755, 0, 6659391082407843960, 0, 9408023945691374760, 25562383817681303196, 0, 0, 130142220426303558416, 2169970646302630113, 3539667252111308608, 41382883415258035596, 127522559937687372272, 0, 169966561955975083584, 118741246763161054464, 0, 40506256407456470016, 174811606922589792768, 10306494585592068984, 50523133981051132208, 36263229612313639908, 21784543544199379248, 15503505978317763032, 195845524997518140288, 90656282286849439280, 0, 39201614550291128922, 0, 3647253952936115503, 0, 5921338289967897208, 0, 10816686403594879656, 5626626677535832696, 0, 0, 132439480726122521872, 29321347090099592780, 2600366554083396700, 366263238595584132096, 21451912229038595432, 0, 140625158392134345408, 11764691652495762524, 13325447946748128856, 0, 19445914953007487520, 54588761062241236016, 7867765828484905280, 37066900564993989348, 99524456251880884560, 0, 19576070211526904880, 0, 26687058051954512796, 79800005926972558848, 32254734792295916092, 3793967144491643199, 131861444000231954912, 5664979572038792993, 0, 121538905520595788272, 4829690579420385656, 391509582962113228800, 20248474964152754724, 26579141046724286586, 41759688286625258496, 15640884368816112504, 0, 4793460330932570432, 238765506391055927600, 20053973869989842136, 13750066299453518812, 188103123499317180288, 25290692223437780172, 18209521974170203284, 20294528891574289952, 0, 0, 0, 101750460427997230928, 4414828276078362976, 15226449605074376616, 0, 56360935844250281538, 81499342241249531904, 0, 126106987296505881872, 4168757721754384220, 5290831584989830609, 168164121779545998336, 40133384154153331440, 11827409367898717600, 21208051242513117348, 16414719957920470616, 29706206692482801018, 0, 90786521335967480752, 42964712418363081216, 57339513918332934912, 42402742145649926628, 233091562096030673200, 0, 0, 24979053905105022000, 11674263896970574920, 21035987325611423124, 0, 328941629571552313344, 0, 32514813063894662972, 8571730251877300799, 14461013863874363794, 8590867621673083256, 1746410043651986368, 0, 131470001209737242304, 0, 3168475581052906275, 5335106580319809628, 169825492662670794240, 170830004424503395760, 8468491036009884992, 12509187741600223392, 103364425592886927516, 17420290842393301336, 87004590300374593456, 26409659628696442572, 24685614038010433312, 3401270631311408891, 58753488743964379392, 0, 130549921300079428768, 96120980090513454928, 94014427495011127680, 6441260060928728696, 0, 28327957664655684528, 82761483895358859264, 0, 0, 33328101788436720700, 16913122764417789970, 63275153163502593232, 0, 21155473565548512088, 138034076679952532928, 25118026937909008548, 0, 31017407978743547898, 3009165578185076339, 8889186490565536320, 224715500779915217200, 0, 0, 101627179088727788016, 5696353382447166272, 15999324826510989640, 56752990494797219306, 29166905695495283916, 21268297323548786324, 263661269592079962624, 0, 101999551435088524224, 131980829466890150048, 30593091703373700464, 4017336415445394368, 22614469503616354068, 0, 74014120927644113964, 0, 162947613630604746240, 59916796603815894736, 20461640294550693208, 15868028052960586912, 1207893620464463511, 0, 88606084441090308016, 21782886668176436596, 317487285470071428096, 92706700794878357680, 7497834232727739131, 59922869057074467072, 0, 0, 5749587487841343296, 18204810370212514376, 14191051277152533156, 10629793925278777976, 57185296218767527786, 14544176561714209752, 0, 107792099550109728960, 7118813559919838340, 17976540787812077970, 164756320611568539408, 0, 13069856688514114688, 4435175974857166528, 131585033029141652928, 0, 0, 8271112901418187379, 0, 278517245237936143184, 35921171578666247778, 58011407903183201280, 219613246654753737216, 95998295942291180016, 0, 90613044543985930368, 30534291904190982448, 310942325728870020096, 117505301176753461808, 8183043913626699787, 125774483996565798048, 18810793843688686554, 12352734142445625288, 16858028201719921188, 9650047011187247224, 26572124475965264148, 0, 13953433808491395032, 0, 2998055140324212495, 11199834935753542029, 167131942734602299664, 61349929173432012496, 10913436801021883700, 26235950674058917208, 3633766297047102871, 0, 0, 237021707799686003712, 22187561939129090676, 36523143144882894178, 0, 0, 30266355593080539888, 98088112445350233584, 10083351183808913216, 91708077851447084160, 130405238895309428048, 58797900763081562346, 27877828029585590320, 0, 72825334457027439420, 102043142355057696960, 64058580056824205104, 14406560527485208264, 227652033803832892464, 16508622075250171008, 27397613129252513172, 468739085932441804800, 0, 63560953625008618368, 0, 90014349428530437280, 59299379384001162240, 0, 4373360761472804583, 6592501504629928768, 0, 0, 25494954256569352408, 25225296154247857524, 301278266853100164096, 103922076732286239168, 44141820668712829456, 28741783132634542320, 19929192468087540314, 337312162985502451, 0, 20225540127217158948, 132709604894640571216, 5513083967483092544, 18791015278347149272, 74487340368979559100, 186024387453538800832, 8259850865624643855, 160023102597530683664, 0, 11203457363188666420, 17500613400413564800, 212156540379798365184, 20278626877747150000, 64502449506599199360, 0, 95531476768129674656, 37869991975724645858, 117642846441477664688, 60755943649076851200, 0, 92534647633450581120, 15923961694295919732, 53052199040793442716, 34370744220606103600, 0, 16102588183556138072, 45365296848904193040, 10925897439649259153, 400041870416022073344, 22540292047842578650, 65441733061463370544, 18447758916570778824, 0, 66960985014660163072, 0, 2948578007880729536, 0, 7759331539320927071, 222449641862560711680, 39198702441583589082, 0, 5685941322953112888, 13284416925915707444, 214027023281761893888, 0, 10887556529769041728, 0, 19032852907425482672, 287626366141443571584, 0, 113612814445800072112, 98322786028819743168, 33715952165559460080, 13986508277753187176, 2947298735396707571, 225406538612357677360, 126303777849701819216, 162034831358200877568, 0, 76676966333005534140, 0, 24440010708783052418, 9779183855722505729, 62187976590542992176, 71733598308577852160, 86212582356890880208, 4262004607257693283, 0, 26848020441030207320, 0, 224963260335650345472, 65091632281775859840, 7286825010726044532, 90339066512487306656, 6279752438804204600, 0, 0, 11296936110144950336, 4958262350846902637, 19369722555747656052, 132606367866817553904, 0, 20607310013340816472, 180207982435621783104, 103951270457793580224, 46576417209604578320, 2616723675314465923, 181340905703713150464, 0, 219903185447131078960, 41073437008501551984, 5839528699735935936, 65161758597356028288, 27213371225411490690, 0, 235922995736828360064, 40599535638690583642, 0, 206215445768223333888, 82606124837119476432, 25959386640705115480, 23115976324102198192, 8717946737549989800, 50128727057315291916, 115234142979887557552, 0, 0, 44622736331602179472, 387356704581722244096, 166861364302856360368, 17625356915331291496, 3963234077273339933, 22100206580461909236, 20551764128985400152, 41238570010223329152, 181076288627443499584, 0, 0, 19315341439210353112, 17971703297138228289, 0, 183777005378446944768, 15715812084157591028, 67215833417444156160, 109471992149988942540, 0, 20437639387640500528, 6246052384967965376, 216796256778395177472, 9617554692998001012, 41006871777832854362, 10580972455629574200, 1551151200452310389, 336478868787918637904, 141036839119604580832, 126201138012925969904, 54404114759800258956, 0, 155758900644787577088, 0, 380125554722854020096, 20479942364626315112, 0, 211992093301650374960, 72506786592211964208, 19397819554633058776, 45516304843433623680, 0, 0, 65595643479810123648, 28312402194657687810, 18529798156660265432, 33340256073475554972, 6614161371543599512, 28975384330946199104, 84059091800107365072, 27241847864702701008, 0, 32519176602351082840, 11278867246648046760, 0, 24640029467165467192, 11583880097923202676, 288778697640090737664, 46090706724514937232, 141796204225225106912, 3262148183910359135, 10436511279523664733, 40878092699358916848, 128369316339199820272, 0, 151058132043947625216, 173580383756410027584, 27397827409118851706, 0, 226563863548730249088, 0, 176338456004574816768, 87202985619531989808, 19783529896551316696, 280320253508369683504, 0, 24352530511560915248, 0, 66746353312221583488, 36953358549545303196, 119637498103511534592, 0, 5934126144722356149, 161362485460809798416, 4313962272601670113, 13881438799041663656, 56231370811301875596, 25616901072868943416, 0, 47341241220582450576, 369447128315019396096, 0, 176839108850626446336, 59469696548775266832, 38905529696980001520, 68000190478704892208, 2315621081330158712, 104736817545023065116, 45792537567356695680, 7613736730610058816, 0, 24152859208653763032, 228349787552697660288, 305705981975998369680, 0, 11057699552830583192, 6819827218397715503, 28640622950586523088, 0, 23301957377063160880, 0, 29121717736100853936, 0, 115395334472803514880, 6571615700200823973, 163220336176255001872, 135145413516435218912, 15494950801852571794, 0, 152913389647412779776, 43281109782828104832, 167874487850525385408, 28504920279616654586, 21067723068063968856, 0, 60928862675895331856, 28050798659306367520, 72753133790776276016, 88605973017542926128, 24338533941067730136, 105514889249952163356, 128079633560982964560, 0, 12250854282036492420, 38540777736568592796, 11740804910288054680, 272733961107311404032, 141576945908702916768, 6330003991034843199, 10908511369684047608, 29594087100364588496, 10864692139250472993, 0, 29927896495577863736, 27427953223846268848, 0, 441300160032193228800, 76106793400832454444, 169539654381760398336, 44969631227347315440, 0, 19860319625408326488, 5053646446146671992, 277736925572849207600, 202392881061201424896, 31313693399271617018, 220215339467084220288, 36506021111710100172, 95761963373979887024, 28770221114972689952, 85104115586537842480, 0, 0, 129866228152725550928, 14471909266898766920, 27720662005001313696, 73301729841737641538, 275456691599239770624, 0, 117058664471198768640, 27482692726704854400, 156495796159225881872, 9835851391668664568, 16354260409483915794, 9854007733283110609, 0, 18845290224794717600, 43708874211217936512, 77014813951233500844, 0, 26357924479986390616, 0, 295807922056890792784, 171806199914196426240, 62072634734894515216, 5452329495185283704, 227080519834744346112, 107821323457270815516, 271623571693450193200, 0, 115234277420791147776, 101402402959487381680, 5913615492027818297, 374822273404343353344, 134974557142900804768, 14163488039333140799, 32601009137965380528, 0, 13164413698508157912, 0, 157769786799599642304, 0, 9652177509006182493, 18488076783923789970, 60359296000325610896, 0, 204734851359502435760, 23764816550285280088, 19397877115595743392, 48033461861734608768, 26107578066303701336, 82939560894611222784, 289479853655438351184, 38087733469718842572, 13524144808866278528, 35362235662158913312, 6186995423487888891, 229725731528316873216, 0, 31909552423662065200, 123844701227829294928, 317712542325641533824, 32252436717436849056, 29212850128291211568, 266355989560512090624, 0, 27772236412338510720, 135760409239813286048, 14986542841085199608, 3831200165263530816, 243138472981823036464, 0, 0, 165021178500696212928, 79063438843468001964, 195378831645896573184, 0, 8962546391184153549, 24872003285224613208, 2078102898105618445, 262855463789922257200, 0, 129846560863022828016, 25191461631963314648, 84681127682570507520, 73737104316573859306, 41719844039670323916, 116826794285660918016, 95826432295388821680, 0, 125650730119545484224, 10857206068489208952, 41684205867423620464, 40354854019156858320, 32858771554815594400, 16132181713732641752, 76342741037908360380, 0, 63892129953696822044, 31187917697391626112, 0, 61759918091537166736, 0, 237400577627445820464, 6805575199932688472, 24957646827706186912, 3197611374532143511, 190238872672262744832, 280094796866277391184, 98612116860717317280, 16533096333362643328, 362084276602538628096, 13339279965816859131, 221353483672972233216, 0, 25382371444554299608, 51463098047830156956, 34217673749654022448, 75044274543696807786, 112763032972397981952, 132130594465447968960, 154701226829105212416, 20547770261976510554, 7439306311463134016, 0, 198764781596134299408, 0, 19855397067120194688, 17342458966446979032, 158180088262472852928, 64832466801620283676, 0, 0, 15405510917643190029, 63246142534533381520, 0, 48362660427895687778, 221978613868584797184, 123825631129173740016, 5195525562678616184, 301083470005254029184, 85928303018258853120, 17292857843392381696, 355099907276963460096, 367034033156751757200, 13387953227797419787, 16117606860434711672, 19015153115895865288, 41686280803339478480, 55524763206514926876, 32719110073223350320, 0, 78384662866388991420, 0, 8539002599657904593, 150019872825603316224, 9277917745233409088, 200700994134794299664, 228889002728152636464, 73952391192617027072, 8679204992027422871, 192215852572450044672, 0, 0, 79484742883619808768, 275686160770509683712, 93164740270201349280, 49839496497264974178, 0, 42153724157314779888, 125476038047859033584, 30722855071208456408, 302327686371274867584, 0, 161748612154471028048, 77119624040760922346, 0, 31782524320035031680, 125989590682983456960, 14902730636119750520, 0, 235591484609834541360, 20939788018034968264, 15585512127000108792, 42875434900046245328, 25495091854606331008, 79085256444475127100, 65464501684388174876, 11755557107216966564, 522962468590612684800, 248280288181342817664, 0, 213745460918246237184, 8782263037534724583, 25710727662313494360, 8882713613652772984, 0, 98679931347664778656, 0, 345043801813781124096, 127311027779095839168, 172456266403410120112, 39373234398713262320, 3652120354652113837, 0, 57200536371021106716, 163613568569428411216, 18351580122501162072, 66186014123830968108, 218795913673931760832, 14577428315238107153, 151804925120720715264, 56863481850833984256, 0, 193200107410310203664, 14271158027333141752, 69179659966609731072, 26357891696869244800, 46996304103953876916, 30171379288524750000, 80967934682971995648, 249411871788231752064, 20899489135924037336, 0, 51649090280856805858, 356195390685188295504, 216221118469520997888, 0, 8004420925691796344, 292739740079743219584, 52230029391339771276, 0, 0, 0, 149740682416471903488, 174978714421725352368, 9509170620772976352, 450355319836903993344, 227117740066949677360, 27181915807870618824, 0, 0, 14742420279851186084, 18093439737427773912, 13980525597780217729, 260609309521066951680, 52558375618254949082, 27334771259712110912, 73950336998391612160, 48218452928204530356, 30400704169328191320, 0, 27669688020047562672, 82683170975396849664, 0, 106871572695712194816, 349257321569563437904, 121319690488216863168, 43245702630461252940, 46548332832388260080, 20914183664459107176, 7971303831066918637, 45700150603231432240, 0, 156815694937077179216, 487544894797286092800, 0, 66801009978380793388, 36103297858857612418, 58253912309186931456, 221576441743271878960, 20514178457781356792, 6699617362018216256, 298232537764674835504, 8920594828952893283, 0, 17162529922759454500, 262683518409782825472, 240694480750193864064, 35474940144379641372, 28290834072186804544, 0, 31313090374940251480, 4624366197053724480, 53853177027078443916, 163613945591172113904, 0, 108864679617009345792, 0, 211859496761363863104, 127635491148071980224, 151454921578063819008, 167714576480893096368, 7526086423962219933, 216727940943341950464, 15539249323774708856, 0, 53500380254018351984, 67736522302732027948, 21846687334790001112, 240955780377889289088, 39751522878638690690, 119575883041825266224, 0, 59683787112966256896, 54421953768112023642, 54114689383463391156, 291884641696125203504, 0, 9995332185974041720, 33953740837474358192, 14863092270447269800, 339015249022355245904, 0, 0, 168726038637490246416, 43646877512154545740, 436386501302280324096, 26753961702787291496, 57810272203459858956, 0, 172731942189670087104, 213415119184066859584, 146951969892007006464, 0, 218724631033701984768, 75289368490516732208, 11049975842703558976, 47525030455159693668, 132646961309411022540, 0, 29870728900446900528, 22862164058177065432, 254124468265115177472, 115382592156168049200, 36858250915639986972, 55704154410406934362, 33653449216157847104, 5295395076981897903, 169009990415002980832, 0, 156816669149868049904, 8588562530052430456, 0, 464004410746473984000, 110146394554346863872, 0, 44357662487125214540, 428715941859038340096, 29479355669181835112, 21891979096751891576, 0, 28638738502053218776, 180251039840875977408, 18270955807293850844, 232425288996798089088, 41313298800634967810, 27352043503054416160, 11434594918542797120, 282516051038784787504, 0, 133797727336019380560, 0, 19624942180295406760, 0, 74711738378182613698, 40153060865606183196, 103101114072129320448, 331295480515697777664, 161579923183661126416, 170456671751504786912, 7857853380320310113, 54101290345060036848, 158545437891768140272, 456084442651895500800, 29127925692084897444, 205527167725620907584, 40368732580638531706, 0, 58979599226303763456, 210894035072417376768, 20435408750785346424, 53422027487618613348, 289737715934468663600, 27768531545815956696, 0, 35986549425117395248, 233566156930867260288, 117031153352192620080, 30454035584555502484, 395667749783778361344, 0, 10395583273649347503, 0, 22098322249788543656, 13368079562058267256, 75375709774699041858, 0, 0, 164042948548417561872, 8332899351608146140, 417645468863791236096, 211281949193564046336, 211814512815851446704, 50872810044525601520, 18185953066352114080, 127346707166850265116, 172887891480237513408, 24260055750570208856, 0, 115528017783064701872, 350633732371206049680, 32476936242832767520, 77243304233039284992, 54240825656133893988, 127354624974323124560, 0, 33680058992464120880, 118406290769758068096, 0, 40350299228345333936, 104618845473130679808, 0, 388355013698203705344, 48525084201317161532, 11098690720517771199, 163413834455302418912, 25220660927737051794, 12248092752445706616, 444390433739823820800, 169859180451653402304, 33599056839283771044, 41938570403886414586, 3796308373111006115, 214415322657381475760, 12126415203717630272, 280406955633536567600, 34524464991082450136, 128999643374932003356, 39817019934637028172, 30834054829017537684, 33747147985226769952, 314745958670601004032, 0, 169117401540331716768, 42395171862614603632, 129746394215376942928, 119687308814604589440, 0, 77296289469705529538, 37400617417935228848, 106585621898893400064, 0, 94424485384317894444, 203590448137285518336, 84109581493024697552, 59137840975642995440, 29139172566402886488, 22278600971054685600, 34573760333479064868, 573298988848414924800, 45622208026694017018, 117244024710068288432, 119212483264217327024, 78668274293041404672, 274255656595686353200, 0, 0, 8744085508309883712, 0, 23083240613801806920, 75829571101145856746, 34447575195752504724, 317029279578155610624, 0, 377559927767249977344, 136096284785416588224, 40391101942210216304, 26542715488118475794, 0, 6715958575962248128, 162763123878556442304, 96207370437871580844, 0, 9710093008421531555, 340060419113658792784, 205417584085347786240, 206374838009094243760, 23381977148583391392, 266319884979156506112, 131768822535000735516, 0, 113086413978198716336, 375864195464388228096, 125540239080606101680, 150016991541553954352, 10027282586961600891, 80349689230158596352, 162122966187117124768, 120558383479295195520, 21696761511104524836, 14683551422572617336, 44774602732804420528, 0, 21253123481640317912, 0, 14997401491184262493, 29551396365710989970, 207691455951824795408, 85657226848928687312, 0, 35244598892029920088, 170012579317517204928, 0, 9239023841587852019, 285038559816252011520, 333292941127832591184, 51487225417695872098, 268525687088355273216, 0, 129626136337819372016, 13714468309057024832, 115968980755438336128, 359817600697658173824, 77757216462664627306, 39981768722564491568, 307536530952015450624, 145575599695812032048, 129700314668078476224, 163596134514910886048, 46563987578552196464, 18744038406891446728, 283588581494775356464, 36447547245304190868, 0, 98718740282856161964, 547752719025398784000, 0, 13671233954443833549, 81923190592965304016, 35095868328813733208, 5654782912231903511, 0, 0, 35187733977542834648, 287810732477078387712, 35519274142240789876, 365245437603801732096, 119572221829095061680, 0, 40221646509248844528, 14087771510716520256, 25569024608187144996, 169029827108517492048, 78102974355921591786, 26421820897614881752, 94970217986951560380, 230234241384284687552, 136178242751845152960, 199768993790540699408, 0, 277411276556024380464, 24122753665753154688, 539146560813153484800, 85086258065746843008, 0, 323515837751259151184, 122408808475191557280, 53149115065742359778, 79586791366696657920, 259761392645598153216, 0, 116802182823362345088, 34122726491978299608, 67152663829960396956, 47187521744677382448, 358223123119775364096, 147243995285208373808, 61759299629600596496, 473286795936844345344, 32043843362056190554, 23137323504345657288, 0, 28894248556351896228, 26376180852173699032, 231223899271995248832, 0, 9226462313085421455, 23169919421815510029, 202310380978511931664, 0, 21068879184029801780, 260273784116305757184, 0, 28567151656822728880, 341460117120735629184, 278573586694648691712, 53664538801245662178, 145728331538314846128, 415330455185326477200, 45908652373266139888, 118041151338354814080, 161810378039366260048, 72089193491797806876, 44433040770091190320, 199900810305984442368, 0, 97474884768182271420, 13389214911008464593, 465287869733602873344, 86682790222061801264, 26255867500974872264, 268507655069318716464, 95208020595159107072, 526438184369017036800, 0, 0, 271790860679572423680, 85682073126844015488, 116569385297263109280, 8752445795787944248, 0, 14983071934326502208, 0, 41664139519382536408, 343391649717637747584, 0, 131873793382068255168, 63226009737193013776, 44286062812839342320, 3540680156664522611, 0, 274926930199973421360, 54684799171801360752, 164280509103634875216, 194714879626401397248, 99050342849421047100, 222774077279127792832, 37433435375543015298, 284871027573007457664, 0, 251648584578554717184, 110390999336152944848, 35744934001467414360, 33363111904591822000, 0, 86767504215965911680, 122771892605607818656, 147464172858690203568, 0, 207745025014436040112, 6576054165166193837, 27699534324802500852, 74227711609054066716, 28679153299957802072, 224727137579771159104, 64716926028870124560, 22483361567501307153, 453478416270584377344, 226226554968250750464, 0, 52232738709464055664, 90043242781739331072, 134463390966081899340, 8975742097102504896, 262810235098104775680, 286689927410777672064, 56944154307689077082, 0, 13818486962322523448, 403816559375323335504, 253684832545455717888, 32019320834289354672, 333411656838693619584, 68618813833030971276, 0, 143058461166735926192, 0, 451566229766968452096, 209828063448377512368, 25427972254549859176, 266061139069676077360, 196638037853723939328, 58982126963537238912, 0, 38791102881776348418, 26937502918719293912, 21249922431125017729, 37311717497850990912, 95501236044402492160, 111958479085428705488, 135485919888797652300, 0, 42635839909232191320, 0, 265489618636131881472, 15753511277864914932, 14608862270484501560, 341585853960307356672, 396439080675324717904, 180702664786935012832, 13950958582493638637, 164180295537523729904, 0, 187815843805515303168, 542791232193776332800, 216443142825847447104, 217974383570166142464, 260080431161624518960, 59495556843248431984, 27428134795592331736, 342051317910994195504, 0, 87607179469145647488, 42121035375453874690, 277580489785327304064, 48868956874641081372, 38138588827425204544, 107976341869380616912, 42292308816688731480, 17925911790437541800, 70704706421519723916, 34284849091130444472, 344567138639972465664, 0, 64077489875356726672, 439933104374317188096, 202171878920132776368, 12869204756470539933, 52194675077653209328, 59406068933984982912, 217353709178652203584, 0, 32891679916831601112, 276505424743900169088, 370208745310024404880, 0, 220576248309837408768, 138161016676827870540, 335264012258070803504, 0, 33630692086842036528, 147860077596004687872, 6760937671798223349, 385804961540704045904, 203679001713709126416, 173263784195254884832, 75536666101053778956, 189785614195268329728, 0, 203026653458892487104, 432224599772624004096, 0, 79765817036628158992, 96499123029883132208, 32314254786227554776, 130214114135950828956, 64470858782489024640, 0, 32651239342063145432, 363129960115549089680, 50715012598651506972, 15205499322430112152, 45702133372146327104, 8752898855831017903, 43157383821637357008, 0, 39156999965642347192, 38771533977302420656, 517967095442640384000, 334396294376070257664, 174065409461858450912, 58971613439112900848, 0, 184709165898151693056, 211233067340979657408, 244430898547570692096, 42365083608904979706, 267582886775396489088, 37096649262903376160, 113191018827881317168, 33245067835927444696, 325503375013317907504, 0, 166085602686834100560, 0, 93655574374067413698, 54884687051770343196, 327074596246812460032, 149637920380687813632, 196140839672467526416, 14941751624650324728, 13342496460919510113, 40148998787180754616, 509607717763688140800, 98142121719942609324, 0, 212982249989928846336, 81165178842519374352, 56901033336753185520, 7997945669221962872, 132835589160474217116, 332441833157974583600, 238805777495193770496, 269411070940346940288, 352634948689207201680, 128881902807398639024, 445720501242655801344, 16908807993411107503, 0, 44657426722513909936, 95194410273736481858, 0, 145020077053703109120, 198164455452850201872, 27184479268720683794, 0, 249891467376936886704, 26343555976798194080, 61901338072006841472, 203477872392928713408, 35342982326186208856, 0, 352340439868579240784, 82891785081125186576, 44422471403431807520, 276965585421771290112, 133527113034689971356, 159250453737725364560, 374643632733937828224, 317160272183872300032, 437968355572707385344, 173866805577303492768, 16975379021361131199, 21110783063819998968, 42865645110278524848, 0, 497521662264203980800, 199891664083228442304, 100505787429381846444, 12246454685326170013, 252052867634093155760, 32940491770173254488, 322719026269630007600, 240850658019238457856, 106694030257323512064, 54373000277209508172, 122658919221013999024, 45563491662925329952, 0, 55881925378370123632, 161202813394405422928, 376026403459959229824, 42844069756504390176, 97577734921493049538, 320048767740738138624, 0, 42571114340197395840, 19715072374307502328, 0, 294654537655806524464, 32637133282250845600, 101327260149069548844, 231168622972416125184, 632978131832996044800, 342000684094601640784, 267779715542214170112, 316128317647406033200, 0, 34134991432505420248, 95691591424472576746, 144817710923978992896, 128984738775266965680, 426781223054341177344, 163480161511586188224, 52621938159810216304, 0, 24033104852692349912, 192403560922719002304, 85461174772038301724, 0, 19591046426862326493, 82425342769344081296, 0, 243620336398393443760, 33611317976879071392, 108196795339903889664, 335195260950324239184, 24594111916759877888, 424193884638568068096, 437331313202459840400, 16153658833438240891, 270590692300724169216, 365346042332634685824, 69755455780172377116, 44857126787061131568, 0, 186656654487390191616, 10921516243179066176, 245432614978103195408, 285188263771696700464, 0, 200340332592561044928, 233260115658891297024, 0, 18814689756590761549, 327875120413162091520, 66806620768475392098, 161186169566414572016, 39806591005278386648, 357919351497505805184, 110205802239348921600, 98081981738741427306, 429642527293812109200, 156692144806835596224, 21025132372416054392, 60995753196902276464, 26546179433891766728, 58881683201355437520, 100600118191687192380, 0, 86099841940726704924, 606148209309656064000, 278973013674494524464, 10985152120599743511, 227744476988980783872, 0, 330207883489614707712, 125883967511012869280, 413183080190569092096, 53248737127033164528, 40542603525651003608, 71689865481665692956, 204105898409391732048, 99302604135151031786, 266051149415509007552, 163857389121483552960, 188556219568795462656, 0, 237118106229406619408, 20336568775694027512, 0, 34248945498659394688, 87184113996181481756, 597102641513037004800, 300117817771349729664, 0, 68931255369271959778, 262187472848904029184, 12652939874437505144, 347543315323083917184, 405721356122168964096, 418290500109422989200, 216395590702356680112, 527772352983812665344, 33140393932096057288, 0, 76308102617399550876, 267728123534100848832, 17978525606854592593, 183499185869016881664, 239220083833004091664, 97751463741259075072, 59893284899307002676, 0, 39599626121150408880, 104453416550386902528, 320578691119772531712, 70321543607927902178, 417912424494386375504, 61136672391800539888, 348829791850087795584, 0, 196494402752828020048, 568062867204644352000, 0, 519334017196197433344, 276962899848715821360, 36129746445824792264, 27597929195895381752, 22128363184609297444, 584002218481488076800, 313683226379791303680, 290612336850421601664, 36534546578055308352, 40489593948798998360, 0, 0, 133693543101441474816, 158603395883178015168, 208317830737311944112, 58258165533218222320, 10526875465643489837, 0, 69507381769023760752, 198525124232722875216, 559298357746194124800, 88841968867284449068, 258886254953820912832, 51974629027167655298, 78342076346151426816, 25960524384731301112, 66350676806368845876, 354933118436167955504, 46596515769669582000, 291786180618293576064, 406715652962361543504, 0, 72413835598168203276, 0, 260111349947225879104, 183178686382173719808, 211006043820564648368, 507132517145766457344, 265346288249592190464, 0, 65799404008530935664, 159641402123901419340, 30660825033332541912, 304310554210911175680, 147815234586407824944, 73644478938660597082, 42630969315368558912, 67587952846454430516, 43996807401211594672, 0, 135230847785671024896, 399300229103911725904, 0, 61784500181003476300, 504328724529239172096, 35696299095555939176, 546355896482982604800, 216376922827815367104, 53795041486151068418, 15186223533712337216, 344609828794010899504, 161538795549769812300, 0, 306550528164564521472, 52457523512179593372, 44008629931670452544, 388274744462000796672, 212408514124046052832, 198528524716178449904, 0, 534068790399760896000, 137491394818453923072, 251435308605889687104, 256702070264095102464, 27517321002460875896, 75263151543065391984, 37808775796562571736, 282691618386118409088, 57999838482981234690, 149578308568720267824, 337784577982636307504, 0, 27411708777634981800, 96446497619064142018, 390816619557292145664, 0, 204221207630710854416, 492303552549175428096, 66557594776904409328, 208366761544890823104, 253033191189575723584, 0, 419308603331318484880, 258864525419392608768, 66826715156800923108, 164676637290550110540, 0, 46404433053948596528, 145009337986786366000, 460570653873934393344, 13266434731339929903, 204577586944953444832, 17856122216570641016, 521420082502872576000, 0, 484155638363108484096, 260105154243867574704, 44895825187947874776, 155701910259328108956, 216571239164842185408, 411790408552469409680, 42714763065463376160, 165685362294324660560, 147180479361174838656, 0, 98682118131275365698, 51139837523096980656, 131171828383562577408, 380253728705977457664, 206066528442438290912, 75535462539114180848, 513022759665469132800, 44621394393552169764, 660335766564369408000, 58676640234724819706, 335436631412812343600, 44570720939492244696, 0, 46330443204677972884, 372819291851814700032, 448820868958164025344, 53910060642923221872, 99259541697078449858, 119337720204978129324, 250765741787166606336, 251251047571367862704, 72208965138598945520, 30968842942091762080, 158786130236601577116, 650885066988252364800, 145237395922440645552, 400903350538715041680, 156065120739348719024, 101823939373022890752, 0, 148058186311785956736, 59226659669058549936, 0, 441030778129764409344, 40250840848905323794, 0, 205209769356335642304, 10755044663536527395, 400325634967059880784, 254017622477835363760, 319937648607896090112, 160352518613969971356, 419794072916785828224, 362512921201462060032, 181600331735876473392, 204747912663232452768, 60795783110357579632, 149483139564163793280, 56178960758667644848, 0, 122164130867167446444, 17876609180891770013, 109743529943725927632, 45559996165467974488, 636928238192976076800, 340532907688782443520, 149450090565551599024, 0, 18288307236915518272, 421864159873688509824, 99782275365937424746, 364962007173954138624, 167854514254269580224, 58693696089972392304, 0, 338837344210471484464, 123860468090007788844, 623649713869615104000, 389593832605669800784, 310359732140926490112, 0, 45270985831635020248, 427679813833981572096, 156463226350685845680, 183383240111560687152, 35217621668475392676, 35462466090124669912, 280237049160511375552, 28276921863340566493, 246761595366659995408, 0, 330482139882140267520, 382348999877018639184, 71663647201696144098, 489799842857120960400, 312731299315062729216, 145409993800089886848, 410791752158951485824, 88322928063852697116, 58966696835634571568, 178566168569542080048, 544022315217929785344, 31860326041375158728, 328979023738949180464, 609986638440662016000, 0, 26864028774150601549, 0, 53143514805158066648, 402028696654700045184, 333420077607904115712, 481671647364099469200, 58195641562018124528, 204492432488437364048, 236093900249448910848, 122568246595030552380, 270999137284753679552, 322324364057373244464, 600903125485591756800, 0, 110459252332857376128, 153021310579787269280, 52623610027375163608, 90720082718096092956, 84095363463355916816, 531258162770094649344, 0, 67560979414235966832, 272031055333447280832, 340441255204727009664, 0, 303823294550925149184, 43983334956251080880, 391260613892865677184, 178801532720802521008, 469927573592297869200, 255417047355095240112, 96213184356982590876, 238131571263059324928, 26169389372505312593, 522781881824028217344, 122347744598101315072, 163197304015323377100, 0, 316208920150979527680, 18411098237153130808, 469266291226234055504, 393234406650750835584, 0, 627481312227220992000, 319638996893154861360, 75536634379112720752, 232569960887199595008, 54733005845460471298, 330543727696386401664, 47651214869744268352, 139388770829965906128, 53864451742253078360, 0, 402079618155327132672, 246947240802638024112, 16791460730457729837, 618277393184397004800, 265019764205859863104, 266917499070566782464, 72986556816794615664, 166187441620558331340, 402484596624199955504, 332404887695139656064, 457677473106796743504, 92143271494159563276, 0, 508200095795426436096, 249196044301516968368, 80401500652574028672, 42845539668924221912, 433122243413079764880, 55948567007807598912, 167123422712560740300, 391095151867212444672, 449822639663973165904, 216987076098448356832, 225094432121271191808, 604942885333773004800, 250404332138750407104, 42676268299770507736, 391769260394630419504, 0, 69192191696741193372, 57197036141209012544, 50944706415943580472, 591764173137639936000, 394242201611815025664, 72619894089990873328, 284356836656826986496, 321581914206429449088, 421672533001921236880, 384504599998882067504, 0, 118268240116499022018, 181112374638456102912, 242514822161229894416, 242002124268413383104, 0, 104713174095647402512, 161261364048326140956, 414116393064620961680, 514356103374524473344, 20064589964489209903, 56638941236299156656, 578723418653339136000, 301914806846665654704, 250893918119246025408, 286516229967159545856, 55800020279612496160, 201313889099439540560, 437760789826025764224, 120966605581460325698, 375558373559236396032, 26670130120782052088, 569886686231561932800, 125489594045416161324, 724187017175036928000, 381481400090618423600, 280515429218505939456, 159836324890295791024, 502214271871341625344, 68536536212228821872, 122418893650416049858, 0, 292668653586753462704, 42467097306838002080, 714296908014546124800, 402590668142153128784, 321722247365104154112, 426292338815810980224, 493984771458568249344, 0, 238582904442210842304, 23408033936827114013, 294995818908847203760, 135203139467891314944, 505429327303024832400, 77623188080413259632, 427717369702815421824, 0, 340761794681543228464, 272301781750685985024, 699948032631857356800, 387102166327405163520, 51081819078404172248, 122984947143564304746, 198579042434739340224, 74265183761872552304, 0, 110920761524343320604, 685777902195585024000, 479350154462461572096, 493122601133819072400, 92930701510932073116, 319786655233448335552, 223763521992355577856, 287843405847238555408, 0, 376659351933350507520, 90323694006775824098, 408436663051198733184, 484956460482346381200, 602240570306610745344, 43003118522675638728, 671722780179219456000, 0, 379157880074740595712, 74563383634102604528, 242909155243611764048, 645305850117057024000, 310156696770278159552, 33875092646585076472, 662199857639775436800, 346507332676291553664, 256314621272121544112, 589084371271363129344, 0, 83523284065008446832, 311875931049853040832, 81390544428058227636, 58356460874878920880, 472490153007422663504, 631408689869028864000, 580168680740922937344, 191253221674692977100, 361441937305498567680, 54162442906295436352, 0, 165304692956675440896, 93699868430635280752, 622166825667753676800, 72614850951385271298, 405367875701367059504, 452501206698733212672, 303744628027614743104, 309377883806208382464, 89893873570161655664, 194706104232678011340, 181069534878577962544, 0, 564303242011997316096, 256069208418899143104, 485954799476086484880, 196516949827833060300, 441124693823206044672, 252033576889859556832, 595541928392022528000, 56397560755040907736, 123365355669081054018, 443832333983434865664, 90323465243542233328, 743411364667711488000, 474113042477515476880, 0, 517781239284183097344, 303599155235247030704, 190089811626003580956, 466117492955841441680, 180084249668477863296, 72347896236393876656, 728499836887618560000, 486643928050586404224, 424643720618538796032, 74642370163249877872, 150025843984751841324, 718571782568676556800, 190360194276546031024, 0, 453916514694933928784, 368034962005529114112, 474783430452959140224, 218218455071158342192, 32378839886692874013, 390033953990533739520, 561630554999398592400, 476895777570844861824, 388285252690508348464, 689941099520741376000, 65558464931833932248, 325059411296843407552, 548931782242780352400, 114838825248912553116, 606051148287043129344, 455886659662693133184, 540326232006933901200, 277576535971798929408, 0, 708456993181346304000, 90744512894131006832, 390171421563968993664, 298676729379160264112, 197869832966723969100, 527184671193570503504, 694167786345905664000, 68619762652284556352, 455646382298095260672, 684486512560256716800, 456260005343699219504, 488643497340839636880, 293437269184134343104, 656577962584201728000, 329694042841690976256, 148527749620816094018, 810995313320091648000, 574907340239073337344, 348749459292345270704, 493466962143761956224, 795691738952586240000, 92609497186855637872, 785324275049270476800, 0, 565278081470247104400, 439943864083456619520, 755409939301011456000, 367949668824080527552, 667610054830024249344, 712709139017304576000, 110047468999203646832, 229266402080393729100, 509408622295801500672, 544816704858146516880, 815632901226823680000, 545690751822622756224, 624819960620921024400, 779200933535894016000, 886557501333504000000 ], 12 ], [ [ 1, 0, 13264191280, 0, 95226692037004, 0, 1217293924388808, 0, 5576906029992801, 0, 248738267218397460, 0, 17771036423327587, 0, 157756152260668360, 0, 631662524374748676, 0, 1363446449691866896, 0, 809970334484134441, 0, 3513700586474158928, 0, 765467104829, 74865969986630896, 1391772889361599570, 0, 1324528145328657, 0, 4621573358833357440, 29002397035319361, 0, 2025568864136254168, 2604984206595916992, 844712377237012144, 0, 1529768624700193921, 9571412433778053968, 117118227731592801, 0, 2231478139984720, 0, 359333038746215656, 0, 20619493261788897952, 0, 0, 2564573600556112996, 66753988638521392, 0, 350029933446985251, 16236612985799164416, 0, 302186723938386480, 0, 45847413169960932, 4214120701991786712, 10508602836835254332, 0, 1199870558751206344, 8706872078042618316, 0, 1530035448924796720, 0, 0, 4225490752294106896, 307417946993800204, 68568390708481864, 0, 1260501004769462073, 1560079991478602472, 650047816673609484, 0, 0, 0, 49115805402657127520, 9526363213761672852, 138372255547379989, 6191001495785055124, 0, 250274643769361864, 1554122989407846924, 4251676449427529840, 0, 27858302528829780480, 4666246035193599570, 343526915955723208, 0, 1787350524123913299, 1297357740779904084, 0, 0, 28715180166797882928, 114863576731005329, 0, 0, 2112413384569391560, 53897198147147308224, 43011865392603511, 1620153886929915848, 0, 171781487116408801, 0, 6602237441129142516, 5477129182037054168, 2063725933573447188, 0, 384238007058051912, 0, 15620290977723315218, 5749435934816033072, 0, 0, 3033107810065472020, 1753595954443448801, 0, 1588652506146077556, 102810697955142483, 71470721745822554208, 0, 31750518045938706048, 0, 0, 2540002088569746096, 18864858851948004016, 91845064087945187, 855720613135099336, 0, 0, 3082649856242233620, 7309035289203530360, 0, 1051017817074480613, 0, 31710516494311137952, 937657011141717960, 1831722039556493700, 2422038061459393328, 8126944598340988656, 0, 1879996889688953827, 0, 0, 9959928269884339058, 44923507469941041712, 2791088543211143440, 2814323528096093316, 0, 1287624114052585251, 0, 104874953768652234240, 246076555875872336, 2834308302177709000, 884458442568040057, 4061047958223516176, 0, 3441983857506085130, 0, 19254574730480208768, 0, 8421034418051946712, 9305218195656518480, 4260718502904743556, 1153070666535976041, 77454269405323320528, 0, 0, 0, 8189929376644115544, 1385934553370445, 15041252466367418316, 0, 9819780373317914448, 5833092778645210896, 12980981359780905608, 9334423174753441152, 0, 464463931578594288, 0, 29280069438078589, 0, 65581153732982967552, 4980026936596634281, 4367106102414763474, 4146618129375168088, 0, 29479825413669886640, 701061813621563376, 3999125747637476584, 2839828351252502073, 10846800701674077008, 12913672563669347960, 0, 5546769201968073810, 1221243876708551504, 0, 0, 0, 1531438309752942269, 69430381509153127520, 9561419770999847040, 4033360659441965800, 16118357645793597168, 0, 41315913700392526140, 2369410523049655536, 43449958158875217, 921692563921619989, 50137505148941976592, 0, 0, 4515243499917769688, 11701107323446776960, 5943786336629711570, 0, 8628581238032969840, 5620467220605056704, 0, 140224738160470629888, 982862192378685928, 0, 1394578493872157872, 0, 5170512205936241368, 0, 4079860189723396051, 33028112367484490096, 1616851372105836177, 43194169767176730624, 6248700561302460992, 0, 17805881622996837200, 0, 0, 11729338924541880960, 2226179486218951344, 144441673900680153440, 1147871830738525329, 0, 4011196200837674924, 1975889884792409281, 12019107765056345176, 97185083973126992, 0, 70508069341412908224, 1035714569150624495, 18556133747586934608, 7143188688852030168, 32500730265217168940, 0, 27082182906646200576, 568253322205528801, 1753351897519720168, 8403039171672436032, 0, 0, 358195284603404880, 26539461825228835596, 0, 92182672024286194944, 5061985254051460784, 33928915233543178144, 0, 7054414519801845848, 0, 24099015654447155218, 1338349816576887016, 0, 17142363862576338252, 10268475731521313072, 19515805774241895248, 0, 4620934674504041828, 37309162345987809952, 2113304164519612360, 5205788730445208801, 0, 15044859300953792796, 0, 1199807171665912755, 1657596643652883280, 0, 94573493802378074208, 26538220233053101056, 7038077005620598504, 0, 5948062297864434916, 154439957801831100288, 0, 0, 0, 3416214710142117096, 672263236499532592, 6276512031466386096, 0, 0, 98560985710073895808, 579111750565894244, 912384737066486371, 7811810426683407832, 0, 27475804253305176576, 33841625742179297952, 27371703880846277988, 13206763396754250360, 0, 19496338420148565564, 2489717009495972845, 0, 2698572250645633000, 0, 1087213585533956452, 0, 2661642965221956296, 8223690775808944356, 8272278603374606552, 14831810214421354572, 13564693216944927632, 0, 72182512538996796864, 2283212226221584432, 0, 60927079002990127104, 20165691937159308092, 3505766447725529251, 0, 13895204673279317028, 18049884941456499058, 28473646385581933056, 2762269323512289224, 187608872516122595680, 0, 6922046382263943440, 17032484304171107916, 11108584218682849204, 0, 0, 3358328961594767920, 573894685132219464, 0, 0, 2150853581619561572, 131412988443790794240, 7326936918564846032, 11030434668428138712, 65776135528541333168, 2094532610722347177, 41578543336155386112, 0, 8062814314375836176, 3913609365631332584, 0, 20419137922837542972, 1937259168128883084, 8286745483443045130, 0, 671665148278673224, 103663996627440020928, 0, 0, 2458373501072307687, 5800680923810032584, 72056804929062649952, 17892815172442634316, 2223348036308411833, 0, 98216645184408120528, 3256913163036915432, 14881933560613683348, 0, 42595409949557751248, 0, 13933420912382995544, 409587338924462917, 0, 11703049230339881876, 0, 0, 0, 73980856367184231520, 3271273962932106696, 12035788535547610896, 40828700922851668642, 77714465389185312960, 3346085512448502924, 7787423370596367728, 2305972415292510024, 15692294998066001172, 0, 0, 40975870685762841600, 592787548037268629, 0, 13953728430164901524, 258054935698057860096, 5997486548442950073, 9644621246644203474, 10332206598921439908, 6427107037633825512, 1162002866751582664, 8699966507251648088, 2448562555920330883, 4346962405725675404, 128902130589484105600, 4299889745455892820, 8357816891932561520, 0, 0, 23677074616286048154, 42164994839352783360, 0, 69165595244960103520, 69453448911817987200, 20147229752686947960, 0, 11699148849350153810, 46069397661500922416, 8930150215668283344, 19088794518611928852, 0, 0, 2259802393582463699, 5593794292889186644, 0, 2696235135338115989, 4023092902069599432, 0, 14210694454592883604, 0, 74428535614900767168, 20503370757943627320, 161049604774583399, 98790339876570569152, 3075248942505346504, 0, 55062442149488206140, 43191320886857228848, 11062774685326409840, 624959146867533329, 46078452337684283520, 0, 67156116910872216592, 43197376573278712320, 0, 0, 4112403386180189640, 9737036751577330932, 10362443169524169688, 79371640075129132224, 30476662794913791280, 12558910936761871570, 142233708658191351, 0, 3488570310957026248, 0, 1338471412511247432, 6869760806805480659, 0, 25802562069509265938, 0, 5736105608531297364, 170615102740392549888, 12461206669827258872, 89040371024226851504, 0, 8515591211120121136, 11809273752694220916, 0, 9761794577387121368, 0, 7723675055380516051, 44459961105208522288, 7165205979877238548, 47505661917482570096, 2529198703476365329, 0, 0, 1424926001477958472, 180327364713776681472, 3293755252195386612, 26296446039364880658, 3777969425947396624, 0, 7770839306539731400, 98684676578082847840, 0, 74419362293948716224, 10305459048825512752, 2100382968991982071, 0, 175872313823019993440, 0, 46402097373295640448, 16353216341539470970, 0, 61940749533121372624, 3142510869174664801, 0, 18517952698954585176, 4402600466346168240, 4601833633523225076, 0, 29887827946035534512, 253925440565091283, 2753250933971264495, 14750283442560574836, 100687089839419226208, 13935400461052990168, 141360429441064382064, 0, 0, 143596679309047392768, 7362457272578672148, 13491176084945823608, 3679257588553593672, 47408871998175785088, 0, 27382238419267139218, 0, 1141458536433339189, 5940454407150153136, 38047297766972515596, 0, 30870922330617300656, 321405549501112452096, 13592220978034977072, 0, 48065320276896778144, 30089858393576430720, 2205040072967035336, 0, 0, 12363116295837685848, 0, 3992468403940881200, 9118894164364444180, 15976961758927011568, 0, 12538620050428869240, 0, 6427812144209799156, 1447587448115224613, 106933674515664933392, 2693914578243514323, 95095482009740122208, 0, 122514230558483847936, 16486142376754693746, 0, 52132883620222689952, 65869814574468746800, 13208694274280685272, 0, 47836124594709368448, 4994271674431348740, 23557927531267712796, 4479009569087466288, 0, 16662985797219329776, 3058868284577432755, 8149288207879570096, 0, 17538685607602314144, 32083302976638026416, 2371189780410467427, 137453979478321038336, 29305825860163098680, 0, 897428660251981904, 4738310468782597576, 18738343519360568178, 0, 183211522315297980288, 0, 62743636839740347952, 0, 15740674343256906360, 6403584004368200720, 0, 90685796655574310400, 0, 5757927206103183973, 125609143118493735808, 7613210239539970954, 2134909431059606371, 28340520687314335872, 0, 14414363494449167832, 0, 139554759945819594240, 43361587094939804976, 48273300429001697952, 1099547516979707216, 82757577969457167516, 5140315963054534600, 6945417820825381380, 8157726600665240368, 1240681807598108857, 106742163710163287248, 4740823342651652845, 17806171136211119856, 0, 19495015524122057208, 0, 0, 9190454636930757130, 0, 0, 13016342678107470424, 31878053322537260928, 19586799852871235058, 13618914372984846552, 23169232601143594572, 20900663386793247632, 64032111451463412272, 0, 18340142889397630800, 96565582222012476864, 8527715533158535440, 19271915792270034184, 8586266332962344196, 225821379654876762624, 15935689564121105280, 107485755646092728528, 6633428660445731944, 7784012082631289251, 0, 0, 57699470942556113964, 0, 133068927501166026240, 13578426705265171544, 3072751732087010896, 43788271502571405, 222408184071829475680, 0, 26244771194045987916, 90495235547748208896, 72301562715472291616, 5140273263940853497, 0, 10862392559760540176, 19863123413813848328, 7595188832135252568, 0, 18564315833880473472, 0, 9791127707574965130, 42945746087793840816, 0, 1655381235189206768, 13075904239010286032, 32158108504402420608, 0, 18577999838788458712, 238436855807254561664, 7606016051805305576, 4595326889511307177, 184545989136427977216, 19622752964645825360, 0, 20905095363470546808, 86807153930761957632, 5740246131705371881, 101671456763180856528, 10655372197909173714, 1875097035544934992, 0, 0, 8260363377067957848, 126918400406471060928, 0, 0, 6776077885881381791, 44164530419304308400, 17151807684023315544, 1618581698099521485, 96543488661645049952, 63655503226755575040, 27567847015067594316, 8350650346000112744, 4087605896178971833, 0, 7475787358505629672, 20404755253792968528, 26411326386416043760, 23833742674446401288, 19504548787020674680, 0, 57075764009534319420, 0, 18706150272989457792, 2874024469241891664, 191374032916966990944, 0, 4088551094326508528, 2114374579604622917, 157962123021007141632, 0, 69950355855768851216, 0, 1977836476780812029, 0, 98028130515392871520, 17894321262700835544, 55809772746230868642, 88285158009343855872, 18958064239069983360, 98320262262810912960, 6583961845687782120, 11311025869557947474, 0, 27333040371637063408, 13433241695652367728, 10897015446173632088, 57862905418333799100, 46364729255102124828, 0, 45309562763623832240, 0, 4521713168680364016, 177594068173790045184, 1661038369799028629, 2951406103891754728, 74780166964486808592, 10798446418693495144, 0, 298479819204438660096, 10917465349226150073, 39365675257060642716, 23796535577291107960, 0, 9115666460400995288, 6360615641686218915, 121577486842582285824, 13047260946160345810, 6099030350705853264, 0, 158738483947963465600, 49438053653830737008, 13874443734088081520, 0, 59251135781480037888, 10830787734009943104, 0, 34115521467118048154, 179903960660127333888, 0, 92820822805756263520, 2396164127427891688, 250295100836793331584, 0, 0, 19134005086689759360, 10826022647880145640, 3079368140040913072, 189803791063931455840, 14323655652667963344, 28408877408927651568, 0, 59589786429609694140, 0, 6512501028795114668, 5850438476677865491, 53523350716867146096, 2076095665176278737, 6820206898012515989, 17953536155429805656, 0, 60698931962419144704, 69979803296256920592, 0, 0, 94084788619997727168, 29995099970472267320, 2319259053720342399, 29519447843703074640, 0, 125961605509645769152, 11419458889435593688, 0, 47396930000202460460, 22060747654430436480, 40027192579144624896, 0, 184739847483078617440, 10350918902382567528, 18780330928232009840, 1942897914262573329, 8274363648106019884, 202377638155995080064, 13546281796182900544, 0, 172484429734001253888, 0, 18320819653260233816, 5065012188648909288, 756471427623363152, 36617849117174171916, 0, 0, 99715209311107372224, 121268792377637138688, 135744713317916854304, 6298274172609064112, 1960767199065179695, 0, 12619830303235697368, 48188507117022379820, 0, 11611000311472035928, 10987236977180948051, 0, 41189627271438203136, 36284328744630545938, 49397632413145930096, 36888076291549746996, 3563186199090141928, 19958319728899258872, 61926534014879299584, 14189642352715236032, 293029807723870016384, 0, 28359954726887470412, 14303544544275961136, 30734709617250067280, 40018372316506498956, 0, 0, 0, 117141520387857010944, 7969559165029175984, 177220801925010393440, 54637683507145738144, 4089476473007808456, 6902858411784045329, 0, 0, 10756475649154857004, 12081374327077468248, 214314924746196521472, 22824145844764194972, 37653077217638800658, 20267351629263543024, 22679680214156121176, 2438973051408483152, 0, 125959556260724767840, 0, 84771554118177422592, 94370884942514476224, 28926804494326824012, 15964220899080872752, 5378323460402864495, 11440014220063487976, 31752401853325911888, 0, 48796870685651693100, 8984312002965874148, 194746917224432009088, 26013461493216590970, 0, 42324467982899118336, 4154026452581728200, 240673580988136741984, 6879634158563944801, 0, 6659391082408511208, 0, 9408023945693368240, 25562383817681303196, 0, 0, 130142220426303572352, 2169970646302629875, 3539667252112079440, 41382883415258035596, 127522559937687386208, 0, 169966561955975102064, 118741246763161054464, 0, 40506256407456470016, 174811606922589792768, 10306494585594056424, 50523133981051146144, 36263229612313639908, 21784543544202143608, 15503505978320885848, 195845524997518140288, 90656282286849451312, 0, 39201614550291139218, 0, 3647253952936115549, 0, 5921338289968564456, 0, 10816686403596873136, 5626626677537927400, 0, 0, 132439480726122535808, 29321347090099604812, 2600366554083400164, 366263238595584132096, 21451912229040417072, 0, 140625158392134345408, 11764691652495765988, 13325447946749466072, 0, 19445914953010781840, 54588761062241249952, 7867765828487499720, 37066900564993989348, 99524456251880898496, 0, 19576070211529669240, 0, 26687058051954512796, 79800005926972558848, 32254734792295928124, 3793967144491643245, 131861444000231973392, 5664979572038792755, 0, 121538905520595802208, 4829690579422480360, 391509582962113228800, 20248474964152754724, 26579141046724293746, 41759688286625258496, 15640884368818099944, 0, 4793460330933925576, 238765506391055946080, 20053973869995245272, 13750066299453522276, 188103123499317180288, 25290692223437780172, 18209521974170211764, 20294528891577584272, 0, 0, 0, 101750460427997244864, 4414828276078371632, 15226449605076370096, 0, 56360935844250291834, 81499342241249531904, 0, 126106987296505895808, 4168757721754387684, 5290831584989830371, 168164121779545998336, 40133384154158618680, 11827409367902464720, 21208051242513117348, 16414719957921807832, 29706206692482808178, 0, 90786521335967492784, 42964712418363081216, 57339513918332934912, 42402742145649926628, 233091562096030691680, 0, 0, 24979053905107786360, 11674263896971080720, 21035987325611431604, 0, 328941629571552313344, 0, 32514813063894675004, 8571730251877300845, 14461013863874370954, 8590867621675177960, 1746410043653297224, 0, 131470001209737242304, 0, 3168475581052906263, 5335106580319813092, 169825492662670794240, 170830004424503409696, 8468491036011240136, 12509187741603970512, 103364425592886927516, 17420290842394638552, 87004590300374605488, 26409659628696442572, 24685614038013727632, 3401270631311408937, 58753488743964379392, 0, 130549921300079447248, 96120980090513468864, 94014427495011127680, 6441260060929395944, 0, 28327957664660937208, 82761483895358859264, 0, 0, 33328101788436732732, 16913122764417797130, 63275153163502605264, 0, 21155473565551950424, 138034076679952532928, 25118026937909008548, 0, 31017407978743555058, 3009165578185076327, 8889186490566891464, 224715500779915235680, 0, 0, 101627179088727801952, 5696353382449760712, 15999324826511495440, 56752990494797229602, 29166905695495283916, 21268297323548794804, 263661269592079962624, 0, 101999551435088524224, 131980829466890168528, 30593091703381655224, 4017336415446705224, 22614469503616354068, 0, 74014120927644113964, 0, 162947613630604746240, 59916796603815906768, 20461640294554131544, 15868028052964334032, 1207893620464463557, 0, 88606084441090320048, 21782886668176445076, 317487285470071428096, 92706700794878371616, 7497834232727739177, 59922869057074467072, 0, 0, 5749587487843937736, 18204810370213020176, 14191051277152533156, 10629793925279445224, 57185296218767538082, 14544176561717332568, 0, 107792099550109728960, 7118813559919841804, 17976540787812085130, 164756320611568553344, 0, 13069856688515671408, 4435175974858477384, 131585033029141652928, 0, 0, 8271112901418187367, 0, 278517245237936161664, 35921171578666258074, 58011407903183201280, 219613246654753737216, 95998295942291193952, 0, 90613044543985930368, 30534291904193746808, 310942325728870020096, 117505301176753473840, 8183043913626699833, 125774483996565816528, 18810793843688693714, 12352734142449113808, 16858028201719921188, 9650047011187914472, 26572124475965264148, 0, 13953433808494517848, 0, 2998055140324212483, 11199834935753541791, 167131942734602313600, 61349929173432024528, 10913436801021892180, 26235950674062355544, 3633766297047102917, 0, 0, 237021707799686003712, 22187561939129099156, 36523143144882904474, 0, 0, 30266355593085827128, 98088112445350247520, 10083351183811507656, 91708077851447084160, 130405238895309441984, 58797900763081572642, 27877828029588354680, 0, 72825334457027439420, 102043142355057696960, 64058580056824217136, 14406560527488696784, 227652033803832910944, 16508622075251727728, 27397613129252513172, 468739085932441804800, 0, 63560953625008618368, 0, 90014349428530451216, 59299379384001162240, 0, 4373360761472804629, 6592501504631283912, 0, 0, 25494954256574755544, 25225296154247866004, 301278266853100164096, 103922076732286239168, 44141820668712837936, 28741783132639829560, 19929192468087547474, 337312162985502439, 0, 20225540127217158948, 132709604894640585152, 5513083967483343304, 18791015278350272088, 74487340368979559100, 186024387453538819312, 8259850865624643843, 160023102597530697600, 0, 11203457363188674900, 17500613400415121520, 212156540379798365184, 20278626877752402680, 64502449506599199360, 0, 95531476768129688592, 37869991975724656154, 117642846441477676720, 60755943649076851200, 0, 92534647633450581120, 15923961694295919732, 53052199040793442716, 34370744220608867960, 0, 16102588183557475288, 45365296848904201520, 10925897439649258915, 400041870416022073344, 22540292047842585810, 65441733061463382576, 18447758916574267344, 0, 66960985014660177008, 0, 2948578007882040392, 0, 7759331539320927059, 222449641862560711680, 39198702441583599378, 0, 5685941322955456272, 13284416925915715924, 214027023281761893888, 0, 10887556529770396872, 0, 19032852907430735352, 287626366141443571584, 0, 113612814445800084144, 98322786028819743168, 33715952165564747320, 13986508277755008816, 2947298735396707559, 225406538612357695840, 126303777849701833152, 162034831358200877568, 0, 76676966333005534140, 0, 24440010708783059578, 9779183855722505491, 62187976590543004208, 71733598308577866096, 86212582356890892240, 4262004607257693329, 0, 26848020441033645656, 0, 224963260335650345472, 65091632281775859840, 7286825010726044532, 90339066512487320592, 6279752438806547984, 0, 0, 11296936110146305480, 4958262350846902399, 19369722555747656052, 132606367866817567840, 0, 20607310013342153688, 180207982435621801584, 103951270457793580224, 46576417209604586800, 2616723675314465911, 181340905703713150464, 0, 219903185447131097440, 41073437008509506744, 5839528699737246792, 65161758597356028288, 27213371225411497850, 0, 235922995736828360064, 40599535638690593938, 0, 206215445768223333888, 82606124837119488464, 25959386640708553816, 23115976324107450872, 8717946737551983280, 50128727057315291916, 115234142979887569584, 0, 0, 44622736331602187952, 387356704581722244096, 166861364302856374304, 17625356915333113136, 3963234077273339695, 22100206580461909236, 20551764128986737368, 41238570010223329152, 181076288627443518064, 0, 0, 19315341439213475928, 17971703297138228051, 0, 183777005378446944768, 15715812084157599508, 67215833417444170096, 109471992149988942540, 0, 20437639387643264888, 6246052384969276232, 216796256778395177472, 9617554692998001012, 41006871777832864658, 10580972455631917584, 1551151200452310389, 336478868787918656384, 141036839119604599312, 126201138012925983840, 54404114759800258956, 0, 155758900644787577088, 0, 380125554722854020096, 20479942364628136752, 0, 211992093301650393440, 72506786592211978144, 19397819554638461912, 45516304843433623680, 0, 0, 65595643479810123648, 28312402194657694970, 18529798156663388248, 33340256073475554972, 6614161371544634160, 28975384330951863024, 84059091800107377104, 27241847864702709488, 0, 32519176602354521176, 11278867246650040240, 0, 24640029467165472800, 11583880097923202676, 288778697640090737664, 46090706724514945712, 141796204225225125392, 3262148183910359123, 10436511279523664495, 40878092699364204088, 128369316339199834208, 0, 151058132043947625216, 173580383756410046064, 27397827409118858866, 0, 226563863548730249088, 0, 176338456004574816768, 87202985619532001840, 19783529896556719832, 280320253508369701984, 0, 24352530511563679608, 0, 66746353312221583488, 36953358549545303196, 119637498103511534592, 0, 5934126144722356149, 161362485460809812352, 4313962272601669875, 13881438799043657136, 56231370811301875596, 25616901072868949024, 0, 47341241220582459056, 369447128315019396096, 0, 176839108850626446336, 59469696548775275312, 38905529696985288760, 68000190478704906144, 2315621081331496784, 104736817545023065116, 45792537567356695680, 7613736730610309576, 0, 24152859208656885848, 228349787552697660288, 305705981975998388160, 0, 11057699552831617840, 6819827218397715549, 28640622950586531568, 0, 23301957377065925240, 0, 29121717736106106616, 0, 115395334472803514880, 6571615700200823973, 163220336176255015808, 135145413516435237392, 15494950801852578954, 0, 152913389647412779776, 43281109782828104832, 167874487850525385408, 28504920279616661746, 21067723068065306072, 0, 60928862675895340336, 28050798659309661840, 72753133790776289952, 88605973017542938160, 24338533941073133272, 105514889249952163356, 128079633560982978496, 0, 12250854282036492420, 38540777736568592796, 11740804910289089328, 272733961107311404032, 141576945908702935248, 6330003991034843245, 10908511369687641704, 29594087100364596976, 10864692139250472755, 0, 29927896495577869344, 27427953223851521528, 0, 441300160032193228800, 76106793400832454444, 169539654381760398336, 44969631227352602680, 0, 19860319625411764824, 5053646446148010064, 277736925572849226080, 202392881061201424896, 31313693399271624178, 220215339467084220288, 36506021111710100172, 95761963373979900960, 28770221114975984272, 85104115586537854512, 0, 0, 129866228152725564864, 14471909266899272720, 27720662005001319304, 73301729841737651834, 275456691599239770624, 0, 117058664471198768640, 27482692726704854400, 156495796159225895808, 9835851391672258664, 16354260409483922954, 9854007733283110371, 0, 18845290224798464720, 43708874211217936512, 77014813951233500844, 0, 26357924479987727832, 0, 295807922056890811264, 171806199914196426240, 62072634734894523696, 5452329495186621776, 227080519834744346112, 107821323457270815516, 271623571693450211680, 0, 115234277420791147776, 101402402959487395616, 5913615492027818297, 374822273404343353344, 134974557142900823248, 14163488039333140845, 32601009137970633208, 0, 13164413698511280728, 0, 157769786799599642304, 0, 9652177509006182255, 18488076783923797130, 60359296000325619376, 0, 204734851359502449696, 23764816550288718424, 19397877115599490512, 48033461861734608768, 26107578066305038552, 82939560894611222784, 289479853655438369664, 38087733469718842572, 13524144808866284136, 35362235662162207632, 6186995423487888937, 229725731528316873216, 0, 31909552423662073680, 123844701227829308864, 317712542325641533824, 32252436717436854664, 29212850128293975928, 266355989560512090624, 0, 27772236412338510720, 135760409239813304528, 14986542841088793704, 3831200165265091152, 243138472981823054944, 0, 0, 165021178500696212928, 79063438843468001964, 195378831645896573184, 0, 8962546391184153311, 24872003285228051544, 2078102898105618445, 262855463789922275680, 0, 129846560863022841952, 25191461631968717784, 84681127682570507520, 73737104316573869602, 41719844039670323916, 116826794285660918016, 95826432295388835616, 0, 125650730119545484224, 10857206068491196392, 41684205867431575224, 40354854019156866800, 32858771554815600008, 16132181713735764568, 76342741037908360380, 0, 63892129953696834076, 31187917697391626112, 0, 61759918091537175216, 0, 237400577627445838944, 6805575199932897008, 24957646827709934032, 3197611374532143557, 190238872672262744832, 280094796866277409664, 98612116860717331216, 16533096333362648936, 362084276602538628096, 13339279965816859177, 221353483672972233216, 0, 25382371444559702744, 51463098047830156956, 34217673749656786808, 75044274543696818082, 112763032972397981952, 132130594465447968960, 154701226829105212416, 20547770261976517714, 7439306311464694352, 0, 198764781596134313344, 0, 19855397067121751408, 17342458966450101848, 158180088262472852928, 64832466801620295708, 0, 0, 15405510917643189791, 63246142534533390000, 0, 48362660427895698074, 221978613868584797184, 123825631129173753952, 5195525562680710888, 301083470005254029184, 85928303018258853120, 17292857843392387304, 355099907276963460096, 367034033156751775680, 13387953227797419833, 16117606860436699112, 19015153115899353808, 41686280803339486960, 55524763206514926876, 32719110073226114680, 0, 78384662866388991420, 0, 8539002599657904355, 150019872825603316224, 9277917745234969424, 200700994134794313600, 228889002728152654944, 73952391192617041008, 8679204992027422917, 192215852572450044672, 0, 0, 79484742883619808768, 275686160770509683712, 93164740270201363216, 49839496497264984474, 0, 42153724157320067128, 125476038047859047520, 30722855071213859544, 302327686371274867584, 0, 161748612154471041984, 77119624040760932642, 0, 31782524320035031680, 125989590682983456960, 14902730636121737960, 0, 235591484609834559840, 20939788018038456784, 15585512127003702888, 42875434900046253808, 25495091854607887728, 79085256444475127100, 65464501684388186908, 11755557107216970028, 522962468590612684800, 248280288181342817664, 0, 213745460918246237184, 8782263037534724629, 25710727662316932696, 8882713613654867688, 0, 98679931347664792592, 0, 345043801813781124096, 127311027779095839168, 172456266403410134048, 39373234398718549560, 3652120354652113599, 0, 57200536371021106716, 163613568569428425152, 18351580122502499288, 66186014123830980140, 218795913673931779312, 14577428315238106915, 151804925120720715264, 56863481850833984256, 0, 193200107410310217600, 14271158027336735848, 69179659966609745008, 26357891696870801520, 46996304103953876916, 30171379288530002680, 80967934682971995648, 249411871788231752064, 20899489135924042944, 0, 51649090280856816154, 356195390685188313984, 216221118469520997888, 0, 8004420925693891048, 292739740079743219584, 52230029391339771276, 0, 0, 0, 149740682416471903488, 174978714421725366304, 9509170620773595312, 450355319836903993344, 227117740066949695840, 27181915807874107344, 0, 0, 14742420279851189548, 18093439737430896728, 13980525597780217491, 260609309521066951680, 52558375618254959378, 27334771259717774832, 73950336998391626096, 48218452928204530356, 30400704169331629656, 0, 27669688020052815352, 82683170975396849664, 0, 106871572695712194816, 349257321569563456384, 121319690488216863168, 43245702630461264972, 46548332832393547320, 20914183664460928816, 7971303831066918399, 45700150603231440720, 0, 156815694937077193152, 487544894797286092800, 0, 66801009978380805420, 36103297858857619578, 58253912309186931456, 221576441743271897440, 20514178457784950888, 6699617362020810696, 298232537764674853984, 8920594828952893329, 0, 17162529922759457964, 262683518409782825472, 240694480750193864064, 35474940144379641372, 28290834072192468464, 0, 31313090374943689816, 4624366197054495312, 53853177027078443916, 163613945591172127840, 0, 108864679617009345792, 0, 211859496761363881584, 127635491148071980224, 151454921578063819008, 167714576480893110304, 7526086423962219695, 216727940943341950464, 15539249323776696296, 0, 53500380254026306744, 67736522302732039980, 21846687334793123928, 240955780377889289088, 39751522878638697850, 119575883041825278256, 0, 59683787112966256896, 54421953768112033938, 54114689383463391156, 291884641696125221984, 0, 9995332185974708968, 33953740837479610872, 14863092270449263280, 339015249022355264384, 0, 0, 168726038637490260352, 43646877512154557772, 436386501302280324096, 26753961702789113136, 57810272203459858956, 0, 172731942189670087104, 213415119184066878064, 146951969892007006464, 0, 218724631033701984768, 75289368490516746144, 11049975842706153416, 47525030455159693668, 132646961309411022540, 0, 29870728900449664888, 22862164058180188248, 254124468265115177472, 115382592156168061232, 36858250915639986972, 55704154410406944658, 33653449216163511024, 5295395076981897949, 169009990415002999312, 0, 156816669149868063840, 8588562530054525160, 0, 464004410746473984000, 110146394554346863872, 0, 44357662487125226572, 428715941859038340096, 29479355669183656752, 21891979096753879016, 0, 28638738502058621912, 180251039840875977408, 18270955807293854308, 232425288996798089088, 41313298800634974970, 27352043503057710480, 11434594918545391560, 282516051038784805984, 0, 133797727336019394496, 0, 19624942180297400240, 0, 74711738378182623994, 40153060865606183196, 103101114072129320448, 331295480515697777664, 161579923183661140352, 170456671751504805392, 7857853380320309875, 54101290345065324088, 158545437891768154208, 456084442651895500800, 29127925692084897444, 205527167725620926064, 40368732580638538866, 0, 58979599226303763456, 210894035072417376768, 20435408750787333864, 53422027487618613348, 289737715934468682080, 27768531545821359832, 0, 35986549425120159608, 233566156930867260288, 117031153352192632112, 30454035584555510964, 395667749783778361344, 0, 10395583273649347549, 0, 22098322249790537136, 13368079562060361960, 75375709774699052154, 0, 0, 164042948548417575808, 8332899351608149604, 417645468863791236096, 211281949193564046336, 211814512815851460640, 50872810044530888760, 18185953066355861200, 127346707166850265116, 172887891480237513408, 24260055750571546072, 0, 115528017783064713904, 350633732371206068160, 32476936242836061840, 77243304233039284992, 54240825656133893988, 127354624974323138496, 0, 33680058992466885240, 118406290769758068096, 0, 40350299228350586616, 104618845473130679808, 0, 388355013698203705344, 48525084201317173564, 11098690720517771245, 163413834455302437392, 25220660927737058954, 12248092752447801320, 444390433739823820800, 169859180451653402304, 33599056839283771044, 41938570403886421746, 3796308373111006103, 214415322657381489696, 12126415203718985416, 280406955633536586080, 34524464991087853272, 128999643374932003356, 39817019934637028172, 30834054829017546164, 33747147985230064272, 314745958670601004032, 0, 169117401540331735248, 42395171862622558392, 129746394215376956864, 119687308814604589440, 0, 77296289469705539834, 37400617417940481528, 106585621898893400064, 0, 94424485384317894444, 203590448137285518336, 84109581493024709584, 59137840975648282680, 29139172566406324824, 22278600971058432720, 34573760333479064868, 573298988848414924800, 45622208026694024178, 117244024710068300464, 119212483264217340960, 78668274293041404672, 274255656595686371680, 0, 0, 8744085508312478152, 0, 23083240613802312720, 75829571101145867042, 34447575195752513204, 317029279578155610624, 0, 377559927767249977344, 136096284785416588224, 40391101942218171064, 26542715488118482954, 0, 6715958575963558984, 162763123878556442304, 96207370437871580844, 0, 9710093008421531543, 340060419113658811264, 205417584085347786240, 206374838009094257696, 23381977148587138512, 266319884979156506112, 131768822535000735516, 0, 113086413978198728368, 375864195464388228096, 125540239080606115616, 150016991541553966384, 10027282586961600937, 80349689230158596352, 162122966187117143248, 120558383479295195520, 21696761511104524836, 14683551422573284584, 44774602732809673208, 0, 21253123481643440728, 0, 14997401491184262255, 29551396365710997130, 207691455951824809344, 85657226848928699344, 0, 35244598892033358424, 170012579317517204928, 0, 9239023841587852007, 285038559816252011520, 333292941127832609664, 51487225417695882394, 268525687088355273216, 0, 129626136337819385952, 13714468309059619272, 115968980755438336128, 359817600697658173824, 77757216462664637602, 39981768722567255928, 307536530952015450624, 145575599695812044080, 129700314668078476224, 163596134514910904528, 46563987578560151224, 18744038406894935248, 283588581494775374944, 36447547245304190868, 0, 98718740282856161964, 547752719025398784000, 0, 13671233954443833311, 81923190592965316048, 35095868328817171544, 5654782912231903557, 0, 0, 35187733977548237784, 287810732477078387712, 35519274142240798356, 365245437603801732096, 119572221829095075616, 0, 40221646509254131768, 14087771510719114696, 25569024608187144996, 169029827108517505984, 78102974355921602082, 26421820897618004568, 94970217986951560380, 230234241384284706032, 136178242751845152960, 199768993790540713344, 0, 277411276556024398944, 24122753665754711408, 539146560813153484800, 85086258065746843008, 0, 323515837751259169664, 122408808475191571216, 53149115065742370074, 79586791366696657920, 259761392645598153216, 0, 116802182823362345088, 34122726491983702744, 67152663829960396956, 47187521744680146808, 358223123119775364096, 147243995285208385840, 61759299629600604976, 473286795936844345344, 32043843362056197714, 23137323504349145808, 0, 28894248556351896228, 26376180852176821848, 231223899271995267312, 0, 9226462313085421443, 23169919421815509791, 202310380978511945600, 0, 21068879184029810260, 260273784116305757184, 0, 28567151656827981560, 341460117120735629184, 278573586694648691712, 53664538801245672474, 145728331538314858160, 415330455185326495680, 45908652373271427128, 118041151338354814080, 161810378039366273984, 72089193491797806876, 44433040770093954680, 199900810305984442368, 0, 97474884768182271420, 13389214911008464355, 465287869733602873344, 86682790222061813296, 26255867500978360784, 268507655069318734944, 95208020595159121008, 526438184369017036800, 0, 0, 271790860679572423680, 85682073126844015488, 116569385297263123216, 8752445795790287632, 0, 14983071934327857352, 0, 41664139519387939544, 343391649717637747584, 0, 131873793382068255168, 63226009737193022256, 44286062812844629560, 3540680156664522599, 0, 274926930199973439840, 54684799171809315512, 164280509103634889152, 194714879626401397248, 99050342849421047100, 222774077279127811312, 37433435375543022458, 284871027573007457664, 0, 251648584578554717184, 110390999336152956880, 35744934001470852696, 33363111904597074680, 0, 86767504215965911680, 122771892605607832592, 147464172858690215600, 0, 207745025014436054048, 6576054165166193599, 27699534324802500852, 74227711609054066716, 28679153299959139288, 224727137579771177584, 64716926028870133040, 22483361567501306915, 453478416270584377344, 226226554968250750464, 0, 52232738709472010424, 90043242781739345008, 134463390966081899340, 8975742097103815752, 262810235098104775680, 286689927410777672064, 56944154307689087378, 0, 13818486962324866832, 403816559375323353984, 253684832545455717888, 32019320834294607352, 333411656838693619584, 68618813833030971276, 0, 143058461166735938224, 0, 451566229766968452096, 209828063448377526304, 25427972254551680816, 266061139069676095840, 196638037853723939328, 58982126963537238912, 0, 38791102881776355578, 26937502918722416728, 21249922431125017491, 37311717497856654832, 95501236044402506096, 111958479085428717520, 135485919888797652300, 0, 42635839909235629656, 0, 265489618636131881472, 15753511277864914932, 14608862270486844944, 341585853960307356672, 396439080675324736384, 180702664786935031312, 13950958582493638399, 164180295537523743840, 0, 187815843805515303168, 542791232193776332800, 216443142825847465584, 217974383570166142464, 260080431161624537440, 59495556843256386744, 27428134795597734872, 342051317910994213984, 0, 87607179469145647488, 42121035375453881850, 277580489785327304064, 48868956874641081372, 38138588827430868464, 107976341869380628944, 42292308816692169816, 17925911790439535280, 70704706421519723916, 34284849091130450080, 344567138639972465664, 0, 64077489875356735152, 439933104374317188096, 202171878920132790304, 12869204756470539695, 52194675077658496568, 59406068933984982912, 217353709178652222064, 0, 32891679916834723928, 276505424743900169088, 370208745310024423360, 0, 220576248309837408768, 138161016676827870540, 335264012258070821984, 0, 33630692086844800888, 147860077596004687872, 6760937671798223349, 385804961540704064384, 203679001713709140352, 173263784195254903312, 75536666101053778956, 189785614195268329728, 0, 203026653458892487104, 432224599772624004096, 0, 79765817036628167472, 96499123029883146144, 32314254786232957912, 130214114135950828956, 64470858782489024640, 0, 32651239342066268248, 363129960115549108160, 50715012598651506972, 15205499322431146800, 45702133372151991024, 8752898855831017949, 43157383821637365488, 0, 39156999965642352800, 38771533977307673336, 517967095442640384000, 334396294376070257664, 174065409461858469392, 58971613439118188088, 0, 184709165898151693056, 211233067340979657408, 244430898547570692096, 42365083608904986866, 267582886775396489088, 37096649262906670480, 113191018827881329200, 33245067835932847832, 325503375013317925984, 0, 166085602686834114496, 0, 93655574374067423994, 54884687051770343196, 327074596246812460032, 149637920380687813632, 196140839672467540352, 14941751624653918824, 13342496460919509875, 40148998787180760224, 509607717763688140800, 98142121719942609324, 0, 212982249989928846336, 81165178842519382832, 56901033336758472760, 7997945669223300944, 132835589160474217116, 332441833157974602080, 238805777495193770496, 269411070940346940288, 352634948689207220160, 128881902807398652960, 445720501242655801344, 16908807993411107549, 0, 44657426722519162616, 95194410273736492154, 0, 145020077053703109120, 198164455452850215808, 27184479268720690954, 0, 249891467376936900640, 26343555976801941200, 61901338072006841472, 203477872392928713408, 35342982326187546072, 0, 352340439868579259264, 82891785081125195056, 44422471403435101840, 276965585421771290112, 133527113034689971356, 159250453737725378496, 374643632733937828224, 317160272183872300032, 437968355572707385344, 173866805577303511248, 16975379021361131245, 21110783063823593064, 42865645110283777528, 0, 497521662264203980800, 199891664083228442304, 100505787429381846444, 12246454685326169775, 252052867634093169696, 32940491770176692824, 322719026269630026080, 240850658019238457856, 106694030257323512064, 54373000277209508172, 122658919221014012960, 45563491662928624272, 0, 55881925378378078392, 161202813394405436864, 376026403459959229824, 42844069756504395784, 97577734921493059834, 320048767740738138624, 0, 42571114340197395840, 19715072374311096424, 0, 294654537655806542944, 32637133282254592720, 101327260149069548844, 231168622972416125184, 632978131832996044800, 342000684094601659264, 267779715542214170112, 316128317647406051680, 0, 34134991432510823384, 95691591424472587042, 144817710923978992896, 128984738775266979616, 426781223054341177344, 163480161511586188224, 52621938159818171064, 0, 24033104852695472728, 192403560922719002304, 85461174772038313756, 0, 19591046426862326255, 82425342769344089776, 0, 243620336398393457696, 33611317976882818512, 108196795339903889664, 335195260950324257664, 24594111916759883496, 424193884638568068096, 437331313202459858880, 16153658833438240937, 270590692300724169216, 365346042332634685824, 69755455780172377116, 44857126787063895928, 0, 186656654487390191616, 10921516243180626512, 245432614978103209344, 285188263771696718944, 0, 200340332592561044928, 233260115658891297024, 0, 18814689756590761311, 327875120413162091520, 66806620768475402394, 161186169566414585952, 39806591005283789784, 357919351497505805184, 110205802239348921600, 98081981738741437602, 429642527293812127680, 156692144806835596224, 21025132372418041832, 60995753196910231224, 26546179433895255248, 58881683201355446000, 100600118191687192380, 0, 86099841940726716956, 606148209309656064000, 278973013674494542944, 10985152120599743557, 227744476988980783872, 0, 330207883489614707712, 125883967511012883216, 413183080190569092096, 53248737127038451768, 40542603525656406744, 71689865481665692956, 204105898409391745984, 99302604135151042082, 266051149415509026032, 163857389121483552960, 188556219568795462656, 0, 237118106229406633344, 20336568775697621608, 0, 34248945498660951408, 87184113996181493788, 597102641513037004800, 300117817771349729664, 0, 68931255369271970074, 262187472848904029184, 12652939874439599848, 347543315323083917184, 405721356122168964096, 418290500109423007680, 216395590702356694048, 527772352983812665344, 33140393932099545808, 0, 76308102617399550876, 267728123534100867312, 17978525606854592355, 183499185869016881664, 239220083833004105600, 97751463741259089008, 59893284899307002676, 0, 39599626121155661560, 104453416550386902528, 320578691119772531712, 70321543607927912474, 417912424494386393984, 61136672391805827128, 348829791850087795584, 0, 196494402752828033984, 568062867204644352000, 0, 519334017196197433344, 276962899848715839840, 36129746445828280784, 27597929195898975848, 22128363184609300908, 584002218481488076800, 313683226379791303680, 290612336850421601664, 36534546578060972272, 40489593948802436696, 0, 0, 133693543101441474816, 158603395883178015168, 208317830737311958048, 58258165533223509560, 10526875465643489599, 0, 69507381769031715512, 198525124232722889152, 559298357746194124800, 88841968867284461100, 258886254953820931312, 51974629027167662458, 78342076346151426816, 25960524384734895208, 66350676806368845876, 354933118436167973984, 46596515769674834680, 291786180618293576064, 406715652962361561984, 0, 72413835598168203276, 0, 260111349947225897584, 183178686382173719808, 211006043820564662304, 507132517145766457344, 265346288249592190464, 0, 65799404008538890424, 159641402123901419340, 30660825033335664728, 304310554210911175680, 147815234586407836976, 73644478938660607378, 42630969315374222832, 67587952846454430516, 43996807401216847352, 0, 135230847785671024896, 399300229103911744384, 0, 61784500181003488332, 504328724529239172096, 35696299095557760816, 546355896482982604800, 216376922827815367104, 53795041486151075578, 15186223533714931656, 344609828794010917984, 161538795549769812300, 0, 306550528164564521472, 52457523512179593372, 44008629931676116464, 388274744462000796672, 212408514124046071312, 198528524716178463840, 0, 534068790399760896000, 137491394818453923072, 251435308605889705584, 256702070264095102464, 27517321002462863336, 75263151543073346744, 37808775796567974872, 282691618386118409088, 57999838482981241850, 149578308568720279856, 337784577982636325984, 0, 27411708777636975280, 96446497619064152314, 390816619557292145664, 0, 204221207630710868352, 492303552549175428096, 66557594776909696568, 208366761544890823104, 253033191189575742064, 0, 419308603331318503360, 258864525419392608768, 66826715156800923108, 164676637290550110540, 0, 46404433053951360888, 145009337986786378032, 460570653873934393344, 13266434731339929949, 204577586944953463312, 17856122216572735720, 521420082502872576000, 0, 484155638363108484096, 260105154243867588640, 44895825187953277912, 155701910259328108956, 216571239164842185408, 411790408552469428160, 42714763065466670480, 165685362294324674496, 147180479361174838656, 0, 98682118131275375994, 51139837523102233336, 131171828383562577408, 380253728705977457664, 206066528442438309392, 75535462539119468088, 513022759665469132800, 44621394393552169764, 660335766564369408000, 58676640234724826866, 335436631412812362080, 44570720939497647832, 0, 46330443204677981364, 372819291851814700032, 448820868958164025344, 53910060642931176632, 99259541697078460154, 119337720204978129324, 250765741787166606336, 251251047571367876640, 72208965138604232760, 30968842942095509200, 158786130236601577116, 650885066988252364800, 145237395922440657584, 400903350538715060160, 156065120739348732960, 101823939373022890752, 0, 148058186311785956736, 59226659669063802616, 0, 441030778129764409344, 40250840848905330954, 0, 205209769356335642304, 10755044663536527383, 400325634967059899264, 254017622477835377696, 319937648607896090112, 160352518613969971356, 419794072916785828224, 362512921201462060032, 181600331735876485424, 204747912663232471248, 60795783110365534392, 149483139564163793280, 56178960758672897528, 0, 122164130867167446444, 17876609180891769775, 109743529943725939664, 45559996165471412824, 636928238192976076800, 340532907688782443520, 149450090565551612960, 0, 18288307236918112712, 421864159873688509824, 99782275365937435042, 364962007173954138624, 167854514254269580224, 58693696089980347064, 0, 338837344210471502944, 123860468090007788844, 623649713869615104000, 389593832605669819264, 310359732140926490112, 0, 45270985831640423384, 427679813833981572096, 156463226350685859616, 183383240111560699184, 35217621668475392676, 35462466090127792728, 280237049160511394032, 28276921863340566255, 246761595366660009344, 0, 330482139882140267520, 382348999877018657664, 71663647201696154394, 489799842857120978880, 312731299315062729216, 145409993800089886848, 410791752158951485824, 88322928063852697116, 58966696835637335928, 178566168569542092080, 544022315217929785344, 31860326041378647248, 328979023738949198944, 609986638440662016000, 0, 26864028774150601311, 0, 53143514805163469784, 402028696654700045184, 333420077607904115712, 481671647364099487680, 58195641562023411768, 204492432488437377984, 236093900249448910848, 122568246595030552380, 270999137284753698032, 322324364057373262944, 600903125485591756800, 0, 110459252332857376128, 153021310579787283216, 52623610027380566744, 90720082718096092956, 84095363463355925296, 531258162770094649344, 0, 67560979414243921592, 272031055333447299312, 340441255204727009664, 0, 303823294550925149184, 43983334956256333560, 391260613892865677184, 178801532720802533040, 469927573592297887680, 255417047355095254048, 96213184356982590876, 238131571263059324928, 26169389372505312355, 522781881824028217344, 122347744598101329008, 163197304015323377100, 0, 316208920150979527680, 18411098237155474192, 469266291226234073984, 393234406650750835584, 0, 627481312227220992000, 319638996893154879840, 75536634379120675512, 232569960887199595008, 54733005845460478458, 330543727696386401664, 47651214869749932272, 139388770829965918160, 53864451742256516696, 0, 402079618155327132672, 246947240802638038048, 16791460730457729599, 618277393184397004800, 265019764205859881584, 266917499070566782464, 72986556816802570424, 166187441620558331340, 402484596624199973984, 332404887695139656064, 457677473106796761984, 92143271494159563276, 0, 508200095795426436096, 249196044301516982304, 80401500652574028672, 42845539668927344728, 433122243413079783360, 55948567007813262832, 167123422712560740300, 391095151867212444672, 449822639663973184384, 216987076098448375312, 225094432121271191808, 604942885333773004800, 250404332138750407104, 42676268299775910872, 391769260394630437984, 0, 69192191696741193372, 57197036141214676464, 50944706415943586080, 591764173137639936000, 394242201611815025664, 72619894089996160568, 284356836656826986496, 321581914206429449088, 421672533001921255360, 384504599998882085984, 0, 118268240116499032314, 181112374638456102912, 242514822161229908352, 242002124268413383104, 0, 104713174095647410992, 161261364048326140956, 414116393064620980160, 514356103374524473344, 20064589964489209949, 56638941236304409336, 578723418653339136000, 301914806846665668640, 250893918119246025408, 286516229967159545856, 55800020279615790480, 201313889099439554496, 437760789826025764224, 120966605581460335994, 375558373559236396032, 26670130120785646184, 569886686231561932800, 125489594045416161324, 724187017175036928000, 381481400090618442080, 280515429218505939456, 159836324890295804960, 502214271871341625344, 68536536212236776632, 122418893650416060154, 0, 292668653586753476640, 42467097306841749200, 714296908014546124800, 402590668142153147264, 321722247365104154112, 426292338815810980224, 493984771458568249344, 0, 238582904442210842304, 23408033936827113775, 294995818908847217696, 135203139467891314944, 505429327303024850880, 77623188080421214392, 427717369702815421824, 0, 340761794681543246944, 272301781750685985024, 699948032631857356800, 387102166327405163520, 51081819078409575384, 122984947143564315042, 198579042434739340224, 74265183761880507064, 0, 110920761524343332636, 685777902195585024000, 479350154462461572096, 493122601133819090880, 92930701510932073116, 319786655233448354032, 223763521992355577856, 287843405847238569344, 0, 376659351933350507520, 90323694006775834394, 408436663051198733184, 484956460482346399680, 602240570306610745344, 43003118522679127248, 671722780179219456000, 0, 379157880074740595712, 74563383634107891768, 242909155243611777984, 645305850117057024000, 310156696770278178032, 33875092646588670568, 662199857639775436800, 346507332676291553664, 256314621272121558048, 589084371271363129344, 0, 83523284065016401592, 311875931049853059312, 81390544428058227636, 58356460874884173560, 472490153007422681984, 631408689869028864000, 580168680740922937344, 191253221674692977100, 361441937305498567680, 54162442906301100272, 0, 165304692956675440896, 93699868430643235512, 622166825667753676800, 72614850951385278458, 405367875701367077984, 452501206698733212672, 303744628027614761584, 309377883806208382464, 89893873570169610424, 194706104232678011340, 181069534878577974576, 0, 564303242011997316096, 256069208418899143104, 485954799476086503360, 196516949827833060300, 441124693823206044672, 252033576889859575312, 595541928392022528000, 56397560755046310872, 123365355669081064314, 443832333983434865664, 90323465243547520568, 743411364667711488000, 474113042477515495360, 0, 517781239284183097344, 303599155235247044640, 190089811626003580956, 466117492955841460160, 180084249668477863296, 72347896236399129336, 728499836887618560000, 486643928050586404224, 424643720618538796032, 74642370163257832632, 150025843984751841324, 718571782568676556800, 190360194276546044960, 0, 453916514694933947264, 368034962005529114112, 474783430452959140224, 218218455071158354224, 32378839886692873775, 390033953990533739520, 561630554999398610880, 476895777570844861824, 388285252690508366944, 689941099520741376000, 65558464931839335384, 325059411296843426032, 548931782242780370880, 114838825248912553116, 606051148287043129344, 455886659662693133184, 540326232006933919680, 277576535971798929408, 0, 708456993181346304000, 90744512894138961592, 390171421563968993664, 298676729379160278048, 197869832966723969100, 527184671193570521984, 694167786345905664000, 68619762652290220272, 455646382298095260672, 684486512560256716800, 456260005343699237984, 488643497340839655360, 293437269184134343104, 656577962584201728000, 329694042841690976256, 148527749620816104314, 810995313320091648000, 574907340239073337344, 348749459292345284640, 493466962143761956224, 795691738952586240000, 92609497186863592632, 785324275049270476800, 0, 565278081470247122880, 439943864083456619520, 755409939301011456000, 367949668824080546032, 667610054830024249344, 712709139017304576000, 110047468999211601592, 229266402080393729100, 509408622295801500672, 544816704858146535360, 815632901226823680000, 545690751822622756224, 624819960620921042880, 779200933535894016000, 886557501333504000000 ], 12 ], [ [ 1, 0, 13264205368, 0, 95226692038972, 0, 1217293925001720, 0, 5576906029992801, 0, 248738267218402164, 0, 17771036423327587, 0, 157756152261281272, 0, 631662524374748676, 0, 1363446449693686656, 0, 809970334484134441, 0, 3513700586474163632, 0, 765467104829, 74865969987062496, 1391772889361603554, 0, 1324528145328657, 0, 4621573358833357440, 29002397035319361, 0, 2025568864141240464, 2604984206595920208, 844712377238174200, 0, 1529768624700193921, 9571412433778058672, 117118227731592801, 0, 2231478141444664, 0, 359333038747945824, 0, 20619493261788905632, 0, 0, 2564573600556114964, 66753988638535480, 0, 350029933446985011, 16236612985799164416, 0, 302186723938400568, 0, 45847413169962900, 4214120701996773008, 10508602836835261052, 0, 1199870558754187384, 8706872078042618316, 0, 1530035448924810808, 0, 0, 4225490752295926656, 307417946993802172, 68568390712103032, 0, 1260501004769462073, 1560079991480332640, 650047816673611452, 0, 0, 0, 49115805402657135200, 9526363213761672852, 138372255547379989, 6191001495785059828, 0, 250274643769974776, 1554122989407848892, 4251676449432628840, 0, 27858302528829780480, 4666246035193603554, 343526915956336120, 0, 1787350524123913299, 1297357740779908788, 0, 0, 28715180166797889648, 114863576731005329, 0, 0, 2112413384572372600, 53897198147147308224, 43011865392603511, 1620153886930528760, 0, 171781487116408801, 0, 6602237441129142516, 5477129182042040464, 2063725933573451892, 0, 384238007061673080, 0, 15620290977723320834, 5749435934821371520, 0, 0, 3033107810065476724, 1753595954443448801, 0, 1588652506146077556, 102810697955142483, 71470721745822561888, 0, 31750518045938706048, 0, 0, 2540002088575725056, 18864858851948008720, 91845064087945187, 855720613135712248, 0, 0, 3082649856242238324, 7309035289213344088, 0, 1051017817074480613, 0, 31710516494311145632, 937657011142330872, 1831722039556493700, 2422038061462075360, 8126944598340993360, 0, 1879996889688953827, 0, 0, 9959928269884343042, 44923507469941048432, 2791088543212963200, 2814323528096093316, 0, 1287624114052585011, 0, 104874953768652234240, 246076555878707872, 2834308302178321912, 884458442568040057, 4061047958225335936, 0, 3441983857506089114, 0, 19254574730480208768, 0, 8421034418056933008, 9305218195656523184, 4260718502904743556, 1153070666535976041, 77454269405323330608, 0, 0, 0, 8189929376654321168, 1385934553370445, 15041252466367418316, 0, 9819780373317919152, 5833092778647030656, 12980981359780908824, 9334423174753441152, 0, 464463931579025888, 0, 29280069438078589, 0, 65581153732982967552, 4980026936596634281, 4367106102414767458, 4146618129385875984, 0, 29479825413669891344, 701061813621994976, 3999125747637479800, 2839828351252502073, 10846800701674081712, 12913672563679161688, 0, 5546769201968077794, 1221243876712906616, 0, 0, 0, 1531438309752942269, 69430381509153135200, 9561419770999847040, 4033360659447166560, 16118357645793601872, 0, 41315913700392526140, 2369410523050087136, 43449958158875217, 921692563921619989, 50137505148941984272, 0, 0, 4515243499922755984, 11701107323446776960, 5943786336629715554, 0, 8628581238038068840, 5620467220605059920, 0, 140224738160470629888, 982862192384382432, 0, 1394578493873319928, 0, 5170512205941227664, 0, 4079860189723395811, 33028112367484497776, 1616851372105836177, 43194169767176730624, 6248700561302464208, 0, 17805881622996841904, 0, 0, 11729338924541880960, 2226179486220113400, 144441673900680163520, 1147871830738525329, 0, 4011196200837676892, 1975889884792409281, 12019107765066550800, 97185083974586936, 0, 70508069341412908224, 1035714569150624255, 18556133747586939312, 7143188688857016464, 32500730265217175660, 0, 27082182906646200576, 568253322205528801, 1753351897521450336, 8403039171672439248, 0, 0, 358195284604864824, 26539461825228835596, 0, 92182672024286194944, 5061985254052622840, 33928915233543185824, 0, 7054414519812553744, 0, 24099015654447160834, 1338349816578617184, 0, 17142363862576344972, 10268475731526651520, 19515805774241899952, 0, 4620934674504043796, 37309162345987817632, 2113304164527348856, 5205788730445208801, 0, 15044859300953792796, 0, 1199807171665912515, 1657596643654343224, 0, 94573493802378081888, 26538220233053101056, 7038077005625799264, 0, 5948062297864436884, 154439957801831100288, 0, 0, 0, 3416214710143847264, 672263236499546680, 6276512031472365056, 0, 0, 98560985710073903488, 579111750565896212, 912384737066486131, 7811810426688394128, 0, 27475804253305176576, 33841625742179305632, 27371703880846277988, 13206763396764064088, 0, 19496338420148572284, 2489717009495972845, 0, 2698572250651329504, 0, 1087213585533958420, 0, 2661642965224937336, 8223690775808946324, 8272278603379592848, 14831810214421354572, 13564693216955265064, 0, 72182512538996804544, 2283212226221598520, 0, 60927079002990127104, 20165691937159314812, 3505766447725529011, 0, 13895204673279317028, 18049884941456503042, 28473646385581933056, 2762269323515270264, 187608872516122605760, 0, 6922046382265763200, 17032484304171107916, 11108584218682853908, 0, 0, 3358328961594782008, 573894685135840632, 0, 0, 2150853581619563540, 131412988443790794240, 7326936918576079912, 11030434668433125008, 65776135528541339888, 2094532610722347177, 41578543336155386112, 0, 8062814314377655936, 3913609365633062752, 0, 20419137922837549692, 1937259168128885052, 8286745483443049114, 0, 671665148282294392, 103663996627440020928, 0, 0, 2458373501072307687, 5800680923813013624, 72056804929062657632, 17892815172442634316, 2223348036308411833, 0, 98216645184408130608, 3256913163038645600, 14881933560613683348, 0, 42595409949557757968, 0, 13933420912393201168, 409587338924462917, 0, 11703049230339886580, 0, 0, 0, 73980856367184239200, 3271273962939843192, 12035788535549430656, 40828700922851674258, 77714465389185312960, 3346085512448504892, 7787423370601466728, 2305972415296131192, 15692294998066001172, 0, 0, 40975870685762841600, 592787548037268629, 0, 13953728430164906228, 258054935698057860096, 5997486548442950073, 9644621246644207458, 10332206598921439908, 6427107037635555680, 1162002866752195576, 8699966507262355984, 2448562555920330883, 4346962405725677372, 128902130589484113280, 4299889745455897524, 8357816891937660520, 0, 0, 23677074616286053770, 42164994839352783360, 0, 69165595244960111200, 69453448911817987200, 20147229752696761688, 0, 11699148849350157794, 46069397661500929136, 8930150215679528192, 19088794518611928852, 0, 0, 2259802393582463699, 5593794292889191348, 0, 2696235135338115989, 4023092902072580472, 0, 14210694454592888308, 0, 74428535614900767168, 20503370757960380120, 161049604774583399, 98790339876570576832, 3075248942505959416, 0, 55062442149488206140, 43191320886857235568, 11062774685331508840, 624959146867533329, 46078452337684283520, 0, 67156116910872224272, 43197376573278712320, 0, 0, 4112403386183170680, 9737036751577330932, 10362443169529155984, 79371640075129132224, 30476662794913795984, 12558910936761875554, 142233708658191351, 0, 3488570310957639160, 0, 1338471412514868600, 6869760806805480659, 0, 25802562069509271554, 0, 5736105608531302068, 170615102740392549888, 12461206669844769880, 89040371024226858224, 0, 8515591211125459584, 11809273752694220916, 0, 9761794577392107664, 0, 7723675055380515811, 44459961105208529008, 7165205979877243252, 47505661917482577776, 2529198703476365329, 0, 0, 1424926001481579640, 180327364713776681472, 3293755252195386612, 26296446039364886274, 3777969425954229792, 0, 7770839306542712440, 98684676578082855520, 0, 74419362293948716224, 10305459048830851200, 2100382968991982071, 0, 175872313823020003520, 0, 46402097373295640448, 16353216341539474954, 0, 61940749533121379344, 3142510869174664801, 0, 18517952698964790800, 4402600466352147200, 4601833633523225076, 0, 29887827946035539216, 253925440565091283, 2753250933971264255, 14750283442560574836, 100687089839419233888, 13935400461057976464, 141360429441064392144, 0, 0, 143596679309047392768, 7362457272578676852, 13491176084955637336, 3679257588557214840, 47408871998175785088, 0, 27382238419267144834, 0, 1141458536433339189, 5940454407156132096, 38047297766972515596, 0, 30870922330617305360, 321405549501112452096, 13592220978040315520, 0, 48065320276896785824, 30089858393576430720, 2205040072967648248, 0, 0, 12363116295848393744, 0, 3992468403943563232, 9118894164364448884, 15976961758927016272, 0, 12538620050438682968, 0, 6427812144209799156, 1447587448115224613, 106933674515664943472, 2693914578243514323, 95095482009740129888, 0, 122514230558483847936, 16486142376754697730, 0, 52132883620222697632, 65869814574468753520, 13208694274298359696, 0, 47836124594709368448, 4994271674431348740, 23557927531267712796, 4479009569090148320, 0, 16662985797219334480, 3058868284577432515, 8149288207885549056, 0, 17538685607602317360, 32083302976638031120, 2371189780410467427, 137453979478321038336, 29305825860179851480, 0, 897428660254817440, 4738310468783210488, 18738343519360572162, 0, 183211522315297980288, 0, 62743636839740354672, 0, 15740674343266720088, 6403584004370020480, 0, 90685796655574310400, 0, 5757927206103183973, 125609143118493743488, 7613210239539974938, 2134909431059606131, 28340520687314335872, 0, 14414363494454154128, 0, 139554759945819594240, 43361587094939809680, 48273300429001705632, 1099547516982542752, 82757577969457167516, 5140315963055147512, 6945417820825381380, 8157726600667922400, 1240681807598108857, 106742163710163297328, 4740823342651652845, 17806171136211124560, 0, 19495015524139568216, 0, 0, 9190454636930761114, 0, 0, 13016342678117676048, 31878053322537260928, 19586799852871239042, 13618914372989832848, 23169232601143594572, 20900663386803585064, 64032111451463418992, 0, 18340142889397635504, 96565582222012484544, 8527715533160355200, 19271915792270037400, 8586266332962344196, 225821379654876762624, 15935689564121105280, 107485755646092738608, 6633428660456646240, 7784012082631289011, 0, 0, 57699470942556113964, 0, 133068927501166026240, 13578426705275377168, 3072751732089846432, 43788271502571405, 222408184071829485760, 0, 26244771194045987916, 90495235547748208896, 72301562715472299296, 5140273263940853497, 0, 10862392559762359936, 19863123413813851544, 7595188832145960464, 0, 18564315833880473472, 0, 9791127707574969114, 42945746087793845520, 0, 1655381235189638368, 13075904239021519912, 32158108504402420608, 0, 18577999838793445008, 238436855807254571744, 7606016051805308792, 4595326889511307177, 184545989136427977216, 19622752964645830064, 0, 20905095363480360536, 86807153930761957632, 5740246131705371881, 101671456763180866608, 10655372197909177698, 1875097035549290104, 0, 0, 8260363377078665744, 126918400406471060928, 0, 0, 6776077885881381551, 44164530419304313104, 17151807684033521168, 1618581698099521485, 96543488661645057632, 63655503226755575040, 27567847015067594316, 8350650346000115960, 4087605896178971833, 0, 7475787358510830432, 20404755253792973232, 26411326386416048464, 23833742674446404504, 19504548787030488408, 0, 57075764009534319420, 0, 18706150272989457792, 2874024469246246776, 191374032916967001024, 0, 4088551094326940128, 2114374579604622917, 157962123021007141632, 0, 69950355855768858896, 0, 1977836476780812029, 0, 98028130515392879200, 17894321262718509968, 55809772746230874258, 88285158009343855872, 18958064239069983360, 98320262262810912960, 6583961845692982880, 11311025869557951458, 0, 27333040371637068112, 13433241695657466728, 10897015446184339984, 57862905418333799100, 46364729255102131548, 0, 45309562763623836944, 0, 4521713168680795616, 177594068173790045184, 1661038369799028629, 2951406103897451232, 74780166964486816272, 10798446418693498360, 0, 298479819204438660096, 10917465349226150073, 39365675257060642716, 23796535577300921688, 0, 9115666460405981584, 6360615641686218675, 121577486842582285824, 13047260946160349794, 6099030350710208376, 0, 158738483947963473280, 49438053653830744688, 13874443734093180520, 0, 59251135781480037888, 10830787734009946320, 0, 34115521467118053770, 179903960660127333888, 0, 92820822805756271200, 2396164127433588192, 250295100836793331584, 0, 0, 19134005086689759360, 10826022647885346400, 3079368140042075128, 189803791063931465920, 14323655652679208192, 28408877408927656272, 0, 59589786429609694140, 0, 6512501028795116636, 5850438476677865251, 53523350716867153776, 2076095665176278737, 6820206898012515989, 17953536155440011280, 0, 60698931962419144704, 69979803296256928272, 0, 0, 94084788619997727168, 29995099970489020120, 2319259053720342159, 29519447843703079344, 0, 125961605509645776832, 11419458889440579984, 0, 47396930000202467180, 22060747654430436480, 40027192579144624896, 0, 184739847483078627520, 10350918902393481824, 18780330928237108840, 1942897914262573329, 8274363648106021852, 202377638155995080064, 13546281796182903760, 0, 172484429734001253888, 0, 18320819653270439440, 5065012188654605792, 756471427624823096, 36617849117174171916, 0, 0, 99715209311107372224, 121268792377637138688, 135744713317916861984, 6298274172610226168, 1960767199065179455, 0, 12619830303240683664, 48188507117022386540, 0, 11611000311482743824, 10987236977180947811, 0, 41189627271438203136, 36284328744630551554, 49397632413145937776, 36888076291549746996, 3563186199091872096, 19958319728916769880, 61926534014879299584, 14189642352715239248, 293029807723870026464, 0, 28359954726887477132, 14303544544281299584, 30734709617250071984, 40018372316506498956, 0, 0, 0, 117141520387857010944, 7969559165030338040, 177220801925010403520, 54637683507145745824, 4089476473015544952, 6902858411784045329, 0, 0, 10756475649154858972, 12081374327088176144, 214314924746196521472, 22824145844764194972, 37653077217638806274, 20267351629281762536, 22679680214166326800, 2438973051409943096, 0, 125959556260724775520, 0, 84771554118177422592, 94370884942514476224, 28926804494326830732, 15964220899086211200, 5378323460402864255, 11440014220068688736, 31752401853325916592, 0, 48796870685651699820, 8984312002965876116, 194746917224432009088, 26013461493216594954, 0, 42324467982899118336, 4154026452589464696, 240673580988136752064, 6879634158563944801, 0, 6659391082410241376, 0, 9408023945699347200, 25562383817681303196, 0, 0, 130142220426303580032, 2169970646302629635, 3539667252113539384, 41382883415258035596, 127522559937687393888, 0, 169966561955975112144, 118741246763161054464, 0, 40506256407456470016, 174811606922589792768, 10306494585599257184, 50523133981051153824, 36263229612313639908, 21784543544211957336, 15503505978331593744, 195845524997518140288, 90656282286849458032, 0, 39201614550291144834, 0, 3647253952936115549, 0, 5921338289970294624, 0, 10816686403602852096, 5626626677543623904, 0, 0, 132439480726122543488, 29321347090099611532, 2600366554083402132, 366263238595584132096, 21451912229045755520, 0, 140625158392134345408, 11764691652495767956, 13325447946754452368, 0, 19445914953021119272, 54588761062241257632, 7867765828495236216, 37066900564993989348, 99524456251880906176, 0, 19576070211539482968, 0, 26687058051954512796, 79800005926972558848, 32254734792295934844, 3793967144491643245, 131861444000231983472, 5664979572038792515, 0, 121538905520595809888, 4829690579428176864, 391509582962113228800, 20248474964152754724, 26579141046724297730, 41759688286625258496, 15640884368823300704, 0, 4793460330936906616, 238765506391055956160, 20053973870012919696, 13750066299453524244, 188103123499317180288, 25290692223437780172, 18209521974170216468, 20294528891587921704, 0, 0, 0, 101750460427997252544, 4414828276078385720, 15226449605082349056, 0, 56360935844250297450, 81499342241249531904, 0, 126106987296505903488, 4168757721754389652, 5290831584989830131, 168164121779545998336, 40133384154175371480, 11827409367913698600, 21208051242513117348, 16414719957926794128, 29706206692482812162, 0, 90786521335967499504, 42964712418363081216, 57339513918332934912, 42402742145649926628, 233091562096030701760, 0, 0, 24979053905117600088, 11674263896972900480, 21035987325611436308, 0, 328941629571552313344, 0, 32514813063894681724, 8571730251877300845, 14461013863874374938, 8590867621680874464, 1746410043656918392, 0, 131470001209737242304, 0, 3168475581052906263, 5335106580319815060, 169825492662670794240, 170830004424503417376, 8468491036014221176, 12509187741615204392, 103364425592886927516, 17420290842399624848, 87004590300374612208, 26409659628696442572, 24685614038024065064, 3401270631311408937, 58753488743964379392, 0, 130549921300079457328, 96120980090513476544, 94014427495011127680, 6441260060931126112, 0, 28327957664678448216, 82761483895358859264, 0, 0, 33328101788436739452, 16913122764417801114, 63275153163502611984, 0, 21155473565562156048, 138034076679952532928, 25118026937909008548, 0, 31017407978743559042, 3009165578185076327, 8889186490569872504, 224715500779915245760, 0, 0, 101627179088727809632, 5696353382457497208, 15999324826513315200, 56752990494797235218, 29166905695495283916, 21268297323548799508, 263661269592079962624, 0, 101999551435088524224, 131980829466890178608, 30593091703407852504, 4017336415450326392, 22614469503616354068, 0, 74014120927644113964, 0, 162947613630604746240, 59916796603815913488, 20461640294564337168, 15868028052975567912, 1207893620464463557, 0, 88606084441090326768, 21782886668176449780, 317487285470071428096, 92706700794878379296, 7497834232727739177, 59922869057074467072, 0, 0, 5749587487851674232, 18204810370214839936, 14191051277152533156, 10629793925281175392, 57185296218767543698, 14544176561728040464, 0, 107792099550109728960, 7118813559919843772, 17976540787812089114, 164756320611568561024, 0, 13069856688520770408, 4435175974862098552, 131585033029141652928, 0, 0, 8271112901418187367, 0, 278517245237936171744, 35921171578666263690, 58011407903183201280, 219613246654753737216, 95998295942291201632, 0, 90613044543985930368, 30534291904203560536, 310942325728870020096, 117505301176753480560, 8183043913626699833, 125774483996565826608, 18810793843688697698, 12352734142460358656, 16858028201719921188, 9650047011189644640, 26572124475965264148, 0, 13953433808505225744, 0, 2998055140324212483, 11199834935753541551, 167131942734602321280, 61349929173432031248, 10913436801021896884, 26235950674072561168, 3633766297047102917, 0, 0, 237021707799686003712, 22187561939129103860, 36523143144882910090, 0, 0, 30266355593102579928, 98088112445350255200, 10083351183819244152, 91708077851447084160, 130405238895309449664, 58797900763081578258, 27877828029598168408, 0, 72825334457027439420, 102043142355057696960, 64058580056824223856, 14406560527499941632, 227652033803832921024, 16508622075256826728, 27397613129252513172, 468739085932441804800, 0, 63560953625008618368, 0, 90014349428530458896, 59299379384001162240, 0, 4373360761472804629, 6592501504634264952, 0, 0, 25494954256592429968, 25225296154247870708, 301278266853100164096, 103922076732286239168, 44141820668712842640, 28741783132656582360, 19929192468087551458, 337312162985502439, 0, 20225540127217158948, 132709604894640592832, 5513083967483956216, 18791015278360979984, 74487340368979559100, 186024387453538829392, 8259850865624643843, 160023102597530705280, 0, 11203457363188679604, 17500613400420220520, 212156540379798365184, 20278626877769913688, 64502449506599199360, 0, 95531476768129696272, 37869991975724661770, 117642846441477683440, 60755943649076851200, 0, 92534647633450581120, 15923961694295919732, 53052199040793442716, 34370744220618681688, 0, 16102588183562461584, 45365296848904206224, 10925897439649258675, 400041870416022073344, 22540292047842589794, 65441733061463389296, 18447758916585512192, 0, 66960985014660184688, 0, 2948578007885661560, 0, 7759331539320927059, 222449641862560711680, 39198702441583604994, 0, 5685941322962289440, 13284416925915720628, 214027023281761893888, 0, 10887556529773377912, 0, 19032852907448246360, 287626366141443571584, 0, 113612814445800090864, 98322786028819743168, 33715952165581500120, 13986508277760347264, 2947298735396707559, 225406538612357705920, 126303777849701840832, 162034831358200877568, 0, 76676966333005534140, 0, 24440010708783063562, 9779183855722505251, 62187976590543010928, 71733598308577873776, 86212582356890898960, 4262004607257693329, 0, 26848020441043851280, 0, 224963260335650345472, 65091632281775859840, 7286825010726044532, 90339066512487328272, 6279752438813381152, 0, 0, 11296936110149286520, 4958262350846902159, 19369722555747656052, 132606367866817575520, 0, 20607310013347139984, 180207982435621811664, 103951270457793580224, 46576417209604591504, 2616723675314465911, 181340905703713150464, 0, 219903185447131107520, 41073437008535704024, 5839528699740867960, 65161758597356028288, 27213371225411501834, 0, 235922995736828360064, 40599535638690599554, 0, 206215445768223333888, 82606124837119495184, 25959386640718759440, 23115976324124961880, 8717946737557962240, 50128727057315291916, 115234142979887576304, 0, 0, 44622736331602192656, 387356704581722244096, 166861364302856381984, 17625356915338451584, 3963234077273339455, 22100206580461909236, 20551764128991723664, 41238570010223329152, 181076288627443528144, 0, 0, 19315341439224183824, 17971703297138227811, 0, 183777005378446944768, 15715812084157604212, 67215833417444177776, 109471992149988942540, 0, 20437639387653078616, 6246052384972897400, 216796256778395177472, 9617554692998001012, 41006871777832870274, 10580972455638750752, 1551151200452310389, 336478868787918666464, 141036839119604609392, 126201138012925991520, 54404114759800258956, 0, 155758900644787577088, 0, 380125554722854020096, 20479942364633475200, 0, 211992093301650403520, 72506786592211985824, 19397819554656136336, 45516304843433623680, 0, 0, 65595643479810123648, 28312402194657698954, 18529798156674096144, 33340256073475554972, 6614161371547316192, 28975384330970082536, 84059091800107383824, 27241847864702714192, 0, 32519176602364726800, 11278867246656019200, 0, 24640029467165476016, 11583880097923202676, 288778697640090737664, 46090706724514950416, 141796204225225135472, 3262148183910359123, 10436511279523664255, 40878092699380956888, 128369316339199841888, 0, 151058132043947625216, 173580383756410056144, 27397827409118862850, 0, 226563863548730249088, 0, 176338456004574816768, 87202985619532008560, 19783529896574394256, 280320253508369712064, 0, 24352530511573493336, 0, 66746353312221583488, 36953358549545303196, 119637498103511534592, 0, 5934126144722356149, 161362485460809820032, 4313962272601669635, 13881438799049636096, 56231370811301875596, 25616901072868952240, 0, 47341241220582463760, 369447128315019396096, 0, 176839108850626446336, 59469696548775280016, 38905529697002041560, 68000190478704913824, 2315621081334332320, 104736817545023065116, 45792537567356695680, 7613736730610922488, 0, 24152859208667593744, 228349787552697660288, 305705981975998398240, 0, 11057699552834299872, 6819827218397715549, 28640622950586536272, 0, 23301957377075738968, 0, 29121717736123617624, 0, 115395334472803514880, 6571615700200823973, 163220336176255023488, 135145413516435247472, 15494950801852582938, 0, 152913389647412779776, 43281109782828104832, 167874487850525385408, 28504920279616665730, 21067723068070292368, 0, 60928862675895345040, 28050798659319999272, 72753133790776297632, 88605973017542944880, 24338533941090807696, 105514889249952163356, 128079633560982986176, 0, 12250854282036492420, 38540777736568592796, 11740804910291771360, 272733961107311404032, 141576945908702945328, 6330003991034843245, 10908511369698556000, 29594087100364601680, 10864692139250472515, 0, 29927896495577872560, 27427953223869032536, 0, 441300160032193228800, 76106793400832454444, 169539654381760398336, 44969631227369355480, 0, 19860319625421970448, 5053646446150845600, 277736925572849236160, 202392881061201424896, 31313693399271628162, 220215339467084220288, 36506021111710100172, 95761963373979908640, 28770221114986321704, 85104115586537861232, 0, 0, 129866228152725572544, 14471909266901092480, 27720662005001322520, 73301729841737657450, 275456691599239770624, 0, 117058664471198768640, 27482692726704854400, 156495796159225903488, 9835851391683172960, 16354260409483926938, 9854007733283110131, 0, 18845290224809698600, 43708874211217936512, 77014813951233500844, 0, 26357924479992714128, 0, 295807922056890821344, 171806199914196426240, 62072634734894528400, 5452329495189457312, 227080519834744346112, 107821323457270815516, 271623571693450221760, 0, 115234277420791147776, 101402402959487403296, 5913615492027818297, 374822273404343353344, 134974557142900833328, 14163488039333140845, 32601009137988144216, 0, 13164413698521988624, 0, 157769786799599642304, 0, 9652177509006182015, 18488076783923801114, 60359296000325624080, 0, 204734851359502457376, 23764816550298924048, 19397877115610724392, 48033461861734608768, 26107578066310024848, 82939560894611222784, 289479853655438379744, 38087733469718842572, 13524144808866287352, 35362235662172545064, 6186995423487888937, 229725731528316873216, 0, 31909552423662078384, 123844701227829316544, 317712542325641533824, 32252436717436857880, 29212850128303789656, 266355989560512090624, 0, 27772236412338510720, 135760409239813314608, 14986542841099708000, 3831200165269446264, 243138472981823065024, 0, 0, 165021178500696212928, 79063438843468001964, 195378831645896573184, 0, 8962546391184153071, 24872003285238257168, 2078102898105618445, 262855463789922285760, 0, 129846560863022849632, 25191461631986392208, 84681127682570507520, 73737104316573875218, 41719844039670323916, 116826794285660918016, 95826432295388843296, 0, 125650730119545484224, 10857206068496397152, 41684205867457772504, 40354854019156871504, 32858771554815603224, 16132181713746472464, 76342741037908360380, 0, 63892129953696840796, 31187917697391626112, 0, 61759918091537179920, 0, 237400577627445849024, 6805575199933328608, 24957646827721167912, 3197611374532143557, 190238872672262744832, 280094796866277419744, 98612116860717338896, 16533096333362652152, 362084276602538628096, 13339279965816859177, 221353483672972233216, 0, 25382371444577377168, 51463098047830156956, 34217673749666600536, 75044274543696823698, 112763032972397981952, 132130594465447968960, 154701226829105212416, 20547770261976521698, 7439306311469049464, 0, 198764781596134321024, 0, 19855397067126850408, 17342458966460809744, 158180088262472852928, 64832466801620302428, 0, 0, 15405510917643189551, 63246142534533394704, 0, 48362660427895703690, 221978613868584797184, 123825631129173761632, 5195525562686407392, 301083470005254029184, 85928303018258853120, 17292857843392390520, 355099907276963460096, 367034033156751785760, 13387953227797419833, 16117606860441899872, 19015153115910598656, 41686280803339491664, 55524763206514926876, 32719110073235928408, 0, 78384662866388991420, 0, 8539002599657904115, 150019872825603316224, 9277917745239324536, 200700994134794321280, 228889002728152665024, 73952391192617048688, 8679204992027422917, 192215852572450044672, 0, 0, 79484742883619808768, 275686160770509683712, 93164740270201370896, 49839496497264990090, 0, 42153724157336819928, 125476038047859055200, 30722855071231533968, 302327686371274867584, 0, 161748612154471049664, 77119624040760938258, 0, 31782524320035031680, 125989590682983456960, 14902730636126938720, 0, 235591484609834569920, 20939788018049701632, 15585512127014617184, 42875434900046258512, 25495091854612986728, 79085256444475127100, 65464501684388193628, 11755557107216971996, 522962468590612684800, 248280288181342817664, 0, 213745460918246237184, 8782263037534724629, 25710727662327138320, 8882713613660564192, 0, 98679931347664800272, 0, 345043801813781124096, 127311027779095839168, 172456266403410141728, 39373234398735302360, 3652120354652113359, 0, 57200536371021106716, 163613568569428432832, 18351580122507485584, 66186014123830986860, 218795913673931789392, 14577428315238106675, 151804925120720715264, 56863481850833984256, 0, 193200107410310225280, 14271158027347650144, 69179659966609752688, 26357891696875900520, 46996304103953876916, 30171379288547513688, 80967934682971995648, 249411871788231752064, 20899489135924046160, 0, 51649090280856821770, 356195390685188324064, 216221118469520997888, 0, 8004420925699587552, 292739740079743219584, 52230029391339771276, 0, 0, 0, 149740682416471903488, 174978714421725373984, 9509170620774757368, 450355319836903993344, 227117740066949705920, 27181915807885352192, 0, 0, 14742420279851191516, 18093439737441604624, 13980525597780217251, 260609309521066951680, 52558375618254964994, 27334771259735994344, 73950336998391633776, 48218452928204530356, 30400704169341835280, 0, 27669688020070326360, 82683170975396849664, 0, 106871572695712194816, 349257321569563466464, 121319690488216863168, 43245702630461271692, 46548332832410300120, 20914183664466267264, 7971303831066918159, 45700150603231445424, 0, 156815694937077200832, 487544894797286092800, 0, 66801009978380812140, 36103297858857623562, 58253912309186931456, 221576441743271907520, 20514178457795865184, 6699617362028547192, 298232537764674864064, 8920594828952893329, 0, 17162529922759459932, 262683518409782825472, 240694480750193864064, 35474940144379641372, 28290834072210687976, 0, 31313090374953895440, 4624366197055955256, 53853177027078443916, 163613945591172135520, 0, 108864679617009345792, 0, 211859496761363891664, 127635491148071980224, 151454921578063819008, 167714576480893117984, 7526086423962219455, 216727940943341950464, 15539249323781897056, 0, 53500380254052504024, 67736522302732046700, 21846687334803831824, 240955780377889289088, 39751522878638701834, 119575883041825284976, 0, 59683787112966256896, 54421953768112039554, 54114689383463391156, 291884641696125232064, 0, 9995332185976439136, 33953740837497121880, 14863092270455242240, 339015249022355274464, 0, 0, 168726038637490268032, 43646877512154564492, 436386501302280324096, 26753961702794451584, 57810272203459858956, 0, 172731942189670087104, 213415119184066888144, 146951969892007006464, 0, 218724631033701984768, 75289368490516753824, 11049975842713889912, 47525030455159693668, 132646961309411022540, 0, 29870728900459478616, 22862164058190896144, 254124468265115177472, 115382592156168067952, 36858250915639986972, 55704154410406950274, 33653449216181730536, 5295395076981897949, 169009990415003009392, 0, 156816669149868071520, 8588562530060221664, 0, 464004410746473984000, 110146394554346863872, 0, 44357662487125233292, 428715941859038340096, 29479355669188995200, 21891979096759079776, 0, 28638738502076296336, 180251039840875977408, 18270955807293856276, 232425288996798089088, 41313298800634978954, 27352043503068047912, 11434594918553128056, 282516051038784816064, 0, 133797727336019402176, 0, 19624942180303379200, 0, 74711738378182629610, 40153060865606183196, 103101114072129320448, 331295480515697777664, 161579923183661148032, 170456671751504815472, 7857853380320309635, 54101290345082076888, 158545437891768161888, 456084442651895500800, 29127925692084897444, 205527167725620936144, 40368732580638542850, 0, 58979599226303763456, 210894035072417376768, 20435408750792534624, 53422027487618613348, 289737715934468692160, 27768531545839034256, 0, 35986549425129973336, 233566156930867260288, 117031153352192638832, 30454035584555515668, 395667749783778361344, 0, 10395583273649347549, 0, 22098322249796516096, 13368079562066058464, 75375709774699057770, 0, 0, 164042948548417583488, 8332899351608151572, 417645468863791236096, 211281949193564046336, 211814512815851468320, 50872810044547641560, 18185953066367095080, 127346707166850265116, 172887891480237513408, 24260055750576532368, 0, 115528017783064720624, 350633732371206078240, 32476936242846399272, 77243304233039284992, 54240825656133893988, 127354624974323146176, 0, 33680058992476698968, 118406290769758068096, 0, 40350299228368097624, 104618845473130679808, 0, 388355013698203705344, 48525084201317180284, 11098690720517771245, 163413834455302447472, 25220660927737062938, 12248092752453497824, 444390433739823820800, 169859180451653402304, 33599056839283771044, 41938570403886425730, 3796308373111006103, 214415322657381497376, 12126415203721966456, 280406955633536596160, 34524464991105527696, 128999643374932003356, 39817019934637028172, 30834054829017550868, 33747147985240401704, 314745958670601004032, 0, 169117401540331745328, 42395171862648755672, 129746394215376964544, 119687308814604589440, 0, 77296289469705545450, 37400617417957992536, 106585621898893400064, 0, 94424485384317894444, 203590448137285518336, 84109581493024716304, 59137840975665035480, 29139172566416530448, 22278600971069666600, 34573760333479064868, 573298988848414924800, 45622208026694028162, 117244024710068307184, 119212483264217348640, 78668274293041404672, 274255656595686381760, 0, 0, 8744085508320214648, 0, 23083240613804132480, 75829571101145872658, 34447575195752517908, 317029279578155610624, 0, 377559927767249977344, 136096284785416588224, 40391101942244368344, 26542715488118486938, 0, 6715958575967180152, 162763123878556442304, 96207370437871580844, 0, 9710093008421531543, 340060419113658821344, 205417584085347786240, 206374838009094265376, 23381977148598372392, 266319884979156506112, 131768822535000735516, 0, 113086413978198735088, 375864195464388228096, 125540239080606123296, 150016991541553973104, 10027282586961600937, 80349689230158596352, 162122966187117153328, 120558383479295195520, 21696761511104524836, 14683551422575014752, 44774602732827184216, 0, 21253123481654148624, 0, 14997401491184262015, 29551396365711001114, 207691455951824817024, 85657226848928706064, 0, 35244598892043564048, 170012579317517204928, 0, 9239023841587852007, 285038559816252011520, 333292941127832619744, 51487225417695888010, 268525687088355273216, 0, 129626136337819393632, 13714468309067355768, 115968980755438336128, 359817600697658173824, 77757216462664643218, 39981768722577069656, 307536530952015450624, 145575599695812050800, 129700314668078476224, 163596134514910914608, 46563987578586348504, 18744038406906180096, 283588581494775385024, 36447547245304190868, 0, 98718740282856161964, 547752719025398784000, 0, 13671233954443833071, 81923190592965322768, 35095868328827377168, 5654782912231903557, 0, 0, 35187733977565912208, 287810732477078387712, 35519274142240803060, 365245437603801732096, 119572221829095083296, 0, 40221646509270884568, 14087771510726851192, 25569024608187144996, 169029827108517513664, 78102974355921607698, 26421820897628712464, 94970217986951560380, 230234241384284716112, 136178242751845152960, 199768993790540721024, 0, 277411276556024409024, 24122753665759810408, 539146560813153484800, 85086258065746843008, 0, 323515837751259179744, 122408808475191578896, 53149115065742375690, 79586791366696657920, 259761392645598153216, 0, 116802182823362345088, 34122726492001377168, 67152663829960396956, 47187521744689960536, 358223123119775364096, 147243995285208392560, 61759299629600609680, 473286795936844345344, 32043843362056201698, 23137323504360390656, 0, 28894248556351896228, 26376180852187529744, 231223899271995277392, 0, 9226462313085421443, 23169919421815509551, 202310380978511953280, 0, 21068879184029814964, 260273784116305757184, 0, 28567151656845492568, 341460117120735629184, 278573586694648691712, 53664538801245678090, 145728331538314864880, 415330455185326505760, 45908652373288179928, 118041151338354814080, 161810378039366281664, 72089193491797806876, 44433040770103768408, 199900810305984442368, 0, 97474884768182271420, 13389214911008464115, 465287869733602873344, 86682790222061820016, 26255867500989605632, 268507655069318745024, 95208020595159128688, 526438184369017036800, 0, 0, 271790860679572423680, 85682073126844015488, 116569385297263130896, 8752445795797120800, 0, 14983071934330838392, 0, 41664139519405613968, 343391649717637747584, 0, 131873793382068255168, 63226009737193026960, 44286062812861382360, 3540680156664522599, 0, 274926930199973449920, 54684799171835512792, 164280509103634896832, 194714879626401397248, 99050342849421047100, 222774077279127821392, 37433435375543026442, 284871027573007457664, 0, 251648584578554717184, 110390999336152963600, 35744934001481058320, 33363111904614585688, 0, 86767504215965911680, 122771892605607840272, 147464172858690222320, 0, 207745025014436061728, 6576054165166193359, 27699534324802500852, 74227711609054066716, 28679153299964125584, 224727137579771187664, 64716926028870137744, 22483361567501306675, 453478416270584377344, 226226554968250750464, 0, 52232738709498207704, 90043242781739352688, 134463390966081899340, 8975742097107436920, 262810235098104775680, 286689927410777672064, 56944154307689092994, 0, 13818486962331700000, 403816559375323364064, 253684832545455717888, 32019320834312118360, 333411656838693619584, 68618813833030971276, 0, 143058461166735944944, 0, 451566229766968452096, 209828063448377533984, 25427972254557019264, 266061139069676105920, 196638037853723939328, 58982126963537238912, 0, 38791102881776359562, 26937502918733124624, 21249922431125017251, 37311717497874874344, 95501236044402513776, 111958479085428724240, 135485919888797652300, 0, 42635839909245835280, 0, 265489618636131881472, 15753511277864914932, 14608862270493678112, 341585853960307356672, 396439080675324746464, 180702664786935041392, 13950958582493638159, 164180295537523751520, 0, 187815843805515303168, 542791232193776332800, 216443142825847475664, 217974383570166142464, 260080431161624547520, 59495556843282584024, 27428134795615409296, 342051317910994224064, 0, 87607179469145647488, 42121035375453885834, 277580489785327304064, 48868956874641081372, 38138588827449087976, 107976341869380635664, 42292308816702375440, 17925911790445514240, 70704706421519723916, 34284849091130453296, 344567138639972465664, 0, 64077489875356739856, 439933104374317188096, 202171878920132797984, 12869204756470539455, 52194675077675249368, 59406068933984982912, 217353709178652232144, 0, 32891679916845431824, 276505424743900169088, 370208745310024433440, 0, 220576248309837408768, 138161016676827870540, 335264012258070832064, 0, 33630692086854614616, 147860077596004687872, 6760937671798223349, 385804961540704074464, 203679001713709148032, 173263784195254913392, 75536666101053778956, 189785614195268329728, 0, 203026653458892487104, 432224599772624004096, 0, 79765817036628172176, 96499123029883153824, 32314254786250632336, 130214114135950828956, 64470858782489024640, 0, 32651239342076976144, 363129960115549118240, 50715012598651506972, 15205499322433828832, 45702133372170210536, 8752898855831017949, 43157383821637370192, 0, 39156999965642356016, 38771533977325184344, 517967095442640384000, 334396294376070257664, 174065409461858479472, 58971613439134940888, 0, 184709165898151693056, 211233067340979657408, 244430898547570692096, 42365083608904990850, 267582886775396489088, 37096649262917007912, 113191018827881335920, 33245067835950522256, 325503375013317936064, 0, 166085602686834122176, 0, 93655574374067429610, 54884687051770343196, 327074596246812460032, 149637920380687813632, 196140839672467548032, 14941751624664833120, 13342496460919509635, 40148998787180763440, 509607717763688140800, 98142121719942609324, 0, 212982249989928846336, 81165178842519387536, 56901033336775225560, 7997945669226136480, 132835589160474217116, 332441833157974612160, 238805777495193770496, 269411070940346940288, 352634948689207230240, 128881902807398660640, 445720501242655801344, 16908807993411107549, 0, 44657426722536673624, 95194410273736497770, 0, 145020077053703109120, 198164455452850223488, 27184479268720694938, 0, 249891467376936908320, 26343555976813175080, 61901338072006841472, 203477872392928713408, 35342982326192532368, 0, 352340439868579269344, 82891785081125199760, 44422471403445439272, 276965585421771290112, 133527113034689971356, 159250453737725386176, 374643632733937828224, 317160272183872300032, 437968355572707385344, 173866805577303521328, 16975379021361131245, 21110783063834507360, 42865645110301288536, 0, 497521662264203980800, 199891664083228442304, 100505787429381846444, 12246454685326169535, 252052867634093177376, 32940491770186898448, 322719026269630036160, 240850658019238457856, 106694030257323512064, 54373000277209508172, 122658919221014020640, 45563491662938961704, 0, 55881925378404275672, 161202813394405444544, 376026403459959229824, 42844069756504399000, 97577734921493065450, 320048767740738138624, 0, 42571114340197395840, 19715072374322010720, 0, 294654537655806553024, 32637133282265826600, 101327260149069548844, 231168622972416125184, 632978131832996044800, 342000684094601669344, 267779715542214170112, 316128317647406061760, 0, 34134991432528497808, 95691591424472592658, 144817710923978992896, 128984738775266987296, 426781223054341177344, 163480161511586188224, 52621938159844368344, 0, 24033104852706180624, 192403560922719002304, 85461174772038320476, 0, 19591046426862326015, 82425342769344094480, 0, 243620336398393465376, 33611317976894052392, 108196795339903889664, 335195260950324267744, 24594111916759886712, 424193884638568068096, 437331313202459868960, 16153658833438240937, 270590692300724169216, 365346042332634685824, 69755455780172377116, 44857126787073709656, 0, 186656654487390191616, 10921516243184981624, 245432614978103217024, 285188263771696729024, 0, 200340332592561044928, 233260115658891297024, 0, 18814689756590761071, 327875120413162091520, 66806620768475408010, 161186169566414593632, 39806591005301464208, 357919351497505805184, 110205802239348921600, 98081981738741443218, 429642527293812137760, 156692144806835596224, 21025132372423242592, 60995753196936428504, 26546179433906500096, 58881683201355450704, 100600118191687192380, 0, 86099841940726723676, 606148209309656064000, 278973013674494553024, 10985152120599743557, 227744476988980783872, 0, 330207883489614707712, 125883967511012890896, 413183080190569092096, 53248737127055204568, 40542603525674081168, 71689865481665692956, 204105898409391753664, 99302604135151047698, 266051149415509036112, 163857389121483552960, 188556219568795462656, 0, 237118106229406641024, 20336568775708535904, 0, 34248945498666050408, 87184113996181500508, 597102641513037004800, 300117817771349729664, 0, 68931255369271975690, 262187472848904029184, 12652939874445296352, 347543315323083917184, 405721356122168964096, 418290500109423017760, 216395590702356701728, 527772352983812665344, 33140393932110790656, 0, 76308102617399550876, 267728123534100877392, 17978525606854592115, 183499185869016881664, 239220083833004113280, 97751463741259096688, 59893284899307002676, 0, 39599626121173172568, 104453416550386902528, 320578691119772531712, 70321543607927918090, 417912424494386404064, 61136672391822579928, 348829791850087795584, 0, 196494402752828041664, 568062867204644352000, 0, 519334017196197433344, 276962899848715849920, 36129746445839525632, 27597929195909890144, 22128363184609302876, 584002218481488076800, 313683226379791303680, 290612336850421601664, 36534546578079191784, 40489593948812642320, 0, 0, 133693543101441474816, 158603395883178015168, 208317830737311965728, 58258165533240262360, 10526875465643489359, 0, 69507381769057912792, 198525124232722896832, 559298357746194124800, 88841968867284467820, 258886254953820941392, 51974629027167666442, 78342076346151426816, 25960524384745809504, 66350676806368845876, 354933118436167984064, 46596515769692345688, 291786180618293576064, 406715652962361572064, 0, 72413835598168203276, 0, 260111349947225907664, 183178686382173719808, 211006043820564669984, 507132517145766457344, 265346288249592190464, 0, 65799404008565087704, 159641402123901419340, 30660825033346372624, 304310554210911175680, 147815234586407843696, 73644478938660612994, 42630969315392442344, 67587952846454430516, 43996807401234358360, 0, 135230847785671024896, 399300229103911754464, 0, 61784500181003495052, 504328724529239172096, 35696299095563099264, 546355896482982604800, 216376922827815367104, 53795041486151079562, 15186223533722668152, 344609828794010928064, 161538795549769812300, 0, 306550528164564521472, 52457523512179593372, 44008629931694335976, 388274744462000796672, 212408514124046081392, 198528524716178471520, 0, 534068790399760896000, 137491394818453923072, 251435308605889715664, 256702070264095102464, 27517321002468064096, 75263151543099544024, 37808775796585649296, 282691618386118409088, 57999838482981245834, 149578308568720286576, 337784577982636336064, 0, 27411708777642954240, 96446497619064157930, 390816619557292145664, 0, 204221207630710876032, 492303552549175428096, 66557594776926449368, 208366761544890823104, 253033191189575752144, 0, 419308603331318513440, 258864525419392608768, 66826715156800923108, 164676637290550110540, 0, 46404433053961174616, 145009337986786384752, 460570653873934393344, 13266434731339929949, 204577586944953473392, 17856122216578432224, 521420082502872576000, 0, 484155638363108484096, 260105154243867596320, 44895825187970952336, 155701910259328108956, 216571239164842185408, 411790408552469438240, 42714763065477007912, 165685362294324682176, 147180479361174838656, 0, 98682118131275381610, 51139837523119744344, 131171828383562577408, 380253728705977457664, 206066528442438319472, 75535462539136220888, 513022759665469132800, 44621394393552169764, 660335766564369408000, 58676640234724830850, 335436631412812372160, 44570720939515322256, 0, 46330443204677986068, 372819291851814700032, 448820868958164025344, 53910060642957373912, 99259541697078465770, 119337720204978129324, 250765741787166606336, 251251047571367884320, 72208965138620985560, 30968842942106743080, 158786130236601577116, 650885066988252364800, 145237395922440664304, 400903350538715070240, 156065120739348740640, 101823939373022890752, 0, 148058186311785956736, 59226659669081313624, 0, 441030778129764409344, 40250840848905334938, 0, 205209769356335642304, 10755044663536527383, 400325634967059909344, 254017622477835385376, 319937648607896090112, 160352518613969971356, 419794072916785828224, 362512921201462060032, 181600331735876492144, 204747912663232481328, 60795783110391731672, 149483139564163793280, 56178960758690408536, 0, 122164130867167446444, 17876609180891769535, 109743529943725946384, 45559996165481618448, 636928238192976076800, 340532907688782443520, 149450090565551620640, 0, 18288307236925849208, 421864159873688509824, 99782275365937440658, 364962007173954138624, 167854514254269580224, 58693696090006544344, 0, 338837344210471513024, 123860468090007788844, 623649713869615104000, 389593832605669829344, 310359732140926490112, 0, 45270985831658097808, 427679813833981572096, 156463226350685867296, 183383240111560705904, 35217621668475392676, 35462466090138500624, 280237049160511404112, 28276921863340566015, 246761595366660017024, 0, 330482139882140267520, 382348999877018667744, 71663647201696160010, 489799842857120988960, 312731299315062729216, 145409993800089886848, 410791752158951485824, 88322928063852697116, 58966696835647149656, 178566168569542098800, 544022315217929785344, 31860326041389892096, 328979023738949209024, 609986638440662016000, 0, 26864028774150601071, 0, 53143514805181144208, 402028696654700045184, 333420077607904115712, 481671647364099497760, 58195641562040164568, 204492432488437385664, 236093900249448910848, 122568246595030552380, 270999137284753708112, 322324364057373273024, 600903125485591756800, 0, 110459252332857376128, 153021310579787290896, 52623610027398241168, 90720082718096092956, 84095363463355930000, 531258162770094649344, 0, 67560979414270118872, 272031055333447309392, 340441255204727009664, 0, 303823294550925149184, 43983334956273844568, 391260613892865677184, 178801532720802539760, 469927573592297897760, 255417047355095261728, 96213184356982590876, 238131571263059324928, 26169389372505312115, 522781881824028217344, 122347744598101336688, 163197304015323377100, 0, 316208920150979527680, 18411098237162307360, 469266291226234084064, 393234406650750835584, 0, 627481312227220992000, 319638996893154889920, 75536634379146872792, 232569960887199595008, 54733005845460482442, 330543727696386401664, 47651214869768151784, 139388770829965924880, 53864451742266722320, 0, 402079618155327132672, 246947240802638045728, 16791460730457729359, 618277393184397004800, 265019764205859891664, 266917499070566782464, 72986556816828767704, 166187441620558331340, 402484596624199984064, 332404887695139656064, 457677473106796772064, 92143271494159563276, 0, 508200095795426436096, 249196044301516989984, 80401500652574028672, 42845539668938052624, 433122243413079793440, 55948567007831482344, 167123422712560740300, 391095151867212444672, 449822639663973194464, 216987076098448385392, 225094432121271191808, 604942885333773004800, 250404332138750407104, 42676268299793585296, 391769260394630448064, 0, 69192191696741193372, 57197036141232895976, 50944706415943589296, 591764173137639936000, 394242201611815025664, 72619894090012913368, 284356836656826986496, 321581914206429449088, 421672533001921265440, 384504599998882096064, 0, 118268240116499037930, 181112374638456102912, 242514822161229916032, 242002124268413383104, 0, 104713174095647415696, 161261364048326140956, 414116393064620990240, 514356103374524473344, 20064589964489209949, 56638941236321920344, 578723418653339136000, 301914806846665676320, 250893918119246025408, 286516229967159545856, 55800020279626127912, 201313889099439562176, 437760789826025764224, 120966605581460341610, 375558373559236396032, 26670130120796560480, 569886686231561932800, 125489594045416161324, 724187017175036928000, 381481400090618452160, 280515429218505939456, 159836324890295812640, 502214271871341625344, 68536536212262973912, 122418893650416065770, 0, 292668653586753484320, 42467097306852983080, 714296908014546124800, 402590668142153157344, 321722247365104154112, 426292338815810980224, 493984771458568249344, 0, 238582904442210842304, 23408033936827113535, 294995818908847225376, 135203139467891314944, 505429327303024860960, 77623188080447411672, 427717369702815421824, 0, 340761794681543257024, 272301781750685985024, 699948032631857356800, 387102166327405163520, 51081819078427249808, 122984947143564320658, 198579042434739340224, 74265183761906704344, 0, 110920761524343339356, 685777902195585024000, 479350154462461572096, 493122601133819100960, 92930701510932073116, 319786655233448364112, 223763521992355577856, 287843405847238577024, 0, 376659351933350507520, 90323694006775840010, 408436663051198733184, 484956460482346409760, 602240570306610745344, 43003118522690372096, 671722780179219456000, 0, 379157880074740595712, 74563383634124644568, 242909155243611785664, 645305850117057024000, 310156696770278188112, 33875092646599584864, 662199857639775436800, 346507332676291553664, 256314621272121565728, 589084371271363129344, 0, 83523284065042598872, 311875931049853069392, 81390544428058227636, 58356460874901684568, 472490153007422692064, 631408689869028864000, 580168680740922937344, 191253221674692977100, 361441937305498567680, 54162442906319319784, 0, 165304692956675440896, 93699868430669432792, 622166825667753676800, 72614850951385282442, 405367875701367088064, 452501206698733212672, 303744628027614771664, 309377883806208382464, 89893873570195807704, 194706104232678011340, 181069534878577981296, 0, 564303242011997316096, 256069208418899143104, 485954799476086513440, 196516949827833060300, 441124693823206044672, 252033576889859585392, 595541928392022528000, 56397560755063985296, 123365355669081069930, 443832333983434865664, 90323465243564273368, 743411364667711488000, 474113042477515505440, 0, 517781239284183097344, 303599155235247052320, 190089811626003580956, 466117492955841470240, 180084249668477863296, 72347896236416640344, 728499836887618560000, 486643928050586404224, 424643720618538796032, 74642370163284029912, 150025843984751841324, 718571782568676556800, 190360194276546052640, 0, 453916514694933957344, 368034962005529114112, 474783430452959140224, 218218455071158360944, 32378839886692873535, 390033953990533739520, 561630554999398620960, 476895777570844861824, 388285252690508377024, 689941099520741376000, 65558464931857009808, 325059411296843436112, 548931782242780380960, 114838825248912553116, 606051148287043129344, 455886659662693133184, 540326232006933929760, 277576535971798929408, 0, 708456993181346304000, 90744512894165158872, 390171421563968993664, 298676729379160285728, 197869832966723969100, 527184671193570532064, 694167786345905664000, 68619762652308439784, 455646382298095260672, 684486512560256716800, 456260005343699248064, 488643497340839665440, 293437269184134343104, 656577962584201728000, 329694042841690976256, 148527749620816109930, 810995313320091648000, 574907340239073337344, 348749459292345292320, 493466962143761956224, 795691738952586240000, 92609497186889789912, 785324275049270476800, 0, 565278081470247132960, 439943864083456619520, 755409939301011456000, 367949668824080556112, 667610054830024249344, 712709139017304576000, 110047468999237798872, 229266402080393729100, 509408622295801500672, 544816704858146545440, 815632901226823680000, 545690751822622756224, 624819960620921052960, 779200933535894016000, 886557501333504000000 ], 12 ], [ [ 1, 0, 19882076202, 0, 142840193590410, 0, 1825923243949312, 0, 8365341103270236, 0, 373107409027066596, 0, 26656492715332551, 0, 236633795688586752, 0, 947493786562123014, 0, 2045169541324096612, 0, 1214955501027951929, 0, 5270550899181423264, 0, 1134658080209, 112298656127264806, 2087659348954384440, 0, 1986219692977225, 0, 6932360038250036160, 43503595552515361, 0, 3038352643648404536, 3907476317947873206, 1267068530428611858, 0, 2294652937050290881, 14357118682033722528, 175677323655670236, 0, 3347078956480986, 0, 538998864784974656, 0, 30929239950653154480, 0, 0, 3846860402896573194, 100130404722162090, 0, 525044209766260952, 24354919478698746624, 0, 453280080542179242, 0, 68771123795113026, 6321179295587684152, 15762904289049129468, 0, 1799805626677195232, 13060308117063927474, 0, 2295053173372984362, 0, 0, 6338235995227456612, 461126920646235210, 102852329483947504, 0, 1890751404478463128, 2340118169156810048, 975071725165949130, 0, 0, 0, 73673708197730425344, 14289544820642509278, 207558239190763060, 9286502262711703332, 0, 375411168164974336, 2331184484267305290, 6377512511094482396, 0, 41787453793244670720, 6999369067702384440, 515290145137798912, 0, 2681025601561771231, 1946036631166591524, 0, 0, 43072770310108638480, 172294572579923028, 0, 0, 3168618990835820256, 80845797220720962336, 64517661251363063, 2430230812752239872, 0, 257672053974943836, 0, 9903356161693713774, 8215693120499604536, 3095588908559641188, 0, 576355931603302128, 0, 23430436513214597448, 8624153367499012396, 0, 0, 4549661723297678436, 2630393913723454236, 0, 2382978759219116334, 154215042529004415, 107206082742277810176, 0, 47625777068908059072, 0, 0, 3810002314476093500, 28297288313095585536, 137767137293960391, 1283578733970387456, 0, 0, 4623974792562820836, 10963548636539542000, 0, 1576526704923753073, 0, 47565774799436514480, 1406484555355825152, 2747583059334740550, 3633056370508729814, 12190416933774500928, 0, 2819995272613771911, 0, 0, 14939892431883414936, 67385261284692664080, 4186631508206800228, 4221485292144139974, 0, 1931435480674660952, 0, 157312430652978351360, 369113970266295966, 4251462020564147712, 1326687052740144353, 6091571392151029732, 0, 5162975816950494624, 0, 28881862095720313152, 0, 12631549869677924152, 13957827312954962592, 6391077754357115334, 1729605964273071449, 116181404233536361392, 0, 0, 0, 12284892284194608968, 2078143012094873, 22561878699551127474, 0, 14729670579447056544, 8749639034754112612, 19471472054841950358, 14001634762130161728, 0, 696694137709245094, 0, 43919978143318769, 0, 98371730599474451328, 7470040404196701689, 6550659168534130296, 6219925366208353064, 0, 44219738170478390016, 1051591854189392806, 5998688641269059982, 4259742424203023128, 16270201071981300384, 19370502045395526640, 0, 8320153817864095800, 1831865494808704786, 0, 0, 0, 2297157451086836369, 104145572357474425344, 14342129656499770560, 6050039182058064432, 24177536521001217600, 0, 61973870550588789210, 3554115485721801766, 65173073182593385, 1382538701752123060, 75206257814391567840, 0, 0, 6772862712023122616, 17551660985170165440, 8915679519856552440, 0, 12942869694002642396, 8430700838961582774, 0, 210337107240705944832, 1474291810441139680, 0, 2091866825737062930, 0, 7755766746676500536, 0, 6119788808281379732, 49542168636682496832, 2425276485633738505, 64791254650765095936, 9373050850007689206, 0, 26708822465861897376, 0, 0, 17594008386812821440, 3339269003807316498, 216662511038353059216, 1721806953591203028, 0, 6016794310542046290, 2963834827188150241, 18028658056602243656, 145776257317924314, 0, 105762104012119362336, 1553570475729310000, 27834200652747043488, 10714782380722068536, 48751095451534175916, 0, 40623274359969300864, 852379806608623836, 2630025228653313344, 12604558765562651766, 0, 0, 537292333417387866, 39809192737843253394, 0, 138274008036429292416, 7592977845650284818, 50893372908284574768, 0, 10581618319088246824, 0, 36148523528300357448, 2007523140432316736, 0, 25713545848953326988, 15402713062556932396, 29273708692729484448, 0, 6931402013818466442, 55963743576951522480, 3169955521507063072, 7808683077726094236, 0, 22567288951430689194, 0, 1799708153441403008, 2486394827225828826, 0, 141860240827111090176, 39807330349579651584, 10557112015320244784, 0, 8922093448859056074, 231659936702746650432, 0, 0, 0, 5124321371878826816, 1008392979632249130, 9414767228821053500, 0, 0, 147841478699737049376, 868667629889012994, 1368574896487709432, 11717711024144149432, 0, 41213706379957764864, 50762438671238754480, 41057555821269416982, 19810140797865622000, 0, 29244507664019096316, 3734575120878258248, 0, 4047855365769596896, 0, 1630820382341106306, 0, 3992462932031531360, 12335536165775820234, 12408414920488845112, 22247715321632031858, 20347035845478783916, 0, 108273768936379348704, 3424817761096756650, 0, 91390618504485190656, 30248537939535210108, 5258648981184076952, 0, 20842807009918975542, 27074827439241654936, 42710469578372899584, 4143402882715638752, 281413309000847269776, 0, 10383068266786000228, 25548726456256661874, 16662876363720806724, 0, 0, 5037493437026751402, 860840339106258544, 0, 0, 3226280376469513986, 197119482665686191360, 10990401240879245740, 16545650245242212152, 98664203378353512336, 3141797747312335984, 62367815004233079168, 0, 12094220926379509732, 5870409332910575936, 0, 30628706918052562428, 2905888752348859530, 12430118255855934624, 0, 1007496804803048944, 155495994941160031392, 0, 0, 3687559955609431159, 8701021174265434592, 108085207487338708992, 26839222758663951474, 3335021396590870168, 0, 147324967902163561392, 4885366717894430528, 22322900340920525022, 0, 63893115011736759984, 0, 20900129587802928968, 614379581628420652, 0, 17554573864543943460, 0, 0, 0, 110971284644521081344, 4906908937211933216, 18053682670107712612, 61243051451220578856, 116571698083777969440, 5019128268828289290, 11681129956537288028, 3458958366359989744, 23538442497099001758, 0, 0, 61463806028644262400, 889180906696887220, 0, 20930592664281472932, 387082403547086790144, 8996229719988695128, 14466931884878290296, 15498309898382159862, 9640658738389644608, 1743001999954913536, 13049947933023073064, 3672842385837296887, 6520443608744048010, 193353196053603711264, 6449834638180574628, 12536721201573892316, 0, 0, 35515611996154380816, 63247492259029175040, 0, 103748392961184889344, 104180173367726980800, 30220837828921926640, 0, 17548723288937215800, 69104096552163197712, 13395223663959734852, 28633191777917893278, 0, 0, 3389702973999119071, 8390691459330515364, 0, 4044352558876867060, 6034635989550932064, 0, 21316041700923446052, 0, 111642803422351150752, 30755048493400186592, 241573155089914415, 148185509976690599136, 4612872616268951296, 0, 82593663224232309210, 64786981390197657360, 16594159864942802396, 937436477496524628, 69117678506526425280, 0, 100734175457286927840, 64796064859918068480, 0, 0, 6168602784647652576, 14605555127365996398, 15543662216432722616, 119057460112693698336, 45714994249202246784, 18838366420054792440, 213349916760687863, 0, 5232855237639753472, 0, 2007703634586388848, 10304641025584122271, 0, 38703843150893523528, 0, 8604158432793681444, 255922654110588824832, 18691803090557072576, 133560556644654601104, 0, 12773384553504136492, 17713910629041331374, 0, 14642690303852820536, 0, 11585511106767059732, 66689941717724597520, 10747808978015328228, 71258492961679616832, 3793797262697963028, 0, 0, 2137386944695792368, 270491047070665022208, 4940632878293079918, 39444669105676945608, 5666952580941704222, 0, 11656257873791330016, 148027014990668250624, 0, 111629043440923074336, 15458187080193788716, 3150574316650430903, 0, 263808470921862819216, 0, 69603146059943460672, 24529824559715073648, 0, 92911124411102826672, 4713766127062327836, 0, 27776925457449603656, 6603897720274921916, 6902750450284837614, 0, 44831741954226881280, 380885467995389055, 4129875022960270000, 22125425163840862254, 151030634882672818176, 20903100039023508536, 212040644333657185296, 0, 0, 215395018963571089152, 11043685917067478628, 20236755920080258672, 5518885303846614768, 71113307997263677632, 0, 41073357675530333448, 0, 1712187000798006937, 8910679930493129660, 57070946650458773394, 0, 46306383531099530496, 482108324251668678144, 20388330932327428396, 0, 72097980473314974768, 45134787590364646080, 3307556103533715456, 0, 0, 18544670983142006824, 0, 5988699838955738582, 13678341254746136676, 23965442674653535296, 0, 18807923189491636720, 0, 9641718216314698734, 2171381004181467793, 160400511937946431920, 4040870862961562175, 142643223138154162176, 0, 183771345837725771904, 24729213592188946968, 0, 78199325488303842480, 98804721941484221712, 19813037756121491832, 0, 71754186892064052672, 7491407511647023110, 35336891296901569194, 6718512879817554134, 0, 24994478732092012608, 4588299822808683008, 12223931493440829500, 0, 26308028441671404030, 48124954500130619136, 3556784211777743751, 206180969217481557504, 43958727836749808352, 0, 1346140013857634718, 7107463517441634816, 28107515306097758616, 0, 274817283472946970432, 0, 94115455339391623440, 0, 23611007217619606000, 9605372996441605348, 0, 136028694983361465600, 0, 8636890788466808113, 188413714812366809376, 11419815390001323360, 3202361937477389432, 42510781030971503808, 0, 21621540625792789432, 0, 209332139918729391360, 65042380718192595072, 72409950701472354480, 1649319394648743966, 124136366954185751274, 7710472983225050112, 10418126731238072070, 12236589179317500374, 1861020773922364673, 160113245690796311472, 7111234620611778248, 26709256740579697728, 0, 29242513341240424640, 0, 0, 13785681986087502624, 0, 0, 19524509572954793288, 47817079983805891392, 29380199806363758936, 20428368574904205112, 34753848901715391858, 31350991100251263916, 96048167256976219920, 0, 27510214353566631072, 144848373460902868704, 12791571993127888228, 28907873703575643222, 12879399499443516294, 338732069482315143936, 23903534346181657920, 161228633594690473392, 9950139998868304672, 11676017433542716952, 0, 0, 86549206413834170946, 0, 199603391251749039360, 20367636325898391368, 4609126734583003806, 65680244434434233, 333612276334407589776, 0, 39367156791068981874, 135742853321622313344, 108452344197769227312, 7710409284799364513, 0, 16293588294456565732, 29794685135891364438, 11392778547581330984, 0, 27846473750820710208, 0, 14686691592053814624, 64418619181664321280, 0, 2483068234204653094, 19613852221547405740, 48237162756603630912, 0, 27866998000782692152, 357655283954011211952, 11409024097520803470, 6892989165495775984, 276818983704641965824, 29434129466438922912, 0, 31357631361841190512, 130210730896142936448, 8610369162027165209, 152507185270322665392, 15983058311775745656, 2812643701252151698, 0, 0, 12390541878192619304, 190377600609706591392, 0, 0, 10164114470414658244, 66246795678930022656, 25727709745263408968, 2427871788331321433, 144815233086212308992, 95483254840133362560, 41351770522601391474, 12525975538813014222, 6131408186396710168, 0, 11213676498809887920, 30607132900159637664, 39616989631934887488, 35750614026840193878, 29256813474035419120, 0, 85613646014301479130, 0, 28059225409484186688, 4311035743631477266, 287061049609534611216, 0, 6132824881831116454, 3171560442648660652, 236943184531510712448, 0, 104925533874631879776, 0, 2966754589157418929, 0, 147042195866834041344, 26841475900624903800, 83714659186289378856, 132427737014015783808, 28437096358604975040, 147480393394216369440, 9875939390378095152, 16966538819248906296, 0, 40999560609766416960, 20149857444121288028, 16345521341406049064, 86794358127500698650, 69547093962519328668, 0, 67964344195409308416, 0, 6782568886777593766, 266391102260685067776, 2491557139339527220, 4427105101251964000, 112170250537708815840, 16197669647853087822, 0, 447719728806657990144, 16376197921163495128, 59048512885590964074, 35694796565828166640, 0, 13673494951545836216, 9540919498005376028, 182366230263873428736, 19570891434152503800, 9148545205804657426, 0, 238107726091322751264, 74157080566201867200, 20811661464807172316, 0, 88876703672220056832, 16246181609068912374, 0, 51173282272402380816, 269855940990191000832, 0, 139231234302379129344, 3594243372033249760, 375442651255189997376, 0, 0, 28701007630034639040, 16239032164715334192, 4619049813365751570, 284705686783230012816, 21485481819459254852, 42613316165702299200, 0, 89384679644414541210, 0, 9768751552478205906, 8775654323567213492, 80285026160756480832, 3114141633708698665, 10230310202888467060, 26930297005544175176, 0, 91048397943628717056, 104969705035363983840, 0, 0, 141127182929996590752, 44992642312193146592, 3478884780877536856, 44279171796921253536, 0, 188942408426303399136, 17129185796299858616, 0, 71095395054012113196, 33091121481645654720, 60040788868716937344, 0, 277109771411950755216, 15526373268422570784, 28170494229301202396, 2914344628589084628, 12411545481444563730, 303566457233992620096, 20319422702328348534, 0, 258726644601001880832, 0, 27481223620179091016, 7597516804846474720, 1134704026028815194, 54926773675761257874, 0, 0, 149572813966661058336, 181903188566455708032, 203617070151737139264, 9447410343842422290, 2941147789422581200, 0, 18929743892625684536, 72282760729241992236, 0, 17416493160642971944, 16480853989467707732, 0, 61784440907157304704, 54426493163575443528, 74096448705174656832, 55332114437324620494, 5344774498380041024, 29937472679165072576, 92889801022318949376, 21284463537126851766, 439544711873217043632, 0, 42539932145420025228, 21455314553237896492, 46102064457241742496, 60027558474759748434, 0, 0, 0, 175712280581785516416, 11954338522022653458, 265831203074848419216, 81956525318688414768, 6134212027720707616, 10354286825159483028, 0, 0, 16134713483017819410, 18122056352945578024, 321472387119294782208, 34236218767146292458, 56479615873087825608, 30401020925366396220, 34019516730251907656, 3658458208470958554, 0, 188939334514631130624, 0, 127157331177266133888, 141556327413771714336, 43390206796579055628, 23946329855576828716, 8067483812607670000, 17160014131957495472, 47628602811355509408, 0, 73195306082185962156, 13476468006511214922, 292120375836648013632, 39020192287230753648, 0, 63486701974348677504, 6231037612614022432, 361010371759771132176, 10319451061146247836, 0, 9989084005986499904, 0, 14112032939295721916, 38343575726521954794, 0, 0, 195213330774081564192, 3254950555158435488, 5309500284680399706, 62074325122887053394, 191283840030075058176, 0, 254949843106023265296, 178111870144741581696, 0, 60759384611184705024, 262217410383884689152, 15459736496730553904, 75784701029546526768, 54394844418470459862, 32676807108964738672, 23255255506866806824, 293768287496277210432, 135984423548169155856, 0, 58802421872066333448, 0, 5470878961889916704, 0, 8882005850519832896, 0, 16225027925163209660, 8439933456465848416, 0, 0, 198659221223810009376, 43982020690238226828, 3900549835165271874, 549394857893376198144, 32177867808835588396, 0, 210937737588201518112, 17647037480806052682, 19988164785539927992, 0, 29168864675165917228, 81883141651331682480, 11801648017458894112, 55600350847490984022, 149286684505705501152, 0, 29364098431142836720, 0, 40030587077931769194, 119700008890458838272, 48382102222240140156, 5690949655704987848, 197792166164796991920, 8497466754000723008, 0, 182308358404437682176, 7244531200451985376, 587264374443169843200, 30372712446229132086, 39868711597143346968, 62639532429937887744, 23461323060116496944, 0, 7190186797966064480, 358148259813247295376, 30080957149693331832, 20625099451242687114, 282154685248975770432, 37936038335156670258, 27314282996951850564, 30441786837800728876, 0, 0, 0, 152625690769880020704, 6622240539000507690, 22839673589236029500, 0, 84541403862983776608, 122249013361874297856, 0, 189160481079385049376, 6253136586671753154, 7936245168372725432, 252246182669318997504, 60200065277743088352, 17741105991105628972, 31812076863769676022, 24622075321001749432, 44559310065781118616, 0, 136179782089492751760, 64447068627544621824, 86009270877499402368, 63604113218474889942, 349637343370709413776, 0, 0, 37468576560395926000, 17511392835345925348, 31553981024113680324, 0, 493412444357328470016, 0, 48772219629638260476, 12857594984450250248, 21691520826502923360, 12886298422313914336, 2619611424321449584, 0, 197205001814605863456, 0, 4752711639410860303, 8002659874519891266, 254738238994006191360, 256245006850519666752, 12702735038215457120, 18763775052276761260, 155046638389330391274, 26130433279018893112, 130506885536103420816, 39614489443044663858, 37028417077081983916, 5101902931469671024, 88130233115946569088, 0, 195824882075670551472, 144181470263654356704, 141021641242516691520, 9661882875727582016, 0, 42491926552048744640, 124142225843038288896, 0, 0, 49992152716451347068, 25369684177318062624, 94912729832654041008, 0, 31733205904121513288, 207051115019928799392, 37677040406863512822, 0, 46526111995172238936, 4513747527057347959, 13333778633297542112, 337073251396536229776, 0, 0, 152440768726836436992, 8544525136786353440, 23998985933157328228, 85129485809138920296, 43750358543242925874, 31902446021019725124, 395491904388119943936, 0, 152999327152632786336, 197971244325886633392, 45889626470393348080, 6026002934577987184, 33921704255424531102, 0, 111021181391466170946, 0, 244421420445907119360, 89875194993123993264, 30692456709831831368, 23802037942478477740, 1811837441179472812, 0, 132909126747176992656, 32674330021298788260, 476230928205107142144, 139060051316878347312, 11246750180320423984, 89884303585611700608, 0, 0, 8624377566092281376, 27307215010135285732, 21286576915728799734, 15944686172382744896, 85777944395094383016, 21816260141954450984, 0, 161688149325164593440, 10678220340035297610, 26964811212409494624, 247134481086730382880, 0, 19604776668607865948, 6652763044672755184, 197377549543712479392, 0, 0, 12406669056128250679, 0, 417775868100033611952, 53881757439724695696, 87017111854774801920, 329419869982130605824, 143997444007181524992, 0, 135919566815978895552, 45801426172925990512, 466413488593305030144, 176257951909949348112, 12274565212568302168, 188661726120400105392, 28216190780445025656, 18529096838210378948, 25287042302579881782, 14475067490120929088, 39858186713947896222, 0, 20930147525332459304, 0, 4497079539162401527, 16799750045222898244, 250697914271281023264, 92024893847548169904, 16370155221529573668, 39353924230321968968, 5450648018812380652, 0, 0, 355532561699529005568, 33281342927727769380, 54784714789049665296, 0, 0, 45399520774857070304, 147132168761770105344, 15125024768531034656, 137562116777170626240, 195607858504798908384, 88196851211565434856, 41816732337886939120, 0, 109238001685541159130, 153064713532586545440, 96087870145148139792, 21609837723487878212, 341478050939833491216, 24762928013520328028, 41096419693878769758, 703108628898662707200, 0, 95341430437512927552, 0, 135021524233774279776, 88949069076001743360, 0, 6560040726850191220, 9888746393258853984, 0, 0, 38242425391435783800, 37837944250405919652, 451917400279650246144, 155883115098429358752, 66212731059900816768, 43112663425002659552, 29893788717043306296, 505965191486996015, 0, 30338310190825738422, 199064407503795623136, 8269623651052554496, 28186521089671009064, 111731010553469338650, 279036581397362725200, 12389774850393766327, 240034654065673599264, 0, 16805186064779747748, 26250915964297732316, 318234810569697547776, 30417928504902471488, 96753674259898799040, 0, 143297215243173135840, 56804988035312292816, 176464269770530838928, 91133915473615276800, 0, 138801971450175871680, 23885942541443879598, 79578298561190164074, 51556109530804806640, 0, 24153877536280556216, 68047945330187862144, 16388842194949936028, 600062805624033110016, 33810438086675863800, 98162599652106887952, 27671636715318710852, 0, 100441477607446027200, 0, 4422861257574968688, 0, 11638996692606814111, 333674462793841067520, 58798053709005023688, 0, 8528907729011709854, 19926625408870309284, 321040534922642840832, 0, 16331331431102128224, 0, 28549269408193340096, 431439549212165357376, 0, 170419221777014450064, 147484179043229614752, 50573920604831866592, 20979757903606784812, 4420946851023100655, 338109808105869372816, 189455666936387495136, 243052247037301316352, 0, 115015449499508301210, 0, 36660016110580456560, 14668772392134173492, 93281964945726320400, 107600397548322560832, 129318873646757106096, 6393004668081764628, 0, 40272023433949935176, 0, 337444890503475518208, 97637448422663789760, 10930237516089066798, 135508599859709583840, 9419625898214112542, 0, 0, 16945401870596826336, 7437389726567376856, 29054583833621484078, 198909551923770330624, 0, 30910962482159698616, 270311973825493314576, 155926905686690370336, 69864625871238440064, 3925084866745099703, 272011358555569725696, 0, 329854778358029475216, 61610140590189436400, 8759289565425387888, 97742637896034042432, 40820056885523113968, 0, 353884493605242540096, 60899303504665515528, 0, 309323168652335000832, 123909187367100000432, 38939074101351571016, 34673957571977360576, 13076914973699830076, 75193090585972937874, 172851214578145678224, 0, 0, 66934104532576861440, 581035056872583366144, 250292046629146419264, 26438033109823624492, 5944848106734821200, 33150309870692863854, 30827644631252244536, 61857855015334993728, 271614433113225889296, 0, 0, 28973004852255131944, 26957553469403627732, 0, 275665508067670417152, 23573718134435869668, 100823750211622016832, 164207988224983413810, 0, 30656446993710266992, 9369076519932769008, 325194385167592766208, 14426332039497001518, 61510307713378921608, 15871457125468485662, 2326724557992822457, 504718303469290003632, 211555258843855930800, 189301707142932954624, 81606172139700388434, 0, 233638350967181365632, 0, 570188332084281030144, 30719912053897724716, 0, 317988140139808419216, 108760179946287774768, 29096722025753715192, 68274457265150435520, 0, 0, 98393465219715185472, 42468603339392409648, 27794692097324458024, 50010384110213332458, 9921237246697842902, 43463069977898876220, 126088637811581833392, 40862771833317082176, 0, 48778761312549507656, 16918297890730729916, 0, 36960044231016142014, 17375820146884804014, 433168046460136106496, 69136060121945998080, 212694306502286719920, 4893219583013290815, 15654765541288870000, 61317122151111639264, 192553974632343730176, 0, 226587198065921437824, 260370575806675681296, 41096741140735194648, 0, 339845795323095373632, 0, 264507684006862225152, 130804478509079104272, 29675288788424708472, 420480380540120572176, 0, 36528787560007042672, 0, 100119529968332375232, 55430037824317954794, 179456247155267301888, 0, 8901188413231532377, 242043728325840924192, 6470937994606995488, 20822156518333385660, 84347056216952813394, 38425351639571356350, 0, 71011861866047268096, 554170692472529094144, 0, 265258663275939669504, 89204544898945800576, 58358279644040079072, 102000285776027166768, 3473426336673362718, 157105226317534597674, 68688806351035043520, 11420601089998626816, 0, 36229285352370806824, 342524681329046490432, 458558973259974480240, 0, 16586546562291843542, 10229738860082316704, 42960934462142815296, 0, 34952929179447220720, 0, 43682560788490770752, 0, 173093001709205272320, 9857423382309866833, 244830504399008729376, 202718120439101887920, 23242426233470235360, 0, 229370084471119169664, 64921664674242157248, 251811731775788078112, 42757380446481898968, 31601577467513687992, 0, 91393294089625898112, 42076190234614237228, 109129700744134242480, 132908959606095508752, 36507797256310163832, 158272333874928245034, 192119450469358621152, 0, 18376281423054738630, 57811166604852889194, 17611205891619988694, 409100941660967106048, 212365418988605783472, 9495004925519787848, 16362760678720636192, 44391130686809913408, 16297035604818243008, 0, 44891844773634736830, 41141916534564489920, 0, 661950240048289843200, 114160190101248681666, 254309481572640597504, 67454435887534064352, 0, 29790471751153193288, 7580466692701676958, 416605388585937215376, 303589321591802137344, 46970540125964342616, 330323009200626330432, 54759031667565150258, 143642945185530641328, 43155325172898328876, 127656173459587883280, 0, 0, 194799342356972500704, 21707860890238213348, 41580993022672570902, 109952594859214816608, 413185037398859655936, 0, 175587996706798152960, 41224039090057281600, 234743694373465049376, 14753772074776367392, 24531390644917251360, 14781009390812645432, 0, 28267927276449628972, 65563311316826904768, 115522220926850251266, 0, 39536882104100629432, 0, 443711883328465586352, 257709299871294639360, 93108952178124673152, 8178492361959115806, 340620779752116519168, 161731985185906223274, 407435357766838693776, 0, 172851416131186721664, 152103604563791883312, 8870421300566928833, 562233410106515030016, 202461835839902615472, 21245231665634010248, 48901503762013288640, 0, 19746613196060214824, 0, 236654680199399463456, 0, 14478260908828520140, 27732115206577062624, 90538944050461989120, 0, 307102277253018226752, 35647220381226665288, 29096809113270041260, 72050192792601913152, 39161364114884493112, 124409341341916834176, 434219780726286923952, 57131600204578263858, 20286217233112271310, 53043349513304703916, 9280490119734391024, 344588597292475309824, 0, 47864328654963295392, 185767051969628116704, 476568813488462300736, 48378655091325873942, 43819259311158996592, 399533984340768135936, 0, 41658354618507766080, 203640613985271337392, 22479811269832897312, 5746796464324908178, 364707709706818707216, 0, 0, 247531767751044319392, 118595158265202002946, 293068247468844859776, 0, 13443815200752186724, 37308001195842711368, 3117152184339004793, 394283195911546789776, 0, 194769841388278996992, 37787181830438874360, 127021691523855761280, 110605656541803880296, 62579766059505485874, 175240191428491377024, 143739648567644043312, 0, 188476095179318226336, 16285801701209304240, 62526297716468228080, 60532281081046122048, 49288157347393991958, 24198267869982098984, 114514111556862540570, 0, 95838195010411392540, 46781876546087439168, 0, 92639877187279322880, 0, 356100866675252883216, 10208359181320188454, 37436466104596877740, 4796414072280992812, 285358309008394117248, 420142195542545483952, 147918175382054599776, 24799644519856818510, 543126414903807942144, 20008918779954103984, 332030225509458349824, 0, 38073548454801185400, 77194647071745235434, 51326498941120550512, 112566411882488303016, 169144549458596972928, 198195891698171953440, 232051840243657818624, 30821655407876761656, 11158957615131790738, 0, 298147172563579022880, 0, 29783087236516985948, 26013685262265835304, 237270132393709279392, 97248700282296584988, 0, 0, 23108264018057370244, 94869213851773645056, 0, 72543990713568855696, 332967920802877195776, 185738446787505364992, 7793281656923459680, 451625205007881043776, 128892454527388279680, 25939286784901426062, 532649860915445190144, 550551050079538558320, 20081929183824382168, 24176405751706492080, 28522725298385738948, 62529421257320052288, 83287144809772390314, 49078655403343579120, 0, 117576994299583487130, 0, 12808496728286793788, 225029809238404974336, 13916875657621093906, 301051491371569023264, 343333504326313107216, 110928586874381323200, 13018806061282860652, 288323778858675067008, 0, 0, 119227114325429713152, 413529241155764525568, 139747110496280647776, 74759244817622785296, 0, 63230573621208430304, 188214057165533305344, 46084276613394439800, 453491529556912301376, 0, 242622918393541308384, 115679436128084474856, 0, 47673786480052547520, 188984386024475185440, 22354092576029028912, 0, 353387227102084668816, 31409678959312518212, 23378258748160329504, 64313152402380202560, 38242632682554568028, 118627884666712690650, 98196752606448421788, 17633335670110988946, 784443702885919027200, 372420432272014226496, 0, 320618191377369355776, 13173394140943071220, 38566080705615640136, 13324066365896633440, 0, 148019897112475791840, 0, 517565702720671686144, 190966541668643758752, 258684399779977058880, 59059840324120739552, 5478173809566392056, 0, 85800804556531660074, 245420353015977383136, 27527365444698092216, 99279021239454892716, 328193870727952165200, 21866138508333208028, 227707387681081072896, 85295222776250976384, 0, 289800161284842879264, 21406729617420911904, 103769490035370379200, 39536833408981252316, 70494456155930815374, 45257057121068871488, 121451902024457993472, 374117807682347628096, 31349233711940062134, 0, 77473635493010532816, 534293086315194490032, 324331677704281496832, 0, 12006628569432248800, 439109610119614829376, 78345044087009656914, 0, 0, 0, 224611023624707855232, 262468071807449907264, 14263753534464774930, 675532979755355990016, 340676610287757372816, 40772872052268470852, 0, 0, 22113630429062318226, 27140149330994920744, 20970785005220741492, 390913964281600427520, 78837563474012063688, 41002145609166502332, 110925505583043200832, 72327679392306795534, 45601049026396911176, 0, 41504522077126460096, 124024756463095274496, 0, 160307359043568292224, 523885982641757203632, 181979535732325294752, 64868554000780717068, 69822491605075066592, 31371270983665664812, 11956951946897400856, 68550225936213802656, 0, 235223542567450535136, 731317342195929139200, 0, 100201515021279630636, 54154946835692296560, 87380868463780397184, 332364662802240675216, 30771262601526145824, 10049420728723756576, 447348806924578300176, 13380890000624564628, 0, 25743794893424720850, 394025277614674238208, 361041721125290796096, 53212410216569462058, 42436241620249710780, 0, 46969629702704275016, 6936546180175513434, 80779765540617665874, 245420918510302170624, 0, 163297019425514018688, 0, 317789245314106434576, 191453236722107970336, 227182382367095728512, 251571864896201523264, 11289126626768141200, 325091911415012925696, 23308863607447190192, 0, 80250555458464636400, 101604783507806482476, 32770023695624603944, 361433670566833933632, 59627284365363913968, 179363824680632896272, 0, 89525680669449385344, 81632930698797675528, 81172034075195086734, 437826962821753852176, 0, 14992993478706891584, 50930604342035600576, 22294633273045750076, 508522873820944915632, 0, 0, 253089058090861596192, 65470316323320656268, 654579751953420486144, 40130940291007624492, 86715408305189788434, 0, 259097913284505130656, 320122678948160929296, 220427954838010509696, 0, 328086946550552977152, 112934052793744926768, 16574961082268225056, 71287545682739540502, 198970441964116533810, 0, 44806081262919866992, 34293240949599658024, 381186702397672766208, 173073888352147070736, 55287376373459980458, 83556231662240041608, 50480167305716348220, 7943088688761574304, 253514985786953530800, 0, 235225003848346074624, 12882834285227622496, 0, 696006616119710976000, 165219591831520295808, 0, 66536493785776659468, 643073912788557510144, 44219032010731004716, 32837961446993082032, 0, 42958100446883955192, 270376559761313966112, 27406433713003185162, 348637933495197133632, 61969948248358329648, 41028053689079030188, 17151890311559517472, 423774076835743228176, 0, 200696591131913245152, 0, 29437410291201769916, 0, 112067607663882274848, 60229591298409274794, 154651671108193980672, 496943220773546666496, 242369884910117916192, 255685007791706239920, 11786774656184955488, 81151918619663319264, 237818156961196210176, 684126663977843251200, 43691888538127346166, 308290751760492001296, 60553098898014714648, 0, 88469398839455645184, 316341052608626065152, 30653107744520470064, 80133041231427920022, 434606574128366399376, 41652791262321668472, 0, 53979815930341762672, 350349235396300890432, 175546730146183927056, 45681053412529799364, 593501624675667542016, 0, 15593372942959764704, 0, 33147481694453705660, 20052112783249500256, 113063564758656917088, 0, 0, 246064422957252569376, 12499349031452396034, 626468203295686854144, 316922923790346069504, 317721769437541743168, 76309200165358479072, 27278917824094312492, 191020060750275397674, 259331837220356270112, 36390076491273047992, 0, 173292026760138583440, 525950598852786000240, 48715396609903837228, 115864956349558927488, 81361238484200840982, 191031937589368861152, 0, 50520081602548660720, 177609436154637102144, 0, 60525433026857490752, 156928268209696019712, 0, 582532520547305558016, 72787626335772008316, 16648035019744179848, 245120751847402687920, 37830991422296955360, 18372134459989966816, 666585650609735731200, 254788770677480103456, 50398585258925656566, 62907855632886538968, 5694458991746533903, 321622984199836786752, 18189619107143654240, 420610433676968255376, 51786693831332243832, 193499465062398005034, 59725529901955542258, 46251082279222852164, 50620715478279448876, 472118938005901506048, 0, 253676102436048983472, 63592740750528693232, 194619591450949588704, 179530963221906884160, 0, 115944434301166648608, 56100912825697929920, 159878432848340100096, 0, 141636728076476841666, 305385672205928277504, 126164372326937197488, 88706750509977584352, 43708751162645033288, 33417893395839580972, 51860640500218597302, 859948483272622387200, 68433312067097942616, 175866037150643963280, 178818725020886801328, 118002411439562107008, 411383485120192933776, 0, 0, 13116120375562791200, 0, 34624857910592773348, 113744356718661876456, 51671362829325302724, 475543919367233415936, 0, 566339891650874966016, 204144427178124882336, 60586637748323257840, 39814073262869091360, 0, 10073934222786842224, 244144685817834663456, 144311055656807371266, 0, 14565137780463798223, 510090628913617586352, 308126376128021679360, 309562257227405938752, 35072959162751513260, 399479827468734759168, 197653233802501103274, 0, 169629621052839605136, 563796293196582342144, 188310358745469963312, 225025487457150086928, 15040920864944959024, 120524533845237894528, 243184449406227095472, 180837575218942793280, 32545142266656787254, 22025319918193414976, 67161894154271848640, 0, 31879677870758454824, 0, 22496096882095640140, 44327094579257862624, 311537184097114766880, 128485840360793182128, 0, 52866893893843625288, 255018868976275807392, 0, 13858534922161511479, 427557839724378017280, 499939411934878283952, 77230838198269132176, 402788530632532909824, 0, 194439204600473812992, 20571697526701141280, 173953471133157504192, 539726401046487260736, 116635824760940032296, 59972637202568916592, 461304796428023175936, 218363399688537203472, 194550472002117714336, 245394201897917737392, 69845970283161092080, 28116050535146394308, 425382872476247187216, 54671320867956286302, 0, 148078110424284242946, 821629078538098176000, 0, 20506846545641706724, 122884785976848107184, 52643798761226391368, 8482171378830632812, 0, 0, 52781590348808154360, 431716098715617581568, 53278911232395318180, 547868156405702598144, 179358332868203403312, 0, 60332452227137456864, 21131653600405046816, 38353536912280717494, 253544740824611004384, 117154461600825479016, 39632726645805458984, 142455326980427340570, 345351362293481555280, 204267364127767729440, 299653490855188622880, 0, 416116915068120723216, 36184122134466425948, 808719841219730227200, 127629387098620264512, 0, 485273756870018123952, 183613212803765959776, 79723672670338863696, 119380187050044986880, 389642088968397229824, 0, 175203274235043517632, 51184081025937185400, 100728995744940595434, 70781270933655590512, 537334684679663046144, 220865993072631716112, 92638949501232467328, 709930193905266518016, 48065765057996281656, 34705980881060426948, 0, 43341372834527844342, 39564268090855915304, 346835849125047397200, 0, 13839690298304214967, 34754876774315850244, 303465571637145471264, 0, 31603318796041450788, 390410676174458635776, 0, 42850711343216652608, 512190175681103443776, 417860380041973037568, 80496808273593817296, 218592497415786611088, 622995683122400638320, 68862965945135470304, 177061727007532221120, 242715567220884156384, 108133790237696710314, 66649551448645339120, 299851215458976663552, 0, 146212327152273407130, 20083815195312633788, 697931804600404310016, 130024185393004534032, 39383798183722374212, 402761482838062227216, 142812030978194443200, 789657276553525555200, 0, 0, 407686291019358635520, 128523109690266023232, 174854078036873287776, 13128661944717398174, 0, 22474602037803714144, 0, 62496203285655559800, 515087474576456621376, 0, 197810690073102382752, 94839014662621093248, 66429082945309859552, 5311017182005526255, 0, 412390395487292988816, 82027176903229728752, 246420763817287079136, 292072319439602095872, 148575514274131570650, 334161116135746213200, 56150153110720400880, 427306541359511186496, 0, 377472876867832075776, 165586499115650203056, 53617390214346520136, 50044656045169479488, 0, 130151256323948867520, 184157838999390351840, 221196259396349647248, 0, 311617537696515938880, 9864074525337512056, 41549301487203751278, 111341567413581100074, 43018725210883052216, 337090706541717378576, 97075389100136759424, 33725038386728008028, 680217624405876566016, 339339832452376125696, 0, 78349088743807143920, 135064864258064779200, 201695086449122849010, 13463607391407631728, 394215352647157163520, 430034891116166508096, 85416231508163255688, 0, 20727726188065825694, 605724839350397050032, 380527248818183576832, 48028971298489148096, 500117485258040429376, 102928220749546456914, 0, 214587691858418231184, 0, 677349344650452678144, 314742095347428147264, 38141953868801792812, 399091708791846972816, 294957056780585908992, 88473190445305858368, 0, 58186654370070400560, 40406244102932200744, 31874880255237941492, 55967564966374822332, 143251854152059520832, 167937718739563844016, 203228879833196478450, 0, 63953752636252911176, 0, 398234427954197822208, 23630266916797372398, 21913290645734557982, 512378780940461035008, 594658621300399123632, 271053997344851578800, 20926434074037480856, 246270443429829594624, 0, 281723765708272954752, 814186848290664499200, 324664714410831810576, 326961575355249213696, 390120646929769635216, 89243320342309756400, 41142191194551549432, 513076977144057340176, 0, 131410769203718471232, 63181553110586689968, 416370734677990956096, 73303435311961622058, 57207873753107310780, 161964512915491711152, 63438457365326995016, 26888862553031158076, 106057059632279585874, 51427273666963607934, 516850707959958698496, 0, 96116234848208682240, 659899656561475782144, 303257818555061043264, 19303804125530621200, 78291990479079823584, 89109103400977474368, 326030563940038945296, 0, 49337512568687003944, 414758137115850253632, 555313118261013533040, 0, 330864372464756113152, 207241525015241805810, 502896018664672252176, 0, 50446026042512570992, 221790116394007031808, 10141404265011691897, 578707442598468115632, 305518502705189916192, 259895676457331386800, 113304999151580668434, 284678421292902494592, 0, 304539980188338730656, 648336899658936006144, 0, 119648725630725138816, 144748684602794526768, 48471374873145459192, 195321171203926243434, 96706288173733536960, 0, 48976853875428778024, 544694940469300560240, 76072518897977260458, 22808244173027611862, 68553193539699068220, 13129344357035254304, 64736075768719066176, 0, 58735499978731462014, 58157280502492749632, 776950643163960576000, 501594441564105386496, 261098114357236735920, 88457403260742615264, 0, 277063748847227539584, 316849601011469486112, 366646347821356038144, 63547625440414386648, 401374330163094733632, 55644962328852470188, 169786528321603095312, 49867595697488900472, 488255062797542908176, 0, 249128404158135325152, 0, 140483361657709474848, 82327030577655514794, 490611894370218690048, 224456880571031720448, 294211259643327516192, 22412617748708084512, 20013739277083755488, 60223498211039073150, 764411576645532211200, 147213182579913913986, 0, 319473374984893269504, 121747768339561961856, 85351535103699855072, 11996913218511068958, 199253383740711325674, 498662749963625279376, 358208666242790655744, 404116606410520410432, 528952423329787728240, 193322854335658769328, 668580751863983702016, 25363210022602404704, 0, 66986124268110354752, 142791615507213077088, 0, 217530115580554663680, 297246683313901529376, 40776718933772403360, 0, 374837201279169903168, 39515322189763432492, 92852007108010262208, 305216808589393070112, 53014466354697047992, 0, 528510660045998258352, 124337677697470680192, 66633699350802397228, 415448378132656935168, 200290669552034957034, 238875680734472221152, 561965449100906742336, 475740408275808450048, 656952533359061078016, 260800208491506647472, 25463067471009219848, 31666168219924563232, 64298454364212873920, 0, 746282493396305971200, 299837496124842663456, 150758681144072769666, 18369673354161632620, 378079301664904306752, 49410729968300585288, 484078539631108415376, 361275987028857686784, 160041045385985268096, 81559500415814262258, 183988378956081809328, 68345230994827288876, 0, 83822871024161973232, 241804220219492308704, 564039605189938844736, 64266104649927185622, 146366602478847928608, 480073151611107207936, 0, 63856671510296093760, 29572603548734624032, 0, 441981806717793939216, 48955691862633820972, 151990890223604323266, 346752934458624187776, 949467197749494067200, 513001026385031858352, 401669573313321255168, 474192476697772453776, 0, 51202472521109773560, 143537387203651956456, 217226566385968489344, 193477108287461259312, 640171834581511766016, 245220242267379282336, 78932892074723257840, 0, 36049649927336502824, 288605341384078503456, 128191762237923612060, 0, 29386564285612736140, 123638014203989694720, 0, 365430504811354738752, 50416970405195033260, 162295193009855834496, 502792891668615755952, 36891167894952670350, 636290826957852102144, 655996970148100683120, 24230485234659919024, 405886038451086253824, 548019063498952028736, 104633183670258565674, 67285674299313876592, 0, 279984981731085287424, 16382270581198211218, 368148922636532366880, 427782395891629203216, 0, 300510498888841567392, 349890173488336945536, 0, 28222030248862098724, 491812680619743137280, 100209931224438412176, 241779254443366612992, 59709875890411482360, 536879027246258707776, 165308703359023382400, 147122972675055232296, 644463791285129086320, 235038217210253394336, 31537691157099572400, 91493618710686212080, 39819262075646874308, 88322524854343990848, 150900177287530788570, 0, 129149762990956216860, 909222313964484096000, 418459520745825939216, 16477725191382392812, 341616715483471175808, 0, 495311825234422061568, 188825951357497927776, 619774620285853638144, 79873088153813936864, 60813896576446241400, 107534798222498539434, 306158847775922364384, 148953906269669639016, 399076724340318035280, 245786083682225329440, 282834329353193193984, 0, 355677159513487502880, 30504840091238056224, 0, 51373409883825785948, 130776171074138382108, 895653962269555507200, 450176726657024594496, 0, 103396883125633263696, 393281209273356043776, 18979403124561793120, 521314972984625875776, 608582034183253446144, 627435750508545406320, 324593386228396898880, 791658529475718998016, 49710586522686026948, 0, 114462153926099326314, 401592185518205797200, 26967781239081825788, 275248778803525322496, 358830125918883711264, 146627195697344395200, 89839927348960504014, 0, 59399423039708172608, 156680124825580353792, 480868036679658797568, 105482315483617177296, 626868637028991610032, 91704995972937070304, 523244687775131693376, 0, 294741604291076796384, 852094300806966528000, 0, 779001025794296150016, 415444349960406588816, 54194616600997254212, 41396884351503238944, 33192544786199485266, 876003327722232115200, 470524839569686955520, 435918505275632402496, 54801804325640984892, 60734380135343896136, 0, 0, 200540314652162212224, 237905093824767022752, 312476746280829794880, 87387237025878179552, 15790306476053456056, 0, 104261050799063328752, 297787686510919079136, 838947536619291187200, 133262953354635114156, 388329382647785893200, 77961943588157360880, 117513114519227140224, 38940779153518150944, 99526015209553268814, 532399677931817980176, 69894761842786119488, 437679270927440364096, 610073479730954362032, 0, 108620753397252304914, 0, 390167025092899458576, 274768029573260579712, 316509065905708851264, 760698775718649686016, 398019432374388285696, 0, 98699086692407463920, 239462103185852129010, 45991227274852072744, 456465831316366763520, 221722851997506734352, 110466718454620535688, 63946442692651174332, 101381929269681645774, 65995201148872508096, 0, 202846271678506537344, 598950343943279635632, 0, 92676750326594052108, 756493086793858758144, 53544444130310912812, 819533844724473907200, 324565384241723050656, 80692562276632480560, 22779329986264938016, 516914743468582396176, 242308193324654718450, 0, 459825792246846782208, 78686285268269390058, 66012935409475182780, 582412116693001195008, 318612771350518138800, 297792787197811674624, 0, 801103185599641344000, 206237092227680884608, 377152963080895170576, 385053105396142653696, 41275971125476440752, 112894712392035196400, 56713152696006909432, 424037427579177613632, 86999757771877729968, 224367462970975398672, 506676867251520508176, 0, 41117558033827318076, 144669746525204567328, 586224929335938218496, 0, 306331811580692508192, 738455328823763142144, 99836370027956623584, 312550142317336234656, 379549786956424225296, 0, 628962905292954653040, 388296788129088913152, 100240072735201384662, 247014955935825165810, 0, 69606637493172410992, 217514007098074545936, 690855980810901590016, 19899648170298622304, 306866380581879226800, 26784173815004938336, 782130123754308864000, 0, 726233457544662726144, 390157731579565935168, 67343730475725939192, 233552865388992163434, 324856858747263278112, 617685613124681040240, 64072133032692470188, 248528043569371165152, 220770719041762257984, 0, 148023177293521402848, 76709735821184589632, 196757742575343866112, 570380593058966186496, 309099792828106495920, 113303176910744535264, 769534139498203699200, 66932091590328254646, 990503649846554112000, 88014960379144146648, 503154947345881919376, 66856075352836100472, 0, 69495664842713504964, 559228937777722050048, 673231303437246038016, 80865068549136516592, 148889312642226029088, 179006580307467193986, 376148612680749909504, 376876571570816367168, 108313432806468495072, 46453252637703784492, 238179195354902365674, 976327600482378547200, 217856093969202498960, 601355026104049488240, 234097681233583889328, 152735909059534336128, 0, 222087279467678935104, 88839973687927314752, 0, 661546167194646614016, 60376261304049363360, 0, 307814654034503463456, 16132563427384815823, 600488452693719218352, 381026433930517618752, 479906472911844135168, 240528777920954957034, 629691109375178742336, 543769381802193090048, 272400497748633865488, 307121869120400087472, 91193657622143157232, 224224709346245689920, 84268427836796553920, 0, 183246196300751169666, 26814905097510032620, 164615295002989042608, 68339986561242665288, 955392357289464115200, 510799361533173665280, 224175135972888209328, 0, 27432452968471243040, 632796239810532764736, 149673413115849228456, 547443010760931207936, 251781771381404370336, 88040528969966521840, 0, 508256016549791379216, 185790702135011683266, 935474570804422656000, 584390749151634098352, 465539598211389735168, 0, 67906464119804173560, 641519720750972358144, 234694839650589579312, 275074860312160186128, 52826432502713089014, 53193691783484982824, 420355573957821587280, 42415377440330096140, 370142393219367566880, 0, 495723209823210401280, 573523500058657355952, 107495470874269540176, 734699764630092363120, 469096948972594093824, 218114990700134830272, 616187628238427228736, 132484392095779045674, 88450029372174036592, 267849252999132275472, 816033472826894678016, 47790481986871962308, 493468535842507923216, 914979957660993024000, 0, 40296038775201858724, 0, 79715261590231002360, 603043044982050067776, 500130116411856173568, 722507471390560126320, 87293444806291376864, 306738648894490812384, 354140850374173366272, 183852369892545828570, 406498706144185043280, 483486546320144019216, 901354688228387635200, 0, 165688878499286064192, 229531965960659527776, 78935406329032481400, 136080124077144139434, 126143045251865447808, 796887244155141974016, 0, 101341441577525349872, 408046583217225445200, 510661882807090514496, 0, 455734941826387723776, 65974986292359180608, 586890920839298515776, 268202299189518123408, 704891360732857726320, 383125571207504738880, 144319776535473886314, 357197356894588987392, 39254076887557905788, 784172822736042326016, 183521616982607755200, 244795956022985065650, 0, 474313380226469291520, 27616640606765178014, 703899437126763130032, 589851609976126253376, 0, 941221968340831488000, 479458495527065148816, 113304929714196768752, 348854941330799392512, 82099508815596584880, 495815591544579602496, 71476806763174424892, 209083156356369644976, 80796666825525016136, 0, 603119427232990699008, 370420861378818914880, 25187184373274816056, 927416089776595507200, 397529646480850434576, 400376248605850173696, 109479815904802983920, 249281162430837497010, 603726895213865980176, 498607331542709484096, 686516209947607162032, 138214907241239344914, 0, 762300143693139654144, 373794066627137331264, 120602250978861043008, 64268299228239592744, 649683365415596573040, 83922839231309734332, 250685134068841110450, 586642727800818667008, 674733959783371795632, 325480614312121594800, 337641648181906787712, 907414328000659507200, 375606498208125610656, 64014391450818813432, 587653890869511676176, 0, 103788287545111790058, 85795544723783022780, 76417059654183311934, 887646259706459904000, 591363302417722538496, 108929818997586319584, 426535254985240479744, 482372871309644173632, 632508799798858781040, 576756900275889148176, 0, 177402360271356887328, 271668561957684154368, 363772233376471068192, 363003186402620074656, 0, 157069761219254004096, 241892046072489211434, 621174589892908368240, 771534155061786710016, 30096881020022542304, 84958391390987853632, 868085127980008704000, 452872210483763055168, 376340877178869038112, 429774344950739318784, 83700018853916150188, 301970833777043485152, 656641184739038646336, 181449908468798842848, 563337560338854594048, 40005185492905675552, 854830029347342899200, 188234391068124241986, 1086280525762555392000, 572222100362591039376, 420773143827758909184, 239754487460004497328, 753321407807012438016, 102804781903094916592, 183628340572232429088, 0, 439002980593894767168, 63700634184823144492, 1071445362021819187200, 603886002456359090352, 482583371047656231168, 639438508223716470336, 740977157187852374016, 0, 357874356663316263456, 35112042231413048620, 442493728577035378752, 202804709201836972416, 758143991298948171120, 116434765077226677232, 641576054554223132736, 0, 511142692256398995216, 408452672626028977536, 1049922048947786035200, 580653249491107745280, 76622713989957901560, 184477420782289548456, 297868563652109010336, 111397760477816761840, 0, 166381142366381140380, 1028666853293377536000, 719025231693692358144, 739683902045139531120, 139396052266398109674, 479679983067227027280, 335645282988533366784, 431765108940235406880, 0, 564989027900025761280, 135485541081889060176, 612654994576798099776, 727434691067930494320, 903360855459916118016, 64504670708822682308, 1007584170268829184000, 0, 568736820112110893568, 111845057914418096864, 364363733027252412384, 967958775175585536000, 465235045372471763280, 50812625897574629664, 993299786459663155200, 519760999014437330496, 384471932083044194880, 883626556907044694016, 0, 125284898553684069872, 467813896791834085200, 122085816642087341454, 87534675170300940608, 708735229798546042032, 947113034803543296000, 870253021111384406016, 286879832512039465650, 542162905958247851520, 81243648818001176892, 0, 247957039435013161344, 140549780791480608752, 933250238501630515200, 108922276474483784880, 608051813829616636176, 678751810048099819008, 455616942213482754576, 464066825709312573696, 134840791034853543920, 292059156349017017010, 271604302435761940752, 0, 846454863017995974144, 384103812628348714656, 728932199510106653040, 294775424741749590450, 661687040734809067008, 378050365499238394800, 893312892588033792000, 84596330133724413432, 185048033600229935328, 665748500975152298496, 135485175727913359584, 1115117047001567232000, 711169564012250141040, 0, 776671858926274646016, 455398733066635119168, 285134717439005371434, 699176239729739088240, 270126374502716794944, 108521823891129933632, 1092749755331427840000, 729965892075879606336, 636965580927808194048, 111963532829626500592, 225038765977127761986, 1077857673853014835200, 285540291539379857328, 0, 680874772285530290352, 552052443008293671168, 712175145679438710336, 327327682751556668688, 48568251156211688620, 585050930985800609280, 842445832843508811120, 715343666356267292736, 582427879269846675216, 1034911649281112064000, 98337682770102541560, 487589117162319635280, 823397673708581451120, 172258237873368829674, 909076722430564694016, 683829989494039699776, 810489348354811774320, 416364803957698394112, 0, 1062685489772019456000, 136116741797367909872, 585257132345953490496, 448015094243602274880, 296804749450085953650, 790777007077767802032, 1041251679518858496000, 102929628436984856892, 683469573447142891008, 1026729768840385075200, 684390008293114876176, 732965246307236381040, 440155903776201514656, 984866943876302592000, 494541064262536464384, 222791624527832495328, 1216492969980137472000, 862361010358610006016, 523124189152282479168, 740200443215642934336, 1193537608428879360000, 138914223365035140592, 1177986412573905715200, 0, 847917122549781579120, 659915796125184929280, 1133114908951517184000, 551924503453175315280, 1001415082245036374016, 1069063708525956864000, 165071175954976869872, 343899603120590593650, 764112933443702251008, 817225057583196701040, 1223449351840235520000, 818536127733934134336, 937229941275792459120, 1168801400303841024000, 1329836252000256000000 ], 12 ], [ [ 1, 0, 19882083158, 0, 142840193585706, 0, 1825923244255680, 0, 8365341103270236, 0, 373107409027055052, 0, 26656492715332551, 0, 236633795688893120, 0, 947493786562123014, 0, 2045169541325170316, 0, 1214955501027951929, 0, 5270550899181411720, 0, 1134658080209, 112298656127480306, 2087659348954374696, 0, 1986219692977225, 0, 6932360038250036160, 43503595552515361, 0, 3038352643651216524, 3907476317947865598, 1267068530429192798, 0, 2294652937050290881, 14357118682033710984, 175677323655670236, 0, 3347078957210870, 0, 538998864785839440, 0, 30929239950653135496, 0, 0, 3846860402896568490, 100130404722169046, 0, 525044209766261192, 24354919478698746624, 0, 453280080542186198, 0, 68771123795108322, 6321179295590496140, 15762904289049113100, 0, 1799805626678685664, 13060308117063927474, 0, 2295053173372991318, 0, 0, 6338235995228530316, 461126920646230506, 102852329485758000, 0, 1890751404478463128, 2340118169157674832, 975071725165944426, 0, 0, 0, 73673708197730406360, 14289544820642509278, 207558239190763060, 9286502262711691788, 0, 375411168165280704, 2331184484267300586, 6377512511097336288, 0, 41787453793244670720, 6999369067702374696, 515290145138105280, 0, 2681025601561771231, 1946036631166579980, 0, 0, 43072770310108622112, 172294572579923028, 0, 0, 3168618990837310688, 80845797220720962336, 64517661251363063, 2430230812752546240, 0, 257672053974943836, 0, 9903356161693713774, 8215693120502416524, 3095588908559629644, 0, 576355931605112624, 0, 23430436513214583408, 8624153367501845444, 0, 0, 4549661723297666892, 2630393913723454236, 0, 2382978759219116334, 154215042529004415, 107206082742277791192, 0, 47625777068908059072, 0, 0, 3810002314479246804, 28297288313095573992, 137767137293960391, 1283578733970693824, 0, 0, 4623974792562809292, 10963548636544947728, 0, 1576526704923753073, 0, 47565774799436495496, 1406484555356131520, 2747583059334740550, 3633056370510070530, 12190416933774489384, 0, 2819995272613771911, 0, 0, 14939892431883405192, 67385261284692647712, 4186631508207873932, 4221485292144139974, 0, 1931435480674661192, 0, 157312430652978351360, 369113970267713434, 4251462020564454080, 1326687052740144353, 6091571392152103436, 0, 5162975816950484880, 0, 28881862095720313152, 0, 12631549869680736140, 13957827312954951048, 6391077754357115334, 1729605964273071449, 116181404233536336192, 0, 0, 0, 12284892284200030620, 2078143012094873, 22561878699551127474, 0, 14729670579447045000, 8749639034755186316, 19471472054841942750, 14001634762130161728, 0, 696694137709460594, 0, 43919978143318769, 0, 98371730599474451328, 7470040404196701689, 6550659168534120552, 6219925366214025852, 0, 44219738170478378472, 1051591854189608306, 5998688641269052374, 4259742424203023128, 16270201071981288840, 19370502045400932368, 0, 8320153817864086056, 1831865494810882254, 0, 0, 0, 2297157451086836369, 104145572357474406360, 14342129656499770560, 6050039182060664512, 24177536521001206056, 0, 61973870550588789210, 3554115485722017266, 65173073182593385, 1382538701752123060, 75206257814391548856, 0, 0, 6772862712025934604, 17551660985170165440, 8915679519856542696, 0, 12942869694005496288, 8430700838961575166, 0, 210337107240705944832, 1474291810443987632, 0, 2091866825737643870, 0, 7755766746679312524, 0, 6119788808281379972, 49542168636682477848, 2425276485633738505, 64791254650765095936, 9373050850007681598, 0, 26708822465861885832, 0, 0, 17594008386812821440, 3339269003807897438, 216662511038353034016, 1721806953591203028, 0, 6016794310542041586, 2963834827188150241, 18028658056607665308, 145776257318654198, 0, 105762104012119362336, 1553570475729310240, 27834200652747031944, 10714782380724880524, 48751095451534159548, 0, 40623274359969300864, 852379806608623836, 2630025228654178128, 12604558765562644158, 0, 0, 537292333418117750, 39809192737843253394, 0, 138274008036429292416, 7592977845650865758, 50893372908284555784, 0, 10581618319093919612, 0, 36148523528300343408, 2007523140433181520, 0, 25713545848953310620, 15402713062559765444, 29273708692729472904, 0, 6931402013818461738, 55963743576951503496, 3169955521510931232, 7808683077726094236, 0, 22567288951430689194, 0, 1799708153441403248, 2486394827226558710, 0, 141860240827111071192, 39807330349579651584, 10557112015322844864, 0, 8922093448859051370, 231659936702746650432, 0, 0, 0, 5124321371879691600, 1008392979632256086, 9414767228824206804, 0, 0, 147841478699737030392, 868667629889008290, 1368574896487709672, 11717711024146961420, 0, 41213706379957764864, 50762438671238735496, 41057555821269416982, 19810140797871027728, 0, 29244507664019079948, 3734575120878258248, 0, 4047855365772444848, 0, 1630820382341101602, 0, 3992462932033021792, 12335536165775815530, 12408414920491657100, 22247715321632031858, 20347035845484257024, 0, 108273768936379329720, 3424817761096763606, 0, 91390618504485190656, 30248537939535193740, 5258648981184077192, 0, 20842807009918975542, 27074827439241645192, 42710469578372899584, 4143402882717129184, 281413309000847244576, 0, 10383068266787073932, 25548726456256661874, 16662876363720795180, 0, 0, 5037493437026758358, 860840339108069040, 0, 0, 3226280376469509282, 197119482665686191360, 10990401240885167072, 16545650245245024140, 98664203378353495968, 3141797747312335984, 62367815004233079168, 0, 12094220926380583436, 5870409332911440720, 0, 30628706918052546060, 2905888752348854826, 12430118255855924880, 0, 1007496804804859440, 155495994941160031392, 0, 0, 3687559955609431159, 8701021174266925024, 108085207487338690008, 26839222758663951474, 3335021396590870168, 0, 147324967902163536192, 4885366717895295312, 22322900340920525022, 0, 63893115011736743616, 0, 20900129587808350620, 614379581628420652, 0, 17554573864543931916, 0, 0, 0, 110971284644521062360, 4906908937215801376, 18053682670108786316, 61243051451220564816, 116571698083777969440, 5019128268828284586, 11681129956540141920, 3458958366361800240, 23538442497099001758, 0, 0, 61463806028644262400, 889180906696887220, 0, 20930592664281461388, 387082403547086790144, 8996229719988695128, 14466931884878280552, 15498309898382159862, 9640658738390509392, 1743001999955219904, 13049947933028745852, 3672842385837296887, 6520443608744043306, 193353196053603692280, 6449834638180563084, 12536721201576746208, 0, 0, 35515611996154366776, 63247492259029175040, 0, 103748392961184870360, 104180173367726980800, 30220837828927332368, 0, 17548723288937206056, 69104096552163181344, 13395223663965521100, 28633191777917893278, 0, 0, 3389702973999119071, 8390691459330503820, 0, 4044352558876867060, 6034635989552422496, 0, 21316041700923434508, 0, 111642803422351150752, 30755048493409061856, 241573155089914415, 148185509976690580152, 4612872616269257664, 0, 82593663224232309210, 64786981390197640992, 16594159864945656288, 937436477496524628, 69117678506526425280, 0, 100734175457286908856, 64796064859918068480, 0, 0, 6168602784649143008, 14605555127365996398, 15543662216435534604, 119057460112693698336, 45714994249202235240, 18838366420054782696, 213349916760687863, 0, 5232855237640059840, 0, 2007703634588199344, 10304641025584122271, 0, 38703843150893509488, 0, 8604158432793669900, 255922654110588824832, 18691803090566326944, 133560556644654584736, 0, 12773384553506969540, 17713910629041331374, 0, 14642690303855632524, 0, 11585511106767059972, 66689941717724581152, 10747808978015316684, 71258492961679597848, 3793797262697963028, 0, 0, 2137386944697602864, 270491047070665022208, 4940632878293079918, 39444669105676931568, 5666952580945120506, 0, 11656257873792820448, 148027014990668231640, 0, 111629043440923074336, 15458187080196621764, 3150574316650430903, 0, 263808470921862794016, 0, 69603146059943460672, 24529824559715063904, 0, 92911124411102810304, 4713766127062327836, 0, 27776925457455025308, 6603897720278075220, 6902750450284837614, 0, 44831741954226869736, 380885467995389055, 4129875022960270240, 22125425163840862254, 151030634882672799192, 20903100039026320524, 212040644333657160096, 0, 0, 215395018963571089152, 11043685917067467084, 20236755920085664400, 5518885303848425264, 71113307997263677632, 0, 41073357675530319408, 0, 1712187000798006937, 8910679930496282964, 57070946650458773394, 0, 46306383531099518952, 482108324251668678144, 20388330932330261444, 0, 72097980473314955784, 45134787590364646080, 3307556103534021824, 0, 0, 18544670983147679612, 0, 5988699838957079298, 13678341254746125132, 23965442674653523752, 0, 18807923189497042448, 0, 9641718216314698734, 2171381004181467793, 160400511937946406720, 4040870862961562175, 142643223138154143192, 0, 183771345837725771904, 24729213592188937224, 0, 78199325488303823496, 98804721941484205344, 19813037756130647884, 0, 71754186892064052672, 7491407511647023110, 35336891296901569194, 6718512879818894850, 0, 24994478732092001064, 4588299822808683248, 12223931493443982804, 0, 26308028441671396422, 48124954500130607592, 3556784211777743751, 206180969217481557504, 43958727836758683616, 0, 1346140013859052186, 7107463517441941184, 28107515306097748872, 0, 274817283472946970432, 0, 94115455339391607072, 0, 23611007217625011728, 9605372996442679052, 0, 136028694983361465600, 0, 8636890788466808113, 188413714812366790392, 11419815390001313616, 3202361937477389672, 42510781030971503808, 0, 21621540625795601420, 0, 209332139918729391360, 65042380718192583528, 72409950701472335496, 1649319394650161434, 124136366954185751274, 7710472983225356480, 10418126731238072070, 12236589179318841090, 1861020773922364673, 160113245690796286272, 7111234620611778248, 26709256740579686184, 0, 29242513341249679008, 0, 0, 13785681986087492880, 0, 0, 19524509572960214940, 47817079983805891392, 29380199806363749192, 20428368574907017100, 34753848901715391858, 31350991100256737024, 96048167256976203552, 0, 27510214353566619528, 144848373460902849720, 12791571993128961932, 28907873703575635614, 12879399499443516294, 338732069482315143936, 23903534346181657920, 161228633594690448192, 9950139998873761520, 11676017433542717192, 0, 0, 86549206413834170946, 0, 199603391251749039360, 20367636325903813020, 4609126734584421274, 65680244434434233, 333612276334407564576, 0, 39367156791068981874, 135742853321622313344, 108452344197769208328, 7710409284799364513, 0, 16293588294457639436, 29794685135891356830, 11392778547587003772, 0, 27846473750820710208, 0, 14686691592053804880, 64418619181664309736, 0, 2483068234204868594, 19613852221553327072, 48237162756603630912, 0, 27866998000785504140, 357655283954011186752, 11409024097520795862, 6892989165495775984, 276818983704641965824, 29434129466438911368, 0, 31357631361846596240, 130210730896142936448, 8610369162027165209, 152507185270322640192, 15983058311775735912, 2812643701254329166, 0, 0, 12390541878198292092, 190377600609706591392, 0, 0, 10164114470414658484, 66246795678930011112, 25727709745268830620, 2427871788331321433, 144815233086212290008, 95483254840133362560, 41351770522601391474, 12525975538813006614, 6131408186396710168, 0, 11213676498812488000, 30607132900159626120, 39616989631934875944, 35750614026840186270, 29256813474040824848, 0, 85613646014301479130, 0, 28059225409484186688, 4311035743633654734, 287061049609534586016, 0, 6132824881831331954, 3171560442648660652, 236943184531510712448, 0, 104925533874631860792, 0, 2966754589157418929, 0, 147042195866834022360, 26841475900634059852, 83714659186289364816, 132427737014015783808, 28437096358604975040, 147480393394216369440, 9875939390380695232, 16966538819248896552, 0, 40999560609766405416, 20149857444124141920, 16345521341411721852, 86794358127500698650, 69547093962519312300, 0, 67964344195409296872, 0, 6782568886777809266, 266391102260685067776, 2491557139339527220, 4427105101254811952, 112170250537708796856, 16197669647853080214, 0, 447719728806657990144, 16376197921163495128, 59048512885590964074, 35694796565833572368, 0, 13673494951548648204, 9540919498005376268, 182366230263873428736, 19570891434152494056, 9148545205806834894, 0, 238107726091322732280, 74157080566201848216, 20811661464810026208, 0, 88876703672220056832, 16246181609068904766, 0, 51173282272402366776, 269855940990191000832, 0, 139231234302379110360, 3594243372036097712, 375442651255189997376, 0, 0, 28701007630034639040, 16239032164717934272, 4619049813366332510, 284705686783229987616, 21485481819465041100, 42613316165702287656, 0, 89384679644414541210, 0, 9768751552478201202, 8775654323567213732, 80285026160756461848, 3114141633708698665, 10230310202888467060, 26930297005549596828, 0, 91048397943628717056, 104969705035363964856, 0, 0, 141127182929996590752, 44992642312202021856, 3478884780877537096, 44279171796921241992, 0, 188942408426303380152, 17129185796302670604, 0, 71095395054012096828, 33091121481645654720, 60040788868716937344, 0, 277109771411950730016, 15526373268428027632, 28170494229304056288, 2914344628589084628, 12411545481444559026, 303566457233992620096, 20319422702328340926, 0, 258726644601001880832, 0, 27481223620184512668, 7597516804849322672, 1134704026029545078, 54926773675761257874, 0, 0, 149572813966661058336, 181903188566455708032, 203617070151737120280, 9447410343843003230, 2941147789422581440, 0, 18929743892628496524, 72282760729241975868, 0, 17416493160648644732, 16480853989467707972, 0, 61784440907157304704, 54426493163575429488, 74096448705174637848, 55332114437324620494, 5344774498380905808, 29937472679174326944, 92889801022318949376, 21284463537126844158, 439544711873217018432, 0, 42539932145420008860, 21455314553240729540, 46102064457241730952, 60027558474759748434, 0, 0, 0, 175712280581785516416, 11954338522023234398, 265831203074848394016, 81956525318688395784, 6134212027724575776, 10354286825159483028, 0, 0, 16134713483017814706, 18122056352951250812, 321472387119294782208, 34236218767146292458, 56479615873087811568, 30401020925375810368, 34019516730257329308, 3658458208471688438, 0, 188939334514631111640, 0, 127157331177266133888, 141556327413771714336, 43390206796579039260, 23946329855579661764, 8067483812607670240, 17160014131960095552, 47628602811355497864, 0, 73195306082185945788, 13476468006511210218, 292120375836648013632, 39020192287230743904, 0, 63486701974348677504, 6231037612617890592, 361010371759771106976, 10319451061146247836, 0, 9989084005987364688, 0, 14112032939298875220, 38343575726521954794, 0, 0, 195213330774081545208, 3254950555158435728, 5309500284681129590, 62074325122887053394, 191283840030075039192, 0, 254949843106023240096, 178111870144741581696, 0, 60759384611184705024, 262217410383884689152, 15459736496733153984, 75784701029546507784, 54394844418470459862, 32676807108970144400, 23255255506872479612, 293768287496277210432, 135984423548169139488, 0, 58802421872066319408, 0, 5470878961889916704, 0, 8882005850520697680, 0, 16225027925166362964, 8439933456468696368, 0, 0, 198659221223809990392, 43982020690238210460, 3900549835165267170, 549394857893376198144, 32177867808838421444, 0, 210937737588201518112, 17647037480806047978, 19988164785542739980, 0, 29168864675171390336, 81883141651331663496, 11801648017462762272, 55600350847490984022, 149286684505705482168, 0, 29364098431148242448, 0, 40030587077931769194, 119700008890458838272, 48382102222240123788, 5690949655704987848, 197792166164796966720, 8497466754000723248, 0, 182308358404437663192, 7244531200454833328, 587264374443169843200, 30372712446229132086, 39868711597143337224, 62639532429937887744, 23461323060119097024, 0, 7190186797967554912, 358148259813247270176, 30080957149702487884, 20625099451242682410, 282154685248975770432, 37936038335156670258, 27314282996951839020, 30441786837806201984, 0, 0, 0, 152625690769880001720, 6622240539000514646, 22839673589239182804, 0, 84541403862983762568, 122249013361874297856, 0, 189160481079385030392, 6253136586671748450, 7936245168372725672, 252246182669318997504, 60200065277751963616, 17741105991111550304, 31812076863769676022, 24622075321004561420, 44559310065781108872, 0, 136179782089492735392, 64447068627544621824, 86009270877499402368, 63604113218474889942, 349637343370709388576, 0, 0, 37468576560401331728, 17511392835346999052, 31553981024113668780, 0, 493412444357328470016, 0, 48772219629638244108, 12857594984450250248, 21691520826502913616, 12886298422316762288, 2619611424323260080, 0, 197205001814605863456, 0, 4752711639410860303, 8002659874519886562, 254738238994006191360, 256245006850519647768, 12702735038216947552, 18763775052282682592, 155046638389330391274, 26130433279021705100, 130506885536103404448, 39614489443044663858, 37028417077087457024, 5101902931469671024, 88130233115946569088, 0, 195824882075670526272, 144181470263654337720, 141021641242516691520, 9661882875728446800, 0, 42491926552057999008, 124142225843038288896, 0, 0, 49992152716451330700, 25369684177318052880, 94912729832654024640, 0, 31733205904126934940, 207051115019928799392, 37677040406863512822, 0, 46526111995172229192, 4513747527057347959, 13333778633299032544, 337073251396536204576, 0, 0, 152440768726836418008, 8544525136790221600, 23998985933158401932, 85129485809138906256, 43750358543242925874, 31902446021019713580, 395491904388119943936, 0, 152999327152632786336, 197971244325886608192, 45889626470406945584, 6026002934579797680, 33921704255424531102, 0, 111021181391466170946, 0, 244421420445907119360, 89875194993123976896, 30692456709837253020, 23802037942484399072, 1811837441179472812, 0, 132909126747176976288, 32674330021298776716, 476230928205107142144, 139060051316878328328, 11246750180320423984, 89884303585611700608, 0, 0, 8624377566096149536, 27307215010136359436, 21286576915728799734, 15944686172383609680, 85777944395094368976, 21816260141960123772, 0, 161688149325164593440, 10678220340035292906, 26964811212409484880, 247134481086730363896, 0, 19604776668610719840, 6652763044674565680, 197377549543712479392, 0, 0, 12406669056128250679, 0, 417775868100033586752, 53881757439724681656, 87017111854774801920, 329419869982130605824, 143997444007181506008, 0, 135919566815978895552, 45801426172931396240, 466413488593305030144, 176257951909949331744, 12274565212568302168, 188661726120400080192, 28216190780445015912, 18529096838216165196, 25287042302579881782, 14475067490121793872, 39858186713947896222, 0, 20930147525338132092, 0, 4497079539162401527, 16799750045222898484, 250697914271281004280, 92024893847548153536, 16370155221529562124, 39353924230327390620, 5450648018812380652, 0, 0, 355532561699529005568, 33281342927727757836, 54784714789049651256, 0, 0, 45399520774865945568, 147132168761770086360, 15125024768534902816, 137562116777170626240, 195607858504798889400, 88196851211565420816, 41816732337892344848, 0, 109238001685541159130, 153064713532586545440, 96087870145148123424, 21609837723493664460, 341478050939833466016, 24762928013523181920, 41096419693878769758, 703108628898662707200, 0, 95341430437512927552, 0, 135021524233774260792, 88949069076001743360, 0, 6560040726850191220, 9888746393260344416, 0, 0, 38242425391444939852, 37837944250405908108, 451917400279650246144, 155883115098429358752, 66212731059900805224, 43112663425011534816, 29893788717043296552, 505965191486996015, 0, 30338310190825738422, 199064407503795604152, 8269623651052860864, 28186521089676681852, 111731010553469338650, 279036581397362700000, 12389774850393766327, 240034654065673580280, 0, 16805186064779736204, 26250915964300586208, 318234810569697547776, 30417928504911725856, 96753674259898799040, 0, 143297215243173116856, 56804988035312278776, 176464269770530822560, 91133915473615276800, 0, 138801971450175871680, 23885942541443879598, 79578298561190164074, 51556109530810212368, 0, 24153877536283368204, 68047945330187850600, 16388842194949936268, 600062805624033110016, 33810438086675854056, 98162599652106871584, 27671636715324497100, 0, 100441477607446008216, 0, 4422861257576779184, 0, 11638996692606814111, 333674462793841067520, 58798053709005009648, 0, 8528907729015126138, 19926625408870297740, 321040534922642840832, 0, 16331331431103618656, 0, 28549269408202594464, 431439549212165357376, 0, 170419221777014433696, 147484179043229614752, 50573920604840741856, 20979757903609617860, 4420946851023100655, 338109808105869347616, 189455666936387476152, 243052247037301316352, 0, 115015449499508301210, 0, 36660016110580446816, 14668772392134173732, 93281964945726304032, 107600397548322541848, 129318873646757089728, 6393004668081764628, 0, 40272023433955356828, 0, 337444890503475518208, 97637448422663789760, 10930237516089066798, 135508599859709564856, 9419625898217528826, 0, 0, 16945401870598316768, 7437389726567377096, 29054583833621484078, 198909551923770311640, 0, 30910962482162510604, 270311973825493289376, 155926905686690370336, 69864625871238428520, 3925084866745099703, 272011358555569725696, 0, 329854778358029450016, 61610140590203033904, 8759289565427198384, 97742637896034042432, 40820056885523104224, 0, 353884493605242540096, 60899303504665501488, 0, 309323168652335000832, 123909187367099984064, 38939074101356992668, 34673957571986614944, 13076914973702983380, 75193090585972937874, 172851214578145661856, 0, 0, 66934104532576849896, 581035056872583366144, 250292046629146400280, 26438033109826457540, 5944848106734821440, 33150309870692863854, 30827644631255056524, 61857855015334993728, 271614433113225864096, 0, 0, 28973004852260804732, 26957553469403627972, 0, 275665508067670417152, 23573718134435858124, 100823750211621997848, 164207988224983413810, 0, 30656446993715672720, 9369076519934579504, 325194385167592766208, 14426332039497001518, 61510307713378907568, 15871457125471901946, 2326724557992822457, 504718303469289978432, 211555258843855905600, 189301707142932935640, 81606172139700388434, 0, 233638350967181365632, 0, 570188332084281030144, 30719912053900557764, 0, 317988140139808394016, 108760179946287755784, 29096722025762871244, 68274457265150435520, 0, 0, 98393465219715185472, 42468603339392399904, 27794692097330130812, 50010384110213332458, 9921237246699183618, 43463069977908290368, 126088637811581817024, 40862771833317070632, 0, 48778761312554929308, 16918297890733883220, 0, 36960044231016134406, 17375820146884804014, 433168046460136106496, 69136060121945986536, 212694306502286694720, 4893219583013290815, 15654765541288870240, 61317122151120514528, 192553974632343711192, 0, 226587198065921437824, 260370575806675656096, 41096741140735184904, 0, 339845795323095373632, 0, 264507684006862225152, 130804478509079087904, 29675288788433864524, 420480380540120546976, 0, 36528787560012448400, 0, 100119529968332375232, 55430037824317954794, 179456247155267301888, 0, 8901188413231532377, 242043728325840905208, 6470937994606995728, 20822156518336538964, 84347056216952813394, 38425351639571348742, 0, 71011861866047256552, 554170692472529094144, 0, 265258663275939669504, 89204544898945789032, 58358279644048954336, 102000285776027147784, 3473426336674780186, 157105226317534597674, 68688806351035043520, 11420601089998933184, 0, 36229285352376479612, 342524681329046490432, 458558973259974455040, 0, 16586546562293184258, 10229738860082316704, 42960934462142803752, 0, 34952929179452626448, 0, 43682560788500025120, 0, 173093001709205272320, 9857423382309866833, 244830504399008710392, 202718120439101862720, 23242426233470225616, 0, 229370084471119169664, 64921664674242157248, 251811731775788078112, 42757380446481889224, 31601577467516499980, 0, 91393294089625886568, 42076190234619710336, 109129700744134223496, 132908959606095492384, 36507797256319319884, 158272333874928245034, 192119450469358602168, 0, 18376281423054738630, 57811166604852889194, 17611205891621329410, 409100941660967106048, 212365418988605758272, 9495004925519787848, 16362760678726093040, 44391130686809901864, 16297035604818243248, 0, 44891844773634729222, 41141916534573744288, 0, 661950240048289843200, 114160190101248681666, 254309481572640597504, 67454435887542939616, 0, 29790471751158614940, 7580466692703094426, 416605388585937190176, 303589321591802137344, 46970540125964332872, 330323009200626330432, 54759031667565150258, 143642945185530622344, 43155325172903801984, 127656173459587866912, 0, 0, 194799342356972481720, 21707860890239287052, 41580993022672563294, 109952594859214802568, 413185037398859655936, 0, 175587996706798152960, 41224039090057281600, 234743694373465030392, 14753772074781824240, 24531390644917241616, 14781009390812645672, 0, 28267927276455550304, 65563311316826904768, 115522220926850251266, 0, 39536882104103441420, 0, 443711883328465561152, 257709299871294639360, 93108952178124661608, 8178492361960533274, 340620779752116519168, 161731985185906223274, 407435357766838668576, 0, 172851416131186721664, 152103604563791864328, 8870421300566928833, 562233410106515030016, 202461835839902590272, 21245231665634010248, 48901503762022543008, 0, 19746613196065887612, 0, 236654680199399463456, 0, 14478260908828520380, 27732115206577052880, 90538944050461977576, 0, 307102277253018207768, 35647220381232086940, 29096809113275962592, 72050192792601913152, 39161364114887305100, 124409341341916834176, 434219780726286898752, 57131600204578263858, 20286217233112263702, 53043349513310177024, 9280490119734391024, 344588597292475309824, 0, 47864328654963283848, 185767051969628097720, 476568813488462300736, 48378655091325866334, 43819259311164402320, 399533984340768135936, 0, 41658354618507766080, 203640613985271312192, 22479811269838354160, 5746796464327085646, 364707709706818682016, 0, 0, 247531767751044319392, 118595158265202002946, 293068247468844859776, 0, 13443815200752186964, 37308001195848133020, 3117152184339004793, 394283195911546764576, 0, 194769841388278978008, 37787181830448030412, 127021691523855761280, 110605656541803866256, 62579766059505485874, 175240191428491377024, 143739648567644024328, 0, 188476095179318226336, 16285801701211904320, 62526297716481825584, 60532281081046110504, 49288157347393984350, 24198267869987771772, 114514111556862540570, 0, 95838195010411376172, 46781876546087439168, 0, 92639877187279311336, 0, 356100866675252858016, 10208359181320403954, 37436466104602799072, 4796414072280992812, 285358309008394117248, 420142195542545458752, 147918175382054580792, 24799644519856810902, 543126414903807942144, 20008918779954103984, 332030225509458349824, 0, 38073548454810341452, 77194647071745235434, 51326498941125956240, 112566411882488288976, 169144549458596972928, 198195891698171953440, 232051840243657818624, 30821655407876751912, 11158957615133968206, 0, 298147172563579003896, 0, 29783087236519839840, 26013685262271508092, 237270132393709279392, 97248700282296568620, 0, 0, 23108264018057370484, 94869213851773633512, 0, 72543990713568841656, 332967920802877195776, 185738446787505346008, 7793281656926307632, 451625205007881043776, 128892454527388279680, 25939286784901418454, 532649860915445190144, 550551050079538533120, 20081929183824382168, 24176405751709092160, 28522725298391525196, 62529421257320040744, 83287144809772390314, 49078655403348984848, 0, 117576994299583487130, 0, 12808496728286794028, 225029809238404974336, 13916875657623271374, 301051491371569004280, 343333504326313082016, 110928586874381304216, 13018806061282860652, 288323778858675067008, 0, 0, 119227114325429713152, 413529241155764525568, 139747110496280628792, 74759244817622771256, 0, 63230573621217305568, 188214057165533286360, 46084276613403595852, 453491529556912301376, 0, 242622918393541289400, 115679436128084460816, 0, 47673786480052547520, 188984386024475185440, 22354092576031628992, 0, 353387227102084643616, 31409678959318304460, 23378258748165786352, 64313152402380191016, 38242632682557421920, 118627884666712690650, 98196752606448405420, 17633335670110984242, 784443702885919027200, 372420432272014226496, 0, 320618191377369355776, 13173394140943071220, 38566080705621061788, 13324066365899481392, 0, 148019897112475772856, 0, 517565702720671686144, 190966541668643758752, 258684399779977039896, 59059840324129614816, 5478173809566392296, 0, 85800804556531660074, 245420353015977364152, 27527365444700904204, 99279021239454876348, 328193870727952140000, 21866138508333208268, 227707387681081072896, 85295222776250976384, 0, 289800161284842860280, 21406729617426368752, 103769490035370360216, 39536833408984106208, 70494456155930815374, 45257057121078125856, 121451902024457993472, 374117807682347628096, 31349233711940054526, 0, 77473635493010518776, 534293086315194464832, 324331677704281496832, 0, 12006628569435096752, 439109610119614829376, 78345044087009656914, 0, 0, 0, 224611023624707855232, 262468071807449888280, 14263753534465355870, 675532979755355990016, 340676610287757347616, 40772872052274257100, 0, 0, 22113630429062313522, 27140149331000593532, 20970785005220741732, 390913964281600427520, 78837563474012049648, 41002145609175916480, 110925505583043181848, 72327679392306795534, 45601049026402332828, 0, 41504522077135714464, 124024756463095274496, 0, 160307359043568292224, 523885982641757178432, 181979535732325294752, 64868554000780700700, 69822491605083941856, 31371270983668497860, 11956951946897401096, 68550225936213791112, 0, 235223542567450516152, 731317342195929139200, 0, 100201515021279614268, 54154946835692286816, 87380868463780397184, 332364662802240650016, 30771262601531602672, 10049420728727624736, 447348806924578274976, 13380890000624564628, 0, 25743794893424716146, 394025277614674238208, 361041721125290796096, 53212410216569462058, 42436241620259124928, 0, 46969629702709696668, 6936546180176243318, 80779765540617665874, 245420918510302151640, 0, 163297019425514018688, 0, 317789245314106409376, 191453236722107970336, 227182382367095728512, 251571864896201504280, 11289126626768141440, 325091911415012925696, 23308863607449790272, 0, 80250555458478233904, 101604783507806466108, 32770023695630276732, 361433670566833933632, 59627284365363904224, 179363824680632879904, 0, 89525680669449385344, 81632930698797661488, 81172034075195086734, 437826962821753826976, 0, 14992993478707756368, 50930604342044854944, 22294633273048903380, 508522873820944890432, 0, 0, 253089058090861577208, 65470316323320639900, 654579751953420486144, 40130940291010457540, 86715408305189788434, 0, 259097913284505130656, 320122678948160904096, 220427954838010509696, 0, 328086946550552977152, 112934052793744907784, 16574961082272093216, 71287545682739540502, 198970441964116533810, 0, 44806081262925272720, 34293240949605330812, 381186702397672766208, 173073888352147054368, 55287376373459980458, 83556231662240027568, 50480167305725762368, 7943088688761574304, 253514985786953505600, 0, 235225003848346055640, 12882834285230470448, 0, 696006616119710976000, 165219591831520295808, 0, 66536493785776643100, 643073912788557510144, 44219032010733837764, 32837961446995682112, 0, 42958100446893111244, 270376559761313966112, 27406433713003180458, 348637933495197133632, 61969948248358319904, 41028053689084503296, 17151890311563385632, 423774076835743202976, 0, 200696591131913226168, 0, 29437410291204923220, 0, 112067607663882260808, 60229591298409274794, 154651671108193980672, 496943220773546666496, 242369884910117897208, 255685007791706214720, 11786774656184955728, 81151918619672194528, 237818156961196191192, 684126663977843251200, 43691888538127346166, 308290751760491976096, 60553098898014704904, 0, 88469398839455645184, 316341052608626065152, 30653107744523070144, 80133041231427920022, 434606574128366374176, 41652791262330824524, 0, 53979815930347168400, 350349235396300890432, 175546730146183910688, 45681053412529787820, 593501624675667542016, 0, 15593372942959764704, 0, 33147481694456858964, 20052112783252348208, 113063564758656903048, 0, 0, 246064422957252550392, 12499349031452391330, 626468203295686854144, 316922923790346069504, 317721769437541724184, 76309200165367354336, 27278917824100233824, 191020060750275397674, 259331837220356270112, 36390076491275859980, 0, 173292026760138567072, 525950598852785975040, 48715396609909310336, 115864956349558927488, 81361238484200840982, 191031937589368842168, 0, 50520081602554066448, 177609436154637102144, 0, 60525433026866745120, 156928268209696019712, 0, 582532520547305558016, 72787626335771991948, 16648035019744179848, 245120751847402662720, 37830991422296945616, 18372134459992814768, 666585650609735731200, 254788770677480103456, 50398585258925656566, 62907855632886529224, 5694458991746533903, 321622984199836767768, 18189619107145144672, 420610433676968230176, 51786693831341399884, 193499465062398005034, 59725529901955542258, 46251082279222840620, 50620715478284921984, 472118938005901506048, 0, 253676102436048958272, 63592740750542290736, 194619591450949569720, 179530963221906884160, 0, 115944434301166634568, 56100912825707184288, 159878432848340100096, 0, 141636728076476841666, 305385672205928277504, 126164372326937181120, 88706750509986459616, 43708751162650454940, 33417893395845502304, 51860640500218597302, 859948483272622387200, 68433312067097932872, 175866037150643946912, 178818725020886782344, 118002411439562107008, 411383485120192908576, 0, 0, 13116120375566659360, 0, 34624857910593847052, 113744356718661862416, 51671362829325291180, 475543919367233415936, 0, 566339891650874966016, 204144427178124882336, 60586637748336855344, 39814073262869081616, 0, 10073934222788652720, 244144685817834663456, 144311055656807371266, 0, 14565137780463798223, 510090628913617561152, 308126376128021679360, 309562257227405919768, 35072959162757434592, 399479827468734759168, 197653233802501103274, 0, 169629621052839588768, 563796293196582342144, 188310358745469944328, 225025487457150070560, 15040920864944959024, 120524533845237894528, 243184449406227070272, 180837575218942793280, 32545142266656787254, 22025319918194279760, 67161894154281103008, 0, 31879677870764127612, 0, 22496096882095640380, 44327094579257852880, 311537184097114747896, 128485840360793165760, 0, 52866893893849046940, 255018868976275807392, 0, 13858534922161511479, 427557839724378017280, 499939411934878258752, 77230838198269118136, 402788530632532909824, 0, 194439204600473794008, 20571697526705009440, 173953471133157504192, 539726401046487260736, 116635824760940018256, 59972637202574322320, 461304796428023175936, 218363399688537187104, 194550472002117714336, 245394201897917712192, 69845970283174689584, 28116050535152180556, 425382872476247162016, 54671320867956286302, 0, 148078110424284242946, 821629078538098176000, 0, 20506846545641706964, 122884785976848090816, 52643798761231813020, 8482171378830632812, 0, 0, 52781590348817310412, 431716098715617581568, 53278911232395306636, 547868156405702598144, 179358332868203384328, 0, 60332452227146332128, 21131653600408914976, 38353536912280717494, 253544740824610985400, 117154461600825464976, 39632726645811131772, 142455326980427340570, 345351362293481530080, 204267364127767729440, 299653490855188603896, 0, 416116915068120698016, 36184122134469279840, 808719841219730227200, 127629387098620264512, 0, 485273756870018098752, 183613212803765940792, 79723672670338849656, 119380187050044986880, 389642088968397229824, 0, 175203274235043517632, 51184081025946341452, 100728995744940595434, 70781270933660996240, 537334684679663046144, 220865993072631699744, 92638949501232455784, 709930193905266518016, 48065765057996271912, 34705980881066213196, 0, 43341372834527844342, 39564268090861588092, 346835849125047372000, 0, 13839690298304214967, 34754876774315850484, 303465571637145452280, 0, 31603318796041439244, 390410676174458635776, 0, 42850711343225906976, 512190175681103443776, 417860380041973037568, 80496808273593803256, 218592497415786594720, 622995683122400613120, 68862965945144345568, 177061727007532221120, 242715567220884137400, 108133790237696710314, 66649551448650744848, 299851215458976663552, 0, 146212327152273407130, 20083815195312634028, 697931804600404310016, 130024185393004517664, 39383798183728160460, 402761482838062202016, 142812030978194424216, 789657276553525555200, 0, 0, 407686291019358635520, 128523109690266023232, 174854078036873268792, 13128661944720814458, 0, 22474602037805204576, 0, 62496203285664715852, 515087474576456621376, 0, 197810690073102382752, 94839014662621081704, 66429082945318734816, 5311017182005526255, 0, 412390395487292963616, 82027176903243326256, 246420763817287060152, 292072319439602095872, 148575514274131570650, 334161116135746188000, 56150153110720391136, 427306541359511186496, 0, 377472876867832075776, 165586499115650186688, 53617390214351941788, 50044656045178733856, 0, 130151256323948867520, 184157838999390332856, 221196259396349630880, 0, 311617537696515919896, 9864074525337512296, 41549301487203751278, 111341567413581100074, 43018725210885864204, 337090706541717353376, 97075389100136747880, 33725038386728008268, 680217624405876566016, 339339832452376125696, 0, 78349088743820741424, 135064864258064760216, 201695086449122849010, 13463607391409442224, 394215352647157163520, 430034891116166508096, 85416231508163241648, 0, 20727726188069241978, 605724839350397024832, 380527248818183576832, 48028971298498402464, 500117485258040429376, 102928220749546456914, 0, 214587691858418214816, 0, 677349344650452678144, 314742095347428128280, 38141953868804625860, 399091708791846947616, 294957056780585908992, 88473190445305858368, 0, 58186654370070390816, 40406244102937873532, 31874880255237941732, 55967564966384236480, 143251854152059501848, 167937718739563827648, 203228879833196478450, 0, 63953752636258332828, 0, 398234427954197822208, 23630266916797372398, 21913290645737974266, 512378780940461035008, 594658621300399098432, 271053997344851553600, 20926434074037481096, 246270443429829575640, 0, 281723765708272954752, 814186848290664499200, 324664714410831785376, 326961575355249213696, 390120646929769610016, 89243320342323353904, 41142191194560705484, 513076977144057314976, 0, 131410769203718471232, 63181553110586680224, 416370734677990956096, 73303435311961622058, 57207873753116724928, 161964512915491694784, 63438457365332416668, 26888862553034311380, 106057059632279585874, 51427273666963600326, 516850707959958698496, 0, 96116234848208670696, 659899656561475782144, 303257818555061024280, 19303804125530621440, 78291990479088698848, 89109103400977474368, 326030563940038920096, 0, 49337512568692676732, 414758137115850253632, 555313118261013507840, 0, 330864372464756113152, 207241525015241805810, 502896018664672226976, 0, 50446026042517976720, 221790116394007031808, 10141404265011691897, 578707442598468090432, 305518502705189897208, 259895676457331361600, 113304999151580668434, 284678421292902494592, 0, 304539980188338730656, 648336899658936006144, 0, 119648725630725127272, 144748684602794507784, 48471374873154615244, 195321171203926243434, 96706288173733536960, 0, 48976853875434450812, 544694940469300535040, 76072518897977260458, 22808244173028952578, 68553193539708482368, 13129344357035254304, 64736075768719054632, 0, 58735499978731454406, 58157280502502004000, 776950643163960576000, 501594441564105386496, 261098114357236710720, 88457403260751490528, 0, 277063748847227539584, 316849601011469486112, 366646347821356038144, 63547625440414376904, 401374330163094733632, 55644962328857943296, 169786528321603078944, 49867595697498056524, 488255062797542882976, 0, 249128404158135306168, 0, 140483361657709460808, 82327030577655514794, 490611894370218690048, 224456880571031720448, 294211259643327497208, 22412617748713541360, 20013739277083755728, 60223498211039065542, 764411576645532211200, 147213182579913913986, 0, 319473374984893269504, 121747768339561950312, 85351535103708730336, 11996913218512486426, 199253383740711325674, 498662749963625254176, 358208666242790655744, 404116606410520410432, 528952423329787703040, 193322854335658750344, 668580751863983702016, 25363210022602404704, 0, 66986124268119609120, 142791615507213063048, 0, 217530115580554663680, 297246683313901510392, 40776718933772393616, 0, 374837201279169884184, 39515322189769353824, 92852007108010262208, 305216808589393070112, 53014466354699859980, 0, 528510660045998233152, 124337677697470668648, 66633699350807870336, 415448378132656935168, 200290669552034957034, 238875680734472202168, 561965449100906742336, 475740408275808450048, 656952533359061078016, 260800208491506622272, 25463067471009219848, 31666168219930020080, 64298454364222128288, 0, 746282493396305971200, 299837496124842663456, 150758681144072769666, 18369673354161632860, 378079301664904287768, 49410729968306006940, 484078539631108390176, 361275987028857686784, 160041045385985268096, 81559500415814262258, 183988378956081790344, 68345230994832761984, 0, 83822871024175570736, 241804220219492289720, 564039605189938844736, 64266104649927178014, 146366602478847914568, 480073151611107207936, 0, 63856671510296093760, 29572603548740080880, 0, 441981806717793914016, 48955691862639742304, 151990890223604323266, 346752934458624187776, 949467197749494067200, 513001026385031833152, 401669573313321255168, 474192476697772428576, 0, 51202472521118929612, 143537387203651942416, 217226566385968489344, 193477108287461240328, 640171834581511766016, 245220242267379282336, 78932892074736855344, 0, 36049649927342175612, 288605341384078503456, 128191762237923595692, 0, 29386564285612736380, 123638014203989683176, 0, 365430504811354719768, 50416970405200954592, 162295193009855834496, 502792891668615730752, 36891167894952662742, 636290826957852102144, 655996970148100657920, 24230485234659919024, 405886038451086253824, 548019063498952028736, 104633183670258565674, 67285674299319282320, 0, 279984981731085287424, 16382270581200388686, 368148922636532347896, 427782395891629178016, 0, 300510498888841567392, 349890173488336945536, 0, 28222030248862098964, 491812680619743137280, 100209931224438398136, 241779254443366594008, 59709875890420638412, 536879027246258707776, 165308703359023382400, 147122972675055218256, 644463791285129061120, 235038217210253394336, 31537691157102172480, 91493618710699809584, 39819262075652660556, 88322524854343979304, 150900177287530788570, 0, 129149762990956200492, 909222313964484096000, 418459520745825914016, 16477725191382392812, 341616715483471175808, 0, 495311825234422061568, 188825951357497908792, 619774620285853638144, 79873088153822812128, 60813896576455397452, 107534798222498539434, 306158847775922345400, 148953906269669624976, 399076724340318010080, 245786083682225329440, 282834329353193193984, 0, 355677159513487483896, 30504840091243513072, 0, 51373409883828639840, 130776171074138365740, 895653962269555507200, 450176726657024594496, 0, 103396883125633249656, 393281209273356043776, 18979403124564641072, 521314972984625875776, 608582034183253446144, 627435750508545381120, 324593386228396879896, 791658529475718998016, 49710586522691813196, 0, 114462153926099326314, 401592185518205772000, 26967781239081826028, 275248778803525322496, 358830125918883692280, 146627195697344376216, 89839927348960504014, 0, 59399423039717426976, 156680124825580353792, 480868036679658797568, 105482315483617163256, 626868637028991584832, 91704995972945945568, 523244687775131693376, 0, 294741604291076777400, 852094300806966528000, 0, 779001025794296150016, 415444349960406563616, 54194616601003040460, 41396884351508695792, 33192544786199480562, 876003327722232115200, 470524839569686955520, 435918505275632402496, 54801804325650399040, 60734380135349317788, 0, 0, 200540314652162212224, 237905093824767022752, 312476746280829775896, 87387237025887054816, 15790306476053456296, 0, 104261050799076926256, 297787686510919060152, 838947536619291187200, 133262953354635097788, 388329382647785868000, 77961943588157351136, 117513114519227140224, 38940779153523607792, 99526015209553268814, 532399677931817954976, 69894761842795373856, 437679270927440364096, 610073479730954336832, 0, 108620753397252304914, 0, 390167025092899433376, 274768029573260579712, 316509065905708832280, 760698775718649686016, 398019432374388285696, 0, 98699086692421061424, 239462103185852129010, 45991227274857745532, 456465831316366763520, 221722851997506717984, 110466718454620521648, 63946442692660588480, 101381929269681645774, 65995201148881762464, 0, 202846271678506537344, 598950343943279610432, 0, 92676750326594035740, 756493086793858758144, 53544444130313745860, 819533844724473907200, 324565384241723050656, 80692562276632470816, 22779329986268806176, 516914743468582370976, 242308193324654718450, 0, 459825792246846782208, 78686285268269390058, 66012935409484596928, 582412116693001195008, 318612771350518113600, 297792787197811655640, 0, 801103185599641344000, 206237092227680884608, 377152963080895145376, 385053105396142653696, 41275971125479040832, 112894712392048793904, 56713152696016065484, 424037427579177613632, 86999757771877720224, 224367462970975382304, 506676867251520482976, 0, 41117558033830471380, 144669746525204553288, 586224929335938218496, 0, 306331811580692489208, 738455328823763142144, 99836370027965498848, 312550142317336234656, 379549786956424200096, 0, 628962905292954627840, 388296788129088913152, 100240072735201384662, 247014955935825165810, 0, 69606637493177816720, 217514007098074529568, 690855980810901590016, 19899648170298622304, 306866380581879201600, 26784173815007786288, 782130123754308864000, 0, 726233457544662726144, 390157731579565916184, 67343730475735095244, 233552865388992163434, 324856858747263278112, 617685613124681015040, 64072133032697943296, 248528043569371146168, 220770719041762257984, 0, 148023177293521388808, 76709735821193844000, 196757742575343866112, 570380593058966186496, 309099792828106470720, 113303176910753410528, 769534139498203699200, 66932091590328254646, 990503649846554112000, 88014960379144136904, 503154947345881894176, 66856075352845256524, 0, 69495664842713493420, 559228937777722050048, 673231303437246038016, 80865068549150114096, 148889312642226015048, 179006580307467193986, 376148612680749909504, 376876571570816348184, 108313432806477370336, 46453252637709705824, 238179195354902365674, 976327600482378547200, 217856093969202482592, 601355026104049463040, 234097681233583870344, 152735909059534336128, 0, 222087279467678935104, 88839973687936569120, 0, 661546167194646614016, 60376261304049353616, 0, 307814654034503463456, 16132563427384815823, 600488452693719193152, 381026433930517599768, 479906472911844135168, 240528777920954957034, 629691109375178742336, 543769381802193090048, 272400497748633849120, 307121869120400062272, 91193657622156754736, 224224709346245689920, 84268427836805808288, 0, 183246196300751169666, 26814905097510032860, 164615295002989026240, 68339986561248086940, 955392357289464115200, 510799361533173665280, 224175135972888190344, 0, 27432452968475111200, 632796239810532764736, 149673413115849214416, 547443010760931207936, 251781771381404370336, 88040528969980119344, 0, 508256016549791354016, 185790702135011683266, 935474570804422656000, 584390749151634073152, 465539598211389735168, 0, 67906464119813329612, 641519720750972358144, 234694839650589560328, 275074860312160169760, 52826432502713089014, 53193691783490655612, 420355573957821562080, 42415377440330096380, 370142393219367547896, 0, 495723209823210401280, 573523500058657330752, 107495470874269526136, 734699764630092337920, 469096948972594093824, 218114990700134830272, 616187628238427228736, 132484392095779045674, 88450029372179442320, 267849252999132259104, 816033472826894678016, 47790481986877748556, 493468535842507898016, 914979957660993024000, 0, 40296038775201858964, 0, 79715261590240158412, 603043044982050067776, 500130116411856173568, 722507471390560101120, 87293444806300252128, 306738648894490793400, 354140850374173366272, 183852369892545828570, 406498706144185018080, 483486546320143994016, 901354688228387635200, 0, 165688878499286064192, 229531965960659508792, 78935406329041637452, 136080124077144139434, 126143045251865436264, 796887244155141974016, 0, 101341441577538947376, 408046583217225420000, 510661882807090514496, 0, 455734941826387723776, 65974986292368434976, 586890920839298515776, 268202299189518107040, 704891360732857701120, 383125571207504719896, 144319776535473886314, 357197356894588987392, 39254076887557906028, 784172822736042326016, 183521616982607736216, 244795956022985065650, 0, 474313380226469291520, 27616640606768594298, 703899437126763104832, 589851609976126253376, 0, 941221968340831488000, 479458495527065123616, 113304929714210366256, 348854941330799392512, 82099508815596575136, 495815591544579602496, 71476806763183839040, 209083156356369628608, 80796666825530437788, 0, 603119427232990699008, 370420861378818895896, 25187184373274816296, 927416089776595507200, 397529646480850409376, 400376248605850173696, 109479815904816581424, 249281162430837497010, 603726895213865954976, 498607331542709484096, 686516209947607136832, 138214907241239344914, 0, 762300143693139654144, 373794066627137312280, 120602250978861043008, 64268299228245265532, 649683365415596547840, 83922839231319148480, 250685134068841110450, 586642727800818667008, 674733959783371770432, 325480614312121569600, 337641648181906787712, 907414328000659507200, 375606498208125610656, 64014391450827969484, 587653890869511650976, 0, 103788287545111790058, 85795544723792436928, 76417059654183304326, 887646259706459904000, 591363302417722538496, 108929818997595194848, 426535254985240479744, 482372871309644173632, 632508799798858755840, 576756900275889122976, 0, 177402360271356873288, 271668561957684154368, 363772233376471049208, 363003186402620074656, 0, 157069761219253992552, 241892046072489211434, 621174589892908343040, 771534155061786710016, 30096881020022542304, 84958391390997108000, 868085127980008704000, 452872210483763036184, 376340877178869038112, 429774344950739318784, 83700018853921623296, 301970833777043466168, 656641184739038646336, 181449908468798828808, 563337560338854594048, 40005185492911132400, 854830029347342899200, 188234391068124241986, 1086280525762555392000, 572222100362591014176, 420773143827758909184, 239754487460004478344, 753321407807012438016, 102804781903108514096, 183628340572232415048, 0, 439002980593894748184, 63700634184829065824, 1071445362021819187200, 603886002456359065152, 482583371047656231168, 639438508223716470336, 740977157187852374016, 0, 357874356663316263456, 35112042231413048860, 442493728577035359768, 202804709201836972416, 758143991298948145920, 116434765077240274736, 641576054554223132736, 0, 511142692256398970016, 408452672626028977536, 1049922048947786035200, 580653249491107745280, 76622713989967057612, 184477420782289534416, 297868563652109010336, 111397760477830359344, 0, 166381142366381124012, 1028666853293377536000, 719025231693692358144, 739683902045139505920, 139396052266398109674, 479679983067227002080, 335645282988533366784, 431765108940235387896, 0, 564989027900025761280, 135485541081889046136, 612654994576798099776, 727434691067930469120, 903360855459916118016, 64504670708828468556, 1007584170268829184000, 0, 568736820112110893568, 111845057914426972128, 364363733027252393400, 967958775175585536000, 465235045372471738080, 50812625897580086512, 993299786459663155200, 519760999014437330496, 384471932083044175896, 883626556907044694016, 0, 125284898553697667376, 467813896791834060000, 122085816642087341454, 87534675170310194976, 708735229798546016832, 947113034803543296000, 870253021111384406016, 286879832512039465650, 542162905958247851520, 81243648818010591040, 0, 247957039435013161344, 140549780791494206256, 933250238501630515200, 108922276474483775136, 608051813829616610976, 678751810048099819008, 455616942213482729376, 464066825709312573696, 134840791034867141424, 292059156349017017010, 271604302435761924384, 0, 846454863017995974144, 384103812628348714656, 728932199510106627840, 294775424741749590450, 661687040734809067008, 378050365499238369600, 893312892588033792000, 84596330133733569484, 185048033600229921288, 665748500975152298496, 135485175727922234848, 1115117047001567232000, 711169564012250115840, 0, 776671858926274646016, 455398733066635100184, 285134717439005371434, 699176239729739063040, 270126374502716794944, 108521823891139188000, 1092749755331427840000, 729965892075879606336, 636965580927808194048, 111963532829640098096, 225038765977127761986, 1077857673853014835200, 285540291539379838344, 0, 680874772285530265152, 552052443008293671168, 712175145679438710336, 327327682751556652320, 48568251156211688860, 585050930985800609280, 842445832843508785920, 715343666356267292736, 582427879269846650016, 1034911649281112064000, 98337682770111697612, 487589117162319610080, 823397673708581425920, 172258237873368829674, 909076722430564694016, 683829989494039699776, 810489348354811749120, 416364803957698394112, 0, 1062685489772019456000, 136116741797381507376, 585257132345953490496, 448015094243602255896, 296804749450085953650, 790777007077767776832, 1041251679518858496000, 102929628436994271040, 683469573447142891008, 1026729768840385075200, 684390008293114850976, 732965246307236355840, 440155903776201514656, 984866943876302592000, 494541064262536464384, 222791624527832481288, 1216492969980137472000, 862361010358610006016, 523124189152282460184, 740200443215642934336, 1193537608428879360000, 138914223365048738096, 1177986412573905715200, 0, 847917122549781553920, 659915796125184929280, 1133114908951517184000, 551924503453175290080, 1001415082245036374016, 1069063708525956864000, 165071175954990467376, 343899603120590593650, 764112933443702251008, 817225057583196675840, 1223449351840235520000, 818536127733934134336, 937229941275792433920, 1168801400303841024000, 1329836252000256000000 ], 24 ] ];